Глава 20 технологія datasnap
Технологія DataSnap. Механізми видаленого доступу
У розділах частини IV ми розглядали питання створення звичайних додатків БД, що працюють з базами даних на локальних комп'ютерах або в межах локальної мережі. Однак, як бути, якщо необхідно створити додаток, яке може з однаковим успіхом працювати як в локальній мережі, так і на віддаленому комп'ютері.
Очевидно, що в цьому випадку модель доступу до даних повинна бути розширена, т. К. Наявність великого числа видалених клієнтів робить традиційні схеми створення додатків БД малоефективними.
У цьому розділі ми розглянемо модель розподіленого додатка БД, яка називається багатоланкової (multitiered), і, зокрема, її найбільш простий варіант - трехзвенное розподілене додаток. Трьома частинами такого додатка є:
- власне сервер бази даних;
- сервер додатків (серверна частина програми);
- клієнтська частина програми.
Всі вони об'єднані в єдине ціле єдиним механізмом взаємодії (транспортний рівень) і обробки даних (рівень бізнес-логіки).
Компоненти і об'єкти Delphi, що забезпечують розробку багатоланкових додатків, об'єднані загальною назвою DataSnap.
У попередніх версіях Delphi (Delphi 4 і 5) ці компоненти об'єднувалися під назвою MIDAS (Multi-tier Distributed Applications Services- сервіси багатоланкових розподілених додатків).
Палітра компонентів Delphi містить спеціальну сторінку DataSnap, на якій є більшість розглянутих в розділах цієї частини компонентів. Однак при розробці багатоланкових додатків нам знадобляться і багато інших компонентів, яким також приділено достатньо уваги.
У цьому розділі розглядаються такі питання:
- структура багатоланкових додатків;
- механізм віддаленого доступу до даних DataSnap;
- віддалені модулі віддалених даних;
- компоненти-провайдери;
- транспортні компоненти віддалених з'єднань DataSnap;
- допоміжні компоненти - брокери з'єднань.