Clever Geek Handbook
📜 ⬆️ ⬇️

Jedi project

Project Purpose

The JEDI project is the initiative of the Delphi community to create a library that would give Delphi the developer powerful tools to solve a wide range of tasks related to general applications (parsing mathematical expressions, working with strings, working with memory and files) and system programming ( porting new Windows APIs to Delphi).

Terms of distribution and use

JEDI is an open source project. Distributed under the MPL license. This circumstance allows it to be freely used in opensource / commercial projects, modified, transferred. The library is replenished with the efforts of the entire community.

JEDI Work Areas

  • JEDI Windows API Library (JWAPI).

The main goal is to give Delphi developers a set of header files for working with the Windows API. At the same time, the purpose of the developers is not to port the entire Windows SDK, but only the most used and useful part

  • JEDI Windows Security Code Library (JWSCL)

Implements work with the Windows Security API. User Account Control, ACLs, etc.

  • JEDI Code Library

This is a project that combines all the JEDI code.

  • JEDI Kylix / CLX Cross-Platform Library

This area is responsible for porting system functions and other important Linux development tools. Unfortunately, due to the actual death of Kylix , this JEDI branch also froze

  • JEDI Visual Component Library.

Includes visual components for VCL developed by the JEDI project

  • JEDI Version Control System

This is a project to develop their own CVS system based on FreeVCS.

  • JEDI-SDL

This project is designed to facilitate the development of games and other graphical applications on Object Pascal. This development can be applied in Delphi, Kylix, Free Pascal, Gnu Pascal and TMT Pascal

  • T oolsand H elpers

Here you can find various libraries for working with multimedia, error control, interaction with DirectX

  • JEDI Quicktime Project

This set of libraries of components gives Pascal the developer access to the multimedia API for Macitosh called Quicktime . The main idea of ​​this project is to provide Delphi to the developer the opportunity to use qt interface elements.

JEDI Problem Categories

  1. Container

Implements abstract interfaces for thread-safe objects such as lists, etc.

  1. Interfaces:
  • IJclIterator
  • IJclIntfCollection
  • IJclCollection
  • IJclIntfList
  • Ijcllist
  • IJclIntfArray
  • Ijclarray
  • IJclIntfSet
  • Ijclset
  • IJclIntfTree
  • Ijcltree
  • IJclIntfIntfMap
  • Ijclmap
  • IJclIntfQueue
  • IJclQueue,
  • IJclSortedMap,
  • IJclIntfSortedSet,
  • IJclSortedSet,
  • IJclIntfStack,
  • IJclStack,
  • IJclStrIterator,
  • IJclStrCollection,
  • IJclStrList,
  • IJclStrSet,
  • IJclStrTree,
  • IJclMultiIntfIntfMap,
  • IJclStrIntfMap,
  • IJclStrStrMap,
  • IJclStrMap,
  • IJclStrStrSortedMap,
  • IJclStrStack,
  • TJclTraverseOrder
  1. Classes that implement: hash tables, associative arrays, vectors, stacks, queues, arrays, ordered sets.
  2. Date and time

Implements work with time using WinAPI tools. Provides classes for developing a task scheduler.

  1. Debugging

Allows you to send a message to the debugger, intercept errors, read map files , localize errors

  1. Parsing Expressions

Allows you to analyze mathematical expressions, compile functions based on them

Sources

  1. JEDI website
  2. JWSCL Functional Overview (JEDI Windows Security Library)
  3. Error localization in Delphi applications using the Jedi Code Library
  4. Easter Eggs Delphi 7
Source - https://ru.wikipedia.org/w/index.php?title=JEDI_project&oldid=95755478


More articles:

  • Avl Postumiy Albin (Legat of the Allied War)
  • Kornik, Glenn
  • Pressure Compensator
  • Hydeck, Karl Wilhelm
  • Sacco and Vanzetti Street (Yekaterinburg)
  • Novoaleksandriya Institute of Agriculture and Forestry
  • Bolat, Sinan
  • The Strange Woman (1977 film)
  • Dalbins, Juris
  • Oilcake

All articles

Clever Geek | 2019