Все больше и больше инструментов, считавшихся доселе неотъемлемой частью настольных компьютеров, уходят в веб. Сейчас уже ни для кого не секрет, что в интернете можно полноценно работать с электронной почтой, выполнять повседневные задачи офиса. Этот уход в веб, помимо простой демонстрации возросших технологических возможностей, принес так же качественные изменения путем упрощения совместной работы над данными, что, в свою очередь, дало рождение термину «Enterprise 2.0»
Кажется, что может быть проще! Теперь для работы достаточно лишь открыть окно и набрать адрес. Но, все-таки, какими бы возможностями ни обладали современные браузеры, они мало приспособлены к работе с веб-приложениями. Это и не удивительно, ведь основная задача браузеров – это серфинг по сайтам. А веб-приложения явно выходят за рамки этой модели. Вспомните хотя бы возмущения специалистов по юзабилити относительно того, что использование концепции AJAX ломает основы пользовательского поведения с браузером (кнопка «Назад», добавление в «Закладки», и т. п.).
Но, к счастью, мир не стоит на месте. Растущая популярность браузера Firefox, темпы разработок и внедрения решения на базе движка Gecko привели к тому, что в начале появился проект XULRunner, а затем, на его базе, приложение WebRunner, о котором и пойдет речь.
WebRunner, по заявлению его разработчиков, это программа для запуска веб-приложений со встроенным браузером, но лишенная элементов пользовательского интерфейса, характерного для обычных веб-браузеров. Это позволяет проводить более тесную интеграцию веб-приложений с операционной системой и десктопом, чем в случае запуска в обычном браузере.
На данный момент WebRunner еще находится в стадии beta, но уже довольно работоспособен. Инсталляционные файлы доступны для всех основных операционных систем – Windows, Mac и Linux. Интеграция веб-приложений с последней и будет описана далее. Для простоты изложения установка будет производиться в одно-пользовательском варианте в домашнюю директорию.
Итак, первым делом необходимо скачать инсталляционный файл WebRunner для ОС Linux. Перед установкой файлу необходимо дать права на запуск:
chmod +x webrunner-0.5-linux
По умолчанию WebRunner будет установлен в директорию $HOME/webrunner.
Первым делом нам необходимо упростить запуск WebRunner из командной строки. Для этого необходимо создать скрипт запуска в директории $HOME/bin с именем webrunner, следующего содержания:
#!/bin/bash
$HOME/webrunner/webrunner $1
После этого надо дать скрипту права на запуск:
chmod +x $HOME/bin/webrunner
В установку WebRunner уже входят файлы, необходимые для запуска популярных веб-приложений – Gmail, Google Reader, Google Calendar, Google Docs & Spreadsheets и Google Groups.
Запустить Gmail, например, можно следующим образом:
webrunner "-webapp $HOME/webrunner/gmail.webapp"
Конечно можно создать ярлык или элемент меню с такой командой, но согласитесь использовать это в командной строке не очень-то удобно. Для этого нам опять же придется создавать скрипты в директории $HOME/bin. Тем, кому лень создавать эти скрипты вручную могут скачать архив со скриптами, который необходимо распаковать в директорию $HOME/bin.
В принципе, на этом можно было бы и закончить интеграцию, но мы пойдем еще дальше и сделаем так, чтобы Gmail запускался при старте пользовательской сессии и прятался бы в трее. Для этого, во-первых, необходимо установить утилиту AllTray, которая позволяет прятать в трей любое приложение. Пользователи дистрибутива Fedora могут установить эту утилиту командой yum install alltray. Далее мы добавляем новую запись в список автозагрузки (команда gnome-session-properties) с командой alltray -na gmail:

Можно назначить свою пиктограмму (в формате PNG) для нашего приложения в трее используюя ключ -i /путь/до/пиктограммы
![]()
Так же для Gmail можно назначить горячую клавишу для показа/скрытия окна указав ключ -k (подробнее о параметрах можно узнать набрав alltray --help). Обладатели мультимедийных клавиатур Genius SlimStar могут назначить кнопку с изображением почты:
alltray -na -k "236" gmail
Напоследок нам осталось создать свой файл запуска веб-приложения для WebRunner. В качестве такого приложения будем использовать WordPress.
В директории $HOME/webrunner создадим файл wordpress.webapp со следующим содержанием:
[Parameters]
uri=http://адрес_вашего_блога/wp-admin/
icon=wordpress
showstatus=yes
showlocation=no
enablenavigation=no
В директории $HOME/bin создадим стартовый скрипт (не забудьте дать скрипту права на запуск):
#!/bin/bash
webrunner "-webapp $HOME/webrunner/wordpress.webapp"
И в директорию $HOME/webrunner/chrome/icons/default добавим пиктограмму для WordPress.
Таким образом мы интегрировали наши веб-приложения в десктоп. Теперь их можно стартовать через диалог быстрого запуска (Alt+F2)

или добавлять в главное меню (для этого необходимо установить alacarte)

Интересно-интересно. А можно скриншот — как оно выглядит, когда уже запустишь веб-приложение? На примере хотя бы GMail. И мне не понятно: у него свой движок, или он как-то использует обычный браузер, установленный в системе (например, Firefox)?
Выглядит оно примерно так
Webrunner использует “свой” движок XULrunner, на базе которого, кстати, будет работать Firefox 3, так что на данном этапе с системным браузером Webrunner никак не связан.
Интересное предложение
Ну если разработчики сайта этот “браузер” будут писать под свой сайт, то не проще ли сразу написать приложение под ОС?
Интересная статья…поучительная…нужно попробовать на своём блоге…Спасибо!
как оно выглядит, когда уже запустишь веб-приложение?
да, задумка интересная с этим не поспоришь
да, полезно для расширения общего кругозора
Интересная интеграция но это давно уже не новость )) разве только бля не продвинутых пользователей пк