к 4GL - визуальному программированию   Kylix   RUNTU   ОС  

Интегрированная среда разработки Kylix

Возможности Kylix

Из данной главы вы:
узнаете, что представляет собой среда Kylix;
изучите основные окна среды;
научитесь настраивать среду.

Возможности Kylix
Средство для быстрой разработки приложений (Rapid Application Development, RAD) Borland Kylix было создано в 2001 году. Корпорация Borland предлагает два основных варианта Kylix:
О Kylix Desktop Developer; О Kylix Server Developer.
Рассмотрим возможности среды и отличия в возможностях данных вариантов (табл. 6.1).

Таблица 6.1. Возможности Kylix

Возможность Desktop Developer Server Developer
Высокопроизводительный оптимизирующий компилятор в платформенный исполняемый код Есть Есть
Возможность создания разделяемых библиотек объектов (Shared Object libraries, .so)
Есть Есть
Интегрированная среда разработки (Integrated Develop- ment Environment, IDE)
Есть Есть
Возможность сохранения нескольких схем размещения визуальных элементов IDE Есть Есть
Встроенное средство Code Explorer Есть Есть
Модули данных для хранения невизуальных объектов, компонентов и других элементов Есть Есть
Средство ведения списка задач, подлежащих исполнению (список То Do) Есть Есть
Расширенный менеджер проектов Есть Есть
Расширенный интегрированный отладчик Есть Есть
Средства многопроцессной отладки
Есть Есть
Набор стандартных компонентов для быстрой разработки приложений 130 165
Поддержка фреймов для создания составных компонентов Есть Есть
Интерфейс драйверов баз данных dbExpress
Есть Есть
Локальное ядро баз данных MyBase Есть Есть
Драйверы dbExpress для MySQL и InterBase Есть Есть
Драйверы dbExpress для Oracle и Db2 Нет Есть
Компоненты NetCLX для разработки интернет-приложений Нет Есть
Компоненты связи через sockets Нет Есть
Набор компонентов на основе WebBroker Нет Есть
Поддержка приложений Apache CGI и DSO
Нет Есть
Контейнеры типа WebModule Нет Есть
Компоненты WebDispatch
Нет Есть
Мастер создания Web-приложений для сервера Apache Нет Есть
Набор компонентов компании Nevrona для разработки интернет-приложений: Indylnternet protocol component suite Есть Есть

Далее мы будем ориентироваться на описание наиболее полной версии Kylix Server Developer.
Если вы знакомы со средой программирования Borland Delphi, то переход к программированию в Kylix будет достаточно легким, т. к. многое в Kylix напоминает Delphi.
Интегрированная среда Kylix является достаточно удобным средством эффективной и быстрой разработки приложений в Linux. Среда Kylix вобрала в себя много хорошего от своего предшественника - Delphi.
Интегрированная среда разработки Kylix состоит из четырех основных окон, которые отображаются при запуске среды:
главного окна (Main Window);
конструктора форм (Form Designer);
инспектора объектов (Object Inspector);
редактора кода (Code Editor).
Главное окно является основной частью интегрированной среды разработки (рис. 6.1). Оно, в свою очередь, состоит из трех частей:
меню;
панели инструментов;
палитры компонентов.



Рис. 6.1. Главное окно Kylix
Меню главного окна Kylix содержит стандартные для любой программы пункты. Меню - это самая верхняя строка главного окна Kylix (File, Edit, Search и т. д.). При помощи меню можно работать с файлами, проектами, формами, настраивать установки Kylix и выполнять многие другие действия. Меню главного окна позволяет устанавливать новые компоненты, а также вызывать другие инструменты разработки.
Некоторые пункты меню Kylix можно выполнить при помощи "горячих клавиш", например команду Open Project (Открыть проект) можно выполнить с помощью комбинации клавиш <CTRL>+<F11>.
Панели инструментов состоят из шести частей, расположенных под меню главного окна (панель Desktop находится справа от меню), и содержат .кнопки для вызова некоторых команд меню главного окна. Панели подразделяются по функциональному назначению:
стандартная панель (Standard) содержит кнопки для работы с файлами проекта и позволяет создавать, сохранять и удалять файлы проекта;
панель просмотра (View) служит для работы с формами и текстом программ;
панель отладки (Debug) - для запуска и отладки приложения;
панель пользователя (Custom) предназначена для размещения кнопок, необходимых разработчику;
панель рабочий стол (Desktop) - позволяет сохранять и восстанавливать сведения о том, какие окна среды разработки открыты и где именно они расположены на экране. Такие сведения называются конфигурацией рабочего стола Kylix. Среда Kylix позволяет создавать и сохранять несколько конфигураций рабочего стола. Кроме того, можно цию, которая будет автоматически загружаться в режиме отладки (debug desktop) и выгружаться при выходе из него. Для вышеперечисленных целей можно использовать кнопки: Save current desktop и Set debug desktop.
Вы можете сами указывать кнопки, которые будут располагаться на тех или иных панелях при помощи диалогового окна Настройки (Customize) (рис. 6.2). Это окно можно вызвать из контекстного меню, щелкнув правой кнопкой в области панели управления, либо воспользоваться пунктом меню Kylix View/Toolbars/Customize (Просмотр/Панели управления/Настройка).



Рис. 6.2. Окно настройки

В окне настройки имеются три вкладки: Toolbars, Commands и Options.
Вкладка Toolbars (см. рис. 6.2) позволяет показывать или скрывать вкладки панели инструментов.
На вкладке Commands (рис. 6.3) располагаются категории команд и сами команды, которые можно выбирать, щелкнув на их названии и на необходимой панели инструментов. В результате вышеописанных действий на выбранной панели инструментов появится новая кнопка. Для удаления ненужной кнопки с панели инструментов достаточно щелкнуть на кнопке мрвошр и, удерживая ее, переместить на любое место экрана вне панелей инструментов.
Вкладка Commands - это очень удобное средство добавления практически любых команд на панель инструментов для быстрого доступа.
Наконец, вкладка Options (рис. 6.4) позволяет работать со всплывающими подсказками (tips) панелей инструментов. Если вы обратили внимание, ко- гда вы подводите курсор к любому объекту панелей инструментов, появля ются надписи, объясняющие назначение этого объекта.



Рис. 6.3. Вкладка Commands

Вы можете запретить или разрешить показывать подсказки (Show tooltips) при наведении курсора на любую кнопку панели инструментов. Кроме того, имеется возможность разрешить или запретить показывать во всплывающих подсказках комбинации "горячих клавиш", выполняющих ту же функцию, что и кнопки панели инструментов.



Рис. 6.4. Вкладка Options

Палитра компонентов сразу после установки Kylix содержит девятнадцать док, на которых расположены компоненты в виде значков. Каждая вклдка объединяет компоненты по назначению. Палитру компонентов но настраивать по своему усмотрению с помощью окна Palette Proper-Открыть это окно можно при помощи контекстного меню, вызываемого щелчком правой кнопки на палитре компонентов или с помощью пункта меню главного окна Kylix Component/Configure Palette (Компонент/ фигурация палитры). Палитра компонентов состоит из следующих вкладок:
Standard (содержит стандартные компоненты, такие как кнопки, надписи т. д.);
Additional (дополнительные компоненты, такие как рисунок, маска ввода т.д.);
Common Controls (доступ к графическому пользовательскому интерфейсу);
Dialogs (стандартные диалоги для открытия, сохранения и печати файлов. Диалоги вызываются с помощью метода Execute. Возвращаемые значения: True - если пользователь нажал ОК и False - если пользователь ыбрад Cancel);
Data Access (компоненты доступа к данным);
dbExpress (компоненты доступа к базам данных dbExpress);
Data Controls (управление данными);
Iternet (создание Web-серверов для сети Интернет);
Indy Clients (последние три вкладки представляют компоненты для рабо-ы с различными сетевыми протоколами: TCP/IP, NNTP, HTTP и др.);
Indy Servers;
Indy Misc.
Конструктор форм (см. рис. 4.1) при первоначальном запуске Kylix представляет собой окно, не содержащее никаких элементов. Это окно называется формой (Form).
Разаботчик размещает на форме необходимые компоненты из палитры компонентов простым перетаскиванием. С помощью мыши можно изменять размеры формы, а также ее положение на экране. Разрабатываемое приложение может содержать неограниченное число форм.
Компоненты, расположенные на вкладках панели компонентов, делятся на:
визуальные;
невизуальные.
Визуальными называются компоненты, которые видны на форме во время элнения приложения.

Примечание
Визуальные компоненты могут быть не видны на форме, если они перекрыты другими компонентами или свойство видимости компонента (visible) имеет значение False.

Невизуальными называются компоненты, которые отображаются на форме во время создания приложения в виде небольших значков и не отображаются на форме во время выполнения приложения.
Для настройки свойств, методов и событий компонентов используется Инспектор объектов (Object Inspector) (рис. 6.5).
Инспектор объектов предназначен для выполнения трех основных функций:
установки свойств компонентов, размещенных на форме;
помощи в навигации и создании обработчиков событий;
фильтрации свойств и событий.
Инспектор объектов состоит из списка объектов и вкладок свойств (Properties) и событий (Events).



Рис. 6.5. Инспектор объектов

Список объектов предназначен для быстрой навигации среди объектов и представляет собой выпадающий список, содержащий все компоненты текущей формы. Активный компонент отображается в верхней строке выпадающего списка. На рис. 6.5 активным компонентом является сама форма Form1.
Вкладка свойств (Properties) служит для установки значений свойств активного компонента во время разработки приложения. Установка этих значений во время разработки приложения задает начальные свойства компонента во время выполнения приложения.
Все свойства для активного компонента перечислены в левой части вкладки Properties, значения свойств расположены в правой части. Свойства могут быть отмечены значком "+", находящимся слева от названия свойства. При щелчке левой кнопкой мыши на этом значке откроются подсвойства дан-нрго свойства. Значок "+" при этом сменится на "-".
Для возвращения свойства в исходное состояние (со знаком "+") достаточно щелкнуть на значке "-". Если значение свойства может быть установлено через диалоговое окно, то рядом со значением появляется кнопка "", при нажатии на которую это диалоговое окно и вызывается. Оно также может вызываться при двойном щелчке кнопки мыши на значении свойства.
Если значение свойства является перечисляемым, то при выборе свойства появляется кнопка со стрелкой вниз, при нажатии на которую в выпадающем списке будут перечислены все значения, которые может принимать данное свойство. Выбор производится простым щелчком мыши по нужному значению.
Kylix позволяет по-разному группировать свойства. Например, вы можете сгруппировать свойства в инспекторе объектов по категориям, для чего нужно щелкнуть правой кнопкой мыши на свойствах и выбрать в выпадающем меню строку Arrange/by category (Группировать/по категории). При этом вкладка свойств (Properties) примет вид, представленный на рис. 6.6.
Вы можете просмотреть свойства той или иной категории, щелкнув на значке "+" слева от названия категории.
Имеется возможность скрывать и отображать отдельные группы свойств. Это делается следующим образом: щелкните правой кнопкой мыши на свойстве или группе свойств, выберите из выпадающего меню пункт View (Вид). Те группы свойств, которые отмечены флажком, являются видимыми. По умолчанию группа свойств наследования Legacy не отображается.
Обратите внимание, что свойства для разных объектов могут довольно сильно отличаться. В Kylix имеется возможность множественного выбора объектов на форме (для этого необходимо, удерживая нажатой клавишу <Shift>, последовательно щелкать кнопкой мыши на выбираемых объектах активной формы). При этом в окне инспектора объектов будут отображаться свойства, которые присутствуют одновременно у всех объектов. Изменение значения какого-либо из свойств приводит к изменению этого свойства одновременно у всех выбранных объектов.
Вкладка событий (Events) (рис. 6.7) содержит список событий (системных и пользовательских), которые могут произойти с объектом, выбранным в окне выбора объекта. Список событий отличается для разных объектов. Названия, событий перечислены на правой части вкладки событий.
Название каждого события начинается с приставки on.



Рис. 6.6. Свойства, сгруппированные по категориям



Рис. 6.7. Вкладка Events


Для того чтобы привязать к какому-либо событию процедуру-обработчик (event handler), достаточно сделать двойной щелчок кнопкой мыши в правой части вкладки событий напротив выбранного события. При этом активизируется окно редактора кода.
При выборе любого события справа от него появляется выпадающий список, содержащий все доступные обработчики событий. Разработчик может выбрать любую из программ-обработчиков. Эта функция полезна, когда разработчик связывает одну процедуру-обработчик с несколькими событиями.
Редактор кода - это полноценный текстовый редактор, который включает в себя дополнительные функции:
стилевое редактирование;
проверка синтаксиса и цветовая подсветка команд и многое другое.
Большинство команд редактора доступны в его контекстном меню. Для настройки редактора кода нужно выбрать в меню главного окна Kylix пункт Tools/Environment Options (Средства/Настройки среды).
Когда разработчик начинает новый проект, Kylix добавляет (модуль) в редакторе кода для главной формы. По умолчанию ей присвается имя unit1.pas (см. рис. 4.2). ,
Если в проекте присутствует несколько форм, то для каждой формы в редактор кода добавляется новый модуль (Unit2, Unit3 и т. д.). Разработчик может сам добавлять новые модули (Unit) при помощи пункта меню главного окна Kylix File/New/Unit (Файл/Новый/Модуль). При этом важно помнить, что для каждой формы Kylix автоматически создает модуль, т. е. форма обязательно связана с каким-либо модулем проекта. Если модуль был создан разработчиком, то он является независимым и не связан ни с какой формой проекта. В такой модуль удобно выносить подпрограммы, используемые разными модулями проекта либо разными проектами. Редактор кода состоит из двух частей: окна просмотра и редактирования кода (Code Browser) и окна проводника (Code Explorer).
Окно просмотра и редактирования кода отображает весь программный код, связанный с текущим модулем. Это окно позволяет мгновенно проверять синтаксис вводимых команд, а также выводить подсказки. Настроить окно просмотра и редактирования кода можно с помощью пункта главного меню Kylix Tools/Editor Options (Средства/Настройки редактора). После выполнения этой койанды появляется окно свойств редактора (Editor Properties) (рис. 6.8). Оно содержит пять вкладок: General, Display, Key Mappings, Color, Code Insight.



Рис. 6.8. Окно свойств редактора

С помощью окна свойств редактора можно настроить практически все параметры отображения текстов программ в окне просмотра и редактирования кода, а также проверки синтаксиса.
Окно проводника служит для упрощения навигации между модулями проекта. Окно проводника можно закрыть, щелкнув левой кнопкой мыши в верхнем правом углу данного окна. С помощью пункта главного меню Kylix View/Code Explorer (Просмотр/Окно проводника) можно снова активизировать это окно.
Окно проводника содержит в себе дерево диаграмм, которые отображают все типы, классы, свойства, методы, глобальные переменные и глобальные программы, определенные в модуле. Оно отображает также другие модули, перечисленные в модуле после слова uses.
Для перехода из окна проводника в окно просмотра и редактирования кода и наоборот можно использовать комбинацию клавиш <Ctri>+<Shift>+<E>. В окне проводника можно использовать пошаговый поиск. Чтобы найти любой класс, свойство, метод, переменную или программу (процедуру или функцию), достаточно набрать на клавиатуре необходимое имя. Между окном проводника и окном просмотра и редактирования кода существует прямая связь. При выборе объекта в окне проводника курсор в окне просмотра и редактора кода сместится на раздел реализации (implementation) для данного объекта. И наоборот, при перемещении в окне просмотра и редактирования кода будут подсвечиваться соответствующие объекты в окне проводника.
Для добавления (переименования) объекта в окне проводника достаточно щелкнуть правой кнопкой мыши в соответствующем узле окна проводника и выбрать в контекстном меню New (Rename).
Экно проводника также можно настроить с помощью окна настройки среды Environment Options) (рис. 6.10). Оно вызывается с помощью пункта меню равного окна Kylix Tools/Environment Options (Средства/Настройки среды).



Рис. 6.10. Окно Environment Options

к 4GL - визуальному программированию   Kylix   RUNTU   ОС  

Знаете ли Вы, что такое "усталость света"?
Усталость света, анг. tired light - это явление потери энергии квантом электромагнитного излучения при прохождении космических расстояний, то же самое, что эффект красного смещения спектра далеких галактик, обнаруженный Эдвином Хабблом в 1926 г.
На самом деле кванты света, проходя миллиарды световых лет, отдают свою энергию эфиру, "пустому пространству", так как он является реальной физической средой - носителем электромагнитных колебаний с ненулевой вязкостью или трением, и, следовательно, колебания в этой среде должны затухать с расходом энергии на трение. Трение это чрезвычайно мало, а потому эффект "старения света" или "красное смещение Хаббла" обнаруживается лишь на межгалактических расстояниях.
Таким образом, свет далеких звезд не суммируется со светом ближних. Далекие звезды становятся красными, а совсем далекие уходят в радиодиапазон и перестают быть видимыми вообще. Это реально наблюдаемое явление астрономии глубокого космоса. Подробнее читайте в FAQ по эфирной физике.

НОВОСТИ ФОРУМА

Форум Рыцари теории эфира


Рыцари теории эфира
 10.11.2021 - 12:37: ПЕРСОНАЛИИ - Personalias -> WHO IS WHO - КТО ЕСТЬ КТО - Карим_Хайдаров.
10.11.2021 - 12:36: СОВЕСТЬ - Conscience -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров.
10.11.2021 - 12:36: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от д.м.н. Александра Алексеевича Редько - Карим_Хайдаров.
10.11.2021 - 12:35: ЭКОЛОГИЯ - Ecology -> Биологическая безопасность населения - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ПРАВОСУДИЯ.НЕТ - Карим_Хайдаров.
10.11.2021 - 12:34: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вадима Глогера, США - Карим_Хайдаров.
10.11.2021 - 09:18: НОВЫЕ ТЕХНОЛОГИИ - New Technologies -> Волновая генетика Петра Гаряева, 5G-контроль и управление - Карим_Хайдаров.
10.11.2021 - 09:18: ЭКОЛОГИЯ - Ecology -> ЭКОЛОГИЯ ДЛЯ ВСЕХ - Карим_Хайдаров.
10.11.2021 - 09:16: ЭКОЛОГИЯ - Ecology -> ПРОБЛЕМЫ МЕДИЦИНЫ - Карим_Хайдаров.
10.11.2021 - 09:15: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Екатерины Коваленко - Карим_Хайдаров.
10.11.2021 - 09:13: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вильгельма Варкентина - Карим_Хайдаров.
Bourabai Research - Технологии XXI века Bourabai Research Institution