24 сентября 2002 г.
О возможностях седьмой версии популярнейшего средства разработки приложений Borland Delphi, о проекте от Borland, который должен пошатнуть позиции Visual Studio .NET, а также о многом другом — в специальном репортаже ITware
Даже если вы не проектировщик или разработчик ПО, то наверняка слышали о компании Borland. С помощью ее продуктов сегодня создается множество программ самого различного уровня — от крошечных утилит до гигантских систем управления предприятием.
В конце лета, после кратковременного затишья, своих многочисленных почитателей Borland порадовала целым рядом приятных новостей. Одной из наиболее интересных стал выпуск седьмого поколения чрезвычайно популярного у нас инструментария для ускоренной разработки приложений Borland Delphi Studio 7. Именно о возможностях только что появившейся новинки, о готовящемся проекте Galileo, а также о многом другом рассказал (и показал!) бесплатный семинар "Delphi 7 и интеграция приложений", состоявшийся 19 сентября 2002 года в стенах Центра компьютерных технологий "ИнфоПлюс" — авторизированного учебного центра Borland. Постоянные читатели ITware, как всегда, были в курсе предстоящего события и смогли заблаговременно позаботиться об участии в нем. Для тех же, кто это интереснейшее мероприятие пропустил — наш специальный репортаж.
Великолепная семерка
Что же такого нового и интересного в Delphi 7 Studio, отличающего продукт от и без того весьма многофункционального RAD-средства Delphi 6? По традиции на этот вопрос отвечает Сергей Орлик, менеджер по продуктам Московского представительства Borland Software Corp.
В первую очередь, в глаза бросается появившееся в названии продукта слово Studio. По словам г-на Орлика, добавив его, Borland хотела показать, что продукт теперь является не просто интегрированной средой разработки (Integrated Development Environment, IDE), а представляет собой целую студию инструментов для обеспечения всего цикла создания приложений (Application Lifecycle Management, ALM) — от моделирования до развертывания. Стоит лишь упомянуть, что в состав пакета вошел мощный инструментарий для моделирования приложений, только что выпущенная среда Linux-разработки Kylix3, предварительный релиз компилятора Delphi for .NET и... Однако, обо всем по порядку.
Что нам стоит дом построить...
Успех любого современного программного проекта (а тем более крупномасштабного) напрямую зависит от грамотного и полноценного проектирования. Желая обеспечить разработчиков всеми необходимыми средствами для этой стадии создания ПО, Borland включила в Delphi 7 Studio сразу несколько многофункциональных инструментов моделирования.
Одним из них является CASE-инструмент ModelMaker, базирующийся на последних стандартах языка проектирования UML (Unified Modelling Language). Целиком написанный на Delphi и полностью совместимый с популярными средствами проектирования от компании Rational, ModelMaker обеспечивает двунаправленную связь между моделью и исходным кодом проекта. Таким образом, создав визуальную модель, например, различных классов и их взаимодействия, можно легко получить исходный текст, реализующий данную модель. И наоборот, существующие Delphi-коды простым способом преобразуются (полностью или частично) в визуальные модели. При этом ModelMaker включает элементы так называемого рефакторинга — изменения местоположения классов в иерархии наследования с мгновенным переносом на исходный код, без потери созданной ранее реализации отдельных методов. И, как и другие инструменты проектирования, ModelMaker позволяет вести удобное документирование проекта.
После детального проектирования модели приложения получение исходного кода — забота ModelMaker
Другой вошедший в состав Delphi 7 Studio (редакция Architect) инструмент моделирования — Bold for Delphi — работает уже на более высоком уровне и позволяет реализовать архитектуру MDA (Model Driven Architecture), созданную консорциумом Object Management Group, отвечающим за развитие технологии CORBA. Данная архитектура позволяет разработчикам не просто моделировать и генерировать те или иные классы и интерфейсы, а оперировать целыми бизнес-объектами и их поведениями. При этом интеграция модели и приложения настолько тесна, что при появлении в модели новых связей или объектов изменение в поведении системы достигается всего лишь перекомпиляцией, без изменений в исходном коде.
Кстати, о мощи и масштабируемости таких решений говорит хотя бы то, что на базе Bold вот уже несколько лет функционирует система, полностью обеспечивающая работу электронного правительства Швеции — одного из самых эффективных в мире.
Шаг навстречу
Как многие помнят, Borland была одной из первых компаний, которая сразу же после официального представления Microsoft Visual Studio .NET объявила о твердом намерении внедрить поддержку .NET в свои ведущие средства разработки. И выпуск Delphi 7 Studio стал не только первым шагом Borland в направлении стратегии .NET, а и вообще первой заявкой на создание .NET-инструментария "не от Microsoft".
Сразу же оговоримся, что реализация поддержки .NET далека от полноценной — впрочем, эта цель пока и не стояла. Пререлиз компилятора Delphi for .NET, а также другие элементы Delphi 7 Studio, так или иначе связанные с .NET — это лишь прообразы грядущего проекта под названием Galileo, который объединит в себе языковые средства Delphi, C# (новый язык от Microsoft, название читается как "си-шарп") и Visual Basic .NET с возможностью создания трех видов приложений — классических для Windows, кросс-платформенных для Windows и Linux, а также работающих под управлением Microsoft .NET. Таким образом, Delphi 7 Studio в некотором смысле позиционируется как промежуточная ступень, призванная подготовить почву и научить разработчиков писать приложения для .NET.
Такая подготовка начинается еще на уровне обычного компилятора Delphi 7 Studio. Он предлагает расширенный анализ исходных текстов приложений на предмет "переносимости" на платформу .NET. При этом разработчику выдаются предупреждения о "небезопасных" с точки зрения функционирования под управлением .NET Framework типах данных, приведениях типов и обращениях к памяти.
С другой стороны, в поставку Delphi 7 Studio (отдельная установка) уже включена предварительная версия командного компилятора Delphi for .NET, позволяющего создавать управляемый код на Microsoft Intermediate Language (MS IL), полностью совместимый с .NET Framework. Это, несомненно, подразумевает и некоторые изменения в самом языке Delphi, расширяющие его возможности для наиболее эффективной работы с .NET. Среди них — пространства имен, вложенные типы, пользовательские атрибуты, возможность работать со статическими характеристиками классов, сборка мусора и т. д.
Такое же, и все другое
Начнем с того, что теперь сам термин Delphi употребляется не только как название среды разработки, а и как язык программирования — ведь это уже давно не традиционный Pascal. И еще одним немаловажным фактором, повлиявшим на "студийность" Delphi 7, стало включение в его поставку Delphi-версии представленного в июле этого года Linux-инструментария Borland Kylix3 (в оригинале позволяет работать также с языком C++). Полная синхронизация между кросс-платформенными библиотеками компонентов CLX в Delphi и Kylix позволяет разработчику, используя любую из сред, создавать проекты, которые будут работоспособны как на Windows-, так и на Linux-платформе.
Расширение функциональности в Delphi 7 Studio наметилось и в сторону динамических вэб-систем. Ведь при всей мощности таких инструментов, как WebSnap или InternetExpress, обеспечивающих поддержку вэб-серверов приложений и удобный доступ к данным через Сеть, разработчику необходимо предоставить полноценный визуальный инструмент — чтобы вэб-системы можно было создавать столь же легко, как и обычные формы. Это обеспечивается наличием в пакете средства IntraWeb. Теперь дизайн и бизнес-логику серверного ПО можно производить по аналогии с созданием обычных Delphi-приложений — а IntraWeb сам преобразует формы в HTML-страницы, а код — в скрипты.
С помощью компонентов IntraWeb можно легко создавать даже динамические вэб-графики
Из чрезвычайно полезных нововведений отметим и включение в состав Delphi 7 Studio мощного генератора отчетов Rave Reports Borland Edition (ранее известного как Nevrona ReportPrinter Pro) с функциональностью на порядок выше QuickReport, хорошо знакомого пользователям предыдущих версий Delphi. Чего стоят одни лишь функции экспорта подготовленных отчетов в HTML, RTF, PDF и другие популярные форматы, визуальный дизайнер отчетов, собственные компоненты доступа к данным и даже наличие отдельной серверной и интернет-составляющих.
Сама среда разработки Delphi 7 Studio была значительно расширена с точки зрения поддержки синтаксиса различных языков — помимо HTML и XML, редактор кода теперь умеет "подсвечивать" C++ и даже новый язык программирования от Microsoft — C#. Кроме того, добавлена функция автозавершения тэгов HTML.
Отрадно, что в новой Delphi не забыты особенности интерфейса приобретающей все большую популярность ОС Windows XP. Теперь любое приложение может гибко изменять свой внешний облик в соответствии с так называемыми темами интерфейса Windows XP.
Немало внимания в Delphi 7 Studio также уделено и огромному количеству на первый взгляд незаметных мелочей на уровне опций проекта, редактора кода, работы с компонентами, инспектора объектов и т. д. — всему, что в конечном счете влияет на удобство и эффективность ежедневной разработки.
Взгляд в будущее
Появление в Delphi 7 Studio CASE-инструментов, начальная поддержка .NET и многие другие вышеупомянутые "изюминки" несомненно, заметный шаг вперед. При этом отдадим должное и стараниям Borland сделать так, чтобы подобное расширение функциональности не отразилось на повышении стоимости конечного продукта. Дабы не быть голословными, приведем ориентировочные цены на различные редакции продукта, который уже доступен для украинского пользователя. Итак, версия Architect (самая полнофункциональная, с поддержкой моделирования на базе Model Driven Architecture) поставляется в Украину по цене около $4300, Enterprise (с инструментом проектирования ModelMaker) доступна за $3700, Professional — около $1200, а редакцию Personal (лишь базовая функциональность, не включает Kylix3) можно приобрести за $120.
Однако отвлечемся немного от "дня насущного" и посмотрим, какое же будущее Borland уготовила для Delphi. Если не останавливаться долго на библиотеке визуальных компонентов VCL.NET, которая станет доступна зарегистрированным пользователям Delphi 7 уже через несколько месяцев, впереди нас ждет уже упоминавшийся выше проект Galileo (заметьте, кстати, что Borland, следуя моде, начала называть свои продукты кодовыми именами; Delphi 7 Studio, в частности, окрестили как Aurora). Эта многоязыковая среда, появление которой намечено на первую половину 2003 года, позволит разработчикам создавать многоплатформенные приложения и будет в какой-то мере позиционироваться и как альтернатива средству разработки приложений Microsoft Visual Studio .NET. Предварительно Borland планирует включить в нее поддержку языков Delphi, C# и Visual Basic .NET — тем самым сохраняя традиционных приверженцев Delphi и заманивая более широкими возможностями выбора потенциальных разработчиков для Visual Studio .NET. Нам остается лишь ждать в предвкушении грядущей "битвы титанов".
|