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

Будем рассматривать наиболее популярную в настоящее время фирму Microsoft
MASM - позволяет создавать программы и программные комплексы, быстро обрабатывающие данные большой размерности, допускающие различные форматы объектных файлов.

Позволяют создавать динамические библиотеки DLL, VBX для создания DOS и WINDOWS приложений и т.д.

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

>> большие комплексы создаются на разных языках, чтобы всякого рода рекуррентные процедуры были выполнены на языках более низкого уровня, а логические процедуры на языках более высокого уровня.

Компилятор Visual C++ - объектно-ориентированная система программирования, позволяющая просматривать классы объектов приложения, работу отладчика (дебагера), компилятора и т.д.

В состав пакета входит библиотека классов MFC, содержащая классы для реализации сложного пользовательского интерфейса, средства изготовления структуры пользовательского интерфейса, создания диалогов, меню, икон, растров, курсоров и т.д., а также свойств новых интерфейсных классов на следующих свойствах классах MFC: компилятор поддерживает стандарт OLE и ODBC для обеспечения доступа к данным в различных форматах, которые могут храниться как в локальных базах данных, так и на сервере баз данных.

VB - объектно-ориентированная система программирования, транслирующая команды по мере их ввода и позволяющая создавать и управлять множеством объектов (кнопками, флажками, комбинированными списками, всякого рода переключателями, окнами ввода, линейками и т.п.). И Также поддерживает объекты OLE.
Этот язык входит в частности в приложения Microsoft Office.

Математические и статистические библиотеки набора функций и примера их использования, которые можно вызывать из программ, написанных в том числе и на языке C++.

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

OLE повзоляет создавать приложения, включающие в свой состав объекты, полученные из других приложений.

>> делаем отчет в ворде, и вставляем в него документ иксель...

Объект имеет две составляющие: внешнее представление объекта и способ редактирования объекта. Благодаря этой технологии любой объект может либо внедряться (имбидинг), либо связываться (линкинг) с приложением.

>> стараться представлять, почему программа работает именно таким образом, с помощью какой технологии.

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

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

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

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

ODBC обеспечивает создание единого интерфейса, доступа к разным базам данных на различных платформах.

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

Разработчики новых СУБД создают соответствующие их форматам драйверы.
Для создания прикладных программ в этом стандарте ODBC используется специальный инструментарий SDK.

>> минимальные понятия надо иметь, но заканчивая ВУЗ средства устаревают, поэтому всем специалистам необходима стажировка.

MAPI - обеспечивает независимость приложений от систем связи в режиме телекоммуникаций.
Работает по принципу драйвера. Этот интерфейс поддерживает известный стандарт X.400, а также другие интерфейсы: SDK, API и т.д.

Хорошо известны интегрированные инструментальные среды для разработчиков программ и широкого круга пользователей, которые эти среды используют: Delphi Clarion

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

Система Delphy позволяет создавать приложения типа клиент-сервер и обеспечивает:

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

· высокопроизводительный компилятор

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

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

· работа с базами данных - использование реляционно-полного языка SQL (язык запроса), встроенную поддержку БД под управлением СУБД Oracle, Sybase; применение локальных серверов для отладки приложений.

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

>> Соц. вопросы, задачи и проблемы связаны с преобразованием энергии. Оказывается, что данные системы так или иначе распространяются на отдельные объекты, субъекты и социальные слои общества. При анализе, их можно перенести с определенными ограничениями на общество. И если все эти законы учитывать, то систему развития можно снабдить некоторым вектором для поступательного движения, а не движения по спирали. Это не уфология. Много рассуждений, все-таки основывающихся на формальных преобразованиях и решениях, берущихся из физики, термодинамических процессах и т.д. Очень интересные делаются выводы. Из-за чего развалился СССР, например...

>> Любая система стремится к состоянию повышения энтропии в состоянии покоя (от регулярной структуры, к хаосу - два взаимосвязанных сосуда, газ и вакуум - постепенно молекулы уравновесятся в одном и в другом сосуде).

>> Модель должна учитывать все факторы, не быть однобокой - т. е. должна являться достоверной.

Создаваемые программы средствами Delphy разрабатываются как экранные формы, выполняющие функции окна и диалоговые панели одновременно.

Форма содержит элементы управления: поля ввода, списки, текстовые метки, кнопки, поддерживающие интерфейс пользователя с базой данных; запуск процедур, управляемых событиями.

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

· нажатие ЛКМ

· двойное нажатие

· перемещение мыши

· выделение объекта и т.д.

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

В систему также входит менеджер проектов, предназначенный для управления проектами в среде Delphy.

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

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

Для создания пользовательских меню приложений используется редактор меню, позволяющий использовать готовые либо создавать новые шаблоны меню.

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

Локальная версия среды разработки Delphy предназначена для создания приложений, работающих с локальными БД и кроме того в рамках этой среды можно создавать динамические библиотеки, которые будут доступны из программ, написанных на языках Pascal, C++ and Paradox.

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

>> давно известный подход, но в последнее время набирающий все большую популярность, связанную с удобством использования. Например, объекты OLE можно встраивать в любое место программы. Таким образом Delphy перспективная среда для разработки приложений, работающих в архитектуре клиент-сервер.