Esfuerzo conjunto de los innovadores de Delphi

QS IT
Este artículo se debió a fallas de contenido en el lado de la garantía de calidad del editorial de ciencias de la computación agregado. Esto se hace con el fin de llevar la calidad de los artículos del área temática de informática a un nivel aceptable. ¡Ayude a eliminar las deficiencias de este artículo y participe en la discusión !  ( + )


Motivo: Programa completo - Luteranos 4:54 p.m., 13 de febrero de 2011 (CET)

El proyecto JEDI , un acrónimo de J oint E ndeavour de D Elphi I nnovators es un proyecto de desarrollo de software de código abierto con el objetivo de mejoras integrales para el lenguaje de programación y entorno de desarrollo asociado Embarcadero Delphi a desarrollar. El proyecto se inició en 1999.

Objetivos del proyecto

El proyecto JEDI tiene como objetivo convertir archivos de encabezado C publicados en unidades, clases y componentes de Delphi para que las nuevas tecnologías estén disponibles gratuitamente para el desarrollo de Delphi. Los objetivos originales fueron:

  • La provisión oportuna de interfaces de aplicaciones ( API ) (especialmente componentes de Windows), bibliotecas y otras herramientas que amplían las posibilidades del entorno Delphi.
  • Publicar bibliotecas y herramientas consistentes, bien probadas y completamente documentadas para el beneficio de todos los usuarios de Delphi.
  • Todo lo que produce JEDI está disponible para que todos lo usen, incluido el código fuente.

Hoy, según el Director de la JEDI, el futuro del proyecto JEDI está “en manos de los miembros”. La estructura general es ahora estable y los subproyectos pueden seguir su propio desarrollo. La mayoría de los subproyectos se están desarrollando activamente y se pueden utilizar con las últimas versiones de Delphi y C ++ Builder .

Subproyectos

El proyecto consta de varios subproyectos, los más famosos son los siguientes:

  • JEDI Darth (JDARTH): anteriormente conocido como HeadConv, una herramienta automatizada para traducir archivos de encabezado C a Pascal . Esto significa que los programas Delphi también pueden usar API C planas (implementadas principalmente en DLL ).
  • Biblioteca de API de Windows JEDI (JWAL): una traducción casi completa de los archivos de encabezado del SDK de Windows en Pascal. Esta traducción es más completa y más actualizada que la traducción de la interfaz de programación de Windows proporcionada en Delphi, ya que una nueva versión de Delphi solo sale a intervalos más largos.
  • JCL (Jedi Code Library), una biblioteca de clases no orientada a la interfaz de usuario con varias rutinas matemáticas, un analizador de fórmulas, soporte de depuración y mucho más para expandir la biblioteca de tiempo de ejecución de Delphi (RTL)
  • JVCL (Jedi Visual Component Library), el subproyecto más famoso, que también usa JCL: una gran colección de varios componentes visuales y no visuales (más de 600 componentes). Además de los componentes contenidos en Delphi, los componentes visuales incluyen otros componentes como campos de selección de color, ámbitos y otros. Los componentes no visuales incluyen, por ejemplo, un componente para determinar varias propiedades del sistema de Windows o un componente para determinar y manipular el volumen de sonido o componentes para cifrado y un intérprete de Pascal.
  • Traducciones de encabezados de API : declaraciones de Delphi de las diversas interfaces de programación de Windows (API) declaradas en C
  • Sistema de control de versiones JEDI (JVCS): un sistema de control de versiones escrito completamente en Delphi
  • JCF (Jedi Code Formatter), una herramienta que permite formatear el código fuente de Delphi de una manera configurable y consistente.

Al menos los subproyectos JCL y JVCL vienen con un instalador que primero se genera a sí mismo con la ayuda del compilador de Delphi y un archivo por lotes y luego puede instalar las bibliotecas en cualquiera de los entornos de desarrollo de Delphi y C ++ Builder compatibles. Todos los proyectos están disponibles bajo la licencia pública de Mozilla v1.1.

cartas credenciales

  1. Clay Shannon: Entrevista con Alan C. Moore por Clay Shannon . Consultado en 2003/6/9.
  2. ^ Embarcadero : Componentes y herramientas de terceros compatibles con Delphi XE . Consultado el 02/01/2011.
  3. Bob Swart: HeadConv del Dr. Bob - Convertidor de encabezados DLL en C y generador de unidades de importación implícito / explícito para Delphi . Consultado en 2000/12/16.
  4. ^ Matthias Thoma: Jedi Code Library: una breve descripción de una impresionante biblioteca de código abierto para Delphi . Consultado en 2000/8/28.

enlaces web