Рис. 1.4. Создание интерфейса визуальными методами
Компоненты на форму помещаются из «палитры компонентов» (ToolPalette).
Визуальные компоненты называются «визуальными», т.к. они выглядят одинаково и в
режиме разработки, и в режиме запуска готового приложения. Палитра отображает
компоненты, которые находятся в «библиотеке». Раньше в Delphi была только одна
библиотека VCL – visual component library. Она была ориентирована строго на создание
Windows-приложений. Когда встала необходимость добавить в Delphi возможность
создавать приложения и под другие операционные системы (их также называют
«платформами»), то перед компанией Embarcadero встала проблема трансформации
библиотеки VCL так, чтобы её компоненты могли быть использованы и для Mac OS, iOS,
Android и Linux. Был выбран другой путь – создание новой, мульти-платформенной
библиотеки, компоненты которой позволяют создавать интерфейсы сразу под несколько
операционных систем. С этой задачей инженеры Embarcadero успешно справились, а Delphi
и впоследствии C++Builder начали поставляться с новой библиотекой FireMonkey. В
дальнейшем от бренда FireMonkey отказались в пользу «платформа FMX», именно это
название встречается наиболее часто.
Теперь если мы хотим создать приложение только под Microsoft Windows, то создаём
проект приложения на основе VCL. Если мы хотим, чтобы создаваемое приложение можно
было откомпилировать и собрать не только под Windows, но и Mac OS, iOS, а также Android,
18
то нужно начинать проект на основе FMX. При создании нового проекта приложения в
Delphi или C++Builder:
VCL Forms Application (только под Microsoft Windows)
Multi-Device Application (под Microsoft Windows, Mac OS, iOS, Android и Linux)
Можно перечислить основные компоненты, из которых создаются интерфейсы
приложений: кнопки, поля для ввода и редактирования, метки (надписи), панели, поля для
многострочного ввода и т.д. Их названия с точки зрения программного кода соответствуют
английским словам: TButton, TEdit, TLabel, TPanel, TMemo. По давней традиции со времён
ещё первой версии Delphi 1 в начало добавляется символ «T». И в библиотеке визуальных
компонентов VCL, и в мульти-платформенной FMX есть идентичные по названию
компоненты, часть их которых мы уже перечислили.
После появления FMX и, как следствие, возможности создавать приложения не
только под Microsoft Windows, возникла потребность конвертировать уже созданные
проекты с VCL на новую платформу. Но при полном совпадении названий компонентов
внутренние различия настолько велики, что в автоматическом режиме это крайне
затруднительно.
Существуют
независимые
решения,
выполняющие
данное
преобразование на уровне исходного кода, однако их эффективность сильно зависит от
сложности проекта. Если интерфейс очень сложный, то трансформация даже при наличии
такого преобразователя все-таки требует дополнительного кропотливого ручного труда.
Поэтому, начиная новый проект, лучше сразу решить, будет ли это приложение
ориентировано только для Microsoft Windows или сразу для целого спектра операционных
систем. Поскольку данная книга посвящена разработке мобильных приложений, мы будем
создавать проекты типа Multi-Device Application и использовать платформу FMX.
У многих читателей вероятно уже есть опыт работы с Delphi по созданию VCL-
приложений. В таком случае использование платформы FMX не вызовет особых проблем,
тем более, что Object Pascal в своей основе будет применяться идентичным способом.
Сложность может вызывать проектирование интерфейсов мобильных приложений, т.к.
придётся использовать визуальные компоненты, которых не было в VCL. Но в целом
мобильные приложения с точки зрения интерфейса пользователя гораздо проще, поэтому
после реализации небольшого числа проектов, описанных далее, вы сможете
самостоятельно использовать платформу FMX. Умение создавать мобильные приложения
привычным для Delphi-программистов способом стоит того, чтобы освоить эту новую
библиотеку.
1.5. Где взять Delphi с возможностью мобильной разработки
Прежде всего нужно посетить сайт компании Embarcadero по ссылке
www.embarcadero.com
, где можно ознакомиться с перечнем средств разработки и систем
для работы с базами данных этого производителя. В разделе Products->Development Tools
можно найти Delphi/C++Builder/RAD Studio в категории Rapid Application Development Tools
19
(быстрая разработка приложений). Также можно увидеть ссылки на скачивания
бесплатных пробных версий (FREE TRIALS), однако следует учитывать особенности
лицензионной политики компании Embarcadero.
На момент написания книги Embarcadero предоставляет разработчикам средства
быстрой разработки Delphi/C++Builder/RAD Studio согласно различным лицензиям:
• Коммерческая
• Образовательная
• Пробная бесплатная
• Лицензия CE (Community Edition).
Коммерческая лицензия даёт право использовать выбранный продукт в различных
целях для разработки без ограничений. Это может быть свободная продажа созданных
программных продуктов, а также их использование внутри коммерческих и
некоммерческих организаций. Последнее является очень важным – даже если вы не
собираетесь продавать приложения, а использовать их внутри школы, института,
государственного учреждения или некоммерческой организации, лицензия все равно
должна быть коммерческой. Здесь вид организации роли не играет, единые правила
работают для всех.
Образовательная лицензия даёт право использовать выбранное средство разработки
в образовательных целях. Ограничением является то, что Delphi/C++Builder/RAD Studio или
любой другой продукт используется в рамках учебного процесса по курсу,
соответствующему
назначению
продукта.
В
рамках
курса
«информатика»,
«программирование»,
«разработка
приложений»
применение
Delphi
согласно
образовательной лицензии допустимо. Если выбранным продуктом является ER/Studio, то
допустимо использовать его в курсах «моделирование», «разработка баз данных»,
«основы проектирования программных средств».
Лицензия CE подходит для индивидуальных разработчиков, которые разрабатывают
приложения на RAD Studio/Delphi/C++Builder в качестве хобби или для стартапа, до тех пор,
пока суммарный годовой доход, связанный с созданием на CE программных продуктов, не
превышает 5 000 долларов США.
Простой пример – перед нами программист Вася. Днём он работает в банке,
разрабатывает банковское приложение на Delphi. Банк должен иметь коммерческую
лицензию. После работы Вася занимается разведением щенков элитной породы. Для учёта
родословной своих питомцев, а также собак клуба, к которому он принадлежит, Вася
решил создать программный продукт. Он не может использовать для этого лицензию
своего банка. Вася должен приобрести лицензию CE.
20
Наш герой по выходным и вечерами между кормёжкой и выгулом маленьких
щеночков создал свой программный продукт. Через некоторое время дружественный клуб
собаководов попросил за умеренную плату продать это приложение. Василий конечно
согласился, т.к. щенки уже подросли и им нужно было больше корма. Потом Вася задумал
свой бизнес, создал страничку с описанием и разместил свой программный продукт в
магазине приложений. Таких программ мало, к нему начали поступать заказы. Как только
суммарная выручка от всех продаж за год превысит 5 000 долларов США, Василий обязан
приобрести коммерческую лицензию.
При
выборе
типа
лицензии
на
конкретный
продукт
лучше
всего
проконсультироваться непосредственно с представителями компании Embarcadero.
Можно воспользоваться следующими контактами:
Представительство Embarcadero по России и странам СНГ
Телефон: +7 495 708-43-93
E-mail:
russia.info@embarcadero.com
На момент написания книги образовательная лицензия поставляется бесплатно.
Бесплатная пробная версия имеет следующие ограничения:
• Действует короткий период времени
• Даёт право лишь на ознакомление с возможностями продукта
Типичной ошибкой, которая представляет собой прямое нарушение лицензионного
соглашения, является использование бесплатной пробной лицензией в образовательных
целях. Конечно, можно загрузить trial-версию Delphi и попробовать свои силы в разработке
приложений. Однако систематическое использование в учебных целях, например, для
выполнения проектов, описанных в данной книге, требует наличия образовательной
лицензии.
Вполне допустимым является приобретение и использование учебным учреждением
образовательной лицензии для обучения школьников или студентов разработке
мобильных приложений. Преподаватели также могут пользоваться данным типом
лицензии. Но если образовательный проект перерастает в серьёзное приложение, которое
начинает использоваться, например, в качестве обучающей среды для других предметов,
предоставляется другим учебным организациям или распространяется через «магазины
приложений», то здесь требуется коммерческая лицензия. Если у вас есть сомнения, лучше
проконсультироваться с представителем Embarcadero.
Скачать и установить бесплатную пробную лицензию можно с сайта Embarcadero,
ссылка на который указана выше. Для скачивания и установки вам придётся создать
учётную запись (так называемый EDN-account), что не займёт много времени. При создании
учётной записи следует указать корректный адрес электронной почты, т.к. именно он будет
использован для посылки серийного номера. Серийный номер потребуется при установке
21
продукта. Не следует вводить вымышленное имя, т.к. учётная запись будет однозначно
идентифицировать вас как пользователя продуктов Embarcadero. При возникновении
вопросов об авторстве созданного вами программного продукта или подтверждения
правильности использования выбранной лицензии будет использоваться то имя, которое
вы введёте.
Бесплатная пробная версия загружается автоматически при переходе по
соответствующей ссылке на сайте. Загрузка требует подключения к интернету. Пока
скачивается дистрибутив, вы проверяете электронную почту согласно адресу, введенного
вами при создании учетной записи. На данный адрес должно прийти электронное письмо
от Embarcadero, содержащее серийный номер для активации продукта. Данное письмо
создаётся автоматически, поэтому в случае его отсутствия нужно проверить ящик для спам-
сообщений. Установка пробной версии обычно не вызывает проблем, достаточно
своевременно нажимать кнопки «Next» (далее). Конечно, для экономии дискового
пространства можно ограничить возможности устанавливаемой пробной версии, но для
этого необходимо знание компонентов продукта. Если вы не уверены, с какими
возможностями пробной версии вы хотите ознакомиться, выполняйте установку по
максимуму.
Если у вас уже есть образовательная или коммерческая лицензии, то нужно найти
электронное письмо, полученное после приобретения продукта. В тексте письма найдите
Достарыңызбен бөлісу: |