Отличия обработки информации
Наиболее важные отличия обработки информации в Интернете и в локальной сети заключаются в:
- большой протяженности коммуникационных линий (влияет на время обмена;
- обеспечении взаимодействия распределенных элементов информационной системы посредством обмена сообщениями или пакетами;
- масштабе сети Интернет и принципах ее организации.
Интранет является по сути Интернетом в среде корпоративных информационных систем.
Корпоративные системы интранет ориентируются на информацию, которая имеет окончательный и пригодный для использования неквалифицированным пользователем вид (рисунок 1).
Новым системам, которые объединяют в себе преимущества систем типа клиент-сервер и централизованных многопользовательских систем, присущи такие черты:
- на сервере создается информация, которая пригодна для использования;
- для обмена между клиентом и сервером применяется протокол открытого стандарта;
- для работы на клиенте достаточно иметь программу-навигатор, т.к. прикладная система располагается на сервере.
Если базы данных являются источниками информации в Интернете и Интранете, рассматривают взаимодействие традиционных СУБД компонентов WWW.
Схемы организации функционирования компонентов программы
Назовем 3 типовые простейшие схемы организации функционирования компонентов программы, которые используют данные из базы данных:
- На стороне Web-клиента (рисунок 2, а);
- На стороне Web-сервера (рисунок 2, б);
- На стороне сервера приложений (рисунок 2, в).
Основным средством реализации механизмов взаимодействия сервера базы данных и Wеb-клиента при доступе к базе данных на стороне клиента является язык Java, могут быть использованы элементы управления ActiveX. Вспомогательными средствами обработки информации на клиенте часто являются языки сценариев VBScript, JScript и JavaScript, которые были разработаны для расширения возможностей языка HTML и базируются на добавлении процедурных средств.
Стандарт JDBC (совместимость БД для Java) был разработан для обращений к серверам баз данных из пpoгpaмм Java и обеспечивает универсальный доступ к разным БД на языке Java.
Недостаток модели: загруженность клиентской части системы; повышение угрозы нарушения защиты информации на клиенте.
Достоинством является разгрузка Web-сервера.
При доступе к базе данных на стороне сервера обращение к серверной части базы данных зачастую производится с помощью вызова программами Web-сервера внешних по отношению к ним программ соответственно соглашениям одного из интерфейсов: API (интерфейс прикладного программирования), CGI (общий шлюзовый интерфейс) или FastCGI.
Взаимодействие внешних программ с сервером базы данных происходит с помощью языка SQL. Внешние программы разрабатывают на языке программирования, например, Pascal С, С++, специализированном языке РНР или Perl.
К тому же, организация доступа серверных программ к информации из базы данных может быть реализована с помощью технологии динамического построения веб-страниц (IDC/HTX РНР, ASP) на основе информации базы данных.
Достоинство модели заключается в сравнительной простоте клиентских программ и удобстве администрирования системы, поскольку основная часть программного обеспечения располагается на компьютере веб-сервера.
Очевидный недостаток системы состоит в возможном ухудшении характеристик оперативности получения информации при большой загрузке веб-cepвера и недостаточной его мощности.
При использовании серверов приложений обычно применяется доступ к базе данных на стороне сервера приложений. Язык Java считается основным языком разработки распределенных приложений. В этой модели была предпринята попытка исправить доступа к базе данных на стороне сервера при случае, если веб-сервер будет загружен.