SlideShare a Scribd company logo
[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 : )

More Related Content

What's hot

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
Diego Ferreyra
 
Joserojas Web 2.0
Joserojas Web 2.0Joserojas Web 2.0
Joserojas Web 2.0
Jose Rojas
 

What's hot (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 to 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 gio
Robert 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 J2EE
Anyeni Garay
 
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
Sinuhé Pérez Mtz
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
Julito Avellaneda
 
Web20
Web20Web20
Web20
UJAP
 

Similar to 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
 

Recently uploaded

editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
ssusere34b451
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
encinasm992
 

Recently uploaded (20)

editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdf
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
Bloque 1 _ Lectura base - Sistemas Distribuidos
Bloque 1 _ Lectura base - Sistemas DistribuidosBloque 1 _ Lectura base - Sistemas Distribuidos
Bloque 1 _ Lectura base - Sistemas Distribuidos
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 

X pages

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