ній інтерфейс для Користувачів веб сайту. Веб-сайт Із вбудованим у него браузером працює у фоновому режімі без перевантаження веб Сторінки. Отже вся оболонка навігації Wikipedia працює на Основі технології Ajax.
На сьогоднішній день сучасні та потужні веб Сервіси у мережі Інтернет проектуються Із використанн останніх тенденцій інформаційних технології у сфері веб програмування. Технологія что дозволяє Користувачами користуватись надсучаснім и Зручне інтерфейсом взаємодії це AJAX. Помощью цієї Концепції вдалось значний просунути практично до інноваційного уровня веб ресурси та проектування інформаційних систем.
2. Загальна інформація про Програмні бібліотеки ПІДТРИМКИ розробки Web - Додатків
Останнім годиною основною тенденцією при розробці Web-Додатків є использование різноманітніх програмних бібліотек, Які пріскорюють процес создания кінцевого продукту, а такоже Надаються возможности сістематізуваті програмний код за рахунок! застосування шаблонів проектування, зокрема, «Модель-Подання-Контролер »(MVC). Існує велика Кількість подібніх бібліотек, найбільш Універсальні та потужні часто назівають каркасами розробки або фреймворками (frameworks). Серед них для мови PHP слід відзначіті Такі, як Zend Framework, Symfony, Cake PHP, CodeIgniter та Інші. Деякі з них, например Zend Framework або Symfony, Надаються максімальні 3 возможности порівняно з іншімі, альо є складним у вивченні та мают Меншем швідкодію; Інші - простіші у застосуванні, но Надаються менший набор функціональніх можливіть. Узагальнена характеристика таких бібліотек наведена нижчих.
. Орієнтація на сучасні про єктно-орієнтовані підході организации Web-Додатків, что надає змогу будуваті масштабовані, контрольовані та Надійні проекти.
. Використання шаблоном MVC, Який надає возможности розділіті програмний код взаємодії з Даними (model), візуальне Подання у виде шаблонів сторінок (view), та узагальненій алгоритм (бізнес-логіку) ОБРОБКИ запиту користувача (controller), Який безпосередно вікорістовує моделі та Подання проекту.
. Наявність Уніфікованого програмного інтерфейсу до реляційніх баз даних, что надає можлівість використовуват Різні СУБД Єдиним способом.
. Наявність мови шаблонів, что надає возможности максимально розділіті HTML-шаблон Сторінки від даних, Які наповнюють ее інформаційнім змістом.
. Використання вбудований механізму кешування, что Забезпечує прискореного завантаження Вже переглянутися сторінок.
. Використання ЗАСОБІВ валідації даних, надіс від користувача з HTML-форм.
. ! Застосування механізму зручної для користувача адресації сторінок Web-додатка з можлівістю відсікання небажаним або Хибне адресів.
. Автоматичне шифрування Cookie-змінніх, Які надсілаються з сервера, а такоже управління сесіямі.
. Наявність Великої кількості бібліотечних функцій, Які автоматізують найбільш вжівані Операції з Даними Web-додатка.
2.1 Каркас Додатків CodeIgniter
У CodeIgniter (codeigniter) реалізовано більшість можливіть, наведення вищє, альо, На Відміну Від других каркасів, ВІН має ряд Переваги, Які полягають у вісокій швідкості генерування серверної ВІДПОВІДІ, простоті розробки, конфігурування та ініціалізації додатка, а такоже у наявності Великої кількості бібліотечних функцій.
Схема виконан Додатках з використанн CodeIgniter
Виконання програми засобими CodeIgniter відбувається через єдиний інтерфейс - програмний файл index.php, Який Виконує ініціалізацію та застосовує налаштування проекту з конфігураційніх файлів, перетворює вхідні дані від користувача на внутрішні Структури даних CodeIgniter та передает управління засобими маршрутізації. Останній модуль Аналізує вхідні дані HTTP-запиту, а самє: метод HTTP, URL-адресою та заголовки. Если сторінка з такими ж вхіднімі Даними Вже існує у внутрішньому кеші CodeIgniter, то ее вміст возвращается без подальшої ОБРОБКИ безпосередно корістувачеві (через Web-сервер). У ІНШОМУ випадка Наступний кроком є ??фільтрація вхідних даних з метою унікнення несанкціонованіх Дій з боці можливіть зловмісніка: екранування даних, вилучення небажаним тегів ТОЩО. После цього в залежності від URL запит Надходить до визначеного контролера Додатках. Контролер, у свою черго, обмінюється Даними з моделями (Виконує Предложения до бази даних, файлів ТОЩО), за необхідності віклікає Бібліотечні та Допоміжні Функції І, напрікінці, передает дані у Подання, де формується кінцева HTML-сторінка, яка передається корістувачеві. Графічно Дану схему ілюструє (Малюнок 2.1), на якому напівжірнім шрифтом віділено ті елементи структури проекту, Які кодуються програмістом, при...