Professional Documents
Culture Documents
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
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
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.