Pull to refresh

Comments 49

Это он конечно молодец, уйму времени наверное потратил и легкость приложения говорит о том, что он старался как можно грамотнее все это дело спроектировать.

Но лично я вижу во всех этих веб-десктопах один большой минус — это отсутствие возможности индексироваться приложению. Хочется что-то писать и чтобы об этом могли узнать другие. А неиндексируемая операционка для частного применения есть у каждого владельца компьютера.
UFO just landed and posted this here
«Свернуть окошко бесплатно без смс»
«File manager .torrent запустить бесплатно на большой скорости»
Эхх, автор системы молодца. Много внимания уделил деталям)

Тоже делаю подобную вещь. Но не как frontend для сайта или just for fun, а как систему для создания backend.
Пока только в стадии закрытого бета тестирования. Но в будущем, когда закончу, буду публиковать в Open Source и конечно анонс на Хабре.

А вот и скрин)
coolone.forum-game.org/2011-11-20-d2a6a50d2a6a50d2a6a50d2a6a50.png
Плохая идея делать админку в стиле рабочего стола. Сам когда-то очень хотел сделать подобное, но переубедили…
Тоже когда-то сомневался, спрашивал у всех кого только не попади.
Всем нравилась демка. Говорили продолжай.

Пришел час и я предложил одному из своих клиентов установить ее в качестве админки.

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

Клиенту демка админки понравилась и он дал добро ее поставить.
Сайт крутиться уже неделю в сети, клиент отлично все редактирует и все нравится, все удобно.

Дело в том, что я хотел совместить 2 вещи в ней.

1) Принцип работы графической оболочки
2) Упростить создание самой админки

1й пункт я выполнил как полагается, на все 100%
второй был сделан на 80% т.к. я не написал еще мануал, а просто создал файлик, в котором кратко, без примеров описывается API.
Полностью согласен. Тоже начинал делать, но отказался. При наличии нескольких пользователей онлайн, и когда окна меж собой взаимосвязаны начинается чихорда.
Например? Какая чихорда?
Как пример:
Так или иначе, все данные хранятся на сервере, предположим в mySQL. Мы открыли несколько одинаковых окон (Оконный интерфейс должен это позволять) с табличными данными а-ля grid. Редактируя данные в одном окне все изменения должны сразу происходить и в других окнах, правильно? Соответственно должна происходить синхронизация: иначе закрыв одно окно в остальных будет устаревшая информация (что не допустимо).
И если вы работаете в 2х окнах одновременно, с большой таблицей то как вы себе представляете подобную синхронизацию?
p.s. пример я рассматриваю это как back-end для скажем сайта.
У меня немного другой интерфейс, но я столкнулся с подобными проблема, потому отвечу как их решаю я:

Синхронизация между вкладка браузера делается с помощью localStorage, мгновенно и без участия сервера вообще. Синхронизация с сервером с помощью так называемых «ревизий», которые содержат дату последнего изменения. То есть запрос всего лишь к одной таблице, мало того, его можно кэшировать, то есть можно проверять наличие обновлений хоть несколько раз в секунду. И передаваться будут только измененные данные.

Существенная проблема — это большие объемы данных, которые в принципе проблематично загружать, хранить и обрабатывать в браузере, то есть придется продумывать дополнительный механизм, который будет загружать только ту часть данные, которая нужна в данный момент.
Я Вам открою секрет, JS поддерживает кастомные евенты, с их помошью можно избавиться от того что Вы называете «чихордой» за часик. При изменении одного окна создаем евент для остальных, кому надо сообщит/обновит данные/закроет окно с устарелыми данными.
Я не чего не сказал про евенты и сообщения другим окнам, да это возможно. Я столкнулся с проблемой передачи данных между сервером и клиентом. Если данных много. И ни какие localStorage и другие хитрости уже не помогают.
UFO just landed and posted this here
Зачем хитрости или localStorage если всего то надо при обновлении/изменении одного окна сообщить клиенту что второе нужно обновить.
Классная идея! Ждем вашу статью на хабре!
Есть как бы такое:
Ext JS 4 Web Desktop

И на этой демке построена куча админок. Правда все что я видел довольно бестолковые: без синхронизации, сохранение и все подобное все равно ожидает завершения ajax-запроса, в общем не знаю, такие же тормоза как и при классической схеме с перезагрузкой страницы, единственной отличие — это возможность открыть несколько окна, но весьма спорное преимущество.
Опера от этого падает =) Если помучать текстовый редактор.
Если сменить шрифт на другой, без засечек, админка станет смотреться гораздо приятнее для глаз.
Есть довольно-таки старый проект EyeOS и ему больше 6 лет. Когда я познакомился с этой «ОС» более подробно (4 года назад), чувство восторга не покидало меня долго. Только вот я всё равно не придумал, нафига оно надо.

Кстати, Cool Story: тогда же меня посетила идея. Почему бы не сделать ОС, состоящую только лишь из одного браузера, в котором запускается такая вот штука.
> Почему бы не сделать ОС, состоящую только лишь из одного браузера, в котором запускается такая вот штука.
Уже так делают. Помойму даже у eyeOS был дистрибутив linux такого типа. Сейчас правда не нашел ссылку.
Я к тому, что Гугл реализовали свою ось частично соответствуя этой концепции. А о дистре, что вы описали впервые слышу.
Chrome OS в целом также состоит из одного браузера, но это конечно не совсем в тему :)
Хотя Carbyn несильно отличается от EyeOS.
Тоже когда-то делал нечто подобное, до чего-то готового не дошел, но опыт программирования на JS огромный получил. Автору распект за более-менее готовый проект.

Терминал в хроме не скролится, когда поступает многострочная информация (ls к примеру)… в хроме.
Видел что-то подобное в eyeOS, но это более легковесное решение. Жалко что никто не додумался совместить это с jslinux и получить полноценную CloudOS.
Это для начала надо портировать php на js
Есть phpjs.org/ — реализация пхпшных функций на js.
Не интерпретатор, конечно, но начало положено :)
Это скорее набор затычек для ускорения портирования, многие функции крайне не желательно использовать.
Многие и вовсе не везде работают :)
Можно использовать Node.JS и ничего не портировать, писать серверную сторону на JavaScript.
Мне еще понравилось, как Synology сделали свою оболочку на ExtJs. Демо.
Ну, если ты заглянешь в код, то cможешь увидеть в стилях и скриптах Ext JS Library 3.2.1.
Это не самом деле не смешно, а грустно. Завтра линуксоиды поставят в качестве дефолтной DE подобную хрень, и я посмотрю, как вы запоете, с приложениями на HTML 5 и PHP.
Реализация очень понравилась. Смысла в этом маловато правда. Если уже и делать ОС для работы с облаком, то GUI явно браузерный должен быть.
Хм, дайте подумать, использовали бы другие иконки?
Людям со слабой психикой по ссылке демо лучше не ходить)
Безмятежность. Как она должна была быть.
Sign up to leave a comment.

Articles