Що ж це таке – веб-додаток?

Незважаючи на те що багатьом здається, ніби комп’ютери навколо були завжди, широке поширення ці персональні обчислювальні машини отримали лише в останні 30 років. Ще більш юна Повсюдно Простягнута Павутина, або World Wide Web, – Інтернету в його сьогоднішньому розумінні лише недавно виповнилося 20. Кроха! Дивно, але на протязі цієї еволюції комп’ютери і їх користувачі послідовно проходили кілька дуже схожих етапів. Давайте розберемося.
Початок 80-х років минулого століття. Персональних комп’ютерів ще дуже-дуже мало. Перевага віддається терміналів: найпростішим машинам, основне завдання яких полягає в тому, щоб передавати введену користувачем інформацію великій і розумному сервера, відображаючи результати вирішення завдань на екрані. Повна централізація. Зручно? Не дуже. Комп’ютери повинні бути безперервно об’єднані в загальну мережу, потужності центрального сервера не вистачає, а про будь-якої надійності і говорити не доводиться. Сервер – ось вузьке місце! Саме в цей час настає ера персональних комп’ютерів. Оснащені власним потужним на той час процесором, вони можуть самостійно, незалежно ні від кого вирішувати завдання, поставлені перед ним користувачем. Повна самостійність!

Так починається переможний хід персональних комп’ютерів по планеті. Концепція особистої обчислювальної машини виявилася дуже привабливою в світі, де тільки-тільки з’явилися мережі були ще занадто повільні і дороги. Знаменитий закон Мура, який гласить, що кількість транзисторів (а значить, до деякої міри і обчислювальна потужність) процесора буде збільшуватися в два рази кожні 18 місяців, забезпечив безперервний приріст продуктивності комп’ютерів. Втім, прискорення вельми вміло опановували програмістами, що створюють все більш «наворочені» програми (гри!).

А тим часом якось раптово з’ясувалося, що людям не дуже-то потрібні «стовідсотково персональні» комп’ютери. Вони хочуть ділитися і обмінюватися один з одним текстами, музикою, відео! Інтернет тут виявився дуже доречним – з ним можна було забути про незручні дискетах, дисках, вінчестерах та інших накопичувачах, які використовувалися для обміну інформацією між машинами. Все через мережу! Благо до початку XXI ст. високошвидкісний доступ в Інтернет у великих містах спочатку за кордоном, а потім і в Україні перестав бути дорогим задоволенням і поступово перетворився на щось обов’язкове начебто водопроводу, електрики або каналізації.

Для доступу до Всесвітньої мережі не обійтися без браузера, спеціальної програми, призначення якої – відображати на екрані дані, отримані ззовні, і відправляти туди ж інформацію користувача. Нічого не нагадує? Ну звичайно – перед нами ще один термінал! Так, тепер це всього лише одна з програм, запущених на комп’ютері, вона в рази розумніші і потужніше свого прабатька, багато чого вміє, але … Суть справи від цього не змінюється. Браузер, як і термінал, практично нічого не знає про відображуваних даних. (Хай вибачать мене знавці аплетів за таке вільне узагальнення.)

А що, якщо крім показу веб-сторінок з новинами, програвання музики або відеороликів спробувати зробити щось незвичайне? Як щодо ідеї перетворити браузер в повноцінне додаток, таке як поштовий клієнт або текстовий редактор? Навіщо? Так для того, щоб використовувати всі плюси, які дає Інтернет, – легкість обміну даними та спільної роботи, можливість віддаленого резервного копіювання та простоту оновлення коду працюючої програми! Ах, мало? Як щодо цього: завантаження ресурсів віддалених машин (того самого центрального сервера, тільки тепер замість одного їх можуть бути сотні і тисячі) замість свого дорогоцінного комп’ютера, ніяких проблем з адмініструванням і підтримкою «зоопарку» програм, а головне – доступ до своїх даних з будь-якого підключеного до Інтернету комп’ютера. Тепер забути взяти з собою у відрядження важливі файли просто не вийде!

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

І тут з’явився AJAX. Перефразовуючи відомий вислів, можна сказати, що якби AJAX’а не було, то його варто було б придумати. Я не буду розповідати вам про те, що означає в російській перекладі абревіатура Asynchronous Javascript and XML, – в цьому немає ніякої потреби. Скажу лише, що за допомогою цієї чудової технології, яка на даний момент підтримується всіма сучасними браузерами, можна виконувати різні дії, завантажувати і відображати на веб-сторінці дані, без оновлення сторінки цілком. Тепер її можна немов набирати з кубиків, і всі вони будуть працювати незалежно один від одного.

Це змінило все. За рівнем реакції на дії користувача веб-додатки впритул наблизилися до додатків звичайним, увібравши в себе всі їхні плюси і примудрившись попутно позбутися від купи мінусів. Добру службу веб-додатків послужила і легкість їх графічного оформлення: створити привабливу HTML-сторінку дизайнеру виявилося набагато простіше, ніж намагатися зробити щось, що пестить погляд, з нудних вікон звичних програм, де додавання графіки або приємних оку округлостей може перетворитися на справжню муку для програміста . Так, з точки зору естетики веб-додатки впевнено перемагають своїх «настільних» побратимів.

Компанія Google не була першим творцем веб-додатків. Приклади реалізації інтерактивних мережевих сервісів існували і до неї. Але мабуть, саме завдяки пошуковому гігантові весь світ дізнався про те, що з їх допомогою дійсно можна працювати. Схоже, причина в тому, що інженери Google зуміли уникнути помилки більшості першопрохідців, бадьоро взялися штампувати клони звичних офісних пакетів і поштових клієнтів: в Мережі, точно гриби після теплого дощику, почали з’являтися близнюки наворочених текстових редакторів, електронних таблиць і навіть операційних систем, кожна з яких гордо називала себе WebOS, операційною системою Інтернету.

Програмісти Google першими зрозуміли, що в нових умовах необхідно пропонувати принципово інші способи вирішення звичних завдань. Їх інтернет-додатки ipad орієнтовані на легкий старт, лаконічність подання (а чого ще ви чекали від компанії, головна сторінка якої – Google.com – до цих пір перебуває лише з логотипу, рядки введення і двох кнопок?), А також простоту спільної роботи і публікації результатів в будь-якому місці Мережі, будь то персональний блог або популярний новинний ресурс. Все це щедро присмачене першокласним пошуком Google, який навчився шукати і успішно знаходити інформацію не тільки в мережі Інтернет, а й усередині ваших документів, поштових повідомлень і новинних стрічок. Непогано, правда?

Google пропонує своїм користувачам безліч веб-додатків, і для опису роботи з кожним з них не вистачить, напевно, і десятка книг. Саме тому ця книга присвячена лише найбільш популярним і корисним з них – тим, з якими будь-який бажаючий може почати роботу прямо зараз. Електронна пошта недарма вважається центром інформаційної всесвіту. За допомогою пошти автор цієї книги спілкується з друзями, управляє діяльністю кількох своїх сайтів, а також зберігає важливі файли та іншу інформацію, яка може стати в нагоді в будь-який момент. Мова про можливості електронної пошти «від Google» під назвою Gmail піде не далі як в наступній статті.

Що нас чекає далі? Документи. Насправді це цілих три додатки, такий собі онлайновий офісний пакет: крім текстового редактора для підготовки електронних документів в комплект входять електронні таблиці і засіб для створення презентацій. За нудним словосполученням «офісний пакет» заховані дивовижні можливості спільної роботи, збору даних з Інтернету, публікації своїх ідей і досягнень на сайтах і в блогах. Про все це – в наступних статтях.

Календар. На насправді не календар, а календарі. Та які! Не забути про дату оплати за іпотечним кредитом, дні народження улюбленої тещі і ділового партнера, річниці весілля старого друга, а також зайвий раз нагадати совісті про те, що в суботу ввечері організму просто необхідно відвідати басейн, допомагають саме календарі. Про те, у скільки разів онлайновий календар краще звичного органайзера, – в спеціальній статті.

Карти. Можливість подивитися на власну дачу з космосу, звичайно, багато чого варте. Але можливості карт не обмежуються тільки розвагами. У розділі 6 читачі дізнаються, як можна використовувати географічний сервіс Google на користь собі і оточуючим: не загубитися в чужій країні, скорегувати маршрут поїздки з урахуванням пробок, дізнатися про визначні пам’ятки незнайомого міста задовго до його відвідин … Ну а коли ви вперше побачите в Картах режим під назвою Street View, то зрозумієте, що майбутнє вже настало. І вам давно пора з ним познайомитися.

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

Фотографії – мій улюблений сервіс. Подорожуючи, я постійно викладаю зроблені знімки на сервіс веб-альбомів Picasa, після чого родичі і друзі з задоволенням, а іноді і легкою заздрістю розглядають неповторні краєвиди інших країн і міст. Про те, як легко і просто створювати фотоальбоми і що собою являє фантастична опція «Розпізнавання осіб», розповість спеціально написана стаття.

Найцікавіше – звичайно, наостанок. Сервіс «Сайти» дозволить вам швидко і легко організувати сайт-візитку для себе улюбленого, базу знань по питаннях, що цікавлять або навіть представництво власної компанії в мережі Інтернет.

Ссылка на основную публикацию