Mi presentación en el BarCamp RD 2014, celebrado el 29 de noviembre del 2014, Campus Pontificia Universidad Católica Madre y Maestra, Santiago de los Caballeros, República Dominicana.
Presentación que sirvió de soporte a la charla sobre Java Enterprise Edition que ofrecí dentro del evento Betabeers, celebrado en Algeciras (Cádiz) el día 27 de marzo de 2014.
Presentación que sirvió de soporte a la charla sobre Java Enterprise Edition que ofrecí dentro del evento Betabeers, celebrado en Algeciras (Cádiz) el día 27 de marzo de 2014.
Weblogic. Administración Avanzada servidor de aplicacionesCLEFormación
Objetivos del curso oracle de CLEFormación:
·Conocer como realizar las tareas administrativas de Oracle WebLogic Server vía WLST.
·Instalación, control y monitorización avanzada del servidor de aplicaciones.
·Despliegue y configuración de aplicaciones con weblogic.Deployer y weblogic.PlanGenerator.
·Crear configuraciones de Cluster avanzadas y migración de servicios.
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Rodolfo Finochietti
La nueva versión de Visual Studio incorpora funcionalidades, algunas de las cuales veremos en esta sesión, haciendo hincapié en el desarrollo Web. También veremos las nuevas características de ASP.NET MVC 4 que ayudan a desarrollar sitios Web de alta performance.
Una breve introducción a la plataforma Java EE como primera parte, y a continuación una descripción de los conceptos básicos de computación en la nube, explorando términos como IaaS, SaaS y PaaS y su relación con Java EE.
Presentación de la charla ofrecida en el CodeCampSDQ 4.0 #codecampsd
Muestra los aspectos más novedosos que ofrece esta nueva versión de #java para el desarrollo de aplicaciones empresariales. Especialmente en el soporte para #HTML5 y otras tecnologías relacionadas.
Incluye los temas:
JavaServer Faces 2.2
Java API para Servicios REST (JAX-RS).
Java API para WebSockets.
Java API para procesamiento JSON
Weblogic. Administración Avanzada servidor de aplicacionesCLEFormación
Objetivos del curso oracle de CLEFormación:
·Conocer como realizar las tareas administrativas de Oracle WebLogic Server vía WLST.
·Instalación, control y monitorización avanzada del servidor de aplicaciones.
·Despliegue y configuración de aplicaciones con weblogic.Deployer y weblogic.PlanGenerator.
·Crear configuraciones de Cluster avanzadas y migración de servicios.
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Rodolfo Finochietti
La nueva versión de Visual Studio incorpora funcionalidades, algunas de las cuales veremos en esta sesión, haciendo hincapié en el desarrollo Web. También veremos las nuevas características de ASP.NET MVC 4 que ayudan a desarrollar sitios Web de alta performance.
Una breve introducción a la plataforma Java EE como primera parte, y a continuación una descripción de los conceptos básicos de computación en la nube, explorando términos como IaaS, SaaS y PaaS y su relación con Java EE.
Presentación de la charla ofrecida en el CodeCampSDQ 4.0 #codecampsd
Muestra los aspectos más novedosos que ofrece esta nueva versión de #java para el desarrollo de aplicaciones empresariales. Especialmente en el soporte para #HTML5 y otras tecnologías relacionadas.
Incluye los temas:
JavaServer Faces 2.2
Java API para Servicios REST (JAX-RS).
Java API para WebSockets.
Java API para procesamiento JSON
Cómo integrar AngularJS con una instalación de Drupal 7 a través de views y services o cómo agregarle a una web estándar las características de una aplicación HTML5.
Teniendo en cuenta la gran masificación de los web services, como así también su utilidad, el objetivo del presente proyecto es elaborar un servicio web, teniendo en cuenta su optimización y comparando diferentes plataformas para poder lograr un servicio que pueda atender la mayor cantidad de solicitudes posibles.
Con motivo de realizar lo mencionado anteriormente se presenta la siguiente idea:
Crear un web services SOAP que permita realizar búsquedas de ip’s y que devuelva la localización del mismo.
El objetivo de esta aplicación es ofrecer la posibilidad de brindar un servicio de buscador eficiente
Seminario Spring Roo. Monitorización con Spring InsightParadigma Digital
Seminario sobre Spring Roo y monitorización con Spring Insight organizado por Paradigma Tecnologico y Javahispano, impartido en Madrid el 14 de octubre de 2010 por Federico Caro
[ES] Construyendo Servicios Web con JDeveloperEudris Cabrera
Los servicios web proporcionan a los clientes acceso neutral a los datos y otros servicios. JDeveloper le permite crear diferentes tipos de Servicios Web de forma rápida y sencilla.
El objetivo de esta presentación es aprender a utilizar JDeveloper para construir y probar los servicios web, así como la forma de acceso a los servicios web desde su aplicación.
Disclaimer:
Está presentación está incompleta, no existen slides de las demostraciones, pero puede ser utilizada para aprender algunos conceptos.
Web framework ligeros y micros en java barcamp 2014Carlos Camacho
Presentación enfocada a mostrar las funcionalidades más importante de los micro framework Spark y Ratpack. Dando una inducción a los conceptos básicos en su utilización del protocolo HTTP y los servicios REST.
Impartida en la segunda edición en el Barcamp 2014, Pontificia Universidad Católica Madre y Maestra (PUCMM), Santiago de los Caballeros, República Dominicana.
ASP .NET MVC: Desarrollo web con el patrón MVCriojadotnet
prende a desarrollar aplicaciones web utilizando un framework gratuito.
Descubre todo lo que ofrece ASP .NET.
Conoce el patrón MVC (modelo-vista-controlador).
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaAMADO SALVADOR
Distribuidor Oficial Ariston en Valencia: Amado Salvador distribuidor autorizado de Ariston, una marca líder en soluciones de calefacción y agua caliente sanitaria. Amado Salvador pone a tu disposición el catálogo completo de Ariston, encontrarás una amplia gama de productos diseñados para satisfacer las necesidades de hogares y empresas.
Calderas de condensación: Ofrecemos calderas de alta eficiencia energética que aprovechan al máximo el calor residual. Estas calderas Ariston son ideales para reducir el consumo de gas y minimizar las emisiones de CO2.
Bombas de calor: Las bombas de calor Ariston son una opción sostenible para la producción de agua caliente. Utilizan energía renovable del aire o el suelo para calentar el agua, lo que las convierte en una alternativa ecológica.
Termos eléctricos: Los termos eléctricos, como el modelo VELIS TECH DRY (sustito de los modelos Duo de Fleck), ofrecen diseño moderno y conectividad WIFI. Son ideales para hogares donde se necesita agua caliente de forma rápida y eficiente.
Aerotermia: Si buscas una solución aún más sostenible, considera la aerotermia. Esta tecnología extrae energía del aire exterior para calentar tu hogar y agua. Además, puede ser elegible para subvenciones locales.
Amado Salvador es el distribuidor oficial de Ariston en Valencia. Explora el catálogo y descubre cómo mejorar la comodidad y la eficiencia en tu hogar o negocio.
En este documento analizamos ciertos conceptos relacionados con la ficha 1 y 2. Y concluimos, dando el porque es importante desarrollar nuestras habilidades de pensamiento.
Sara Sofia Bedoya Montezuma.
9-1.
Html5, Rest, JSON, Angular JS y Java EE 7 - Aplicaciones Web Modernas y Escalables
1. Aplicaciones Web Modernas y Escalables
29 NOVIEMBRE 2014, PUCMM , SANTIAGO DE LOS CABALLEROS, R. D.
@eudriscabrera @eudriscabrera
EUDRIS CABRERA RODRÍGUEZBARCAMP RD 2014
HTML5, REST, JSON, ANGULARJS Y JAVA EE 7
2. ● Ingeniero Telemático | Consultor Desarrollador Informático en PAFI /
Ministerio de Hacienda.
● Más de 7 años de experiencias en desarrollo de sistemas bajo Java SE y
Java EE.
● Entusiasta de la tecnología y el software libre.
● Miembro del equipo de desarrollo de Astive Toolkit http://astivetoolkit.org
Comunidades
● Github: @ecabrerar Google Groups: @letsrockjava
Sobre Eudris Cabrera Rodríguez
3. Agenda
● Definición de aplicaciones web modernas.
● Opciones disponibles en el mundo de Java.
● Como construir aplicaciones web modernas usando Java EE 7
○ Aspectos importantes de Java EE 7
○ AngularJS
○ Opciones para despliegue en la nube
○ Limitaciones y desafíos de Java EE 7
● Ejemplo Integración Java EE 7 con AngularJS
● Caso de Estudio: Miles2Run (http://www.miles2run.org)
4. Definición de Aplicaciones Web Modernas
● Expone servicios REST en formato JSON.
● Usa HTML 5.
● Aplicación web de una sola página (SPA).
● Sin estado (Stateless) para que pueda escalar horizontalmente.
● Usa OAuth.
● Adopta persistencia poliglota.
● Usa diseño web adaptable (Responsive Web Design).
● Orientada a la nube.
● Es social.
5. Ejemplo de persistencia poliglota
Cortesía de http://martinfowler.com/bliki/PolyglotPersistence.html
6. Opciones disponibles en el mundo de Java
● Java EE 7
● Spring Framework
● Google Web Toolkit
● Play Framework
● Spark Micro Web Framework
7. Como construir aplicaciones web modernas
usando Java EE 7
● Los API de Java EE ofrecen un buen punto
de inicio para el desarrollo de este tipo de
aplicaciones.
● Los APIs CDI, JAX-RS, JPA son el corazón
de cualquier aplicación web moderna.
8. Como construir aplicaciones web modernas usando
Java EE 7
REST API
Business Tier
RDBMS
or
NoSQL
CDI JAX-
RS JPA
Web
SPA
Angular / HTML 5
Push Notifications
9. Aspectos importantes de Java EE 7
● Construido sobre la base de Java EE6.
● Desarrollo basado en estándares.
● Portabilidad a través de los servidores de aplicaciones
● Soporte para HTML5.
● Despliegue ligero
12. CDI 1.1 ---‐ Contexts and Dependency Injection
● Permite utilizar inyección de dependencia en el entorno Java EE sin
necesidad de utilizar librerías de terceros.
● El contenedor CDI gestiona el ciclo de vida de los componentes.
● CDI trae inyección de dependencias, contexto, alcances e interceptores.
13. CDI 1.1:¿Qué hay de nuevo en Java EE 7?
Uno de los cambios más significativos de CD 1.1/Java EE 7, es que CDI está
activada de forma predeterminada.
Ahora también proporciona un control más preciso sobre la exploración de
componente mediante el atributo 'bean-discovery-mode', con sus tres
posibles valores annotated, all y none.
Si no se especifica nada y no hay beans.xml, asume el modo 'annotated' de
forma predeterminada.
14. JPA (Java Persistence API)
● Framework para manejar los datos de una base de datos relacional a un
mapeo de objeto (ORM).
● JPA proporciona un API para realizar operaciones de crear, consultar,
actualizar y borrar en entidades.
● Una entidad es un POJO, cuyo estado es mapeado a una tabla de base
de datos relacional.
● JPA también proporciona un lenguaje de consulta para hacer consultas en
entidades almacenados en bases de datos relacionales.
16. Los elementos nuevos JPA 2.1:
● Soporte procedimientos almacenados
● Tipo de conversión
● Criteria Update / Delete
● Creación runtime named Queries
JPA 2.1--¿Qué hay de nuevo en Java EE 7?
18. Bean Validation
● Define un modelo de metadatos y una interfaz para la validación de
JavaBeans.
● Validación basada en anotaciones
● Permite sobreescribir y extender estos metadatos por medio del uso de
descriptores de validación en formato XML.
20. ¿Qué hay de nuevo en Java EE 7?
Bean Validation 1.1 estuvo enfocado en los siguientes temas:
● Validación a nivel de método (validación de parámetros o valores de
retorno)
● Inyección de dependencias para los componentes Bean Validation
● Integración con el contexto y la inyección de dependencias (CDI)
● Integración con JAX‐RS
23. ● Representational State Transfer (REST):
○ Servicio web sobre HTTP representado con JSON.
○ Estándar Flexible
○ Operaciones definidas, GET, POST, PUT y DELETE soportando un
CRUD.
Servicios Web REST
24. JavaScript Object Notation:
Es un formato ligero para el intercambio de datos.
Su simplicidad ha dado lugar a la generalización de su uso, especialmente
como alternativa a XML como representación de objetos y es el estándar de
facto para servicios REST.
JSON
25. ● API de Java para crear servicios web REST
● Simplifica el proceso de creación de servicios Web mediante Plain Old
Java Objects (POJOS) y anotaciones.
● Mapea las peticiones HTTP con invocaciones de método Java
● Incluye anotaciones para implementar servicios Web: @Path, @Get,
@Put, @Post, @Delete,@PathParam, @QueryParam @Produces,
@Consumes, entre otros.
JAX-RS
27. JAX-RS 2.0:
○ Introduce elementos que ayudan a la productividad.
○ Simplifica el API
○ Incluye los siguientes aspectos:
■ API para el Cliente
■ Llamadas Asincrónicas vía Http
■ Filtros e interceptores
¿Qué hay de nuevo en Java EE 7?
28. AngularJS
● Extiende HTML para agregar dinamismo para que podamos construir
aplicaciones web modernas con facilidad.
● Enfoque declarativo
● Elimina la manipulación DOM por la vinculacion de datos en dos via.
● Ideal para la construcción de aplicaciones web de una página sencilla
29. Porque AngularJS ?
● Consta con el respaldo de Google y goza de una gran comunidad de
desarrolladores.
● Full Stack framework : Esto significa que no tengo que depender de otros
scripts con la incertidumbre de se integrarán perfectamente.
30. Principales Componentes de AngularJS
● Controlador (Controller): Código detrás de la vista.
● Alcance(Scope): Contiene los datos del modelo.
● Módulo(Module): Para definir los nuevos servicios o utilizar los servicios
existentes, directivas, filtros, etcétera.
● Directiva: le permite extender HTML definiendo sus directivas HTML
específica propia del proyecto.
33. Limitaciones y desafíos de Java EE
● Java EE no tiene soporte proveedores
de OAuth como Twitter
● Diseñar para que tu aplicación trabaje
como Single SPA
● Los contenedores servlets no crean
sesiones cuando renderiza páginas
HTML 5
34. Código fuente de los ejemplos en GitHub
https://github.com/ecabrerar/javaee7-angular-barcamprd2014
35. Ejemplo Integración Java EE 7 con AngularJS
Un proyecto de ejemplo para demostrar el uso de Java EE 7 y AngularJS.
Technology Stack
● Java EE 7 y JDK 7
– JPA,EJB,CDI,JAX--‐RS
● MySQL
● AngularJS
● Twitter Bootstrap
● Glassfish 4.0
https://github.com/ecabrerar/javaee7-angular-booklibrary
36. Caso de Estudio: Miles2Run
● Red social para corredores http://www.miles2run.org
● Aplicación que permite almacenar a los corredores sus actividades diarias
● Construida sobre Java EE 7
● Autenticación usando Twitter, Facebook y Google.
● Código disponible en https://github.com/miles2run/miles2run
38. Asuntos Legales
Todas las marcas registradas, así como todos los logotipos, imágenes,
fotografías, audio y vídeos mostrados en esta presentación son propiedad
de sus respectivos propietarios y/o representantes.
Su utilización es solamente para fines ilustrativos.