Archivo

Archive for the ‘LotusScript’ Category

LotusScript to Java?

8 septiembre 2008 8 comentarios

Desde que Java fuera incorporado como lenguaje de desarrollo en la plataforma Lotus (en su versión 4.6 publicada en Septiembre de 1997) no ha parado de crecer el soporte de IBM hacía esta magnífica plataforma. Algunas de sus características (fundamentalmente la portabilidad) ha hecho que IBM se decantara por J2EE como la plataforma de desarrollo por antonomáxia para sus productos.

La semana pasada Bob Baladan en su magnífico blog preguntaba cual de estos dos lenguajes utilizabamos para desarrollar nuestras aplicaciones y muchos de los que respondieron con sus comentarios defendían a Lotusscript (yo también uso Lotusscript fundamentalmente) pero está claro que los nuevos componentes que se van añadiendo a la plataforma (xPages) van por otros derroteros.

Hoy leía en otro post en el blog de John D.Head la siguiente reclamación a IBM:

Si IBM piensa que es importante que todos los desarrolladores de LotusScript hagan la transición hacia Java… dónde está la Formación adecuada para hacerlo?

John se queja, no sin falta de razón, que si IBM tiene esos “Planes” para los desarrolladores de LotusScript, debería proporcionarnos libros del tipo “Cómo desarrollar aplicaciones Notes/Domino con Java para desarrolladores de LotusScript” y todo tipo de materiales y lo necisitamos… AHORA!

(He tratado de traducir las palabras de John con la mayor fidelidad al original posible)

 

La pregunta del millón es: Si cada vez hay más elementos desarrollados con Javascript y Java…

Si la propia plataforma está desarrollada con Java (Eclipse)…

quedará un sitio para seguir desarrollando con Lotusscript???

Aunque yo sea un desarrollador de LotusScript también reconozco que Java nos abre un mundo de nuevas posibilidades para realizar proyectos mucho más ambiciosos y complejos…

La clave de todo la tiene IBM:

  • Puede ser que IBM mantenga el LotusScript sólo por compatibilidad y no añada más classes al lenguaje y muera poco a poco por desuso reemplazandose paulatinamente por teconologías más novedosas.
  • Puede que IBM vea también que el hecho de tener un lenguaje propio permite hacer classes muy especializadas que permiten a los desarrolladores hacer aplicaciones en un tiempo record y eso es una ventaja competitiva frente a la competencia.

En todo caso, espero vuestras opiniones 😉

Josep Alemany

Designer 8.5 (I)

1 junio 2008 1 comentario

(NOTE :YOU CAN TRANSLATE THIS POST CLICKING AT TOP RIGHT OF THIS PAGE. AT LINK: ENGLISH VERSION)

La espera llega a su fín… después de mucho, mucho tiempo, ya tenemos aquí la primera versión pública del Lotus Designer basado sobre Eclipse!!!

Los desarrolladores hemos visto como el cliente se mejoraba a marchas forzadas cambiando el aspecto y las funcionalidades de Notes hasta limites que jamas hubieramos imaginado cuando apostamos por esta plataforma pero… ya era hora que algunas de esas mejoras repercutieran directamente sobre nuestro entorno de trabajo puesto que, aunque cumple su cometido, nuestro querido Designer se había quedado obsoleto comparado con otros IDEs.

Sin más preámbulos, voy a empezar…

Está es la página inicial del Designer

Como podeis apreciar se nota la profunda influencia de Eclipse, pero teniendo en cuenta que es uno de los mejores entornos de desarrollo (si no el mejor) para Java, no debería asustarnos sino ver todo lo que puede aportarnos. Algunas de las nuevas características que se nos indica en la página de bienvenida son:

  • Podemos ajustar el entorno de trabajo como deseemos (hacer más grane un frame u otro) sólo se tiene que ajustar con Drag & Drop y si queremos volver al principio con resetear la perspectiva bastará.
  • Cada una de las ventanas se pueden maximizar y minimizar.
  • Se pueden agrupar bases de datos y mostrar u ocultar los grupos. Todo ello desde un icono en el navegador.
  • El nuevo elemento de diseño XPages que permite llevar a nuestro Notes a la web 2.0.
  • Casi todo puede ser calculado! Allí dónde veais un pequeño icono en forma de diamante azul, sólo debereis hacer click para que se habrá el editor de código.
  • Las funciones arroba ahora están disponibles desde Javasrcipt.
  • Las solapas de eventos ahora permiten escribir Javascript desde el lado del cliente o del Servidor.

Vamos a profuncizar un poquito más (aunque este artículo será sólo un preliminar de otros más a fondo). Como desarrollador, me preocupa si encontraré de manera fácil y cómoda todo aquello que ya he desarrollado y si me encontraré estraño en este nuevo designer…

Como se aprecia en esta imagen el entorno es muy parecido a nuestro designer de toda la vida salvo por un par de ventanas más que he coloreado en rojo transparente para que destacasen sobre el resto. Se ha mejorado mucho el aspecto de los iconos y tambien el de las solapas pero hay elementos como el editor principal que se mantienen con el aspecto antiguo. La verdad es que eso se mantiene en unos cuantos controles dónde se mezcla la interfaz moderna con la antigua…

Del mismo Eclipse heredamos editores de CSS, XML y HTML mucho más adecuados…

Ahora quiero comentaros algunas de las nuevas características (aunque será sólo por encima en este primer artículo de toma de contacto):

  • XPages: Una Xpage (el nombre no es el más acertado… lo se) es un nuevo elemento de diseño que va a permitir realizar páginas Web 2.0 basadas en la tecnologís JSF. Las XPages eliminarán la barrera para programar soluciones web en Domino. Sus principales funcionalidades son:
  1. Permiten hacer AJAX refrescando sólo una parte de la página web en lugar de toda entera.
  2. Soporte total para cambiar el estilo a traves de CSS.
  3. Biblioteca de web control avanzada: eso es por que se han incluído partes de Dojo permitiendonos hacer unas interfaces más ricas e interactivas.
  4. Totalmente ampliable mediante el uso de los custom controls (Los custom controls son colecciones de controles almacenados como un sólo objeto, algo así como los subformularios de siempre. Cuando un custom control se actualiza, este se actualiza en todas las páginas dónde se hubiera usado).
  • Themes: los temas son otro de los nuevos elementos de diseño y, se podría decir que son como las tipicas “skins” que vemos en algunos otros productos pero para nuestras bases de datos. Pueden ser usados conjuntamente con las XPages para customizar el look and feel de cualquier aplicación. Los temas podrán ser aplicados globalmente a todas las aplicaciones de un servidor o bien sólo a una aplicación y diferentes temas podrán ser aplicados en función del contexto.

Espero que esta primera entrega os haya apasionado tanto como a mi. En estos momentos aún no somos capaces de vislumbrar todas las maravillas que los desarrolladores serán capaces de hacer con todos estos avances pero por fin Lotus está en el buen camino…

Pronto, la segunda entrega!

Josep Alemany

PS: Para todos aquellos que quieran enviarme sugerencias de como mejorar la relación de IBM con los Bussiness Partners, podéis enviarmela al mail jalemanyf@gmail.com. Recordad que los días 10 y 11 voy a presentarles todas vuestras sugerencias…

Capturando errores

Los errores en el código son uno de los peores quebraderos de cabeza para cualquier desarrollador. Notes tiene las típicas funciones para su captura (On error…, resume, resume next, etc…) pero a veces no son suficiente. Afortunadamente existe un proyecto que viene a suplir algunas de estas deficiencias: LS-ERROR

LS-ERROR es una librería programada en LotusScript completamente Open Source. De hecho, para instalarla uno se baja el código fuente directamente. Es muy fácil de instalar e implementar y sólo le faltaría un poco más de documentación para mi gusto (aunque uno puede abrir el código y entender lo que hace).

Como siempre, espero que os resulte útil 😉

Josep Alemany

Categorías:Lotus Notes, LotusScript

Lotus Designer en Eclipse

6 julio 2007 1 comentario

lotusdesignereclipse.gif

En la página DominoPoint se cuestionan algo que todos estamos esperando: para cuando el Designer en Eclipse??? La verdad es que el entorno de desarrollo con el que trabajamos es “mejorable” y viendo los grandes cambios que se estan sucediendo en el cliente Notes…

En el enlace de la página se pueden ver varias imagenes más: como el editor de HTML , el de Javascript y el de java.


Reutilización de una vista

reutilvista.gif

Hace poco me encontré con un problemilla: necesitaba mostrar la misma información ordenada o filtrada por un criterio y no quería hacer x vistas por cada una de las posibilidades puesto que si lo hacía de ese modo la base de datos iba a tener demasiadas vistas. Para solucionar este problema en bases de datos relacionales uno suele hacer una consulta en tiempo de ejecución, es decir, construye la sentencia SQL según las necesidades que el usuario solicita y entonces se realiza la búsqueda en las tablas. Podemos hacer eso mismo o parecido en Lotus Notes? Desde la versión 6 es posible! por que a la clase NotesView se le añadió la propiedad “SelectionFormula” que es de lectura y ESCRITURA.

Os lo explicaré mejor con un ejemplo de mi caso:

Dim ws As New NotesUIWorkspace
Dim uiview As NotesUIView
Dim view As NotesView
Dim formula As String

formula = “SELECT ((Form = ‘10.10 ComExpediente’) | (Form = ‘ComExpediente’) & NivelAcceso=’Desarrollo’)”
Set uiview = ws.CurrentView
Set view = uiview.View
view.SelectionFormula = formula
Call ws.ViewRebuild
Call ws.ViewRefresh

Cómo veis existe una variable (formula) dónde se define los documentos que serán visibles en la vista. En esta caso todos aquellos que cumplan que el nivel de acceso sea igual a “Desarrollo”.

El código aquí mostrado puede ponerse en varias acciones (como se ve en la imagen bajo la opción “ver” ) para filtrar la información en tiempo de ejecución.

Es importante que recordeis que si quereis máxima velocidad, es mejor tener las vistas precalculadas y no reutilizar una como aquí. Pero si lo que mostrais no tiene muchos documentos y la base de datos empieza a tener muchos elementos de diseño… es muy útil.

Categorías:LotusScript

Nueva versión de Domingo

21 junio 2007 2 comentarios

domingo-logo.gif

Acaba de ser publicada la nueva versión de Domingo (la 1.4).

Qué es Domingo? No, no es el último día de la semana… bueno sí lo es, pero en el mundo notes también es una interface easy-to-use para acceder a la Lotus Notes/Domino Java-API. Vamos! que si quereís programar el Notes en Java esto os lo pone mucho más fácil!

Así es que ya sabéis, si queréis hacer vuestros pinitos en Java sobre Notes y no complicaros la vida… os vais a esta página: Domingo http://domingo.sourceforge.net/index.html

Y a partir de entonces programar en Java será tan fácil, que todos los días os parecerán Domingo 😉

Categorías:Lotus Notes, LotusScript

La SuperNTF ya está aquí

12 junio 2007 3 comentarios

Después de la espera ya ha llegado…

SuperNTF es un framework basado en una plantilla con un montón de objetos ya creados y listos para utilizar por los desarrolladores. Entre sus principales bazas destacan:

  • Soft Deletions (eliminación de documentos recuperable) .
  • Ayuda Integrada.
  • Bloqueo de documentos.
  • Configuración Avanzadas: actividad del usuario, seguimiento de los cambios de un campo.
  • Loging.
  • Exportación.

Según el autor(Kevin Pettitt) aún tiene que incorporar muchas más mejoras y poco a poco se irán incorporando.

La plantilla se puede bajar desde OPENNTF  (debeis registraros para poder hacerlo).