1   2   3   4   5   6   7   8
Ім'я файлу: Zapiska_Samuliak_PR131.doc
Розширення: doc
Розмір: 775кб.
Дата: 02.06.2020
скачати

Опис існуючих методів та рішень


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

На жаль не можливо розглянути рішення, які існують на данний момент, тому що це закритий веб додаток (REST, API), роботу якого можна побачити лише через спеціальні додатки які його використовують. В результаті була сформованна самостійна стратегії розробки по загальним правилам розробки REST серверів.

Під час розробки проекту було використано програми для створення Spring, Hibernate, Maven. Мову програмування було вибрано – JAVA. Можна писати також і на PHP, Python, C#. Але вибір зроблений так, тому що java є найбільш стабільною для проектів таких типів і розробка ведеться за допомогою налагодженних фреймворків. Було вибрано CMS фреймворк – Spring.

Spring Framework — це програмний каркас (фреймворк) з відкритим кодом та контейнера з підтримкою інверсії управління для платформи Java.

Основні особливості Spring Framework можуть бути використані будь-яким додатком Java, але є розширення для створення веб-додатків на платформі Java EE. Незважаючи на це, Spring Framework не нав'язує якоїсь конкретної моделі програмування, Spring Framework став популярним в спільноті Java як альтернатива, або навіть доповнення моделі Enterprise JavaBean (EJB).

Java DataBase Connectivity (Java DataBase Connectivity — з'єднання з базами даних на Java), скорочено JDBC) — прикладний програмний інтерфейс Java, який визначає методи, з допомогою яких програмне забезпечення на Java здійснює доступ до бази даних. JDBC — це платформо-незалежний промисловий стандарт взаємодії Java-застосунків з різноманітними СУБД, реалізований у вигляді пакета java.sql, що входить до складу Java SE.

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

Було обрано ORM фреймворк для організації бази даних, а саме - Hibernate. Це зроблено для економії часу і також для легкості збереження даних і роботи з ними.

Maven  система автоматичного збирання, яка далі розвиває принципи, закладені в Apache Ant та Apache Maven і використовує предметно-орієнтовану мову (DSL) на основі мови Groovy замість традиційної XML -подібної форми представлення конфігурації проекту. Для визначення порядку виконання завдань Maven використовує орієнтований ациклічний граф ("DAG").

Курсовий проект має на меті створення прикладного програмного інтерфейсу (API).

На сьогодні важко уявити складні проекти програмного забезпечення, які не використовують власне API чи уже розроблене іншими спеціалістами. З кожним днем все більше розробників звертають свою увагу на використання так званих прикладних програмних інтерфейсів, які полегшують і пришвидшують розробку проектів завдяки використанню уже розроблених модулів, які містять у собі конкретний функціонал.

API – набір визначень взаємодії різнотипного програмного забезпечення. REST – це зазвичай (але не обов’язково) метод абстракції між низькорівневим та високорівневим програмним забезпеченням.

Одним з найпоширеніших призначень REST є надання набору широко використовуваних функцій, наприклад для малювання вікна чи іконок на екрані. Програмісти використовують переваги API у функціональності, таким чином їм не доводиться розробляти все з нуля. REST є абстрактним поняттям — програмне забезпечення, що пропонує деякий API, часто називають реалізацією даного API. У багатьох випадках API є частиною набору розробки програмного забезпечення, водночас, набір розробки може включати як API, так і інші інструменти/апаратне забезпечення, отже ці два терміни не є взаємозамінювані. Високорівневі API часто програють y гнучкості. Виконання деяких функцій нижчого рівня стає набагато складнішим, або навіть неможливим.

При використанні прикладного програмного інтерфейсу в контексті веб-розробки, як правило, ППІ визначається набором повідомлень запиту HTTP, також визначається структура повідомлень-відповідей, зазвичай у розширенні розмітки XML або в форматі об'єктного запису JavaScript (JSON).

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

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

  1. 1   2   3   4   5   6   7   8

    скачати

© Усі права захищені
написати до нас