You are on page 1of 5

OPENSHIFT

OpenShift Express es una plataforma (PaaS) gratuita para el despliegue de aplicaciones


en la nube proporcionada por RedHat. En ella podremos desplegar aplicaciones Java,
Perl, PHP, Python y Ruby. Adems, permite la instalacin (tambin gratuita) de un
servidor de bases de datos como MySQL, Postgres o MongoDB. El procedimiento es
bastante simple: al abrir una cuenta, OpenShift te generar una URL nica para tu
aplicacin y un repositorio git asociado. Tus desarrollos se guardarn en git de tal forma
que al hacer git push , automticamente, aparte de subir tus cambios al repositorio remoto,
estars dando una orden de despliegue de la aplicacin (internamente lo hace a travs de
hooks o ejecucin de scripts ante eventos como un git push).

PaaS
PaaS es el punto donde los desarrolladores empezamos a tocar y desarrollar nuestras
propias aplicaciones que se ejecutan en la nube. En este caso nuestra nica preocupacin
es la construccin de nuestra aplicacin, ya que la infraestructura nos la da la plataforma.
Es un modelo que reduce bastante la complejidad a la hora de desplegar y mantener
aplicaciones ya que las soluciones PaaS gestionan automticamente la escalabilidad
usando ms recursos si fuera necesario. Los desarrolladores aun as tienen que
preocuparse de que sus aplicaciones estn lo mejor optimizadas posibles para consumir
menos recursos posibles (nmero de peticiones, escrituras en disco, espacio requerido,
tiempo de proceso, etc...) Pero todo ello sin entrar al nivel de mquinas.
GIT
Git es un libre y de cdigo abierto sistema distribuido de control de versiones diseado
para manejar todo, desde pequeas a grandes proyectos con rapidez y eficiencia.
JSF
JavaServer Faces (JSF) es una tecnologa y framework para aplicaciones Java basadas en
web que simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE. JSF
usa JavaServer Pages (JSP) como la tecnologa que permite hacer el despliegue de las
pginas, pero tambin se puede acomodar a otras tecnologas como XUL (acrnimo de

XML-based User-interface Language, lenguaje basado en XML para la interfaz de


usuario)
PRIMEFACES
Es una librera muy liviana, todas las decisiones hechas son basadas en mantener a
PrimeFaces lo ms liviano posible. PrimeFaces es una librera muy simple que no necesita
dependencias y configuraciones.
JPA
En Java solucionamos problemas de negocio a travs de objetos, los cuales tienen estado
y comportamiento. Sin embargo, las bases de datos relacionales almacenan la
informacin mediante tablas, filas, y columnas, de manera que para almacenar un objeto
hay que realizar una correlacin entre el sistema orientado a objetos de Java y el sistema
relacional de nuestra base de datos. JPA (Java Persistence API, API de Persistencia en
Java) es una abstraccin sobre JDBC que nos permite realizar dicha correlacin de forma
sencilla, realizando por nosotros toda la conversin entre nuestros objetos y las tablas de
una base de datos. Esta conversin se llama ORM (Object Relational Mapping - Mapeo
Relacional de Objetos), y puede configurarse a travs de metadatos (mediante xml o
anotaciones). Por supuesto, JPA tambin nos permite seguir el sentido inverso, creando
objetos a partir de las tablas de una base de datos, y tambin de forma transparente. A
estos objetos los llamaremos desde ahora entidades (entities).

JPA establece una interface comn que es implementada por un proveedor de persistencia
de nuestra eleccin (como Hibernate, Eclipse Link, etc), de manera que podemos elegir
en cualquier momento el proveedor que ms se adecue a nuestras necesidades. As, es el
proveedor quin realiza el trabajo, pero siempre funcionando bajo la API de JPA.
MVC
Es un patrn de arquitectura de software que separa los datos y la lgica de negocio de
una aplicacin de la interfaz de usuario y el mdulo encargado de gestionar los eventos
y las comunicaciones.

Modelo
Es aquella capa donde trabajan todos los datos correspondientes a la aplicacin, adems
gestiona el acceso y modificacin de la informacin.

Vista
Presenta las diferentes interfaces de usuario que sern utilizadas en la aplicacin, estas
usualmente son presentadas en cdigo xhtml, html, php entre otros.
Controlador
Posee todo el cdigo necesario para responder a las acciones solicitadas de la
aplicacin.
APLICACIONES HIBRIDAS

Como su propio nombre indica, las aplicaciones hbridas combinan tecnologas de las
apps nativas y las aplicaciones web. Se podra afirmar que se llevan lo bueno - y lo
malo- de cada una.

PHONEGAP
Phonegap es un framework

que brinda la posibilidad de desarrollar aplicaciones

multiplataforma o hbridas de manera gratuita utilizando las tecnologas web como


Html5, Css3 y JavaScript, tambin nos permite integrarlo con Jquery Mobile y muchas
otras libreras que se requiera integrar a un proyecto.
PHONEGAP BUILD
Este es un servicio en la nube que nos brinda adobe, el cual es compilador que accedemos
a este por medio de una cuenta adobe, y nos permite adjuntar un archivo a travs de una
cuenta en GitHub o un archivo .zip desde nuestro equipo.
SERVICIO REST
Cada da necesitamos ms usar servicios web REST. Estos servicios se diferencian de
una forma importante de los servicios web SOAP con los que hemos trabajado. REST

(Representational State Transfer) es un estilo de arquitectura para desarrollar servicios.


Los servicios web que siguen este estilo deben cumplir con las siguientes premisas.
Cliente/Servidor: Como servicios web son cliente servidor y definen un interface
de comunicacin entre ambos separando completamente las responsabilidades entre
ambas partes.

Sin estado: Son servicios web que no mantienen estado asociado al cliente .Cada peticin que
se realiza a ellos es completamente independiente de la siguiente. Todas las llamadas al mismo
servicio sern idnticas.

Cache: El contenido de los servicios web REST ha se puede cachear de tal forma que una vez
realizada la primera peticin al servicio el resto puedan apoyarse en la cache si fuera necesario.

Servicios Uniformes: Todos los servicios REST compartirn una forma de invocacin y
mtodos uniforme utilizando los mtodos GET,POST,PUT ,DELETE

Arquitectura en Capas: Todos los servicios REST estn orientados hacia la escalabilidad y un
cliente REST no ser capaz de distinguir entre s est realizando una peticin directamente al
servidor, o se lo est devolviendo un sistema de caches intermedio o por ejemplo existe un
balanceador que se encarga de redirigirlo a otro servidor.

Una vez vista una introduccin al concepto de servicio REST en los siguientes POST nos
encargaremos de construir uno usando los standards de la plataforma JEE.

You might also like