Pesado, lento, antiguo, complicado y complejo son los calificativos que suelen venir a la mente cuando pensamos en aplicaciones web con Java. Y en verdad es así si utilizamos frameworks tradicionales (JSF, Struts, Spring, etc.), enfocados a desarrollar grandes aplicaciones empresariales o corporativas. Pero si necesitamos hacer una aplicación web pequeñas y simples, ¿no hay ningún framework que nos ayude sin toda la complejidad de los tradicionales? Pues sí que lo hay y se llama Spark Java.
7. Java no es más que una
herramienta para
construir aplicaciones.
Los frameworks
anteriores facilitan el
desarrollo de
aplicaciones Fullstack
porque proporcionan la
tecnología base estándar.
¿Y esto es necesariamente malo?
8. Los frameworks clásicos incluyen
funcionalidades, tecnologías y capas
que facilitan el desarrollo para
aplicaciones complejas.
Las aplicaciones pequeñas
pretenden ser ligeras y sencillas, por
lo que no necesitan tantas
funcionalidades y capas.
¿Y para aplicaciones pequeñas?
9. Spark es un Framework pequeño, basado en Sinatra, para la
creación de aplicaciones web con Java 8 de manera rápida y
sencilla.
Objetivos:
Permitir a los desarrolladores de Java crear de manera
rápida y sencilla (sin engorrosos XMLs) aplicaciones web.
Cambiar el paradigma de anotaciones por código simple
y sencillo.
No competir con Sinatra (ni con sus respectivos clones).
¿Qué es Spark Java?
11. Encuesta de uso de Spark:
El 57% de usuarios lo usa para proyectos personales.
El 51% de usuarios lo utiliza para APIs REST.
El 25% hace páginas web.
Datos de Spark
12. Encuesta número de usuarios/día:
Alrededor del 80% de encuestados no han desplegado su aplicación.
Principalmente se utiliza para aplicaciones pequeñas, con pocos usuarios.
Aun así se puede utilizar para aplicaciones grandes.
Datos de Spark
Referencia: http://sparkjava.com/news.html#sparksurvey
13. Microservicio JSON con operaciones CRUD para la gestión de
usuarios:
Post: Crear un usuario.
Get: Consultar usuario/s.
Put: Actualizar datos de usuario.
Delete: Borrar usuario.
API REST con Spark
Referencia:
https://franl2p.wordpress.com/2015/10/15/microservicio-restful-con-spark-java
https://github.com/flparedes/RestfulApi
14. API REST con Spark - Get
Get se utiliza para recuperar datos de uno o varios usuarios.
15. API REST con Spark - Post
Con post se crea un nuevo usuario a partir de los datos del formulario.
16. API REST con Spark - Put
Put permite modificar los datos del usuario con el identificador dado.
17. API REST con Spark - Delete
Con delete se puede borrar el usuario con el identificador dado.