Лекция 2.1. Современные RAD средства
Быстрая разработка приложений (RAD — Rapid Application Development) основывается на визуализации процесса создания программного кода. Технология RAD предоставляет программистам средства, ускоряющие разработку программ, их модификацию и отладку.
Для максимального упрощения работы используются графические инструментальные средства, основанные на компонентной архитектуре. Каждый компонент является объектом, объединяющим в себе данные, методы и свойства для работы с ними.
При этом компоненты являются объектами, объединяющими данные и методы, а также свойства. Свойства, с одной стороны, позволяют работать с данными так же, как с членами классов, а с другой стороны, скрывают за операциями чтения/записи вызовы методов, переводя операции над объектами на более высокий уровень абстракции.
Средства визуального программирования
Для Разработки и проектирования пользовательского интерфейса используется инструменты визуального проектирования (экранный редактор, редактор форм и т.д.) которые позволяют выполнять следующие операции:
· размещение компонентов интерфейса в нужном месте;
· задание моментов времени их появления на экране;
· настройку связанных с ними атрибутов и событий.
Эффективность визуального программирования определяется не столько наличием визуальных компонентов, сколько их взаимосвязью и взаимодействием с традиционными средствами. Если среда не содержит достаточного количества требуемых компонентов, она все равно будет востребована, если позволяет использовать имеющиеся на рынке средства, альтернативные отсутствующим в ней.
Интегрированная среда разработки является средством, с помощью которого выполняются проектирование, отладка, тестирование и дальнейшее распространение прикладных программ. Для повышения эффективности данного процесса каждое из средств (конструкторы, отладчики и т. д.) должно быть реализовано на очень высоком уровне.
Существует множество средств визуального программирования, основанных на различных алгоритмических языках. Лидерами в разработке таких средств являются фирмы Microsoft и Inprise (бывшая Borland). Каждая из них предоставляет несколько сред визуального программирования:
· Microsoft - Visual Basic, Visual C++ и Visual J++;
· Inprise - C++Builder, Delphi и JBuilder.
Краткий, сравнительный обзор средств
Visual C++ и C++ Builder
Данные средства базируются на использовании языка программирования C++ и ориентированы в основном на профессиональных разработчиков ПО.
Основные преимущества языка:
· широкая распространенность, доступность практически на всех платформах;
· высокая эффективность программ;
· полная поддержка ООП.
Недостатки:
требует высокой профессиональной подготовки, что снижает скорость разработки приложений.
Delphi
В основе среды Delphi лежит язык программирования Object Pascal, один из самых известных языков.
Основные преимущества языка:
· сейчас по своим возможностям приближается к языку C++;
· является строго типизированным языком и имеет более простой и ясный синтаксис в отличие от языка C, что уменьшает число ошибок и повышает скорость разработки;
· полная поддержка ООП (за исключением множественного наследования);
· среда поддерживает множество технологий и механизмов для работы с БД.
Недостатки:
· требует относительно высокой профессиональной подготовки;
· поддерживается только Inprise.
Visual Basic (VB)
Среда VB основана на языке программирования Quick Basic.
Основные преимущества языка:
· широкая распространенность и простота (за что получил название «язык домохозяек»). Он распространен среди начинающих программистов и непрофессионалов;
· поддержка ООП;
· поддержка Microsoft, в результате среда позволяет использовать все их технологии;
· среда имеет объекты для доступа к БД.
Недостатки:
ООП языка не предусматривает использование полиморфизма, однако, несмотря на это, VB вполне пригоден для создания довольно сложных приложений.
Visual J++ и JBuilder
Системы Visual J++ и JBuilder используют язык программирования JAVA. Данный язык появился сравнительно недавно (в начале 90-х годов), но уже достаточно распространен.
Основные преимущества языка:
· независимость от платформы (программы могут работать на различных программно-аппаратных средствах, начиная от ПК и заканчивая сотовыми телефонами);
· поддержка ООП;
Недостатки:
Является интерпретируемым языком, поэтому производительность в 10 – 20 раз ниже по сравнению с компилируемыми программами.
В курсе лекции рассматривается среда быстрой разработки приложений Inprise Delphi. Delphi обладает мощными средствами для разработки различных приложений, а также для приложений управляющих базами данных. Для доступа к данным используются различные механизмы как на основе собственного процессора баз данных BDE, так и на основе ADO, поддерживаемой Microsoft.
BDE взаимодействует с базами данных через драйверы. Для большинства наиболее распространенных баз данных разработаны стандартные драйверы. Кроме того, обеспечивается возможность взаимодействия с базой данных через драйвер ODBC. Доступ к SQL-серверам обеспечивает система драйверов SQL Links, позволяющая разрабатывать приложения для серверов Oracle, Informix, Sybase, DB2 и InterBase.
Таки образом Delphi является универсальным средством быстрой разработки приложений, основное направление которого – поддержка разработки ИС.
Вопросы для самоконтроля
1. Что представляет собой технология RAD?
2. Как используются средства визуального проектирования?
3. Какие средства быстрой разработки приложений вы знаете?
4. В чем преимущества и недостатки средств разработки основанных на языке C?
5. В чем преимущества и недостатки средств разработки основанных на языке Java?
6. В чем преимущества и недостатки средства Visual Basic?
7. В чем преимущества и недостатки средства Inprise Delphi?
8. Какие возможности имеет среда Inprise Delphi?
Еще по теме Лекция 2.1. Современные RAD средства:
- Вопросы для самоконтроля
- 15 Процесс распределения товаров на промышленном рынке.
- 43.Алиментные отношения членов семьи
- 56.Виды правовых отношений.
- Понятие и признаки государственного органа. Классификация государственных органов.