Motto

В тихом саду здравомыслия
Пусть на вас постоянно падают
кокосовые орехи пробужденности.
Чогьям Трунгпа РИНПОЧЕ


Версия для мобильного


Показаны сообщения с ярлыком JCL. Показать все сообщения
Показаны сообщения с ярлыком JCL. Показать все сообщения

среда, 10 февраля 2010 г.

JVCL dev tools

JVCL содержит несколько приятных утилит, способных упростить разработку библиотек компонентов. Эти утилиты находятся в папке JVCL\devtools. Большая часть из них работает из командной строки. Большинство утилит описаны в файле devtools.txt. Этот пост является частичным переводом того файла с комментариями.

Наиболее интересным является JVCLConvert, позволяющий легко перейти с использования RxLib на JVCL. Также, разработчику библиотек может быть интересен PackagesGenerator позволяющий создавать по шаблону файлы проектов и групп проектов для разных версий Delphi (PackagesGenerator не описан в devtools.txt и я с ним тоже не разбирался).

Чтобы скомпилировать утилиты нужно запустить CompileDevTools.bat. Однако, если у вас на компьютере установлено несколько версий Delphi, то лучше скомпилировать их вручную в IDE, открыв группу проектов devtools.bpg. При использовании DFMCleaner я столкнулся с ситуацией, когда преобразованная форма отказалась читаться в Delphi6. Я не исследовал причину, но подозреваю что это случилось из-за того, что DFMCleaner был скомпилирован компилятором от Delphi 2010. После перекомпиляции вручную в Delphi 6, всё заработало должным образом.


Читать дальше..

понедельник, 5 января 2009 г.

Общее описание библиотеки Jedi Code Library. JCL 3.35.

И что это я, в самом деле, всё про JVCL, да про JVCL? Давайте я вам лучше за JCL расскажу.

JCL поставляется в виде архива, содержащего исходные файлы библиотеки, файлы справки, несколько экспертов для IDE и установщик, способный установить всё это в Delphi. Библиотека JCL может установлена в Delphi с 6й(более ранние не проверял) по 2009 версию, включая Delphi Turbo Explorer.

Примечание: при первой установке JCL и JVCL не получится установить с помощью Lazy Delphi Builder. Причина в том, что обе библиотеки настраиваются при помощи .inc-файлов, а эти файлы генерируются установщиком Jedi при первой установке. Впрочем, при желании их можно сгенерировать и вручную из шаблона.

Полностью разобраться со всем и подробно описать, задача нереальная. Поэтому я дам только поверхностное описание Jedi Code Library 3.35, основанное на справке той же версии:


Читать дальше..

воскресенье, 28 декабря 2008 г.

Введение в JCL(JEDI Code Library) и JVCL(JEDI Visual Component Library)

Введение

JCL – это сокращение от JEDI Code Library. JCL - это библиотека для Delphi с открытым исходным кодом. JEDI Code Library неспроста называется именно библиотекой кода, она содержит только процедуры, функции, классы, интерфейсы и ни одного компонента. JCL составлена из кода, пожертвованного разными разработчиками. Из пожертвованных компонент была составлена библиотека JVCL – JEDI Visual Component Library. Для установки JVCL понадобится уже было установленная JCL. О некоторых компонентах JVCL можно почитать в моём блоге в категории JVCL.

JCL доступна по двум лицензиям: Mozilla Public License(MPL) 1.1 и LGPL. Лицензия MPL позволяет использовать библиотеку в коммерческих проектах с закрытым кодом, а LGPL не знаю зачем нужна(возможно, чтобы дать возможность использовать код сторонникам GNU GPL). Поправьте, если я неправ. А если кто-нибудь может объяснить лучше, сделайте это.

Почему я об этом пишу

Потому что на русском языке практически нет информации об этих библиотеках. Некоторые разработчики предпочитают использовать взломанные версии коммерческих библиотек, нарушая закон, хотя вполне может быть, что для достижения целей им хватило бы и бесплатных JCL и/или JVCL. Многие разработчики изобретают велосипеды, решая классические задачи(что хорошо) и допуская классические ошибки(что плохо, но даёт опыт) и выкладывая решения с ошибками в интернет(что не очень хорошо), а то и публикуя ошибки в книгах(что ужасно). Я надеюсь, что популяризация этих библиотек поможет привлечь новых пользователей, а может даже и разработчиков. =)

Отмазка: К слову, я сам использую эти библиотеки недолго, поэтому при описании вещей с которыми не работал, буду кратко отделываться общими фразами и перечислением свойств, методов, классов.


Читать дальше..

четверг, 18 декабря 2008 г.

Мысли навеянные Delphi-кодингом 2. JCL+JVCL.

Недавно мне нужно было написать по учёбе пару программок.

С одной домашней работой меня очень выручила библиотека JCL, в частности класс JclExprEval.TExpressionCompiler, позволяющий парсить и вычислять значения математических функций. Хотя, если бы этого парсера не было, я бы просто зашил некоторое количество функций прямо в программу. В конце концов, это же просто очередная программка для университета. Но благодаря JCL, в программку можно ввести любую одномерную функции и получить её график.

Кстати, тот же Lazy Delphi Builder не состоялся бы без JCL. 

А у TJvDbGrid есть вкусное свойство, позволяющее назначать каждой колонке свой редактор.

Это о плюсах свободных библиотек.

А теперь о минусах.


Читать дальше..

воскресенье, 16 ноября 2008 г.

Как вручную установить JCL-help в Delphi 2009

Установщик JCL для Delphi 2009 имеет опцию для установки справки JCL в систему помощи Delphi. Но включение этой опции у меня вызывает ошибку “RegHelper raised an error while executing RegHelp command: Error executing command PlugNameSpace”. Думаю, что причина в том, что Мастер установки Jedi Code Library(JCL)текущий “стабильный” релиз(1.103 Tesing Build 3110) делался в спешке, чтобы успеть войти в состав Partner DVD. В следующем стабильном выпуске, эти недочеты будут исправлены.

А для тех, кому неохота ждать официальных исправлений, я выложил исправления отдельно. В этот раз всё будет намного проще чем с интеграцией DRKB. 

Читать дальше..

Постоянные читатели