15
Рис. 1.3. Процесс создания приложения
Создание большого серьезного приложения происходит несколько сложнее.
Исходный код хранится не в одном файле, а в нескольких. Компилятор по очереди
компилирует файлы исходного кода. Потом происходит так называемая «сборка», когда из
нескольких переработанных кусков создаётся единый файл приложения. На этапе сборки
добавляются ресурсы (некоторая дополнительная информация, необходимая для работы
приложения). Для Microsoft Windows финальным результатом сборки является файл «exe»,
который можно копировать на другие компьютеры и там запускать. Для других
операционных систем результатом сборки являются «пакеты», соответствующие понятию
«исполняемое приложение». Например, для Android таким пакетом является файл с
расширением «apk». Его также можно скопировать на смартфон или планшет, произвести
установку
приложения, а затем запускать и работать с ним.
Современная Delphi, как и C++Builder снабжены несколькими компиляторами. Для
каждой из поддерживаемых операционных систем поставляется отдельный компилятор.
Перечислим их:
• Компилятор для создания приложений Win32 (для 32-битных операционных систем
или режимов поддержки исполнения 32-битного кода Microsoft Windows);
• Компилятор для создания приложений Win64 (для 64-битных операционных систем
Microsoft Windows);
• Компилятор для создания приложений под Mac OS (32- и 64-битных);
• Компилятор для создания приложений под iOS;
• Компилятор для создания приложений под Android;
16
• Компилятор для создания приложений под Linux (Ubuntu и RedHat Enterprise ).
Сначала Delphi обладала лишь одним компилятором для создания приложений
Win32. Впоследствии, начиная с версии XE2, вместе с Delphi стали поставляться
компиляторы для создания приложений и для других операционных систем. Следует иметь
ввиду, что сама Delphi и её компиляторы являются приложениями Win32, т.е. для их работы
нужен как минимум один ПК с операционной системой Microsoft Windows. Если мы
собираемся создавать только приложения
под Microsoft Windows, то нам достаточно
одного ПК. Для разработки приложений под другие операционные системы нужны
соответствующие устройства. Есть варианты использования так называемых «эмуляторов»,
которые создают виртуальное устройство в Microsoft Windows. Однако практика показала,
что производительность и качество работы таких «виртуальных» устройств на обычных ПК
не выдерживает всякой критики по сравнению с реальными устройствами. Кроме того,
создание удобного интерфейса для, например, мобильных
приложений требует
смартфона или планшета, т.к. иначе сложно полностью оценить качество интерфейса
пользователя.
1.4. Библиотеки визуальных компонентов
Среда IDE нужна для создания исходного кода и прототипа пользовательского
интерфейса. Компилятор перерабатывает исходный код, а затем собирается
результирующее приложение или установочный пакет в
зависимости от целевой
операционной системы или платформы. Мы не будем подробно останавливаться на
процессе сборки, т.к. он происходит автоматически без необходимости вмешиваться и
исправлять ошибки. Обычно параметры сборки приложения назначаются самой средой,
поэтому задумываться над ними не приходится. Однако на этапе зарождения
интегрированных сред разработки параметры сборки приходилось задавать вручную,
вводя текстовые параметры практически так, как вводится исходный код.
В
современных средах разработки, таких как Delphi, ручное кодирование или ввод
исходного текста сведён к минимуму. Интерфейсы приложений, как настольных, так и
мобильных, не кодируются в виде текста (а это имело место порядка 25 лет назад), а
буквально «рисуются». Среда Delphi одной стороны похожа на текстовой редактор, когда
речь касается ввода исходного кода. С другой – на графический редактор, позволяющий
рисовать «картинки». Только в нашем случае картинки будут «оживать»
при запуске
приложений. Об этом мы уже говорили ранее, но не объясняли, как это происходит.
Происходит процесс визуального создания интерфейса приложения следующим образом.
Когда мы «рисуем» интерфейс путём размещения на окне приложения, которое в Delphi
называется «формой», различные визуальные компоненты или элементы управления, то
автоматически генерируется программный код, а также файл, в котором хранится
текстовое описание дизайна.
Каждая форма в Delphi описывается в двух файлах. Первый файл имеет расширение
«.pas» от
слова Pascal, т.к. Object Pascal является языком программирования в Delphi.
Второй файл имеет расширение «.dfm» или «.fmx». В первом случае название происходит