18589

Среды быстрой разработки приложений

Доклад

Информатика, кибернетика и программирование

Среды быстрой разработки приложений CASEсистемы часто отождествляют с инструментальными средами разработки ПО называемыми средами быстрой разработки приложений RAD Rapid Application Development. Примерами широко известных инструментальных сред RAD являются Visual Basic Delphi PowerBuilder фи

Русский

2013-07-08

36 KB

16 чел.

Среды быстрой разработки приложений

CASE-системы часто отождествляют с инструментальными средами разработки ПО, называемыми средами быстрой разработки приложений (RAD - Rapid Application Development). Примерами широко известных инструментальных сред RAD являются Visual Basic, Delphi, PowerBuilder фирм Microsoft, Borland, PowerSoft соответственно. Применение инструментальных сред существенно сокращает объем ручной работы программистов, особенно при проектировании интерактивных частей программ.

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

Простейшая система для написания Windows-программ на языке С++, позволяющая сократить объем кода, создаваемого пользователем вручную, основана на библиотеке DLL (Dynamic Link Library), которая содержит модули, реализующие функции API для связи прикладных программ с ОС Windows.

Эта система получила развитие в MFC (Microsoft Foundation Classes), представляющей собой библиотеку классов для автоматического создания каркасов ПО многоуровневых приложений. В библиотеке имеются средства для поддержки оконного интерфейса, работы с файлами и др.

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

  1.  Окно меню с пунктами «file», «edit», «window» и т. п., реализующими функции, очевидные из названия пунктов.
  2.  Окно формы, на котором собственно и создается прототип экрана будущей прикладной программы.
  3.  Палитра инструментов - набор изображений объектов пользовательского интерфейса, из которых можно компоновать содержимое окна формы.
  4.  Окно свойств и событий, с помощью которого ставятся в соответствие друг другу объекты окна формы, события и обработчики событий. Событием в прикладной программе является нажатие клавиши или установка курсора мыши в объект формы. Каждому событию должна соответствовать событийная процедура (обработчик события), которая проверяет код клавиши и вызывает нужную реакцию. В RAD имеются средства для удобства разработки обработчиков событий.
  5.  Окно редактора кода, в котором пользователь записывает создаваемую вручную часть кода.

6. Окно проекта - список модулей и форм в создаваемой программе.

Для написания событийных процедур в Visual Basic используется одноименный язык и текстовый редактор этого языка, в Delphi - язык и редактор языка Object Pascal. В CASE-системе фирмы IBM, включающей части VisualAge (для клиентских приложений) и VisualGen (для серверных приложений), базовым языком выбран SmallTalk. В среде разработки приложений клиент - сервер SQLWindows оригинальные фрагменты программ пишутся на специальном языке SAL. Нужно заметить, что для реализации вычислительных процедур и, в частности, для написания мини-спецификаций используется обычная для 3GL технология программирования.

Обычно после написания прикладной программы на базовом языке компилятор системы переводит программу на промежуточный р-код. Вместе с интерпретатором /?-кода эта программа рассматривается как ЕХЕ-файл. В некоторых развитых средах компилируется обычный ЕХЕ-файл, не требующий интерпретации для своего исполнения.

Помимо упрощения написания пользовательского интерфейса, в средах RAD предусматриваются средства для реализации и ряда других функций. Так, в наиболее развитой версии Visual Basic к ним относятся средства выполнения следующих функций:

поддержка ODBC, что дает возможность работы с различными СУБД;

разработка баз данных;

разработка трехзвенных систем распределенных вычислений;

интерактивная отладка процедур на SQL Server;

управление версиями при групповой разработке ПО;

моделирование и анализ сценариев распределенных вычислений.

Для создания сред RAD в случае сетевого программирования требуется решить ряд дополнительных проблем, обусловленных многоплатформенностью в гетерогенных сетях, обилием применяемых форматов данных, необходимостью защиты информации и т. п. Решение этих проблем достигнуто в объектно-ориентированных технологиях на базе языка сетевого программирования Java. Кроме того, с помощью Java удается решить еще одну актуальную для Internet и Intranet задачу - сделать Web-страницы интерактивными.

Хотя и ранее были известны технологии на базе промежуточных /?-кодов, именно технология Java оказалась наилучшим образом приспособленной для использования в гетерогенной сетевой среде. Она последовательно отражает принципы объектно-ориентированного программирования и обеспечивает приемлемую эффективность (производительность) исполнения программ. Эту эффективность можно еще более повысить, если в браузерах заменить интерпретацию компиляцией.

Для разработки ПО на языке Java создан ряд инструментальных средств. Основной средой является JDK (Java Developer's Kit). В ней имеются: 1) библиотеки классов, в том числе библиотеки элементов языка, часто используемых оболочек (wrapper), процедур ввода-вывода, компонентов оконного интерфейса и другие; 2) инструментальные средства, такие, как компилятор байт-кодов, интерпретатор, просмотрщик аплетов, отладчик, формирователь оконных форм и т. п. Развитую RAD-среду - Power J - предлагает фирма Sybase.

Наряду с самостоятельными RAD-системами имеются и RAD-системы в составе САПР. Это прежде всего упомянутая выше система CAS.CADE фирмы Matra Datavision.


 

А также другие работы, которые могут Вас заинтересовать

78450. Оперативно-тактична характеристика тваринницьких комплексів 56.5 KB
  Тваринницькі комплекси це ряд будинків та споруд що розташовані на окремій території і об`єднані технологічним процесом виробництва тваринницької продукції та системами енергозабезпечення. До складу комплексів крім приміщень для розташування тварин можуть входити ветеринарносанітарні адміністративно-побутові та допоміжні приміщення споруди для зберігання та приготування кормів інженерні мережі транспортні шляхи споруди для утилізації відходів виробництва та ін. Розрізняють такі основні види будівель для розміщення тварин:...
78451. Гасіння пожеж у підвалах будівель 85 KB
  Гасіння пожеж у підвалах будівель. Вимоги безпеки праці під час гасіння пожеж. Цивільні будівлі як правило складаються з підвалів поверхів та горищ розвиток та гасіння пожеж в яких мають свої характерні особливості.
78452. Гасіння пожеж на поверхах і горищах будівель 70 KB
  Особливості розвитку пожеж на поверхах і горищах будівель. Гасіння пожеж на поверхах і горищах будівель. Особливості розвитку пожеж на поверхах і горищах будівель.
78453. Тема: Особливості гасіння пожеж в будівлях підвищеної поверховості П л а н л е к ц і ї: 1. 921.5 KB
  Особливості обстановки при виникненні пожеж у будівлях підвищеної поверховості. Гасіння пожеж у будівлях підвищеної поверховості. На сьогодні в Україні експлуатується 4094 житлових будинків підвищеної поверховості більшість з яких знаходяться в незадовільному протипожежному стані внаслідок чого щорічно в них виникає понад 1000 пожеж.
78454. Диффузные интерстициальные заболевания легких (ДИЗЛ): современная классификация ДИЗЛ: клинико-морфологическая характеристика альвеолитов 155.5 KB
  Диффузные интерстициальные заболевания легких ДИЗЛ общий термин для гетерогенной группы заболеваний различной этиологии обусловленных иммунологическими реакциями различных структур легкого и характеризующихся диффузной воспалительной инфильтрацией и фиброзом мелких бронхов и альвеол. Сосудистые нарушения: артериолит; венозная окклюзия; жировая эмболия; тромбоэболия и идиопатическая легочная гипертензия; Встречаются следующие типы иммунопатологических реакций: Немедленная гиперчувствительность IgE опосредованная деградация...
78455. Идиопатический фиброзирующий и экзогенный аллергический альвеолит: основные различия причин возникновения и проведения диагностических и лечебно-профилактических мероприятий 103 KB
  Идиопатический фиброзирующий альвеолит ИФА болезнь ХамменаРича диссеминированное заболевание легких неизвестной этиологии которое характеризуется воспалением и фиброзом интерстиция дезорганизацией структурнофункциональных единиц паренхимы легких ведущих к рестриктивным расстройствам нарушению газообмена и прогрессированию ДН. Теории этиологии: Вирусная; Генетическая предрасположенность; Экологические и профессиональные факторы; Патогенез: Интерстициальный отек; Интерстициальное воспаление; Интерстициальный фиброз;...
78456. Саркоидоз легких. Дифференциальный диагноз с туберкулезом легких. Принципы диагностики и лечения 97.5 KB
  Дифференциальный диагноз с туберкулезом легких. Саркоидоз органов дыхания чаще начинается бессимптомно и обнаруживается случайно при рентгенологическом исследовании легких. Характеристика: Часто первым клиническим проявлением саркоидоза является узловатая эритема; Рентгенография легких изменения с определенной стадийностью.
78457. Легочные васкулиты (ЛВ): основные причины и клинико-морфологические характеристики. Системные и изолированные проявления ЛВ 106 KB
  Системные и изолированные проявления ЛВ на примере системных заболеваний соединительной ткани синдрома Гудпасчера и гранулематозного васкулита Вегенера. Классификация васкулитов на основании калибра пораженных сосудов: Крупные сосуды: Гигантоклеточный аретриит; Артериит Такаясу; Тропическй аортит; Саркоидоз; Средние сосуды: Узелковый полиартериит ассоциированный с вирусом гепатита B; Семейная средиземноморская лихорадка; Кожный узелковый полиартериит; Болезнь Кавасаки; Средние и мелкие сосуды: Гранулематоз Вегенера; Синдром...
78458. Синдром объемного образования в легких (ООЛ). Ситуации, подозрительные на наличие ООЛ. Принципы дифференциального диагноза при выявлении ООЛ 108 KB
  Практическое значение и тактика ведения при выявлении синдрома средней доли синдрома ателектаза доли или сегмента легкого. Синдром средней доли среднедолевой синдром затемнение и уменьшение в объеме средней доли правого легкого в результате разнообразного ее поражения при бронхоэктазах деструкции ателектазах опухолях циррозе пневмонии.: Частое поражение средней доли связано с тем что он самый узкий и длинный из всех долевых бронхов окружен лимфоузлами являющимися регионарными не только для средней но и частично для нижней и...