Основы визуального программирования интерфейса
Один из тупиков или кризисов программирования, не так давно был связан с разработкой графического интерфейса пользователя. Программирование вручную привычных пользователю интерфейсных элементов: окон, кнопок, меню, обработка событий мыши и клавиатуры, включение в программы изображений и звука требовало все больше и больше времени программиста. В ряде случаев весь этот сервис начинал занимать до 80-90% объема программных кодов. Данные затраты использовались неэффективно, так как через некоторое время после разработки программного обеспечения приходилось изменять общепринятый стиль графического интерфейса и выполнять заново весь объем работы. Для преодоления указанных трудностей было разработано два основных подхода.
Первый подход заключался в стандартизации многих функций интерфейса, благодаря чему появилась возможность использовать библиотеки, имеющиеся, например, в ОС Windows. В итоге при смене стиля графического интерфейса (например, при переходе от Windows 3.x к Windows 95) приложения смогли автоматически приспосабливаться к новой системе без какого-либо перепрограммирования.
Вторым революционным шагом явилось появление визуального программирования, возникшего в VisualBasic и нашедшего свое воплощение в Delphi и С++Builder фирмы Borland.
Визуальное программирование позволило свести проектирование пользовательского интерфейса к простым и наглядным процедурам, которые дают возможность за минуты или часы сделать то, на что ранее уходили месяцы работы.
Пример. В Delphi это выглядит следующим образом. Пользователь работает в интегрированной среде разработки Delphi, которая предоставляет формы (в приложении их может быть несколько) на которых умещаются компоненты. Обычно это оконная форма, хотя могут быть и невидимые формы. На форму с помощью мыши переносятся и размещаются пиктограммы компонентов, имеющихся в библиотеках Delphi. С помощью простых манипуляций можно изменять размеры расположение этих компонентов. При этом все время в процессе проектирования видно результат – изображение формы и расположенных на ней компонентов. Результаты проектирования видно, даже не компилируя программу.
Основное достоинство заключается в том, что во время проектирования формы и размещения на ней компонентов, Delphi автоматически формирует коды программы, включая в нее соответствующие фрагменты, описывающие данный компонент. Затем в соответствующих диалоговых окнах пользователь может изменить заданные по умолчанию значения компонентов и, при необходимости написать обработчики каких-то событий. Фактически, проектирование сводится к размещению компонентов на форме, заданию некоторых их свойств и написанию, при необходимости, обработчиков событий.
Компоненты могут быть визуальные, видимые при работе приложения, и невизуальные, выполняющие те или иные служебные функции. Визуальные компоненты сразу видны на экране в процессе проектирования в таком же виде, в каком их увидит пользователь во время выполнения приложения.
В библиотеки визуальных компонентов Delphi включено множество типов компонент, и их номенклатура очень быстро расширяется от версии к версии. Имеющиеся в данный моменткомпоненты являются достаточными, чтобы построить практически любое универсальное замысловатое приложение, не прибегая к созданию новых компонентов.
Основные системы программирования
Из универсальных языков программирования сегодня наиболее популярны следующие: Бейсик (Basic), Паскаль (Pascal), Си++ (C++), Ява (Java).
Для каждого из этих языков программирования сегодня имеется немало систем программирования, выпускаемых различными фирмами и ориентированных на различные модели ПК и операционные системы.
Наиболее популярны следующие визуальные среды быстрого проектирования программ для Windows:Basic: MicrosoftVisualBasic;Pascal: BorlandDelphi;C++: BorlandC++Bulider;Java: SymantecCafe.
Для разработки серверных и распределенных приложений можно использовать систему программирования Microsoft Visual C++, продукты фирмы Borland, практически любые средства программирования на Java.