Каждому сайту — по своему браузеру. Интеграция веб-приложений в десктоп

Все больше и больше инструментов, считавшихся доселе неотъемлемой частью настольных компьютеров, уходят в веб. Сейчас уже ни для кого не секрет, что в интернете можно полноценно работать с электронной почтой, выполнять повседневные задачи офиса. Этот уход в веб, помимо простой демонстрации возросших технологических возможностей, принес так же качественные изменения путем упрощения совместной работы над данными, что, в свою очередь, дало рождение термину «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:

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)

Веб-приложения в меню

9 комментариев к записи «Каждому сайту — по своему браузеру. Интеграция веб-приложений в десктоп»


  1. Иконка граватара 1 Алексей Труфанов

    Интересно-интересно. А можно скриншот — как оно выглядит, когда уже запустишь веб-приложение? На примере хотя бы GMail. И мне не понятно: у него свой движок, или он как-то использует обычный браузер, установленный в системе (например, Firefox)?

  2. Иконка граватара 2 Пётр Шевцов

    Выглядит оно примерно так

    Webrunner использует “свой” движок XULrunner, на базе которого, кстати, будет работать Firefox 3, так что на данном этапе с системным браузером Webrunner никак не связан.

  3. Иконка граватара 3 Sanches

    Интересное предложение

  4. Иконка граватара 4 Lexa

    Ну если разработчики сайта этот “браузер” будут писать под свой сайт, то не проще ли сразу написать приложение под ОС?

  5. Иконка граватара 5 Экономыч

    Интересная статья…поучительная…нужно попробовать на своём блоге…Спасибо!

  6. Иконка граватара 6 Волков Женя

    как оно выглядит, когда уже запустишь веб-приложение?

  7. Иконка граватара 7 Leo

    да, задумка интересная с этим не поспоришь

  8. Иконка граватара 8 Sturb

    да, полезно для расширения общего кругозора

  9. Иконка граватара 9 Александр Мухин

    Интересная интеграция но это давно уже не новость )) разве только бля не продвинутых пользователей пк

Оставить комментарий