SlideShare una empresa de Scribd logo
1 de 20
BBRVaadin
Introducción alVaadin 8
Estructura de un proyecto
• Introducción
• IDE y Configuración
• Arquitectura
• Server-Side
• Temas (Themes)
• Client-Side
Introducción al Framework
Introducción
• Framework de Java para el desarrollo de aplicaciones web.
• Soporta dos modelos de desarrollo (server-side y client-side)
• Vaadin se ocupa de la gestión de la UI en el navegador y de la comunicación
entre el navegador y el servidor a través de AJAX
• Compatible con todos los navegadores. No necesita un plugin adicional.
IDE y Configuración
• Eclipse Neon
• Vaadin Plugin
IDE y Configuración
• CompilarTheme
• CompilarWidgetset
• Maven
• JDK 8
• WildFly 10
• Client-Side
• Motor del lado del cliente.
• Widgets
• Server-Side
• Servlet (com.vaadin.server.VaadinServlet)
• Interfaz Usuario (com.vaadin.ui.UI)
• Componentes
• Temas (Separa la apariencia de la aplicación)
• Eventos
• Push
Arquitectura
Server-Side
•Vaadin Servlet
•UI
•Componentes
•Eventos
•Temas
Vaadin Servlet
• Una aplicación del lado de servidor se ejecuta como un Servlet de Java en un contenedor de
servlets.
• com.vaadin.server.VaadinServlet
• Se asocia una UI y se mapea una URL.
UI (com.vaadin.ui.UI)
• Una aplicación debe tener al menos una UI.
• Se debe implementar el método init()
• Se le asigna el contenido de la UI a través del método setContent()
• Se define elTema.
• Se puede acceder a la UI a través del método estático UI.getCurrent()
UI (com.vaadin.ui.UI)
• Vaadin se ejecuta sobre un solo hilo de la aplicación. (Thread)
• No se puede acceder a las propiedades estáticas de la UI, Page, Session… desde otro hilo.
• Problemas para actualizar la UI mientras se están ejecutando operaciones que requieren de
tiempo y recursos.
1. Se solicita una operación desde el cliente (botón, menú,combo…).
2. Se ejecuta el código Java correspondiente en el servidor.
3. Si hay cambios en la UI se establece una marca que define que esta debe ser actualizada.
4. Se actualiza la UI en el cliente.
• Flujo de Ejecución
Componentes
• Addons
• Vaadin Directory
• No se necesita
implementar el
componente
• Composición
• CustomComponent
• Varios controles
existentes
• La implementación
es del lado del
servidor.
• Herencia
• Agregamos o
modificamos
comportamiento
del componente
Eventos y Listeners
• Vaadin ofrece un modelo conducido por eventos.
• Patrón de diseño – Observer
• Manejar la interacción del usuario en la interfaz.
• Los componentes definen su propia clase de eventos y su correspondiente listener.
Eventos y Listeners (Ejemplo)
• public void addBbrEventListener(BbrEventListener listener)
• public void removeBbrEventListener(BbrEventListener listener)
• public void dispatchBbrEvent(BbrEvent event)
public interface BbrEventListener extends Serializable
{
public void bbrEvent_handler(BbrEvent event);
}
Temas
• Separar la apariencia de la lógica en la interfaz de usuario.
• Sass, CSS, Imágenes, recursos.
• Los temas van dentro de src/main/webapp/VAADIN/themes
• Es necesario compilar el tema después de cada modificación.
• Para utilizar el tema es necesario utilizar la anotación @Theme en la UI.
• Los recursos del tema son accesibles mediante la claseThemeResource.
Client - Side
• El código se ejecuta en el navegador (JavaScript)
• Se codifica en Java y se compila con elVaadin Client Compiler
• Puedes desarrollar un componente que tenga una contraparte en el
servidor.
• El Framework del cliente está basado en GWT.
• El motor del cliente está basado en un conjunto de widgets.
Client - Side
Ejemplo
BbrHSeparator y BbrVSeparator
Proyectos y Paquetes en el Portal

Más contenido relacionado

La actualidad más candente (17)

Angularjs
AngularjsAngularjs
Angularjs
 
Grupo #2 - Framework ZK
Grupo #2 - Framework ZKGrupo #2 - Framework ZK
Grupo #2 - Framework ZK
 
Angular js
Angular jsAngular js
Angular js
 
Aspnet MVC 4 y Mobile Sites
Aspnet MVC 4 y Mobile SitesAspnet MVC 4 y Mobile Sites
Aspnet MVC 4 y Mobile Sites
 
Introducción a Zend Framework 2
Introducción a  Zend Framework 2Introducción a  Zend Framework 2
Introducción a Zend Framework 2
 
Workshop 7: Single Page Applications
Workshop 7: Single Page ApplicationsWorkshop 7: Single Page Applications
Workshop 7: Single Page Applications
 
Despegar Tech Talk - AngularJS
Despegar Tech Talk - AngularJSDespegar Tech Talk - AngularJS
Despegar Tech Talk - AngularJS
 
Web Developer
Web DeveloperWeb Developer
Web Developer
 
6.angular js
6.angular js6.angular js
6.angular js
 
Arquitecturas referenciales y patrones
Arquitecturas referenciales y patronesArquitecturas referenciales y patrones
Arquitecturas referenciales y patrones
 
Integrando AngularJS y drupal
Integrando AngularJS y drupalIntegrando AngularJS y drupal
Integrando AngularJS y drupal
 
Exposicion JSF
Exposicion JSFExposicion JSF
Exposicion JSF
 
React en el mundo real - Daniel Ochoa
React en el mundo real - Daniel OchoaReact en el mundo real - Daniel Ochoa
React en el mundo real - Daniel Ochoa
 
Frameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-RoseroFrameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-Rosero
 
Introducción a Angular JS
Introducción a Angular JSIntroducción a Angular JS
Introducción a Angular JS
 
Sp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycleSp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycle
 
Modulo 1 java ee platform
Modulo 1   java ee platformModulo 1   java ee platform
Modulo 1 java ee platform
 

Similar a Vaadin 8 en BBR Spa

Similar a Vaadin 8 en BBR Spa (20)

ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Asp .net
Asp .netAsp .net
Asp .net
 
Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015
 
GWT
GWTGWT
GWT
 
Comenzando con GWT
Comenzando con GWTComenzando con GWT
Comenzando con GWT
 
1 curso javaserverfaces-presentacion_clase_1
1 curso javaserverfaces-presentacion_clase_11 curso javaserverfaces-presentacion_clase_1
1 curso javaserverfaces-presentacion_clase_1
 
Introducción a Asp.Net Mvc
Introducción a Asp.Net MvcIntroducción a Asp.Net Mvc
Introducción a Asp.Net Mvc
 
Backbeam
BackbeamBackbeam
Backbeam
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6
 
Desarrollo de aplicaciones AJAX con GWT
Desarrollo de aplicaciones AJAX con GWTDesarrollo de aplicaciones AJAX con GWT
Desarrollo de aplicaciones AJAX con GWT
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos Aires
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML
 
ASP.NET MVC Workshop Día 1
ASP.NET MVC Workshop Día 1ASP.NET MVC Workshop Día 1
ASP.NET MVC Workshop Día 1
 
Trabajo
TrabajoTrabajo
Trabajo
 
Desarr
DesarrDesarr
Desarr
 
Desarrollo de proyectos
Desarrollo de proyectosDesarrollo de proyectos
Desarrollo de proyectos
 
Trabajo
TrabajoTrabajo
Trabajo
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric
 
Nativescript
NativescriptNativescript
Nativescript
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (20)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Vaadin 8 en BBR Spa

  • 2. • Introducción • IDE y Configuración • Arquitectura • Server-Side • Temas (Themes) • Client-Side Introducción al Framework
  • 3. Introducción • Framework de Java para el desarrollo de aplicaciones web. • Soporta dos modelos de desarrollo (server-side y client-side) • Vaadin se ocupa de la gestión de la UI en el navegador y de la comunicación entre el navegador y el servidor a través de AJAX • Compatible con todos los navegadores. No necesita un plugin adicional.
  • 4. IDE y Configuración • Eclipse Neon • Vaadin Plugin
  • 5. IDE y Configuración • CompilarTheme • CompilarWidgetset • Maven • JDK 8 • WildFly 10
  • 6. • Client-Side • Motor del lado del cliente. • Widgets • Server-Side • Servlet (com.vaadin.server.VaadinServlet) • Interfaz Usuario (com.vaadin.ui.UI) • Componentes • Temas (Separa la apariencia de la aplicación) • Eventos • Push Arquitectura
  • 8. Vaadin Servlet • Una aplicación del lado de servidor se ejecuta como un Servlet de Java en un contenedor de servlets. • com.vaadin.server.VaadinServlet • Se asocia una UI y se mapea una URL.
  • 9. UI (com.vaadin.ui.UI) • Una aplicación debe tener al menos una UI. • Se debe implementar el método init() • Se le asigna el contenido de la UI a través del método setContent() • Se define elTema. • Se puede acceder a la UI a través del método estático UI.getCurrent()
  • 10. UI (com.vaadin.ui.UI) • Vaadin se ejecuta sobre un solo hilo de la aplicación. (Thread) • No se puede acceder a las propiedades estáticas de la UI, Page, Session… desde otro hilo. • Problemas para actualizar la UI mientras se están ejecutando operaciones que requieren de tiempo y recursos. 1. Se solicita una operación desde el cliente (botón, menú,combo…). 2. Se ejecuta el código Java correspondiente en el servidor. 3. Si hay cambios en la UI se establece una marca que define que esta debe ser actualizada. 4. Se actualiza la UI en el cliente. • Flujo de Ejecución
  • 11. Componentes • Addons • Vaadin Directory • No se necesita implementar el componente • Composición • CustomComponent • Varios controles existentes • La implementación es del lado del servidor. • Herencia • Agregamos o modificamos comportamiento del componente
  • 12. Eventos y Listeners • Vaadin ofrece un modelo conducido por eventos. • Patrón de diseño – Observer • Manejar la interacción del usuario en la interfaz. • Los componentes definen su propia clase de eventos y su correspondiente listener.
  • 13. Eventos y Listeners (Ejemplo) • public void addBbrEventListener(BbrEventListener listener) • public void removeBbrEventListener(BbrEventListener listener) • public void dispatchBbrEvent(BbrEvent event) public interface BbrEventListener extends Serializable { public void bbrEvent_handler(BbrEvent event); }
  • 14. Temas • Separar la apariencia de la lógica en la interfaz de usuario. • Sass, CSS, Imágenes, recursos. • Los temas van dentro de src/main/webapp/VAADIN/themes • Es necesario compilar el tema después de cada modificación. • Para utilizar el tema es necesario utilizar la anotación @Theme en la UI. • Los recursos del tema son accesibles mediante la claseThemeResource.
  • 15. Client - Side • El código se ejecuta en el navegador (JavaScript) • Se codifica en Java y se compila con elVaadin Client Compiler • Puedes desarrollar un componente que tenga una contraparte en el servidor. • El Framework del cliente está basado en GWT. • El motor del cliente está basado en un conjunto de widgets.
  • 18.
  • 20. Proyectos y Paquetes en el Portal