- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF100-101:Что за штука
Материал из Linuxformat.
Что за штука... Gnome Online Desktop
- Увязли в борьбе с бесчисленными окнами и вкладками браузера на своем рабочем столе? Команда Gnome решает вопрос – Майк Сондерс уточняет…
- Чую, пахнет очередной недоделанной и перегруженной комбинацией Web 2.0 и рабочего стола…
Комбинация – точное слово, завидую тонкости вашего чутья. Но Gnome Online Desktop метит гораздо выше, чем ‘push technology’, полузабытый проект Microsoft по включению web-страниц в локальную рабочую среду с Internet Explorer 4.0. Исторически, web-сайт и рабочий стол плохо уживаются друг с другом – не так-то просто просеять прорву HTML и JavaScript, чтобы найти необходимую информацию. Но теперь, когда сайты Web 2.0 предоставляют API, позволяющие внешним программам собирать информацию и осмысленно ее организовывать, задача упростилась.
- А примерчик?
Возьмем вашу учетную запись в Linux. Устанавливая дистрибутив, вы, скорее всего, по-быстрому настроили запись и забыли о ней, не добавив «ничего личного» (портрета и т.п.). Реально ваша индивидуальность проявляется в Сети: на Flickr, Facebook, LinkedIn и даже на eBay, если вы завзятый продавец. Но разве не здорово было бы персонализировать свой рабочий стол? Вообразите, что не нужно запускать браузер, шарить по закладкам в поисках любимого сайта, а то и регистрироваться на нем – всего лишь для просмотра, что новенького в сети. Вместо этого все у вас под рукой, ведь ваш рабочий стол вобрал в себя учетные записи Flickr/Facebook/КакойНиПопадя.com, перестав быть холодным серым миром login: Вася. А завершают все это моментальные сообщения от друзей и коллег, рассыпанные на рабочем столе.
- Ну да, здорово, но ведь у нас есть апплеты, которые такое умеют?
Да, но это ведь только пристройки к рабочему столу. Апплет, уведомляющий, что ваш приятель выложил новые фотки на Flickr, конечно, полезен, но подобные функции можно глубже интегрировать в рабочий стол. В начале этого года разработчики Gnome вознамерились осуществить это, и родился проект Gnome Online Desktop. Многое в нем пока на стадии планирования (типа «было бы здорово, если…»), но кое-какие части реального кода уже имеются.
- Заманчиво. А какие?
Возьмем боковую панель Gnome ‘Big Board’. На стадии разработки она выглядит как обычное меню запуска программ, но вместо запуска сугубо локальных приложений оно отображает и ваше состояние онлайн – файлы и музыка общего доступа, ссылки на учетную запись Flickr, страницу LinkedIn и другие онлайн-службы. Здесь можно увидеть, кто из ваших друзей находится в сети службы мгновенных сообщений, каким протоколом он пользуется. Панель может хранить и отображать даже ссылки на программы, которыми вы пользуетесь чаще всего. И если вы переходите с одного Gnome Online Desktop на другой, ничего не меняется, ведь все сведения хранятся в интернете.
- И кто же предоставляет эту онлайн-услугу?
Red Hat! Могучий Linux-вендор запустил пока малоизвестную (по крайней мере, по сравнению с Facebook) службу под названием Mugshot (http://www.mugshot.org). Этот общедоступный сайт с бесплатной регистрацией позволяет каждому собирать в своей учетной записи фрагменты своих любимых сайтов – например, видео с YouTube, закладки с del.icio.us, кусочки Twitter, сообщения Facebook, пункты списка пожеланий (wishlist) Amazon; блоги с Blogger, LiveJournal, MySpace и других блог-сайтов, да много чего еще.
Считайте, это портал: вместо того, чтобы скакать от сайта к сайту, разузнавая, «что там новенького на YouTube? Нет ли сообщений для меня на Facebook? Какие новости на del.icio.us?», вы все это получаете на единственной странице. Более того, этими сведениями можно обмениваться с другими: например, ваши друзья в преддверии вашего дня рождения просмотрят список пожеланий Amazon и купят вам вожделенный подарок (если повезет).
- Здорово… Получается, что это все мои интернет-ссылки, собранные в одном месте.
Да, причем интегрированные в рабочий стол. Обычная практика нынешних интернетчиков – включить компьютер, запускать Gaim/Kopete, Firefox/Konqueror и приступить к регистрации на бесчисленных сайтах. Это неудобно и трудоемко; кроме того, вся работа сосредотачивается в окне браузера, а остальная часть рабочего стола простаивает. С Gnome Online Desktop вы автоматически войдете на все свои сайты и получите список событий, происходящих онлайн – и все это не открывая бесчисленных вкладок в браузере.
Ранее упоминалось, что многие популярные сайты Web 2.0 предоставляют доступ к информации через API (Application Programming Interface, программный интерфейс приложения). В недобрые старые времена, несколько лет назад, едва ли какой-нибудь сайт позволял тянуть с него информацию во внешнюю программу. Единственным способом общения с интернетом было окно браузера. Представьте, что вам надо написать программу, проверяющую сообщения на почтовом сайте: для этого программе пришлось бы прикидываться браузером, входить, обрабатывать HTML и JavaScript, и только потом делать свое дело. И малейшее изменение дизайна сайта зачеркнуло бы всю вашу работу.
Ситуация улучшилась лишь недавно, с изобретением RSS, но и это не идеал. А сегодня многие онлайн-службы позволяют обращаться к ним напрямую – и вы можете написать программу, которая спросит: «Здорово, Facebook, как там насчет сообщений для пользователя X с паролем Y? Привет!». Именно эти новые возможности обусловили появление Gnome Online Desktop.
- Так это только ради моих учетных записей на web-сайтах?
Далеко не только для этого! Как я уже сказал, многое в этой технологии пока на стадии разработки, и, пожалуйста, не сердитесь на меня, если в процессе развития что-нибудь изменится. Но есть идея интеграции с GConf, механизмом сохранения настроек Gnome. Например, пусть ваш любимый текстовый редактор – gEdit, и вы долго настраивали «под себя» панель инструментов, размер шрифта, подсветку синтаксиса и пр. С переходом на другой Linux-компьютер придется начинать все сначала. А вот Gnome Online Desktop может хранить ваши GConf-настройки удаленно, и на любой машине ваши программы будут работать совершенно одинаково. Круто?
- Э, да мы покушаемся на территорию тонких клиентов! Верной ли дорогой идем, товарищи?
Отчасти мы уже там. Многие из нас пользуются Gmail, Google Documents, Facebook, Flickr и т.п. чаще, чем «нормальным» локальным ПО (Evolution или OpenOffice.org), и наши настольные компьютеры играют роль тонких клиентов для этих web-сайтов – достаточно иметь приличный браузер уровня Firefox или Konqueror. Так что тонкие клиенты во многом уже налицо, но мы все еще увязываем их с традиционной концепцией браузера, с закладками и кнопками «вперед-назад». Программисты Gnome Online Desktop не собираются сдавать в утиль обычные приложения: просто они превращают онлайн-службы в элемент рабочего стола, вместо того, чтобы смотреть на мир сквозь амбразуру браузерного окошка.
- И во что все это превратится?
Некоторые детали конструкции (например, упомянутая панель Big Board) уже подгоняются друг к другу. В будущем хакеры Gnome хотят оснастить Gnome Online Desktop типовым механизмом взаимодействия онлайн-служб с рабочим столом. Пример – почта: если у вас Gnome и почтовый ящик на web (Gmail, Yahoo или Hotmail), то, щелкнув на ссылке mailto: на web-странице, вы видите, что Evolution нехотя запускается и заклинивает вашу работу. Ну и зачем вам гонять локальное приложение за web-почтой?
Зато если бы механизм взаимодействия Gnome Online Desktop знал, как обращаться с Gmail, Yahoo или Hotmail, он открыл бы страничку «Составить сообщение» в отдельном окне браузера. И если из этого окна убрать обычный набор браузерных кнопок, оно почти не будет отличаться от окна «нормального» приложения. Для нас, конечных пользователей, разница становится все менее заметной – и скоро может исчезнуть совсем.
- Кайф! А когда можно будет попробовать?
Прямо сейчас, если вы Gnome-гуру и не боитесь компиляции сырой версии, способной рухнуть в любой момент! Мы же, простые смертные, увидим результаты труда в течение ближайших месяцев: кое-что пробьется уже в Fedora 9. Но наблюдение за процессом развития функций и кода – само по себе удовольствие, и если у вас есть светлые идеи, обращайтесь на http://live.gnome.org/OnlineDesktop за подробностями о ходе работы и дальнейших планах. LXF