Sobrecarga de método
Con el soporte de sobrecarga de métodos, el diseño de objetos que son más fáciles de utilizar se ha simplificado enormemente. Los objetos pueden ahora tener más de un método con el mismo nombre; como resultado de ello, la interoperatividad entre objetos se facilita enormemente.
Arrays dinámicos
Con el soporte de arrays dinámicos, Delphi soporta ahora una estructura de datos a la medida de cualquier necesidad. Los arrays dinámicos simplifican enormemente la utilización y reutilización de memoria. Los arrays dinámicos especifican información sobre el tipo (el número de dimensiones y el tipo de los elementos) pero no el número de elementos.
Enteros de 64 bits
Para aplicaciones que requieren el uso de números de gran magnitud, Delphi ahora soporta la creación de enteros de 64 bits.
MENOR TIEMPO DE COMERCIALIZACION
IDE AppBrowser
El nuevo IDE AppBrowser incrementa enormemente la productividad del desarrollador simplificando el proceso de leer, escribir y examinar código. El editor de código facilita ahora la tarea de navegar dentro de una unidad o entre unidades asociadas. La metáfora del editor es ahora similar a un navegador web que permite al desarrollador examinar el código del proyecto. El IDE aprovecha ampliamente las funciones del IntelliMouse de Microsoft, manteniendo al desarrollador centrado en el código en lugar de en el IDE.
Explorador de códigos
El código es ahora mucho más fácil de comprender y mantener con el examinador de código, que mantiene un TreeView estructurado activo de la unidad actual. Esta vista estructurada se convierte en un índice dentro del código fuente, facilitando el proceso de codificación completo.
El gestor de proyectos avanzado facilita aún más complejos desarrollos
Delphi 4 incluye el nuevo gestor de proyectos avanzado para la sencilla compilación en varios objetivos, como archivos EXE y DLL. Una aplicación puede consistir en dos proyectos; uno para un ejecutable, uno para una DLL. Ahora se puede trabajar y crear ambos proyectos al mismo tiempo añadiendo los proyectos al mismo grupo de proyectos. Esto mejora enormemente la habilidad para compartir unidades entre varios proyectos.
CODEINSIGHT
Asistente de finalización de clases
El asistente de finalización de clases facilita enormemente el mantenimiento de la definición y la implementación de las clases. Para desarrolladores principiantes y avanzados, esta función mejorará enormemente la productividad. Para el principiante que no se encuentre todavía del todo cómodo con la sintaxis de las clases de Delphi, el asistente de finalización de clases reduce enormemente el conocimiento necesario para ello. La productividad del desarrollador avanzado se elevará exponencialmente cuando, de la tediosa tarea de terminar el código requerido para crear clases, se encargue este innovador asistente. Este asistente es una Two-Way Tool, que utiliza avanzadas técnicas de análisis de código de fondo para estar totalmente sincronizado con el código de la clase en todo momento.
Ayuda de Symbol Insight
El nuevo Symbol Insight facilita enormemente el proceso de escribir código. Mientras está codificando, el desarrollador obtiene acceso a la información que el compilador de fondo almacena sobre cada símbolo. Esta función le da una idea al desarrollador en el momento del diseño sobre los símbolos que se van a procesar y utilizar en el momento de la ejecución, reduciendo así la confusión.
Asistente de plantillas de código
Proporciona plantillas de código estándares para sentencias como IF, FOR, WHILE y CASE de modo que la sintaxis de la programación sea siempre correcta. En el editor, basta con iniciar una sentencia de código para que Delphi 4 se encargue de derminarla, reduciendo así errores y acelerando el desarrollo. Delphi 4 permite además a los desarrolladores añadir sus propias plantillas de código de modo que el entorno de desarrollo esté personalizado para sus estándares corporativos.
Asistente de finalización de código
Ayuda a los desarrolladores en el uso de la biblioteca de componentes visuales o de sus propios componentes. A medida que se escribe, Delphi 4 proporciona automáticamente la lista de propiedades, métodos o nombres de evento para el componente dado. Ya no es necesario recordar los métodos o nombres de propiedades, o consultar la ayuda. Esto ahorra un valioso tiempo de desarrollo y facilita la reducción de la curva de aprendizaje de Delphi.
Asistente de parámetro de código
Muestra automáticamente en una ventana de ayuda ToolTip parámetros para procedimientos, funciones, métodos y eventos a medida que el desarrollador los utiliza en el código. Esto ahora un valioso tiempo eliminando la navegación en el editor, poniendo a disposición la información cuando se necesita.
También reduce los errores asegurándose de que los parámetros de función se pasan en el orden correcto de la declaración.
Creación de componentes visual
Simplifica la capacidad de reutilización de componentes introduciendo creación de componentes visuales. Los desarrolladores pueden crear fácil e instantáneamente componentes combinados con el código asociado, y situar del nuevo componente en la página de paletas de Delphi. Los desarrolladores pueden entonces reutilizar estos objetos en el mismo proyecto o en otros, facilitando y acelerando así el desarrollo.
Ayuda de la Evaluación de expresiones
La ayuda para la Evaluación de expresiones hace que el código sea más comprensible y fácil de depurar. Esto ahorra tiempo de desarrollo y permite que se comercialicen más deprisa aplicaciones robustas. La Ayuda del Evaluador de expresiones permite al desarrollador situar el cursor sobre un objeto, una variable, un parámetro, una constante o cualquier otra expresión, y ver el valor asignado en una ventana de ayuda ToolTip.
Depuración DLL
Permite al desarrollador depurar DLL dentro del entorno Delphi. No es necesario un programa de depuración diferente y costoso para poder crear aplicaciones complejas que contienen DLL. Simplemente estableciendo la aplicación principal y un punto de control en la DLL, el desarrollador ahorra tiempo en la creación y depuración de DLL para su uso en WebServer y otras herramientas.
DEPURACION AVANZADA PARA COMERCIALIZAR PROYECTOS EN MENOS TIEMPO
Vista de módulo para una depuración detallada de bajo nivel
Se puede utilizar la vista de módulo para ver distintos módulos, como .EXE y DLL, dentro de una sola sesión de depuración. La vista de módulo es una vista en tres partes que muestra información detallada sobre los distintos módulos que son cargados por el proceso que está siendo depurado.
Registro de eventos para detectar problemas difíciles de producirse
También se puede ver un registro de eventos desde el depurador. Muestra mensajes de control de proceso, mensajes de puntos de control, mensajes OutputDebugString y mensajes de ventana. Utilizando el menú local se puede vaciar el registro de eventos, guardar el registro como archivo de texto, añadir un comentario al registro y configurar sus opciones.
Puntos de control: DataWatch
El depurador soporta ahora puntos de control DataWatch, que le permiten detectar complejos problemas de puntero. Cuando se configura, el depurador se bloquea si la memoria se escribe en una determinada dirección. Se puede establecer un punto de control DataWatch de dos maneras.
Depuración de DLL integrada
Delphi 4 permite al desarrollador depurar DLL dentro del entorno Delphi. No es necesario un programa de depuración diferente y costoso para crear complejas aplicaciones que contengan DLL. Simplemente estableciendo la aplicación principal y estableciendo un punto de control en la DLL, el desarrollador ahorra tiempo creando y depurando DLL para su uso en WebServer y otras herramientas.
Inspección automática de variables locales para productividad en la depuración
Estando en el modo de depuración, se pueden ver las variables locales de la función actual. Para ello, se puede seleccionar Run | Inspect local variables y las variables que estén al alcance se mostrarán y actualizarán automáticamente. Esto aumenta la productividad de la depuración.
Depuración remota
La depuración remota facilita enormemente el control de objetos en máquinas remotas. Se ha simplificado enormemente la compleja tarea de la depuración de varios procesos.
EL SOPORTE MEJOR Y MAS COMPLETO PARA EL ENTORNO WINDOWS
Acoplamiento
Los desarrolladores pueden crear visualmente aplicaciones con acoplamientos de ventanas sin escribir código. A medida que las aplicaciones se han hecho cada vez más complejas y ricas en funciones, se ha hecho importante permitir a los usuarios finales un mayor grado de control sobre el modo de personalizar el entorno de sus aplicaciones. Con Delphi, la complejidad de las aplicaciones puede gestionarse mediante la introducción de acoplamiento de formularios. Los formularios, que normalmente flotan libremente, pueden ahora acoplarse uno a otro de modo que se junten, pudiendo así organizarse mejor la pantalla. Delphi ha simplificado enormemente esta técnica de interfaz de usuario gráfica avanzada normalmente muy difícil.
Con esta función acoplamiento avanzado, la capacidad de utilización de Delphi y las aplicaciones creadas, se incrementan enormemente. Esto significa aplicaciones más rápidas de aprender a manejar.
ControlBar
El nuevo componente de barra de control reduce enormemente la complejidad de la creación de interfaces de usuario, que se parecen al funcionamiento y aspecto de Microsoft Office 97. El usuario final de estas aplicaciones tiene control total sobre la ubicación de las barras de herramientas en un formulario. La ControlBar puede actuar como un contenedor de acoplamiento para cualquier control Delphi, ofrece mucha más flexibilidad y es más intuitiva en operaciones de gestión de capas y arrastrar y soltar.
Controles comunes de Windows 98
Para aplicaciones específicamente destinadas a cumplir los estándares de la Interfaz de Usuario de Windows 98, Delphi incluye NUEVOS componentes de Windows 98 para soportar funciones como MonthCalendar, PageScroller y Flat Scrollbars. Con los nuevos componentes de Windows 98, se pueden diseñar elegantes aplicaciones aptas para Windows 98, y añadirles potencia con componentes reutilizables.
Soporte de IntelliMouse
Delphi 4 proporciona soporte total del SDK del IntelliMouse de Microsoft. Este soporte permite al usuario final de su aplicación desplazarse, ampliar la visualización y navegar libremente sin retirar la mano del ratón.
Utilizando la rueda, los usuarios finales de sus aplicaciones pueden desplazarse suavemente por las pantallas de información, y ampliar la visualización de los datos en lugar de tener que buscar barras de desplazamiento, botones y menús en el formulario.
ActionLists
Las ActionLists reducen la complejidad de la creación de interfaces de usuario gráficas modernas y complejas. Las ActionLists permiten al desarrollador una posición convenientemente centralizada para manejar la respuesta a los comandos de usuario. Proporciona control sobre elementos de la interfaz de usuario como menús y botones, y sobre cómo responden a los comandos de usuario. Delphi lleva de nuevo el desarrollo orientado a objetos al siguiente nivel, permitiendo al desarrollador separar la actividad de la interfaz de usuario de la lógica de la aplicación, reduciendo así las líneas de código, la complejidad del código, la reutilización y la robustez. Delphi 4 incluye muchas acciones estándares predefinidas, reduciendo así más el tiempo necesario para crear aplicaciones Windows ricas en funciones totalmente operativas.
Servicios Windows NT
Los servicios proporcionan la posibilidad de crear aplicaciones que funcionan en el fondo y se activan automáticamente con el inicio del sistema operativo. Dos NUEVOS asistentes simplifican la creación de estas avanzadas tareas de programación. Una vez creadas, las propiedades y eventos de un servicio se personalizan fácil y visualmente en un diseñador de servicios Delphi NT.
ACTIVEINSIGHT
ActiveX de un solo paso
Es un entorno de aplicación de máxima productividad para crear componentes ActiveX estándares del mercado de alta velocidad. Crea fácilmente componentes ActiveX que pueden utilizarse con las herramientas de desarrollo existentes, como C++, Java, Visual Basic o PowerBuilder, que se están utilizando en la empresa. Los controles ActiveX de Delphi 4 están compilados con código máquina original y no requieren un entorno en tiempo real distribuible.
Soporte COM interno
Integra COM (Common Object Model: modelo de objetos común) de Microsoft de manera transparente en su entorno de desarrollo rápido de aplicaciones de modo que los desarrolladores puedan crear fácil y rápidamente objetos comerciales interoperativos y reutilizables. Delphi utiliza objetos COM en un entorno de varios niveles para proporcionar soluciones comerciales integradas y reutilizables.
Packages
Proporciona una solución para el desarrollo de ejecutables de aplicación eficaces que necesitan ser distribuidos rápida y fácilmente mediante una intranet a un gran número de usuarios. Permite recompilar con Packages para reducir el tamaño del ejecutable en una magnitud.
Packages es una avanzada y única tecnología de compilador que ofrece a los desarrolladores la posibilidad de dividir aplicaciones en fragmentos compilados y reutilizables sin que se ralentice el rendimiento. Las aplicaciones a las que se ha aplicado Packages, utilizan un entorno de aplicación personalizado que se entrega y configura una sola vez, reduciendo así tanto la complejidad de configuración de la aplicación y la necesidad de recursos de distribución adicionales.
La creación de bibliotecas de tipos integrada reduce el número de tareas de programación
El editor de bibliotecas de tipos es una herramienta gráfica esencial que permite a los desarrolladores examinar y crear fácilmente información de tipos para controles ActiveX y objetos COM. Esta información de tipos se puede proporcionar con un objeto, o bien individualmente en un archivo de biblioteca de tipos (.TLB), o bien integrada en el EXE u OCX como recurso. Utilizar y crear IDL (Interface Definition Language: lenguaje de definición de interfaz) nunca ha sido más fácil. Como el editor de bibliotecas de tipos está integrado en el desarrollo COM y ActiveX, el desarrollador tiene la habilidad de cambiar cosas en el código, en IDL o gráficamente, y siempre tiene una vista sincronizada en el complejo COM. Esto ahorrará horas de programación frustrada y la curva de aprendizaje COM/DCOM/ActiveX se alisará.
WEBBROKER PARA LA DISEMINACION ACELERADA DE INFORMACION DE BASES DE DATOS
Componentes Internet VCL originales
La colección de componentes de mayor rendimiento del mundo que implementa los estándares de Internet, especialmente protocolos de comunicaciones. Estos componentes se escriben en Delphi puro a través del estándar WinSock abierto. Esta colección es esencial para desarrolladores de Delphi profesionales, que creen aplicaciones cliente/servidor y de escritorio aptas para Internet.
Aplicaciones WebServer
Con Delphi 4 se crean aplicaciones de datos de alta velocidad, alto rendimiento y entregadas utilizando los conocimientos cliente/servidor ya existentes. La arquitectura abierta de Delphi y su soporte de DLL de sistema original, permiten este desarrollo rápido de aplicaciones de alta productividad para Internet. Las aplicaciones WebServer son DLL del lado del servidor, que se unen directamente con ISAPI y NSAPI, interfaces de servidor web de Microsoft y Netscape respectivamente.
WebBridge
Para simplificar el desarrollo Internet, WebBridge permite a los desarrolladores programar en una API común para NSAPI e ISAPI. Esta flexibilidad protege el código base a medida que evolucionan los estándares Internet competitivos. El desarrollador puede concentrarse en la implementación de soluciones comerciales referentes al servidor web remoto.
WebModules
Los WebModules centralizan el envío de peticiones de cliente web, las respuestas para la petición y la creación de contenido HTML. Estas acciones específicas de la Web se combinan con acceso a los datos y reglas comerciales para diseminar datos de alto rendimiento a lo largo de la Web sin codificación. El WebModule controla visualmente varias peticiones que llegan a un subsitio web, dando como resultado la funcionalidad cliente/servidor total a lo largo de la Web.
WebDispatcher
WebDispatcher es el componente responsable del manejo de eventos de la aplicación Web Server. Funciona transparentemente con componentes de tabla y consulta existentes, para producir aplicaciones CGI y HTML. Esto permite al desarrollador Delphi producir contenido web con las mismas utilidades empleadas en el desarrollo cliente/servidor. Cuatro componentes adicionales producen contenido web para consultas, tablas, aplicaciones CGI y HTML sencillo.
ActiveForms
Se puede convertir cualquier formulario Delphi en un ActiveForm. Los ActiveForm son controles ActiveX que utilizan el formulario Delphi como contenedor para otros componentes Delphi. Los ActiveForm publican páginas de propiedad y bibliotecas de tipos ActiveX para añadir funcionalidad de alta velocidad a otros entornos de desarrollo; por ejemplo, Internet Explorer, Visual Basic, Optima o PowerBuilder. O bien utilice estos formularios para entregar aplicaciones en Internet. Los ActiveForms de Delphi y el DataBroker Remoto facilitan la entrega de clientes de configuración cero ultrafinos, en una arquitectura de base de datos de varios niveles entregada en Web.
Despliegue web Delphi 4 utiliza la arquitectura ActiveX para desplegar fácilmente aplicaciones de cliente fino y configuración cero a lo largo de la Web, reduciendo así el coste de la configuración y distribución de software. El despliegue web utiliza mecanismos de entrega de aplicación estándares de Microsoft (entrega de archivos CAB) y la infraestructura web para distribuir sus aplicaciones a un número creciente de usuarios de Internet, intranet y a lo largo de la empresa.
ÚLTIMA REVISIÓN EN FEBRERO DE 1999