Анализ принципа создания приложений для Linux. Состав стандартного проекта CLX, его иерархия классов, свойства, методы, отличия от VCL. Особенности кроссплатформенного программирования, а также дополнительные возможности кроссплатформенных приложений.
1.1 Общие сведения 1.2 Объектная концепция кроссплатформенного программирования2.3 Internet-приложения для LinuxВ этих условиях, когда бывает необходимо разрабатывать программное обеспечение с одними функциями сразу для нескольких операционных систем, программистам была бы весьма полезна среда разработки, позволяющая делать это по возможности с наименьшими затратами. Теперь разработчик, использующий Delphi 7, может создавать приложения, исходный код которых будет компилироваться без каких-либо дополнительных усилий не только в Delphi для Windows, но и в Kylix для Linux. В Палитре компонентов теперь представлены компоненты из библиотеки CLX, той самой, которую использует Kylix. Если в обычном проекте файл формы имеет расширение *.dfm, то в проекте CLX это файл с расширением *.xfm, одинаково понятный и для Delphi, и для Kylix, так как и те и другие файлы являются обычными текстовыми файлами и сведения о форме представлены в них в текстовом виде. В библиотеке VCL классы TCONTROL и Twincontrol являются предками всех компонентов, которые должны уметь отображать себя на экране при помощи графических средств операционной системы.Для традиционных приложений баз данных, создаваемых в Delphi, выбор способов доступа к данным достаточно широк. К сожалению, компоненты DBEXPRESS ограничены по своим функциональным возможностям, обеспечивая однонаправленное перемещение курсора и просмотр данных в режиме «только для чтения». В частности, для каждого из четырех поддерживаемых DBEXPRESS серверов баз данных необходима лишь одна динамическая библиотека Windows и только один разделяемый объект (shared object) Linux [5]. Для Internet-приложений вполне обычной является ситуация, когда клиентская часть должна работать на компьютерах с различными операционными системами, например Windows и Linux.Кроссплатформенное программирование стало доступно в Delphi 7 благодаря использованию библиотеки компонентов CLX. Имея общее с библиотекой компонентов VCL ядро базовых компонентов, библиотека CLX обеспечивает совместимость приложений Delphi для Windows и Kylix для Linux. При неизбежных для кроссплатформенного программирования трудностях реализации сложного кода, использующего системные вызовы и технологии удаленного доступа, в Delphi решена задача быстрого визуального проектирования пользовательского интерфейса и создания бизнес - логики приложения.Программа «База данных Games»Исходный код программы «База данных Games» unit Unit1; interface uses Windows, Messages, SYSUTILS, Variants, Classes, Graphics, Controls, Forms, Dialogs, DBTABLES, DB, Grids, DBGRIDS, STDCTRLS; Table1: TTABLE; begin if Table1.Locate("Game", Edit1.Text,[LOCASEINSENSITIVE, LOPARTIALKEY]) then Form1.Label2.Caption:="" else Form1.Label2.Caption:="ничего не найдено.
1.4 Сходства и различия визуальных компонентов CLX и VCL
2 Особенности программирования для Linux
2.1 Общие сведения
Вывод
Кроссплатформенное программирование стало доступно в Delphi 7 благодаря использованию библиотеки компонентов CLX. Имея общее с библиотекой компонентов VCL ядро базовых компонентов, библиотека CLX обеспечивает совместимость приложений Delphi для Windows и Kylix для Linux.
При неизбежных для кроссплатформенного программирования трудностях реализации сложного кода, использующего системные вызовы и технологии удаленного доступа, в Delphi решена задача быстрого визуального проектирования пользовательского интерфейса и создания бизнес - логики приложения. Для этого применяется набор специальных компонентов, имеющих практически идентичную функциональность и схожий программный интерфейс, но их количество значительно отличается от стандартного набора компонентов.
Рассмотрены следующие вопросы: состав стандартного проекта CLX и кроссплатформенные элементы Репозитория;
CLX - библиотека компонентов кроссплатформенного программирования;
иерархия классов CLX, общие свойства и методы компонентов, их отличия от компонентов VCL;
особенности кроссплатформенного программирования Windows - Linux;
дополнительные возможности кроссплатформенных приложений.
Список литературы
1. Шупрута, В.В. Delphi 2005. Учимся программировать: NT Press. - М., 2005.