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

Додатка засновані на Вебі проникнуть (майже) у всі види програм, якими ми користуємося сьогодні. У даній статті я спробую навести деякі переваги використання веб-додатків.

Щоб ви краще зрозуміли, про що я веду мову, я наведу кілька прикладів: GMail, Bloglines, і OddPost. Gmail є повноцінним поштовим клієнтом, який робить все, що робить будь-який інший поштовий клієнт, що запускається на вашому комп'ютері, і навіть трохи більше. Те ж саме можна сказати про OddPost. Bloglines - веб-додаток для читання новин, яке безпосередньо конкурує із звичайними аналогічними застосуваннями, конкурує і виграє. Ці веб-додатки працюють на сервері, а їх користувальницький інтерфейс (UI) відображається у вигляді веб-сторінок. По самій структурі додатку, вся програмна логіка сконцентрована в одному центральному місці (на сервері), а користувальницький інтерфейс доступний будь-якій людині у вигляді невеликої програми, яка існує з самого моменту зародження HTTP-мережі (мова йде про браузері). Для появи веб-додатків не вистачало тільки таких важливих технологій, як JavaScript і DOM.

Використання JavaScript у веб-додатках дуже сильно відрізняється від того, як він використовувався в 1999 році. Тоді технологія JavaScript була тільки класним способом змусити елементи сторінки реагувати на рух миші (що зараз всіх дратує), створювати сліди курсора на екрані, блимати текстом, міняти кольори. JavaScript-ом користувалися просто тому, що він був, а не тому, що він був необхідний. На якийсь момент я порахував, що дні JavaScript-а полічені, так повинно бути думали і багато інших веб-розробники. Використання JavaScript-а на сторінках стало поганим тоном в веб-дизайні, після чого мову вже всі готові були списати з рахунків.

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

Тепер, коли ми знаємо, що ми можемо робити веб-додатки, давайте поговоримо про те, навіщо нам їх робити.

Додаток знаходиться в одному місці

Вся програмна логіка програми знаходиться на сервері, на відміну від звичайного ПО, де логіка програми розташовується на комп'ютері кожного користувача. Так як є тільки одна робоча копія додатку, його набагато простіше поширювати серед користувачів. По суті про старий способі поширення додатка взагалі можна забути, оскільки користувач в реальності не отримує копії додатку, як раніше. Все, що одержує користувач, це інтерфейс програми (UI), тобто тільки те, що йому необхідно для роботи. По суті проблеми поширення веб-додатки не існує в тому сенсі, що отримати ви його можете в будь-який момент в будь-якому місці.

Користувачеві не потрібна ніяка програма

Все, що йому потрібно, це запустити браузер і набрати URL. У наші дні браузер є стандартною програмою, яку користувач отримує при установці операційної системи. Так що шукати браузер йому не треба, він вже на його машині, і по суті це все, що йому потрібно для роботи.

Користувач не є адміністратором

Як правило, якщо користувач встановлює на своїй машині додаток, йому доводиться брати на себе роль адміністратора цього додатка. Йому треба встановлювати його, запускати, настроювати, лагодити, вирішувати виникаючі проблеми. У випадку ж з веб-додатком, так як воно розташовується на сервері, користувачеві немає необхідності турбуватися про це. Йому і не слід про це турбуватися. Користувач від цього буде тільки щасливий. А це в свою чергу - ознака гарного додатки. У випадку ж із звичайним додатком про таке щастя і мріяти не доводиться.

У ролі адміністратора виступає розробник додатку

Так, ще один вантаж на плечі програміста.

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

Додаток не вимагає нічого від користувача

Гаразд, тут ми трошки злукавили. В дійсності передбачається, що у користувача є браузер, який зможе працювати з додатком. Але в реальності, це ж дрібниця? По самій суті Веба, веб-додаток не пред'являє ніяких вимог до апаратної платформи. Це означає, що користувач зможе працювати з додатком на будь-якій операційній системі і не помітить ніякої різниці. Це величезний крок від ери логотипів "Розроблено для<�назва ОС>". У користувача немає 512Мб оперативки? Немає проблем. Недостатньо потужний процесор? Не проблема. Застаріла материнська плата? Ніяких проблем.

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

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

Мала вага

Користувачеві немає чого завантажувати на свій комп'ютер весь додаток цілком, щоб почати з ним працювати (фанати Java-аплетів кусають лікті!). Навіть весь інтерфейс не обов'язково завантажувати. Досить завантажити тільки ту його частину, яка потрібна для виконання конкретної поточної задачі. Завдяки цьому веб-додатки невеликі за обсягом, швидко завантажуються і швидко відповідають на дії користувачів. Навіть найскладніше додаток завантажується всього за кілька секунд, і навіть менше, і то тільки, якщо канал занадто вузький.

Переносимість

Так як на комп'ютері користувача нічого не встановлюється, користувач може працювати з додатком з будь-якого місця. "Будь-яке місце" буквально означає будь-яке місце на Землі. Ви можете завантажити веб-додаток, сидячи в офісі, валяючись на дивані будинку, загоряючи на Гаваях, і у всіх випадках воно буде працювати без сучка і задирки.

Простота і надійність

Ніяких проблем із закритими протоколами і номерами портів. Якщо ваш файрвол пропускає звичайні веб-сторінки (а який не пропускає?), Ви завантажите будь веб-додаток. Так що користувачеві не доводиться забивати собі голову різними непотрібними речами або взагалі турбуватися про них. Він просто запускає браузер і набирає URL. Все просто. І навіть більше, так як додаток працює в захищеному середовищі браузера, воно не зможе ніяк нашкодити комп'ютеру користувача (упс). Ніяких тобі "це додаток уповільнює роботу системи" або "додаток вчинила неприпустиму операцію". Все це в минулому.

Архітектура додатка невидима для користувача

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

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

Ласкаво просимо на шоу. Сьогодні в нашій програмі: початок кінця настільного ПЗ.

Детальніше »