Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Статьи » Створення Web-додатки &Археологічний польовий журнал&: підтримка роботи з картографічними об'єктами

Реферат Створення Web-додатки &Археологічний польовий журнал&: підтримка роботи з картографічними об'єктами





з одними зображеннями, вибирати і фіксувати позицію на карті, наносити малюнки на карту, відображати мітки і інформацію та багато іншого.

Google Maps Static API - API надаваний корпорацією Google для роботи зі статичними картами Google Maps. Надає можливість вибору певної частини мапи з допомогою заданих параметрів координат і параметра масштабування.

Yandex Maps JS v2 - API надається компанією Yandex для роботи з динамічними і статичними картами Yandex Maps. На відміну від API Google Maps має більш зручний спосіб відправки параметрів за допомогою XML-документа. Embarcadero Delphi 2010 - IDE (Integrated Development Enviroment) для створення консольних, віконних, web і мобільних додатків. Містить компілятор для мови Object Pascal, діалект мови Pascal. HTML2Canvas - бібліотека для JavaScript, дозволяє виробляє «знімок екрану» поточної сторінки на основі DOM HTML-документа.

7 Діаграма взаємодії проектів


На малюнку 9 показані всі основні файли проекту та їх автори.


Малюнок 9


На малюнку 10 зображена загальна схема файлів, що використовуються в проекті і їх короткий опис.



Малюнок 10


Файли report.static.php, data.tree.php, insert.data.php, FormtText.php- це модуль генерації звіту. Докладно про це модулі можна подивитися в дипломному проекті Михайлова Олексія.

Файли paint.php, Ajax_start_exe.php, maps_test.php, loadPoint.php- це модуль картографії. Детальніше про ці файли можна подивитися в схемі функціонування програмного засобу.


7.1 Можливі способи реалізації


Один з можливих способів реалізації програмного засобу - локальний додаток.

Взявши за основу структуру даних запропоновану в АІС «археографії», можливо удосконалити і доповнити функціонал АІС.Взяв за основу для інтерфейсу фреймворкQt можливо буде домогтися багатоплатформеності. Qt - це крос-платформний фреймворк для мови C ++. ФремворкQt містить безліч елементів для реалізації різних функцій майбутнього програмного засобу, але так само більшість версій Qt підтримується безліччю компіляторів, такими як GCC або VisualStudio. Qt поставляється в IDEQtCreator, з простим і зручним інтерфейсом для створення і розробки користувальницьких інтерфейсів. Використання бібліотекіBoost для мови програмування C ++ дає можливість реалізувати роботу зі складними деревовидними структурами. Зберігання даних буде здійснюватися використовуючи драйвер Qt для SQLite в базі даних SQLite.

Недоліками даного реш?? ня є системні обмеження - не на всіх пристроях можлива підтримка запуску скомпільованих C ++ додатків. Так само відсутня можливість спільної роботи. Можливі складності або полноеотсутсвіе функції експорту/імпорту даних.

Інший варіант реалізації програмного засобу - web-додаток з використанням мови Python для генерації та роботи зі звітами, PostgreSQL в якості СУБД. Мова програмування Python це високорівнева интерпретируемий інтерактивний мова програмування. Він підтримує модульність, винятки, динамічну типізацію, високорівневі динамічні типи даних і класи. Python підтримує декілька парадигм програмування, такі як об'єктно-орієнтоване програмування, процедурне і імперативне программірованіе.Кроме цього для мови Pythonсуществуе велика кількість бібліотек для роботи із зображеннями, деревовидними структурами, XMLі інше.

Використовувати Python в якості скриптової мови для web-сторінок можливо за допомогою технології CGI (CommonGatewayInterface), підтримуваної на більшості web-серверів.

PostgreSQL - це потужна СУБД з відкритим вихідним кодом. Вона розробляється більше 15 років і має хорошу репутацію стабільної та швидкої системи.

Мінуси даного способу реалізації полягають у отсутсвии досвіду розробки на мові програмування Python, нестабільної роботи Python через CGI в цілому.

Ще одним варіантом реалізації є web-додаток написане на Node.jsNode.js це програмна середа для масштабованих серверних і мережевих додатків. Програми Node.js написані на язикеJavaScript і можуть виконуватися в операційних системах сімейств AppleMacOSX, MicrosoftWindows, GNU/Linux без будь-яких змін. Додатки на Node.js розроблені для максимально ефективного виконання, використовуючи асинхронну, не блокує подачу і обробку вхідних/вихідних даних, асинхронні події. Node.js використовує GoogleV8 JavaScript платформу для виконання коду і велика частина базових модулів написана на JavaScript.Node.js підтримує асинхронні введення/висновок даних, сокети і протокол HTTP, що дозволяє використовувати Node.js у зв'язці з web-сервером Apache.

Мінусами дан...


Назад | сторінка 4 з 9 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Створення інтерактивних Web-додатків з використанням мови програмування Jav ...
  • Реферат на тему: Розробка бази даних на мові програмування Python
  • Реферат на тему: Розробка Web-додатки з використанням JavaScript каркаса Node.js
  • Реферат на тему: Ознайомлення з мовами програмування web-додатків. Основи роботи з базами д ...
  • Реферат на тему: Сайт з використанням скриптової мови програмування PHP і бази даних MySQL