View
516
Download
3
Category
Preview:
Citation preview
Spark JavaAPLICACIONES WEB LIGERAS Y RÁPIDAS CON JAVA
Pesado Lento Antiguo Complejo …
Cómo percibimos Java
Multitud de Tecnologías Java: JSF, Struts 1/2, Grails, Vaadin,
Spring MVC. Spring. Hibernate, OpenJPA, Ibatis, etc. Axis, Axis 2, SpringWS, Apache
CXF, etc. Apache Tomcat, Jboss,
Glassfish, Jetty, etc. …
¿Pero realmente es así?
Tecnologías utilizadas: Maven 3.3.3 JSF 2.3.0-m02 Tomcat 8 JDK 1.8
Hola mundo en JSF
Tecnologías utilizadas: Gradle 2.10 Spring 4.1.6.RELEASE Tomcat 7 or Jetty 9 JDK 1.8 Logback 1.1.3 Boostrap 3
Hola mundo en Spring MVC
Referencia: http://www.mkyong.com/spring-mvc/gradle-spring-4-mvc-hello-world-example-annotation/
Tecnologías utilizadas:
Hola mundo en Grails
• Grails version: 3.0.11• Groovy version: 2.4.5• JVM version: 1.8• eventBus: 3.0.11• restResponder: 3.0.11• dataBinding: 3.0.11• I18n: 3.0.11
• controllersAsync: 3.0.11• Hibernate: 4.3.10.7• Filters: 3.0.11• groovyPages: 3.0.11• Services: 3.0.11• Scaffolding: 3.1.2• …
Referencia: https://grails.org/single-page-documentation.html
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?
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?
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?
Tecnologías utilizadas: Maven 3.3.3 Spark 2.3 Jetty 9.3.2 JDK 1.8
Hola mundo en Spark
Referencia: http://sparkjava.com/
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
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
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-javahttps://github.com/flparedes/RestfulApi
API REST con Spark - Get
Get se utiliza para recuperar datos de uno o varios usuarios.
API REST con Spark - Post
Con post se crea un nuevo usuario a partir de los datos del formulario.
API REST con Spark - Put
Put permite modificar los datos del usuario con el identificador dado.
API REST con Spark - Delete
Con delete se puede borrar el usuario con el identificador dado.
¿Preguntas?
Contacto:GitHub: https://github.com/flparedesBlog: https://franl2p.wordpress.com
Email: franciscoluis.paredes@gmail.com
Preguntad ahora o callad para siempre.
¡Hora de beber!
Recommended