Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсак.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
592.9 Кб
Скачать
  1. Реалізація програмної частини утиліти

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

JavaScript

JavaScript – назва реалізації стандарту мови програмування ECMAScript компанії Netscape, базується на принципах прототипного програмування. Найпоширеніше і найвідоміше застосування мови — написання сценаріїв для веб-сторінок, але, також, використовується для впровадження сценаріїв керування об’єктами вбудованими в інші програми.

Незважаючи на схожість назв, JavaScript та мова програмування Java мають дуже мало спільного. Права на назву Java належать компанії Sun Microsystems.

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

Станом на 2006 рік, останній стандарт мови — JavaScript 1.7. Якщо спрощено, то ECMA-262 є стандартизованим варіантом мови JavaScript. Стандартом ECMA-357 визначено E4X, розширення мови для роботи з XML.

JavaScript дозволяє полегшити процес розробки клієнтської частини утиліти, також він дозволяє асинхронно звертатись до інших скриптів через AJAX.

PHP

PHP - скриптова мова програмування, була створена для генерації HTML-сторінок на стороні веб-сервера. PHP є однією з найпоширеніших мов, що використовуються у сфері веб-розробок (разом із Java, .NET, Perl, Python, Ruby). PHP підтримується переважною більшістю хостинг-провайдерів. PHP — проект відкритого програмного забезпечення.

PHP інтерпретується веб-сервером в HTML-код, який передається на сторону клієнта.

На відміну від скриптової мови JavaScript, користувач не бачить PHP-коду, бо браузер отримує готовий html-код. Це є перевага з точки зору безпеки, але погіршує інтерактивність сторінок. Але ніщо не забороняє використовувати РНР для генерування і JavaScript-кодів які виконуються вже на стороні клієнта.

AJAX

AJAX ( Asynchronous Javascript and XML - асинхронний JavaScript і XML) - підхід до побудови інтерактивних користувацьких інтерфейсів веб -додатків, що полягає в «фоновому обміні даними браузера з веб -сервером. У результаті, при оновленні даних веб- сторінка не перезавантажується повністю, і веб -додатки стають швидше і зручніше.

AJAX - не самостійна технологія, а концепція використання декількох суміжних технологій. AJAX базується на двох основних принципах:

Дії з інтерфейсом перетворюються в операції з елементами DOM (англ. Document Object Model ), за допомогою яких обробляються дані, доступні користувачеві, в результаті чого подання їх змінюється. Тут же проводиться обробка переміщень і клацань мишею, а також натискань клавіш. Каскадні таблиці стилів, або CSS ( англ. Cascading Style Sheets ), забезпечують узгоджений зовнішній вигляд елементів програми та спрощують звернення до DOM- об'єктам. Об'єкт XMLHttpRequest (або подібні механізми) використовується для асинхронного взаємодії з сервером, обробки запитів користувача і завантаження в процесі роботи необхідних даних.

Три з цих чотирьох технологій - CSS, DOM і JavaScript - складають DHTML. Як формат передачі даних можуть використовуватися фрагменти простого тексту, HTML - коду, JSON або XML.

Використання AJAX дозволяє значно скоротити трафік при роботі з веб -додатком завдяки тому, що замість завантаження всієї сторінки достатньо завантажити тільки змінилася частина, або взагалі тільки отримати / передати набір даних у форматі JSON або XML, а потім змінити вміст сторінки за допомогою JavaScript.

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

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