Работая не первый год на рынке клиент-серверных приложений, компания Interface Ltd. неоднократно встречалась с фирмами, которые в своей деятельности полагались на корпорацию Sybase. И вот, в этом году между Sybase и фирмой Interface Ltd. было подписано стратегическое соглашение о взаимном сотрудничестве. Что же побудило нас заняться продвижением продуктов фирмы Sybase именно сейчас?
В первую очередь, это решение было вызвано появившейся в нашей стране тенденцией к тому, что называется single vendor solution, т. е. стремлением работать с целым комплектом продуктов одной компании и нежелание постоянно решать проблему выбора средств разработки.
В этом смысле среди всех компаний, работающих на рынке решений "клиент/сервер", Sybase до сих пор является практически единственной, которой путем удачных слияний и покупок удалось покрыть весь спектр потребностей разработчиков. У Informix, например, при наличии высокопроизводительного сервера баз данных средство разработки клиентской части приложения остается достаточно слабым. Отсутствуют собственные CASE-средства, соответствующие современным запросам. Компании Borland и Oracle к рынку клиент/серверных приложений шли противоположными путями. Из-за этого у каждой из них имеются свои недостатки и ограничения. Компания Borland, на протяжении всего своего существования занимавшаяся компиляторами, смогла реализовать отличный компилятор для разработок клиентов (Delphi), но в области работы с базами данных остается слишком много ограничений. О таких вещах, как свободный перенос логики с клиента на сервер (подразумевающий один язык как для написаний клиентских приложений, так и для хранимых процедур на сервере, сейчас реализовано только в продуктах Oracle и Centura), многоплатформенность (UNIX, OS/2) пользователям Borland остается пока только мечтать.
У Oracle сложилась обратная ситуация. Эта компания разработала лучший в мире сервер, собственные CASE-средства и средства разработки, но поскольку все это начиналась разрабатываться еще на UNIX, о полноценном переносе на платформу Windows говорить не приходиться. Так, например, средства разработки не позволяют использовать все возможности Windows API. Иначе говоря, отсутствует гибкость, присущая, например, продуктам Borland. В результате большая ресурсоемкость, существенная сложность, необходимость наличия суперквалифицированных специалистов и т. п позволяет выбирать Oracle в качестве основной платформы только тем предприятиям, которым это по средствам и которые не допускают и мысли о возможном в будущем переходе на средства разработки других фирм. (Правда, это не относится к Oracle7 Workgroup Server. Этот специально спроектированный для платформы PC сервер баз данных масштаба рабочих групп дает возможность использовать все преимущества технологий Oracle, не затрачивая больших материальных, людских и прочих ресурсов.)
Фирма Microsoft (начинавшая разрабатывать свой сервер совместно Sybase) смогла довести SQL Server до надлежащего уровня, но общее состояние средства разработки (Visual Basic) и отсутствие собственных CASE-средств не позволяют пока считать Microsoft полноценным игроком на рынке клиент/серверных решений.
Sybase удалось сформировать относительно недорогой по сравнению с тем, что предлагают ее конкуренты, комплект программных продуктов. Помимо всего прочего, они обладают следующим замечательным качеством: вы всегда можете оставить эту платформу (что нереально, скажем, в случае Oracle; выбрав эту технологию, вы оказываетесь привязаны к ней на всю оставшуюся жизнь).
А теперь рассмотрим технологию Sybase более подробно.
Начнем с основного -- с сервера баз данных Sybase System 11. Это самый старый и дорогой из продуктов Sybase. Он по праву входит в число постоянных четырех ведущих серверов (три остальных -- Oracle, Informix и Ingres), к которым в последнее время присоединился еще Microsoft SQL Server. Сервер Sybase System 11 позволяет выполнить задачу любого уровня сложности.
Одним из самых сильных продуктов Syabse является PowerBuilder, название которого хорошо известно всему миру. Именно из-за наличия таких продуктов можно говорить о легкой переносимости приложений. PowerBuilder -- средство быстрой разработки приложений для архитектуры "клиент/сервер". Он сочетает в себе интуитивно понятный графический интерфейс для разработки приложений и мощный объектно-ориентированный язык программирования. PowerBuilder работает на платформах Windows (3.XX, 95, NT), UNIX (Solaris) и Macintosh. Возможность компиляции в машинный код обеспечивает создание быстродействующих приложений. В состав продукта входит однопользовательская версия Sybase SQL Anywhere.
Еще один программный продукт из семейства Sybase -- S-Designer. Он считается одним из лучших CASE-средств и представляет собой полнофункциональный набор инструментов, предназначенный для проектирования информационных систем и создания структур баз данных. Этот продукт состоит из четырех модулей: Process Analyst, Data Architect, AppModeler и MetaWorks.
Process Analyst предназначен для создания диаграмм процессов и потоков данных.
Data Architect -- для работы с концептуальной и физической моделями базы данных. Он может осуществлять также и обратное проектирование. Поддерживаются более тридцати различных СУБД.
AppModeler на основании модели данных и предопределенных шаблонов осуществляет генерацию компонентов приложений для средств 4GL (поддерживаются PowerBuilder и Visual Basic).
MetaWorks дополняет все модули пакета средствами коллективной работы над проектом.
И, наконец, завершает перечень программных продуктов Sybase нечто, делающее технологию этой компании недосягаемой даже для Oracle. Речь идет о Watcom C/C++, компиляторе, который по мнению многих специалистов, является лучшим в своем роде. Именно на основе этого компилятора удалось построить высокопроизводительные компиляторы PowerBuilder и Optima++. Именно наличие подобных технологий позволяет говорить о том, что Sybase по силам строить не очень ресурсоемкие программные продукты. Последняя версия компилятора, 11.0, поддерживает платформы Windows NT, Windows 95, Windows 3.x, OS/2 Warp, DOS, и даже Novell Netware. Watcom C/C++ положен в основу Optima++, нового средства разработки компании Sybase. В качестве языка программирования в нем используется С++. Optima++ сочетает в себе особенности обычных средств быстрой разработки приложений (RAD) с мощностью и высокой производительностью объектно-ориентированного языка С++. В каком-то смысле это аналог (а вернее, предшественник) Borland C++ Builder.
Итак, конечно, утверждать, что каждый из продуктов Sybase является лучшим среди своих конкурентов, было бы слишком смело. Так, первенство PowerBuilder может быть оспорено Centura Team Developer и Delphi, а такие продукты фирмы Logic Works, как BPwin и ERwin, во многих случаях выглядят предпочтительней S-Designer. Но, в любом случае, можно определенно быть уверенным в том, что они по, крайней мере, входят в число ведущих. Если вы не хотите зависеть от какого-либо одного производителя и предпочитаете всегда оставлять себе простор для маневра, то можете использовать разнообразные связки. Допустим, взять сервер БД от Oracle под UNIX (или в случае Novell NetWare -- SQLBase), CASE-средства от фирмы Logic Works, средства реализации клиентской части Delphi или Centura Team Developer, средство генерации отчетов Crystal Reports. Если же вы не хотите каждый раз решать что же является сегодня лучшим и постоянно вчитываться в рейтинги и популярности продуктов и фирм, вам достаточно знать волшебное слово "Sybase".