Borland что это за программа

Почему не советуют использовать технологии Borland?

Оценить 3 комментария

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

все в природе развивается по синусоидальному закону. Развитие Дельфи тому не исключение. Очень технологий и задумок разработчики перенесли из Явы
В Дельфи, потом из Дельфи в другие языки (например в дотнет пошла движуха, когда из Борланда к ним перешёл «идеолог»). Сейчас уже и Дельфи интегрируется на основе того же ДотНета.
Утверждать, что Дельфи мёртв нельзя. Я знаю довольно много крупных компаний, продукт которых разработан на Дельфи. С них и кормятся текущие (Ембаркадеро ведь вроде продало свой актив кому то ещё) периодически делая рекламу чего либо нового. Компании придерживаются Дельфи из-за довольно низкого порога вхождения в разработку.
О кроссплатформенность тут вопрос довольно скользский и содержит кучу нюансов. Например лицензирования такой разработки. Поэтому если начинать с нуля, может и действительно посмотреть в сторону QT. Если у вас есть опыт разработки в Дельфе и нет в QT, а приступить нужно было ещё вчера, то стоит посмотреть предложения с этой средой.

В каждой RAD принципы основаны на одном и том же: компоненты являются врэпами каких либо стандартных компонентов или чьих либо сторонних библиотек. Из-за таких попыток » сгладить» код раздувается по экспоненте. Ещё и навешивают какие либо фреймворк. У каждой RAD есть как и достоинства, так и недостатки. Например в ДотНете Я например сомневаюсь что можно создать динамическую библиотеку с экспортируемых функциями без включения фреймворка и дерева классов.

Вывод: при принятии решения ориентироваться надо на много какие параметры. В первую очередь на требования заказчика. Во вторую на опыт разработчиков команды. А технологии у всех примерно одинаковые и копируются друг у друга.

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

ориентироваться надо на много какие параметры. В первую очередь на требования заказчика.

Источник

История языков программирования: Delphi — больше, чем просто язык

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

С Delphi обычно ассоциируется среда разработки приложений на основе языка Object Pascal, разработанного фирмой Borland. Этот язык является наследником Turbo Pascal с объектно-ориентированными расширениями, который в свою очередь ведет свою историю от «чистого» Pascal, созданного Никлаусом Виртом в 1970 году.

Впоследствии, в 2002 году, разработчики из компании Borland официально поставили знак равенства между языками Delphi и Object Pascal.

Предыстория

Изначальный Pascal, по мнению его разработчиков, имел самый быстрый компилятор в мире. Более того, вместе с ним была впервые разработана технология создания платформенно-независимых программ, которая нашла широкое применение в таком языке, как Java.

Однако его IDE, если это понятие можно применить к среде разработки того времени, функционировала только на базе операционной системы DOS.

С появлением Windows возникла необходимость в создании среды разработки ПО для этой платформы. Наиболее популярным решением для персональных Windows-компьютеров в 80-е — начале 90 годов стал компилятор и IDE Turbo Pascal фирмы Borland. Встроенный компилятор обеспечивал высокую скорость компиляции и высокое качество кода (отсюда приставка Turbo). Среда Turbo Pascal обеспечивала также отладку кода, содержала богатый набор примеров. Все эти качества на какое-то время позволили Turbo Pascal стать стандартом языка Pascal.

Вызов времени

В Windows довольно быстро начал развиваться графический интерфейс, а в IDE Turbo Pascal по-прежнему использовался DOS-подобный интерфейс. Постепенно в Microsoft поняли, что нужно двигаться в сторону «визуализации» программирования.

Чтобы создать простую программу, разработчикам приходилось писать по несколько страниц кода: прописывать объемные блоки кода для меню и окон, шрифтов, очищать память, «рисовать» кнопки и т.д. Однако преимущества графического интерфейса Windows были довольно сильны, поэтому нужно было поддержать развитие операционной системы. В Microsoft понимали, что необходимо как-то облегчить жизнь разработчиков. Поэтому в 90-х годах компания запустила несколько параллельных проектов по созданию нового языка программирования и среды разработки для Windows. Первой ласточкой стал Visual Basic.

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

Перспективы языка Pascal в этом отношении оказались далеко не радужными. К середине 90-х годов он уже находился в довольно запущенном состоянии. Компания Borland начала дорабатывать его, но вскоре стало понятно: изменения и добавления будут настолько серьезными, что результат этой работы можно считать новым языком программирования. Для нового языка была разработана IDE с графическим интерфейсом. Новая среда программирования и язык получили общее название Delphi.

Своё имя новая система (Delphi) получила в честь древнегреческого города Дельфы. Название было выбрано неспроста: город Дельфы связан с именем бога мудрости и покровителем искусств Аполлона. Согласно легенде главное святилище Аполлона находилось именно в этом городе. Его жрицы-сивиллы изрекали пророчества желающим узнать свою судьбу.

«Имя Delphi было предложено Денни Торпом во время мозгового штурма. Мы хотели, чтобы в имени системы отразились уникальные способности продукта к работе с базами данных, и Delphi как нельзя лучше перекликается с таким заслуженным именем в этой области, как Oracle, по крайней мере для тех, кому сочетание «Дельфийский Оракул» о чем-то говорит», рассказывал руководитель исследовательской группы по разработке системы Delphi Чак Язджевски.

В России Borland Delphi появился в конце 1993 года и сразу же завоевал большую популярность.

Основные версии

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

Версия 1 была предназначена для разработки под 16-разрядную платформу Win16. Начиная со второй версии, была реализована возможность компиляции программы под 32-разрядную платформу Win32.

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа
Delphi 1

В версии 3 появилась поддержка многозвенной технологии (multi-tiered) доступа к данным, что позволило создавать масштабируемые приложения (относительно слабо зависящие от сервера БД) за счет перенесения методов обработки информации (бизнес-правил) на среднее звено.

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа
Delphi 3

Вместе с 6-й версией Delphi вышла совместимая с ним по языку и библиотекам среда Kylix, предназначенная для компиляции программ под операционную систему Linux.

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

За что боролись

Процесс разработки в Delphi предельно упрощен. В первую очередь это относится к созданию интерфейса, на который уходит 80% времени разработки программы. Достаточно просто перетащить нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки.

Разработчик получил в распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему (в том числе и по Microsoft API), средства коллективной работы над проектом.

Стало возможным создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера (скрипты на стороне сервера), практически ничего не зная об HTML, XML или ASP.

Появилась возможность создавать распределенные приложения на базе СОМ и CORBA, Интернет- и intranet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO.

В Delphi разработчикам дали возможность создавать свои собственные компоненты, импортировать ОСХ-компоненты, создавать шаблоны проектов и мастеров, генерирующих заготовки проектов. Более того, авторы предоставили разработчику интерфейс для связи других приложений (или внешних программ) с Delphi IDE.

Перемены

В марте 2006 года компания Borland приняла решение о прекращении дальнейшего развития интегрированных сред разработки JBuilder, Delphi и C++Builder по причине убыточности этого направления. Была запланирована продажа IDE-сектора компании. Группа сторонников свободного программного обеспечения организовала сбор средств для покупки у Borland прав на среду разработки и компилятор. Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса.

После этого разработкой IDE-продуктов стала заниматься новая компания — CodeGear, которая была финансово полностью подконтрольна Borland.

В марте 2007 года CodeGear порадовала пользователей обновлённой линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP.

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

25 августа 2008 года компания Embarcadero, новый хозяин CodeGear, опубликовала пресс-релиз на Delphi for Win32 2009. В этой версии появилось множество нововведений на уровне языка:

В версии Delphi XE2 (2011 год) был добавлен компилятор Win64 и кросс-компиляция для операционных систем фирмы Apple (MacOS X, iOS).

Про следующую версию в своем интервью рассказывал Всеволод Леонов, российский евангелист Delphi из компании Embarcadero Technologies:

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

Продукт Delphi XE3 является продолжением нового поколения средств быстрой разработки семейства Delphi. Напомню, в 2011 году вышла Delphi XE2 с платформой FireMonkey, которая является альтернативой библиотеки визуальных компонентов VCL.

Она очень похожа на VCL по методам использования и составу компонентов (кнопки, метки, поля ввода, меню и т.д.), но обладает способностью быть перенесенной на другую операционную систему. FireMonkey — кроссплатформенная. Приложения, созданные с помощью FireMonkey, могут компилироваться и под Windows, и под Mac OS. Практически в один-два «клика» мы можем пересобрать проект под принципиально другую операционную систему. Практически все демонстрационные проекты, поставляемые с Delphi на платформе FireMonkey, имеют две версии: одну под Windows, другую — под Mac OS. И для этого не нужно вносить изменения в исходный код приложения

Вышедшая в 2013 году версия Delphi XE5 обеспечила кросс-компиляцию приложений для устройств на платформе ARM/Android.

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

В апреле 2016 года появилась Delphi 10.1 berlin. Нововведения:

Ни жив, ни мертв

Известно, что Delphi перманентно «хоронят» или заявляют, что так жить нельзя. Они аргументируют тем, что система стала монструозной, неактуальной, неподдерживаемой, неудобной, какой-то еще…

Но можно вспомнить, что такое мнение чаще встречается в США и Западной Европе, где этот язык бешеной популярности и не имел никогда. Там эти соображения могут быть вполне резонными во многих случаях. Но есть и другие страны, где ситуация может отличаться — страны СНГ и остальные страны Восточной Европы.

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

С этим согласен Всеволод Леонов:

Небольшой исторический экскурс по поводу стран Восточной Европы. Система образования бывшего СССР была очень сильна во многих аспектах, но не по части прикладного программирования. В начале 90-х как получить доступ к компьютеру, так и научиться что-то делать в современных средах разработки могли лишь те, кто имел определенную специальность.

Целые факультеты «пролетали мимо» фундаментальных курсов по программированию. И наличие Turbo Pascal с низким порогом вхождения, а затем среды Delphi, позволяющей заняться самообразованием в хорошем смысле этого слова, смогли насытить ИТ-отрасль достаточно грамотными разработчиками, а также повысить общенациональный инженерный уровень создания прикладного ПО.

Таким образом, для стран бывшего соцлагеря связка Pascal/Delphi резко выдернула экономику из ИТ-небытия за счет очень простого языка программирования и среды визуальной разработки на основе готовых компонентов.

Новый герой из open source

Наиболее известной свободной реализаций языка Pascal является Free Pascal. Помимо открытости исходного кода, его основным преимуществом является мультиплатформенность, а также поддержка различных диалектов.

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

На основе FreePascal создана свободная мультиплатформенная IDE Lazarus, позволяющая работать с проектами Delphi. Она основана на библиотеке визуальных компонентов Lazarus Component Library (LCL).

Список заявленных поддерживаемых платформ:

• Windows: 98, 2k, XP, Vista, 7, 32 и 64bit;
• FreeBSD/Linux: gtk 2.8 и qt4.5, 32 и 64bit;
• Mac OS X: 10.4, LCL только 32bit, не-LCL могут быть 64bit.

С другой стороны, среда Delphi по мере развития действительно становилась все более громоздкой и малопригодной для обучения программированию. Кроме того, отсутствует бесплатная версия Delphi даже для академического использования. Данные факторы привели к практически полному исчезновению Delphi из сферы образования.

Источник

Программирование под Borland C++ Builder

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программаBorland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

В письмах, которые приходят на игрострой-ящик редакции, а также на форуме «Игромании» вы просите нас опубликовать уроки по программированию. В той или иной форме программинг есть практически в каждом номере журнала — например, в виде уроков по скриптописанию, но поскольку вы хотите, что называется, живого кодинга, то мы возобновляем в журнале статьи по программированию в различных средах.

Сегодня мы познакомим вас с интерфейсом весьма популярной среды программирования — Borland C++ Builder, создадим медиапроигрыватель и попутно изучим синтаксис программы.

Первое свидание

Работу начнем с запуска приложения. Сразу после того, как C++ Builder загрузится, перед вами появятся два больших окна. В первом из них производится так называемое визуальное программирование — вынесение необходимых компонентов на форму программы. Во втором осуществляется кодинг. На верхнюю панель вынесен ряд базовых функций (Сохранение, Загрузка, Запуск программы) и несколько вкладок: перемещаясь по ним, можно выбрать необходимый компонент для приложения.

C++ Builder — уникальная среда программирования. В нем можно создавать приложения практически любой сложности.

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

Выберите вкладку System на инструментальной панели, затем один раз кликните по кнопке с изображением музыкальной ноты и видеоленты — это компонент MediaPlayer. Установите указатель мыши в любое место пустой формы и кликните левой кнопкой мыши — на экране появится новый элемент. Если вы хотите, чтобы объект был добавлен в центр рабочей области, то кликнуть по инструментальной панели нужно дважды.

Для перемещения объекта (слово «объект» мы будем использовать как синоним компонента) по рабочей области вам необходимо его выделить. Для этого достаточно щелкнуть по нему левой кнопкой мыши и, не отпуская кнопку, перетащить на новое место. Также переместите на форму программы компонент Panel из вкладки Standard на инструментальной панели (предпоследний пункт списка). Выделите компонент Panel1 и в инспекторе объектов в поле Align (вкладка Properties) кликните на параметр AlBottom: созданная панель займет всю нижнюю область будущего медиаплеера. Если хотите, то прямо сейчас можете изменить ее ширину и высоту.

Система иерархии

Наш медиаплеер. Выглядит не очень красиво, зато умеет проигрывать множество форматов.

Переходим к панели иерархии объектов — Object TreeView. Сделаем компонент MediaPlayer 1 дочерним по отношению к элементу Panel1. Для этого щелкните по компоненту MediaPlayer 1 в меню Object TreeView и переместите его на элемент Panel1 в том же окне. Выбранный объект станет дочерним по отношению к компоненту Panel1 и будет помещен на его форму. Останется лишь задать новое расположение MediaPlayer 1.

Сделаем следующий шаг — определим область, на которую будет транслироваться видео. Есть несколько вариантов решения задачи. Наиболее простой способ: выводить изображение на форму одного из визуальных компонентов VCL — например, на созданную нами панель или в отдельное окно. Поскольку мы лишь начинаем изучение основ программинга в C++ Builder, остановимся на варианте с окном. Не нужно создавать никаких новых компонентов, поэтому лучше удалить все лишнее пространство формы. Для этого «ухватите» мышкой нижнюю область приложения и тащите ее вверх до тех пор, пока она не исчезнет.

Разместим в рабочей области компонента Panel1 кнопку О ткрыть. Кликните левой кнопкой мыши по объекту Panel1, выберите вкладку Standard на панели инструментов и дважды кликните по компоненту Button1, содержащему изображение кнопки Ok. Задайте необходимое расположение компонента и, не снимая выделения с объекта, посмотрите на панель Object Inspector: на закладке Properties можно изменять свойства компонента. Если хотите изменить текст на поверхности кнопки, необходимо изменить описание элемента, содержащееся в поле Caption. Для смены шрифта поправьте параметр Font. Прочие настройки изменяются аналогичным образом.

Начинка программы

Мы определились с внешним видом медиаплеера: можете даже запустить утилиту и полюбоваться на дело рук своих (Run/ Run). Вы сразу обнаружите, что все кнопки программы недоступны, даже при нажатии на кнопку О ткрыть ничего не происходит. Чтобы все заработало, необходимо написать для каждой кнопочки свой собственный разработчик. Изучим, как это делается, на конкретном примере (как раз для кнопки О ткрыть).

Редактор фильтров позволяет установить типы файлов, которые могут быть открыты приложением.

Добавьте на форму приложения компонент OpenDialog из вкладки Dialogs на инструментальной панели. Нужно назначить ему действие, для этого кликните по объекту дважды левой кнопкой мышки — на переднем плане появится окно редактирования исходного кода программы. Вы увидите, что указатель мыши помещен между двумя фигурными скобками. Туда и нужно добавить код:

Нажмите F9 на клавиатуре и запустите приложение. Несмотря на то что все вроде бы работает, необходимо сделать еще кое-что. Выберите компонент Form1 на панели Object Inspector и измените некоторые свойства формы — в поле Caption задайте текст заголовка (произвольный). В поле BorderStyle выберите атрибут bsSingle, который не даст пользователю изменять размер окна. Перейдите на вкладку Events инспектора объектов, выберите строку OnClose и кликните дважды по пустому полю. В окне редактора кода между фигурных скобок впишите:

Данный параметр необходим для завершения работы плеера перед закрытием формы.

Последние штрихи

Мы практически закончили работу над созданием полноценного медиапроигрывателя. Осталось задать типы файлов, которые может запускать программа. Для этого кликните левой кнопкой мыши по компоненту OpenDialog 1, на панели Object Inspector переключитесь на вкладку Properties и в поле Filter кликните по кнопке с многоточием. Перед вами окно редактора фильтров. В поле Filter Name вы должны указать описание фильтра — например, MP3, а в поле напротив тип открываемого файла — например, *. mp3. Добавьте несколько таких фильтров: mpeg, mp3, avi, wmv, wav. Напоследок создайте фильтр с описанием В се форматы и в поле Filter впечатайте символ звездочки — *.

Чтобы управлять оптическим приводом прямо из окна программы, добавьте на форму приложения еще две кнопки — Open CD/ DVD- ROM и Close CD/ DVD- ROM и определите им действие открытия и закрытия лотка. Исходный код выглядит так:

mciSendString ( «Set cdaudio door open wait», NULL, 0, NULL);

mciSendString ( «Set cdaudio door closed wait»,NULL,0,NULL);

Первая команда открывает лоток привода, вторая — закрывает его. Если вы хотите, чтобы при компиляции какая-то строка не учитывалась, просто ставьте перед ней два прямых слеша — //. Обработчики событий в итоге должны выглядеть следующим образом:

void __ fastcall TForm 1:: Button2 Click( TObject * Sender)

mciSendString ( «Set cdaudio door open wait», NULL, 0, NULL);

void __fastcall TForm1::Button3Click(TObject *Sender)

mciSendString ( «Set cdaudio door closed wait»,NULL,0,NULL);

Если у вас на компьютере установлено несколько оптических дисководов, то функции открытия/закрытия будут обращаться к ведущему приводу.

Тестирование приложения — обязательный этап разработки любой утилиты.

Мы изучили азы работы в одной из самых популярных сред программирования Borland C++ Builder, а заодно создали неплохой медиаплеер, который с легкостью «пережевывает» большинство популярных аудио- и видеоформатов. В сегодняшнем уроке мы акцентировали внимание на принципах визуального программирования, в следующем же месяце займемся кодингом.

С нашего DVD из раздела «Игрострой» вы можете взять исходники медиаплеера, способного проигрывать большинство современных аудио- и видеоформатов.

Источник

Borland что это за программа

Hадо отметить, что к моменту выхода продукта обстановка вокруг компании Borland складывалась не лучшим для нее образом. Поговаривали о возможной перепродаже компании, курс акций компании неудержимо катился вниз. Сейчас уже можно без всяких сомнений утверждать, что период трудностей позади. Hеверно, конечно, было бы говорить, что только Delphi явился причиной восстановления компании; кроме Delphi, у Borland появились и другие замечательные продукты, так же, как и Delphi, основывающиеся на новых, появившихся недавно у компании Borland, технологиях. Я имею в виду новые BDE 2.0, BC++ 4.5, Paradox for Windows 5.0, dBase for Windows 5.0, BC++ 2.0 for OS/2.

Delphi. Основные характеристики продукта.

Компилятор в машинный код

Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре «клиент-сервер». Этот компилятор в настоящее время является самым быстрым в мире, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода (хотя это возможно).

Объектно-ориентированная модель программных компонент

Основной упор этой модели в Delphi делается на максимальном реиспользовании кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Delphi. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует. Действительно, все в Delphi написано на нем же, поэтому разработчики имеют доступ к тем же объектам и инструментам, которые использовались для создания среды разработки. В результате нет никакой разницы между объектами, поставляемыми Borland или третьими фирмами, и объектами, которые вы можете создать.

Быстрая разработка работающего приложения из прототипов

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

Игровая программа Rendzu была собрана моим коллегой из готовых кусков за рабочий день, причем большая часть времени была посвящена прихорашиванию и приукрашиванию. Screen Saver в виде прыгающих часиков был также изготовлен на Delphi за весьма незначительное время. Теперь эти часики украшают почти каждую IBM-совместимую машину в нашем Демо-центре клиент-серверных технологий. Конечно, на разработку серьезной информационно-поисковой системы в архитектуре клиент-сервер может уйти гораздо большее время, чем на разработку программы-игрушки. Тем не менее многие наши коллеги, до Delphi программировавшие на других языках, утверждают, что на Delphi скорость изготовления сложного проекта выше раз в 10.

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

Соответствующий стандарт компонент назывался VBX. И этот стандарт так же поддерживается в Delphi. Однако, визуальные компоненты в Delphi обладают большей гибкостью. Вспомним, в чем была проблема в VB. Прикладной программист программировал, вообще говоря, в среде языка бэйсик. А компоненты в стандарте VBX готовили ему его коллеги-профессионалы на С++.

VBX’ы приходили, «как есть», и ни исправить, ни добавить ничего было нельзя.

А для изготовления VBX надо было осваивать «кухню» языка C++. В Delphi визуальные компоненты пишутся на объектном паскале, на том же паскале, на котором пишется алгоритмическая часть приложения. И визуальные компоненты Delphi получаются открытыми для надстройки и переписывания. Чувствуете разницу?

Масштабируемые средства для построения баз данных

Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine. В состав Delphi также включен Borland SQL Link, поэтому доступ к СУБД Oracle, Sybase, Informix и InterBase происходит с высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние SQL-сервера приложения в офлайновом режиме. Разработчик в среде Delphi, проектирующий информационную систему для локальной машины (к примеру, небольшую систему учета медицинских карточек для одного компьютера), может использовать для хранения информации файлы формата .dbf (как в dBase или Clipper) или .db (Paradox). Если же он будет использовать локальный InterBase for Windows 4.0 (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер.

Клиент-серверная версия Delphi

Она адресована корпоративным разработчикам, желающим разрабатывать высокопроизводительные приложения для рабочих групп и корпоративного применения.

Delphi for Windows

Delphi for Windows представляет из себя подмножество Delphi Client-Server и предназначен для разработчиков высокопроизводительных персональных приложений, работающих с локальными СУБД типа dBase и Paradox.Delphi Desktop Edition предлагает такую же среду для быстрой разработки и первоклассный компилятор как и клиент-серверная версия (Client/Server Edition). Эта среда позволяет разработчику быстро изготавливать персональные приложения, работающие с персональными СУБД типа dBase и Paradox. Delphi позволяет также создавать разработчику DLL, которая может быть вызвана из Paradox, dBase, C++ или каких-нибудь других готовых программ.

В Delphi for Windows, как и в Delphi Client-Server, входят

RAD Pack for Delphi

В этом обзоре стоит упомянуть еще один продукт, выпущенный компанией Borland для Delphi. В RAD Pack for Delphi входит набор полезных дополнений, которые помогут разработчику при освоении и использовании Delphi. Это учебник по объектному паскалю, интерактивный отладчик самой последней версии, Borland Visual Solutions Pack (набор VBX для реализации редакторов, электронных таблиц, коммуникационные VBX, VBX с деловой графикой и т.п.), Resource WorkShop для работы с ресурсами Borland Pascal 7.0, а также дельфийский эксперт для преобразования ресурсов BP 7.0 в формы Delphi.

Для кого предназначен Delphi

Некоторые особенности Delphi

Открытая компонентная архитектура

Благодаря такой архитектуре приложения, изготовленные при помощи Delphi, работают надежно и устойчиво. Delphi поддерживает использование уже существующих объектов, включая DLL, написанные на С и С++, OLE сервера, VBX, объекты, созданные при помощи Delphi. Из готовых компонент работающие приложения собираются очень быстро. Кроме того, поскольку Delphi имеет полностью объектную ориентацию, разработчики могут создавать свои повторно используемые объекты для того, чтобы уменьшить затараты на разработку.

Визуальный построитель интерфейсов (Visual User-interface builder) дает возможность быстро создавать клиент-серверные приложения визуально, просто выбирая компоненты из соответствующей палитры.

Библиотека визуальных компонент

Эта библиотека объектов включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE.

Структурное объектно-ориентированное программирование

Delphi использует структурный объектно-ориентированный язык (Object Pascal), который сочетает с одной стороны выразительную мощь и простоту программирования, характерную для языков 4GL, а с другой стороны эффективность языка 3GL. Программисты немедленно могут начать производить работающие приложения, и им не придется для этого изучать особенности программирования событий в Windows. Delphi полностью поддерживает передовые программные концепции включая инкапсуляцию, наследование, полиморфизм и управление событиями.

Поддержка OLE 2.0, DDE и VBX

Это очень важная особенность для разработчиков в среде Windows, поскольку в уже существующие Windows-приложения программист может интегрировать то, что разработает при помощи Delphi.

Delphi: настраиваемая cреда разработчика

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

После запуска Delphi в верхнем окне горизонтально располагаются иконки палитры компонент. Если курсор задерживается на одной из иконок, под ней в желтом прямоугольнике появляется подсказка

Понятно, что поскольку в Delphi вы визуальным образом строите свою программу, все эти компоненты имеют свое графическое представление в поле форм для того, чтобы можно было бы ими соответствующим образом оперировать. Но для работающей программы видимыми остаются только визуальные компоненты. Компоненты сгруппированы на страницах палитры по своим функциям. К примеру, компоненты, представляющие Windows «common dialogs» все размещены на странице палитры с названием «Dialogs».

Delphi позволяет разработчикам настроить среду для максимального удобства. Вы можете легко изменить палитру компонент, инструментальную линейку, а также настраивать выделение синтаксиса цветом.

Заметим, что в Delphi вы можете определить свою группу компонент и разместить ее на странице палитры, а если возникнет необходимость, перегруппировать компоненты или удалить неиспользуемые.

Интеллектуальный редактор

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

Графический отладчик

Delphi обладает мощнейшим, встроенным в редактор графическим отладчиком, позволяющим находить и устранять ошибки в коде. Вы можете установить точки останова, проверить и изменить переменные, при помощи пошагового выполнения в точности понять поведение программы. Если же требуются возможности более тонкой отладки, Вы можете использовать отдельно доступный Turbo Debugger, проверив ассемблерные инструкции и регистры процессора.

Инспектор объектов

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

Этот инструмент представляет из себя отдельное окно, где вы можете в период проектирования программы устанавливать значения свойств и событий объектов (Properties & Events).

Менеджер проектов.

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

Дает возможность разработчику просмотреть все модули в соответствующем проекте и снабжает удобным механизмом для управления проектами.

Менеджер проектов показывает имена файлов, время/дату выбранных форм и пр.

Можно немедленно попась в текст или форму, просто щелкнув мышкой на соответствующее имя.

Навигатор объектов

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

Показывает библиотеку доступных объектов и осуществляет навигацию по вашему приложению. Можно посмотреть иерархию объектов, прекомпилированные модули в библиотеке, список глобальных имен вашего кода.

Дизайнер меню

Можно создавать меню, сохранить созданные в виде шаблонов и затем использовать в их в любом приложении.

Эксперты

Это набор инструментальных программ, облегчающих проектирование и настройку Ваших приложений.

Есть возможность подключать самостоятельно разработанные эксперты. Потенциально это та возможность, при помощи которой третьи фирмы могут расширять Delphi CASE-инструментами, разработанными специально для Delphi.

В состав RAD Pack входит эксперт для преобразования ресурсов, изготовленных в Borland Pascal 7.0, в формы Delphi. Уже появились эксперты, облегчающие построение DLL и даже написание собственных экспертов

Интерактивная обучающая система

Позволяет более полно освоить Delphi. Она являются не просто системой подсказок, а показывает возможности Delphi на самой среде разработчика.

Компоненты доступа к базам данных и визуализации данных

Предусмотрены специальные наборы компонент, отвечающих за доступ к данным, и компонент, отображающих данные. Компоненты доступа к данным позволяют осуществлять соединения с БД, производить выборку, копирование данных, и т.п.

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

Разработка приложений БД

Borland что это за программа. Смотреть фото Borland что это за программа. Смотреть картинку Borland что это за программа. Картинка про Borland что это за программа. Фото Borland что это за программа

Delphi позволяет использовать библиотеку визуальных компонент для быстрого создания надежных приложений, которые легко расширяются до приложений с архитектурой клиент-сервер. Другими словами, Вы можете создать приложение, работающее с локальным сервером InterBase, а затем использовать созданное приложение, соединяясь с удаленным SQL-сервером через SQL-Links.

Библиотека объектных Визуальных Компонент

Компоненты, используемые при разработке в Delphi (и также собственно самим Delphi), встроены в среду разработки приложений и представляют из себя набор типов объектов, используемых в качестве фундамента при строительстве приложения.

Этот костяк называется Visual Component Library (VCL). В VCL есть такие стандартные элементы управления, как строки редактирования, статические элементы управления, строки редактирования со списками, списки объектов.

Еще имеются такие компоненты, которые ранее были доступны только в библиотеках третьих фирм: табличные элементы управления, закладки, многостраничные записные книжки.

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

Ключевой особенностью Delphi является возможность не только использовать визуальные компоненты для строительства приложений, но и создание новых компонент. Такая возможность позволяет разработчикам не переходить в другую среду разработки, а наоборот, встраивать новые инструменты в существующую среду. Кроме того, можно улучшить или полностью заменить существующие по умолчанию в Delphi компоненты.

Здесь следует отметить, что обычных ограничений, присущих средам визуальной разработки, в Delphi нет. Сам Delphi написан при помощи Delphi, что говорит об отсутствии таких ограничений.

Классы объектов построены в виде иерархии, состоящей из абстрактных, промежуточных, и готовых компонент. Разработчик может пользоваться готовыми компонентами, создавать собственные на основе абстрактных или промежуточных, а также создавать собственные объекты.

Язык программирования Delphi базируется на Borland Object Pascal.

Кроме того, Delphi поддерживает такие низкоуровневые особенности, как подклассы элементов управления Windows, перекрытие цикла обработки сообщений Windows, использование встроенного ассемблера.

Формы, модули и метод разработки «Two-Way Tools»

Такая синхронизация и делает Delphi two-way-инструментом, обеспечивая полное соответствие между кодом и визуальным представлением. Как только вы добавите новый объект или код, Delphi устанавливает т.н. «кодовую синхронизацию» между визуальными элементами и соответствующими им кодовыми представлениями.

Например, предположим, вы добавили описание поведения формы (соотв. обработчик событий), чтобы показывать окно сообщения по нажатию кнопки. Такое описание появляется, если дважды щелкнуть мышкой непосредственно на оъект Button в форме или дважды щелкнуть мышью на строчку OnClick на странице Events в Инспекторе объектов. В любом случае Delphi создаст процедуру или заголовок метода, куда вы можете добавить код.

Cоздавая этот код, Delphi автоматически формирует декларацию объекта TForm1, которая содержит процедуру ButtonClick, представляющую из себя собственно обработчик события.

Конечно вы запросто можете решить после получения этого кода, что автоматически созданные имена Вас не устраивают, и заменить их. Например, Button1 на Warning. Это можно сделать изменив свойство Name для Button1 при помощи Инспектора объектов. Как только вы нажмете Enter, Delphi автоматически произведет соответствующую синхронизацию в коде. Так как объект TForm1 существует в коде, вы свободно можете добавлять любые другие поля, процедуры, функции или object definition. К примеру, вы можете дописать в коде свою собственную процедуру, обрабатывающую событие, а не делать это визуальным методом.

Следующий пример показывает, как это можно сделать. Обработчик принимает аргумент типа TObject, который позволяет нам определить, если необходимо, кто инициировал событие. Это полезно в случае, когда несколько кнопок вызывают общую процедуру для обработки.

Здесь мы имеем дело уже с второй стороной синхронизации. Визуальная среда в данном случае распознает, что новая процедура добавлена к объекту и соответствующие имена появляются в Инспекторе объектов.

Добавление новых объектов

Это все делается через меню Install Components

Добавление управляющих элементов VBX

Delphi генерирует объектное расширение VBX, которое инсталлируется в качестве компонент.

Например, если вы инсталлируете SaxComm VBX из Visual Solutions Pack компании Borland в Delphi, автоматически генерится тип объекта TComm, который наследуется из стандартного TVBXControl. Когда вы инсталлируете компоненты, Delphi будет компилировать и подлинковывать их к библиотеке компонент.

Делегирование: события программируются проще

Под делегированием понимается то, что некий объект может предоставить другому объекту отвечать на некоторые события.

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

К примеру, когда вы добавляете кнопку в форму и прикрепляете код, обрабатывающий нажатие, вы фактически используете делегирование кода для ассоциирования кода с событием OnClick. Такая ассоциация происходит для вас автоматически. Если проверить страницу Events в Инспекторе объектов для вашего приложения, можно увидеть ассоциированные с событиями процедуры.

Ссылки на классы

Ссылки на классы придают дополнительный уровень гибкости, так, когда вы хотите динамически создавать объекты, чьи типы могут быть известны только во время выполнения кода. К примеру, ссылки на классы используются при формировании пользователем документа из разного типа объектов, где пользователь набирает нужные объекты из меню или палитры. Собственно, эта технология использовалась и при построении Delphi.

Обработка исключительных ситуаций

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

В Delphi это устроено в стиле С++. Исключения представлены в виде объектов, содержащих специфическую информацию о соответствующей ошибке (тип и место- нахождение ошибки). Разработчик может оставить обработку ошибки, существо-вавшую по умолчанию, или написать свой собственный обработчик.

Обработка исключений реализована в виде exception-handling blocks (также еще называется protected blocks), которые устанавливаются ключевыми словами try и end. Существуют два типа таких блоков: try. except и try. finally.

Общая конструкция выглядит примерно так:

Конструкция try. finally предназначена для того, чтобы разработчик мог быть полностью уверен в том, что, что бы ни случилось, перед обработкой исключительной ситуации всегда будет выполнен некоторый код (например, освобождение ресурсов).

Немного о составе продукта

В составе Delphi входит 5 интерактивных обучающих систем, документация в электронном виде и около 10 Мб справочной информации.

Требования к аппаратным и программным средствам

Заключение

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *