Первый взглЯд Наиболее мощная версия в ряду средств быстрой разработки приложений фирмы Sybase сокращает механическое кодирование, добавляет привлекательные возможности доступа к СУБД и хорошо подходит для групп программистов
С помощью предлагаемых классов, компонентов ActiveX и предопределенных
проектных целей легко реализовать соединение с Internet
Разработчики ПО, которые слишком часто страдали от других средств программирования, должны по-новому взглянуть на Powersoft Optima++ производства фирмы Sybase. Чем бы ни раздражал предыдущий продукт, Powersoft Optima++ 1.5 Enterprise edition принесет облегчение.
Если другая система разработки требовала слишком много кодирования, Optima++ скрывает его под основанной на компонентах оболочкой с интерфейсом drag-and-drop. Тестовый центр PC Week Labs считает эту оболочку лучшей среди всех работающих с функциями управления OLE и ActiveX.
Если другая технология была достаточно высокого уровня, но не позволяла разработать достаточно быстрые приложения, то продукт фирмы Sybase запускает компилятор Watcom, показывающий лучшее в истории PC Week Labs время на тесте производительности Tak.
Enterprise edition ($1999) включает драйверы ODBC на тот случай, если данные, а не вычисления являются узким местом при повышении производительности приложений. С помощью технологии Powersoft Data Window (также используемой в PowerBuilder 4GL) доступ к СУБД будет не только быстрым, но и удобным. Аналогичные средства доступа к данным производства фирмы Borland International дают нам основание считать, что соревнование еще не закончено, тем не менее многие разработчики с радостью остановятся на технологии Data Windows.
Если средство создания приложений, использующееся сейчас, ограничивает разработчика собственным языком программирования и небольшим количеством дополнительных средств других производителей, Optima++ предлагает свободу использования интерфейсов прикладного программирования Си++, элементов управления OLE и ActiveX и открытый интерфейс с четырьмя пакетами управления конфигурацией. Если, имея ограниченные возможности поддержки совместной разработки, другие продукты чувствуют себя неуверенно при групповой работе, то Optima++ 1.5 Enterprise предлагает систему управления версиями кода Powersoft ObjectCycle для поддержки взаимодействия.
Наконец-то у создателей пакета Delphi фирмы Borland есть серьезные основания для беспокойства. В прошлом разработчикам, привыкшим к Паскалю, не удавалось наладить хорошие отношения с языком Си++, поскольку он не удовлетворял их основных требований. Создатели пакета производства Sybase пытаются исправить положение с помощью большого количества обучающих средств. Язык Java также будет подсоединен к среде Optima++ версии 2.0, быть может, еще до конца этого года.
Ноздря в ноздрю
PC Week Labs сравнивала пакет начального уровня Optima++ 1.0 Developer edition со средствами быстрой разработки программ (RAD) производства фирмы Borland (Delphi Client/Server Suite), корпорации Microsoft (Visual Basic Enterprise Edition) и корпорации TopSpeed (Clarion for Windows). Несмотря на то что сравнивалась самая простая версия Optima++ с наиболее сложными пакетами компаний Borland и Microsoft, мы обнаружили не так уж много областей, в которых продукт компании Sybase не дотягивал бы до своих более развитых соперников. И именно эти области исправлены в новой версии Optima++ Enterprise.
Например, включение ObjectCycle дало пакету Optima++ некоторые из тех функций репозитория и управления версиями программ, которые ранее определяли преимущество Delphi Client/Server Suite 2.0. Объектно-ориентированный подход ObjectCycle может перетянуть разработчиков от более старых средств, имеющихся в Dephi или в наиболее развитой версии Visual Basic производства Microsoft - Enterprise Edition.
Программисты, предпочитающие PVCS или Visual SourceSafe, обнаружат, что Optima++ может работать с обоими пакетами и с пакетом MKS Source Integrity производства фирмы Mortice Kern Systems. С этой точки зрения Optima++ могла бы быть названа Options++ (возможности++).
То же самое, но по-другому
По сравнению с продукцией Microsoft Optima++ использует противоположный подход к решению тех же основных задач, на которые нацелена выпущенная недавно версия 4.2 Enterprise Edition пакета Microsoft Visual C++.
Optima++ упрощает создание приложений, предназначенных для работы с СУБД и Internet, скрывая необходимые функции в сложных объектах, таких, как элемент управления Powersoft DataWindow. Другими словами, Optima++ предоставляет преимущества использования Си++ программистами, которые хотели бы как можно меньше иметь дело с Си++.
Для прграммистов, мигрирующих к Optima++ из других сред быстрой разработки,
ориентация на С++ облегчена хорошо подобранными примерами исходных текстов
Среда производства Microsoft предоставляет те же самые функции путем выстраивания интерфейсов прикладного программирования в стиле клиентов Windows. Например, стек вызовов и переменные SQL Server преобразованы к той же парадигме отладки и обзора, что и остальные части среды Microsoft Developer Studio. Фактически, про подход Microsoft можно сказать: “Вы любите программировать на Си++? Мы сделаем все остальное похожим на это”.
Поскольку Optima++ предлагает и интерфейсы низкого уровня, мы считаем, что ее подход предпочтительнее, разве что кто-либо хочет воспользоваться последними достижениями технологии в Си++, в частности пространствами имен и идентификацией типов во время выполнения. Эти возможности уже реализованы в продукте фирмы Microsoft, но еще ожидают своего включения в будущую версию 11.0 компилятора Watcom C/C++ производства Sybase.
Именно по этой причине Optima++ не стала “Выбором аналитика”. Программисты, которые хотят писать приложения для пользователей Windows 3.1, применяя расширения Win32s, предпочтут Optima++ другим средствам разработки на языке Си++, оставляющим таких пользователей “за бортом”. Те же, кто не хочет ждать новейших технологий в Си++, предпочтут другой продукт.
Например, в Optima++ отсутствуют некоторые существенные функции последнего продукта фирмы Borland - С++ Development Suite, включающего Design Tools 5.0. То, что Borland предоставляет высокоуровневые средства построения диаграмм, используя различные стандартные нотации, делает этот продукт уникальным среди всех систем разработки на языке Си++ в среде Windows.
Тем не менее Optima++ предлагает средства отладки примерно с теми же возможностями, что и у CodeGuard фирмы Borland, но лучше интегрированные с основной средой разработки.
Плохие новости для ошибок
В целом отладка является одной из сильных сторон Optima++, имеющем такие же богатые возможности, как и Microsoft Developer Studio, для отображения низкоуровневых структур типа областей памяти и высокоуровневых, например потоков. Optima++ обеспечивает эти разнообразные способы отображения, избегая размножения отдельных причаливаемых окон, из-за которых интерфейс Microsoft выглядит чрезвычайно перегруженным на небольших мониторах.
Например, как мы уже отмечали в обзоре версии Developer, Optima++ помещает сообщения об ошибках компиляции прямо в окно с исходным текстом перед ошибочной строкой, оно выделено контрастным цветом и имеет легко отличимую пиктограмму.
По нашему мнению, это более удобно, чем стандартный подход в интегрированных средах разработки, при котором сообщения печатаются в отдельном окне и требуется выполнить дополнительные команды с помощью мыши или клавиатуры, для того чтобы вернуться на место преступления. Впрочем, в Optima++ такая возможность также доступна при задании функции ErrorLog в меню View.
Возможности удаленной отладки через соединение TCP/IP и функции построения серверов, описанные ниже, позволяют Optima++ Enterprise бороться за то же место в разработке многоуровневых приложений, на которое претендуют Borland и Symantec.
Пойманные в Сеть
Optima++ Enterprise предлагает значительные ресурсы для разработки сетевых приложений. Так же как и с Visual C++ Enterprise Edition фирмы Microsoft, у нас сложилось впечатление, что это пакет Си++, выросший с желанием быть похожим на Java. Optima++ дает разработчику классы, элементы управления и примеры приложений, которые делают создание приложений для Internet таким же удобным, как и построение апплетов с помощью пакета классов java.net фирмы SunSoft.
Мы были приятно удивлены, обнаружив, что Optima++ Enterprise не отстает от Microsoft, быстро предоставляющей интерфейсы прикладного программирования для Internet, например Internet Server API. Но Optima++ сохраняет связь и с устоявшимися стандартами, такими, как CGI (общий интерфейс шлюза).
Например, функция Target Wizard пакета Optima++ предоставляет возможность разработки серверного выполняемого файла, управляемого по интерфейсу CGI, динамически загружаемой библиотеки Microsoft Internet Information Server или встраиваемого модуля (plug-in) для Netscape наряду с более привычными целями - выполняемым файлом для Windows или консольным приложением.
То, что действительно выделяется в Optima++, - это поддержка, предлагаемая программисту практически любой квалификации, который хочет двигаться в новом направлении. Программист, привыкший к быстрой разработке приложений в технике drag-and-drop с помощью Visual Basic, найдет широкий спектр примеров, обучающих концепциям и механизмам Си++.
Пакет начального уровня Optima++ Developer также был обновлен до уровня версии 1.5 с исправлением ошибок и различными усовершенствованиями. Цена осталась прежней - $199.
Питер Коффи
С аналитиком передовых технологий Питером Коффи можно связаться по адресу: peter_coffee@zd.com.
СОВЕТЫ КОРПОРАТИВНЫМ ПОКУПАТЕЛЯМ
СИЛА И СЛАБОСТЬ
Powersoft Optima++ 1.5 Enterprise
Sybase
Конкорд, шт. Массачусетс
(508) 287-1500 http://www.powersoft.com
+ Значительно облегчено создание приложений, предназначенных для работы с СУБД и Internet; подробные, хорошо представленные примеры для обучения Си++; великолепная интегрированная среда разработки; великолепная скорость кода при применении стандартного языка программирования.
- Отсутствуют возможности тонкой оптимизации развитых систем разработки на языке Си++; нет возможности разбора исходного кода до компиляции, имеющейся в средах разработки на языке Си++ производства Microsoft и Symantec; запутанная структура файлов.
РЕЗЮМЕ
Пакет Powersoft Optima++ 1.5 Enterprise производства Sybase базируется на великолепной интегрированной среде пакета начального уровня Development. К ней добавлена технология Powersoft DataWindow, также используемая в пакете PowerBuilder 4GL. Пакет представляет собой привлекательную альтернативу Visual C++ 4.2 Enterprise Edition производства
Microsoft для программистов, ищущих более удобный путь достижения производительности Си++.