Файл: Интегрированные среды и разработки программ(МЕТОДОЛОГИИ ПРОЕКТИРОВАНИЯ ПРОГРАММНЫХ ПРОДУКТОВ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 16.05.2023

Просмотров: 33

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Основные возможности, предоставляемые средой Delphi:

  • разработка законченных приложений различной сложности и направленности для операционных систем семейства Microsoft Windows;
  • быстрое создание профессиональных интерфейсов, удовлетворяющих требованиям системы;
  • создание собственных динамически подключаемых библиотек, форм и компонентов, которые могут использоваться в различных языках программирования высокого уровня;
  • создание мощных систем работы с базами данных;
  • формирование и печать сложных отчетов;
  • создание справочных систем для различных приложений;
  • создание профессиональных программ инсталляции приложений [11].

Основное окно среды Delphi приведено на рисунке 4.

Процесс разработки программ в среде Delphi состоит из двух фаз:

  • конструирование формы;
  • написание программного кода.

Первая фаза реализуется при помощи выбора компонент из предоставляемой палитры и их размещения на форме.

Компоненты могут располагаться в любом месте формы, могут изменять свои стандартные размеры. Для изменения свойств компонентов используется «Object Inspector» - инспектор объектов.

Для того, чтобы компонент формы мог откликаться на какие-либо события, ему можно добавить обработчики событий, которые расположены на вкладке «Events» инспектора объектов.

События отвечают за действия объекта непосредственно во время исполнения программы. Обработчик события представляет собой процедуру, код которой пишется программистов.

Также в среде Delphi доступны следующие окна:

  • окно формы – Form 1;
  • окно редактора кода – Unit.pas;
  • окно дерева объектов – Object TreeView;
  • окно компонент – Tool Palette.

Все компоненты, предоставляемые средой Delphi, располагаются в окне Tool Palette (см. рисунок 5).

Элементы в данном окне разбиты на несколько групп. Рассмотрим элементы группы «Standard» (см. рисунок 6) – на данной вкладке расположены стандартные интерфейсные элементы Windows:

  • Frames – фреймы. Представляют собой контейнеры для других элементов. Основное отличие от формы заключается в том, что фрейм может располагаться в палитре компонентов, создавая заготовки компонент;
  • TMainMenu – основное меню программы. При помощи данного компонента создаются и обслуживаются различные иерархические меню;
  • TPopupMenu – локальное (контекстное) меню. Обычно это меню появляется после щелчка правой кнопки мыши;
  • TLabel – метка. Метки используются для размещения однострочных надписей;
  • TEdit – представляет собой однострочное редактируемое текстовое поле, которое служит для ввода и отображения текстовой строки;
  • TMemo – представляет собой многострочное редактируемое текстовое поле, которое служит для ввода и отображения текста;
  • TButton – кнопка. Кнопки являются главными элементами управления на формах;
  • TCheckBox – логический флаг, который может иметь только два состояния, определяющихся свойством «Checked»;
  • TRadioButton – переключатель. Обычно используется несколько таких элементов сразу, объединенных в группу. Щелчок на одном из переключателей снимает ранее установленный переключатель;
  • TListBox – список. Представляет собой список возможных вариантов, определяемых программистом. Используется для контролирования выбора пользователя;
  • TComboBox – комбинированный список. Представляет собой комбинацию однострочного текстового поля и элемента списка;
  • TScrollBar – полосы прокрутки – вертикальная или горизонтальная;
  • TGroupBox – панель, предназначенная для группировки элементов;
  • TRadioGroup – группа переключателей, которая содержит специальные свойства для их обслуживания;
  • TPanel – панель, аналогичная TGroupBox. Используется для объединения нескольких элементов;
  • TActionList – список действий, предназначенный для централизованной реакции программы на действия со стороны пользователя, которые связаны с выбором одного из группы однотипных управляющих элементов [19].

Также в среде Delphi доступны следующие палитры компонент:

  • Additional – содержит набор дополнительных элементов управления, используемых при визуальном проектировании;
  • Win-32 – интерфейсные элементы, которые характерны для версий Windows, начиная с Windows-95;
  • System – системные элементы, при помощи которых реализуется доступ к системным функциям Windows;
  • Data Access – элементы, предназначенные для доступа к базам данных;
  • Data Controls – элементы, предназначенные для реализации пользовательского интерфейса при работе с базами данных;
  • dbExpress – компоненты доступа к базам данных при помощи специального SQL-драйвера;
  • WebServices – компоненты, предназначенные для взаимодействия с удаленными web-сервисами при помощи SOAP;
  • DataSnap – компоненты, предназначенные для взаимодействия с серверами при помощи DCOM;
  • ADO – компоненты, предназначенные для взаимодействия с базами данных при помощи технологии ADO;
  • InterBase – компоненты, служащие для прямого взаимодействия с базой данных InterBase;
  • InterBaseAdmin – компоненты администрирования баз данных InterBase;
  • InternetExpress – компоненты, реализующие взаимодействие с данными посредством XML;
  • WebSnap – компоненты, служащие для работы с данными посредством различных протоколов сети Интернет;
  • Internet – набор Active-X компонент для работы через Интернет;
  • Dialogs – различные диалоговые окна;
  • Rave – компоненты, предназначенные для построения отчетов;
  • Inde Misc – вспомогательные компоненты, необходимые при разработке TCP-приложений;
  • COM+ - компоненты, управляющие сервером COM+;
  • Servers – набор Active-X компонент, которые предназначены для взаимодействия с приложениями Microsoft Office [9].

Ранее говорилось, что свойства объектов доступны в окне «Object Ispector» (см. рисунок 7). Любой компонент в среде Delphi обладает некоторыми параметрами – положением, размером, наименованием и т.п.

Часть параметров может быть изменена в окне инспектора объектов на вкладке «Properties». Совокупность свойств определяет визуальную составляющую компонента.

К основным свойствам формы относятся:

  • Name – имя формы. Данное свойство используется для управления формой, а также для доступа к ее компонентам;
  • Caption – заголовок формы – текст, размещенный в ее верхней части;
  • Left – расстояние от левой границы формы до левой границы экрана;
  • Top – расстояние от верхней границы формы до верхней границы экрана;
  • Width – ширина формы;
  • Height – высота формы;
  • BorderStyle – стиль границы формы. Существует несколько стилей:
    • bsSizeable – обычная граница – в таком случае окно программы может быть изменено пользователем;
    • bsSingle – тонкая граница – в таком случае изменение размера окна будет недоступно для пользователя;
    • bsNone – отсутствие границы – в таком случае во время работы программы на экране будет отображено окно без заголовка, при этом размер окна и его положение изменить невозможно;
  • BorderIcons – кнопки, предназначенные для управления окном. Поддерживаются следующие свойства:
    • biSystemMenu – отвечает за кнопку «Свернуть»;
    • biMaximaze – отвечает за кнопку «Развернуть»;
    • biHelp – отвечает за кнопку вывода справочной информации;
  • Icon – определяет иконку диалогового окна и кнопки вывода системного меню;
  • Color – свойство, определяющее цвет фона;
  • Font – шрифт, используемый по умолчанию для всех компонентов формы [13].

ГЛАВА 3. СРАВНЕНИЕ ФУНКЦИЙ ПРОЕКТИРОВАНИЯ MS VISUAL STUDIO И ECLIPSE

Visual Studio является одной из наиболее популярных сред разработки от компании Microsoft (адрес официального сайта среды: https://visualstudio.microsoft.com/ru/). Используя данную среду можно работать с такими платформами, как Windows, Android, Internet и Cloud. Возможности среды Visual Studio позволяют эффективно и правильно писать код, анализировать его, реорганизовывать и исправлять возникшие ошибки [2].

Отдельное внимает стоит уделить системе IntelliSense, способной предсказывать API-интерфейсы в процессе их написания и выполнять автоматическое завершение, что увеличивает скорость и эффективность всего процесса разработки [6].

Vusual Studio популярна среди новичков, так как позволяет легко познать и войти в процесс разработки.

К особенностям Microsoft Visual Studio можно отнести:

  • наличие собственного комплиятора MSVC;
  • возможность работы не только под управлением ОС Windows, но и на macOS;
  • широкий набор поддерживаемых языков программирования (например, Visual C++, Ajax, ASP.NET и т.д.) [8].

Основное окно разработки данной среды изображено на рисунке 8. Данное окно содержит не только панель с файлами проекта, но также панели графических компонент и их свойств, что позволяет легко и быстро создавать графические интерфейсы.

Достоинства среды Visual Studio:

  • наличие бесплатной версии Community, предоставляющей широкий набор возможностей;
  • наличие возможности бесплатного приобретения студентам и учебным заведениям;
  • существование удобной системы умного автодополнения;
  • широкий набор настроек.

Недостатки:

  • высокая стоимость лицензии;
  • высокие системные требования;
  • избыточность функциональных возможностей в случае разработки мелких проектов;
  • низкая скорость запуска проектов;
  • отсутствие версии для ОС Linux [7].

В основу IDE Eclipse положена платформа Eclipse. Данная среда является одной из ведущих IDE среди разработчиков на языках программирования C/C++. Eclipse является бесплатным программным продуктом с открытым исходным кодом. В настоящее время данная среда разработки совместима со всеми популярными операционными системами - Windows, Limux, Mac OS X.

Также стоит отметить, что среда Eclipse предлагает поддержку разработки проектов и управляемую среду разработки с различными наборами инструментов и поддерживает различные инструменты, сортировку, навигацию по гиперссылкам, редактор кода с функцией подсветки синтаксиса, инструменты визуальной отладки и многое другое.


Основное окно разработки данной среды изображено на рисунке 9 [3].

Данное окно, так же как и окно MS Visual Studio, содержит не только панель с файлами проекта, но и панели графических компонент и их свойств для быстрого создания интерфейсов.

К достоинствам Eclipse относятся:

  • простота установки и использования;
  • удобство разработки графических интерфейсов;
  • кроссплатформенность;
  • бесплатное распространение;
  • большой набор доступных модулей расширения.

К недостаткам среды можно отнести:

  • неудобство механизмов автодополнения;
  • сложность в изучении [4].

Для сравнения данных сред были выбраны следующие признаки:

  • функциональность – возможности среды для реализации поставленных задач задач, разнообразность встроенных функций и предоставляемых инструментов;
  • надежность – способность среды работать без ошибок и отказа компонентов на протяжении всего срока экплуатации или времени, необходимого для разработки проектов;
  • удобство использования – простота интерфейса среды и легкость его освоения;
  • эффективность – способность среды выполнять поставленные задачи, сохраняя общую производительность, не перегружая операционную систему;
  • удобство сопровождения – поддержка среды со стороны разработчиков, в том числе создание новых версий и реализация технической поддержки;
  • портативность – способность среды работать в различных операционных системах, а также возможность его переноса без потери функциональных возможностей;
  • доступность – легкость в получении среды (доступность источника для скачивания, стоимость).

Результат сравнения представлен в таблице 1 [5].

В настоящее время разработчики используют IDE Eclipse для создания программ практически на любом языке программирования. Теперь она расширяет свои возможности и для тех разработчиков, которые ориентированы на программные продукты Microsoft. Это стало возможным за счет совмещения работы в Eclipse с работой в Visual Studio — Microsoft анонсировала выход

инструментариев Azure Toolkit для Eclipse и Java Software Development Kit (SDK) для Azure, позволяющих пользователям Eclipse создавать облачные приложения. За счет бесплатного модуля Team Explorer Everywhere, разработчики могут получать полный доступ к набору инструментов Visual Studio Team Services в среде Eclipse, в том числе систему контроля версий, а также средства командной работы и DevOps-функции. Со временем этот набор инструментов будет расширяться и распространяться посредством онлайн-площадки Eclipse Marketplace.


Кроме того, корпорация Microsoft на портале GitHub предоставила открытый исходный код модуля Team Explorer Everywhere для Eclipse, с целью совместной работы над ним совместно с сообществом разработчиков Eclipse.

В конечном счете должна быть реализована поддержка сервисного пакета Azure IoT Suite на базе платформы Kura. С этой целью этого планируется создать коннектор для сопряжения центра Azure IoT с платформой Kura, в результате чего можно будет легко подключать Azure IoT Suite к сетевым устройствам, работающим в среде Kura.

Также планируется обеспечение поддержки Azure Java WebApp в инструментарии Azure Toolkit для Eclipse, при помощи которой в течение нескольких секунд можно будет запускать web-приложения, написанные на Java на платформе Azure.

Стоит отметить, что компания Microsoft также обновила и дополнила портал Azure Java Dev Center.

В рамках программы Java Tools Challenge разработчикам на Java предлагается создавать приложения и расширения для набора инструментов Visual Studio Team System (VSTS).

Объединение Visual Studio и Eclipse стало возможным за счет компании Codenvy, которая специализируется на разработке ПО. Данная компания уже разработала собственное расширение для Visual Studio Team Services, которое по запросу способно активировать специальные рабочие среды Codenvy изнутри инструментов Microsoft, обеспечивая четкий и налаженный рабочий процесс по всем принципам гибкой разработки.

Также на портале Azure VM Marketplace можно получить виртуальную машину с заранее настроенным расширением Codenvy, в результате чего разработчики могут сразу же подготовить индивидуальные рабочие среды Codenvy на платформе Azure.

Сообщество Eclipse Foundation также объявило о выпуске новой версии Eclipse - Eclipse Che. Участие в ее разработке приняли разработчики компаний Codenvy, SAP, Red Hat и Microsoft. Отличительными чертами данной среды являются:

  • использование сервера совместной рабочей среды Host Eclipse Che - задача данного сервера - предоставление коллективам программистов совместного доступа к программным сервисам. При этом каждое рабочее окружение получает имя хоста, к которому можно обращаться посредством удаленных клиентов;
  • работа в облаке, которая не требует отдельной установки IDE, при этом приложения выполняются в виде браузера, куда можно зайти с любого локального или удаленного устройства;
  • богатая система плагинов;
  • стеки - IDE Che предоставляет большую библиотеку образов и стеков, которая поддерживает работу с Docker Hub.

ЗАКЛЮЧЕНИЕ

В рамках выполнения данной работы рассмотрена тема «Интегрированные среды разработки программ».