Лекции ТИПИС. Лекция Введение. Основные понятия. Корпоративные информационные системы. Структура кис
Скачать 329.16 Kb.
|
Лекция 18. Современные средства быстрой разработки приложенийБыстрая разработка приложений (RAD – Rapid Application Development) основывается на визуализации процесса создания программного кода и использовании принципов ООП и ООПроектирования. Эта технология является инструментальным ПО, которое предоставляет программистам средства, ускоряющие разработку прикладной системы, сокращающие работу по модификации уже готовой программы. Не следует сводить RAD только к визуальной генерации пользовательского интерфейса. Возможности этой технологии гораздо шире простого набора процедур, включающих помещение управляющих элементов на формы с последующей установкой их свойств. Средства RAD основываются на компонентной архитектуре. При этом компоненты являются объектами, объединяющими данные, методы и свойства. Свойства, с одной стороны, позволяют работать с данными так же, как с экземплярами классов, а с другой стороны, скрывают за операциями чтения/записи вызовы методов, переводя операции над объектами на более высокий уровень абстракции. Компоненты могут быть визуальными и невизуальными, атомарными и контейнерными (содержащими другие компоненты), низкоуровневыми (системными) и высокоуровневыми. Средства визуального программирования Визуальное проектирование пользовательского интерфейса предоставляет возможность выбора отдельных компонентов из палитры с последующим размещением их в нужном месте. Для обозначения инструментов визуального проектирования интерфейса используется широкий набор терминов: конструктор компоновки, конструктор форм, визуальный композиционный редактор, визуальный редактор, проектировщик экрана, экранный редактор, проектировщик форм, конструктор графического пользовательского интерфейса. Процедура разработки интерфейса средствами RAD состоит из набора последовательных операций, включающих : · размещение компонентов интерфейса в нужном месте; · задание моментов времени их появления на экране; · настройку связанных с ними атрибутов и событий. Эффективность визуального программирования определяется не столько наличием визуальных компонентов, сколько их взаимосвязью и взаимодействием с традиционными средствами. Интегрированная среда разработки (IDE – Integrated Development Environment) является средством, с помощью которого выполняется проектирование, отладка, тестирование и дальнейшее распространение прикладных программ. В настоящее время существует много таких сред, основанных на разных алгоритмических языках. Лидерами в разработке IDE являются фирмы Microsoft и Borland. Каждая из них предоставляет несколько сред: · Microsoft: Visual Basic, Visual C++, Visual J++; · Borland: C++Builder, Delphi, JBuilder. Visual C ++ и C ++ Builder Системы Visual C++ и C++Builder базируются на использовании языка программирования C++ и ориентированы в основном на профессиональных разработчиков ПО. Основным преимуществом языка C++ является широкая распространенность, доступность практически на всех платформах и высокая эффективность созданных на его основе программ. С другой стороны, использование языка C++ требует высокой профессиональной подготовки, что снижает скорость разработки приложений в несколько раз по сравнению с использованием более простых языков Object Pascal и Visual Basic. Borland Developer Studio Среда Borland Delphi является одним из популярнейших средств разработки приложений. Изначально Delphi была ориентирована на разработку программ для Windows (Win32-приложений) и вплоть до 7-ой версии существовала как самостоятельное средство разработки. Затем, вместе с другими средствами разработки (C++ Builder и C# Builder) она была интегрирована в Borland Developer Studio. Среда проектирования Turbo Delphi – это фактически Delphi for Win 32, извлеченный из Borland Developer Studio. Пакет Turbo Delphi доступен в двух вариантах: Turbo Delphi Explorer и Turbo Delphi Professional. Версия Turbo Delphi Explorer предназначена исключительно для целей обучения программированию и предоставляется фирмой Borland всем желающим бесплатно (www.turboexplorer.com). Версия Turbo Delphi Professional является полноценным средством разработкиПО. Принципиальных отличий с точки зрения процесса разработки между пакетами Explorer и Professional. Основу среды проектирования Turbo Delphi составляет язык программирования Delphi. Последние версии этого языка по своим возможностям приближаются к C++. В то же время Delphi имеет более простой и ясный синтаксис и в отличие от языка C является строго типизированным языком. Это позволяет минимизировать число ошибок и повысить скорость разработки приложений. Delphi – полноценный ООЯзык, поддерживающий все основные концепции ООП: инкапсуляцию, наследование и полиморфизм. В отличие от C++ в Delphi не поддерживается множественное наследование. Хотя Delphi можно считать более простым, чем C++, тем не менее, для его эффективного использования требуется относительно высокая квалификация программиста. Turbo Delphi обладает мощными средствами для разработки приложений, управляющих БД как на основе собственного процессора БД BDE, так и на основе технологии ADO, поддерживаемой Microsoft. BDE взаимодействует с БД через драйверы. Для большинства наиболее популярных БД разработаны стандартные драйверы. Кроме того, имеется возможность взаимодействия через драйвер ODBC. Доступ к SQL-серверу обеспечивает система драйверов SQLLinks, позволяя разрабатывать приложения для серверов Oracle, Informix, Sybase, DB2 и InterBase. К недостаткам Turbo Delphi можно отнести малую распространенность языка Delphi, который в настоящее время никто, кроме Borland, не поддерживает. В 2001 г. фирма Borland выпустила IDE Kylix, являющуюся аналогом Delphi для ОС Linux. Причем обеспечена совместимость Delphi и Kylix на уровне исходных кодов программ при условии использования новой библиотеки компонентов CLX – библиотека VCL в Kylix не поддерживается. Visual Basic Система Visual Basic основана на языке программирования Visual Basic, который мало чем отличается от языка Quick Basic. Visual Basic проще, чем Pascal, и, вероятно, поэтому он получил довольно широкое распространение среди непрофессионалов и начинающих программистов. Visual Basic нельзя считать полноценным ООЯ, т.к. в нем не поддерживается принцип полиморфизма. Однако среда Visual Basic вполне пригодна для создания довольно сложных приложений. Интерфейс среды разработки Visual Basic не имеет принципиальных отличий от Delphi, а язык программирования синтаксически близок к Pascal. Поэтому легко перейти от одной системы к другой. Создание приложений в среде Visual Basic базируется на использовании предоставляемых средой специальных средств, включающих: · объекты для доступа к данным – Data Access Object (DAO); · 32-разрядный процессор данных Jet 3.0, поддерживающий все стандартные операции по созданию, изменению и удалению таблиц, индексов и запросов. Формат создаваемой им БД соответствует формату Access. Процессор Jet 3.0 обеспечивает поддержку целостности данных на уровне полей и записей. Для изменения данных Jet позволяет использовать язык SQL; · элементы управления для работы с данными. Управление БД обеспечивает процессор данных с помощью объектов для доступа к данным. Большое преимущество Visual Basic – то, что он поддерживается фирмой Microsoft, являющейся лидером и фактически монополистом в области ПО. Visual J ++ и JBuilder Системы Visual J++ и JBuilder предназначены для разработки приложений на языке Java. Этот язык появился в начале 90-х гг. и пока не очень распространен. Основное достоинство Java – независимость от платформы. Однако достигается это за счет того, что Java – интерпретируемый язык. Поэтому скорость выполнения Java-приложений в 10-20 раз медленнее по сравнению с компилируемыми приложениями. |