ЗАМЕТКИ ИЗ ЛАБОРАТОРИИ

 

Последние версии пакетов Team Enterprise Developer корпорации Symantec (Купертино, шт. Калифорния) и SQLWindows корпорации Gupta (Менло-Парк, шт. Калифорния) облегчают процесс разработки программ, генерируя приложения, которые либо совсем не нуждаются в ручном кодировании, либо требуют минимальной доработки.

 

Версия 2.5 пакета Team Enterprise Developer ($3295)  -  мощное средство быстрой разработки программ и подходящий инструмент для разработчиков клиент-серверных приложений в среде Windows. Хотя корпорация Gupta выпустила в октябре пакет быстрой разработки приложений (RAD) SQLWindows ($3995) для SQL Server 6.0 корпорации Microsoft и любых сред клиент - сервер, но он лучше подходит для профессиональных разработчиков больших проектов.

Использование древовидной структуры пакетом Team Enterprise Developer помогло нам без затруднений просматривать объектный депозитарий

Чтобы увидеть картинку в натуральном размере дважды щелкните мышкой по этой строке

 

В последней версии пакета Team Enterprise Developer корпорация Symantec улучшила возможности генерации отчетов, включив в него популярную программу Crystal Reports компании Crystal Services. В версию 2.5 входит также Data Link компании Informix Software, имеется возможность создания пользовательских сообщений об ошибках и расширенный редактор сценариев ScaleScript.

 

Сильной стороной последней версии SQLWindows стала поддержка оптимизированного взаимодействия с базами данных и интегрированной инсталляции продукта в среды: Microsoft SQL Server 6.0 и QuickObjects (совместимую с SQL Server 6.0, базирующуюся на SQL Server репозитории для инструментария Team Programming) и полной поддержки объектно-ориентированного программирования. Кроме того, Gupta включила в пакет ядро СУБД SQLBase, инструмент запросов и генерации отчетов Quest, средства обеспечения взаимодействия с базами данных SQLNetwork и копию SQL Server 6.0 корпорации Microsoft.

 

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

 

С пакетом Team Enterprise Developer работать проще, чем с SQLWindows. Кроме того, древовидная структура Business Model Manager версии 2.5 более интуитивна, что облегчает редактирование объектов в репозитории. Зато в SQLWindows есть функция работы с планом приложения, что облегчает управление большими проектами. Использование Team Enterprise Developer и SQLWindows позволяет создавать таблицы, формы, приложения, а в некоторых случаях возможно получение моделей “сущностьсвязь” по уже существующей базе данных в SQLServer. Хотя оба пакета являются мощными средствами разработки приложений, используя Team Enterprise Developer, мы смогли быстрее начать разработку и нашли, что при его помощи легче создавать таблицы. Версия 2.5 имеет три возможности для создания таблиц и установления связей. Так, например, одну таблицу, мы создали, указав на New Entity, находясь в окне Business Model. Используя интерфейс “укажи и щелкни”, мы без затруднений выбрали атрибуты и объявили их обязательными, выбрали стандартные элементы и связали их в список. Другую таблицу мы сгенерировали, используя функции диаграмм ER (“сущностьсвязь”).

 

Мы использовали Quest, инструмент генерации запросов и отчетов, в SQLWindows для создания новых таблиц, задания имен, типов полей и определения того, обязательно ли данное поле. В Quest больше, чем в Team Enterprise Developer, типов данных (таких, как изображения, системные имена и метки времени), из которых можно выбирать описания столбцов.

 

Редактировать таблицы в SQLWindows труднее, чем в Team Enterprise Developer. Так, например, создавая таблицу, мы забыли задать столбец, из-за чего нам пришлось искать в нескольких меню, чтобы найти и добавить столбец в эту таблицу.

 

После создания таблиц, функция QuickForm пакета SQLWindows дала нам возможность автоматически создать формы, указывая курсором, щелкая мышью и перенося таблицы, из которых хотелось сгенерировать выходные формы, в специальную область на экране. Очень быстро мы получили готовую форму, содержащую кнопки управления просмотром данных. Затем в SQLWindows мы сумели определить объекты при помощи правой клавиши мыши. Например, мы добавили объект QickPicture, перенеся пиктограммы из окна Tool и нажав правую кнопку мыши, чтобы выбрать изображения и задать рамки.

Функция QuickForms пакета SQLWindows корпорации Gupta для Microsoft SQL 6.0 дает возможность автоматически сгенерировать формы приложений из выбранных таблиц

 

Формы, созданные при помощи функций Form Manager пакета Team Enterprise Developer, не так сложны, как те, что мы создали из QuickForm пакета SQLWindows. Однако функции создания форм в версии 2.5 легко использовать, и есть возможность генерировать их из имеющихся таблиц или создать с нуля. Например, после выбора таблицы, задания типа формы, столбцов и расположения полей Team Enterprise Developer создал простую форму, которую можно было изменять и в которую можно было добавлять объекты.

 

В обоих пакетах есть языки программирования. Язык написания сценариев ScaleScript пакета Team Enterprise Developer  -  это объектно-ориентированный язык программирования, а язык Application Langiage в SQLWindows является настоящим языком четвертого поколения.

 

Игра по правилам

 

Мы без затруднений задали бизнес-правила, используя редактор бизнес-правил Business Rule Editor из пакета Team Enterprise Developer. Мы могли вводить формулы непосредственно или создавать их двойным щелчком на выбранной функции, атрибуте и/или операторе. Например в ответ на щелчок по управляющему окну Sequence пакет Team Enterprise Developer автоматически вводит текст правила.

 

В пакете SQLWindows нет возможности автоматически задавать бизнес-правила и определять триггеры. Однако пользователи могут создавать правила проверки при помощи функции QuickObject.

 

В отличие от пакета SQLWindows компании Gupta, средства разработки программ Symantec имеют в своем составе генератор сценариев, называемый Trigger Express, для проверки ссылочной целостности СУБД Oracle, Sybase и SQLWindows. После выбора СУБД и опций триггера Team Enterprise Developer автоматически его генерирует, при этом не требуется написания никаких команд.

 

В обоих пакетах есть функции блокировки данных при записи и чтении, которые дают возможность нескольким пользователям одновременно обращаться к одному репозиторию. Кроме того, средства разработки программ поддерживают различные СУБД, включая Oracle, Sybase, Microsoft, Watcom, XDB, Lotus, Informix, IBM, а при использовании интерфейса открытого взаимодействия (Open Database Connectivity) и другие СУБД.

 

Подключение Team Enterprise Developer к нашей СУБД SQL Server прошло безболезненно. Мы создали репозиторий, который описывал наше подключение, задав тип и имя сервера, а также сообщив последнему имя пользователя. После этого мы смогли выбирать нужные таблицы. Подключение к SQL Server при помощи SQLWindows было не слишком элегантным, но успешным.

 

Мы смогли выполнить обратное проектирование нашей базы данных Pubs под СУБД SQLServer при помощи Team Enterprise Developer, а затем создать диаграмму, отображающую все отношения между объектами. Диаграммы ER Symantec, подобные используемым в S-Designor компании Powersoft и ERwin/ERX компании LogicWorks, помогают документировать компоновку и отношения между объектами.

Лори Митчелл

 

НажимаЯ на курок

 

В отличие от пакета Team Enterprise Developer 2.5 в пакете SQLWindows для SQL Server 6.0 корпорации Microsoft нельзя автоматически задавать бизнес-правила и триггеры

 

Пакеты RAD корпораций Symantec и Gupta  -  мощные средства быстрой разработки программ для разработчиков клиент-серверных приложений

Версия для печати