Какие усилия предпринимаются и каковы различия в веб-приложениях?


10

Поэтому я прочитал несколько новостных сайтов Ubuntu. В последние месяцы я видел много разных статей об интеграции веб-сайтов в единый рабочий стол.

Из того, что я понял, есть как минимум две разные попытки:

  • веб-приложения Ubuntu
  • фоггер

Каковы будут основные различия, и есть ли еще усилия, которые делают то же самое? Мне немного неясно, что я должен выбрать для установки.


спасибо за эти ответы! Что мне делать, если несколько ответов верны? хе-хе
дмеу

Ответы:


14

Два подхода довольно разные под капотом.

После использования обоих в течение нескольких дней я предпочитаю Fogger (по крайней мере, на этой стадии разработки).

Ubuntu Web Apps

Ubuntu Web Apps использует предпочитаемый вами браузер (Firefox или Chromium) для просмотра сайтов с помощью подключаемого модуля браузера для создания ярлыка для конкретной страницы в модуле запуска Unity и для доступа к функциям рабочего стола Unity (уведомления, меню обмена сообщениями, звуковое меню, тире и т. Д.). ,

  • Одним из преимуществ этого подхода является глубокая интеграция с рабочим столом.
  • Один из недостатков (IMHO) заключается в том, что веб-приложения не имеют своего отдельного экземпляра браузера, а просто открываются как новая страница в Firefox или Chromium.

Это означает, например, что при циклическом переключении открытых приложений с помощью Alt-Tab ваше веб-приложение просто отображается как другое окно браузера.

Это также означает, что в некоторых ситуациях веб-приложение открывается в браузере как новая вкладка вместо создания отдельного окна браузера.

Весь обычный браузер Chrome (строка состояния, строка URL, панель закладок) также отображается в окне браузера приложения, что означает, что вы не чувствуете, что используете приложение для настольного компьютера - вы явно используете свой браузер.

Наконец, вы можете «интегрировать» веб-страницу только в том случае, если ваш браузер предоставляет вам такую ​​возможность, т.е. если кто-то уже настроил скрипт интеграции.


Fogger

Fogger создает свое собственное новое окно браузера с новым экземпляром приложения для каждого веб-приложения и использует два вида файлов для настройки поведения веб-страницы:

  1. пользовательские скрипты

  2. пользовательские стили

В пользовательских стилей в основном переопределить CSS страницы, настраивая внешний вид страницы (см Fogapp на Facebook).

В пользовательские скрипты являются JavaScript - файлы , которые могут изменить поведение страницы в любом числе путей. Для этих пользовательских сценариев Fogger предоставляет возможности рабочего стола Unity через API javascript. Одним из преимуществ этого подхода является то, что страницы больше похожи на настольные приложения: у них есть собственный отдельный значок в цикле Alt-Tab, а обычные панели инструментов браузера отсутствуют. (Мне нравится отсутствие беспорядка).

Большим преимуществом Fogger является то , что вы можете превратить любую страницу в Fogapp на лету, в считанные секунды. Для тех, кто любит визуальную настройку, также проще использовать пользовательский значок для Fogapp, и Fogapps уважает вашу тему значков, где у нее есть соответствующий значок (например, для Gmail).

Если у Fogger есть недостаток, возможно, API-интерфейс javascript не предоставляет (пока) доступ ко многим функциям рабочего стола Unity.


В итоге

В категории «Я не знаю, что лучше» эти две платформы используют совершенно разные подходы к вашим пользовательским данным.

Ubuntu Web Apps пытаются централизовать данные. Мало того, что ваше веб-приложение использует тот же профиль данных, что и ваш браузер по умолчанию, оно также централизует данные учетной записи на уровне ОС с помощью менеджера «Онлайн-учетных записей» Gnome.

Fogger, с другой стороны, изолирует данные каждого приложения. Это облегчает, например, сохранение вашего браузера в Google, но с помощью Fogapp для серфинга на YouTube без входа (чтобы избежать неприятного сбора данных Google).

Это также упрощает настройку нескольких веб-приложений для одного сайта, каждое из которых использует свой профиль пользователя. Это может быть особенно полезно, если несколько пользователей используют один и тот же компьютер и хотят использовать отдельные приложения для «Gmail Мэри» и «Gmail Боба». Это также упрощает очистку данных для одного веб-приложения, оставляя другие данные без изменений.

Мои предпочтения Итак, в настоящее время, я думаю, Fogger обеспечивает более гибкую и удовлетворительную интеграцию, хотя в настоящее время веб-приложения Unity предлагают более глубокий доступ к рабочему столу Unity.

Однако ничто не мешает Fogger расширить свой API для пользовательских скриптов, и я надеюсь, что это произойдет. На самом деле, было бы здорово увидеть объединение двух подходов (единство?), Когда текущие различия становятся разными вариантами, которые вы можете выбрать при создании приложения. Это один случай, когда я не уверен, что конкуренция необходима.


+1 Хороший ответ, я согласен с вами, это захватывающие приложения, и объединение было бы хорошо, но, как и все вещи, крем поднимется до вершины
stephenmyall

Спасибо за объяснение Фоггера, я этого не знал.
Пису

Похоже, что Fogger не поддерживается и недоступен для Ubuntu 12.10 (также в PPA). Я думаю, что мы должны перенести работы в Unity Web Apps
Pisu

В общем, я согласен, хотя разработчик Fogger недавно сказал мне, что он планирует обновить его до 12.10, когда у него будет время. Тем не менее, я думаю, что лучшим вариантом будет интеграция лучших функций Fogger в Unity Web Apps. Самым большим, на мой взгляд, является простота создания собственного веб-приложения для нового сайта на лету.
monotasker

@monotasker: да, ты прав! На самом деле я пытаюсь найти простой способ создания простых пользовательских веб-приложений. Теперь я сделал это вручную, добавив файлы в / usr / share / unity-webapps / userscripts, но, к сожалению, кажется, что нет возможности создать их в пользовательской папке.
Пису

4

В настоящее время я беру Фоггера на тест-драйв после просмотра веб-приложений . Вот некоторые отличия (с моей точки зрения)

Пользователи смогут получать веб-приложения только через PPA, так как нет планов (в настоящее время) полностью перенести их в LTS. Фоггер теперь доступен в ОСК. Однако веб-приложения лучше интегрированы с Ubuntu. Я стараюсь держаться подальше от PPA (личный выбор)

Существует ограниченное количество сайтов, поддерживаемых веб-приложениями Unity (из коробки), однако к ним относятся Facebook, Twitter, Pandora, Last.FM, GMail и Yahoo! Mail) появится панель уведомлений, запрашивающая у вас разрешение на интеграцию. Fogger кажется безграничным с точки зрения того, какие сайты могут быть обернуты (я использовал его в приложениях, таких как Evernote и OL фоторедакторы, и он отлично работает, особенно когда уровень глубокой интеграции не требуется, и вы просто хотите, чтобы ваше веб-приложение работало как нативное) десктопы одни.

Я уверен, что предпочтения будут субъективными, и я надеюсь, что оба эти инструмента станут более зрелыми.


2

Они разные во многих отношениях.

Fogger - это приложение, которое создает отдельные веб-приложения для вашего предпочтительного веб-сайта. Это в основном создает приложение, которое загружает определенную страницу. Но по умолчанию он не интегрируется с рабочим столом Ubuntu.

Здесь веб-приложения более интегрированы в Ubuntu. Когда вы решите интегрировать сайт, этот сайт станет частью вашего рабочего стола Ubuntu.

Например, если вы создадите приложение facebook в fogger, оно создаст приложение. Если вы откроете это приложение, оно загрузит окно с веб-браузером, который подключается к Facebook. Используя пользовательские скрипты, вы можете получать уведомления. Для нового сообщения, нового уведомления (Facebook), он создает всплывающее окно с чем-то вроде1 New messages

Но если вы интегрируете Facebook, вы можете получить точное сообщение на вашем рабочем столе. Эмпатия активируется автоматически, так что вы можете ответить, используя его. (В fogger вы должны ответить через окно, которое в основном является веб-страницей.)

Если вы интегрируетесь, Libre.fmвы можете воспроизводить музыку с помощью rhythmbox. Но если вы создадите приложение fogger, оно будет воспроизводиться через браузер.

Если вам не ясно, я предлагаю вам установить оба. Вы можете заметить разницу очень легко.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.