SlideShare ist ein Scribd-Unternehmen logo
1 von 26
SEMINARIO 2
Miembros del grupo:
Juan Francisco García
Jorge Mahecha
Sergi Mellado
Índex
1. Wicket

2- Responsive Web Design
3. Vaadim HTML5
4. JQUERY
5. Bootstrap
6. Diversas Demos
1. Wicket
• ¿Que son los Wickets?
– Escrito por Jonathan Locke, liberado en 2005 y en 2007 se une a la
fundación Apache.
– Es un framework basado totalmente en Java para aplicaciones web.
– Lo que implica programación orientada a objetos y a componentes.
– Pero sin perder las caracteristicas HTTP, como puede ser los
REQUESTS,RESPONSE o guardar la sesiones de los usuarios.
– Seria algo parecido a Javascript pero del lado del servidor, es decir
primero trabajas con los datos y después generas el codigo HTML.
– Paginas HTML muy sencillas ya que todo esta en el servidor.
Wicket
• Frameworks similares (orientado a objetos)
– GWT (from Google) -> Trabaja más del cliente.
– JSF (from Oracle)
– Spring MVC

• Por que elegir Wicket?
1. 100% opensource.
2. Poca intrusión de Java en el código HTML.
3. Java puro.
4. Una persona puede trabajar independientemente en la
pagina HTML y otro en la clase Java.
Wicket
• Crear un proyecto.
Wicket
• Página inicial (HomePage.java y HomePage.html)
• Cada página web tendrá dos archivos:
– 1 clase y 1 archivo html (con el mismo nombre).

• Cada nueva pagina debe tener un extends de WebPage para
heredar los atributos de una página web y un constructor.
Wicket
• ¿ Cómo relacionamos Java y HTML?
• Poco intrusivo.
• Simplemente poniendo wicket:id=“myid” a las
etiquetas HTML en los cuales queramos modificar.
• Y utilizando el id en la clase Java para modificar el
contenido.
• Si hemos definido un wicket:id en el archivo html
debemos definirlo en la clase Java  En caso contrario
dará error.
Wicket
• Errores más comunes.
1. Nos olvidamos de declarar el id en la Clase.

»
el HTML.

2. Caso opuesto. Olvidamos declarar
el id en
Wicket

DEMO

http://www.wicket-library.com/wicket-examples/ajax/form?3
http://www.wicket-library.com/wicket-examples/ajax/choice?2
http://www.wicket-library.com/wicket-examples/navomatic/
2. Responsive Web Designer (I)
• Objetivo principal: diseñar un diseño web para todos los
dispositivos (Web for All)
– No logrado al 100%.

• Combinación de recursos HTML y CSS para una mejor ajuste
del contenido web al ancho de las pantallas de los diferentes
dispositivos.
– Ej. Dispositivos: tablets, PCs, smart phones…
– Diferentes CSS para diferentes dispositivos.
2. Responsive Web Designer (II)
• Reducción de costes de diseño y mantenimiento web.
• Mejor impacto en el cliente.
• Optimización en la actualización del contenido.
3. Vaadin Html5 (I)
• Vaadin Framework es una aplicación web de Java para la
implementación de frameworks, diseñada para la creación y
mantenimiento de aplicaciones web de alta calidad con
interfaces muy sencillas.
• Diseño de webs dinámicas e interactivas usando solo código
JAVA.
– No se tiene la necesidad de recurrir a JavaScript ni a HTML
3. Vaadin Html5 (II)
• Distribución funcionalidades:
- Composites: página web ensí.
- Widgets: pequeñas aplicaciones dirigidas al cliente.
- Themes: para la visualización del contenido (ficheros CSS –
relacionado RWD))
¡¡¡NOS CENTRAREMOS ÚNICAMENTE EN EL DISEÑO DE
COMPOSITES!!!
3. Vaadin Html5 (III)
• Disponible un fichero editado por nostros de
como instalar el plugin de Vaadin en Eclipse, así
como también de las posibles incidencias.
• Diversos tutoriales “potables” dentro del fichero.
• FICHERO DISPONIBLE EN EL BLOG DEL GRUPO 1.
– Nombre del fichero: vaadin.seminario2.byJFJS.docx
3. Vaadin Html5 (IV)

DEMO
4. jQuery(I)
– Lenguaje de programación que permite manipular
páginas web
– El código se carga dentro de la página
– Se ejecuta en cuanto se carga la página
– Con jquery ahorramos tiempo y disgustos
– Como? Con una simple librería incluida en el body
4. jQuery(II)
– Características de Jquery:
•
•
•
•
•
•
•
•

Acceder al documento HTML (DOM)
Modificar la apariencia de la página
Modificar contenido
Manejar eventos de los elementos de la página
Crear efectos
Amplia extensión de plugins
Estilo de programación no invasivo
Trabajar en modalidad Ajax
4. jQuery(III)
– Selectores jQuery. Ejemplos:
• $(‘.boton’)–devuelve todos los elementos que contengan la
clase botón.
• $(‘.*’)–devuelve todos los elementos existentes en la
página .
• $ (‘#divDatos, .boton’)–devuelve todos los elementos que
contengan el ID divDatos y los que contengan la Clase
botón.
4. jQuery(IV)
– Manipulación de eventos. Ejemplos:
• Click()- Evento click
• Keypress()- eventos de teclado

– Efectos visuales
• Show() – muestra un elemento HTML
• fadeOut () – Muestra un elemento HTML desvaneciéndose
4. jQuery(V)

– AJAX. Ejemplos:
• Load(): Carga HTML y permite inyectarlo dentro del DOM
• Get() : Realiza una petición tipo Get al servidor
• getJSON(): Carga datos Json
5. Bootstrap(I)
– Framework de diseño gratuito para diseño páginas y
aplicaciones web
– Basado en HTML5, CSS3 y JAVASCRIPT
– Crossbrowser
– Popular
– Algunas de las razones por las que debemos usar
Bootstrap:
5. Bootstrap(II)
– Gran variedad de iconos:
5. Bootstrap(III)
– Sistema de cuadrícula:
5. Bootstrap(IV)
– Componentes:
– Botones
– Tabs
– Paginación
– Alertas
– Barras de progreso
– y docenas de componentes más.
Conclusiones JQuery y Bootstrap
• Jquery:
– Ahorrar tiempo y esfuerzo
– Compactar código
– Modificar y manejar páginas fácilmente

• Bootstrap
– Diseño bonito y amigable
– Gran variedad de complementos
– Compatibilidad con los principales browser y
lenguajes como jQquery
JQuery y Bootstrap

DEMO

Weitere ähnliche Inhalte

Andere mochten auch

Gwt manual de instalacion
Gwt   manual de instalacionGwt   manual de instalacion
Gwt manual de instalacionVLASLOV
 
¿Porque android?
¿Porque android?¿Porque android?
¿Porque android?VLASLOV
 
Migracion a software libre
Migracion a software libreMigracion a software libre
Migracion a software libreVLASLOV
 
Html5. El futuro de la web... ahora.
Html5. El futuro de la web... ahora.Html5. El futuro de la web... ahora.
Html5. El futuro de la web... ahora.VLASLOV
 
GWT - EL ESCRITORIO EN LA WEB
GWT - EL ESCRITORIO EN LA WEBGWT - EL ESCRITORIO EN LA WEB
GWT - EL ESCRITORIO EN LA WEBVLASLOV
 
Del surgimiento del e-Learning en Argentina a la creación de la CONEAU y a la...
Del surgimiento del e-Learning en Argentina a la creación de la CONEAU y a la...Del surgimiento del e-Learning en Argentina a la creación de la CONEAU y a la...
Del surgimiento del e-Learning en Argentina a la creación de la CONEAU y a la...Conectarnos Datamedios
 
GWT y SmartGWT - Introducción
GWT y SmartGWT - IntroducciónGWT y SmartGWT - Introducción
GWT y SmartGWT - IntroducciónVLASLOV
 
Seguridad
SeguridadSeguridad
SeguridadVLASLOV
 
Book of-vaadin
Book of-vaadinBook of-vaadin
Book of-vaadinVLASLOV
 

Andere mochten auch (9)

Gwt manual de instalacion
Gwt   manual de instalacionGwt   manual de instalacion
Gwt manual de instalacion
 
¿Porque android?
¿Porque android?¿Porque android?
¿Porque android?
 
Migracion a software libre
Migracion a software libreMigracion a software libre
Migracion a software libre
 
Html5. El futuro de la web... ahora.
Html5. El futuro de la web... ahora.Html5. El futuro de la web... ahora.
Html5. El futuro de la web... ahora.
 
GWT - EL ESCRITORIO EN LA WEB
GWT - EL ESCRITORIO EN LA WEBGWT - EL ESCRITORIO EN LA WEB
GWT - EL ESCRITORIO EN LA WEB
 
Del surgimiento del e-Learning en Argentina a la creación de la CONEAU y a la...
Del surgimiento del e-Learning en Argentina a la creación de la CONEAU y a la...Del surgimiento del e-Learning en Argentina a la creación de la CONEAU y a la...
Del surgimiento del e-Learning en Argentina a la creación de la CONEAU y a la...
 
GWT y SmartGWT - Introducción
GWT y SmartGWT - IntroducciónGWT y SmartGWT - Introducción
GWT y SmartGWT - Introducción
 
Seguridad
SeguridadSeguridad
Seguridad
 
Book of-vaadin
Book of-vaadinBook of-vaadin
Book of-vaadin
 

Ähnlich wie Seminario 2+parte wickets

Introducción a JQuery
Introducción a JQueryIntroducción a JQuery
Introducción a JQueryContinuum
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoManuel Carrasco Moñino
 
Barcelona Workshop 2008
Barcelona Workshop 2008Barcelona Workshop 2008
Barcelona Workshop 2008Mitusin
 
Introducción al desarrollo web moderno
Introducción al desarrollo web modernoIntroducción al desarrollo web moderno
Introducción al desarrollo web modernoSebastián Rocco
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaJerilee Dueñas Rengifo
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaCommunity Managers Latam
 
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...Interlat
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaverLuis Viteri
 

Ähnlich wie Seminario 2+parte wickets (20)

Desarrollo de aplicaciones AJAX con GWT
Desarrollo de aplicaciones AJAX con GWTDesarrollo de aplicaciones AJAX con GWT
Desarrollo de aplicaciones AJAX con GWT
 
HTML5-Aplicaciones web
HTML5-Aplicaciones webHTML5-Aplicaciones web
HTML5-Aplicaciones web
 
Web components
Web componentsWeb components
Web components
 
Introducción a JQuery
Introducción a JQueryIntroducción a JQuery
Introducción a JQuery
 
Guia jQuery INCES Militar - Kurt Gude
Guia jQuery INCES Militar - Kurt GudeGuia jQuery INCES Militar - Kurt Gude
Guia jQuery INCES Militar - Kurt Gude
 
Herramientas Digitales
Herramientas DigitalesHerramientas Digitales
Herramientas Digitales
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
 
Barcelona Workshop 2008
Barcelona Workshop 2008Barcelona Workshop 2008
Barcelona Workshop 2008
 
HTML5
HTML5HTML5
HTML5
 
Introducción al desarrollo web moderno
Introducción al desarrollo web modernoIntroducción al desarrollo web moderno
Introducción al desarrollo web moderno
 
Servidores.pptx
Servidores.pptxServidores.pptx
Servidores.pptx
 
Aprendiendo GWT
Aprendiendo GWTAprendiendo GWT
Aprendiendo GWT
 
Web20
Web20Web20
Web20
 
JqueryMobile
JqueryMobile JqueryMobile
JqueryMobile
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españa
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españa
 
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaver
 
Gwt I - entendiendo gwt
Gwt I - entendiendo gwtGwt I - entendiendo gwt
Gwt I - entendiendo gwt
 

Kürzlich hochgeladen

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
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
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
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
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 

Kürzlich hochgeladen (20)

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
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
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
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
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 

Seminario 2+parte wickets

  • 1. SEMINARIO 2 Miembros del grupo: Juan Francisco García Jorge Mahecha Sergi Mellado
  • 2. Índex 1. Wicket 2- Responsive Web Design 3. Vaadim HTML5 4. JQUERY 5. Bootstrap 6. Diversas Demos
  • 3. 1. Wicket • ¿Que son los Wickets? – Escrito por Jonathan Locke, liberado en 2005 y en 2007 se une a la fundación Apache. – Es un framework basado totalmente en Java para aplicaciones web. – Lo que implica programación orientada a objetos y a componentes. – Pero sin perder las caracteristicas HTTP, como puede ser los REQUESTS,RESPONSE o guardar la sesiones de los usuarios. – Seria algo parecido a Javascript pero del lado del servidor, es decir primero trabajas con los datos y después generas el codigo HTML. – Paginas HTML muy sencillas ya que todo esta en el servidor.
  • 4. Wicket • Frameworks similares (orientado a objetos) – GWT (from Google) -> Trabaja más del cliente. – JSF (from Oracle) – Spring MVC • Por que elegir Wicket? 1. 100% opensource. 2. Poca intrusión de Java en el código HTML. 3. Java puro. 4. Una persona puede trabajar independientemente en la pagina HTML y otro en la clase Java.
  • 6. Wicket • Página inicial (HomePage.java y HomePage.html) • Cada página web tendrá dos archivos: – 1 clase y 1 archivo html (con el mismo nombre). • Cada nueva pagina debe tener un extends de WebPage para heredar los atributos de una página web y un constructor.
  • 7. Wicket • ¿ Cómo relacionamos Java y HTML? • Poco intrusivo. • Simplemente poniendo wicket:id=“myid” a las etiquetas HTML en los cuales queramos modificar. • Y utilizando el id en la clase Java para modificar el contenido. • Si hemos definido un wicket:id en el archivo html debemos definirlo en la clase Java  En caso contrario dará error.
  • 8. Wicket • Errores más comunes. 1. Nos olvidamos de declarar el id en la Clase. » el HTML. 2. Caso opuesto. Olvidamos declarar el id en
  • 10. 2. Responsive Web Designer (I) • Objetivo principal: diseñar un diseño web para todos los dispositivos (Web for All) – No logrado al 100%. • Combinación de recursos HTML y CSS para una mejor ajuste del contenido web al ancho de las pantallas de los diferentes dispositivos. – Ej. Dispositivos: tablets, PCs, smart phones… – Diferentes CSS para diferentes dispositivos.
  • 11. 2. Responsive Web Designer (II) • Reducción de costes de diseño y mantenimiento web. • Mejor impacto en el cliente. • Optimización en la actualización del contenido.
  • 12. 3. Vaadin Html5 (I) • Vaadin Framework es una aplicación web de Java para la implementación de frameworks, diseñada para la creación y mantenimiento de aplicaciones web de alta calidad con interfaces muy sencillas. • Diseño de webs dinámicas e interactivas usando solo código JAVA. – No se tiene la necesidad de recurrir a JavaScript ni a HTML
  • 13. 3. Vaadin Html5 (II) • Distribución funcionalidades: - Composites: página web ensí. - Widgets: pequeñas aplicaciones dirigidas al cliente. - Themes: para la visualización del contenido (ficheros CSS – relacionado RWD)) ¡¡¡NOS CENTRAREMOS ÚNICAMENTE EN EL DISEÑO DE COMPOSITES!!!
  • 14. 3. Vaadin Html5 (III) • Disponible un fichero editado por nostros de como instalar el plugin de Vaadin en Eclipse, así como también de las posibles incidencias. • Diversos tutoriales “potables” dentro del fichero. • FICHERO DISPONIBLE EN EL BLOG DEL GRUPO 1. – Nombre del fichero: vaadin.seminario2.byJFJS.docx
  • 15. 3. Vaadin Html5 (IV) DEMO
  • 16. 4. jQuery(I) – Lenguaje de programación que permite manipular páginas web – El código se carga dentro de la página – Se ejecuta en cuanto se carga la página – Con jquery ahorramos tiempo y disgustos – Como? Con una simple librería incluida en el body
  • 17. 4. jQuery(II) – Características de Jquery: • • • • • • • • Acceder al documento HTML (DOM) Modificar la apariencia de la página Modificar contenido Manejar eventos de los elementos de la página Crear efectos Amplia extensión de plugins Estilo de programación no invasivo Trabajar en modalidad Ajax
  • 18. 4. jQuery(III) – Selectores jQuery. Ejemplos: • $(‘.boton’)–devuelve todos los elementos que contengan la clase botón. • $(‘.*’)–devuelve todos los elementos existentes en la página . • $ (‘#divDatos, .boton’)–devuelve todos los elementos que contengan el ID divDatos y los que contengan la Clase botón.
  • 19. 4. jQuery(IV) – Manipulación de eventos. Ejemplos: • Click()- Evento click • Keypress()- eventos de teclado – Efectos visuales • Show() – muestra un elemento HTML • fadeOut () – Muestra un elemento HTML desvaneciéndose
  • 20. 4. jQuery(V) – AJAX. Ejemplos: • Load(): Carga HTML y permite inyectarlo dentro del DOM • Get() : Realiza una petición tipo Get al servidor • getJSON(): Carga datos Json
  • 21. 5. Bootstrap(I) – Framework de diseño gratuito para diseño páginas y aplicaciones web – Basado en HTML5, CSS3 y JAVASCRIPT – Crossbrowser – Popular – Algunas de las razones por las que debemos usar Bootstrap:
  • 22. 5. Bootstrap(II) – Gran variedad de iconos:
  • 23. 5. Bootstrap(III) – Sistema de cuadrícula:
  • 24. 5. Bootstrap(IV) – Componentes: – Botones – Tabs – Paginación – Alertas – Barras de progreso – y docenas de componentes más.
  • 25. Conclusiones JQuery y Bootstrap • Jquery: – Ahorrar tiempo y esfuerzo – Compactar código – Modificar y manejar páginas fácilmente • Bootstrap – Diseño bonito y amigable – Gran variedad de complementos – Compatibilidad con los principales browser y lenguajes como jQquery

Hinweis der Redaktion

  1. En los últimos años se han incrementado mucho las redes de radiofrecuencia en interiores de edificios para los servicios de datos y de voz. A la hora de diseñar una red inalámbrica se tienen que tener en cuenta diversos aspectos tales como: la batería de los terminales, diversos problemas de diseño y obstáculos, interferencias de radiofrecuencia con sistemas colindantes. En esta exposición se harán especial mención de los problemas de interferencias de radiofrecuencia.
  2. - Explicar el index un poquito, no mucho que como no hay muchas cosas que decir en cada punto (no hay mucha más teoria en el word que nos mandaron).
  3. Tiempo por que las tareas se hacen comodamente y se ahorran muchas linias. Disgustos porque javascript no es igual para todos los navegadores y jquery si(para casi todos)
  4. DOCUMENT OBJECT MODEL
  5. DOCUMENT OBJECT MODEL
  6. Bootstrap está utilizando una base de sistema cuadrícula en 12 columnas.Si quieres que tu aplicación web tengo una barra de navegación puedes diseñar tu HTML usando el número de la fila 3si no quieres una barra de navegación y lo que uqieres es espació puedes usar una cuadrícula de tamaño 5
  7. Bootstrap además es compatible con JQUERY y con sus plugins