Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OPORNUY_TSPIS НОВИЙ_гончарук 1.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
5.48 Mб
Скачать

2.2. Класифікація додатків, що використовують бази даних

Додатки в архітектурі " клієнт-сервер"

Інформаційні системи, створені в архітектурі " клієнт-сервер", являють собою сервер баз даних, що маніпулює даними, і клієнтський додаток, що звертається до нього й використовує для цього або клієнтські API (або инкапсулирующие їхній виклики класи й компоненти), або один з універсальних механізмів доступу до даних. Звичайно при використанні такої архітектури додатків на сервер баз даних покладає також контроль дотримання бізнес-правил, реалізованих у вигляді збережених процедур, тригерів, серверних обмежень і інших об'єктів бази даних.

Для створення клієнтських додатків у цьому випадку найчастіше застосовуються засоби розробки, що володіють розвиненими візуальними інструментами, такі як Microsoft Visual Basic, Borland Delphi, Sybase PowerBuilder, Borland C++Builder.

Відзначимо, однак, що вибір архитектур сучасних додатків у цей час достатнє широкий і не вичерпується "класичною" архітектурою " клієнт-сервер", що припускає, що додаток складається із сервера баз даних і клієнтських додатків, взаємодіючих із цим сервером. Тому нижче ми обговоримо, які засоби розробки зручно застосовувати при створенні розподілених додатків.

Розподілені додатки

Розподілені (або багатоланкові) додатка звичайно складаються із презентаційних сервісів (або "тонких" клієнтів, з якими звичайно взаємодіють кінцеві користувачі), сервісів бізнес-логіки, реалізованих у вигляді бізнес-об'єктів (або сервісів проміжного шару - middle tier; нерідко для опису сукупності таких сервісів застосовується термін middleware), і сервісів даних (звичайно, що складаються із сервера баз, даних і механізмів доступу до даних). Сервіси бізнес-логіки призначені для одержання уведених користувачем даних від презентаційних сервісів, взаємодії із сервісами даних для виконання бізнес-операцій (наприклад, обробки замовлень або розрахунку бухгалтерського балансу) і повернення результатів цих операцій презентаційним сервісам.

На відміну від звичайних додатків в архітектурі " клієнт-сервер", у багатоланкових системах "тонкі" клієнти, як правило, не мають безпосереднього доступу до даних. Замість цього клієнти посилають запити до спеціально призначеного для цієї мети бізнес-об'єктам. Ті, у свою чергу, можуть виконувати запитані клієнтом бізнес-операції (такі як обробка замовлення, виконання банківського шипика й т.д.).

Деякі з бізнес-об'єктів можуть звертатися до сервісів даних, використовуючи ті або інші механізми доступу до даних. Оскільки кінцевий користувач не взаємодіє безпосередньо з бізнес-об'єктами, останні звичайно не мають користувальницький інтерфейс у звичному розумінні. Фізично бізнес-об'єкти можуть бути реалізовані у вигляді сервісів операційної системи, консольних додатків або Windows-Додатків, а також у вигляді бібліотек, що завантажуються в адресний простір спеціально призначеного для цієї мети серверного додатка ( Web-Сервера, сервера додатків, монітора шипиків і ін.). Нерідко один бізнес-об'єкт обслуговує безліч клієнтів.

Для створення бізнес-об'єктів застосовуються як засоби розробки з розвиненими візуальними інструментами, так і засобу розробки, орієнтовані на "ручне" створення коду додатків (такі як Visual C++). Відзначимо, що новітні версії майже всіх найбільш популярних засобів розробки Windows-Додатків (Microsoft Visual Basic, Visual FoxPro і Visual C++, Borland Delphi і C++Builder, Sybase PowerBuilder) підтримують створення різних типів бізнес-об'єктів (Web-додатків, ASP-Об'єктів, COM-серверів і ін.), за винятком, мабуть, Microsoft Access - цей продукт розрахований скоріше на кваліфікованих користувачів, ніж на розроблювачів розподілених систем. Нерідко для цієї мети використовуються й засобу створення Java-Додатків (такі як Borland JBuilder).

Відзначимо, що, крім перерахованих вище "універсальних" засобів створення як додатків в архітектурі " клієнт-сервер", так і бізнес-об'єктів для розподілених систем, на ринку засобів розробки є й спеціалізовані засоби, призначені саме для створення бізнес-об'єктів (як правило, Web-Додатків). Із засобів розробки такого класу для платформи Windows найбільш популярний Microsoft Visual InterDev, перша версія якого з'явилася в 1998 році. Можна також згадати ще один цікавий продукт, що ставиться до тієї ж категорії засобів розробки, - Borland IntraBuilder, що з'явився двома роками раніше, але чомусь, незважаючи на зростаючу потребу в продуктах такого класу, що не одержав подальшого розвитку. Засоби розробки подібного класу, як правило, дозволяють створювати додатки, що динамічно генерують HTML-Код або код на одній зі скриптових мов (VBScript або JavaScript), що передається Web-Сервером у браузер користувача в складі Web-Сторінки, і сприймаючі дані, уведені користувачем в HTML-Формі й передані браузером Web-Серверу.

2.3. Microsoft Visual C++. Microsoft Visual Basic. Microsoft Visual InterDev. Microsoft Visual C++

Хоча С++ можна використовувати і як процедурну мову, об’єктно-орієнтований підхід Visual C++ забезпечує програмістам доступ до всіх можливостей цієї мови програмування. Засоби Visual C++ і об’єктно-орієнтований підхід зменшують витрати на розробку за рахунок повторного використання створених об’єктів.

Microsoft Visual C++ — сучасне середовище для об’єктно-орієнтованої розробки додатків, яка підтримує:

  • відкриті стандарти, наприклад ISO і ANSI;

  • різні методи розробки;

  • масштабованість від розрахованих на одного користувача додатків-клієнтів багаторівневої архітектури клієнт-сервер, що включає розподілені об’єкти і високопродуктивні сервери баз даних;

  • створення повторно викоритосвуваних програмних компонентів — засоби Visual C++ дозволяють створювати потужні низько рівневі компоненти для подальшого вживання в інших застосуваннях.

Переваги Microsoft Visual C++:

Microsoft Visual C++ дозволяє:

  • створювати повнофункціональні застосування для різних платформ. Він надає єдиний набір засобів для побудови програм, які можуть виконуватися управлінням ОС Microsoft Windows NT, Windows 95, Windows СЕ і Macintosh;

  • компілювати програми для процесорів MIPS R4000, Alpha і Power PC;

  • прискорити проектування баз даних за рахунок вживання Visual Database Tools;

  • створювати ефективніші і компактніші 32-розрядні застосування ОС Windows 95 і Windows NT;

  • проектувати СОМ-компоненти, включаючи їх візуальне редагування і незалежний перегляд;

  • швидко створювати сервери, контейнери і об’єкти автоматизації, а також елементи управління ActiveX за допомогою бібліотеки Microsoft Foundation Classes (MFC) і майстрів.

Microsoft Visual Basic

Microsoft Visual Basic — найпростіший метод розробки додатків для Microsoft Windows. Він включає повний набір засобів швидкого створення додатків (Rapid Application Development, RAD) як для дослідних професіоналів, так і для тих, хто починає програмувати для Windows.

Слово «Visual» у назві пакету відображає метод створення графічного призначеного для користувача інтерфейсу (GUI). Тепер Ви позбавлені від утомливого програмування описів зовнішнього вигляду і положення елементів інтерфейсів вручну: Visual Basic дозволяє скомпонувати діалогове вкно або інший елемент з готових об’єктів методом «перетягнути і відпустити», а потім сам генерує необхідний код. Basic — це мова програмування, лежача в основі Visual Basic. Тепер він містить декілька сотень операторів, функцій і ключових слів, більшість яких відносяться безпосередньо до графічних інтерфейсів Windows. Новачки, вивчивши лише декілька ключових слів, можуть приступити до створення додатків, проте Visual Basic далеко не примітивний. Потужні засоби дозволяють йому успішно конкуруваи з іншими мовами програмування для Windows: наприклад, з його допомогою можна створювати повторно використовувані ActiveX-компоненти. Visual Basic дозволяє:

  • швидко розробляти додатки;

  • отримувати доступ до баз даних (БД) для створення високопродуктивних застосувань і компонентів;

  • вести колективну розробку і масштабувати додатки при допомозі Microsoft Visual Modeler, Visual Database Tools, Visual Source Safe і SQL Server;

  • створювати додатки для таких середовищ, як Інтернет, застосовуючи наявний код і навики програмування;

  • конструювати повторно використовувані ActiveX-компоненти для клієнт-серверної архітектури , Інтернету і Microsoft Transaction Server;

  • використовувати компілятор для генерації коду, оптимізованої для різних процесів, включаючи Pentium Pro.

Переваги Visual Basic:

  • Простота розробки Windows-додатків.

  • Простота вивчення.

Microsoft Visual InterDev

Це інтегроване візуальне середовище для колективної розробки Web-проектів . Visual InterDev автоматично публікує розроблені компоненти на Web-сервере, а також дозволяє управляти цим вузлом. У його склад включені візуальні засоби проектування баз даних для створення Web-вузлів, що працюють з БД. Ось деякі компоненти, включені в склад Visual InterDev:

  • засоби розробки активних сторінок сервера;

  • персональний Web-сервер (тільки для Windows 95);

  • засоби управління Web-вузлом;

  • Image Composer — інструмент для графічного наповнення Web-сторінок;

  • Media Manager — інструмент для редагування мультимедіа: він допомагає комбінувати зображення і звук;

  • Music Producer — засіб створення звукових файлів.

Переваги Visual InterDev:

  • Включає всі засоби створення динамічних Web-додатків.

  • Дозволяє створювати інтерактивні рішення для доступу до баз даних з довільної програми перегляду Web на будь-якій платформі.

  • Дозволяє використовувати знайомі мови створення сценаріїв Visual Basic Scripting Edition (VBScript) і JavaScript для створення додатків, що виконуються на Web-сервері.

  • Містить візуальні компоненти і майстра для атоматичної генерації кодів HTML і сценаріїв.

  • Дозволяє негайно тестувати сценарії і переглядати HTML-файли за рахунок автоматичного оновлення файлів на Web-сервері.

  • Навіть без системи контролю версій розробники можуть спільно проектувати Web-вузол, створюючи свої власні локальні файли проекту, які вказують на загальний Web-вузол. Локальні проекти містять окремі робочі каталоги і значення параметрів для кожного програміста.

  • Виключає необхідність фізичного доступу до комп’ютера Web-сервера для створення, модифікації і видалення файлів Web-додатків, реалізовуючи доступ до сервера по протоколу HTTP. Цей підхід, зокрема, забезпечує захист: сам вузол і розробники можуть знаходитися по різні сторони брандмауера.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]