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

18
Spark Java APLICACIONES WEB LIGERAS Y RÁPIDAS CON JAVA

Upload: betabeers

Post on 13-Feb-2017

515 views

Category:

Engineering


3 download

TRANSCRIPT

Page 1: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

Spark JavaAPLICACIONES WEB LIGERAS Y RÁPIDAS CON JAVA

Page 2: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

Pesado Lento Antiguo Complejo …

Cómo percibimos Java

Page 3: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

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í?

Page 4: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

Tecnologías utilizadas: Maven 3.3.3 JSF 2.3.0-m02 Tomcat 8 JDK 1.8

Hola mundo en JSF

Page 5: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

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/

Page 6: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

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

Page 7: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

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?

Page 8: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

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?

Page 9: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

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?

Page 10: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

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/

Page 11: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

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

Page 12: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

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

Page 13: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

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

Page 14: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

API REST con Spark - Get

Get se utiliza para recuperar datos de uno o varios usuarios.

Page 15: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

API REST con Spark - Post

Con post se crea un nuevo usuario a partir de los datos del formulario.

Page 16: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

API REST con Spark - Put

Put permite modificar los datos del usuario con el identificador dado.

Page 17: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

API REST con Spark - Delete

Con delete se puede borrar el usuario con el identificador dado.

Page 18: Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes

¿Preguntas?

Contacto:GitHub: https://github.com/flparedesBlog: https://franl2p.wordpress.com

Email: [email protected]

Preguntad ahora o callad para siempre.

¡Hora de beber!