spark java: aplicaciones web ligeras y rápidas con java, por fran paredes

Post on 13-Feb-2017

515 Views

Category:

Engineering

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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!

top related