|
Nuevo
interface de la versión 4.0
|
A continuación
se incluye mi traducción personal de un mensaje enviado por David Harris,
el autor del programa, a la lista oficial de Pegasus Mail para Windows, en el
que se especifican parte de las novedades que contendrá la próxima
versión de Pegasus, la v4.0.
Sólo una nota corta para describir una de las funciones que estoy añadiendo a WinPMail v4.0, que beneficiará a los desarrolladores de extensiones para el programa.
WinPMail v4.0 incluirá un API (Application Programmer's Interface, Interface para el Programador de Aplicaciones) totalmente nuevo, que modificará por entero el sistema. El sistema existente, basado en los mensajes de Windows, seguirá estando disponible y podrá coexistir con el nuevo mecanismo (de este modo, podrás mezclar en las extensiones las llamadas al estilo antiguo con las del nuevo mecanismo).
El nuevo interface está muy orientado al objeto, y es mucho más potente y sustancialmente más fácil de entender y de utilizar que el interface actual. Los objetos se proporcionarán para composición y lectura de mensajes, gestión de carpetas de correo, manipulación y gestión de libros de direcciones, gestión del entorno de la aplicación, comunicaciones TCP/IP, parsing de mensajes y de direcciones, etc.: tengo planificado #open up todo lo que pueda a través de este interface, y en muchos casos, el propio programa, Pegasus Mail, usará estos objetos internamente.
He tardado un tiempo considerable debido a que quería hacer que este interface fuera independiente del lenguaje de programación utilizado, especialmente en consideración a mi comunidad de desarrolladores en Delphi. El interface se expone via una llamada a una sola función, y la única asunción de un lenguaje específico que se hace en el interface es que las cadenas de texto serán en formato C (terminadas en carácter nulo). Creo que es una tarea de pocos minutos conseguir una versión de este interface que funcione en Delphi.
El primer cliente del nuevo interface será el lenguaje de guión Python. Con la ayuda de Brad Clements, que es un gurú de Python, estamos preparando un interface completo en Python, para que cualquier persona pueda desarrollar scripts (guiones) con una funcionalidad prácticamente ilimitada, y todo sin necesitar más que un editor de texto simple. WinPMail v4.0 se distribuirá con el intérprete Python como una característica estándar (y, sí, tendremos un cuidado especial en NO caer en las mismas trampas de virus y troyanos en las que cayeron otros desarrolladores de programas de correo). También espero producir un servidor COM basado en este interface, siempre que pueda conseguir ayuda para escribir el necesario COM en C.
En estos momentos, el interface funciona en su forma más básica; según vaya desarrollándose y sea más estable, invitaré a quienes estén interesados en probar WinPMail betas con el nuevo interface en su lugar, y para comentar la documentación y funcionalidad que ofrece.