JEDI project: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Guranvir (обсуждение | вклад) Нет описания правки |
macitosh заменено на macihtosh |
||
(не показаны 24 промежуточные версии 13 участников) | |||
Строка 1: | Строка 1: | ||
⚫ | |||
⚫ | |||
⚫ | |||
# http://www.rsdn.ru/article/Delphi/DelphiJCL.xml |
|||
== Назначение проекта == |
== Назначение проекта == |
||
JEDI project это инициатива |
'''JEDI project''' — это инициатива [[Delphi (язык программирования)|Delphi]] сообщества по созданию библиотеки, которая бы давала в руки Delphi разработчика мощные инструменты по решению широкого спектра задач, связанных как с общеприкладными (разбор математических выражений, работа со строками, работа с памятью и файлами) так и системного программирования (портирование новых [[Windows API]] на Delphi). |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
* JEDI Windows API Library(JWAPI). |
|||
⚫ | |||
⚫ | |||
*JEDI Windows Security Code Library (JWSCL) |
|||
* [http://wiki.delphi-jedi.org/index.php?title=Project_JEDI_Subprojects#JEDI_Windows_API_Library_.28JWAPI.29 JEDI Windows API Library(JWAPI).] |
|||
⚫ | |||
⚫ | |||
* JEDI Code Library |
|||
* [http://wiki.delphi-jedi.org/index.php?title=Project_JEDI_Subprojects#JEDI_Windows_Security_Code_Library_.28JWSCL.29 JEDI Windows Security Code Library (JWSCL)] |
|||
⚫ | |||
⚫ | |||
* JEDI Kylix/CLX Cross-Platform Library |
|||
* [http://wiki.delphi-jedi.org/index.php?title=Project_JEDI_Subprojects#JEDI_Code_Library_.28JCL.29 JEDI Code Library] |
|||
⚫ | |||
⚫ | |||
* [http://wiki.delphi-jedi.org/index.php?title=Project_JEDI_Subprojects#JEDI_Kylix.2FCLX_Cross-Platform_Library_.28JCPL.29 JEDI Kylix/CLX Cross-Platform Library] |
|||
⚫ | |||
* JEDI Visual Component Library. |
* JEDI Visual Component Library. |
||
Включает в себя визуальные компоненты для VCL разработанные проектом JEDI |
Включает в себя визуальные компоненты для VCL разработанные проектом JEDI |
||
* JEDI Version Control System |
* JEDI Version Control System |
||
Это проект по разработке собственной системы CVS,основанной на |
Это проект по разработке собственной системы CVS,основанной на FreeVCS. |
||
* JEDI-SDL |
* JEDI-SDL |
||
Этот проект призван облегчить разработку игр и др. графических приложений на Object Pascal |
Этот проект призван облегчить разработку игр и др. графических приложений на Object Pascal |
||
Эта разработка может быть применена в Delphi, Kylix, Free Pascal, Gnu Pascal и TMT Pascal |
Эта разработка может быть применена в Delphi, Kylix, Free Pascal, Gnu Pascal и TMT Pascal |
||
* T o o l s |
* T o o l s a n d H e l p e r s |
||
Здесь собраны различные библиотеки по работе с мультимедиа,контролю ошибок,взаимодействию с DirectX |
Здесь собраны различные библиотеки по работе с мультимедиа, контролю ошибок, взаимодействию с DirectX |
||
* JEDI Quicktime Project |
* JEDI Quicktime Project |
||
Этот набор библиотек, компонентов предоставляет Pascal разработчику доступ к мультимедиа API для |
Этот набор библиотек, компонентов предоставляет Pascal разработчику доступ к мультимедиа API для macintosh под названием [[Quicktime]]. Основная идея этого проекта — предоставить Delphi разработчику возможность использовать элементы интерфейса [[qt]]. |
||
==Категории задач решаемых JEDI == |
== Категории задач решаемых JEDI == |
||
# Containers |
# Containers |
||
Реализует |
Реализует абстрактные интерфейсы для потокобезопасных объектов, таких как списки и т. д. |
||
# Интерфейсы: |
|||
1)Интерфейсы: 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 |
|||
* 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 |
|||
⚫ | |||
# Date and time |
# Date and time |
||
Реализует работу со временем средствами WinAPI. Предоставляет классы для разработки планировщика задач. |
Реализует работу со временем средствами WinAPI. Предоставляет классы для разработки планировщика задач. |
||
# Debugging |
# Debugging |
||
Позволяет посылать сообщение отладчику,перехватывать ошибки, читать [http://www.firststeps.ru/mfc/debug/r.php?27 map-файлы], локализовать ошибки |
Позволяет посылать сообщение отладчику, перехватывать ошибки, читать [http://www.firststeps.ru/mfc/debug/r.php?27 map-файлы], локализовать ошибки |
||
# Разбор выражений |
# Разбор выражений |
||
Позволяет анализировать математические выражение, компилировать функции на их основе |
Позволяет анализировать математические выражение, компилировать функции на их основе |
||
⚫ | |||
⚫ | |||
⚫ | |||
# [http://www.rsdn.ru/article/Delphi/DelphiJCL.xml Локализация ошибок в приложениях Delphi c помощью библиотеки Jedi Code Library] |
|||
# [http://www.xakep.ru/post/21021/default.asp «Пасхальные яйца» Delphi 7] |
|||
[[Категория:Delphi]] |
|||
[[Категория:Свободные библиотеки программ]] |
|||
[[Категория:Свободное программное обеспечение только под Windows]] |
Текущая версия от 17:33, 15 декабря 2021
Назначение проекта
[править | править код]JEDI project — это инициатива Delphi сообщества по созданию библиотеки, которая бы давала в руки Delphi разработчика мощные инструменты по решению широкого спектра задач, связанных как с общеприкладными (разбор математических выражений, работа со строками, работа с памятью и файлами) так и системного программирования (портирование новых Windows API на Delphi).
Условия распространения и использования
[править | править код]JEDI является открытым проектом. Распространяется под лицензией MPL. Это обстоятельство позволяет её свободно использовать в opensource/коммерческих проектах, модифицировать, передавать. Пополняется библиотека усилиями всего сообщества.
Направления работы JEDI
[править | править код]Основная цель дать Delphi разработчикам набор заголовочных файлов для работы с Windows API. При том разработчики преследует цель портирования не всего Windows SDK, а лишь наиболее используемой и полезной его части
Реализует работу с API безопасности Windows. Контроль учетных записей, ACL списки и т. д.
Это проект объединяющий весь код JEDI
Это направление отвечает за портирование системных функций и иных важных инструментов разработки Linux.К сожалению из-за фактической смерти Kylix, эта ветвь JEDI тоже замерла
- JEDI Visual Component Library.
Включает в себя визуальные компоненты для VCL разработанные проектом JEDI
- JEDI Version Control System
Это проект по разработке собственной системы CVS,основанной на FreeVCS.
- JEDI-SDL
Этот проект призван облегчить разработку игр и др. графических приложений на Object Pascal Эта разработка может быть применена в Delphi, Kylix, Free Pascal, Gnu Pascal и TMT Pascal
- T o o l s a n d H e l p e r s
Здесь собраны различные библиотеки по работе с мультимедиа, контролю ошибок, взаимодействию с DirectX
- JEDI Quicktime Project
Этот набор библиотек, компонентов предоставляет Pascal разработчику доступ к мультимедиа API для macintosh под названием Quicktime. Основная идея этого проекта — предоставить Delphi разработчику возможность использовать элементы интерфейса qt.
Категории задач решаемых JEDI
[править | править код]- Containers
Реализует абстрактные интерфейсы для потокобезопасных объектов, таких как списки и т. д.
- Интерфейсы:
- 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
- Классы, реализующие: хеш-таблицы, ассоциативные массивы, векторы, стеки, очереди, массивы, упорядоченные множества.
- Date and time
Реализует работу со временем средствами WinAPI. Предоставляет классы для разработки планировщика задач.
- Debugging
Позволяет посылать сообщение отладчику, перехватывать ошибки, читать map-файлы, локализовать ошибки
- Разбор выражений
Позволяет анализировать математические выражение, компилировать функции на их основе