IBM®
Skip to main content
    Country/region select      Terms of use
 
 
   
     Home      Products      Services & solutions      Support & downloads      My account     
 
developerWorks
AIX and UNIX
Information Mgmt
Lotus
New to Lotus
Products
How to buy
Downloads
Live demos
Technical library
Training
Support
Forums & community
Events
Rational
Tivoli
WebSphere
Java™ technology
Linux
Open source
SOA and Web services
Web development
XML
My developerWorks
About dW
Submit content
Feedback



developerWorks  >  Lotus  >  Technical Library
developerWorks

The Iris Interview

Ned Batchelder:
Diseñando el Designer
Entrevistado
por:
Betsy
Kosheff

(Traducido por:
Anita L. Paci)

Iris Today Archives

Level: All
Works with: Designer 5.0
Updated: 05/03/1999

Inside this article:


Related links:
Ned Batchelder: Designing Domino Designer

Domino Designer R5 Technical Overview

NotesPeek: X-ray vision into Notes databases

Lotus Developer Central

The IDE & more: JavaScript support in Designer R5

Mark Judd: JavaScript Integration

Domino Designer R5: New, versatile tables

Domino Designer R5: The Outline Designer

Domino Designer R5: Framesets


Get the PDF:

NedB_S.PDF(158Kb)

Get Acrobat Reader

"Domino Designer se trata de incorporar las tecnologías nativas de Web en el ambiente de Domino de una manera que va a ser útil tanto para los desarrolladores de aplicaciones de Notes como de Web."

"Un Outline es básicamente una estructura jerárquica de árbol de enlaces a las distintas cosas. Entonces si tu quisieras imitar el panel de carpetas de la versión 4.6, harías una entrada en este árbol para cada una de tus vistas."

"Con Framesets, simplemente desaparece el paradigma de la versión 4.6 de Notes de tener solamente tres paneles -- el panel de carpetas, el panel de previsualización y el panel de vistas -- y las tres formas de presentarse, sin poder escoger lo que se va mostrar en cada uno..."

"Hemos integrado el JavaScript como parte de nuestro modelo de programación y como parte de nuestro ambiente de desarrollo."

"La función de los Recursos Compartidos te permitirá almacenar los elementos valiosos (assets) una sola vez en la base de datos, tales como los imágenes o applets que te gustaría utilizar en toda tu aplicación."
    Ned Bachelder es el Líder de Proyecto para la versión 5.0 de Domino Designer. Con funciones tales como los Outlines, framesets, paginas y recursos compartidos, va a ser mucho mas fácil desarrollar aplicaciones de negocio para la Web.

    Cuales son los temas mas importantes para la versión 5.0 del Domino Designer?
    Tenemos varios temas importantes. Primero, queremos que el Designer sea una herramienta de desarrollo de aplicaciones de primera clase, tanto para el cliente de Notes como los navegadores de Web. Debe ser fácil de utilizar, y trabajar para todas las necesidades de aplicación del usuario, incluyendo las aplicaciones multi-lingues de la Web. Segundo, queremos que esta aplicación funciona bien en ambos ambientes de Notes y de la Web. Tercero, queremos adoptar tecnologías estándares para que los clientes pueden aprovechar sus conocimientos existentes, y así hacer que el cambio a Domino sea mas fácil.

    Cuales son las funciones nuevas mas importantes?
    Yo diría que la primera cosa que los diseñadores se van a dar cuenta es del nuevo Interfaz de Usuario orientado a tareas. Hemos añadido una función de gran importancia la cual llamamos tentativamente "Outlines". Además, hemos añadido soporte para los estándares de la industria de las construcciones de Web (Web constructs) incluyendo el soporte de paginas, framesets y JavaScript, junto con algunos otros pasos iniciales en áreas de funciones nuevas tales como la habilidad de poder compartir los recursos como imágenes y applets. Los diseñadores encontrarán que muchas de las funciones nuevas son tecnologías tradicionales de Web que han sido incorporadas en el ambiente de Domino, como por ejemplo, los framesets y las paginas. Ahora el Domino Designer va a proveer un espectro mas amplio de herramientas desde las herramientas avanzadas ya existentes, como las formas y los documentos, hasta las nuevas herramientas de fácil uso como las paginas, lo cual es un punto perfecto para comenzar, si lo que uno quiere es solamente hacer una pagina Web en una forma ya conocida por los desarrolladores de Web. Si eres un desarrollador de Notes, es realmente lo mismo que los documentos de ayuda ("Acerca de esta base de datos" e "Uso de esta base de datos") en la versión 4.6 de Notes. Pero ahora uno puede crear y nombrar tantas paginas que desea en ves de tener un limite de dos. Puedes hacer una pagina y llamarlo cualquier cosa y llegar a ella a través de un URL.


    Ned Batchelder

    Como determinaste cuales eran las funciones mas adecuadas para esta versión?
    Hemos oído a nuestros clientes y Business Partners quienes están aprovechando el poder de Domino, y partimos desde ese punto. Por ejemplo, nuestros clientes actuales están implantando sus aplicaciones en los clientes de Notes y los navegadores de Web. Necesitan una manera de crear una aplicación que sirva para ambos, y que pueda aprovechar las bondades de Notes sin afectarse por las limitaciones de los navegadores de Web. Los desarrolladores de Web nos dijeron que quieren utilizar sus conocimientos existentes, entonces nosotros mejoramos nuestro soporte de HTML, JavaScript y Java. Hay funciones especificas en el producto que abordan estas necesidades.

    Domino Designer se trata de incorporar las tecnologías nativas de Web en el ambiente de Domino de una manera que va a ser útil tanto para los desarrolladores de aplicaciones de Notes como de Web. Entonces, los Outlines corresponden al concepto existente de Web de los site maps (el panel de navegación en Notes), mientras los framesets y paginas son herramientas de la Web muy bien conocidas e utilizadas. Los recursos compartidos son como imágenes nombrados o applets que pueden ser utilizados en muchas paginas. Y vamos a tener la posibilidad de editar los mapas de imágenes (imagen maps) dentro de los documentos y las formas, en vez de tener que salir a un Navegador separado como se hace con Notes hoy en día.

    Entonces, esto reemplazaría a los Navegadores de Notes?
    No, seguiremos teniendo los Navegadores, pero ahora cuando importas un imagen dentro de tu documento o forma, podrás diseñar zonas activas (hotspots) sobre el imagen y hacer un mapa de imagen ahí mismo. Así que no tendrás que utilizar un navegador para solamente hacer un mapa de imagen sencillo.

    Que es un Outline?
    Los Outlines resuelven dos problemas: primero, le dan al diseñador una forma fácil de preparar una aplicación, porque puede decidir que es lo que va en ella y añadir aquellos elementos al diseño. Segundo, el Outline genera estructuras de navegación dinámicas y automáticas para el site o la aplicación, a diferencia de la versión 4.6 de Notes, donde el panel de carpetas le muestra una lista de sus vistas y carpetas y algunas de las vistas tienen un icono al lado, el cual indica su tipo. Por ejemplo, la vista de "Todos", tiene un icono que muestra un conjunto de documentos. Entonces los desarrolladores preguntaban, como podemos hacer nuestros propios iconos o poner otra cosa que no sea una vista o una carpeta? Y la respuesta es, lo puedes hacer en la versión 5.0 con los Outlines.

    Un Outline es básicamente una estructura jerárquica de árbol de enlaces a las distintas cosas. Entonces si tu quisieras imitar el panel de carpetas de la versión 4.6, harías una entrada en este árbol para cada una de tus vistas, y si tuvieras una vista a lado separado por una barra invertida ("\") en su nombre, lo bajarías un nivel, debajo de la vista de nivel superior, y harías un árbol de sus vistas y carpetas. Y no hay ninguna razón por la cual tienen que ser vistas o carpetas, pueden ser enlaces a documentos, o otras bases de datos, o URLs arbitrarios, tal como el www.notes.net.

    Los otros productos de Web hacen esto?
    Si, existen muchos productos como NetObjects Fusion que ofrecen una manera de ver el diseño de su site en forma de alto nivel, pero no existe ningún estándar de esto. Si vas al site de W3C y ves los estándares, no existe una especificación que describe un site map o un Outline. Es una estructura común que se construye utilizando las tablas de vínculos o imágenes con zonas activas, entonces cada producto tiene un enfoque distinto para la construcción, mantenimiento e organización de estos tipos de site maps. Nuestro reto principal técnicamente ha sido que como no es ni un paradigma ni un estándar existente, nosotros hemos tenido la oportunidad de diseñar un mecanismo que realmente aprovecha la fuerza de Domino: los datos dinámicos y programables. Diseñando un mapa de una aplicación dinámica a diferencia de un conjunto de paginas vinculadas estáticamente, es dificil. Nosotros tuvimos que pensarlo mucho y hablar con nuestros cliente y business partners para hacerlo bien.

    Cual va a ser el beneficio?
    Hemos tenido a nuestros clientes revisar el Outline y consistentemente están complacidos con la habilidad de poder comenzar con una vista resumida de los componentes mayores y de ahí continuar viendo los detalles. Esperamos que el Outline sea una herramienta que permita construir un site fácil de navegar. Una vez que hayas construido la estructura jerárquica con el Outline, podrás incluir lo que llamamos controles del Outline en las paginas, formas o documentos. Estos son regiones que mostrarán todo o parte del Outline.

    Como accesas la función de Outline dentro del Designer?
    El Outline es un nuevo elemento de diseño que uno puede escoger. En la versión 4.6 cuando entras en modo de diseño en el panel de carpetas, tienes el símbolo de desplegar/plegar de Diseño, el cual muestra las formas, vistas, subformas, y navegadores, y ahora en la versión 5.0, la primera entrada se llama "Outline". Cuando lo seleccionas, veras tu Outline en el panel derecho. Está organizado como un árbol y puedes insertar e arrastrar entradas al Outline y cambiar las propiedades de las entradas. Entonces, el Outline realmente provee un punto de arranque de diseño, lo cual creemos que va a ser particularmente atractivo para los diseñadores nuevos de Web. Uno arranca simplemente rellenando el "Top of the Outline" -- con la pagina o el documento que se debe mostrar como el "inicio" de un site, cuales son los cinco botones/cosas claves en esa pagina de inicio, y así sucesivamente. Luego puedes proceder a rellenar el Outline, definiendo las formas, vistas etc., a través de los cuales se poblarán las bases de datos.

    Pero no es un cambio radical para los diseñadores existentes de Domino -- es simplemente un elemento nuevo de diseño en la base de datos de Notes, y ha sido diseñado como una generalización del panel de carpetas de la versión 4.6. Y como trabaja con el navegador de Web, y el cliente de Notes, puedes, por supuesto, construir una aplicación que funciona en ambos sitios.

    Los Outlines le darán al diseñador un site map completo de todo lo que hay en el site?
    No, no son site maps "completos" porque no identifican todas las paginas en el site ni muestran los vínculos que se conectan a todas las paginas en el site. Esto es debido a que los vínculos y las vistas se construyen frecuentemente en forma dinámica, por lo tanto es casi imposible diseñar un mapa así También, no quisimos decidir por Uds. que un site map debe mostrar todas las paginas en el site. EL Outline es una herramienta flexible para ser utilizado por los diseñadores para crear sus propias estructuras de navegación que tengan sentido para sus aplicaciones.

    Entonces, los Outlines se pueden personalizar?
    Definitivamente. están diseñados para ser personalizados, así puedes controlar todo desde cuales iconos representan a cada entrada (como una lupa que representa una vista), hasta cual imagen va debajo de una entrada (como utilizar un gráfico de una casa para representar la pagina de inicio). Y, puedes determinar si el Outline debe parecerse distinto cuando se coloca el mouse encima, o tal vez cuando se despliega. Estamos muy interesados en ver como los clientes y los Business Partners utilizan el Outline en sus Web sites.

    Que son los Framesets?
    Muchas personas quieren un Interfaz de Usuario de paneles múltiples (multi-pane) muy similar al Interfaz de Usuario de Notes de tres paneles que hemos tenido por mucho tiempo. Los Framesets le dan la habilidad de tener su panel de Navegador dividido entre múltiples paneles, cada uno mostrando un URL distinto. En la versión 4.6 de Notes, una persona tiene que construir los paneles con Texto HTML y luego armarlos uno mismo. En la versión 5.0, el frameset es un elemento de diseño en una base de datos de Notes, y puedes construir una lista de framesets con nombres. Cuando editas un frameset, se te presenta los divisores y puedes crear nuevos frames, unirlos, y arrastrar a los divisores, y luego poblar el contenido de cada frame pegando los enlaces de documentos en cada uno. Y el editor del frameset te muestra la pagina dinámicamente al mismo momento, mientras estás modificando el frame. Por lo tanto es realmente un ambiente de desarrollo WYSIWYG de Framesets lo cual los clientes han estado pidiendo desde que fue introducido Domino.

    [Nota del Editor: La siguiente pantalla muestra el nuevo Frameset Designer.]

    The Frameset Designer

    Cual es el cambio mas visual que los usuarios encontrarán con los Framesets?
    El soporte de Framesets abre las posibilidades del Interfaz de Usuario para aplicaciones. Con ellos, simplemente desaparece el paradigma de la versión 4.6 de Notes de tener solamente tres paneles -- el panel de carpetas, el panel de previsualización y el panel de vistas -- y las tres formas de presentarse, sin poder escoger lo que se va mostrar en cada uno. No existe ninguna razón de restringirse a eso -- puedes hacer una disposición de 5 o 10 paneles, y el cliente te lo mostrará correctamente. Entonces, cuando seleccionas un documento en su panel de vista, tu panel de previsualización se mantendrá sincronizado, mostrandote siempe la información correcta. En la versión 4.x de Notes, mucho del trabajo entre los tres paneles, como interactuaban entre si, y como se le presentaban al usuario, estaba codificado en el programa. Ahora, el cliente tiene que estar dispuesto de aceptar cualquier frameset que el usuario diseña y manejarlo correctamente.

    Entonces, los tres paneles se desaparecerán?
    No si el usuario no lo quiere así. Una meta clave de la versión 5.0 es asegurar que las aplicaciones existentes de la versión 4.6 siguen funcionando bien. Entonces, cuando uno ejecuta una base de datos, si no existe ningún Outline, se armará uno utilizando la lista de todas sus carpetas y vistas existentes. Entonces, si el usuario no diseñó ningún Outline, lo que tendría es todo lo existente en el formato de tres paneles. Si no desea cambiar el comportamiento de la versión 4.6, no tiene que hacerlo, y todo seguirá trabajando de la misma manera.

    Que hay de nuevo con la adición de JavaScript en el Designer?
    Nuestra meta es que el usuario tenga la opción de escribir sus aplicaciones utilizando JavaScript o LotusScript. El Designer tendrá un ambiente de desarrollo integrado (IDE) que permite a los desarrolladores escribir los eventos utilizando JavaScript. Para los ambientes de clientes mixtos, el desarrollador puede utilizar JavaScript para manejar el procesamiento del lado del cliente, y funcionará tanto dentro del cliente de Notes como desde el navegador de Web.

    Cual es la diferencia entre esto y el uso actual del JavaScript?
    Hemos integrado el JavaScript como parte de nuestro modelo de programación y como parte de nuestro ambiente de desarrollo. En el pasado, podías utilizar el Texto HTML para incluir el JavaScript en sus paginas, pero por supuesto, el cliente de Notes no lo podía ejecutar. Entonces no tenias un ambiente de desarrollo integrado (IDE) que reconocía el JavaScript, y ninguna capacidad de JavaScript en el cliente de Notes ni en el navegador de Web nativo de Notes. Ahora el navegador de Web nativo de Notes va a poder utilizar el JavaScript que encuentra en la Web o que una persona recibe dentro de un email.

    Y cuando estás diseñando una forma, tendrás la alternativa de utilizar los eventos de javaScript. Se podrá bajar aquellos eventos y ejecutarlos directamente desde el navegador de Web. Como el JavaScript tiene un conjunto amplio de eventos, ahora los desarrolladores podrán proveer codigo para onmouseover, onblur y otros.

    Puedes continuar utilizando el LotusScript?
    LotusScript es y continuará siendo una parte importante de nuestra programación. Todavía se necesita porque provee acceso a todas las clases internas (back-end classes) de Notes, y ese acceso no estará disponible directamente a través del JavaScript en la versión 5.0. Aunque, aparecerá en una versión posterior a la versión 5, y dramáticamente aumentará el poder de las aplicaciones de la Web.

    Anteriormente, tu mencionaste los recursos compartidos. Nos puedes hablar un poco mas sobre esta función?
    La función de los Recursos Compartidos te permitirá almacenar los elementos valiosos (assets) una sola vez en la base de datos, tales como los imágenes o applets que te gustaría utilizar en toda tu aplicación. El modelo WYSIWYG de Notes de pegar imágenes en las paginas es bueno porque es fácil, pero puede implicar que terminas con diez copias del mismo imagen. Entonces, si se requiere cambiar el imagen, tienes que buscar y cambiar cada uno de ellos. Con los recursos compartidos, se define el imagen como un recurso compartido con nombre, y se refiere al mismo por su nombre cuando se desea utilizarlo. Esto ahorra espacio en disco y tiempo, tanto cuando se está construyendo la aplicación como cuando se está ejecutando.

    Como los diseñadores pueden accesar a los Recursos Compartidos?
    Los recursos compartidos aparecerán en el menú como un elemento mas de diseño. El usuario puede pegarlo ahí, y lo puede utilizar como el fondo en las paginas, en las celdas de una tabla, para las entradas de un Outline, y en donde en la pagina uno lo desea poner. O el recurso puede ser un applet compartido. Esto le va a parecer muy útil a los usuarios porque no van a tener que ser repetitivo cuando están sirviendo los imágenes o los applets al navegador de Web, lo cual ahorra tiempo de descarga. Además, es el primer paso hacia la administración de los elementos valiosos (asset management) en el producto. También se puede compartir los recursos entre bases de datos, o se puede tener capacidad de trabajo en equipo -- tal como el bloqueo de acceso a los imágenes para que varias personas no pueden modificarlos al mismo tiempo. Es en esa dirección que estamos yendo, y esto es el primer paso.

    Existen algunas otras funciones del Designer de las cuales debemos estar pendientes?
    Por supuesto, existen muchas otras cosas que se están implementando en la versión 5.0 del Designer, tal como el nuevo interfaz de usuario orientado a tareas, paletas nativas de Web, mejoras en el ambiente integrado de desarrollo (IDE), nuevas funciones @, funciones personalizadas de ayuda, mejor fidelidad de Web , métodos de generación de HTML, soporte de imágenes nativos, soporte de applets, y mas y mas. Yo pudiera continuar por un buen rato mas, pero probablemente nuestros lectores tienen que volver a trabajar!

    Piensas que la versión 5.0 de Domino va a cambiar la manera en que las personas ven a Notes como un ambiente de desarrollo?
    Bueno, Notes siempre ha sido un ambiente poderoso de desarrollo. Desde la primera versión de Domino (Julio de 1996), hemos estado progresando continuamente en la actualización del ambiente de desarrollo de Notes. Primeramente, eso significaba hacer que el ambiente de desarrollo de Notes tuviera sentido para los desarrolladores de Web. En gran parte la versión 5.0 representa la culminación de ese esfuerzo. En la versión 5.0, los desarrolladores de Web encontrarán un ambiente de desarrollo que habla mejor su lenguaje (JavaScript, frames, paginas, etc.) Una vez que la comunicación comienza, creemos que esos mismos desarrolladores podrán avanzar mas, y mas rápido con nuestro ambiente, aprovechando el sistema única de servicios que solamente provee Notes (tal como la seguridad de Notes, la replicacion, la mensajería, etc.) para construir aplicaciones robustas rápidamente. Fijate que no dije aplicaciones Web... que eso es realmente un poco redundante, hoy en día.

    Biografía:
    Ned Batchelder es el líder de proyecto del Domino Designer e un miembro fundador del equipo de Servidor Web de Domino (Domino Web Server). Uno de sus pasatiempos favoritos es desarrollar el NotesPeak. Cuando no está trabajando duro para avanzar la causa de los desarrolladores de aplicaciones Domino, él trata de mantenerse al día con sus tres hijos en casa.


What do you think of this article?

    About IBM Privacy Contact