SlideShare una empresa de Scribd logo
Bienvenidos
a Java
Hipster
YEOMAN + MAVEN + SPRING + ANGULARJS EN UNA SIMPLE
APLICACION
Cesar Alvarado P.
twitter :@cesaralvaradop
< Developer />
De que se
trata ?
`
DESARROLLO DE APLICACIONES EN UNA WEB MODERNA .. CON
HERRAMIENTAS MODERNAS
Tecnologia Cliente
`
YEOMAN , GRUNT , BOWER , ANGULAR
Tecnologia Cliente -
YEOMAN Generador de
Aplicaciones `
1. Cientos de Generadores
2. Principalmente generador de Aplicaciones JavaScript
3. Los generadores de primera categoría tienen una
excelente calidad
Tecnologia Cliente -
GRUNT - Javascript task
Runner `
1. Para desarrollo permite edicion en vivo del codigo
2. Ejecutar Test en BackGround tdd
3. Para producción comprime y reduce el codigo y genera
test.
Tecnologia Cliente -
BOWER - Packer Manager
`
1. Buscar , instalar , desinstalar y actualizar librerias
JavaScript
2. Provee gran cantidad de librerías para trabajar.
Tecnologia Cliente -
KARMA - Ejecuta unit
test
`
1. Librería java script de Test muy veloz y potente.
2. Puede correr en Background
Tecnologia Cliente -
AngularJS
`
1. Muy fácil de aprender
2. Permite Databinding , form validation , i18n, y muchas
cosas mas en 1 sola librería.
Tecnologia Cliente -
Twitter bootstrap
`
1. CSS y HTML para los casos más comunes.
2. Mucho javascript para uso inmediato,menus , dropdown ,
navbar , cajas , alertas .
Tecnologia Servidor
`
MAVEN, SPRING, SPRING MVC REST,SPRING DATA JPA
Tecnologia Servidor -
MAVEN `
1. El mas manejador de librerías java mas conocido.
2. Se integra con los más conocidos IDES Eclipse , Netbean
IntelliJ
3. Gran ecosistema de plugin .incluido Spring Boot , Yeoman.
Tecnologia Servidor -
Spring Boot `
1. Spring es la libreria de-facto para aplicaciones java
2. Alta abstraccion permite enfocarse en el negocio
3. Veloz y ligero y extremadamente poderoso.
4. Muy innovador si lo usamos con Spring Boot.
Tecnologia Servidor -
Liquibase `
1. Actualizacion de Base de datos facil
2. Administración de esquemas de DB muy poderoso
3. Se integra muy bien con Spring Data JPA
4. Se requiere un conocimiento ORM ( object relational
mapping
Tecnologia Servidor -
Spring Data JPA
1. Es la solicion standar para ORM para Java
2. Usa Hibernate internamente
3. Muy completa y impresinante. ( quizas compleja para los
nuevos )
Tecnologia Servidor -
Soporte SQL y NoSQL
1. Permite que desde JPA trabajar BD SQL y NOSql
2. Gran abstraccion para el uso de la BD escojida
Tecnologia Servidor -
Soporte NoSQL
1. MongoDB
2. Cassandra
Tecnologia Servidor -
Soporte NoSQL
1. MySQL
2. Postgres
3. Oracle *
4. MS SQLServer *
Tecnologia Servidor -
Caching
1. Caching es lo mejor para ganar velocidad
2. Hibernate 2do nivel caching o Spring Caching abstraction
Tecnologia Servidor -
Spring security
1. Herramienta lider y ampliamente usada.
2. Stateful ( cookies ) y Stateless ( Oauth2 ) para la
arquitectura web
Tecnologia Servidor -
Spring MVC Rest
1. Solucion Rest muy velos y completa
2. Gran soporte de spring, gran soporte para testing
Tecnologia Servidor -
Spring MVC Rest
1. Solución Rest muy velos y completa
2. Gran soporte de spring, gran soporte para testing
Monitoreo
1. Completa solución para monitoreo de la aplicación
2. Listo para producción con métricas
3. Monitoreo de JVM,app server , Spring ,cache y mas
4. JMX para reportes gráficos
Cloud Deployment
1. Cloud Foundry
2. Heroku
3. OpenShift
Porque tanta
atencion ?
El proyecto a la fecha
tiene mas de 18 meses
+2,169 estrellas en Github
con 119 Contribuidores
El la 3ra aplicación más
popular par Yeoman
250K visitas mensuales
Ha tenido articulos en
muchas web especializadas
como Inforword SDTimes,
JavaWorld
Muchas
tecnologias
juntas
Pueden Grunt y Maven
trabajar juntos ?
Pueden AngularJS y Spring
ser amigos?
Nosotros podemos
garantizarte que todo
trabajar perfectamente
junto y rapido, con
seguridad,caching y
monitoreado.
Pero eso NO es
todo
sub-generadores
Entity ..Genera una
Entidad JPA desde la BD
hasta Angular.
Service .. Genera un
spring business Service.
Gran soporte con Spring
Security:Ajax
Endpoints,secured
remember-me
Gran herramienta de
monitoreo
Listo para
producción
Especifico Spring profile
con GZipping y HTTP
caching headers
Optimizado y minificado de
JavaScript & CSS por Grunt
Ejecutable o estandard
archivo WAR, con monitoreo
activado
Sub-Generadores despliegan
directamente a
Heroku,Cloud Foundry y
OpenShift

Más contenido relacionado

Destacado

La formación on line2 con voz-vista
La formación on line2 con voz-vistaLa formación on line2 con voz-vista
La formación on line2 con voz-vista
tozmolfer
 
The Secrets of Baking Episode 1
The Secrets of Baking Episode 1The Secrets of Baking Episode 1
The Secrets of Baking Episode 1
Nina Petrilli
 
Natureview farm: Case Analysis
Natureview farm: Case AnalysisNatureview farm: Case Analysis
Natureview farm: Case Analysis
Shayantan Roy
 
Portfolio
PortfolioPortfolio
Portfolio
Artem Zubkov
 
Devesh_VMW_Cloud Architect
Devesh_VMW_Cloud ArchitectDevesh_VMW_Cloud Architect
Devesh_VMW_Cloud Architect
Devesh Mahajan
 
давиденко оксана
давиденко оксанадавиденко оксана
давиденко оксана
dawidovoksana
 
Проект по внесенню змін до р 40
Проект по внесенню змін до р 40Проект по внесенню змін до р 40
Проект по внесенню змін до р 40
antikorzp
 
Результаты аудита ГКП "Основание"
Результаты аудита ГКП "Основание"Результаты аудита ГКП "Основание"
Результаты аудита ГКП "Основание"
antikorzp
 
How to find your brand's content niche
How to find your brand's content nicheHow to find your brand's content niche
How to find your brand's content niche
Jess Stewart
 
Fekry NEW 2NEW 2015 qatargas=segas
Fekry NEW 2NEW 2015 qatargas=segasFekry NEW 2NEW 2015 qatargas=segas
Fekry NEW 2NEW 2015 qatargas=segas
fekry khamis bakry mohmed
 
Micah_portfolio
Micah_portfolio Micah_portfolio
Micah_portfolio
Micah Wenceslao
 
Propiedadesdelarandano
PropiedadesdelarandanoPropiedadesdelarandano
Propiedadesdelarandano
bryanlh
 
It 150210116052 project
It 150210116052 projectIt 150210116052 project
It 150210116052 project
8460950799
 
Test
TestTest
Against Index Funds
Against Index FundsAgainst Index Funds
Against Index Funds
Christopher Devlin
 
GNU Make でも使ってみようか
GNU Make でも使ってみようかGNU Make でも使ってみようか
GNU Make でも使ってみようか
Y M
 
Cuestionario
CuestionarioCuestionario
Мистецтво Відродження
Мистецтво ВідродженняМистецтво Відродження
Мистецтво Відродження
dawidovoksana
 
Province de liège The unexpected MICE destination
Province de liège The unexpected MICE destination Province de liège The unexpected MICE destination
Province de liège The unexpected MICE destination
Michot Candice
 
Our project
Our projectOur project
Our project
STEM2
 

Destacado (20)

La formación on line2 con voz-vista
La formación on line2 con voz-vistaLa formación on line2 con voz-vista
La formación on line2 con voz-vista
 
The Secrets of Baking Episode 1
The Secrets of Baking Episode 1The Secrets of Baking Episode 1
The Secrets of Baking Episode 1
 
Natureview farm: Case Analysis
Natureview farm: Case AnalysisNatureview farm: Case Analysis
Natureview farm: Case Analysis
 
Portfolio
PortfolioPortfolio
Portfolio
 
Devesh_VMW_Cloud Architect
Devesh_VMW_Cloud ArchitectDevesh_VMW_Cloud Architect
Devesh_VMW_Cloud Architect
 
давиденко оксана
давиденко оксанадавиденко оксана
давиденко оксана
 
Проект по внесенню змін до р 40
Проект по внесенню змін до р 40Проект по внесенню змін до р 40
Проект по внесенню змін до р 40
 
Результаты аудита ГКП "Основание"
Результаты аудита ГКП "Основание"Результаты аудита ГКП "Основание"
Результаты аудита ГКП "Основание"
 
How to find your brand's content niche
How to find your brand's content nicheHow to find your brand's content niche
How to find your brand's content niche
 
Fekry NEW 2NEW 2015 qatargas=segas
Fekry NEW 2NEW 2015 qatargas=segasFekry NEW 2NEW 2015 qatargas=segas
Fekry NEW 2NEW 2015 qatargas=segas
 
Micah_portfolio
Micah_portfolio Micah_portfolio
Micah_portfolio
 
Propiedadesdelarandano
PropiedadesdelarandanoPropiedadesdelarandano
Propiedadesdelarandano
 
It 150210116052 project
It 150210116052 projectIt 150210116052 project
It 150210116052 project
 
Test
TestTest
Test
 
Against Index Funds
Against Index FundsAgainst Index Funds
Against Index Funds
 
GNU Make でも使ってみようか
GNU Make でも使ってみようかGNU Make でも使ってみようか
GNU Make でも使ってみようか
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Мистецтво Відродження
Мистецтво ВідродженняМистецтво Відродження
Мистецтво Відродження
 
Province de liège The unexpected MICE destination
Province de liège The unexpected MICE destination Province de liège The unexpected MICE destination
Province de liège The unexpected MICE destination
 
Our project
Our projectOur project
Our project
 

Similar a J hipster

Code Blast 2012 - Node.js
Code Blast 2012 - Node.jsCode Blast 2012 - Node.js
Code Blast 2012 - Node.js
INSIGNIA4U
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Gonzalo Chacaltana
 
Java
Java Java
Clase02 de sistemas
Clase02 de sistemasClase02 de sistemas
Clase02 de sistemas
William Hernandez
 
El coste de no usar integración continua
El coste de no usar integración continuaEl coste de no usar integración continua
El coste de no usar integración continua
Cristian Romero Matesanz
 
BancaCivica.es: Un caso de éxito Drupal en el sector bancario
BancaCivica.es: Un caso de éxito Drupal en el sector bancarioBancaCivica.es: Un caso de éxito Drupal en el sector bancario
BancaCivica.es: Un caso de éxito Drupal en el sector bancario
David Gil Sánchez
 
Explorando Mi Trayectoria: una Entrevista Exclusiva
Explorando Mi Trayectoria: una Entrevista ExclusivaExplorando Mi Trayectoria: una Entrevista Exclusiva
Explorando Mi Trayectoria: una Entrevista Exclusiva
Dennys José Márquez Reyes
 
Proceso MDA y Scrum
Proceso MDA y ScrumProceso MDA y Scrum
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
betabeers
 
Why Apache Flink is better than Spark by Rubén Casado
Why Apache Flink is better than Spark by Rubén CasadoWhy Apache Flink is better than Spark by Rubén Casado
Why Apache Flink is better than Spark by Rubén Casado
Big Data Spain
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
Manuel Carrasco Moñino
 
Qué es java
Qué es javaQué es java
Remote System Controller with Android technologies
Remote System Controller with Android technologiesRemote System Controller with Android technologies
Remote System Controller with Android technologies
Miguel Garcia Ponce
 
Lenguaje de programación java
Lenguaje de programación  javaLenguaje de programación  java
Lenguaje de programación java
nigthfox31
 
Spring mvc
Spring mvcSpring mvc
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
Eric Gustavo Coronel Castillo
 
Tutorial Java
Tutorial JavaTutorial Java
Java basico 2
Java basico 2Java basico 2
Java basico 2
jtk1
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
jtk1
 
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
juandanielp
 

Similar a J hipster (20)

Code Blast 2012 - Node.js
Code Blast 2012 - Node.jsCode Blast 2012 - Node.js
Code Blast 2012 - Node.js
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
 
Java
Java Java
Java
 
Clase02 de sistemas
Clase02 de sistemasClase02 de sistemas
Clase02 de sistemas
 
El coste de no usar integración continua
El coste de no usar integración continuaEl coste de no usar integración continua
El coste de no usar integración continua
 
BancaCivica.es: Un caso de éxito Drupal en el sector bancario
BancaCivica.es: Un caso de éxito Drupal en el sector bancarioBancaCivica.es: Un caso de éxito Drupal en el sector bancario
BancaCivica.es: Un caso de éxito Drupal en el sector bancario
 
Explorando Mi Trayectoria: una Entrevista Exclusiva
Explorando Mi Trayectoria: una Entrevista ExclusivaExplorando Mi Trayectoria: una Entrevista Exclusiva
Explorando Mi Trayectoria: una Entrevista Exclusiva
 
Proceso MDA y Scrum
Proceso MDA y ScrumProceso MDA y Scrum
Proceso MDA y Scrum
 
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
 
Why Apache Flink is better than Spark by Rubén Casado
Why Apache Flink is better than Spark by Rubén CasadoWhy Apache Flink is better than Spark by Rubén Casado
Why Apache Flink is better than Spark by Rubén Casado
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
 
Qué es java
Qué es javaQué es java
Qué es java
 
Remote System Controller with Android technologies
Remote System Controller with Android technologiesRemote System Controller with Android technologies
Remote System Controller with Android technologies
 
Lenguaje de programación java
Lenguaje de programación  javaLenguaje de programación  java
Lenguaje de programación java
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Tutorial Java
Tutorial JavaTutorial Java
Tutorial Java
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
 
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
 

Último

Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
alejandromanuelve
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 

Último (20)

Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 

J hipster

  • 1. Bienvenidos a Java Hipster YEOMAN + MAVEN + SPRING + ANGULARJS EN UNA SIMPLE APLICACION
  • 2. Cesar Alvarado P. twitter :@cesaralvaradop < Developer />
  • 3. De que se trata ? ` DESARROLLO DE APLICACIONES EN UNA WEB MODERNA .. CON HERRAMIENTAS MODERNAS
  • 4. Tecnologia Cliente ` YEOMAN , GRUNT , BOWER , ANGULAR
  • 5. Tecnologia Cliente - YEOMAN Generador de Aplicaciones ` 1. Cientos de Generadores 2. Principalmente generador de Aplicaciones JavaScript 3. Los generadores de primera categoría tienen una excelente calidad
  • 6. Tecnologia Cliente - GRUNT - Javascript task Runner ` 1. Para desarrollo permite edicion en vivo del codigo 2. Ejecutar Test en BackGround tdd 3. Para producción comprime y reduce el codigo y genera test.
  • 7. Tecnologia Cliente - BOWER - Packer Manager ` 1. Buscar , instalar , desinstalar y actualizar librerias JavaScript 2. Provee gran cantidad de librerías para trabajar.
  • 8. Tecnologia Cliente - KARMA - Ejecuta unit test ` 1. Librería java script de Test muy veloz y potente. 2. Puede correr en Background
  • 9. Tecnologia Cliente - AngularJS ` 1. Muy fácil de aprender 2. Permite Databinding , form validation , i18n, y muchas cosas mas en 1 sola librería.
  • 10. Tecnologia Cliente - Twitter bootstrap ` 1. CSS y HTML para los casos más comunes. 2. Mucho javascript para uso inmediato,menus , dropdown , navbar , cajas , alertas .
  • 11. Tecnologia Servidor ` MAVEN, SPRING, SPRING MVC REST,SPRING DATA JPA
  • 12. Tecnologia Servidor - MAVEN ` 1. El mas manejador de librerías java mas conocido. 2. Se integra con los más conocidos IDES Eclipse , Netbean IntelliJ 3. Gran ecosistema de plugin .incluido Spring Boot , Yeoman.
  • 13. Tecnologia Servidor - Spring Boot ` 1. Spring es la libreria de-facto para aplicaciones java 2. Alta abstraccion permite enfocarse en el negocio 3. Veloz y ligero y extremadamente poderoso. 4. Muy innovador si lo usamos con Spring Boot.
  • 14. Tecnologia Servidor - Liquibase ` 1. Actualizacion de Base de datos facil 2. Administración de esquemas de DB muy poderoso 3. Se integra muy bien con Spring Data JPA 4. Se requiere un conocimiento ORM ( object relational mapping
  • 15. Tecnologia Servidor - Spring Data JPA 1. Es la solicion standar para ORM para Java 2. Usa Hibernate internamente 3. Muy completa y impresinante. ( quizas compleja para los nuevos )
  • 16. Tecnologia Servidor - Soporte SQL y NoSQL 1. Permite que desde JPA trabajar BD SQL y NOSql 2. Gran abstraccion para el uso de la BD escojida
  • 17. Tecnologia Servidor - Soporte NoSQL 1. MongoDB 2. Cassandra
  • 18. Tecnologia Servidor - Soporte NoSQL 1. MySQL 2. Postgres 3. Oracle * 4. MS SQLServer *
  • 19. Tecnologia Servidor - Caching 1. Caching es lo mejor para ganar velocidad 2. Hibernate 2do nivel caching o Spring Caching abstraction
  • 20. Tecnologia Servidor - Spring security 1. Herramienta lider y ampliamente usada. 2. Stateful ( cookies ) y Stateless ( Oauth2 ) para la arquitectura web
  • 21. Tecnologia Servidor - Spring MVC Rest 1. Solucion Rest muy velos y completa 2. Gran soporte de spring, gran soporte para testing
  • 22. Tecnologia Servidor - Spring MVC Rest 1. Solución Rest muy velos y completa 2. Gran soporte de spring, gran soporte para testing
  • 23. Monitoreo 1. Completa solución para monitoreo de la aplicación 2. Listo para producción con métricas 3. Monitoreo de JVM,app server , Spring ,cache y mas 4. JMX para reportes gráficos
  • 24. Cloud Deployment 1. Cloud Foundry 2. Heroku 3. OpenShift
  • 25. Porque tanta atencion ? El proyecto a la fecha tiene mas de 18 meses +2,169 estrellas en Github con 119 Contribuidores El la 3ra aplicación más popular par Yeoman 250K visitas mensuales Ha tenido articulos en muchas web especializadas como Inforword SDTimes, JavaWorld
  • 26. Muchas tecnologias juntas Pueden Grunt y Maven trabajar juntos ? Pueden AngularJS y Spring ser amigos? Nosotros podemos garantizarte que todo trabajar perfectamente junto y rapido, con seguridad,caching y monitoreado.
  • 27. Pero eso NO es todo sub-generadores Entity ..Genera una Entidad JPA desde la BD hasta Angular. Service .. Genera un spring business Service. Gran soporte con Spring Security:Ajax Endpoints,secured remember-me Gran herramienta de monitoreo
  • 28. Listo para producción Especifico Spring profile con GZipping y HTTP caching headers Optimizado y minificado de JavaScript & CSS por Grunt Ejecutable o estandard archivo WAR, con monitoreo activado Sub-Generadores despliegan directamente a Heroku,Cloud Foundry y OpenShift