SlideShare una empresa de Scribd logo
1 de 18
[object Object],Entendiendo  XPages Entendiendo importancia XPAGES (un poco)
[object Object],Entendiendo  XPages Hoja de Ruta: (un poco) 1. Importancia tecnología web 2. Antecedentes desarrollo web en Lotus Notes 3. Definición XPages 4. Arquitectura JavaServer Faces (JSF) 5. Dojo Toolkit 6. Conclusiones
[object Object],Entendiendo  XPages 1) Importancia tecnología Web (un poco) - Independiente S.O. - Independiente Dispositivo - Universalmente conocida - UI avanzadas - Grandes prestaciones navegadores actuales - Mejoras tecnológicas últimos años - Apuesta grandes empresas - HTML5: el futuro ya está aquí Ejemplos: Google Maps, Google Docs...
[object Object],Entendiendo  XPages 2) Antecedentes desarrollo web Lotus Notes (un poco) - Elementos diseño (formularios, vistas...) no pensados para un entorno web - Se adaptaron estos elementos existentes para web Resultado...
[object Object],Entendiendo  XPages 2) Antecedentes desarrollo web Lotus Notes (un poco) Varias limitaciones: - Sin control total HTML generado (saltos de línea fantasmas) - HTML que se genera, un tanto obsoleto (etiquetas <font>) - Presentación elementos por defecto: bastante fea (vistas) - Sin incorporar de forma nativa últimas tecnologías web (AJAX)
[object Object],Entendiendo  XPages 2) Antecedentes desarrollo web Lotus Notes (un poco) Conclusión: - Muchas horas trabajo para un resultado decente en web - No se aprovecha desarrollos en cliente Notes para Web (doble trabajo) - Programadores: buscarse la vida
[object Object],Entendiendo  XPages 3) Definición XPages (un poco) Plataforma de desarrollo rápido de aplicaciones para entorno web o móvil de IBM Lotus Notes Modelo de desarrollo basado en tecnologías web como: - JavaServer Faces. - Dojo toolkit. - Server-side Javascript - AJAX. - Javascrip, Temas, JavaBeans...
[object Object],Entendiendo  XPages 3) Definición XPages (un poco) Definición: Nos lo dice todo y no nos dice nada. ¿Qué implicaciones tiene de verdad Xpages en el mundo notes? Análisis de sus tecnologías principales...
[object Object],Entendiendo  XPages 4) Arquitectura JavaServer Faces (un poco) - Núcleo tecnología: JAVA - Pensado y desarrollado para aplicaciones Web - Misma persona que desarrolló Struts -> desarrolló después JSF - Arquitectura MVC -> ¡Novedad en Lotus Notes!  ¡Importante cambio de mentalidad!
[object Object],Entendiendo  XPages 4) Arquitectura JavaServer Faces (un poco) Por lo tanto, XPages (basadas en JSF) proporcionan a Lotus Notes: - Control total HTML - Utilización últimas tecnologías Web (AJAX) - Extender componentes existentes - ... - En definitiva, cubrir importantes carencias en el desarrollo web de Lotus Notes
[object Object],Entendiendo  XPages 4) Arquitectura JavaServer Faces (un poco) XPages mantiene características Lotus Notes: - Control permisos usuario Notes - Sistema BBDD nativo Notes - Modelo objetos Lotus Notes (Sesión, BBDD, Vistas, Documentos...) - Reaprovechamiento de funciones y aplicaciones ya creadas sin Xpages - @Formulas - En definitiva, no se pierde ninguna funcionalidad de Lotus Notes
[object Object],Entendiendo  XPages 4) Arquitectura JavaServer Faces (un poco) Más información y bibliografía: -  “Core JavaServer Faces” David Geary y Cay Horstmann. Editorial Prentice Hall
[object Object],Entendiendo  XPages (un poco) JSF: Tecnología en el servidor, ¿pero y en el cliente web? ¡Dojo Toolkit!
[object Object],Entendiendo  XPages 5) Dojo toolkit (un poco) Herramientas de desarrollo javascript para navegadores web que: - Agilizan desarrollos - Solventan problemas en distintos navegadores - Mejoran notablemente UI - Permite desarrollar fácilmente RIA (Rich Internet Applications), aplicaciones “escritorio” en web
[object Object],Entendiendo  XPages 5) Dojo toolkit (un poco) Soporta: Más información: - “Mastering Dojo” Rawld Gill, Craig Riecke, y Alex Rusell Editorial: Pragmatic Bookshelf - http://www.dojocampus.org/ v
[object Object],Entendiendo  XPages 6) Conclusiones (un poco) - IBM ha hecho gran esfuerzo en ponerse al día con Lotus Notes en el mundo web - Solución tecnológica al más alto nivel - Importantes cambios a la hora de plantear la arquitectura de desarrollos en Lotus Notes para web - No olvidar que Xpages es mucho más: Temas, SSJS, JavaBeans... - Y además...  ¡funciona también en cliente Notes!
[object Object],Entendiendo  XPages 6) Conclusiones (un poco) Aspectos negativos: - Pequeños bugs en primeras versiones, solventados en 8.5.1 FP4 y 8.5.2 - Requiere conocimiento de muchas, muchas tecnologías.
[object Object],Entendiendo  XPages (un poco) Gracias por su atención : )

Más contenido relacionado

La actualidad más candente

Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Oscar Gensollen
 
Introducción a Joomla - CISL Madrid 2011
Introducción a Joomla - CISL Madrid 2011Introducción a Joomla - CISL Madrid 2011
Introducción a Joomla - CISL Madrid 2011Isidro Baquero Portero
 
Code camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luzCode camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luzDiego Ferreyra
 
Pablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo webPablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo webPHP Vigo
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaverLuis Viteri
 
Drupal creación módulos, bloques, formularios y alters
Drupal  creación módulos, bloques, formularios y altersDrupal  creación módulos, bloques, formularios y alters
Drupal creación módulos, bloques, formularios y altersSergio Carracedo Martinez
 
Joserojas Web 2.0
Joserojas Web 2.0Joserojas Web 2.0
Joserojas Web 2.0Jose Rojas
 
Manual de introducción a microsoft visual basic 2005 express
Manual de introducción a microsoft visual basic 2005 expressManual de introducción a microsoft visual basic 2005 express
Manual de introducción a microsoft visual basic 2005 expressFpaz Pax
 
Grails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGrails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGailen Tecnologías
 

La actualidad más candente (15)

Vs2008
Vs2008Vs2008
Vs2008
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5
 
Introducción a Joomla - CISL Madrid 2011
Introducción a Joomla - CISL Madrid 2011Introducción a Joomla - CISL Madrid 2011
Introducción a Joomla - CISL Madrid 2011
 
Code camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luzCode camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luz
 
Introducción a Java FX
Introducción a Java FXIntroducción a Java FX
Introducción a Java FX
 
Pablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo webPablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo web
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaver
 
RIA con JavaFX
RIA con JavaFXRIA con JavaFX
RIA con JavaFX
 
Drupal creación módulos, bloques, formularios y alters
Drupal  creación módulos, bloques, formularios y altersDrupal  creación módulos, bloques, formularios y alters
Drupal creación módulos, bloques, formularios y alters
 
Joserojas Web 2.0
Joserojas Web 2.0Joserojas Web 2.0
Joserojas Web 2.0
 
Manual de introducción a microsoft visual basic 2005 express
Manual de introducción a microsoft visual basic 2005 expressManual de introducción a microsoft visual basic 2005 express
Manual de introducción a microsoft visual basic 2005 express
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Grails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGrails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacional
 
Joomla! v3 - Presentación
Joomla! v3 - PresentaciónJoomla! v3 - Presentación
Joomla! v3 - Presentación
 
Un recorrido por Joomla 3
Un recorrido por Joomla 3Un recorrido por Joomla 3
Un recorrido por Joomla 3
 

Similar a X pages

Tecnologias de java usando netbeans por gio
Tecnologias de java usando netbeans por gioTecnologias de java usando netbeans por gio
Tecnologias de java usando netbeans por gioRobert Wolf
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EEanyeni
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EEAnyeni Garay
 
PHP Con symfony
PHP Con symfonyPHP Con symfony
PHP Con symfonycsalazart
 
Catalogo de editores web sinuhe emmanuel perez martinez
Catalogo de editores web sinuhe emmanuel perez martinezCatalogo de editores web sinuhe emmanuel perez martinez
Catalogo de editores web sinuhe emmanuel perez martinezSinuhé Pérez Mtz
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint FrameworkHaaron Gonzalez
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNextJulito Avellaneda
 
Web20
Web20Web20
Web20UJAP
 
Seminario 2+parte wickets
Seminario 2+parte wicketsSeminario 2+parte wickets
Seminario 2+parte wicketsJorge Mahecha
 
Google Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresarialesGoogle Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresarialesTecsisa
 
Introducción al Desarrollo para SharePoint con Visual Studio 2008
Introducción al Desarrollo para SharePoint con Visual Studio 2008Introducción al Desarrollo para SharePoint con Visual Studio 2008
Introducción al Desarrollo para SharePoint con Visual Studio 2008juliocasal
 
Python para desarrollo web de ultima generación
Python para desarrollo web de ultima generaciónPython para desarrollo web de ultima generación
Python para desarrollo web de ultima generaciónFutura Networks
 
Microsoft Frontpage
Microsoft FrontpageMicrosoft Frontpage
Microsoft FrontpageMario1612
 

Similar a X pages (20)

Tecnologias de java usando netbeans por gio
Tecnologias de java usando netbeans por gioTecnologias de java usando netbeans por gio
Tecnologias de java usando netbeans por gio
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
 
Temas Relacionados Web 2
Temas Relacionados Web 2Temas Relacionados Web 2
Temas Relacionados Web 2
 
PHP Con symfony
PHP Con symfonyPHP Con symfony
PHP Con symfony
 
Catalogo de editores web sinuhe emmanuel perez martinez
Catalogo de editores web sinuhe emmanuel perez martinezCatalogo de editores web sinuhe emmanuel perez martinez
Catalogo de editores web sinuhe emmanuel perez martinez
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint Framework
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
 
ICEFACES
ICEFACESICEFACES
ICEFACES
 
Web20
Web20Web20
Web20
 
Gwt I - entendiendo gwt
Gwt I - entendiendo gwtGwt I - entendiendo gwt
Gwt I - entendiendo gwt
 
ProjectZero
ProjectZeroProjectZero
ProjectZero
 
HTML5
HTML5HTML5
HTML5
 
Seminario 2+parte wickets
Seminario 2+parte wicketsSeminario 2+parte wickets
Seminario 2+parte wickets
 
Google Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresarialesGoogle Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresariales
 
Introducción al Desarrollo para SharePoint con Visual Studio 2008
Introducción al Desarrollo para SharePoint con Visual Studio 2008Introducción al Desarrollo para SharePoint con Visual Studio 2008
Introducción al Desarrollo para SharePoint con Visual Studio 2008
 
Python para desarrollo web de ultima generación
Python para desarrollo web de ultima generaciónPython para desarrollo web de ultima generación
Python para desarrollo web de ultima generación
 
Microsoft Frontpage
Microsoft FrontpageMicrosoft Frontpage
Microsoft Frontpage
 
Dreamwever.
Dreamwever.Dreamwever.
Dreamwever.
 
Documento Web2Py
Documento Web2PyDocumento Web2Py
Documento Web2Py
 

Último

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Último (12)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

X pages

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.