Программные продукты для создания приложений

Данный класс программных средств, как уже отмечалось выше, весьма представителен. Приведем характеристику некоторых продуктов, которые предлагает фирма Microsoft.

Макроассемблер MASM, обеспечивающий создание программ, быстро мани­пулирующих с данными большой размерности, поддерживающих различные форматы объ­ектных файлов. Кроме того, можно создавать динамические библиотеки (DLL, VBX) для Microsoft Visual Basic, генерировать DOS-, Windows-приложения. Средства данного языка наиболее часто используются для разработки драйверов — специальных программ для эму­ляции нестандартных устройств, подключаемых к компьютеру, различных преобразований форматов данных, поддержания интерфейсов доступа к данным в разнородных программ­ных системах.

Компилятор Visual C++ for Windows Professional Edition 1.5 является систе­мой программирования объектно-ориентированного типа, обеспечивающей просмотр ие­рархии классов объектов приложения (Source Browser), работу отладчика (Debugger), компилятора и др. В состав пакета входит библиотека классов MFC (Microsoft Foundation Classes Library), содержащая классы для реализации сложного пользовательского интерфей­са, средства изготовления структуры пользовательского интерфейса (АррWizard), создания

диалогов, меню, икон, растров, курсоров (Арр Studio), свойств новых интерфейсных клас­сов, наследующих свойства классов MFC (Class Wizard). Компилятор полностью поддержи­вает стандарт OLE 2.0 системы Windows (см. ниже), ODBC (Open DataBase Connectivity) — для обеспечения доступа к данным в различных форматах, хранимых как в локальной базе данных, так и на сервере баз данных.

Visual Basic fo r Windows 4.0 — система программирования объектно-ори­ентированного типа, транслирующая команды по мере их ввода, позволяющая создавать и управлять множеством объектов (кнопками, флажками, комбинированными списками, ок­нами ввода, переключателями, линейками и т.п.), поддержку объектов OLE 2.O. Данный язык является языковой платформой приложений Microsoft Office (см. гл. 18) и имеет диа­лект Microsoft Basic for Application.

Microsoft IMSL Mathematical and Statistical Library —матема­тическая и статистическая библиотеки набора функций и примеров их использования (более 1000), которые можно вызвать из программ, написанных на языке C++.

Средства поддержки проектов Microsoft Delta for Windows, используемые для независимой от всего проекта новой версии программного модуля, отсле­живания новых версий, автоматической разноски изменений по копиям проекта программ­ной системы.

Технологические стандарты Microsoft, которые могут быть использо­ваны разработчиками прикладных программ.

OLE (Object Linking and Embedding) 2.0 — позволяющий создавать приложения, вклю­чающие в свой состав объекты, полученные из других приложений.

Объект имеет две составляющие:

• внешнее представление объекта (presentation data);

• способ редактирования объекта (native data).

Любой объект может либо внедряться (embedding), либо связываться (linking) с прило­жением.

Технология OLE 2.0 обеспечивает:

• редактирование "чужого" объекта внутри приложения;

• экономию трудовых затрат на разработку программ за счет ссылок на существующие
внешние объекты;

• информационную интеграцию приложений.

ODBC (Open DataBase Connectivity) — создание единого интерфейса доступа к раз­личным базам данных на различных платформах.

Программа выступает в качестве клиента, а база данных — в качестве сервера, доступ реализуется с помощью драйвера. Разработчики новых СУБД обеспечивают создание соот­ветствующих их форматам драйверов. Для создания прикладных программ, использующих стандарт ODBC, используется инструментарий ODBC Sowrware Development Kit (SDK).

MAPI (Messaging Application Program Interface) — обеспечение независимости прило­жений от систем связи в режиме телекоммуникаций, который также работает по принципу драйвера.

MAPI поддерживает стандарт Х.400 Association's Common Messaging Calls (CMC), a также ряд других интерфейсов (API, SDK, DDK).

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

• Delphi 2.0;

• Clarion for Windows 1.5 и др.

Специфика современной информационной технологии состоит в бурном развитии се­тевых комплексов вычислительных машин, в создании программ для работы в архитектуре

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

Рассмотрим систему Delphi 2.0, позволяющую создавать приложения типа клиент-сер­вер. Разработчику программ с использованием Delphi 2.0 предоставлены:

• объектно-ориентированный язык программирования;

• высокопроизводительный компилятор — скорость компилирования 120000 строк в минуту, это в настоящее время мировой рекорд скорости компиляции;

• объектно-ориентированная модель многократно используемых компонентов;

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

• масштабируемая технология работы с базами данных — использование реляционно полного языка SQL, встроенная поддержка баз данных под управлением СУБД Oracle, Informix, Sybase, Interbase; применение локального сервера Interbase для отладки при­ложений;

• принцип "открытой системы", возможность добавления новых средств и перенос на другие платформы. Так, первоначально предполагается использовать среду Windows 3.1, затем — Windows 95 и Windows NT.

Все создаваемые программы средствами Delphi 2.0 разрабатываются как экранные формы, которые играют функцию окна и диалоговой панели одновременно. Форма содер­жит элементы управления: поля ввода, списки, текстовые метки, кнопки, которые поддер­живают интерфейс пользователя с базой данных, обеспечивает запуск управляемых событиями процедур. Программа создается на визуальном уровне, т. е. разработчик разме­щает в форме интефейсные элементы, каждый из которых рассматривается как объект, имеющий список свойств, реагирует на наступление указанных событий типа:

• нажатие левой кнопкой мыши один раз;

• двукратное нажатие левой кнопкой мыши;

• перемещение мыши (уход от объекта, фокусировка объекта и т.п.).

Свойства объектов можно заранее фиксировать либо изменять программным спосо­бом во время работы программы. Для каждого события создается программный код.

В состав системы входит менеджер проектов, который предназначен для управления проектами в среде Delphi, позволяя объединять ряд форм в единое приложение, добавлять и удалять файлы, перемещаться по файлам проекта, просматривая исходные тексты программ обработки событий и т.п. Для удобства редактирования объектов используется так назы­ваемый браузер объектов (Browser). Интегрированный отладчик позволяет выполнять пошаговую трассировку кода, задавать точки останова (Break points). Для создания пользо­вательских меню приложений служит редактор меню, позволяющий использовать готовые либо создавать новые шаблоны меню. Графический редактор дает возможность разработчи­ку приложения создавать графические изображения, кнопки, иконки, использовать масшта­бирование и вставку внешних графических изображений.

Для повышения производительности труда разработчиков обеспечивается многократ­ное использование программных модулей. Например, объекты OLE можно импортировать и встраивать в любое место. По отзывам экспертов, Delphi наиболее перспективная среда разработчика Windows-ориентированных приложений, функционирующих в архитектуре клиент-сервер.