pensamiento de delfos
Gloria Otoño 2002
Delphi es, con diferencia, el producto RAD (Desarrollo rápido de aplicaciones) más conocido.
Delphi 3.0 es una versión que hace época en la serie Delphi. El maduro y estable Delphi 5.0 consolida aún más la posición líder de Delphi como herramienta de desarrollo a nivel empresarial.
Delphi 4.0 es la peor versión que tengo memoria. Después de aplicar este parche, el programa no se puede compilar normalmente; Por supuesto, no habrá errores obvios en Delphi a menos que su programa sea lo suficientemente grande y complejo.
Para los desarrolladores de software empresarial, la tecnología MIDAS de Delphi tiene una importancia trascendental. Su sombra todavía se puede ver hoy en Microsoft .NET.
Active Form de Delphi es una tecnología reveladora. Su ventaja es que puede empaquetar fácilmente proyectos de Windows existentes en Active Forms sin ningún conocimiento web especial. Sólo necesita agregar unas pocas líneas de código para mostrarlos en el navegador. Entrar en IE elimina los costos de mantenimiento del cliente. La expresividad de esta tecnología también es mucho más rica que la del áspid. Pero también tiene un defecto fatal: es demasiado voluminoso y sólo es adecuado para ejecutarse en LAN de alta velocidad.
El software financiero que se utiliza ampliamente en los sistemas eléctricos utiliza esta tecnología. No existe la mejor tecnología, sólo la tecnología más adecuada. La tecnología Active Form de Delphi es perfecta para su uso en este tipo de lugar.
Sería una pesadilla utilizar esta tecnología en una red de área amplia o una LAN de baja velocidad.
Object Pascal es uno de los lenguajes más elegantes que amo. Es a la vez tradicional y moderno; es simple y claro, pero potente; el código es legible y no tan aburrido como el programa Visual Basic. Es más, al igual que C++, también admite múltiples estilos de programación.
Hace tres años, si estaba desarrollando software relacionado con bases de datos, pero no quería usar un lenguaje de programación o una herramienta de desarrollo dedicada (como Oracle's Developer 2000), quería usar una herramienta de desarrollo impulsada por un objeto real. lenguaje orientado, entonces Delphi es la mejor opción.
Los diseñadores de Delphi se dieron cuenta de que la mayoría del software tiene que lidiar con bases de datos, por lo que agregaron un fuerte soporte para funciones de desarrollo relacionadas con bases de datos. Esta decisión es extremadamente acertada. Es este fuerte apoyo al desarrollo de bases de datos lo que ha llevado al gran éxito de Delphi.
El fuerte soporte de Delphi para bases de datos alcanza o incluso supera algunas herramientas de desarrollo de bases de datos especializadas. Pero también es fácil para algunos profanos malinterpretar que Delphi es sólo una herramienta de desarrollo de bases de datos.
Todavía recuerdo que hace unos años, había un libro en un lugar destacado en la librería Xinhua en Xinjiekou, Nanjing. Tenía un nombre muy divertido: "Base de datos relacional: Delphi" (no recuerdo exactamente, pero es más o menos lo mismo). ).
Borland parece haber prestado demasiada atención al desarrollo funcional del IDE (Entorno de desarrollo integrado). Podría haber mejorado aún más la calidad del lenguaje Object Pascal. Algunas características del lenguaje que deberían haber aparecido en Object Pascal ahora han entrado en C#. No hace falta decir las razones.
Delphi no incluye todas las API de Windows, como algunas API relacionadas con COM, que es una de las razones por las que abandoné Delphi.
El entorno de desarrollo RAD es absolutamente indispensable para el desarrollo de software de proyectos a nivel empresarial. RAD ha reducido el umbral para el desarrollo de software y también ha "creado" una gran cantidad de programadores poco entusiastas. Sospecho que los malentendidos y prejuicios sobre las herramientas RAD provienen de estos programadores poco entusiastas.
La última versión de Delphi siempre trae algunas de las últimas tecnologías. A veces estas tecnologías son sólo un concepto para Microsoft, pero Borland las ha convertido en un producto. Pero a veces la última tecnología de Delphi sólo puede considerarse una tecnología de transición.
Aunque Delphi 6.0 ha mejorado enormemente y admite el acceso a datos, Web y xml, en mi opinión, Delphi 6.0 es sólo una versión de transición.
La tecnología de acceso a datos BDE (Borland Database Engine) de Delphi proporciona soporte completo para fuentes de datos ODBC y ataca ODBC. Esta tecnología alcanza su punto máximo en Delphi 3.0. La tecnología MIDAS de Delphi proporciona tecnología de acceso a datos de n niveles, pero aún está basada en BDE. Delphi 5.0 proporciona soporte completo para ADO y tiene la intención de abandonar BDE. La tecnología dbExPRess y DataSnap de Delphi 6.0 es otro ejemplo de la innovación continua de Borland en tecnología de acceso a datos.
Sin embargo, incluso cuando BDE alcanzó su apogeo, e incluso con tantas tecnologías de acceso a bases de datos en la actualidad, el estatus de ODBC sigue siendo irremplazable. Excepto por las llamadas directas a API específicas de bases de datos (como OO4O de Oracle), no existe ninguna tecnología de acceso a datos que pueda alcanzar o acercarse a la eficiencia de la API ODBC.
Microsoft es el estándar de facto en la plataforma Windows y el poder del código heredado a menudo está más allá de la imaginación de cualquiera.
Los controles VCL (Visual Component Library) y los controles ActiveX son cosas completamente diferentes. Los controles ActiveX apuntan a la reutilización binaria en varios idiomas, mientras que los controles VCL apuntan a la reutilización de componentes dentro del entorno de desarrollo de Borland. El nivel de reutilización puede ser archivos de destino o código fuente. En realidad, esto se parece más a la reutilización de clases C++, como MFC (Microsoft Foundation). Clases) reutilización de clases.
Los programadores que están acostumbrados a los controles VCL están cansados de tener que publicar y registrar controles ActiveX por separado; las personas que están acostumbradas a los controles ActiveX encuentran gracioso que Delphi compile todo en un archivo grande.
La BPL (biblioteca de paquetes Borland) en tiempo de ejecución de Delphi es en realidad una DLL especial. Puede considerarlos como archivos DLL en formato Borland. Si desea reducir el tamaño de su programa, si desea lanzar varios programas usando el mismo BPL al mismo tiempo, usar el tiempo de ejecución BPL puede hacer realidad sus deseos.
El conveniente soporte de Delphi para la función de aumento automático de versión hace que los programadores de Delphi se sientan extraños de que Visual C++ necesite modificar manualmente el número de versión. A partir de esto se puede ver la diferencia entre RAD y no RAD.
El modo Delphi se ha clonado con éxito en C ++ Builder, pero hasta ahora, la tecnología en C ++ Builder generalmente está más o menos por detrás de la última versión de la tecnología en Delphi. Espero que esta situación se pueda resolver lo antes posible. posible.
Delphi y C ++ Builder usan el mismo backend, pero Borland no integró los dos lenguajes desde el principio en un entorno de desarrollo integrado como Studio, por lo que el mismo estilo (e incluso funcionalidad) IDE admite el lenguaje de Se utilizan diferentes sabores como argumento de venta promocional, lo que me desconcierta. Sospecho que esto es una mala decisión o un indicio de que Borland carece de recursos suficientes.
Para aquellos programadores que se dedican al desarrollo de software empresarial y están obsesionados con C++, C++Builder es sin duda su favorito :)
Si eres programador de Delphi, si estás familiarizado con C#, entenderás que además de que C# adopta una sintaxis estilo C/C++, y aparte de que mucha gente dice que C# es un clon de Java, C# ha evolucionado. de Delphi, basándose en una gran cantidad de ideas de diseño de lenguajes.
Creo que cuando Anders Hejlsberg diseñó el lenguaje C#, primero instintivamente pensó en Object Pascal en lugar de Java. Mire la implementación orientada a objetos de C# de implementación única y herencia de múltiples interfaces; mire la estructura de manejo de excepciones try/catch/finalmente (sé que mucha gente dirá que todas provienen de Java, mire el concepto de propiedades (yo); Sé que algunas personas dirán que esto proviene de Visual Basic); mire la palabra clave override... Casi se puede concluir que todo esto proviene de Object Pascal en primer lugar.
No hace falta decir que Delphi debe ser compatible con .NET.
En el campo de las herramientas de desarrollo de plataformas .NET, actualmente sólo Delphi puede competir con Microsoft Visual Studio .NET.
En la plataforma Windows, siempre hay personas a las que no les gusta Microsoft, pero la mayoría de estas personas todavía quieren migrar a .NET, y Delphi .NET es un sustituto ideal.
Delphi .NET es apasionante.