Добавил:
Александр Дриль Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом Оголошення.pdf
Скачиваний:
1
Добавлен:
15.06.2023
Размер:
3.48 Mб
Скачать

її роботи. Залежно від вимог онлайн-сервісу для розміщення оголошень базова основа, представлена тут, може бути розширена.

2.5 Опис технологій для створення веб сервісу

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

1. Java — це об’єктно-орієнтована мова програмування, яка дає змогу розробникам створювати програми, успішні в різних класах і об’єктах. Крім того, Java може додати систему збору пам’яті, що дозволяє програмістам не турбуватися про порушення пам’яті об’єкта.

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

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

Java просувається такими компаніями, як Oracle і IBM, і має величезну кількість продавців. Це гарантує безперервність і зростання фільму, а також допомогу Java-програмістів.

Загалом, Java є однією з найпоширеніших платформ для створення веб-

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

кросплатформних, згортаних програм.

2. Мовою програмування для керування базами даних є SQL (Structured Query Language). За допомогою SQL програмісти можуть будувати, змінювати та читати дані з баз даних, а також вибирати дані зі списку, створювати таблиці та зв’язувати ці таблиці між собою.

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

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

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

[8].

SQL також є важливим компонентом веб-розробки, оскільки він дає програмістам можливість ефективно керувати даними бази даних.

3.Одним із найпопулярніших фреймворків Java для створення веб-

додатків і мікросервісів є Spring Boot. Він гарантує швидкий запуск розширення,

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

Реалізація шаблону проектування Model-View-Controller (MVC)

пропонується фреймворком Spring MVC, який використовується для створення веб-додатків. Це дозволяє вам розділити функціональні можливості програми на три частини: модель, яка символізує бізнес-логіку, представлення, яке відповідає за показ даних користувачам, і контролер, який обробляє запити користувачів і реагує на них. Веб-програми, які легко масштабуються та обслуговуються, можна створювати за допомогою Spring MVC.

Фреймворк для захисту веб-додатків називається Spring Security. Це дозволяє програмістам захищати онлайн-додатки від кількох типів атак,

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

пропонує можливість налаштувати різні форми автентифікації та авторизації, такі як автентифікація JWT (JSON Web Token), форми входу та інші. Крім того,

фреймворк дозволяє встановлювати рівні доступу до ресурсів і захищає від атак

CSRF (міжсайтової підробки запитів) [14].

Повний стек технологій для розробки онлайн-додатків Java створений

Spring Security, Spring Boot і Spring MVC. Ці структури дозволяють програмістам створювати високоякісні веб-додатки, які легко розширювати та підтримувати.

Програмісти на Java люблять Spring Boot, Spring MVC і Spring Security через те,

наскільки вони прості у використанні та скільки функцій вони пропонують.

4. Основною мовою, яка використовується для створення та додавання вмісту на веб-сторінки, є HTML. Ви можете використовувати його для показу різноманітних типів даних, включаючи текст, фотографії, відео, аудіо та інші. Для відображення та впорядкування тексту на веб-сторінках HTML використовує теги.

CSS використовується для стилізації та естетичного покращення онлайн-

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

Для додавання динамічних та інтерактивних функцій до веб-сторінок

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

надсилання асинхронних запитів до сервера та зміну вмісту сторінки без необхідності оновлення сторінки.

Веб-програми можна зробити більш естетично привабливими,

інтерактивними та зручними за допомогою спільного використання HTML, CSS і

JavaScript.

5. Twitter створив Bootstrap, щоб спростити створення веб-інтерфейсів і гарантувати їх чуйність на багатьох платформах, особливо мобільних. Завдяки його використанню програмісти можуть швидко й ефективно створювати інтерфейси, використовуючи вже визначені класи та компоненти.

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

Використовуючи відповідні класи та параметри, компоненти можна легко налаштувати та змінити.

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

Крім того, Bootstrap має значну та активну спільноту розробників, яка забезпечує постійний розвиток і підтримку фреймворку. У результаті Bootstrap

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

6. Hibernate — це платформа для роботи з базами даних, яка дає змогу оптимізувати взаємодію з ними та підвищити продуктивність.

Фреймворк під назвою Spring Data JPA полегшує роботу з базами даних,

надаючи доступ до бази даних на рівні об’єктів і мінімізуючи кількість коду,

необхідного для виконання операцій.

7.Для зберігання даних використовується система управління реляційною базою даних MySql.

8.Apache Freemarker — це безкоштовна програма на Java з відкритим кодом, яка створює вихідний код веб-сторінки. Це дає змогу розробникам

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

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

таких як умовні оператори, цикли, фільтри тощо, які спрощують створення складних візерунків.

Веб-розробники, які використовують такі фреймворки, як Spring або Struts,

знайдуть Apache Freemarker дуже корисним, оскільки він дозволяє створювати

HTML-відповіді на запити користувачів.

9.Lombok — це бібліотека Java, яка полегшує написання коду,

дозволяючи розробникам зосередитися на бізнес-логіці програми, а не створювати шаблонний код. Ви можете суттєво зменшити кількість коду, який потрібно написати, використовуючи Lombok, який автоматично генерує геттери,

сеттери, конструктори, функції toString, equals і hashCode. Крім того, Lombok дає вам можливість створювати анотації, які автоматично генерують код для методів,

що скорочує час, необхідний для написання коду, і полегшує читання програмного коду.

Лямбда-вирази є швидким і простим методом використання функцій, і Lombok підтримує їх використання. Інтегровані середовища розробки, які його підтримують, включають Eclipse і IntelliJ IDEA. Бібліотека допомагає зменшити кількість написаного коду та робить розробку Java більш зручною та продуктивною.

З використанням усіх цих технологій розроблено веб-сервіс для розміщення онлайн-оголошень. Серверна частина програми розроблена за допомогою Spring Boot, Spring MVC і Spring Security. Hibernate і Spring Data JPA забезпечують інтерфейс об’єктного рівня з базою даних MySql, що полегшує роботу з базою даних.

Інтерфейс користувача було створено за допомогою Bootstrap, HTML, CSS, JavaScript і Java. Веб-сторінки користувачів відображаються за допомогою

шаблонів, створених за допомогою Apache Freemarker. Код Java, який повторюється, стає легшим із Lombok.

У результаті розробки програми буде створено веб-сервіс, який дозволить користувачам публікувати рекламу та переглядати ті, що вже розміщені. HTML, CSS, JavaScript і Bootstrap будуть використовуватися для створення інтерфейсу користувача, а Spring Boot, Spring MVC, Spring Security, Hibernate і Spring Data JPA використовуватимуться для встановлення серверної частини програми.

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

гарантувати безпеку програми.