Lotus Domino Designer 8: Basic Browser Applications

Descripción

El servidor Domino es un poderoso y flexible servidor de aplicaciones. Lo que le distingue de otros servidores de aplicaciones es que soporta tanto clientes Lotus Notes como navegadores. La misma base de datos puede ser accedida por ambos interfaces.

Este curso enseña los pasos esenciales para adaptar una base de datos Notes básica, desarrollada para cliente Notes, para que pueda ser accedida mediante navegador web. Se verá como
Domino Designer 8 es la herramienta adecuada para construir aplicaciones para cliente Lotus y navegador.

Objetivos

En este curso, se aprende cómo:

  • distinguir las responsabilidades del motor web de Domino y de la tarea HTTP del servidor en las peticiones de los navegadores web
  • describir los distintos documentos de configuración necesarios para que Domino aloje aplicaciones y sitios web complejos y seguros
  • describir las capacidades de conversión del motor web de Domino, así como sus limitaciones
  • adaptar una aplicación de tal manera que pueda ser accedida tanto por navegadores como por clientes Web y hacer uso de varios mecanismos para crear distintas experiencias para ambos clientes
  • hacer uso de técnicas de desarrollo para páginas y formularios pass-thru HTML y WYSIWYG
  • entender cómo el motor web de Domino muestra los campos
  • compara los distintos mecanismos para traducir y validar los valores de los campos
  • refrescar, guardar y cerrar documentos nuevos o editados
  • redirigir usuarios después de guardar un documento a una ubicación específica de la aplicación
  • adaptar vistas para navegadores web y hacer uso de vistas embebidas de manera creativa
  • proveer a los navegadores con herramientas de navegación por la aplicación fáciles de utilizar, con funcionalidad similar al cliente Lotus Notes
  • establecer las relaciones documento-documento respuesta y heredar campos en documentos nuevos
  • utilizar CSS para formatear texto
  • explicar los distintos métodos que Domino utiliza para autentificar usuarios y hacer uso de todos los mecanismos de seguridad basados en nombre de usuario
  • interpretar la causa de los errores de HTTP y el motor web de Domino visto en los navegadores y desarrollar mensajes de Error personalizados para mejorar la calidad de la información proporcionada a los usuarios
  • comparar los modelos de proceso de aplicaciones de Notes y los navegadores web para maximizar el rendimiento de las aplicaciones para navegador web

Audiencia

Este curso está diseñado para programadores Notes que conocen Domino Designer 8. Asume que el alumno tiene:

  • conocimiento profundo del entorno de desarrollo de Domino Designer 8, incluyendo el diseño de formularios y vistas, así como la utilización de las cajas de propiedades, y cómo modificar la LCA
  • conocimientos equivalentes al contenido del curso Domino Designer 8: Basic Notes Applications
  • conocimiento de tecnologías web, incluyendo servidores, navegadores, HTML, CSS y un nivel básico de JavaScript

Duración

La duración del curso es de 1 jornada

Esquema

Topic 1: Domino Web Engine and the HTTP Server
Browser access to Domino services and objects
Server configuration
Incoming URL parsing
Serving file system resources
Serving Shared Resources
URLs to Domino database resources
Domino Web Engine conversion
Conversion of @Commands and application navigation
What the Domino Web Engine cannot convert


Topic 2: Coding for Notes and Browsers

Domino Designer and applications for browsers
Notes versus browser capabilities
Design considerations
Conditional coding
Exercise: Create project application and open it from a browser


Topic 3: Forms

HTML or WYSIWYG Form development
Add HTML to a Form or Page
HTML Pane and pass through HTML
Fields
HTML
input tag attributes
Rich Text Field properties
Interoperability warning
Exercise: Set Field properties
Exercise: Pick a department
Generate HTML for all fields
Exercise: Generate HTML for all fields
Control how Domino Web Engine generates HTML
Address book lookup dialog box
Attach files
Detach attached files
Delete attached files
Exercise: Attachments
Display image attachment in browser


Topic 4: Field Formulas and Form Submit

Form processing for browsers
WebQueryOpen event Agent
Trigger a refresh or save
Exercise: Field Input Translation event formulas
Input Validation using formula language
Possible Form caching issue
Exercise: Field validation error page
Redirect user after saving a document
Exercise: $$Return
Open a Page or Form after the save
Useful @Functions
WebQuerySave event Agent
CGI variable Fields


Topic 5: Views

Purpose of Views
View limitations for browsers
Standard View format options
Exercise: Enable View Java applet
Embed Views in a Page or Form
Exercise: $$ViewTemplate for AllProductsByDateCreated Page


Topic 6: Navigation

Problem: Invalid Outline Entries
Exercise: Hide invalid Outline Entries
General @Commands
View-level @Commands
Non-working Action buttons
Problem: Delete Action button in Form
Exercise: Redirect user after deleting an open document
Problem: Inventory Adjustment
Create response document
Inheritance
Exercise: Inventory Adjustment
Future work on Inventory Adjustment
Problem: Cancel Action Button navigation
Exercise: Cancel Action button
Problem: Action buttons and Outline control are HTML
Exercise: Use Java Applet for Action Bar
Problem: Deleting documents from a View
Exercise: Delete documents from a View
Exercise: Hide Form elements from browsers



Topic 7: Application Security

Domino network and server security
Login name versus authenticated name
Force authentication
Server Access Lists and HTTP
Security handoff
Database Access Control List
Maximum Internet name and password
Exercise: Define ACL and roles
Database encryption
Two design changes to prevent URL hacking
Require SSL connection
Recommended reading



Topic 8: Cascading Style Sheets

Add STYLE attribute to an HTML element
Cautions
Styles in Domino Designer elements
New container tags
External style sheets
The CSS file
Pseudo-class and pseudo-element selectors
Pseudo-element selector
Descendant selectors
Conflicting style declarations
Adding a Style Sheet Shared Resource
Embed or link to Style Sheet Shared Resource
Link to multiple style files
Exercise: Cascading Style Sheet


Topic 9: Browser Errors

Browser response codes
Common HTTP server response codes
Browser display of error messages
Form and other design errors
Domino Server Log messages
Custom error Forms
Server and Site-wide custom error Forms


Topic 10: Performance

Notes versus browser application processing
Optimize applications for both clients
Optimize applications for browsers
Improve server performance
Domino as an IIS ISAPI Extension
Run IIS and Domino HTTP server task at same time
Front-ending the Domino Web Engine