Встраиваемые СУБД
С. Л. Зайцев, Interface Ltd.„И вот раз в столицу приехали двое обманщиков. Обманщики говорили, что они знаменитые ткачи. И что они умеют изготовлять такую чудесную ткань, лучше которой ничего нельзя себе представить. Эта ткань отливает самыми яркими красками и расшита самыми красивыми узорами. Но кроме всего этого она обладает чудесным свойством: ее могут увидеть только умные люди. Ни глупец, ни человек, который не годится для своей должности этой прекрасной ткани не увидит".
„Новый наряд короля",
Г. Х. Андерсен
Разработка корпоративных информационных систем под заказ нередко может
обернуться большими потерями как для заказчиков, так и для разработчиков. Первые
рискуют, потратив много времени и денег, получить нечто теоретически работающее,
но непригодное для интенсивного применения в практической деятельности. Вторым
грозит опасность потратив силы, нервы и опять-таки время, произвести на свет
мертворожденную систему. Причем если для более-менее крупных заказчиков такой
исход невыгоден, нежелателен, в общем неприятен, то для разработчика, особенно
если речь идет о небольших консалтинговых фирмах, он может обернуться крахом.
Представьте себе: вы получили крупный престижный заказ. Рассчитывая на
значительную прибыль после его выполнения, приняли на работу новых сотрудников
и, возможно, даже взяли кредит. Сначала все вроде бы идет хорошо, но постепенно
проект начинает напоминать Вавилонскую башню. Количество ошибок, серьезных
недостатков и откровенных уродств возрастает обратно пропорционально времени,
остающемуся до обозначенной в календарном плане даты окончания работ. И наконец
вы теряете общий язык с клиентом. Конечно, подобная ситуация не обязательно
приводит к летальному исходу. Но, несомненно, она нанесет вам немалый ущерб.
Дело не только в том, что за этот конкретный проект вы получите гораздо меньше,
чем рассчитывали. Позиционные потери также необходимо принимать во внимание.
Провал может неблагоприятно отразиться на вашей репутации, это очевидно. Но
кроме того, вы не получите позитивного опыта выполнения проектов и не сможете
добавить очередной пункт к своему корпоративному резюме. Похвастаться будет
нечем. Стоит ли говорить, что произойдет, если вы будете постоянно заваливать
проекты? Не будем о грустном...
Для компании-заказчика провал
информационного проекта, возможно, не столь фатальное событие, однако,
достаточно неприятное. Ведь инвестиции в проект делались в предположении, что он
будет успешно завершен, а не провален. И опять-таки не следует забывать о
позиционных моментах. Порвал проекта информатизации приведет к тому, что будет
упущено время. А это уже серьезно. Особенно, если тоже самое не произойдет с
конкурирующими предприятиями.
Что делать руководителям предприятий для того,
чтобы после длительного общения с подрядчиками не оказаться в положении голого
короля? Внимательно смотреть, кого нанимаешь. Но отказавшись от предложений
одного, другого, третьего "информатизатора", трудно не прослыть ретроградом,
который не видит смысла в применении информационных технологий и не годится для
своей должности. Что ж, возможно, следует сделать выбор в пользу готового платья
и, отказавшись от разработки собственной корпоративной системы, выбрать
оптимальное для вашего предприятия готовое решение. Именно такая тенденция
сложилась сейчас на рынке информатизации деятельности предприятий. Как ни
парадоксально, сегодня за уже готовую систему многие предприятия готовы платить
в 2 – 2,5 раза больше, чем за разработку, которую, как говорится, осталось
только начать и кончить.
Одним из обязательных компонентов корпоративной
информационной системы является сервер баз данных. Это относится в том числе и к
тиражируемым решениям. Но к SQL-серверам, применяемым в тиражируемых системах,
так называемым встраиваемым SQL-серверам, предъявляются особые требования.
Поскольку о конфигурации компьютеров у пользователей заранее точно ничего не
известно, они должны быть достаточно компактными и нетребовательными к ресурсам.
У пользователя может не быть достаточно квалифицированного системного
администратора, поэтому встраиваемый сервер должен быть относительно прост в
установке и администрировании. Невозможно оставить без внимания и такой
параметр, как стоимость сервера. В данной статье мы рассмотрим три сервера баз
данных, которые, по нашему мнению, будут хороши в роли встраиваемых СУБД:
Centura SQLBase, IB Database (ранее известный как Borland Interbase) и Sybase
SQL Anywhere.
Centura SQLBase 7.0
Седьмая версия SQLBase является сравнительно небольшой СУБД, которую сама фирма-производитель позиционирует в качестве сервера БД, используемого для построения тиражируемых приложений, децентрализованных информационных систем, а также систем, ориентированных на Web. Используя этот программный продукт, можно создавать надежные системы обработки данных, не требующие сложного администрирования и способные удовлетворить все потребности большинства пользователей.Важной особенностью SQLBase 7.0 является легкость перехода к нему от предыдущих версий, а также простота в освоении. Немаловажно также наличие в этом сервере БД встроенных диспетчеров, обеспечивающих полную интеграцию с Microsoft Windows NT и Novell NetWare, универсального механизма репликации данных и API для построения Java-приложений. Следует отметить, что SQLBase занимает одну из ведущих позиций среди встраиваемых СУБД для платформы Novell NetWare, столь популярной в России. SQLBase 7.0 поддерживает репликацию для всех СУБД, в частности двунаправленную репликацию со всеми основными источниками данных.
Растет популярность Java как основного языка для разработки Web-приложений. Java-апплетам, как клиентским, так и серверным требуется доступ к базам данных. SQLBase 7.0 имеет JDBC-драйверы, что позволяет организовать подобный доступ приложениям, написанным на Java. Уровень 4 JDBC-драйверов дает возможность создавать c помощью Java очень простые клиентские части приложений, связанные со встроенной базой данных, основанной на SQLBase. В настоящее время завершается процедура сертификации SQLBase Генеральным штабом.