Ця стаття містить , але походження тверджень у ній через практично повну відсутність . |
Вебзастосу́нок або вебдода́ток (написання до 2019 р. — веб-застосу́нок, веб-дода́ток) — розподілений застосунок, в якому клієнтом виступає браузер, а сервером — вебсервер. Браузер може бути реалізацією так званих тонких клієнтів — логіка застосунку зосереджується на сервері, а функція браузера полягає переважно у зображенні інформації, завантаженої мережею з сервера, і передачі назад даних користувача. Однією з переваг такого підходу є той факт, що клієнти не залежать від конкретної операційної системи користувача, тому вебзастосунки є міжплатформовими сервісами. Унаслідок цієї універсальності й відносної простоти розробки вебзастосунки стали широко популярними в кінці 1990-х — початку 2000-х років.
Технічні особливості
Істотною перевагою побудови вебзастосунків для підтримки стандартних функцій браузера є те, що функції повинні виконуватися незалежно від операційної системи клієнта. Замість того, щоб писати різні версії для Microsoft Windows, Mac OS X, GNU/Linux й інших операційних систем, застосунок створюється один раз для довільно обраної платформи та на ній розгортається. Проте різна реалізація HTML, CSS, DOM й інших специфікацій в браузерах може викликати проблеми при розробці вебзастосунків і подальшої підтримки. Крім того, можливість користувача налаштовувати багато параметрів браузера (наприклад, розмір шрифту, кольори, відключення підтримки сценаріїв) може перешкоджати коректній роботі застосунку.
На початку 2000-х років був популярним[] інший (менш універсальний) підхід з використанням Adobe Flash або Java-аплетів для повної або часткової реалізації призначеного для користувача інтерфейсу. Ці технології надавали програмістові більший контроль над інтерфейсом, і були здатні обходити багато несумісностей у конфігураціях браузерів (хоча несумісність між Java або Flash реалізаціями клієнта спричиняла різні[] ускладнення). Станом на 2020 рік Java-аплети та Flash-технологія практично вийшли з ужитку.
Через архітектурну схожість з традиційними клієнт-серверними застосунками, певним чином «товстими» клієнтами, існують суперечки щодо коректності зарахування подібних систем до вебзастосунків; альтернативний термін «Насичений інтернет-застосунок» (англ. Rich Internet Application).
Існує модель, яка дозволяє розрізняти вебсайти та вебзастосунки за рівнем їх технологічної зрілості. Згідно з цією моделлю, вебсайти та вебзастосунки поділяються на декілька рівнів:
- Нульовий рівень включає статичні сторінки, створені лише за допомогою HTML. Їх пропонується називати "вебсайтами" або вебзастосунками нульового рівня зрілості.
- Перший рівень представляє вебзастосунки, які використовують серверні бекенд технології для обробки запитів з браузера та динамічної генерації сторінок, але передають браузеру статичний HTML код.
- Другий рівень характеризується наявністю динаміки на стороні браузера, з можливістю маніпулювати DOM-деревом та виконувати запити до сервера з клієнтської сторони.
- На третьому рівні розміщені вебдодатки, що тим чи іншим способом використовують в роботі браузера такі технології як XMLHttpRequest, Fetch API, AJAX, або сучасні бібліотеки та фреймворки, що допомагають в створенні вебдодатків.
Відповідність конкретного вебдодатка рівню зрілості визначається за максимальним рівнем використаної в ньому технології.
Типи мобільних вебзастосунків
Існує декілька підходів для створення вебзастосунків для мобільних пристроїв:
- Адаптивний вебдизайн може бути використаний для створення як від звичайного вебсайту, так й для односторінкового застосунку, який зручний у використанні на пристроях з невеликими екранами.
- поєднання звичайних вебсторінок із мобільним застосунком.
- Мобільний застосунок або «рідний застосунок» запускається на виконання безпосередньо на мобільному пристрою без веббраузера й зазвичай не потребують наявності інтернет з'єднання. Типово пишуться мовою Java для Android-пристроїв або на Objective-C чи Swift для iOS. Останнім часом, такі програмні каркаси, як React Native, Flutter, Xamarin дозволяють розробляти мобільні застосунки відразу для декількох мобільних платформ використовуючи одну мову програмування (як правило, одну із поширеніших, на зразок JavaScript), замість стандартних для мобільних застосунків.
- Гібридні застосунки вбудовують вебсайт всередину мобільного застосунку. Можуть бути побудовані за допомогою гібридних програмних каркасів (framework) таких як: Apache Cordova, Ionic або . Цей підхід дозволяє розробникам використовувати сучасні вебтехнології, разом зі збереженням певних переваг саме мобільних застосунків: застосування апаратного прискорення, офлайн операції, доступ до магазину застосунків тощо.
Архітектура вебзастосунків
Вебзастосунок отримує запит від клієнта і виконує обчислення, після цього формує вебсторінку і відправляє її клієнтові мережею з використанням протоколу HTTP. Саме вебзастосунок може бути клієнтом інших служб, наприклад, бази даних або стороннього вебзастосунку, розташованого на іншому сервері. Яскравим прикладом вебзастосунку є система управління вмістом статей Вікіпедії: безліч її учасників можуть брати участь у створенні мережевої енциклопедії, використовуючи для цього браузери своїх операційних систем (Microsoft Windows, GNU/Linux або будь-якої іншої операційної системи) без завантаження додаткових виконуваних модулів для роботи з базою даних статей.
Для більшої інтерактивності й продуктивності розроблений новий підхід до розробки вебзастосунків, названий AJAX, і який нині є стандартним де-факто. При використанні Ajax сторінки вебзастосунку здатні відправляти вебзапити до сервера у фоновому режимі, і не перезавантажуються цілком, а лише довантажують необхідні дані з сервера, що значно пришвидшує роботу і робить її зручнішою.
Для створення вебзастосунків використовуються різноманітні серверні технології та мови програмування.
Назва | Ліцензія | Вебсервер |
---|---|---|
ASP | власницька | спеціалізований |
ASP.NET | власницька | спеціалізований |
Java | вільна | безліч, зокрема вільних |
Groovy | вільна | практично будь-який |
Perl | вільна | практично будь-який |
PHP | вільна | практично будь-який |
Python | вільна | практично будь-який |
Ruby | вільна | практично будь-який |
Клієнтська частина може використовувати:
Література
- Марко Беллиньясо Разработка Web-приложений в среде ASP.NET 2.0: задача — проект — решение = ASP.NET 2.0 Website Programming: Problem — Design — Solution. — М.: «Диалектика», 2007. — С. 640. — (рос.)
- Олищук Андрей Владимирович Разработка Web-приложений на PHP 5. Профессиональная работа. — М.: «Вильямс», 2006. — С. 352. — (рос.)
Посилання
- Український правопис 2019 року (документ) / НАН України — Київ : Наукова думка, 2019. — 392 с. — . §35.4.п.2
- Український правопис. Текст офіційного видання [ 14 серпня 2021 у Wayback Machine.] на сайті Інституту мовознавства ім. О. О. Потебні НАНУ [ 22 січня 2021 у Wayback Machine.]
- Модель рівнів зрілості вебдодатків: ключові етапи еволюції. Автоматизація та комп’ютерно-інтегровані технології у виробництві та освіті: стан, досягнення, перспективи розвитку : Матеріали Всеукр. науково-практ. Internet-конф., м. Черкаси, 11–17 берез. 2024 р. Черкаси, 2024. С. 315–317 (PDF). conference.ikto.net. Процитовано 5 червня 2024.
- Модель рівнів зрілості вебдодатків: від статичних сторінок до сучасних фреймворків. Стан, досягнення та перспективи інформаційних систем і технологій : Матеріали XXIV Всеукр. науково-техн. конф. молодих вчен., аспірантів та студентів, м. Одеса, 18–19 квіт. 2024 р. Одеса, 2024. С. 258–259 (PDF). www.ontu.edu.ua. Процитовано 5 червня 2024.
Ресурси Інтернету
- Web Applications Working Group [ 25 листопада 2010 у Wayback Machine.] at the World Wide Web Consortium [ 11 червня 2020 у Wayback Machine.] (W3C) (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya mistit perelik posilan ale pohodzhennya tverdzhen u nij zalishayetsya nezrozumilim cherez praktichno povnu vidsutnist vnutrishnotekstovih dzherel vinosok Bud laska dopomozhit polipshiti cyu stattyu peretvorivshi dzherela z pereliku posilan na dzherela vinoski u samomu teksti statti Vebzastosu nok abo vebdoda tok napisannya do 2019 r veb zastosu nok veb doda tok rozpodilenij zastosunok v yakomu kliyentom vistupaye brauzer a serverom vebserver Brauzer mozhe buti realizaciyeyu tak zvanih tonkih kliyentiv logika zastosunku zoseredzhuyetsya na serveri a funkciya brauzera polyagaye perevazhno u zobrazhenni informaciyi zavantazhenoyi merezheyu z servera i peredachi nazad danih koristuvacha Odniyeyu z perevag takogo pidhodu ye toj fakt sho kliyenti ne zalezhat vid konkretnoyi operacijnoyi sistemi koristuvacha tomu vebzastosunki ye mizhplatformovimi servisami Unaslidok ciyeyi universalnosti j vidnosnoyi prostoti rozrobki vebzastosunki stali shiroko populyarnimi v kinci 1990 h pochatku 2000 h rokiv Tehnichni osoblivostiIstotnoyu perevagoyu pobudovi vebzastosunkiv dlya pidtrimki standartnih funkcij brauzera ye te sho funkciyi povinni vikonuvatisya nezalezhno vid operacijnoyi sistemi kliyenta Zamist togo shob pisati rizni versiyi dlya Microsoft Windows Mac OS X GNU Linux j inshih operacijnih sistem zastosunok stvoryuyetsya odin raz dlya dovilno obranoyi platformi ta na nij rozgortayetsya Prote rizna realizaciya HTML CSS DOM j inshih specifikacij v brauzerah mozhe viklikati problemi pri rozrobci vebzastosunkiv i podalshoyi pidtrimki Krim togo mozhlivist koristuvacha nalashtovuvati bagato parametriv brauzera napriklad rozmir shriftu kolori vidklyuchennya pidtrimki scenariyiv mozhe pereshkodzhati korektnij roboti zastosunku Na pochatku 2000 h rokiv buv populyarnim dzherelo inshij mensh universalnij pidhid z vikoristannyam Adobe Flash abo Java apletiv dlya povnoyi abo chastkovoyi realizaciyi priznachenogo dlya koristuvacha interfejsu Ci tehnologiyi nadavali programistovi bilshij kontrol nad interfejsom i buli zdatni obhoditi bagato nesumisnostej u konfiguraciyah brauzeriv hocha nesumisnist mizh Java abo Flash realizaciyami kliyenta sprichinyala rizni yaki uskladnennya Stanom na 2020 rik Java apleti ta Flash tehnologiya praktichno vijshli z uzhitku Cherez arhitekturnu shozhist z tradicijnimi kliyent servernimi zastosunkami pevnim chinom tovstimi kliyentami isnuyut superechki shodo korektnosti zarahuvannya podibnih sistem do vebzastosunkiv alternativnij termin Nasichenij internet zastosunok angl Rich Internet Application Isnuye model yaka dozvolyaye rozriznyati vebsajti ta vebzastosunki za rivnem yih tehnologichnoyi zrilosti Zgidno z ciyeyu modellyu vebsajti ta vebzastosunki podilyayutsya na dekilka rivniv Nulovij riven vklyuchaye statichni storinki stvoreni lishe za dopomogoyu HTML Yih proponuyetsya nazivati vebsajtami abo vebzastosunkami nulovogo rivnya zrilosti Pershij riven predstavlyaye vebzastosunki yaki vikoristovuyut serverni bekend tehnologiyi dlya obrobki zapitiv z brauzera ta dinamichnoyi generaciyi storinok ale peredayut brauzeru statichnij HTML kod Drugij riven harakterizuyetsya nayavnistyu dinamiki na storoni brauzera z mozhlivistyu manipulyuvati DOM derevom ta vikonuvati zapiti do servera z kliyentskoyi storoni Na tretomu rivni rozmisheni vebdodatki sho tim chi inshim sposobom vikoristovuyut v roboti brauzera taki tehnologiyi yak XMLHttpRequest Fetch API AJAX abo suchasni biblioteki ta frejmvorki sho dopomagayut v stvorenni vebdodatkiv Vidpovidnist konkretnogo vebdodatka rivnyu zrilosti viznachayetsya za maksimalnim rivnem vikoristanoyi v nomu tehnologiyi Tipi mobilnih vebzastosunkivIsnuye dekilka pidhodiv dlya stvorennya vebzastosunkiv dlya mobilnih pristroyiv Adaptivnij vebdizajn mozhe buti vikoristanij dlya stvorennya yak vid zvichajnogo vebsajtu tak j dlya odnostorinkovogo zastosunku yakij zruchnij u vikoristanni na pristroyah z nevelikimi ekranami poyednannya zvichajnih vebstorinok iz mobilnim zastosunkom Mobilnij zastosunok abo ridnij zastosunok zapuskayetsya na vikonannya bezposeredno na mobilnomu pristroyu bez vebbrauzera j zazvichaj ne potrebuyut nayavnosti internet z yednannya Tipovo pishutsya movoyu Java dlya Android pristroyiv abo na Objective C chi Swift dlya iOS Ostannim chasom taki programni karkasi yak React Native Flutter Xamarin dozvolyayut rozroblyati mobilni zastosunki vidrazu dlya dekilkoh mobilnih platform vikoristovuyuchi odnu movu programuvannya yak pravilo odnu iz poshirenishih na zrazok JavaScript zamist standartnih dlya mobilnih zastosunkiv Gibridni zastosunki vbudovuyut vebsajt vseredinu mobilnogo zastosunku Mozhut buti pobudovani za dopomogoyu gibridnih programnih karkasiv framework takih yak Apache Cordova Ionic abo Cej pidhid dozvolyaye rozrobnikam vikoristovuvati suchasni vebtehnologiyi razom zi zberezhennyam pevnih perevag same mobilnih zastosunkiv zastosuvannya aparatnogo priskorennya oflajn operaciyi dostup do magazinu zastosunkiv tosho Arhitektura vebzastosunkivVebzastosunok otrimuye zapit vid kliyenta i vikonuye obchislennya pislya cogo formuye vebstorinku i vidpravlyaye yiyi kliyentovi merezheyu z vikoristannyam protokolu HTTP Same vebzastosunok mozhe buti kliyentom inshih sluzhb napriklad bazi danih abo storonnogo vebzastosunku roztashovanogo na inshomu serveri Yaskravim prikladom vebzastosunku ye sistema upravlinnya vmistom statej Vikipediyi bezlich yiyi uchasnikiv mozhut brati uchast u stvorenni merezhevoyi enciklopediyi vikoristovuyuchi dlya cogo brauzeri svoyih operacijnih sistem Microsoft Windows GNU Linux abo bud yakoyi inshoyi operacijnoyi sistemi bez zavantazhennya dodatkovih vikonuvanih moduliv dlya roboti z bazoyu danih statej Dlya bilshoyi interaktivnosti j produktivnosti rozroblenij novij pidhid do rozrobki vebzastosunkiv nazvanij AJAX i yakij nini ye standartnim de fakto Pri vikoristanni Ajax storinki vebzastosunku zdatni vidpravlyati vebzapiti do servera u fonovomu rezhimi i ne perezavantazhuyutsya cilkom a lishe dovantazhuyut neobhidni dani z servera sho znachno prishvidshuye robotu i robit yiyi zruchnishoyu Dlya stvorennya vebzastosunkiv vikoristovuyutsya riznomanitni serverni tehnologiyi ta movi programuvannya Nazva Licenziya Vebserver ASP vlasnicka specializovanij ASP NET vlasnicka specializovanij Java vilna bezlich zokrema vilnih Groovy vilna praktichno bud yakij Perl vilna praktichno bud yakij PHP vilna praktichno bud yakij Python vilna praktichno bud yakij Ruby vilna praktichno bud yakij Kliyentska chastina mozhe vikoristovuvati JavaScript Flash Java JavaFX ActiveX SilverlightLiteraturaMarko Bellinyaso Razrabotka Web prilozhenij v srede ASP NET 2 0 zadacha proekt reshenie ASP NET 2 0 Website Programming Problem Design Solution M Dialektika 2007 S 640 ISBN 0 7645 8464 2 ros Olishuk Andrej Vladimirovich Razrabotka Web prilozhenij na PHP 5 Professionalnaya rabota M Vilyams 2006 S 352 ISBN 5 8459 0944 9 ros PosilannyaUkrayinskij pravopis 2019 roku dokument NAN Ukrayini Kiyiv Naukova dumka 2019 392 s ISBN 978 966 00 1728 3 35 4 p 2 Ukrayinskij pravopis Tekst oficijnogo vidannya 14 serpnya 2021 u Wayback Machine na sajti Institutu movoznavstva im O O Potebni NANU 22 sichnya 2021 u Wayback Machine Model rivniv zrilosti vebdodatkiv klyuchovi etapi evolyuciyi Avtomatizaciya ta komp yuterno integrovani tehnologiyi u virobnictvi ta osviti stan dosyagnennya perspektivi rozvitku Materiali Vseukr naukovo prakt Internet konf m Cherkasi 11 17 berez 2024 r Cherkasi 2024 S 315 317 PDF conference ikto net Procitovano 5 chervnya 2024 Model rivniv zrilosti vebdodatkiv vid statichnih storinok do suchasnih frejmvorkiv Stan dosyagnennya ta perspektivi informacijnih sistem i tehnologij Materiali XXIV Vseukr naukovo tehn konf molodih vchen aspirantiv ta studentiv m Odesa 18 19 kvit 2024 r Odesa 2024 S 258 259 PDF www ontu edu ua Procitovano 5 chervnya 2024 Resursi InternetuWeb Applications Working Group 25 listopada 2010 u Wayback Machine at the World Wide Web Consortium 11 chervnya 2020 u Wayback Machine W3C angl