Программные продукты для создания приложений
Будем рассматривать наиболее популярную в настоящее время фирму 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 перспективная среда для разработки приложений, работающих в архитектуре клиент-сервер.