Джон Ташек
Широкий взгляд
Некоторые утверждают, что этого сделать нельзя. И все-таки она существует: Harmonia фирмы JB Development, первая в мире реляционная СУБД, написанная целиком на Java.
Так почему же любая уважающая себя компания желает вверить свои данные СУБД фирмы-новичка, написанной на новомодном языке?
Дело в том, что компаниям нужны легко переносимые приложения, которые они могли бы использовать везде и без головной боли передавать данные на серверную часть БД. Кроме того, приложения должны хранить данные локально в базе данных. Компаниям нужно распространять автоматизацию деятельности торговых агентов и повсюду контактировать с управляющими программами, и делать это быстро. Internet является прекрасным каналом, а Web совершенной средой.
Однако без легкой СУБД разработчикам приходится создавать аплеты, которые передают данные туда и обратно по протоколу HTTP - метод неэффективный, особенно если пользователи мобильные и должны работать в автономном режиме.
Другие легкие СУБД, такие, как Adaptive Server Anywhere корпорации Sybase и Personal Oracle Lite корпорации Oracle, занимающие около 3 Мб на жестком диске, мастодонты по сравнению с Harmonia, да и работают не на любой платформе.
Harmonia требует около 800 Кб, но размер занимаемой памяти может быть уменьшен до 300 Кб исключением некоторых файлов классов.
Так как Harmonia написана на Java, она переносится почти на любую платформу. Но эта СУБД - еще несколько сырой продукт, и не следует от нее ожидать возможностей комплексных приложений баз данных.
Например, она не имеет защиты, а документация на нее оставляет желать лучшего. Сейчас СУБД доступна только в однопользовательской версии, которая практически пригодна лишь для использования автономных приложений. Серверная версия ожидается через несколько месяцев.
Harmonia пока не поддерживает реплицирования, которое очень важно при автономной работе мобильных пользователей. Но она позволяет выполнять синхронизацию и таким образом передавать обновления базы данных от Harmonia на сервер баз данных, соединенный с ней при помощи драйверов Java Database Connectivity.
Имея четырех постоянных сотрудников и еще пару оформленных по договору, фирма JB Development определенно находится в начале своего пути. Разработчики, которые трудятся в компании, разбросаны по четырем виртуальным офисам, - т. е. по своим домам.
Если вы позвоните в компанию, не надейтесь поговорить с живым человеком, а если вы загружаете СУБД с Web-узла компании (www.jbdev.com), то будьте готовы к приятным неожиданностям по мере копирования продукта.
Тем не менее создатели Harmonia знатоки. Они пришли из Illustra и Oracle и изучили рынок СУБД вдоль и поперек.
Пока у них только несколько клиентов, но фирма JB Development работает в такой области, которая обязательно будет развиваться. У разработчиков нет причин для отказа от Java при программировании пользовательских Web-приложений.
Я даже сказал бы, что таким поставщикам комплексной среды разработки, как Symantec и Borland, следовало бы рассмотреть вопрос об использовании в своих пакетах Java SQL СУБД типа Harmonia в качестве прототипов и механизмов развертывания, подобно тому как Adaptive Server Anywhere корпорации Sybase входит в состав PowerBuilder.
Но я должен оставаться реалистом. Еще рано бросать все силы на рекламу. Я уже видел Harmonia в действии она работает, но ее шансы на успех или провал равноценны.
Рискнете ли вы получить приложение через Web? С Джоном Ташеком можно связаться по адресу: john_taschek@zd.corn.