Lotus Designer 8.5: Novedades en desarrollo XPages y DOJO 

Descripción

Domino Designer 8.5 ha sido transformado en un plugin del Framework Eclipse. Aunque el nuevo interfaz de usuario le ralentizará inicialmente, las funcionalidades de la nueva versión aportan una serie de ventajas que agilizarán el desarrollo en Domino con versión 8.5 y posteriores.

Este curso comienza con la ubicación de los elementos tradicionales de desarrollo Domino en el nuevo interfaz de usuario, y continúa con una introducción a los nuevos elementos de desarrollo, haciendo especial hincapié en XPages, así como un recorrido por otras novedades acaecidas en la versión Designer 8.5.

Dojo es un toolkit Javascript de software libre que facilita el desarrollo de aplicaciones Ajax/DHTML para navegadores, con modernos y atractivos interfaces de usuario. Dojo viene incluido en Domino 8.5. Con Dojo se puede mejorar el aspecto de aplicaciones que hacen uso de la arquitectura de desarrollo tradicional en Domino de Forms y Views.



Objetivos del curso


En este curso, se aprende cómo:

  • Describir el Framework Eclipse, incluyendo aspectos como el Workbench (banco de trabajo), Perspectivas, y Vistas.
  • Ajustar la distribución de las Vistas de Eclipse para ajustarse a sus requerimientos y estilo de trabajo, y guardar el diseño como una Perspectiva que puede ser usada cuando sea necesario.
  • Utilizar el sistema de ayuda de Eclipse para acceder a documentos de ayuda sensibles al contexto
  • Utilizar la vista Navegación para localizar y abrir elementos de diseño.
  • Crear una perspectiva Domino Designer "clásica" que emula el IDE de Domino Designer 8
  • Crear grupos de aplicaciones (Working Sets) para organizar los proyectos de desarrollo
  • Acceder a las nuevas páginas de propiedades de elementos de diseño y aplicación y aprender acerca de nuevas propiedades que pueden ser aplicadas a los campos de texto enriquecido y a las aplicaciones.
  • Hacer uso de la Vista Editor para abrir elementos de diseño y aprender los editores que han sido actualizados y cuales aparecerán en futuras versiones.
  • Hacer uso de los editores de Eclipse para trabajar en archivos como HTML, JavaScript y CSS almacenados como recursos de tipo archivo.
  • Conocer la arquitectura de aplicaciones desarrolladas haciendo uso de XPages
  • Conocer la paleta y el entorno de XPages en Designer
  • Desarrollar una aplicación basada en XPages
  • Conocer los elementos que componen una aplicación con XPages, CustomControls
  • Explicar el rol de Dojo en aplicaciones de navegador ejecutadas en Domino y cómo Dojo es utilizado en iNotes, el editor de texto enriquecido y XPages
  • Integrar Dojo y Dijit widgets con las aplicaciones de navegador existentes en Domino
  • Instalar y localizar los archivos de biblioteca de Dojo en el servidor e incluirlos en elementos de diseño como Formularios o páginas
  • Instalar una nueva versión de Dojo concurrente con la antigua instalada y utilizada por otras aplicaciones Domino
  • Hacer uso de funciones clave en Dojo para interactuar con los nodos DOM y manipular objetos JavaScript, cargar librerías Dojo adicionales cuando sea necesario, ejecutar código sólo después de que los módulos Dojo han sido cargados, validar las entradas de los usuarios y acceder a información Domino
  • Depurar aplicaciones que hacen uso de Dojo y JavaScript haciendo uso del log de consola y Mozilla Firebug
  • Convertir los campos de Domino en widgets Dijit
  • Establecer una estructura de datos Dojo a partir de un objeto JSON ( desde una vista Domino ) y hacer uso de la información para poblar listas de valores, árboles y tablas de datos
  • Añadir widgets de botón, menú, barra de herramientas, diseño y cuadros de diálogo en Páginas y Formularios
 
Audiencia


Este curso está diseñado para programadores que tienen experiencia y conocen Domino Designer 8 y el  desarrollo bajo plataforma Lotus Domino pero que quieren conocer las novedades de la versión 8.5, en relación al nuevo IDE de desarrollo, el nuevo elemento de desarrollo XPages y la integración DOJO.

Este curso NO es una introducción al desarrollo de aplicaciones de Lotus Domino. Es un curso avanzado para conocer la nueva versión y Dojo.


Duración

La duración del curso es de 2 jornadas

Esquema del curso

Topic 1: Eclipse Framework
Start Domino Designer
Perspective and Eclipse Views
Customize Eclipse Views
Customize and save a Perspective
Domino Designer and Eclipse Preferences
Eclipse Help System
Topic 2: Navigator View

Open and remove applications from Navigator View
Open mode
How the Navigator View is organized
Classic Domino Designer Perspective
Working Sets of applications
Properties
Interesting new properties
Topic 3: Editor View

Code editors
Edit DXL of design elements
Search
Code Compare
View and Folder editors
Multiple Editor View tabs
Topic 4: XPages

Introduction
Architecture overview
Topic 5 - 10: Xpages Tutorial

Development an XPages application by following an step by step tutorial.
Topic 11: Introduction to the Dojo Toolkit

Traditional architecture for both Lotus Notes and Web browsers
Client-side scripting
Dojo Toolkit contents
How Domino 8.5 uses Dojo
So what about XPages?
Dojo library download locations
Add a newer version of Dojo to Domino
Run Dojo unit tests

Topic 12: Dojo Core

Load dojo.js bootstrap library from a Form
Exercise: Load dojo.js bootstrap library
Get help using the Dojo objects
Use dojo.js functions to operate on dojo object
dojo.byId and dojo.style
Exercise: dojo.byId and dojo.style
dojo.require and dojo.string
Exercise: string.js
dojo.addOnLoad
Exercise: dojo.addOnLoad
djConfig, the Debug Console, and console.log
Debugging with Firebug
Arrays and dojo.forEach
dojo.query and dojo.NodeList
Cookies
dojox.validate
Exercise: Validate input and set cookie
Ajax

Topic 13: Dijit Form Widgets

Review of basic field types in Domino Designer
Types of widgets
Get the Form ready to add widgets
Exercise: Get the Form ready to add widgets
Add widgets to a Form
Exercise: Add widgets to a Form
dojo.byID versus dijit.byID
jsId= attribute
User input translation
Enhanced TextBoxes for common data entry types
Exercise: Add widget translation and validation
Validation and form submission
Date and time widgets
Select widgets
Dijit click widgets
TextArea and Editor

Topic 14: Data Stores and Widgets That Use Them

What is a Dojo data store?
JavaScript objects and JSON
Create dojo.data.ItemFileReadStore data store from JSON object
Exercise: Create data store from JSON object
Create dojo.data.ItemFileReadStore data store from URL source
Optional View URL command arguments and performance
ComboBox and FilteringSelect widgets
Exercise: Create ComboBox widget that uses a data store
Keyword aliases
Data stores that support the Identity API
Tree widgets
Example Tree widgets
Example Tree 1: No children, no fake root
Example Tree 2: No children, fake root, more item inspection
Exercise: Create Tree widget that uses a data store
Example Tree 3: Children, fake root
Example Tree 4: Navigation Tree with children, no fake root
Dojox Grid widget
Domino Views
Grid data store
Grid 1.1 widget basics
Grid events
Exercise: Create Grid 1.1 widget that uses a data store
DataGrid 1.3 widget basics

Topic 15: Dijit Buttons, Menus, and Toolbars

Buttons
Icons on buttons and menus
Menus
MenuBar
DijitToolbar

Topic 16: Dijit Layout Widgets

BorderContainer
BorderContainer and ContentPane attributes
Add content to the panes
Determine which tab is selected in TabContainer
Delete and add tab to TabContainer
TitlePane and multiple TitlePanes
Dialog
HTML File Resource for read-only Dialog contents
Connecting to an event
Tooltip
TooltipDialog