HOME

TheInfoList



OR:

Project JEDI is an
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
project created in 1997, which started with the goal to translate C
header files Many programming languages and other computer files have a directive, often called include (sometimes copy or import), that causes the contents of the specified file to be inserted into the original file. These included files are called copybooks ...
to
Object Pascal Object Pascal is an extension to the programming language Pascal (programming language), Pascal that provides object-oriented programming (OOP) features such as Class (computer programming), classes and Method (computer programming), methods. ...
and share the results with fellow
Delphi Delphi (; ), in legend previously called Pytho (Πυθώ), in ancient times was a sacred precinct that served as the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient classical world. The oracle ...
programmers. The name decided on was Project JEDI (the "Joint Endeavour of Delphi Innovators"). Over time it evolved to include other aspects of Delphi programming:
runtime library In computer programming, a runtime library is a set of low-level routines used by a compiler to invoke some of the behaviors of a runtime environment, by inserting calls to the runtime library into compiled executable binary. The runtime enviro ...
(RTL) enhancements, new visual components for the VCL and
version control In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections o ...
. Today, as a stable code collection, it is one of the largest open source Delphi libraries, and its code is widely used in the Delphi community.


Objectives

Project JEDI has set itself the task of converting published C header files into new Delphi units, classes and components that make new technologies freely available for use in the native Delphi environment. The original goals were: * to provide Delphi developers with timely access to Application Programming Interfaces(APIs), libraries and other facilities which extend the capability of the Delphi programming environment * to produce consistent, well-tested and fully documented products for the benefit of all Delphi users * to make everything produced by Project JEDI freely available, with source, to anyone wishing to use it Nowadays, the future of Project JEDI is "up to the members" according to the Project JEDI director. The overall project JEDI structure is now stable and subprojects can drive their own development. Most subprojects are actively developed and they can be used with the latest versions of Delphi and C++Builder.


Subprojects

Project JEDI is split in different subprojects, each dedicated to specific tasks: * JEDI Darth (JDARTH): formerly known as HeadConv, an automated tool to convert C header files to Delphi; * JEDI Windows API Library (JWAL): an almost complete translation of
Windows SDK Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ser ...
header files to Pascal. * JEDI Code Library (JCL): major RTL enhancements. * JEDI Visual Component Library (JVCL): the most-known subproject, more than 600 visual components. * JEDI Version Control System (JVCS): a version control system completely written in Delphi. * JEDI QuickTime: a translation of
QuickTime QuickTime is an extensible multimedia framework developed by Apple Inc., capable of handling various formats of digital video, picture, sound, panoramic images, and interactivity. Created in 1991, the latest Mac version, QuickTime X, is avai ...
header files to Pascal and QuickTime-related components and code.


References


External links


Project JEDI Website

Official JEDI Wikipage

Project JEDI presentation and call for contribution to the Delphi community


(moved to https://github.com/zoomicon/jedi-quicktime) {{DEFAULTSORT:Xoops Free software projects Delphi (programming language) Pascal (programming language) software