Ця стаття не містить . (лютий 2020) |
Rich Internet application (RIA, «Насичений („багатий“) вебзастосунок») — це застосунок, доступний через Інтернет, і насичений функціональністю традиційною прикладних програм, який надається або унікальною специфікою браузера, або через плагін, або за допомогою «пісочниці».
Як правило, насичений інтернет-застосунок
- передає вебклієнту необхідну частину користувацького інтерфейсу, залишаючи більшу частину (ресурси програми, дані, тощо) на сервері;
- запускається в браузері та не потребує додаткового встановлення ПЗ;
- запускається локально в середовищі безпеки — «пісочниці».
У червні 2010 року найпоширенішими подібними платформами є Adobe Flash, Java/JavaFX і Microsoft Silverlight із рівнем проникнення 99 %, 80 % і 54 % відповідно.
Історія
Термін «RIA» вперше використала компанія Macromedia в офіційному повідомленні в березні 2002 року. Проте ця концепція існувала кількома роками раніше з такими назвами:
- , Microsoft, близько 1998
- X Internet, Forrester Research, жовтень 2000
- Rich (web) client
- Rich web application
Робота традиційних вебзастосунків зосереджена довкола клієнт-серверної архітектури з тонким клієнтом. Такий клієнт переносить усі задачі з обробки інформації на сервер, а сам використовується лише відображати статичний контент (тут — HTML). Основним недоліком цього підходу є те, що вся взаємодія із застосунком має оброблятися сервером, що потребує постійного відсилання даних на сервер, очікування відповіді сервера та завантаження сторінки назад до браузера. За використання технології запуску застосунків на боці клієнта, RIA може обійти цей повільний цикл синхронізації за рахунок більшої взаємодії із користувачем. Ця відмінність приблизно аналогічна такій між архітектурою з «тонким клієнтом» (англ. Thin client) та архітектурою з «товстим клієнтом» (англ. Fat client), чи між терміналом і мейнфреймом.
Поступовий розвиток стандартів мережі Інтернет призвів до можливості реалізувати подібні технології на практиця, хоча й складно провести чітку межу між тим, які саме технології включають у собі RIA, а які ні. Проте всі RIA мають одну схожу особливість: вони включають у собі певну проміжну частину коду застосунку, що знаходиться між користувачем і сервером, яку як правило називають «рушієм клієнта». Цей рушій завантажується із самого початку та далі може довантажуватися в ході роботи застосунку. Рушій клієнта відіграє роль надбудови браузера та як правило відповідає за рендеринг користувацького інтерфейсу та взаємодію із сервером.
Те, що може виконати RIA, може обмежуватися можливостями користувацької системи. Проте загалом, інтерфейс користувача створювався виконувати функції, які в сподіваннях розробників повинні були покращити користувацький інтерфейс і прискорити обробку користувацьких запитів, порівняно до можливостей стандартного web-браузера. Також, просте додавання рушія клієнта не забороняє застосунку відходити від нормальної синхронної моделі взаємодії браузера та сервера, більшість рушіїв RIA дозволяють виконувати додаткові асинхронні запити до сервера.
Переваги
Не зважаючи на те, що розробка web-застосунків для браузера має обмеження та складніша порівняно до розробки стандартних застосунків, зусилля звичайно виправдані, оскільки:
- Не потрібно встановлювати застосунок; поширення застосунку — швидкий і автоматизований процес
- Оновлення версій відбувається автоматично
- Користувачі можуть використовувати застосунок на будь-якому комп'ютері, який має з'єднання з Інтернет
- Під час роботи web-застосунку комп'ютер користувача набагато менше ризикує піддатися вірусним небезпекам, ніж під час запуску виконуваних бінарних файлів.
Оскільки RIA використовують рушій клієнта, щоб взаємодіяти із користувачем, вони:
- Функціональніші. RIA пропонують користувацький інтерфейс, не обмежений лише використанням мови HTML, застосовної в стандартних web-застосунках. Розширена функціональність дозволяє використовувати такі можливості користувацького інтерфейсу, як drag-and-drop або повзунець для змінювання даних, а також обчислення, які не відсилаються назад на сервер, а виконуються безпосередньо на машині користувача (наприклад, іпотечний калькулятор).
- Інтерактивніші. Інтерфейси RIA інтерактивніші, ніж стандартні інтерфейси веббраузерів, які вимагають постійної взаємодії з віддаленим сервером.
Найскладніші RIA пропонують зовнішній вигляд і функціональність, близькі до настільних застосунків. Використання рушія клієнта дозволяє досягти й інших переваг продуктивності:
- Збалансованість клієнт-сервера. Використання обчислювальних ресурсів клієнта і сервера краще збалансовано. Тому сервер не мусить бути «робочою конячкою», як у традиційних web-застосунках. Це вивільняє обчислювальні ресурси сервера, дозволяє обробляти більшу кількість сесій одночасно коштом того ж самого апаратного забезпечення.
- Асинхронна комунікація. Рушій клієнта може взаємодіяти із сервером, не очікуючи, поки користувач виконає дію в застосунку, натиснувши кнопку чи посилання. Це дозволяє користувачу переглядати сторінку та взаємодіяти з нею асинхронно за допомогою комунікації між рушієм і сервером. Ця моливість дозволяє розробникам RIA передавати дані між клієнтом і сервером не очікуючи на користувача. В Google Maps ця техніка використовується для того, щоби підвантажувати прилеглі сегменти мапи, перш ніж користувач пересуне її, щоби їх переглянути.
Недоліки
Основними недоліками й обмеженнями RIA є:
- . Оскільки RIA завантажуються в локальному середовищі безпеки — «пісочниці» — вони мають обмежений доступ до системних ресурсів. Якщо права на доступ до ресурсів порушено, RIA можуть працювати некоректно.
- Підключення скриптів. Як правило, для роботи RIA потрібна JavaScript або інша скриптова мова. Якщо користувач відключив активні сценарії у своєму браузері, RIA може не функціонувати належним чином або взагалі не працювати.
- Швидкість обробки клієнтом. Щоби забезпечити платформну незалежність, деякі RIA використовують скриптову мову на боці клієнта, на кшталт JavaScript, із частковою втратою продуктивності (серйозна проблема для мобільних пристроїв). Проте ця проблема не виникає за використання вбудованої мови, скомпільованої на стороні клієнта, такого как Java, де продуктивність порівнянна з використанням традиційних вбудованих мов, або з Flash або з Silverlight, в яких програмний код запускається безпосередньо в плагіні Flash Player або Silverlight відповідно.
- Час завантаження скрипту. Навіть якщо немає потреби в установленні скрипту, рушій клієнта RIA повинен бути переданий клієнту сервером. Оскільки більшість скриптів зберігаються в кеші, він повинен бути переданий хоча б один раз. Залежно від розміру й типу передачі, завантаження скрипту може зайняти досить багато часу. Розробники RIA можуть зменшити наслідки цієї затримки шляхом стиснення скриптів, а також за рахунок разбивання передачі застосунка на декілька строрінок.
Складнощі розробки застосунків
Поява технології RIA супроводжувалося значними складностями в розробці вебзастосунків. Традиційні вебзастосунки, створені на основі стандартного HTML, що має порівняно просту архітектуру й досить обмежений набір функцій, були відносно прості в розробці й управлінні. Особи й організації, що впроваджують вебзастосунки на основі технології RIA, часто зіштовхуються з додатковими складностями в розробці, тестуванні, вимірюваннях і підтримці.
Застосування технології RIA ставить нові задачі з управління послугами SLM (service level management), не всі з яких вирішені на сьогоднішній день. Питання відносно SLM не завжди враховуються розроблювачами застосунків і майже не сприймаються користувачами. Однак вони життєво важливі для успішного впровадження застосунка в мережі Інтернет. Основними аспектами, що ускладнюють процес розробки RIA, є:
- Більша технологічна складність робить розробку важчою. Можливість передавати код застосунка безпосередньо клієнтам дає більшу творчу свободу розроблювачам і дизайнерам. Але це, у свою чергу, ускладнює розробку застосунка, збільшує ймовірність помилок при впровадженні й утрудняє тестування програмного забезпечення. Ці ускладнення сповільнюють процес розробки незалежно від специфіки методології й процесу розробки. Деякі із цих проблем можуть бути скорочені за рахунок використання каркаса програмної системи під веб (web application framework) для стандартизації розробки RIA. Проте, зростаюча складність програмних рішень може ускладнити й подовжити процес тестування при збільшенні числа тестованих варіантів використання (use cases). Неповне тестування знижує якість і надійність застосунка в ході його використання. Можна сперечатися про те, чи стосується зауваження вище тільки до RIA-технології, чи до складності розробки в цілому. Наприклад, точно такий же аргумент наводився, коли Apple і Microsoft незалежно один від одного оголосили про GUI в 1980-х, і, можливо, навіть тоді, коли компанія Ford представила свою Model T. Проте, людство продемонструвало чудову здатність усмоктувати всі технологічні нововведення протягом десятиліть, якщо не сторіч.
- Архітектура RIA ламає парадигму вебсторінки. Традиційні вебзастосунки представляють із себе набір вебсторінок, кожна з яких вимагає окремого звантажування, ініційованого запитом HTTP GET. Ця модель була описана як парадигма вебсторінки. RIA ламає цю парадигму, вносячи додатковий сервер асинхронної комунікації для підтримки більше інтерактивного інтерфейсу. Повинні бути розроблені нові технології вимірювання для RIA, що надають інформацію про кількість витраченого часу. При відсутності подібних стандартних засобів розробники RIA повинні додати у свої застосунки засобу вимірювання даних, необхідні для SLM.
- Асинхронна комунікація ускладнює виявлення проблем продуктивності. Парадоксально, але заходи, прийняті для зниження часу відгуку застосунка утрудняють саме його визначення, вимірювання й керування. Деякі RIA не роблять ніяких подальших HTTP GET-запитів із браузера після одержання першої сторінки, використовуючи асинхронні запити за допомогою рушія клієнта для наступних завантажень. Клієнт RIA може бути запрограмований таким чином, щоб постійно завантажувати новий контент і обновляти дисплей, або (у застосунках, що використовують підхід Comet) рушій на стороні сервера може постійно передавати новий контент браузеру через постійно відкрите з'єднання. У цьому випадку концепція «завантаження сторінки» більше не застосовна. Усе це привносить певні труднощі у вимірювання й розділення часу відгуку застосунка, які є фундаментальними вимогами для ізоляції проблем і SLM. Інструменти, створені для вимірювання традиційних вебзастосунків, залежно від специфіки й інструментарію застосунка можуть розглядати кожну вебсторінку, запитану по HTTP, окремо або як набір не пов'язаних між собою показників. Однак, жоден із цих підходів не показує, що в дійсності відбувається на рівні застосунка.
- Рушій клієнта ускладнює вимірювання часу відгуку застосунка. Для традиційних вебзастосунків вимірювальне програмне забезпечення може розташовуватися на клієнтській машині й на машині, близькій до сервера, таким чином, воно може спостерігати за потоком мережного трафіка на TCP і HTTP рівнях. Оскільки це синхронізовані й передбачувані протоколи, пакет зі сніфером може читати й інтерпретувати дані пакетного рівня й виводити висновок про час відгуку за допомогою засобів відстеження повідомлень HTTP і часу підтвердження пакетів TCP на нижньому рівні. Але архітектура RIA зменшує можливості підходу з використанням пакетного сніфінга, оскільки рушій користувача розбиває взаємодію між клієнтом і сервером на два окремих цикли, що працюють асинхронно — цикл переднього плану (користувач-рушій) і цикл заднього плану (рушій-сервер). Обидва цих цикли мають важливе значення, оскільки їхній загальний взаємозв'язок визначає поведінку застосунка. Але це відношення залежить тільки від побудови самого застосунка, що в більшості випадків не може бути спрогнозовано вимірювальними інструментами, особливо першим, котрий може спостерігати тільки один із двох циклів. Тому найповніше вимірювання RIA може бути отримано тільки з використанням інструментів, які є на боці клієнта й спостерігача в обох циклах.
Посилання
- (англ.). Архів оригіналу за 6 October 2011.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2020 Rich Internet application RIA Nasichenij bagatij vebzastosunok ce zastosunok dostupnij cherez Internet i nasichenij funkcionalnistyu tradicijnoyu prikladnih program yakij nadayetsya abo unikalnoyu specifikoyu brauzera abo cherez plagin abo za dopomogoyu pisochnici Yak pravilo nasichenij internet zastosunok peredaye vebkliyentu neobhidnu chastinu koristuvackogo interfejsu zalishayuchi bilshu chastinu resursi programi dani tosho na serveri zapuskayetsya v brauzeri ta ne potrebuye dodatkovogo vstanovlennya PZ zapuskayetsya lokalno v seredovishi bezpeki pisochnici U chervni 2010 roku najposhirenishimi podibnimi platformami ye Adobe Flash Java JavaFX i Microsoft Silverlight iz rivnem proniknennya 99 80 i 54 vidpovidno IstoriyaTermin RIA vpershe vikoristala kompaniya Macromedia v oficijnomu povidomlenni v berezni 2002 roku Prote cya koncepciya isnuvala kilkoma rokami ranishe z takimi nazvami Microsoft blizko 1998 X Internet Forrester Research zhovten 2000 Rich web client Rich web application Robota tradicijnih vebzastosunkiv zoseredzhena dovkola kliyent servernoyi arhitekturi z tonkim kliyentom Takij kliyent perenosit usi zadachi z obrobki informaciyi na server a sam vikoristovuyetsya lishe vidobrazhati statichnij kontent tut HTML Osnovnim nedolikom cogo pidhodu ye te sho vsya vzayemodiya iz zastosunkom maye obroblyatisya serverom sho potrebuye postijnogo vidsilannya danih na server ochikuvannya vidpovidi servera ta zavantazhennya storinki nazad do brauzera Za vikoristannya tehnologiyi zapusku zastosunkiv na boci kliyenta RIA mozhe obijti cej povilnij cikl sinhronizaciyi za rahunok bilshoyi vzayemodiyi iz koristuvachem Cya vidminnist priblizno analogichna takij mizh arhitekturoyu z tonkim kliyentom angl Thin client ta arhitekturoyu z tovstim kliyentom angl Fat client chi mizh terminalom i mejnfrejmom Postupovij rozvitok standartiv merezhi Internet prizviv do mozhlivosti realizuvati podibni tehnologiyi na prakticya hocha j skladno provesti chitku mezhu mizh tim yaki same tehnologiyi vklyuchayut u sobi RIA a yaki ni Prote vsi RIA mayut odnu shozhu osoblivist voni vklyuchayut u sobi pevnu promizhnu chastinu kodu zastosunku sho znahoditsya mizh koristuvachem i serverom yaku yak pravilo nazivayut rushiyem kliyenta Cej rushij zavantazhuyetsya iz samogo pochatku ta dali mozhe dovantazhuvatisya v hodi roboti zastosunku Rushij kliyenta vidigraye rol nadbudovi brauzera ta yak pravilo vidpovidaye za rendering koristuvackogo interfejsu ta vzayemodiyu iz serverom Te sho mozhe vikonati RIA mozhe obmezhuvatisya mozhlivostyami koristuvackoyi sistemi Prote zagalom interfejs koristuvacha stvoryuvavsya vikonuvati funkciyi yaki v spodivannyah rozrobnikiv povinni buli pokrashiti koristuvackij interfejs i priskoriti obrobku koristuvackih zapitiv porivnyano do mozhlivostej standartnogo web brauzera Takozh proste dodavannya rushiya kliyenta ne zaboronyaye zastosunku vidhoditi vid normalnoyi sinhronnoyi modeli vzayemodiyi brauzera ta servera bilshist rushiyiv RIA dozvolyayut vikonuvati dodatkovi asinhronni zapiti do servera PerevagiNe zvazhayuchi na te sho rozrobka web zastosunkiv dlya brauzera maye obmezhennya ta skladnisha porivnyano do rozrobki standartnih zastosunkiv zusillya zvichajno vipravdani oskilki Ne potribno vstanovlyuvati zastosunok poshirennya zastosunku shvidkij i avtomatizovanij proces Onovlennya versij vidbuvayetsya avtomatichno Koristuvachi mozhut vikoristovuvati zastosunok na bud yakomu komp yuteri yakij maye z yednannya z Internet Pid chas roboti web zastosunku komp yuter koristuvacha nabagato menshe rizikuye piddatisya virusnim nebezpekam nizh pid chas zapusku vikonuvanih binarnih fajliv Oskilki RIA vikoristovuyut rushij kliyenta shob vzayemodiyati iz koristuvachem voni Funkcionalnishi RIA proponuyut koristuvackij interfejs ne obmezhenij lishe vikoristannyam movi HTML zastosovnoyi v standartnih web zastosunkah Rozshirena funkcionalnist dozvolyaye vikoristovuvati taki mozhlivosti koristuvackogo interfejsu yak drag and drop abo povzunec dlya zminyuvannya danih a takozh obchislennya yaki ne vidsilayutsya nazad na server a vikonuyutsya bezposeredno na mashini koristuvacha napriklad ipotechnij kalkulyator Interaktivnishi Interfejsi RIA interaktivnishi nizh standartni interfejsi vebbrauzeriv yaki vimagayut postijnoyi vzayemodiyi z viddalenim serverom Najskladnishi RIA proponuyut zovnishnij viglyad i funkcionalnist blizki do nastilnih zastosunkiv Vikoristannya rushiya kliyenta dozvolyaye dosyagti j inshih perevag produktivnosti Zbalansovanist kliyent servera Vikoristannya obchislyuvalnih resursiv kliyenta i servera krashe zbalansovano Tomu server ne musit buti robochoyu konyachkoyu yak u tradicijnih web zastosunkah Ce vivilnyaye obchislyuvalni resursi servera dozvolyaye obroblyati bilshu kilkist sesij odnochasno koshtom togo zh samogo aparatnogo zabezpechennya Asinhronna komunikaciya Rushij kliyenta mozhe vzayemodiyati iz serverom ne ochikuyuchi poki koristuvach vikonaye diyu v zastosunku natisnuvshi knopku chi posilannya Ce dozvolyaye koristuvachu pereglyadati storinku ta vzayemodiyati z neyu asinhronno za dopomogoyu komunikaciyi mizh rushiyem i serverom Cya molivist dozvolyaye rozrobnikam RIA peredavati dani mizh kliyentom i serverom ne ochikuyuchi na koristuvacha V Google Maps cya tehnika vikoristovuyetsya dlya togo shobi pidvantazhuvati prilegli segmenti mapi persh nizh koristuvach peresune yiyi shobi yih pereglyanuti NedolikiOsnovnimi nedolikami j obmezhennyami RIA ye Oskilki RIA zavantazhuyutsya v lokalnomu seredovishi bezpeki pisochnici voni mayut obmezhenij dostup do sistemnih resursiv Yaksho prava na dostup do resursiv porusheno RIA mozhut pracyuvati nekorektno Pidklyuchennya skriptiv Yak pravilo dlya roboti RIA potribna JavaScript abo insha skriptova mova Yaksho koristuvach vidklyuchiv aktivni scenariyi u svoyemu brauzeri RIA mozhe ne funkcionuvati nalezhnim chinom abo vzagali ne pracyuvati Shvidkist obrobki kliyentom Shobi zabezpechiti platformnu nezalezhnist deyaki RIA vikoristovuyut skriptovu movu na boci kliyenta na kshtalt JavaScript iz chastkovoyu vtratoyu produktivnosti serjozna problema dlya mobilnih pristroyiv Prote cya problema ne vinikaye za vikoristannya vbudovanoyi movi skompilovanoyi na storoni kliyenta takogo kak Java de produktivnist porivnyanna z vikoristannyam tradicijnih vbudovanih mov abo z Flash abo z Silverlight v yakih programnij kod zapuskayetsya bezposeredno v plagini Flash Player abo Silverlight vidpovidno Chas zavantazhennya skriptu Navit yaksho nemaye potrebi v ustanovlenni skriptu rushij kliyenta RIA povinen buti peredanij kliyentu serverom Oskilki bilshist skriptiv zberigayutsya v keshi vin povinen buti peredanij hocha b odin raz Zalezhno vid rozmiru j tipu peredachi zavantazhennya skriptu mozhe zajnyati dosit bagato chasu Rozrobniki RIA mozhut zmenshiti naslidki ciyeyi zatrimki shlyahom stisnennya skriptiv a takozh za rahunok razbivannya peredachi zastosunka na dekilka strorinok Skladnoshi rozrobki zastosunkivPoyava tehnologiyi RIA suprovodzhuvalosya znachnimi skladnostyami v rozrobci vebzastosunkiv Tradicijni vebzastosunki stvoreni na osnovi standartnogo HTML sho maye porivnyano prostu arhitekturu j dosit obmezhenij nabir funkcij buli vidnosno prosti v rozrobci j upravlinni Osobi j organizaciyi sho vprovadzhuyut vebzastosunki na osnovi tehnologiyi RIA chasto zishtovhuyutsya z dodatkovimi skladnostyami v rozrobci testuvanni vimiryuvannyah i pidtrimci Zastosuvannya tehnologiyi RIA stavit novi zadachi z upravlinnya poslugami SLM service level management ne vsi z yakih virisheni na sogodnishnij den Pitannya vidnosno SLM ne zavzhdi vrahovuyutsya rozroblyuvachami zastosunkiv i majzhe ne sprijmayutsya koristuvachami Odnak voni zhittyevo vazhlivi dlya uspishnogo vprovadzhennya zastosunka v merezhi Internet Osnovnimi aspektami sho uskladnyuyut proces rozrobki RIA ye Bilsha tehnologichna skladnist robit rozrobku vazhchoyu Mozhlivist peredavati kod zastosunka bezposeredno kliyentam daye bilshu tvorchu svobodu rozroblyuvacham i dizajneram Ale ce u svoyu chergu uskladnyuye rozrobku zastosunka zbilshuye jmovirnist pomilok pri vprovadzhenni j utrudnyaye testuvannya programnogo zabezpechennya Ci uskladnennya spovilnyuyut proces rozrobki nezalezhno vid specifiki metodologiyi j procesu rozrobki Deyaki iz cih problem mozhut buti skorocheni za rahunok vikoristannya karkasa programnoyi sistemi pid veb web application framework dlya standartizaciyi rozrobki RIA Prote zrostayucha skladnist programnih rishen mozhe uskladniti j podovzhiti proces testuvannya pri zbilshenni chisla testovanih variantiv vikoristannya use cases Nepovne testuvannya znizhuye yakist i nadijnist zastosunka v hodi jogo vikoristannya Mozhna sperechatisya pro te chi stosuyetsya zauvazhennya vishe tilki do RIA tehnologiyi chi do skladnosti rozrobki v cilomu Napriklad tochno takij zhe argument navodivsya koli Apple i Microsoft nezalezhno odin vid odnogo ogolosili pro GUI v 1980 h i mozhlivo navit todi koli kompaniya Ford predstavila svoyu Model T Prote lyudstvo prodemonstruvalo chudovu zdatnist usmoktuvati vsi tehnologichni novovvedennya protyagom desyatilit yaksho ne storich Arhitektura RIA lamaye paradigmu vebstorinki Tradicijni vebzastosunki predstavlyayut iz sebe nabir vebstorinok kozhna z yakih vimagaye okremogo zvantazhuvannya inicijovanogo zapitom HTTP GET Cya model bula opisana yak paradigma vebstorinki RIA lamaye cyu paradigmu vnosyachi dodatkovij server asinhronnoyi komunikaciyi dlya pidtrimki bilshe interaktivnogo interfejsu Povinni buti rozrobleni novi tehnologiyi vimiryuvannya dlya RIA sho nadayut informaciyu pro kilkist vitrachenogo chasu Pri vidsutnosti podibnih standartnih zasobiv rozrobniki RIA povinni dodati u svoyi zastosunki zasobu vimiryuvannya danih neobhidni dlya SLM Asinhronna komunikaciya uskladnyuye viyavlennya problem produktivnosti Paradoksalno ale zahodi prijnyati dlya znizhennya chasu vidguku zastosunka utrudnyayut same jogo viznachennya vimiryuvannya j keruvannya Deyaki RIA ne roblyat niyakih podalshih HTTP GET zapitiv iz brauzera pislya oderzhannya pershoyi storinki vikoristovuyuchi asinhronni zapiti za dopomogoyu rushiya kliyenta dlya nastupnih zavantazhen Kliyent RIA mozhe buti zaprogramovanij takim chinom shob postijno zavantazhuvati novij kontent i obnovlyati displej abo u zastosunkah sho vikoristovuyut pidhid Comet rushij na storoni servera mozhe postijno peredavati novij kontent brauzeru cherez postijno vidkrite z yednannya U comu vipadku koncepciya zavantazhennya storinki bilshe ne zastosovna Use ce privnosit pevni trudnoshi u vimiryuvannya j rozdilennya chasu vidguku zastosunka yaki ye fundamentalnimi vimogami dlya izolyaciyi problem i SLM Instrumenti stvoreni dlya vimiryuvannya tradicijnih vebzastosunkiv zalezhno vid specifiki j instrumentariyu zastosunka mozhut rozglyadati kozhnu vebstorinku zapitanu po HTTP okremo abo yak nabir ne pov yazanih mizh soboyu pokaznikiv Odnak zhoden iz cih pidhodiv ne pokazuye sho v dijsnosti vidbuvayetsya na rivni zastosunka Rushij kliyenta uskladnyuye vimiryuvannya chasu vidguku zastosunka Dlya tradicijnih vebzastosunkiv vimiryuvalne programne zabezpechennya mozhe roztashovuvatisya na kliyentskij mashini j na mashini blizkij do servera takim chinom vono mozhe sposterigati za potokom merezhnogo trafika na TCP i HTTP rivnyah Oskilki ce sinhronizovani j peredbachuvani protokoli paket zi sniferom mozhe chitati j interpretuvati dani paketnogo rivnya j vivoditi visnovok pro chas vidguku za dopomogoyu zasobiv vidstezhennya povidomlen HTTP i chasu pidtverdzhennya paketiv TCP na nizhnomu rivni Ale arhitektura RIA zmenshuye mozhlivosti pidhodu z vikoristannyam paketnogo snifinga oskilki rushij koristuvacha rozbivaye vzayemodiyu mizh kliyentom i serverom na dva okremih cikli sho pracyuyut asinhronno cikl perednogo planu koristuvach rushij i cikl zadnogo planu rushij server Obidva cih cikli mayut vazhlive znachennya oskilki yihnij zagalnij vzayemozv yazok viznachaye povedinku zastosunka Ale ce vidnoshennya zalezhit tilki vid pobudovi samogo zastosunka sho v bilshosti vipadkiv ne mozhe buti sprognozovano vimiryuvalnimi instrumentami osoblivo pershim kotrij mozhe sposterigati tilki odin iz dvoh cikliv Tomu najpovnishe vimiryuvannya RIA mozhe buti otrimano tilki z vikoristannyam instrumentiv yaki ye na boci kliyenta j sposterigacha v oboh ciklah Posilannya angl Arhiv originalu za 6 October 2011