JEDI project: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Новая страница: «== Назначение проекта == JEDI project это инициатива группы Delphi разработчиков по создан...»
 
macitosh заменено на macihtosh
 
(не показано 26 промежуточных версий 13 участников)
Строка 1: Строка 1:
== Назначение проекта ==
== Назначение проекта ==
JEDI project это инициатива группы Delphi разработчиков по созданию библиотеки, которая бы давала бы в руки Delphi разработчика мощные инструменты по решению широкого спектра задач, связанных как с общеприкладными (разбор математических выражений,работа со строками,работа с памятью и файлами ) так и системного программирования(портирование новых API Windows на Delphi ).
'''JEDI project''' — это инициатива [[Delphi (язык программирования)|Delphi]] сообщества по созданию библиотеки, которая бы давала в руки Delphi разработчика мощные инструменты по решению широкого спектра задач, связанных как с общеприкладными (разбор математических выражений, работа со строками, работа с памятью и файлами) так и системного программирования (портирование новых [[Windows API]] на Delphi).
== Условия распространения и использования ==


== Условия распространения и использования ==
JEDI является открытым проектом. Распространяется под лицензией [[MPL]]. Это обстоятельство позволяет ее свободно использовать в [[opensource]]/коммерческих проектах, модифицировать, передавать. Пополняется библиотека усилиями всего сообщества.
JEDI является открытым проектом. Распространяется под лицензией [[MPL]]. Это обстоятельство позволяет её свободно использовать в [[opensource]]/коммерческих проектах, модифицировать, передавать. Пополняется библиотека усилиями всего сообщества.


== Направления работы JEDI ==
== Направления работы JEDI ==
* JEDI Windows API Library(JWAPI).
* [http://wiki.delphi-jedi.org/index.php?title=Project_JEDI_Subprojects#JEDI_Windows_API_Library_.28JWAPI.29 JEDI Windows API Library(JWAPI).]
Основная цель дать Delphi разработчикам набор заголовочных файлов для работы с Windows API. При том разработчики преследует цель портирования не всего Winsdows SDK, а лишь наиболее используемой и полезной его части
Основная цель дать Delphi разработчикам набор заголовочных файлов для работы с Windows API. При том разработчики преследует цель портирования не всего Windows SDK, а лишь наиболее используемой и полезной его части
*JEDI Windows Security Code Library (JWSCL)
* [http://wiki.delphi-jedi.org/index.php?title=Project_JEDI_Subprojects#JEDI_Windows_Security_Code_Library_.28JWSCL.29 JEDI Windows Security Code Library (JWSCL)]
Реализует работу с API безопасности Windows. Контроль учетных записей, ACL списки и т.д.
Реализует работу с API безопасности Windows. Контроль учетных записей, ACL списки и т. д.
* [http://wiki.delphi-jedi.org/index.php?title=Project_JEDI_Subprojects#JEDI_Code_Library_.28JCL.29 JEDI Code Library]
* JEDI Code Library
Это проект объединяющий весь код JEDI
Это проект объединяющий весь код JEDI
* JEDI Kylix/CLX Cross-Platform 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]
Это направление отвечает за портирование системных функций и иных важных инструментов разработки Linux.К сожалению из-за фактичечской смерти Kylix, эта ветвь JEDI то же замерла
Это направление отвечает за портирование системных функций и иных важных инструментов разработки Linux.К сожалению из-за фактической смерти [[Kylix]], эта ветвь JEDI тоже замерла
* JEDI Visual Component Library.
* JEDI Visual Component Library.
Включает в себя визуальные компоненты для VCL разработанные проектом JEDI
Включает в себя визуальные компоненты для VCL разработанные проектом JEDI
* JEDI Version Control System
* JEDI Version Control System
Это проект по разработке собственной системы CVS,основанной на FreeVCS.
Это проект по разработке собственной системы 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 a n d H e l p e r 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 для Macitosh под названием [[Quicktime]].Основная идея этого проекта предоставить Delphi разработчику возможность использовать элементы интерфейса [[QT]].
Этот набор библиотек, компонентов предоставляет 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
2)Классы реализующие: хеш-таблицы, ассоциативные массивы, векторы, стеки, очереди, массивы, ordered sets.
* 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.delphi-jedi.org/index.html Сайт JEDI]
# [http://www.tdelphiblog.com/2010/03/jwscl.html Обзор функционала JWSCL (JEDI Windows Security Library)]
# [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

[править | править код]
  1. 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
  1. Классы, реализующие: хеш-таблицы, ассоциативные массивы, векторы, стеки, очереди, массивы, упорядоченные множества.
  2. Date and time

Реализует работу со временем средствами WinAPI. Предоставляет классы для разработки планировщика задач.

  1. Debugging

Позволяет посылать сообщение отладчику, перехватывать ошибки, читать map-файлы, локализовать ошибки

  1. Разбор выражений

Позволяет анализировать математические выражение, компилировать функции на их основе

  1. Сайт JEDI
  2. Обзор функционала JWSCL (JEDI Windows Security Library)
  3. Локализация ошибок в приложениях Delphi c помощью библиотеки Jedi Code Library
  4. «Пасхальные яйца» Delphi 7