5 Головних тенденції розвитку web-додатків

І тепер, коли ваша компанія нарешті освоїла технології 2.0, Інтернет знову починає рухатися.

Для Всесвітньої павутини наступного покоління будуть характерні динамічні, інтерактивні, відкриті і дуже гнучкі прикладні системи. За своїми можливостями вони будуть перевершувати не тільки класичні Web-додатки, але і програми для настільних ПК.

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

Ми зупинимо вашу увагу на їх основні характеристики і дамо кілька порад, які, сподіваємося, зможуть допомогти компаніям підготуватися до використання новаторських Web-додатків і навіть почати створювати і розгортати деякі з них.

1. Rich Internet Applications (додатки з багатим інтерфейсом).

Коли про Web- або інтернет-додатку говорять як про "насиченому", то в загальному випадку це означає, що воно відрізняється високим ступенем інтерактивності, забезпечено інтуїтивно зрозумілим призначеним для користувача інтерфейсом, що не поступається інтерфейсів програм для настільних ПК, і надає масу всіляких можливостей.

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

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

Одне з істотних переваг AJAX полягає в тому, що він не вимагає вивчення чогось абсолютно нового. За допомогою цієї мови додатки можна створювати практично в будь-якому середовищі. А різні набори інструментів - від Microsoft Visual Studio до Adobe Dreamweaver - включають безліч засобів розробки і підказок, що допомагають швидко освоїти AJAX.

З інших продуктів слід звернути увагу на Adobe Flex і Microsoft Windows Presentation Foundation (WPF). Вони призначені для створення насичених Web-додатків, які можуть застосовуватися не тільки в середовищі браузера. Врахуйте, проте, що обидві ці платформи використовують ще і технології, не пов'язані з Інтернетом. Для роботи Flex потрібно, щоб на комп'ютері була встановлена ​​програма Flash, а для WPF - різні системи Microsoft, такі, наприклад, як WPF / Everywhere.

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

2. Відкриті технології

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

І всього за кілька років становище змінилося завдяки Web-сервісів. Тепер в будь-якому сучасному корпоративному додатку, СУБД або обчислювальному середовищі використовуються засновані на стандартах технології, що дозволяють легко зробити інтеграцію даних і додатків будь-якого ступеня складності і надійності.

Як вдалося цього досягти? Якщо сказати коротко, то завдяки відкритості. Світ SOA з самого початку проголосив, що бажають вступити в нього компанії, розробники або виробники ПЗ повинні керуватися відкритими стандартами. Навіть ті виробники, які традиційно вважали за краще створювати фірмові рішення, перейшли на стандарти, прийняті в рамках SOA. Вони цілком усвідомили, що ризикують залишитися на узбіччі, якщо не дотримуватимуться стандартів.

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

Основні технології створення Web-додатків наступного покоління в більшості своїй значно спрощують дотримання як давно існуючих, так і що знаходяться в процесі становлення стандартів Інтернету. Вище вже зазначалося, що мова AJAX сам по собі заснований на загальноприйнятих стандартах Всесвітньої павутини. Найбільш досконалі програми, створені за допомогою AJAX, повинні функціонувати абсолютно однаковим чином незалежно від використовуваних браузерів або платформ.

Крім того, органи стандартизації, такі як World Wide Web Consortium і OASIS, в даний час працюють над деякими новими специфікаціями форматів і стандартів на кшталт Compound Document Format, які дозволять наділити Web-додатки наступного покоління були відсутні перш можливостями.

Деякі нові продукти - скажімо, Flex і WPF - викликають певне занепокоєння. Оскільки вони базуються на технологіях конкретних виробників, не можна виключати, що вони не будуть настільки ж відкритими, як, наприклад, AJAX.

3. Динамічний доступ до даних.

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

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

Інша важлива зміна, яка зачіпає проблему даних, пов'язане з появою концепції Semantic Web та супутніх стандартів і технологій.

Технології "семантичного Web" дозволять інтернет-додатків направляти запити і взаємодіяти з даними, що містяться на сайтах і в додатках в будь-якій точці Всесвітньої павутини. Це відкриває можливість для розробки абсолютно нового покоління додатків, що володіють інформацією про характер даних (data-aware).

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

Ці вдосконалені функції управління даними дозволяють наділяти Web-додатки багатьма можливостями, більше властивими звичайним програмам для настільних ПК, - це і локальне зберігання даних, і швидкість реагування, і звичайно ж можливість роботи без підключення до Мережі.

4. Підтримка роботи в онлайні.

Трохи смішно говорити про роботу без виходу в Мережу як про особливості додатків нового покоління. Зрештою, хіба офлайновий доступ не є характерною рисою програм, розроблених раніше для настільних ПК? І хіба майбутнє Інтернету бачиться не в тому, що люди будуть мати постійний доступ до Мережі незалежно від свого місцезнаходження?

Ну ладно, в ідеалі, ймовірно, так і повинно бути, але реальність виглядає інакше. І залишиться такою протягом деякого часу.

Щоб Web-додатки нового покоління дійсно могли стати альтернативою традиційним програмам для настільних ПК, а тим більше потенційними операційними системами на базі Інтернету, в них необхідно реалізувати гадану старомодною ідею офлайнового доступу.

Виникає на практиці необхідність забезпечити можливість роботи без підключення до Мережі не залишилася непоміченою основними виробниками ПО. Корпорація Google, один з головних протагоністів Web-додатків наступного покоління, випустила бета-версію продукту під назвою Gears, який дозволяє отримати офлайновий доступ до додатків Google.

Крім того, нове середовище виконання Adobe AIR (Adobe Integrated Runtime) дозволяє створювати насичені інтернет-додатки, які працюють поза браузера і можуть використовувати офлайнові дані. (Так, це дуже схоже на звичайні програми для настільних комп'ютерів). Ось і Mozilla Foundation планує доповнити наступну версію свого браузера Firefox підтримкою роботи в офлайні.

Сьогодні багато інструментів для офлайнового доступу ще не досягли зрілості, а деякі взагалі тільки заплановані до випуску. До того ж не спостерігається великої активності в галузі стандартизації офлайнового режиму роботи з Web-додатками. Це означає, що протягом деякого часу будуть з'являтися конкуруючі і несумісні інструменти для забезпечення офлайнового доступу. Проте компаніям слід приступити до оцінки цих технологій вже зараз. При створенні додатків нового покоління не забувайте, що ваші користувачі і клієнти запитають: "А чи є спосіб використовувати цю програму, коли я не підключений до Інтернету?".

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

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

За такої моделі будуються Web-додатки наступного покоління. Користувачі хочуть мати можливість підлаштовувати, пристосовувати і змінювати їх відповідно до своїх конкретними потребами. Такі додатки часто називають змішаними або складними (mashup).

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

Це моторошна перспектива, особливо для виробників ПЗ. У традиційних моделях такі компанії прагнуть зберегти жорсткий контроль над тим, як їх прикладні системи використовуються, оновлюються і інтегруються.

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

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