Файл: Средства разработки клиентских приложений.pdf

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

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

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

Добавлен: 26.06.2023

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

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

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

Разработчик прикладной программы выбирает один из доступных средств, плюс возможный тип сервера (или несколько возможных типов), и тогда его задача сводится только к созданию клиентской части приложения, построенной на основе выбранного интерфейса.[57]

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

Объекты, из которых состоят интерфейсы делятся на два класса, в каждом из которых выделено по два подкласса:

1) универсальные компоненты: компоненты (базовые); сегрегаты;

2) специализированные компоненты: виджеты; виды.

Функции универсальных компонентов (кнопок, полей ввода и т.п.) определяются более сложными компонентами, в состав которых они входят. Функции специализированных компонентов (например, диалогов выбора файла, шрифта или цвета), как правило, определяются в них самих и дополняются функциями, необходимыми в конкретном приложении.[58]

К наиболее известным средствам визуального создания программ относятся продукты семейства Visual Studio фирмы Microsoft и Delphi фирмы Borland (CodeGear), C++ и C#.[59] Это универсальные средства, которые могут использоваться как для разработки информационных приложений, взаимодействующих с базами данных, так и для разработки любых других приложений, не использующих базы данных.[60]

Наличие высокоуровневых интерфейсов OLE Messaging и OLE Scheduling позволяет использовать при создании приложений, способных использовать услуги электронной почты, как офисные пакеты, такие как Excel, Word, Access, так и средства разработки, поддерживающие стандарт OLE, например Visual Basic, Delphi или Visual J++. [61]

Delphi – объектно-ориентированная среда программирования для разработки клиентских приложений пользователя. [62]Среда программирования Borland Delphi подходит для создания как самых простых приложений, на разработку которых требуется 2–3 часа, так и серьёзных корпоративных проектов. Богатая библиотека уже готовых компонентов VCL (Visual Component Library) расширяется с выходом новой версии программного продукта. Borland С++ Builder использует такую же библиотеку компонентов, как и Delphi, разница заключается лишь в том, что программировать на Borland C++ Builder вы будете на языке С++, а в случае использования Delphi — на объектноориентированном Паскале.[63] VCL-библиотека классов среды проектирования Delphi предоставляет ряд классов, позволяющих быстро и эффективно разрабатывать визуальные компоненты, реализующие интерфейс пользователя.


Visual Studio представляет собой полнофункциональный набор продуктов для разработки и проектирования в среде Windows. В настоящее время лидирующее положение занимает система Microsoft Visual Studio – интегрированная визуальная среда разработки для создания сложных Windows- и Web-приложений с использованием технологии.NET (dot NET) с одновременным использованием трех основных алгоритмических языков: Visual C#, Visual Basic, Visual C++. [64] Visual Studio может с успехом применяться для разработки как традиционных клиентских приложений, так и приложений для Интернет.[65]

Версия Visual Studio 2010 охватывает все этапы создания приложений от дизайна и кодирования до тестирования и отладки. В реализации, cредства разработки Microsoft Office в Microsoft Visual Studio 2010 являются предпочтительными средствами разработки управляемых надстроек для Outlook 2010 и Outlook 2007. Набор средств Microsoft Visual Studio 2005 для системы Microsoft Office является предпочтительным средством для Outlook 2003. Кроме того, можно использовать средства разработки Office в Visual Studio 2010 для создания решений, предназначенных для 32-разрядной и 64-разрядной версий Outlook.[66]

По возможностям он ничем не уступает продукту корпорации Borland, но каждый из этих продуктов имеет свои плюсы и минусы, для каждого из программистов они индивидуальны.[67]

Simple MAPI предоставляет набор функций, который позволяет добавить базовый уровень функциональные возможности Microsoft Windows приложения на основе системы обмена сообщениями.[68] В качестве примера таких средств разработки можно привести Visual Basic, Power Builder, Delphi, компиляторы C/C++ и FORTRAN различных производителей.[69]

Следует упомянуть так же о пакете программ ERWin (AllFusion ERWin Data Modeler) для автоматизированного проектирования баз данных. Для построения модели данных в Erwin могут использоваться две методологии: IDEF1X и IE. Как правило, сначала строится логическая модель, затем – физическая. Процесс проектирования БД, начиная с построения ее модели и кончая генерацией БД в формате выбранной СУБД, называется прямым проектированием (Forward Engineering). Важной дополнительной возможностью системы ERWin является возможность обратного проектирования (Reverse Engineering) – автоматическое построение логической или физической модели на основе существующей БД или кода на языке SQL.[70]

Разработка прикладных программ. Для написания прикладных программ, использующих все функциональные возможности MAPI, такие как асинхронная обработка событий, манипулирование почтовыми профилями, работа с электронными досками объявлений, поиск в каталоге, маршрутизация, расширенные свойства сообщений и т.д., должны применяться компиляторы C/C++ и Win32 SDK для платформ Windows 95 и NT или 16-битная версия MAPI SDK для Windows 3.1x. Отдельные фрагменты полного набора интерфейсов могут вызываться и из приложений на Visual Basic или Delphi.[71]


Разработка прикладных программ, расширяющих базовую функциональность, может осуществляться с помощю:

  • На связке Outlook — Exchange Server основана целая область программирования, которая называется collaboration development — разработка приложений коллективного использования. Большим плюсом здесь является то, что использовать нужно только специальные шаблоны сообщений с элементами управления и программными возможностями Outlook.[72]
  • компиляторов C/C++ и Win32 SDK/MAPI SDK для создания расширений, дополняющих или заменяющих отдельные компоненты клиентской части и способных использовать в работе полный набор интерфейсов MAPI. Примером таких программ могут служить сервер электронных форм написанных на Java; обработчик входящих сообщений, использующий расширенный набор правил; дополнительная панель в окне клиентской программы, используемая для ускоренного просмотра сообщения[73].

Платформа Eclipse и средства разработки Java. Из компонентов Eclipse-платформы можно выделить минимальный набор Eclipse плагинов, известный как Rich Client Platform (RCP), на основе которого возможно создание любых клиентских приложений. Поэтому можно сказать, что та же среда Eclipse — это RCP-приложение.[74]

Eclipse разработана для широкого круга операционных систем, таких как Linux, Microsoft Windows и Mac OS. Для ее запуска требуется JVM (Java Virtual Machine) — виртуальная Java-машина, а также JDK (Java Development Kit) — набор для Java-разработки. Загрузить данные пакеты можно с официального сайта разработчика Java — http://java.sun.com. В стандартной сборке ALT Linux «Мастер» данные пакеты уже предустановлены.[75]

Сама по себе Eclipse - платформа содержит перспективы навигации ресурсов и поддержки командной разработки. Другие перспективы добавляются Eclipse плагинами, расширяющими Eclipse - платформу до конкретной среды разработки Eclipse IDE. В частности, JDT-плагин добавляет в Eclipse-платформу перспективы, помогающие в разработке Java - приложений.[76]

На примере Java видим, что одним из уже сложившихся направлений деятельности фирмы ORACLE стала разработка методологических основ и производство инструментальных средств для автоматизации процессов разработки сложных прикладных систем, ориентированных на интенсивное использование баз данных. А методика Oracle CDM является развитием давно разработанной версии Oracle CASE-Method, применяемой в CASE-средстве Oracle CASE (в новых версиях — Designer/2000).[77]


Примеры программ, функционирующих на клиенте, включая их исходные тексты, могут быть получены из следующих источников:

  • каталог SAMAPPS на дистрибутиве сервера Exchange содержит примеры электронных форм;
  • Win32 SDK и MAPI SDK содержат примеры использования различных уровней интерфейса MAPI;
  • примеры электронных форм Outlook и программ, использующих MAPI, в том числе расширяющие базовую функциональность клиента Exchange, доступны в Internet на сервере фирмы Microsoft по адресу http://www.microsoft.com/Exchange в разделе Application Farm;
  • исходные тексты некоторых программ, входящих в Exchange Server 5.0 Resource Kit, также доступны для загрузки с WWW-сервера Microsoft.[78]

Вывод. Современные программные средства для разработки клиентских программ, работающих на стороне клиента, используют различные Rad и Case – системы для автоматизации разработки клиентских приложений.

Наиболее популярными системами разработки клиентских программ являются 3-х уровневая модель, которая концентрируется на основной задаче, делающей её более используемой - сбалансировать нагрузку на разные узлы сети. Результатом такого распределения нагрузки является более быстрая обработка информации нежели в двухуровневой системе.

Программы работки клиента могут идти в пакете поставщика услуг, как Windows - SDK, Outlook: Linux – Argon. Или же быть отдельным компонентом, который можно загрузить с официального сайта разработчика, например, Delphi, Eclipse.

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

ГЛАВА III Средства разработки, эксплуатации и сопровождения Internet/Intranet приложений

Основой построения информационных систем с использованием Intranet технологии является организация системы доступа к информации через WWW сервис Internet. Internet технология позволяет оперативно управлять и актуализировать информацию, хранящуюся в базах данных (БД) через просмотрщик (браузер) WWW страниц.[79]


Современные концепции проектирования распределенных информационных систем предполагают общение пользователя системы с базой данных посредством браузера и технологий Internet / Intranet. Для обеспечения подобных возможностей используемая система управления базами данных (СУБД) должна иметь средства стыковки с Internet / Intranet. Более того, в последнее время существует тенденция создания мультимедийных Intranet приложений, содержащих много документов и объектов со сложной структурой.[80]

В состав средств, предназначенных для разработки Internet/Intranet-приложений, их эксплуатации и сопровождения, входят следующие группы:

  • средства Run-time (времени выполнения);
  • инструментальные средства разработки;
  • средства администрирования. [81]

Базовый набор служб-компонент программно-технологической платформы включает пять основных компонентов:

  • Компонент служб представления;
  • Компонент пользовательских служб;
  • Компонент управления информацией;
  • Компонент адаптеров портала;
  • Компонент Web-инфраструктуры.[82]

Благодаря этим компонентам Internet существенно расширяет возможности применения распределенных приложений, позволяя подключать удаленных пользователей и делаю функции приложения доступными повсеместно. Сети распределенных приложений на основе Internet носят название Intranet.[83] Intranet может и не иметь прямого соединения с Internet. В некоторых случаях канал доступа к Internet доставляет лишние проблемы, особенно когда приходится работать с конфиденциальной информацией.

Корпоративная сеть Intranet - прекрасная платформа для публикации информации внутри предприятия. Web-броузер доступен практически для любой клиентской системы. Web-серверы не требуют аппаратных средств такой большой мощности. Рынок ПО для Web-серверов характеризуется высоким уровнем конкуренции - пользователи не привязаны к одному поставщику. Тем не менее программы прекрасно взаимодействуют.[84]

Инструментальные средства разработки Internet/Intranet-приложений очень разнообразны и включают:

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