<<
>>

Лекция 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 средства:

  1. Вопросы для самоконтроля
  2. 15 Процесс распределения товаров на промышленном рынке.
  3. 43.Алиментные отношения членов семьи
  4. 56.Виды правовых отношений.
  5. Понятие и признаки государственного органа. Классификация государственных органов.