Google-Docs

Google-Docs

четвер, 10 січня 2013 р.

Технології в додатках Web 2.0


Технології в побудові повноцінного Веб 2.0 сервісу використовуються самі різні і в найрізноманітніших поєднаннях. Найчастіше на сьогоднішній день використовується таке поєднання AJAX + FLASH + XML + виконувані серверні мови. Належність проекту до ідеології Веб 2.0 автоматично запитує на ресурсі можливість rss імпорту, багатофункціональний, і в той же час зручний інтерфейс доступу до даних.
Технології в додатках Web 2.0 - це комбінація технологій, що включає веб-служби, Ajax, веб-синдикації RSS. Нижче розглянемо дані технології більш докладно.
AJAX (від англ. Asynchronous JavaScript and XML - «асинхронний JavaScript і XML») - це підхід до побудови інтерактивних користувацьких інтерфейсів веб-додатків. Вперше термін AJAX був публічно використано 18 лютого 2005 року в статті Джесі Джеймса Гарретта (Jesse James Garrett) «Новий підхід до веб-додатків» . Гарретт придумав термін, коли йому довелося якось назвати новий набір технологій, пропонований ним клієнту.
При використанні AJAX  веб-сторінка не перезавантажується повністю у відповідь на кожну дію користувача. Замість цього з веб-сервера підгружуються тільки потрібні користувачу дані. На відміну від традиційного веб-додатки, тут обробкою даних займається не тільки сервер, але і AJAX-движок, який визначає, які дані можуть бути оброблені безпосередньо локальним клієнтом, а за якими доведеться звертатися до сервера. Інтелектуальний розподіл навантаження, по-перше, скорочує потік даних між клієнтом і сервером, що веде до більшої швидкості сталого режиму роботи програми, оскільки оновлюється не сторінка цілком, а тільки ті частини документа, які зажадали завантаження нових даних. Більше того, AJAX-програму можна написати таким чином, що вона зможе певною мірою передбачати запити користувача і завчасно довантажувати з Мережі необхідні дані. AJAX працює з усіма сучасними браузерами без установки додаткових плагінів.
RSS (Really Simple Syndication) - сімейство XML-форматів, призначених для опису стрічок новин, анонсів статей, змін в блогах і т. п. Дані з різних джерел, представлена ​​в форматі RSS, може бути зібрана, оброблена і представлена ​​користувачеві в зручному для нього вигляді спеціальними програмами-агрегаторами.
Якщо AJAX реалізував новий рівень для користувача інтерфейсу, то технологія RSS змінила способи отримання мережевого контенту. Можна сказати, що завдяки RSS дані стали незалежними від конкретного сайту, на якому були вперше опубліковані. За допомогою цієї технології можна транслювати практично будь-який матеріал, розділивши його на окремі частини-випуски. І що важливо, наступний збір інформації з RSS-каналів відбувається в автоматичному режимі. Технологія RSS також зробила невелику революцію в справі наповнення «домашніх сторінок». Тепер можливо швидке створення персоналізованого мережевого інструменту, який отримує контент з відібраних користувачем RSS-каналів. Така сторінка радикально відрізняється від традиційного «хоумпейджа» епохи Web 1.0.
Історія RSS важка і звивиста. Перші кроки RSS пов'язані з Netscape Communications. Технологія називалася тоді RDF Site Summary, відрізнялася складним пристроєм і служила для автоматизованого створення інтернет-порталів компаній. Незабаром Netscape створила більш просту і зручну версію, тепер вже під ім'ям Rich Site Summary. Через деякий час Netscape згорнула свої портальні проекти і втратила інтерес до RSS, а сам формат отримав відкриту версію. Технологія, як кажуть, пішла в маси і стала активно застосовуватися багатьма мережевими проектами.
Прапор підхопили нові гравці. Фірма UserLand Software застосувала цей формат у блогах, в черговий раз змінивши розшифровку RSS - Really Simple Syndication. Паралельно розробкою своєї версії RSS зайнялася вільна група RSS-DEV. Через появу кількох розробників в стані RSS деякий час панувала формений плутанина. Досить сказати, що RSS 1.0 і 2.0 - це не послідовні версії однієї технології, а різні формати від різних творців. Вихід з цієї ситуації спробувала знайти робоча група IETF, що розробила загальний нейтральний формат, який спочатку називався Echo, а потім, мабуть, щоб не порушувати традицію, що склалася, був також перейменовано - в Atom. Роль лісника, прогнати всіх з хатинки, багато в чому зіграли програмісти, які додали в сучасні RSS-агрегатори підтримку всіх існуючих RSS-форматів. Внутрішній устрій RSS досить нескладна. На сайті створюється RSS-канал, який є періодично обновлюваний і відформатований відповідно до специфікації XML-документ. Структура його традиційна - загальний заголовок та опис окремих елементів стрічки з посиланнями, точною датою відновлення і деяким допоміжним кодом. При першому далеке знайомство навіть дивно стає: що ж тут ділити щось було кілька років? Теги - Ключові слова, що описують даний об'єкт, або відносять його до якої-небудь категорії. Це свого роду мітки, які присвоюються об'єкту, щоб визначити його місце серед інших об'єктів. З поняттям міток тісно пов'язане поняття фолксономії - терміну, про який широко заговорили саме у зв'язку із зростанням сервісів Веб 2.0, таких як Flickr, del.icio.us, і, надалі, Wink.
Епоха Web 2.0 принесла зміни і в таку респектабельну і усталену сферу, як індексація мережевих даних. У Web 1.0 діяли дві головні моделі індексування. При формуванні баз даних та деяких веб-каталогів команда фахівців привласнювала документам ключові слова або рубрики із заздалегідь складеного для даної предметної області словника-тезауруса. При високій якості результату цей спосіб є повільним, трудомістким і дорогим. Існує й інша модель, при якій універсальні інтернет-пошукачі автоматично аналізують тексти веб-сторінок, виявляючи за допомогою досить складних алгоритмів і зберігаючи в своїй базі даних пошуковий образ документа. Високоефективний при індексуванні текстових документів, цей спосіб різко втрачає свій ККД при роботі, наприклад, із зображеннями. У хід тоді йдуть непрямі ознаки: імена файлів картинок, заповнені веб-майстром ALT-теги, аналіз тексту самої веб-сторінки та інші речі, за допомогою яких пошуковій системі доводиться «вгадувати» вміст зображення.
У Web 2.0 запропонований третій підхід: користувачі-автори колективного ресурсу самі присвоюють завантажуваних на сервер документам ключові слова - теги. Вони можуть бути сформульовані у довільній формі, причому один документ може супроводжуватися безліччю тегів - природно, у межах розумного. Такий спосіб індексації був влучно названий «фолксономією» (folksonomy), що підкреслює його «народність» і відкритість для всіх. У цій моделі у ключових слів з'явилося нове вимірювання, недоступне традиційним «машинним» індексаторами, - асоціативність. Теги також дозволили реалізувати в соціальних програмах рекомендаційні функції. Тепер стало набагато простіше знаходити однодумців і матеріали по темам - системі досить відслідковувати контент різних користувачів, позначений однаковими тегами, і відправляти передплатникам повідомлення про оновлення. Не варто забувати і про те, що користувацькі теги стають безцінними відомостями для вдосконалення алгоритмів пошуку. Цим, наприклад, активно користується Yahoo!. Дуже зручним засобом візуалізації популярності тих чи інших ключових слів стали хмари тегів, в яких шрифт, колір або розмір тексту залежить від частоти використання конкретного тега в цій спільноті. Однак теги не є панацеєю від усіх бід систематизації мережевого контенту. Далеко не всім вистачає часу і терпіння на якісний опис своїх численних файлів, до того ж погляди користувачів на те, що є найбільш важливим і цікавим в одному і тому ж документі, можуть досить сильно відрізнятися.
Веб-служби - це програми, доступ до яких здійснюється через Веб (протокол HTTP), а обмін даними відбувається у форматі XML, JSON, REST. Веб-служби є платформо незалежними, пн.  інструменти для роботи з HTTP і XML присутні у всіх сучасних мовах програмування. Перебування на серверах компанії творця, Веб-служби, дозволяє завжди надавати користувачеві найпізніші версії даних, не змушуючи піклуватися про необхідних оновлення та обчислювальних потужностях. На відміну від звичайних динамічних бібліотек, такий підхід має ряд плюсів:
1) Веб-служба знаходиться на серверах компанії, яка її створила. Тому в будь-який момент користувачеві доступна найсвіжіша версія даних і йому не доводиться піклуватися про оновлення та обчислювальних потужностях, необхідних для виконання операції.
2) Інструменти для роботи з HTTP і XML є в будь-якому сучасному мові програмування, тому веб-служби переходять в розряд платформо незалежних. XML (eXtensible Markup Language) - мова розмітки даних. Він являє собою звід загальних синтаксичних правил, що робить його істотно краще html. Веб-синдикація - одночасне поширення інформації в тому числі аудіо-і відео-на різні сторінки або web-сайти, як правило, з використанням технологій RSS або Atom. Принцип полягає в поширенні заголовків матеріалів та посилання на них (наприклад, останні повідомлення форумів, і т. п.). Спочатку ця технологія використовувалася на новинних ресурсах і в блогах, але поступово сфера застосування розширилася.
Чистий HTML. Цілком очевидно, що HTML не може забезпечити такої зручності користувача, як будь-яка з перерахованих вище технологій, засновані на HTML інтерфейси в довгостроковій перспективі як і раніше будуть відігравати важливу роль. Ніяка інша технологія не дозволить додатком бути доступним для такого великого числа користувачів, як чистий HTML. У результаті багато додатків, як і раніше будуть надавати такі інтерфейси ще багато років.

Немає коментарів:

Дописати коментар