Pull to refresh

Концепт WebOS

Reading time3 min
Views707
Просьба не рассматривать данный пост как рекламу, ибо BeOrganized! — мое некоммерческое хобби.

Навеяно:


Серией постов в данном блоге о браузерных ос
Комментариями: вот этим, вот этим
BeOrganized! — туда можете и не заходить, вот тут есть немного инфы: вот тут

Читая комменты, ловил себя на мысли: «Я тоже хочу весь контент на одном месте», «Мне тоже не нужен оконный интерфейс в браузере», «Я тоже хочу подключаться к своему рабочему месту с любого устройства»

На самом деле я пытаюсь реализовать что-то подобное, и то, что получается — мне нравится. Но можно и круче. За час размышлений родилась вот такая идея:

Общие ограничения


Сервис будет доступен: с помощью современного браузера и минимальным набором плагинов (flash, PDF) это для мультимедии, PDF хорош для печати; с мобильных терминалов, как минимум iphone, android, по поводу остальных платформ — я пока не готов оценить их возможности

Сервис будет свободным не только для использования, но и для установки, то есть модель wordpress. Модель SaaS тоже хороша, и нравится многим вокруг меня.

Данные (Data):


Мне видится сейчас, что идея, которую я эксплуатирую в BeOrganized! — удачна. Атомарной единицой является файл, который может быть тектовой заметкой, документом, картинкой, задачей, событием, закладкой, письмом, песней, плейлистом, роликом на youtube и т.д. Пользователь организует свои данные в том виде в котором он хочет.

Что хочется добавить — прозрачное подключение других источников данных, для примера: документы Google, iDisk, WebDAV, SharePoint, Picasa, локальный диск и т.д. Верно и обратно: весь консолидированный контент может быть доступен через WebDAV, RSS, FUSE что-то еще. Очевидно: права доступа, публикация

Интерфейс (View):


Как бы сделать так, чтобы и писать поменьше, и выглядело красиво, и удобно пользоваться, и работало бы везде? А ведь была отличная идея — Java MIDP, с набором классов lcdui, когда интерфейс рисовался крупными блоками, которые на каждой модели телефонов выглядели по-родному. Может быть и тут нужно что-то подобное? Некий язык для интерфейса и платформы, поддерживающие его. Для веба это — красивый javascript, для iphone — родные элементы, для мобильных телефонов — SVG. Неплохо с такой ролью справляется XUL от Mozilla.

По части оконного интерфейса — я думаю, на эту роль можно попробовать использовать идею tiling wm — ion, wmii, dwm и прочих. В принципе, то что сейчас предлагает Google на персональной странице. Для браузера — больше опций (полный экран, в колонку справа, в два вертикальных фрейма и т.д.), для мобильной платформы — только полный экран

Бизнес-логика (Controller):


Выделить в отдельные блоки приложения, с возможностью их распространения, удаления, обновления.
Для упрощения разработки подготовить набор API для работы с данными, сессией, другими приложениями, мультимедиа, интерфейсом. Позволить интерфейс расширять, писать новые виджеты (корявый термин)
Постараться вытащить всю бизнес-логику на сервер. Что-то наподобие GWT только сделать лучше.

Применение (Real cases):


Как я вижу себя, использующим данный сервис

1. На работе я держу открытыми два воркспейса: рабочий, с почтой, документами, заметками и задачами; и домашний, с джаббер-клиентом, списком покупок на сегодня, клиентом last.fm (Мой рабочий воркспейс за файрволом! — политика компании хранить все данные на своих серверах)
2. В метро я присоединяюсь к своему домашнему воркспейсу с iphone, продолжаю чат с супругой, попутно просматривая список покупок, и список дел на вечер, слушаю last.fm
3. Собираясь в коммандировку, у меня на лаптопе своя инсталляция сервиса, я подключаю рабочие данные, копирую некоторые из них, чтобы поработать в самолете. В коммандировке я могу работать с рабочим воркспейсом, подключившись через VPN к рабочей сети

Заключение


Статус данного текста: придумал и написал. Мне нравится, но я не уверен, что в ближайшее будущее я это реализую. Комментарии всячески приветствуются
Tags:
Hubs:
+28
Comments37

Articles

Change theme settings