Добавлен: 26.06.2023
Просмотров: 108
Скачиваний: 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]