Epsylon Technologies online
 
Epsylon Technologies online
Epsylon Technologies online
Epsylon Technologies online
Epsylon Technologies online

Baikonur SuperServer


Baikonur SuperServer - это инструмент для создания приложений в технологии Internet/Intranet. В состав пакета входит Baikonur Application Server, набор библиотек Baikonur HTML Controls для Borland Delphi 3-6 и C++Builder 3-6, библиотека Baikonur Foundation Classes, а также дополнительные и системные утилиты. Тестирование продукта производилось на следующих версиях Windows 95/98/ME Windows NT/2000.

Данный документ содержит рекомендации по установке и настройке сервера Baikonur. Внимательно прочитайте его и следуйте изложенным в нем инструкциям

Содержание:

Результат установки

После установки в выбранном Вами каталоге образуются следующие подкаталоги:
  • BIN - системный каталог, в котором находится исполняемые модули и служебные файлы сервера.
  • ETC - каталог, в котором располагаются конфигурационные файлы
  • DOC - каталог с документацией в формате Adobe Acrobat Reader
  • HOME - корневой каталог сервера, в котором находятся примеры приложений и HomePage сервера. Пользователю будут доступны данные, находящиеся в данном каталоге и его подкаталогах
  • LIB\D4 - каталог с модулями библиотек для Delphi 4.0
  • LIB\D5 - каталог с модулями библиотек для Delphi 5.0
  • LIB\D6 - каталог с модулями библиотек для Delphi 6.0
  • LIB\CB4 - каталог с модулями библиотек для C++Builder 4.0
  • LIB\CB5 - каталог с модулями библиотек для C++Builder 5.0
  • LIB\CB6 - каталог с модулями библиотек для C++Builder 6.0
  • LIB\SRC - каталог с исходными текстами библиотек.
  • Examples - каталог с примерами (исходные тексты и краткое описание)

В корневой каталог Windows будет помещен файл начальных установок BAIKONUR.INI.

Примечание: при установке поверх существующей (старой) инсталляции Baikonur, предыдущий файлы конфигурации будут сохранены в подкаталоге BACKUP.

Настройка и запуск сервера, режим отладки

При запуске сервера Baikonur в Windows 95/98/ME или в Debug режиме в Windows NT/2000 не требуется никаких предварительных настроек. Сервер и клиентские приложения обладают правами пользователя, который запустил сервер.

Если сервер работает в режиме сервиса, то по умолчанию проверки прав тоже не происходит, пользователи и их приложения имеют права сервиса. Если включить проверку прав в файле BAIKONUR.INI, то права присваиваются пользователю в соответствии с указанными в файле клиентских настроек. Процесс включения опции проверки прав описан ниже.

Для запуска сервера Baikonur в режиме сервиса требуется:

  • войти в Control Panel
  • запустить утилиту "Services"
  • выбрать строку Baikonur
  • нажать кнопку "Start"
Если сервис не запускается, то возможны следующие причины:
  • ранее была запущена программа или сервис, использующая(ий) порт 80 (или другой порт, нужный серверу Baikonur);
  • в корневом каталоге Windows не найден файл BAIKONUR.INI;
  • неправильно указан системный каталог (SystemDirectory) в BAIKONUR.INI.; для настройки укажите на странице "Общие" утилиты ADMIN в пункте "Системный каталог" каталог, в котором находится файл BAIKONUR.EXE
Сервер Baikonur для Windows NT (версии 3.51 или 4.0) поставляется в виде сервиса, запускаемого вручную. Если требуется автоматически запускать Baikonur при старте системы, то можно указать это, вызвав в Control Panel утилиту "Services" ("Сервисы") и установив для сервиса Baikonur режим запуска "автоматический".

Для отладки приложений можно запускать с командной строки BAIKONUR.EXE с параметром -d (или из программной группы - "Debug mode."). Это позволит закрывать зависшие приложения при помощи TaskManager и отлаживаться с помощью внешнего отладчика (Turbo Debuger for Windows).

Установить Baikonur как сервис можно из командной строки:
BAIKONUR -I

Удалить сервис (если он в данный момент остановлен) можно из командной строки:
BAIKONUR -R

В Windows 95/98/ME Baikonur запускается аналогично Debug режиму в Windows NT/2000.

Новые возможности и отличия от предыдущих версий

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

  1. Совместимость с Windows 2000. Новая версия сервера допускает использование под управлением ОС Windows 2000 в любом ее варианте. Итого, Baikonur может быть установлен на операционных системах Windows 95/98/ME и NT/2000.
  2. Динамическое подключение транспортных модулей. Новая версия сервера позволяет гибко расширять функциональность сервера посредством добавления так называемых модулей транспортного уровня (Transport Level Module). Эти модули оперируют с неструктурированным потоком данных и являются прослойкой между подсистемой обмена данными поверх TCP/IP и обработчиками протоколов более высокого уровня (HTTP, FTP и т.д.). Очевидное использование данной возможности - создание модулей, которые выполняют шифрование трафика для обеспечения сохранности данных. Вы можете подключить и использовать произвольную систему шифрования, в том числе и прошедшую официальную сертификацию.
  3. Усиление защиты сервера. Для повышения общей надежности конечного решения, основанного на сервере Baikonur, в новой версии все потенциально важные данные (например, пароли пользователей), хранятся теперь в зашифрованном виде. Это означает, что при получении несанкционированного доступа к конфигурационным файлам у нарушителя будет меньше возможностей по причинению вреда. Для обеспечения обратной совместимости старый способ открытого хранения паролей также поддерживается, однако при этом сервер выдает предупрежедения, свидетельствующие о потенциальной опасности такого способа.
  4. Протоколирование и анализ работы сервера. Полностью переработана подсистема, которая обеспечивает протоколирование работы сервера. Новая версия позволяет одновременно вести несколько разных журналов для разных виртуальных серверов. При этом каждый журнал может иметь свой собственный формат. Сервер поддерживает большее количество форматов протоколирования работы сервера, в том числе и стандартные так называемые Common Log Format и Extended Log Format. При использовании стандартных форматов вы можете анализировать загрузку вашего сервера при помощи большого количества бесплатных или коммерческих утилит. Это позволяет получать большее количество информации о посетителях сайта и характере его эксплуатации и, в конечном счете, оптимизировать функционирование вашего узла.
  5. Утилита администрирования. Утилита администрирования сервера расширена для поддержки новых возможностей сервера. Теперь утилита администрирования позволяет полностью настраивать все параметры работы сервера.

Библиотека HTML Control имеет следующие основные отличия относительно версии 1.0. Если вы уже ранее использовали HTML Controls, внимательно прочтите следующий параграф. Более подробная информация о изменениях и рекомендации по переносу проектов, разработанных при помощи предыдущих версий библиотеки HTML Controls, находится в книге "Руководство Программиста".

  1. Новые названия комопнентов. Для исключения конфликта с библиотекаим других разработчиков, названия компонентов были изменены - префикс THtml заменен на TEtHtml-. Для переноса проектов старые названия указаны в виде псевдонимов.
  2. Формы HTML. Теперь TEtHtmlPage/TEtHtmlFrame никогда не генерируют тэг <form>. Для этого следует использовать копонент TEtHtmlForm. Соответствено все свойства и события, относящиеся к форме HTML переместились в TEtHtmlForm. TEtHtmlForm -- визуальный компонент, наследник TCustomHtmlPanel (см. ниже). Он (и только он) генерирует тэг <form> и обрабатывает submit-ы. Работает только с компонентами, которые находятся внутри него.
  3. Таблицы. Полностью переработан компонент TEtHtmlTable. В новой версии он совмещает функциональность, которая раньше была разделена между компонентами THtmlTable и THtmlDynamicTable. Новый вариант компонента позволяет более удобно настраиваь различные свойства и обеспечивает более естественный процесс разработки.
  4. Выравнивание компонентов. Переписан механизм выравнивания компонентов. Теперь на стадии разработки все контейнеры (TEtHtmlPanel, TEtHtmlForm, TEtHtmlFrame, TEtHtmlTable, TEtHtmlPageControl) выравнивают компоненты, которые на них находятся по принципам HTML. Это позволяет в дизайне наблюдать более приближенный в реальному внешнему виду интерфейс. Наследники  TCustomHtmlPanel (сейчас это: TEtHtmlForm и TEtHtmlPanel) имеют свойство Wysiwyg. Если оно = True, то выравнивание копмонентов осуществляется по Delphi-йским правилам, а при генерации скрипта создается большая таблица, столбцы и строки которой пытаются подогнать внешний вид к исходному. У большинства визуальных компонентов появились свойства Distance (для пропуска пробелов), Preformat/PаrentPreformat (для автоматической вставки тэга <pre>), FontFace (атрибут face тэга <font>, если пустое, то используется Font.Name).
  5. Диспетчеризация запросов. Изменен принцип диспетчеризации запросов. Теперь можно напрямую адресоваться по имени формы (фрейма), запрашивать ресурсы и т.д. Механизм диспетчеризации стал более стройный и теперь он открыт.
  6. Загрузка файлов на сервер. Теперь может быть сколько угодно TEtHtmlPutFile на форме (TEtHtmlForm). Более удобный механизм обработки закачки данных. Позволяет почти автоматически загружать данные в произвольный TStream (например,
  7. TBlobStream) минуя временные файлы
  8. Поддержка шаблонов. TTemplatePage заменен на TEtTemplatePanel. Поддерживается комбинации типа $include http://www.myserver.com/dir/inner.exe$ -- результат HTTP запроса автоматически вставляется в скрипт. Если вставляемый скрипт генерируется HTMLLib-приложением, то корректно обрабатываются все submit-ы. Не поддерживает циклы (ввиду все еще сохранившейся однопоточности), но
  9. вставлять несколько ресурсов из одного и того же (другого) приложения можно
  10. Расширяемый набор графических форматов. Введен механизм подключения собственных графических форматов. Можно зарегистрировать обработчик, после чего он автоматически начинает использоваться для преобразование в/из BMP во всех компонентах HTML Controls.

Где получить дополнительную информацию

Наш адрес:
103489, Москва, Зеленоград, 608-198.
На все вопросы, связанные с Baikonur Application Server, ответят по тел. (095) 530-28-06
E-mail:
sales@demo.ru (вопросы приобретения)
support@demo.ru (техническая поддержка)
Загляните на наш Web-сайт:
http://www.demo.ru
или посетите дискуссионные группы
news://forums.demo.ru/epsylon.public.baikonur
и
news://forums.demo.ru/epsylon.public.taxxi
(C) 1996-2002 Epsylon Technologies