СТАТЬЯ

15.10.01


InterBase на конференции BorCon 2001

© Крейг Станц (Craig Stuntz)

Переведено БНТП по заказу Interface Ltd.

Официальная тема конференции, корпорацией Borland в этом году, звучала как "Реализация решений e-business". Но если говорить об InterBase, то главной темой была тесная интеграция с инструментарием производства корпорации Borland. По мнению Дэвида Робинсона (David Robinson) в этом году InterBase был впервые представлен как реальный и самостоятельный продукт семейства Borland, а не как бесплатное дополнение к другим инструментам.

Предварительные консультации

В воскресенье Роб Шик (Rob Schieck) провел две консультации, суммарной продолжительностью 8 часов. Мы с Джефом Оверкэшем (Jeff Overcash) (TeamB) присутствовали только на завершающей стадии, но вполне смогли составить о них впечатление. Присутствовало довольно много слушателей – около 50 человек. Разработчики направлений развития IB собирались поставить в фойе центра проведения конференции танк M1 (на котором была установлена IB)с лозунгом "Powered by InterBase", но, к сожалению, оказалось, что он слишком тяжел.

Первые презентации

Первая презентация, относящаяся к InterBase (IB), на текущей конференции была проведена Чарли Каро (Charlie Caro), руководителем InterBase R&D, и называлась "Расширение SQL-функциональности в InterBase". Презентация проводилась в 8 часов утра в понедельник, и, идя на нее, я ожидал увидеть не более 3 - 4 человек. Мое предположение объяснялось тем, что время было раннее, лекция была заявлена как “повышенной сложности”, тема была несколько неопределенной, и, кроме того, она совпала по времени проведения с презентацией " Доклад по Delphi-продуктам", которая всегда была очень популярна. Но, когда я вошел в зал, то был приятно удивлен, увидев 36 слушателей.

Сама презентация несколько не соответствовала своему названию, так как кроме обсуждения темы, указанной в названии, Чарли представил более углубленное описание того, как InterBase обрабатывает SQL-предложение и преобразует его в компилированный BLR, указав также, какие исходные файлы следует просмотреть для получения более полной информации по данной теме. После такого обзора, который занял, примерно, половину времени презентации, были заданы достаточные предпосылки для обсуждения плюсов и минусов двух различных подходов к добавлению новых ключевых слов SQL в ядро IB: путем расширения BLR и использования функций, определяемых системой (SDF). Не вдаваясь в детали, SDF – это свойство, предложенное для введения в последующие версии IB, которое сможет значительно упростить процесс обработки C UDF (функциий на С, определяемых пользователем) и компиляции их непосредственно в ядре базы данных. Это дает некоторые преимущества в скорости, а также исключает необходимость отдельного объявления UDF для каждой базы данных, в которой они используются. Кроме того, данное свойство поможет “open source”-разработчикам перейти на работу с IB.

Далее, были проведены два мастер-класса, которые я пропустил, так как их тематика не входила в сферу моих интересов, а именно, мастер-класс Ника Гохэма (Nick Gorham) (EasySoft) "Обзор способности InterBase к взаимодействию" и Билла Тода (Bill Todd) "InterBase для конечных пользователей".

Доклад по продуктам InterBase

Следующим заседанием по InterBase, на котором я присутствовал, был "Доклад по продуктам InterBase" представленный Йоном Артуром (Jon Arthur) (директор InterBase) и Чарли Каро (Charlie Caro). Хочу более детально остановиться на описании этого заседания, так как на нем широко обсуждалось будущее InterBase.

Презентация была поделена на несколько разделов: Что произошло в IB-подразделении за последний год, планы развития “open source” IB, технический сетевой график разработки нескольких последующих выпусков, обсуждения приложения (онлайновая e-business -система, использующая IB в качестве сервера базы данных), представленного на первом заседании BorCon, и раздел вопросов и ответов (Q&A).

Структурные изменения в подразделении InterBase; выпуски новых версий

Йон представился и отметил, что до сих пор он мало участвовал в публичных выступлениях, так как он выполнял большую невидимую работу по построению стратегии управления (до сих пор структура была довольно размытой) в IB-подразделении и по перестройке взаимоотношений с существующими основными заказчиками InterBase. Кроме переговоров с корпорацией Motorola и многими немецкими компаниями, Йон также занимался укреплением связей между командами InterBase и Delphi/BCB/JBuilder. IB-подразделение отвечает за разработку и регулярный выпуск надежных проверенных продуктов, и Джон объявил, что версия 6.5 IB выйдет в свет до конца 2001 года, а в следующем году будет выпущена версия 7. Объем продаж InterBase за последние два квартала превысил все ожидания, и в настоящее время работники подразделения заняты расширением продаж и организацией обратной связи с заказчиками с учетом появляющихся новых возможностей IB.

Версия InterBase с открытым кодом (Open Edition)

При обсуждении “open source”, Йон сказал, что срочная необходимость поддержания надежного объема коммерческих продаж, который позволил бы IB-подразделению держаться на плаву, несколько отвлекла его внимание от разработки надежной системы, позволяющей сотрудникам подразделения постоянно улучшать код InterBase. Однако теперь, когда внутренняя структура подразделения должным образом скорректирована, ожидается значительное увеличение новых предложений в данной области. Йон отметил, что планируется сконцентрировать внимание на "ключевых идеях", таких как SDF (см. выше), что позволит вовлечь в работу большое количество разработчиков и упростит систему Q&A (вопросов и ответов).

Предполагается также уделить особое внимание сторонним разработчикам “open source”. IB откроет web-сайт, на котором будут представлены продукты сторонних производителей, информация для вовлеченных в проект специалистов, консультантов и организаций. Участие "ключевых" сотрудников может быть оплачиваемым. Корпорация Borland будет требовать от разработчиков “open source” наличия электронной подписи и/или отказа от прав собственности; этим будет гарантировано то, что вы действительно являетесь автором присланного кода и не будете против того, чтобы ваш код вошел как составная часть в сертифицированное или в открытое издание. Borland не будет принимать никакие судебные иски по поводу использование корпорацией присланных кодов “open source”.

InterBase Open Edition будет постоянно обновляться с учетом исправлений всехошибок в сертифицированном издании. Кроме того, в него будут добавляться все новые свойства по мере их разработки. Йон еще раз подчеркнул, что подразделение InterBase должно само зарабатывать деньги, и что, как постоянно отмечают представители корпорации Borland, в сертифицированных изданиях будет множество возможностей, отсутствующих в Open Edition. (Следует отметить, что на этой встрече не обсуждался новый проект BugCentral, разрабатываемый в Borland, но он имеет прямое отношение к “open source” (cм. ниже)).

Техническая поддержка InterBase также была реорганизована. Дополнительно к уже существующей поддержке 24*7, Borland будет предлагать сертификацию InterBase, обучающие программы и консультирование на местах. Техническая поддержка действует в США, Великобритании и в Европе, а заведующие отделами рекламы уже проводят работу с существующими заказчиками по улучшению обслуживания.

Йон перечислил некоторых крупнейших заказчиков IB на сегодняшний день, а затем передал слово Чарли Каро и Шираму Баласубраманьяну (Sriram Balasubramanian), которые рассказали о дальнейшем развитии IB с технической точки зрения.

Технические усовершенствования, планируемые в последующих версиях IB

Чарли начал презентацию с перечисления семи общих областей, в которые будут внесены изменения уже в ближайших версиях IB, а затем уделил внимания некоторым идеям, находящимся в стадии разработки. В IB 6.5 и 7 будет внесен ряд усовершенствований в области функциональных возможностей, производительности, масштабируемости, управляемости, безопасности, надежности и планирования.

Улучшение функциональных возможностей. Сюда можно отнести новые ключевые слова SQL, такие как CASE, дополнительные "встроенные" UDF, а также более тесную интеграцию с Borland-инструментарием. Рассматриваются также усовершенствования, не связанные с SQL-стандартом, и структуры, отвечающие промышленному стандарту, такие как OLE DB.

Производительность. В категории производительности, основной целью является уменьшение времени ответа на запросы и увеличение пропускной способности при транзакциях. Некоторые алгоритмы, оптимизированные для классического сервера, могут быть улучшены для среды SuperServer. Будет усовершенствована загрузка данных и, кроме того, идет "непрерывный поиск способов и средств для улучшения оптимизатора", что довольно сложно, так как требует интенсивного взаимодействия между разработчиками.

Масштабируемость начинается с улучшения использования машинных и дисковых ресурсов, например, путем обеспечения полной поддержки симметричной мультипроцессорной обработки (SMP). Предполагается реализовать распараллеливание операций в рамках одного и нескольких запросов, а также более широкую поддержку свойств, специфичных для различного аппаратного обеспечения. От командного процессора требуется поддержка самых разнообразных нагрузок (как, например, в случае с web-сайтом) и вложенных структур данных (общих с SQL/3 и XML). IB не будет являться "собственно XML" базой данных, но, возможно, она будет поддерживать свойства генерации XML из реляционных структур.

В IB-подразделении хорошо понимают необходимость улучшения системы команд и управления IB-сервером. Хотя IB является самостоятельной системой, существует острая потребность в улучшении системы сообщений о состоянии базы данных и действиях пользователей (плюс возможность отвергнуть некорректные запросы и соединения), а также в инструментах для анализа и оптимизации дисковых операций и отдельных запросов.

Безопасность включает стабильность базы данных (ее защиту от разрушения) и секретность данных (шифрование). Частично безопасность базы данных можно обеспечить, установив для метаданных доступ “только для чтения” или сделав их невидимыми для всех пользователей, кроме SYSDBA. Шифрование важно как при посылке данных по проводам, так и для пользователей портативных компьютеров, которые могут потерять секретную информацию в случае физической кражи компьютера.

Надежность будет повышаться за счет постоянного процесса устранения текущих дефектов, а аспект планирования в значительной степени связан с установлением более тесных взаимосвязей с заказчиками IB, что поможет лучше предвидеть их требования.

К идеям, находящимся в стадии разработки, относятся параллельная индексация, сортировка и обработка запросов, улучшение взаимообмена и хранения XML-данных, поддержка объектно-связанной SQL/3-модели, возможность взаимодействия многих баз данных и 64-битовая обработка данных. Чарли и Шрирам отметили, что базы данных, в общем (в отличие от многих других приложений), могут, в действительности, извлечь пользу из 64-битовой обработки, и что большая часть работы по созданию 64-битовой IB уже выполнена. Около 10 лет назад, военно-морские силы проявили интерес к версии IB для True-64 (Digital) Unix. Однако для того, чтобы она работала на Itanium, необходима еще большая дополнительная работа.

Пример приложения

Шрирам рассказал о связанной с InterBase части приложения Movi-E-Tailer, представляющего собой демонстрационную e-business-систему, в которой все Borland-инструменты объединены в единое Internet-беспроводное коммерческое приложение. Приложение (на самом деле, это целый набор приложений) использует IB на обеих серверных платформах, Windows и Unix, используя IB-репликатор для синхронизации баз данных и Borland AppServer для выравнивания нагрузки.

Question&Answer (Q&A)

Я не буду даже пытаться полностью воспроизвести в данной статье заседание Q&A, выделю только несколько основных моментов:

В качестве приоритетных направлений для последующих выпусков выделены: повышение безопасности, включая защиту метаданных, вопросы производительности (такие как прекращение прохождения локальных соединений Unix через TCP/IP-стек), более плотный клиентский протокол, дополнительная SQL-функциональность, придание SQL большей GDML-функциональности и оперативный мониторинг производительности. В дальнейших планах стоит проблема симметричной мультипроцессорной обработки (SMP).

Понедельник. Другие заседания

Я не делал записей во время "Встречи с IB-командой", так как входил в состав участников (однако, я не выполнял специальных работ и не выступал от имени Borland), но, по сути, это встреча представляла собой как бы продолжение обсуждения Q&A, начатого на заседании, посвященном докладу о IB-продуктах. Одной из наиболее важных тем, затронутых на встрече, была новая система BugCentral (это ее рабочее название). Она имеет отношение к InterBase по двум аспектам:

Будет опубликована SOAP-спецификация данной системы, поэтому, если вам не понравится предложенный Borland клиент для BugCentral, вы сможете создать свой собственный!

Эрик Уипл (Eric Whipple) вел первое из двух заседаний, посвященных использованию dbExpress and dataCLX, кросс-платформенной архитектуре для доступа к нескольким базам данных, включая InterBase. Он назвал dbExpress “BDE на стероидах”.

Йон Артур и Шрирам Баласубраманьян вместе представляли "InterBase Open Source. Сообщество, разработка, и построение исходного кода". Название не очень понятное, но, по сути, это было продолжением обсуждения тем, затронутых на докладе о продуктах, плюс демонстрация того, как загрузить исходный код с CVS/SourceForge и собрать его на Linux-машине.

В конце, Аарон Радик (Aaron Ruddick) продемонстрировал TCS-систему на заседании "Сертификация InterBase 6 и мульти-платформенная тестовая программируемость". Кроме того факта, что презентация началась в 9 часов утра и проводилась одновременно со "Встречей с командой Delphi ", она не открыла ничего нового для слушателей данного мастер-класса. Однако из-за недостатка материалов по TCS, имеет ценность любая информация в этой области.

Вторник. Заседания

Вторник начался с презентации Билла Тода (Bill Todd) "Построение InterBase-приложений с использованием ClientDataSet и InterBase Express". Бил начал с того, почему может возникнуть такая потребность, а затем кратко описал, как это можно сделать.

Затем было выступление Давида Робинсона (David Robinson) (из http://ibinstall.defined.net) "Варианты инсталляции и переноса InterBase,", которое я пропустил, но позже слышал о нем хорошие отзывы. Во второй половине дня, Билл Тод (Bill Todd) представил доклад "Хранимые процедуры и триггеры InterBase", а затем выступил Роб Шик (Rob Schieck) с докладом "Построение управляемого базой данных динамического web-сайта с использованием JBuilder и InterBase". По иронии судьбы, за день до презентации собственный сайт Роба стал жертвой сбоя в подаче электроэнергии, и к моменту презентации он только-только успел его восстановить!

Вечерние заседания закончились моей первой презентацией, обновленной версией сообщения Грега Дитца (Greg Deatz) о “Функциях, определяемый пользователем. Хочу поблагодарить Грега за разрешение адаптировать и расширить его сообщение. Насколько мне известно, я впервые представил UDF, способную брать производную от целого.

Среда. Заседания

В 7.00 Джейсон Уортон (Jason Wharton) провел заседание “Birds of a Feather” (по интересам), посвященное IBO.

Утренние мероприятия включали в себя мастер-класс по настройке производительности для InterBase-приложений в Delphi и BCB, ведущий Роб Шик (Rob Schieck), демонстрационный пример от производителя – BravoSoft (http://www.bravosoft.com/), создавшей бухгалтерскую программу с поддержкой различных баз данных, включая InterBase, и презентация по "Использованию средств администрирования IBX ", докладчик Билл Тод (Bill Todd). Тем временем, Джероэн Плумьер (Jeroen Plumiers) провел вторую презентацию по "Администрированию и конфигурированию Linux для Kylix."

После обеда Джеф Оверкэш (Jeff Overcash) сделал сообщение об остальных особенностях IBX под названием "Подсказки и приемы". Джеф объяснил, как следует выбирать нужные компоненты для данного приложения, и детально рассказал о планах относительно новой модели памяти, которая повысит скорость обработки и обеспечит дополнительные возможности компонентам. Из-за волнения во время презентации, мне с трудом удалось остановить Джефа, когда наступила моя очередь читать доклад!

В "Обзоре инструментов от сторонних производителей" я показал снимки экранов для большинства широко используемых в настоящее время инструментов, поддерживающих IB, хотя мои слушатели принесли несколько инструментов, которые я пока еще не использовал. Я также сообщил, что в сотрудничестве с Borland мы работаем над созданием вспомогательного CD InterBase, который будет включать в себя все бесплатные инструменты и демо-версии коммерческих инструментов. Этот диск будет включен в комплект сертифицированных изданий IB, а также поставляться бесплатно (за исключением затрат на доставку) среди пользователей открытого издания InterBase. Позже, уже в этом году вспомогательный CD IB будет входить в поставку InterBase 6.5. И, наконец, я представил разрабатываемый мной бесплатный инструмент, IB PLANalyzer, который графически анализирует PLAN-операторы InterBase, упрощает получение точной статистики индексации и чтения, и, в общем, предназначен для того, чтобы помочь разработчикам быстро создать оптимизированный SQL.

В заключительном докладе на BorCon, было дано более детальное описание системы Movi-E-Tailer, а Шрирам представил InterBase. проведя мини-консультацию по DDL. Его (Шрирама) демонстрация репликации между Unix и Windows IB-сервером вызвала аплодисменты в аудитории.

Дополнительную информацию Вы можете получить в компании Interface Ltd.

Отправить ссылку на страницу по e-mail
Обсудить на форуме Inprise/Borland


Interface Ltd.
Тel/Fax: +7(095) 105-0049 (многоканальный)
Отправить E-Mail
http://www.interface.ru
Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 15.10.01