domingo, 1 de diciembre de 2013

Control de versiones del proyecto.

Pasos para crear una cuenta en Github:

1. Ingresar al navegador y entrar a la página de Github. 


2. Seguidamente crearemos la cuenta en Github para ello deberá ingresar en el primer cuadro de texto el nombre de usuario, en el segundo cuadro de texto su cuenta de correo electrónico y en el último cuadro de texto ingresará una contraseña.


3. Una vez aceptado los datos mostrará la siguienmte ventana:


4. Para crear un repositorio click en “Create a new repo”:


5. Ingresamos el nombre y descripción del repositorio, seguidamente creamos el repositorio dando click en “Create Repository”:


6. Una vez creado nos mostrará la siguiente ventana:

Tenemos todo listo para subir nuestro proyecto.

Ventajas:
  • No necesita de un servidor donde subir los cambios.
  • Al alojar los proyectos se podrá definir si su visibilidad será público o privado.
  • Posee un visor de código, el cual permite consultar el contenido de un determinado fichero.

Servicio SOAP y Servicio REST

Soap es una especificación de protocolo para intercambiar datos entre dos extremos usando HTTP; mientras que Rest es un estilo de arquitectura para generar aplicaciones de cliente - servidor en el que se usa un proxy.


Alguna diferencias entre Soap vs Rest:

  • El lenguaje, la plataforma y el transporte es indepenciente miestras que Rest requiere el uso de HTTP.
  • Es factible en entornos empresariales distribuidos miestras que Rest asume la comunicación directa de punto a punto.
Alguna diferencias entre Rest vs Soap:
  • Eficiente,
  • Rápido,
  • No requiere de herramientas caras para para interactuar con el SW.

Codigo de Servicio Web Soap:


Hibernate

Definición: 
Es una herramienta de Mapeo objeto-relacional (ORM) para la plataforma Java (y disponible también para .Net con el nombre de NHibernate) que facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicación, mediante archivos declarativos (XML) o anotaciones en los beans de las entidades que permiten establecer estas relaciones. Hibernate es software libre, distribuido bajo los términos de la licencia GNU LGPL. 

Características:
  • Como todas las herramientas de su tipo, Hibernate busca solucionar el problema de la diferencia entre los dos modelos de datos coexistentes en una aplicación: el usado en la memoria de la computadora (orientación a objetos) y el usado en las bases de datos (modelo relacional). Para lograr esto permite al desarrollador detallar cómo es su modelo de datos, qué relaciones existen y qué forma tienen. Con esta información Hibernate le permite a la aplicación manipular los datos en la base de datos operando sobre objetos, con todas las características de la POO. Hibernate convertirá los datos entre los tipos utilizados por Java y los definidos por SQL. Hibernate genera las sentencias SQL y libera al desarrollador del manejo manual de los datos que resultan de la ejecución de dichas sentencias, manteniendo la portabilidad entre todos los motores de bases de datos con un ligero incremento en el tiempo de ejecución. 

  • Hibernate está diseñado para ser flexible en cuanto al esquema de tablas utilizado, para poder adaptarse a su uso sobre una base de datos ya existente. También tiene la funcionalidad de crear la base de datos a partir de la información disponible. 

  • Hibernate ofrece también un lenguaje de consulta de datos llamado HQL (Hibernate Query Language), al mismo tiempo que una API para construir las consultas programáticamente (conocida como "criteria"). 

  • Hibernate para Java puede ser utilizado en aplicaciones Java independientes o en aplicaciones Java EE, mediante el componente Hibernate Annotations que implementa el estándar JPA, que es parte de esta plataforma.

Queues and Topics

JSM- Java Message Service:

Es la solución creada para el uso de colas de mensajes; el cual hace posible la comunicación confiable de manera sincrónica y asíncrona.

Queues-Colas:

Una cola JMS implementa la semántica equilibrador de carga. Un solo mensaje sera recibido exactamente por su consumidor, si no hay consumidores disponibles en el momento que se envía el mensaje; si un consumidor recibe un mensaje y no reconoce antes de cerrar entonces el mensaje sera entregado de nuevo a otro consumidor; una copia puede tener muchos consumidores con mensajes de carga equilibrada a través de los consumidores disponibles.

Topics-Temas:

Un tema JMS implementa un tema de publicación y suscripción semántica, al publicar un mensaje que se envía a todos los suscriptores que estén interesados de modo cero a muchos suscriptores recibirán una copia del mensaje; solo los suscriptores que tenían una suscripción activa en el momento recibe una copia del mensaje.




Componentes de un mensaje jms:

  • Encabezado; para la identificación del mensaje.
  • Propiedades (opcional); para campos de cabecera específicos del proveedor.
  • Cuerpo (opcional); mantiene el contenido del mensaje.

Conclusión:

  • Un tema se utiliza tipicamente para uno o muchos de mensajería mientras que la cola se utiliza para la mensajería de uno a uno.
  • En colas un mensaje puede ser consumido por un cliente mientras que en los temas un mensaje puede ser consumido por muchos clientes.