Предварительный обзор
Salsa предлагает неопытным пользователям отличного компаньона по программированию
Salsa for the Desktop выходит за рамки жанра баз данных для ПК, позволяя пользователям Windows, не имеющим навыков программирования, создавать привлекательные приложения для управления данными.
Salsa была выпущена фирмой Wall Data (Сиэтл) в феврале по предварительной цене $149. Salsa сравнима с такими "почтенными" СУБД, как Microsoft Access, в такой же мере, как текстовый процессор сравним с редактором текстов: Salsa работает с более высокоуровневой моделью проекта пользователя, а о низкоуровневых деталях предоставляет заботиться компьютеру. Благодаря этому она заслужила звание "Выбор аналитика".
Используя обычную СУБД для ПК, пользователь должен сначала описать отдельные таблицы данных, а затем добавить информацию о связях между ними. Salsa же предлагает библиотеку объектных типов плюс инструментальные средства для создания новых объектов и предоставляет рабочее пространство, поддерживающее технологию "перенеси и оставь", для сборки групп объектов, отражающих конкретную задачу пользователя по управлению данными (см. рис.).
Католог объектов (слева) дает пользователям Salsa возможность создавать приложения,
перемещая необходимые данные по принципу "перенеси и оставь"
Первое, что мы отметили в процессе тестирования Salsa в Тестовом центре PC Week Labs, - это интуитивный способ поддержания согласованности между описаниями типов объектов. Например, когда мы описали объектные типы Apple (яблоко) и Tree (дерево) и перетащили пиктограмму "яблока" на объект "дерево", чтобы показать, что "дерево" может иметь "яблоко", Salsa обновила объект Apple с тем, чтобы отразить связь объектов Apple с объектами Tree.
А дальше мы сами решали, надо ли нам ограничить эти связи, установив минимальное и максимальное количество "яблок" на "дереве", равно как и количество "деревьев", ассоциированных с "яблоком".
Вот тут-то мы и установили границы "всеведения" системы Salsa. В только что приведенном примере число объектов Tree, связанных с Apple, могло равняться 1 или варьироваться от 0 до 1, если мы хотели работать с "яблоками" после того, как сорвали их. А какое число действительно нужно - это должны знать пользователи. Salsa убережет пользователя от построения несогласованной модели, но она не может заставить его создать модель, соответствующую конкретной задаче.
Но, поскольку наша модель была удовлетворительной, Salsa сгенерировала на удивление многофункциональное приложение: с формами ввода данных, встроенными средствами поиска в базе данных и разнообразными бланками отчетов. Мы могли протестировать наше приложение и вернуться к проектной среде для внесения окончательных правок, прежде чем сформировать исполняемое приложение. И после дальнейшего тестирования мы легко могли улучшать и регенерировать эти приложения.
Запуск и выполнение
Однако приложения, созданные с помощью Salsa, не настолько независимы, как, возможно, хотелось бы пользователям. Например, мы обнаружили, что не могли выполнять созданное Salsa приложение одновременно с проектной средой Salsa, независимо от того, что запускалось первым.
Что еще хуже - мы не могли одновременно выполнять два приложения, созданных Salsa. Попытка при одном активном приложении запустить с рабочего стола Windows другое привела к тому, что уже открытое приложение было переведено в приоритетный режим.
Неискушенные пользователи могут быть также сильно озадачены, обнаружив в купленной коробке с Salsa только CD-ROM, каталог, описывающий дополнительные специализированные объектные библиотеки ценой $49 каждая, и закатанную в пластик карту ссылок. Никакого печатного руководства. Вместо него Salsa предлагает обучающее приложение Learning Studio с анимациями, которое открывается при запуске Salsa. Используя живую яркую графику этого приложения, пользователи могут выбрать любой из нескольких способов получения интерактивных инструкций.
Кроме последовательного изучения тем с различным уровнем детализации Learning Studio предлагает опцию Interviewer (интервьюер): она помогает пользователю построить законченное Salsa-приложение, позволяя ему экспериментировать по ходу дела.
Хотя онлайновой документации вполне достаточно, пользователи с большими запросами, наверное, захотят получить распечатанную документацию встроенного в Salsa языка сценариев BASIC (похожего на Visual Basic корпорации Microsoft). Мы предполагаем, что пользователи, желающие иметь печатное руководство, скоро смогут получить от сторонних фирм книги и другие ресурсы.
Объектные библиотеки (называемые Starter Kits) для Salsa наводят на мысль о круге интересов предполагаемых пользователей этого продукта. Например, набор Personal Collection (Частная коллекция) предназначен для розничных продавцов, а также для хранителей музеев и частных коллекционеров. А три других набора - Human Resources (Людские ресурсы), Time and Billing (Время и денежные расчеты) и Sales Management (Управление продажами) - содержат корпоративные приложения, назначение которых очевидно из их названий. Все вместе 15 Starter Kits можно приобрести за $399, что существенно дешевле, чем покупать их по отдельности (в этом случае стоимость 15 библиотек составит $735).
Телефон фирмы Wall Data: (800) 777-2572; WWW-адрес: http://www.salsa.walldata.com.
Питер Коффи