domingo, 16 de marzo de 2014

¡HolaMundo! Hibernate

En este post veremos que es hibernate, por que y para que usarlo y algunas ventajas de implementación. El ejemplo se realizara con una base de datos postgreSQL 9.3, se creara la configuración utilizando de ingeniería inversa con la conexión al a base de datos


ORM-Basico Un documento que explica como manejar las diferentes anotaciones ORM en java

Hibernate:

Es un framework de mapeo objeto-relacional, también conocido como ORM-“Object-Relational mapping”, hibernate nos brinda la posibilidad de crear una capa de abstracción entre nuestra aplicación y la base de datos. Facilitando la manipulación de la base de datos, ya que esta se traba a nivel de objetos en nuestra aplicación.


Ingenieria inversa con hibernate

En este blog mostrare como realizar la ingeniería inversa a una tabla en la base de datos, por medio del plugin de Jboss para eclipse.

Antes de iniciar la configuración de hibernate, hay que crear un nuevo datasource o fuente de datos en eclipse que se conecte con la base de datos con la cual nos vamos a conectar.

Para ello buscamos la ventana de "Data Source Expĺorer"

sábado, 25 de enero de 2014

Genera imágenes bajo demanda adaptadas a distintos dispositivos con Thumbor

Hola. comparto este tema que me pareció muy interesante.

Fuente: GenbetaDev

Uno de los elementos más importantes cuando adaptamos una web a distintos dispositivos como móviles, tablets o teles (por poner ejemplos) son las imágenes. Para que realmente esa adaptación sea eficiente debemos convertir el tamaño, resolución, peso y demás de características de las imágenes, según la plataforma en la que se visualice.
Existen distintas formas de abordar ese problema: una de ellas es contar con un servidor que genere imagenes bajo demanda, como bien podemos hacer con Thumbor.

Java - Singleton (instancia única)


En esta entrada, comenzaremos a ver que es un singleton, para que y como implementarlo en nuestro codigo.

¿Que es un Singleton?

Es un patrón de diseño o solución a un problema, que nos permite acceder siempre instancias únicas de objetos,mediante la implementación podemos asegurarnos de que al llamar X clase en el Singleton instanciada estamos invocando a la única instancia que hemos implementado. Este patrón de diseño se puede implementar un múltiples lenguajes de programación.

Este patrón de diseño es efectivo para limitar el número máximo de instancias en exactamente una. En este caso, si más de un objeto necesita utilizar una instancia de una clase Singleton, esos objetos compartirán la misma instancia de la clase Singleton.

Una clase que implementa el patrón de diseño de instancia única se conoce como una clase Singleton.

domingo, 19 de enero de 2014

Introducción a Spring Framework

Spring framework es "una plataforma que nos proporciona una infraestructura que actúa de soporte para desarrollar aplicaciones Java". Que se utiliza principalmente para el desarrollo de aplicaciones Java y para contenedor de inversión de control inyección de dependencias. Spring rivaliza directamente con la especificación de JavaEE "EJB".

Inversión de control e inyección de dependencias


Inversión de control o "IoC" abreviado en ingles, se puede explicar que mientras desarrollamos una aplicación, disponemos de varios objetos que se relacionan uno a otro "entre sí" y para poder trabajar con estos primero tendrás que instanciarlos. Esto lo puede realizar Spring, inyectando la instancia de un objeto en otro que la requiera (Inyección de dependencias), por esto se llama inversión de control, ya que Spring se encarga de instanciar los objetos e inyectarlos por medio de reflexión.

sábado, 18 de enero de 2014

Introducción ZK (¡Hola mundo!)

Zk es un framewor java para desarrollo de interfaz de usuario dinámico y simple, una de sus ventajas a mi parecer es que todo lo que necesitas para desarrollar la interfaz de usuario si Zk no lo ofrece es fácil de implementar,  tiene una muy buena comunidad, aparte de esto en la propia página encuentras muy buenos ejemplos de cómo trabajar con este framework.
Zk es un framework tipo RIA.  Y aunque Existen versiones de pago como la PE o EE. Con la versión libre se puede realizar todo, solo hay que ingeniar un momento o buscar en internet.

Generalmente no soy bueno con las introducciones así que dejare unos links de interés a continuación y  comenzare con el tema en forma:Zk Framework intro
Zk Framework demo
Zk Framework sandbox

jueves, 16 de enero de 2014

Introducción a aplicación web con (Zk, Hibernate, Spring)


Buenos (días, tardes, noches)…
Para comenzar con las publicaciones del blog “Code Spart” voy a realizar una introducción para la dinámica de publicación en algunos de los futuros post, identificados como “Aplicación web Java (Zk, Hibernate, Spring) parte N”.
Esta aplicación tendrá como objetivo crear una aplicación web, por capas que contenga: control de instancias, comunicación con base de datos (GenericDAO y configuración de Hibernate en Spring), front-end en Zk.
Ficha técnica del proyecto:
  • IDE: Eclipse Juno
  • Base de datos:  PostgreSQL 9.2
  • Servidor de aplicaciones: Jboss 7.1
  • Versión de Spring: 3.6
  • Versión  de Hibernate: 4.2
  • Versión de Zk:7
En los próximos días publicare la parte uno. Pero antes (Si puedo sacar un tiempo) publicare unos tutoriales de como comenzar con la configuración Eclipse y jboss e introducciones a Zk.

miércoles, 15 de enero de 2014

Hola

Bienvenidos a un blog con fines de desarrollo simple y llano…… 

Me llamo John. Soy estudiante de ingeniería informática y trabajo en desarrollo de software desde el año 2011, Me encanta desarrollar software, el Open Source, el aire libre, entre otras aficiones. 

Con la creación de este espacio quisiera ayudar a algunas personas “y a mí mismo” que trabajen en el ámbito de desarrollo. Compartiendo experiencia en algunos lenguajes con los que he desarrollado, desarrollo y quisiera desarrollar. 

También quisiera invitar a las personas con conocimiento en algún tema que exponga en este blog. Que se pueda hacer de mejor forma de la que lo expuse, me retroalimente de alguna manera. La finalidad de este blog principalmente es el de compartir conocimiento

Gracias por ingresar.