Capítulo 9: Conclusiones y posibles mejoras 9. CONCLUSIONES Y POSIBLES MEJORAS 9.1 CONCLUSIONES Como consecuencia del desarrollo de este proyecto se dispone de un sistema capaz de cubrir todo el ciclo de desarrollo de una aplicación telefónica, concretamente: • • • • • Escritura (edición) de la aplicación. Compilación. Depuración, incluyendo todas las tareas habituales: ejecución paso a paso, puntos de ruptura, visualización de variables, etc. Grabación de los mensajes pregrabados necesarios. Ejecución de la aplicación. Toda la funcionalidad disponible en anteriores sistemas ha sido incorporada y adaptada para lograr un funcionamiento multilínea, excepto el acceso a bases de datos locales (ver Capítulo 7). 9.2 POSIBLES MEJORAS 9.2.1 Mejoras al sistema en general • • • Seguir aumentando las posibles configuraciones hardware que admite el sistema (Dialogic, Sound Blaster, PhoneBlaster, etc), orientándolo hacia tarjetas comerciales. Crear una interface que permita la generación de aplicaciones telefónicas de forma visual. Podría continuarse el proyecto de Enrique Segura Cantero (ver BIBLIOGRAFÍA), simplemente adaptándolo al nuevo lenguaje. De cara a un mejor mantenimiento de las aplicaciones telefónicas sería interesante disponer de herramientas que facilitasen la gestión de errores y la creación de estadísticas. Pág. 9-1 Capítulo 9: Conclusiones y posibles mejoras • • • • • • • • • • Portar el sistema a Windows 95 o Windows NT, para aprovecharse de la multitarea expulsiva que proporciona. En el Apéndice E se explican algunas características de Windows 95 de las que podría beneficiarse el sistema. Dado que la mayoría de las aplicaciones telefónicas tienen mucho en común, podría incorporarse un asistente al sistema, que a partir de unos datos mínimos fuese capaz de diseñar una aplicación mínima. Así, el diseñador de la aplicación tendría resuelta la funcionalidad básica y podría concentrarse en los detalles específicos de la aplicación que está realizando. Se acortaría el tiempo de desarrollo, permitiendo el prototipado rápido de aplicaciones telefónicas. Mejorar el reconocimiento de voz, permitiendo variar el vocabulario dinámicamente e iniciar los pasos necesarios para dotar al sistema de la posibilidad de reconocer habla continua. Implementar el acceso al Host IBM mediante subrutinas del lenguaje (enviar teclas, consultar la pantalla, etc). Soportar la comunicación a través del puerto serie y a través de sockets. Envío de FAX, tanto bajo demanda como por iniciativa del sistema. Mejorar el envío de correo electrónico. Se debería soportar el protocolo ESMTP (una evolución del protocolo SMTP que actualmente utiliza el servidor de mail) y la codificación de los mensajes mediante MIME u otros sistemas. Mejorar la recepción de correo electrónico, incluyendo la decodificación de mensajes codificados, el tratamiento de la cabecera que acompaña a todo mensaje enviado vía correo electrónico, la detección de palabras en inglés (no se sintetizarían adecuadamente) y la acentuación automática del mensaje. Envío de mensajes GSM, vía Internet. Soporte de OLE/DDE (Object Linking and Embedding/Dynamic Data Exchange). 9.2.2 Mejoras al lenguaje • • • Soportar condiciones múltiples en las instrucciones if y while. Soportar llamadas a funciones, incluyendo el paso de parámetros. Sería un paso más en la utilización de subrutinas. Mejorar el tratamiento de las variables, añadiendo nuevos tipos (fechas, por ejemplo) y permitiendo variables locales, y no sólo globales como ocurre ahora. También se podría obligar a declarar las variables antes de utilizarlas, mejorándose así la detección de errores en tiempo de compilación. Pág. 9-2 Capítulo 9: Conclusiones y posibles mejoras 9. CONCLUSIONES Y POSIBLES MEJORAS__________________________ 9-1 9.1 CONCLUSIONES ___________________________________________________9-1 9.2 POSIBLES MEJORAS _______________________________________________9-1 9.2.1 9.2.2 Mejoras al sistema en general _____________________________________________ 9-1 Mejoras al lenguaje _____________________________________________________ 9-2 Pág. 9-3