El documento presenta VolKno, una aplicación web para organizar y compartir enlaces favoritos. Explica cómo se puede construir una aplicación web moderna de forma económica usando AngularJS para el frontend, APIs RESTful con JAX-RS para el backend implementado con Spring, y alojado en OpenShift para hospedaje en la nube de bajo costo.
9. Start up es una organización de personas
diseñada para obtener un nuevo producto o
servicio bajo condiciones de extrema
incertidumbre
www.volkno.com.ar
Startup
10. Startup = Experimento
Parar de hacer perder el tiempo
a la gente
Producto Mínimo Viable
(MVP)
www.volkno.com.ar
Lean
14. ¿Cuántas veces puedo pivotar
antes de quedarme sin plata?
www.volkno.com.ar
Pivotar
MVP Ajustar Pivotar o
Seguir
15. ● Identificar usuarios
● Ver como los distintos usuarios usan el sitio
○ Grabar su comportamiento
○ Encuestas anónimas.
○ Pedir Feedback
● Juntarse con la comunidad emprendedora
○ Contar tu idea a todo el mundo
www.volkno.com.ar
Salir del edificio
16. The goal of a start up is to figure out the right
thing to build -- the thing that customers want
and will pay for -- as quickly as possible.
Eric Ries
www.volkno.com.ar
18. Aplicaciones Web Modernas
● Mucha atención a UX
● Flat Design
● Diseños Responsivos y Minimalistas
● SPA: Single Page Application
● Fuerte Predominio de JavaScript
● Frameworks CSS
www.volkno.com.ar
19. ● Primera Generación: HTML + CSS
○ Aplicaciones Server-Centric
○ Poco o casi nada JavaScript
● Segunda Generación: Ajax con jQuery
○ Web Apps más Ricas
○ Fuerte uso de Ajax y abuso de jQuery
● Tercera Generación: Frameworks JavaScript
○ MVC del lado del cliente
www.volkno.com.ar
Evolución en App Webs
22. ● Por su diseño modular y escalable
● Por su alta adopción
● Por su comunidad
www.volkno.com.ar
¿Por qué AngularJS?
23. ¿Qué tendrá ese framework?
● MVC de la década del 10
● App guiada por el HTML
● Two-Ways POJO Data Binding
● Escribir poco código
● Directivas para encapsular comportamiento
● Casi nada de necesidad de manipular DOM
● Servicios, Contextos, Manejo de Eventos
● Listo para Unit Testing
www.volkno.com.ar
38. ● Bien definidas
● Bien documentadas
● Proveer Herramientas
● Deben funcionar muy bien
● ¡Listas para Usar!
www.volkno.com.ar
Las APIs son Contratos
39. ● Web Services que usan HTTP como
protocolo de transporte
● Operaciones más usadas
○ GET, POST, PUT, DELETE => CRUD
● URI => Sintaxis para Identificar Recursos
www.volkno.com.ar
REST
40. Ejemplo de CRUD de Webmarks
● GET http://www.volkno.com.ar/api/webmarks
○ Para consultar un listado de Webmarks
● GET /api/webmarks/1735
○ Para consultar el webmark 1735
● POST /api/webmarks
○ Para guardar un nuevo webmark
● PUT /api/webmarks/1735
○ Para modificar el webmark 1735
www.volkno.com.ar
41. ● Es un estándar de Java EE para construir
RESTful Web Services (API) usando
anotaciones
● Mediante anotaciones expone clases Java
en servicios REST
● Nosotros usamos Apache CXF
www.volkno.com.ar
JAX-RS
47. ● Contenedor de Inversión de Control
● Provee Inyección de Dependencia => Ideal
para Servicios
● Tiene muchos módulos que sirven para
integrar distintos servicios Java EE y libs
● Spring Data, Spring Security, Spring MVC,
Spring Web Flow, etc
www.volkno.com.ar
Spring Framework