Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diploma_Pasternak.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
16.82 Mб
Скачать

2.3. Опис обраних технологій.

PHP (англ. PHP:Hypertext Preprocessor — PHP:гіпертекстовий препроцесор), попередньо: Personal Home Page Tools — скриптова мова програмування, була створена для генерації HTML-сторінок на стороні веб-серверу. PHP є однією з найпоширеніших мов, що використовуються у сфері веб-розробок (разом із Java, .NET, Perl, Python, Ruby). PHP підтримується переважною більшістю хостинг-провайдерів. Проект за яким був створений PHP — проект з відкритими програмними кодами [8-10].

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

PHP - мова, яка може бути вбудована безпосередньо в html-код сторінок, які, в свою чергу коректно будуть оброблені PHP -інтерпретатором. Механізм РНР просто починає виконувати код після першої екрануючої послідовності (<?) і продовжує виконання до того моменту, коли він зустріне парну екрануючу послідовність (?>) [10].

Велика різноманітність функцій PHP дають можливість уникнути написання багаторядкових призначених для користувача функцій на C або Pascal.

В PHP вбудовані бібліотеки для роботи з MySQL, PostgreSQL, mSQL, Oracle, dbm, Hyperware, Informix, InterBase, Sybase. через стандарт відкритого інтерфейсу зв'язку з базами даних (Open Database Connectivity Standard — ODBC) можна підключатися до всіх баз даних, до яких існує драйвер.

Мова РНР здаватиметься знайомою програмістам, що працюють в різних областях. Багато конструкцій мови запозичені з С, Perl. Код РНР дуже схожий на той, який зустрічається в типових програмах на С або Pascal. Це помітно знижує початкові зусилля при вивченні РНР. PHP - мова, що поєднує переваги Perl і С і спеціально спрямована на роботу в Інтернеті, мова з універсальним і зрозумілим синтаксисом. І хоча PHP є досить молодою мовою, вона здобула таку популярність серед web-програмістів, що на даний момент є мало не найпопулярнішою мовою для створення web-додатків (скриптів).

Стратегія Open Source, і розповсюдження початкових текстів програм в масах, безсумнівно справили благотворний вплив на багато проектів, в першу чергу - Linux хоч і успіх проекту Apache сильно підкріпив позиції прихильників Open Source. Сказане відноситься і до історії створення РНР, оскільки підтримка користувачів зі всього світу виявилася дуже важливим чинником в розвитку проекту РНР.

Ухвалення стратегії Open Source і безкоштовне розповсюдження початкових текстів РНР надало неоціниму послугу користувачам. Додатково, користувачі РНР по всьому світу є свого роду колективною службою підтримки, і в популярних електронних конференціях можна знайти відповіді навіть на найскладніші питання [8].

Розділ 3. Проектування пз для інформаційної підтримки велодоріжок м. Хмельницький

3.1. Проектування загальної архітектури пз

Система спроектована за принципом SaaS (Software as a Service), тобто користувачу надається можливість користуватися програмним за допомогою терміналу доступу в той час, коли самі обчислення та виконання алгоритмів відбуваються на віддаленому комп’ютері (сервері). Реалізація такого підходу можлива завдяки розвитку комп’ютерних мереж та розподілених обчислень.

Програмне забезпечення підтримки вело доріжок побудоване за вищеописаними принципами. У якості терміналу доступу використовується веб-браузер користувача, що робить систему крос платформеною для будь-яких операційних систем чи пристроїв, оскільки веб-переглядач є на усіх пристроях. У якості сервера виступає, будь-який віддалений хостинг який може надати обчислення та збереження даних у базі даних MySQL та виконання скриптів на базі PHP 5.0 та вищої версії. Також у реалізації ПЗ використовуються треті сервіси такі як Google Maps API v3, що мають візуальне відображення у вигляді карти як на клієнті так і здійснюють обчислення на серверній стороні компанії Google.

Для реалізації клієнта використовується технологія HTML5 + CSS3 із використанням принципів responsive design. Тобто візуальний інтерфейс клієнта здатний адаптовуватися до різних розширень екрану та пристроїв, що вимагається предметною областю застосування оскільки сервісом багато користувачів будуть користуватися «на ходу» тобто із мобільних пристроїв. Для інтерактивної передачі даних між клієнтом і сервером використовується скрипкова мова JavaScript – найпопулярніша мова програмування 2014 року за версією GitHub. Для спрощення операцій та надання сервісу інтерекативності також широко застосовувалися такі бібліотеки як jQuery Mobile та jQuery UI.

jQuery Mobile – потужний JavaScript фреймворк, що дозволяє створювати динамічний як візуальний так і обмінний функціонал для мобільних пристроїв.

jQueryUI – javaScript фреймворк створений для адаптації javascript під інтерактивні запити сучасних користувачів.

Використання сторонніх сервісів таких як Google Maps API v3 спрямоване на розвантаження сервера та надання інтерактивності даних уже готовими засобами без винаходження «велосипеда». На рис. 3.1 зображена діаграма компонент, яка демонструє логіку та послідовність взаємодії системи між собою.

Рис. 3.1 UML Діаграма компонент

Користувач відправляє запит на сервер після чого, даний запит обробляється PHP інтерпретатором та Apache і формує відповідь для клієнта. При потребі звернення до БД PHP-скрипти здійснюють це і віддають інформацію у повній мірі.

У випадку необхідності звернення до третіх ресурсів, а саме Google Maps JavaScript відсилає дані до сервера Google та отримує відповідь у вигляді мультимедійної карти та API функцій, що можуть надати ресурсу потрібну інтерактивність та динамічність.

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