Joint Endeavor of Delphi Innovators

from Wikipedia, the free encyclopedia
QS IT
This article was due to content flaws on the quality assurance side of the computer science editorial added. This is done in order to bring the quality of the articles from the subject area of ​​computer science to an acceptable level. Help to eliminate the shortcomings in this article and take part in the discussion !  ( + )


Reason: Full program - Lutherans 4:54 p.m., Feb. 13, 2011 (CET)

The project JEDI , an acronym for J oint E ndeavour of D Elphi I nnovators is an open source software development project with the goal of comprehensive enhancements to the programming language and associated development environment Embarcadero Delphi to develop. The project started in 1999.

Project goals

The JEDI project aims to convert published C header files into Delphi units, classes and components in order to make new technologies freely available for Delphi development. The original goals were:

  • The timely provision of application interfaces ( APIs ) (especially Windows components), libraries and other tools that expand the possibilities of the Delphi environment.
  • To publish consistent, well-tested, and fully-documented libraries and tools for the benefit of all Delphi users.
  • Everything that JEDI produces is available for everyone to use, including the source code.

Today, according to the JEDI Director, the future of the JEDI project is “in the hands of the members”. The overall structure is now stable and sub-projects can follow their own development. Most of the sub-projects are actively being developed and can be used with the latest Delphi and C ++ Builder versions.

Sub-projects

The project consists of various sub-projects, the most famous of which are the following:

  • JEDI Darth (JDARTH): formerly known as HeadConv, an automated tool to translate C-header files into Pascal . This means that flat C APIs (mostly implemented in DLLs ) can also be used by Delphi programs.
  • JEDI Windows API Library (JWAL): an almost complete translation of the Windows SDK header files in Pascal. This translation is more complete and more up-to-date than the translation of the Windows programming interface supplied in Delphi itself, since a new Delphi version only comes out at longer intervals.
  • JCL (Jedi Code Library), a non-user interface-oriented class library with various math routines, a formula parser, debugging support and much more to expand the Delphi runtime library (RTL)
  • JVCL (Jedi Visual Component Library), the best-known sub-project which also uses JCL: a large collection of various visual and non-visual components (over 600 components). In addition to the components contained in Delphi itself, the visual components include other components such as color selection fields, scopes and others. The non-visual components include, for example, a component for determining various system properties of Windows or a component for determining and manipulating the sound volume or components for encryption and a Pascal interpreter.
  • API header Translations - Delphi declarations of the various Windows programming interfaces (APIs) declared in C
  • JEDI Version Control System (JVCS): a version control system written entirely in Delphi
  • JCF (Jedi Code Formatter), a tool that allows Delphi source code to be formatted in a configurable and consistent manner.

At least the sub-projects JCL and JVCL come with an installer that first generates itself with the help of the Delphi compiler and a batch file and then can install the libraries in any of the supported Delphi and C ++ Builder development environments. All projects are available under the Mozilla Public License v1.1.

credentials

  1. Clay Shannon: Interview with Alan C. Moore by Clay Shannon . Accessed in 2003/6/9.
  2. ^ Embarcadero : Delphi XE Compatible Third Party Tools & Components . Accessed in 2011/01/02.
  3. Bob Swart: Dr Bob's HeadConv - C DLL Header Converter and implicit / explicit Import Unit Generator for Delphi . Accessed in 2000/12/16.
  4. ^ Matthias Thoma: Jedi Code Library: A short description of an impressive Open Source library for Delphi . Accessed in 2000/8/28.

Web links