Proyecto JEDI

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 5 de agosto de 2019; la verificación requiere 1 edición .

Propósito del proyecto

El proyecto JEDI es una  iniciativa de la comunidad de Delphi para crear una biblioteca que brindaría a los desarrolladores de Delphi herramientas poderosas para resolver una amplia gama de tareas relacionadas con aplicaciones generales (análisis de expresiones matemáticas, trabajo con cadenas, trabajo con memoria y archivos) y programación de sistemas ( portar nuevas API de Windows a Delphi).

Términos de distribución y uso

JEDI es un proyecto de código abierto. Distribuido bajo la licencia MPL . Esta circunstancia permite su libre uso en proyectos open source /comerciales, modificados, transferidos. La biblioteca se repone gracias al esfuerzo de toda la comunidad.

Direcciones del trabajo JEDI

El objetivo principal es brindar a los desarrolladores de Delphi un conjunto de archivos de encabezado para trabajar con la API de Windows. Al mismo tiempo, los desarrolladores persiguen el objetivo de portar no todo el SDK de Windows, sino solo la parte más utilizada y útil.

Implementa el trabajo con la API de seguridad de Windows. UAC, ACL, etc.

Este es un proyecto que reúne todo el código JEDI.

Esta rama es responsable de portar las funciones del sistema y otras herramientas importantes de desarrollo de Linux.Desafortunadamente, debido a la muerte real de Kylix , esta rama JEDI también se congeló .

Incluye componentes visuales para VCL desarrollados por el proyecto JEDI

Este es un proyecto para desarrollar nuestro propio sistema CVS basado en FreeVCS.

Este proyecto tiene como objetivo facilitar el desarrollo de juegos y otras aplicaciones gráficas en Object Pascal Este desarrollo se puede aplicar en Delphi, Kylix, Free Pascal, Gnu Pascal y TMT Pascal

Aquí se recopilan varias bibliotecas para trabajar con multimedia, control de errores, interacción con DirectX

Este conjunto de bibliotecas, componentes, le da al desarrollador de Pascal acceso a una API multimedia para Macintosh llamada Quicktime . La idea principal de este proyecto es proporcionar al desarrollador de Delphi la capacidad de utilizar elementos de la interfaz qt .

Categorías de problemas resueltos por JEDI

  1. Contenedores

Implementa interfaces abstractas para objetos seguros para subprocesos como listas, etc.

  1. Interfaces:
  1. Clases que implementan: tablas hash, arreglos asociativos, vectores, pilas, colas, arreglos, conjuntos ordenados.
  2. fecha y hora

Implementa trabajo con tiempo utilizando WinAPI. Proporciona clases para desarrollar un programador de tareas.

  1. depuración

Le permite enviar un mensaje al depurador, detectar errores, leer archivos de mapas , localizar errores

  1. análisis de expresiones

Le permite analizar expresiones matemáticas, compilar funciones basadas en ellas

Fuentes

  1. Sitio web de JEDI
  2. Descripción general de la funcionalidad JWSCL (Biblioteca de seguridad de Windows JEDI)
  3. Localización de errores en aplicaciones Delphi utilizando la Biblioteca de código Jedi
  4. huevos de pascua delfos 7