Программирование в Delphi 7 стр.38
Delphi site: daily Delphi-news, documentation, articles, review, interview, computer humor.
Однако Delphi 7 действительно позволяет писать программы для Linux.
Дело в том, что теперь разработчик, использующий Delphi 7, может создавать приложения, исходный код которых будет компилироваться без каких-либо дополнительных усилий не только в Delphi для Windows, но и в Kylix для Linux.
Для этого необходимо только лишь выбрать в Delphi соответствующий тип проекта и затем написать приложение. При этом разработчику будут доступны многие компоненты Палитры компонентов и соответственно возможности визуального программирования, чем всегда славилась Delphi.
Казалось бы, в переносимости кода широко распространенного и стандартизированного языка программирования нет ничего необычного и новаторского. Ведь можно же писать программы на ANSI С и компилировать их где угодно, так почему такая возможность для Pascal должна вызывать какие-либо эмоции? Несомненное преимущество кроссплатформенного программирования в Delphi заключается в том, что для совместного использования доступны не только обычные конструкции и операторы языка программирования, но и множество высокоуровневых компонентов для визуального программирования.
В такой ситуации тем более ценно, что Delphi берет на себя все заботы по созданию интерфейса кроссплатформенной программы.
В этой главе рассматриваются следующие вопросы:
CI дополнительные возможности кроссплатформенных приложений.
Создание кроссплатформенного приложения в Delphi требует выполнения абсолютно стандартных действий. Достаточно создать новый проект, выбрав для этого в Репозитории пункт CLX Application.
Программирование в Delphi 7
В книге обсуждаются вопросы профессиональной разработки приложений в среде Borland Delphi 7. Приводится детальное описание объектной концепции, стандартных и программных технологий, используемых при работе программистов. Значительная часть материала посвящена разработке приложений, базирующихся на широко используемых и перспективных технологиях доступа к данным: ADO, dbExpress, InterBase Express. Достойное место отведено распределенным многозвенным приложениям и технологии DataSnap. Все рассматриваемые в этой книге темы сопровождаются подробными примерами.
Clx application delphi что это
Увлеченный
Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар
Репутация: нет
Всего: 36
Опытный
Профиль
Группа: Участник
Сообщений: 561
Регистрация: 6.7.2003
Где: Düsseldorf
Репутация: нет
Всего: 3
Увлеченный
Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар
Репутация: нет
Всего: 36
Опытный
Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.
Репутация: нет
Всего: 2
| Цитата |
| CLX = это библиотека для создания приложений под Linux |
Скажем так, библиотека для создания кроссплатформенных приложений (и Win, и Linux)
Опытный
Профиль
Группа: Участник
Сообщений: 561
Регистрация: 6.7.2003
Где: Düsseldorf
Репутация: нет
Всего: 3
Увлеченный
Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар
Репутация: нет
Всего: 36
Опытный
Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.
Репутация: нет
Всего: 2
Увлеченный
Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар
Репутация: нет
Всего: 36
Опытный
Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.
Репутация: нет
Всего: 2
Профиль
Группа: Участник
Сообщений: 43
Регистрация: 10.1.2004
Где: София
Репутация: нет
Всего: нет
pointless one
Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null
Репутация: 1
Всего: 62



















| 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.
[ Время генерации скрипта: 0.1674 ] [ Использовано запросов: 21 ] [ GZIP включён ] Clx application delphi что этоПеречислим опции, находящиеся в пункте меню File (таблица 1): Репозиторий DelphiОкно репозитория Delphi открывается при выборе File | New | Other и имеет вид, показанный на рисунке 1: Рис.1. Окно репозитория Рис.2. Окно регистрации формы в репозитории Опция EditПеречислим опции, находящиеся в пункте меню Edit (таблица 2): Управление группой компонентовРис.3. Окно выравнивания компонентов Рис.4. Окно изменения размеров компонентов С помощью окна Scaling factor вводится коэффициент масштабирования в процентах от текущих размеров (рис.5): Рис.5. Окно масштабирования компонентов Опция SearchПеречислим опции, находящиеся в пункте меню Search (таблица 3): Опция ViewПеречислим опции, находящиеся в пункте меню View (таблица 4): Менеджер проекта.Центральную часть окна менеджера проекта (рис. 6) занимает список всех связанных с проектом форм. Рис.6. Окно Менеджера проекта Кнопка New открывает доступ к репозиторию, чтобы добавить новый модуль к проекту. Кнопка Remove удаляет модуль из проекта. После щелчка правой кнопкой мыши по модулю появляется локальное меню, с помощью которого можно открыть модуль или сохранить его под другим именем. Менеджер трансляций.Менеджер трансляций упрощает создание локализованных версий программных продуктов. Он становится доступным только после указания языков, на которые будут переводится текстовые сообщения, надписи, опции и другие текстовые ресурсы программы. Для каждого языка создается своя динамически подключаемая библиотека ресурсов. Изменение этой библиотеки перед компиляцией программы изменяет ее язык. Вкладки менеджера трансляций показаны на рисунке 7: Рис.7. Вкладки Менеджера трансляций Список ТО-DO.Список ТО-DO предназначен для координации работы нескольких программистов в рамках одного проекта. Он содержит все комментарии проекта, которые начинаются символами //todo: (рис. 8, 9): Рис.8. Комментарий для списка TO-DO Рис.9. Пример списка ТО-DO Комментарии содержат сообщения руководителя проекта и/или программистов об обнаруженных ошибках и обычно располагаются там, где обнаружена неточность. После вызова списка ТО-DO переход к нужному комментарию осуществляется двойным щелчком мыщи на соответствующей строке списка. В списке можно указать приоритет сообщения (колонка «! «), его собственника ( Owner ) и категорию. Эти параметры можно задать с помощью соответствующих ключей непосредственно в комментарии (см. рис. 8) или после вызова редактора сообщения в списке (он вызывается после активизации сообщения и нажатия клавиши F2 ). Браузер объектов.Браузер объектов доступен только после успешного прогона программы. Он представляет в наглядной форме используемые в проекте и доступные объекты, позволяя просмотреть их иерархию и входящие в них свойства и методы. Опция ProjectПеречислим опции, находящиеся в пункте меню Project (таблица 5): Выбор языков локализации.После выбора Project | Languages | Add вызывается окно эксперта выбора языков локализации проекта (рис. 10): Рис.10. Окно выбора языков локализации Управление опциями проекта.На странице Forms окна опций проекта (рис. 11) указывается главная форма проекта, а также автоматически создаваемые формы ( Auto-create forms ) и доступные проекту формы ( Available forms ). Рис.11. Окно опций проекта Кнопки между панелями этого окна позволяют переносить формы из одной панели в другую. Переключатель Default разрешает/запрещает использовать текущие установки страницы как умалчиваемые для других проектов. На странице Application указывается подпись под пиктограммой свернутой программы ( Title ), сама пиктограмма ( Icon ) и имя Help-файла ( Help file ). Опция RunПеречислим опции, находящиеся в пункте меню Run (таблица 6): Опция ComponentПеречислим опции, находящиеся в пункте меню Component (таблица 7): Опция DatabaseПеречислим опции, находящиеся в пункте меню Database (таблица 8): Опция ToolsПеречислим опции, находящиеся в пункте меню Tools (таблица 9): Настройка параметров среды.Диалоговое окно настройки параметров среды вызывается опцией Tools | Environment Options : Рис.12. Окно настройки параметров среды Закладка Palette предоставляет средства для настройки палитры компонентов: вы может изменять порядок следования компонентов и страниц, переименовывать страницы, добавлять к ним новые компоненты, удалять существующие и т. д. Переключатели Initial browser view позволяют выбрать приоритет показа классов, модулей или глобальных определений. Закладка Type Library служит для управления свойствами редактора библиотеки типов (используется при разработке многозвенных приложений баз данных). Закладка Environment variables определяет т. н. переменные среды разработки, в том числе тип ОС, положение основных файлов ОС и т. п. С помощью небольшой странички Delphi Direct можно управлять автоматической связью с сайтом Delphi для обновления информации об этом программном продукте. Закладка Internet управляет форматами создаваемых файлов для передачи по Интернет (интранет). | На этом месте должен стоять любой из указанных в скобках символов: [ Закладка Color позволяет выбрать цвета для отдельных синтаксических элементов. Эти цвета будут использованы для синтаксического цветовыделения. Закладка Key Mappings позволяет настроить «горячие» клавиши, используемые в кодовом редакторе для ускорения решения типовых задач. Опция HelpПеречислим опции, находящиеся в пункте меню Help (таблица 11): Рис.13. Окна справочной службы Служба OpenHelp.Служба OpenHelp вызывается опциями Help | Customize главного меню. Ее окно показано на рис. 14: Рис.14. Окно службы OpenHelp Чтобы удалить раздел содержания, файл справки или проект, нужно на соответствующей закладке щелкнуть по удаляемому компоненту и выбрать в меню Edit | Remove Files или щелкнуть по инструментальной кнопке. Работа с редакторомКоманды перемещения курсораПеречислим команды, применяемые для перемещения курсора (таблица 12): Команды удаления/вставкиКоманды работы с блокамиПеречислим основные команды работы с блоками (таблица 14): Прочие командыНазначение большинства команд понятно без каких-либо комментариев, но некоторые нуждаются в пояснении. Ctrl+K+n. Устанавливает в текущую позицию курсора маркер с номером n = 0..9. Маркер на экране появляется в виде небольшого окошка с номером маркера в служебном поле слева от текста. Он никак не влияет на исполнение программы. Команда используется совместно с командой Ctrl+Q+n (искать маркер с номером n ) для ускорения поиска нужных фрагментов текста при разработке крупных программ. Раз установленный маркер нельзя удалить, но можно его поместить в другое место файла. При записи на диск маркеры не запоминаются, т. е. после чтения файла с диска в нем нет маркеров. Ctrl+0+0. Эта команда заставит редактор поместить в самое начало файла строки, содержащие текущую настройку среды в виде директив компилятора, например: Интеллектуальные возможности редактораПоиск объявлений.Нельзя искать объявления, если текущий программный модуль еще ни разу не был сохранен на диске. Создание стандартных заготовок для новых свойств и методов.При объявлении новых свойств класса в интерфейсной секции вы можете написать лишь имя свойства и его тип. После нажатия Ctrl+Shift+C или щелчка правой кнопкой мыши и выбора продолжения Complete Class at Cursor редактор добавит необходимые элементы Read и Write в описание свойства и внесет другие изменения в текст программы. Пусть, например, вы написали: и нажали Ctrl+Shift+C (текстовый курсор при этом должен находиться в любом месте внутри описания класса). Редактор изменит описание класса следующим образом: Навигация внутри модуля.Вставка текстовых заготовок и окно Code Insight.Редактор может вставлять в текст множество текстовых заготовок, позволяющих сэкономить время ввода кода программы. В средней части окна (рис.15) с помощью списка Templates можно выбрать имя и краткое описание образца, а в окне Code увидеть и при желании отредактировать соответствующую текстовую заготовку. Рис.15. Окно настройки параметров Code Insight При редактировании имеющейся или вставки новой заготовки учтите, что символ «|» определяет позицию текстового курсора после вставки заготовки в текст программы. Рис.16. Окна Code Insight Отладка программВ Delphi имеется мощный встроенный отладчик, значительно упрощающий отладку программ. Основными инструментами отладки являются точки контрольного останова и окно наблюдения за переменными. Точки контрольного остановаРис.17. Окно точек останова Рис.18. Окно добавления новой точки останова Окно наблюденияРис.19. Окно наблюдения и окно добавления в него нового выражения В последних версиях Delphi вы можете просмотреть в отладочном режиме текущее значение любой переменной, если укажите на нее курсором: значение появится в ярлычке рядом с курсором. Принудительное прерывание работы программыТрассировка программыРис.20. Фрагмент окна редактора в режиме отладки Действия в точках прерыванияРис.21. Окно связывания точки останова с действием Группировка точек прерыванияВ Delphi 5 и 6 имеется возможность объединения точек останова в группы. Для этого используется все то же окно рис.21: в строке Group следует указать имя группы, к которой принадлежит точка, а в строках Enable Group и Disable Group соответственно разрешить или запретить действие всех точек останова, относящихся к соответствующей группе. Вычисление выражений и изменение значенийС помощью окна Evaluate/Modify (рис.22) можно узнать значение любого выражения или установить в переменную другое значение. Это окно вызывается в режиме отладки после нажатия Ctrl+F7 : Рис.22. Окно прослеживания изменения значениий Ведение протокола работы программыКроссплатформенная разработка Kylix 1.0/Delphi 6, проблемы и их решенияСейчас о кроссплатформенной разработке много говорится в специализированных изданиях. Это нынче модно! Но давайте посмотрим, что это может дать производителю программного обеспечения, и чего это будет ему стоить. Во-вторых, рынок ПО для Unix-систем новый для России, так что здесь существует реальная возможность захватить пальму первенства в некотором сегменте. Предприятия, использующие различные КИС, также задумываются о переносе серверной платформы с Windows на UNIX. И, естественно, они захотят иметь в своем распоряжении системы, работающие на обеих платформах. Направления кроссплатформенного ПО К кроссплатформенной разработке можно отнести 3 направления: Портирование с Windows на Linux Это наиболее распространенный случай. То есть уже существует разработанное ПО для Windows, и вы хотите его портировать на Linux. В этом случае необходимо справиться с множеством ограничений и различий между платформами. Следует определить, стоит ли овчинка выделки, может дешевле и лучше создать отдельную версию системы под Linux? А если это очень дорого? Что тогда делать? Это в немалой степени зависит от того, какие средства разработки были использованы при создании вашего ПО, активно ли были использованы прямые вызовы Windows API, применялись ли COM/DCOM/COM+, и, как следствие этого, ActiveX, ADO и т. п. Рассмотрим средства разработки: В общем случае, если имеющееся ПО создано при помощи средств, портирование с которых весьма затруднительно и дорого, можно порекомендовать вместо создания отдельной версии для Linux написать следующую версию программы с нуля с использованием средств, хорошо приспособленных для данных целей, и при этом сразу вести разработку кроссплатформенно. Портирование с Linux на Windows В этом случае также имеется множество ограничений и различий между платформами. Но овчинка стоит выделки, так как в результате станет доступной огромная аудитория пользователей Windows. Здесь возникнут аналогичные технические проблемы. В частности, проблемы портирования с KDeveloper C++ на Microsoft Visual C++ те же, что и при обратном процессе. Кроссплатформенная разработка с нуля Здесь будет меньше всего трудностей. Однако необходимо строго придерживаться множества требований и ограничений. Для того чтобы обеспечить это, следует выработать четкие стандарты, которые будут оговаривать не только применяемые средства разработки, но и используемые технологии и стандарты. Общие проблемы и их решение Новая среда разработки Borland Delphi 6 появилась совсем недавно Особенностью является и то, что dfm-файлы в Linux имеют расширение xfm. То есть файл Unit.dfm при перенесении в среду Linux должен быть переименован в Unit.xfm, а при переносе обратно он снова должен быть переименован в Unit.dfm. Портирование с Windows на Linux Теперь рассмотрим различия между VCL и CLX. Изменились имена многих базовых классов (например, вместо TWinControl появился TwidgetControl). Но это не значит, что придется везде в проекте переименовывать базовые классы, так как для многих классов это уже сделано (например, TWinControl=TWidgetControl). Заменить требуется только имена модулей с VCL на CLX (например, было Uses Controls, а стало Uses QControls). Некоторые возможности, которые доступны в Windows, недоступны в Linux, другие же доступны, но через другое API. В частности COM, ActiveX, OLE, BDE, ADO не реализованы в Linux. | ||||||






