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

Программистам, которым необходима масштабируемая клиент-серверная среда разработки, способная удовлетворить потребности всей организации, следует обратить внимание на пакет JAM 7.0 фирмы JYACC (Нью-Йорк). JAM 7.0 отвечает нуждам разработки на уровне предприятия, тогда как пакет Power Objects корпорации Oracle - на уровне отдела.

Последний версия, поступившая в продажу в начале августа, поддерживает более 40 платформ, в том числе Windows, Macintosh, OSF Motif и VMS. К тому же JAM подключается к серверам баз данных более чем 20 типов, в том числе Oracle, SQL Server и DB2.

Для платформ PC и Macintosh стартовая цена на программу составляет $2400, а для платформ Unix - $6000. В JAM 7.0 входит один драйвер СУБД по выбору разработчика. Дополнительные драйверы для PC и Macintosh стоят $750, а для Unix - $2000.

Тестовый центр PC Week Labs провел тестирование 16-разрядной среды разработки под Windows NT Server 3.51. Мы подключили SQL Server 6.0 корпорации Microsoft при помощи входящего в JAM 7.0 драйвера СУБД Sybase SQL Server.

К моменту выхода статьи фирма JYACC заканчивала тестирование Sybase-драйвера, чтобы убедиться в его совместимости с Microsoft SQL Server. Во время тестирования нам не пришлось столкнуться ни с какими проблемами.

Хотя JAM поддерживает широкий спектр серверов баз данных, это достоинство может оказаться недостатком. Разработчикам придется либо задерживать модернизацию своих серверов баз данных, чтобы сохранить совместимость с существующими JAM-приложениями, либо ждать, пока JYACC выпустит соответствующий драйвер.

Версия 7.0 оказалась на удивление проста в обращении для инструмента разработки такой мощности. Мы легко добавляли бизнес-логику к нашему приложению и подключались к базам данных SQL Server, создавая формы, кнопки и графические элементы.

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

Мы подключились к базе данных, выбрав наш драйвер для SQL Server; впрочем, можно было выбрать входящую в JAM базу данных JDB для создания прототипов. Затем мы импортировали свои таблицы в депозитарий, предоставив новому приложению доступ к ним. JAM поддерживает связи с депозитарием для всех приложений, которые его используют.

Входящий в версию 7.0 новый ассистент Screen Wizard позволяет разработчикам быстро создавать формы, избегая процедур кодирования. Мы создали форму, в которую входили круговая диаграмма и стандартные средства управления, в стиле панели, управления видеомагнитофона, просто "подтаскивая" объекты к дизайнеру форм и изменяя свойства в окне Properties Window (см. экран).

Создавать приложения в JAM 7.0 очень легко: надо просто "переносить"объекты

в сетку и добавлять свойства при помощи окна Properties Windows

В JAM используются функции Transaction Manager и SQL Generator, генерирующие (в сочетании с драйвером базы данных) SQL-код, который будет выполняться на сервере базы данных. Такой подход упрощает разработку приложений, избавляя от сложностей создания SQL-кода.

Впрочем, разработчикам придется убедиться, что модифицировать и выполнять свои собственные SQL-сценарии окажется трудней. Например, они должны создавать отдельный файл для SQL-операто-ров и привязывать их вручную при помощи входящего в JAM языка написания сценариев. Поскольку версия 7.0 не контролирует этот файл, программа может оказаться не в состоянии перенести SQL-код на другие платформы. В большинстве случаев разработчики будут вынуждены поручить генерацию SQL-кода функции Transaction Manager пакета JAM.

Будучи инструментом разработки систем клиент-сервер, JAM основан на двухуровневой архитектуре, в которой клиент напрямую общается с сервером. Версия 7.0 поддерживает и многоуровневые архитектуры.

Разработчикам придется приобрести JAM/TPi - интерфейс к среде Tuxedo фирмы Novell и системе обработки транзакций Encina корпорации Transarc. Стартовая цена клиентской части JAM/TPi составляет $2000 и $4000 - для сервера, следовательно, JAM/TPi не только увеличивает расходы, но и повышает сложность разработки базы данных.

TeлeфoнJYACC: (800) 458-3313.

ДЖОН ТАШЕК

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