иваються клієнтами. Запит на виконання операції з даними (наприклад, звичайна вибірка), що видається клієнтом, породжує на сервері пошук та вилучення даних. Витягнуті дані транспортуються по мережі від сервера до клієнта. Системи, що використовують технологію клієнт-сервер, поділяються на дві частини: клієнтська частина забезпечує графічний інтерфейс і знаходиться на комп'ютері користувача; серверна частина забезпечує управління даними, поділ інформації, адміністрування і безпека і знаходиться на спеціально виділених для цього комп'ютерах [7].
Більшість прикладних систем включає модулі, що реалізують GUI, обробку бізнес-інформації і доступ до баз даних. Концепції багаторівневої конструкції ставляться як до внутрішньофірмовим, так і до глобальних інформаційних систем. У двох-і трирівневих системах додаток логічно розбивається на три частини:
а) GUI;
б) бізнес-логіка;
в) СУБД.
В основі своїй дворівнева система має GUI та бізнес-логіку з прямим доступом до бази даних. GUI знаходиться на системі клієнта, а база даних - або у клієнта, або на сервері. Зазвичай GUI пишеться на C + +, Visual Basic, Access Basic і т.д. Типовими базами даних є MIcrosoft Access, Personal Oracle і т.д.
Дворівнева система зображена на малюнку 1.
Малюнок 1. Дворівнева система
Більшість клієнт-серверних додатків слідують сьогодні трирівневої стратегії, при якій GUI, бізнес-логіка і бази даних логічно розбиті на три шари. Тут GUI пишеться на Visual Basic, C + + або Power Builder, засобами розробки середнього шару також служить C + + або Visual Basic. У якості бази даних використовуються Oracle, Microsoft SQLServer і т.д. Трирівнева концепція дала початок епосі серверів баз даних, серверів додатків і клієнтських GUI-машин. Такі операційні системи як UNIX, Windows NT і Solaris правлять у світі серверів баз даних і додатків. Клієнтські операційні системи (Windows) популярні серед розробників GUI. Дворівнева архітектура може бути доповнена третім програмним рівнем уникнення вбудовування логіки додатка як в клієнтську частину, так і в базу даних. У трирівневої архітектурі велика частина логіки додатка зафіксована на середньому рівні. У подібній архітектурі при зміні напрямку ділової активності або бізнес-процесів міняється тільки програмне забезпечення програмного шару.
Трирівнева система зображена на малюнку 2.
Малюнок 2. Трирівнева система.
Зараз, у часи Internet і Java змінилися погляди на відносини клієнта і комп'ютерної мережі. Аплети Java з їх об'єктами і методами призвели до виникнення ідеї багаторівневої клієнт-серверної системи. Теоретично аплет Java може містити бізнес-логіку, GUI або СУБД. Кожен аплет можна розглядати як окремий шар. Концепція об'єктно-орієнтованих багаторівневих систем виникла до появи Internet і Java. Архітектури CORBA фірми OMG і OLE (тепер ActiveX) фірми Microsoft є першими модульними об'єктно-орієнтованими системами, що працюють на різних платформах. Internet і Java спростили реалізацію цієї концепції. Конструкція та реалізація систем пройшли шлях від двох і трирівневої архітектури до сучасних міжмережевих багаторівневих архітектур, заснованих на апплетах Java [8].
Багаторівнева система з...