Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Наши скрипты > jQuery "рабочий стол"


Автор: Assessor 8.3.2010, 17:20
Решил потренироваться в jQuery и вот что получилось: http://ismportal.ru
Возможности:
1. эмуляция окон
2. вкладка окна в панели задач
3. выбор "обоев" на рабочий стол
4. смена расположения панели задач
5. скрытие панели виджетов

доступные приложения:
1. калькулятор
2. командная строка
3. сапер

так как 98% кода js, то исходники сами посмотрите на сайте.
Кроссбраузерность: пока отсутствует в верстке... корректно работает только в ie7 и firefox

Автор: doook 12.5.2010, 08:04
Очень интересно получается, похожее видел на UCOZ, там панель управления таким образом реализована...

Автор: Assessor 20.5.2010, 14:43
прикрутил дизайн (с кроссбраузерностью вроде получше стало), оптимизировал код, добавил динамики, в частности сохранение текущих настроек пользователя, управление виджетами (один прикрутил для теста), меню динамически формируется и так далее...
http://ismportal.ru
пароль/логин: maltsev/maltsev (регистрация не написана еще, поэтому один пользователь прописан жестко)

Автор: ksnk 20.5.2010, 15:31
забавно! smile Вот только сапера уже нету  smile 

немного не привычно, что в диалогах оконные кнопки слева, а не справа. А так - готовый интерфейс для какой-нибудь расширяемой админки.

Автор: Assessor 20.5.2010, 16:03
сапер и иже с ним вторично, закончу щас "проводник" с созданием своей структуры папок, систему мгновенных сообщений допишу, а потом уже игрушки прикручу.

Автор: ksnk 3.6.2010, 06:56
Вот, попалось на глаза http://www.soyos.net/tl_files/demos/aero-window/
Возможно что-нибудь пригодится...

Автор: Muerto 30.1.2011, 18:17
Забавно  smile 

Автор: gcc 6.2.2011, 13:09
прикольно!

может дейтвительно делать так как на мобилках используют jQuery??
скоро все сайты будут такие?


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

Автор: gcc 6.2.2011, 15:28
вот еще:
JQuery Desktop  http://compupro.ru/2009/09/25/1029.html  
http://desktop.sonspring.com/

http://ruseller.com/lessons.php?rub=32&id=178

Автор: romantmail 14.10.2011, 14:20
Мне кажется вы зря тратите время, точнее не в то русло. Полученный опыт безусловно пригодится, но пользователи именно интернета будут бесконечно находить недочеты. Я понимаю, что пользуясь рабочим столом незачем обновлять страницу, но я решил попробовать. Отсутствие полноценной индексации не даст Вам много трафика. Вообще придираться плохо, значит дам в отместку пару советов, если можно конечно.

Разберитесь сначала с хранением текущего состояния, учитывая все возможные предыдущие манипуляции. На первый взгляд задача нерешаема, но это только на первый взгляд. Создайте одно глобальное пространство настроек, которое будет хранить информацию обо всем. В случае сбоев или перезагрузок (F5) считываете настройку и показываете то что есть в памяти. Все последующие изменения учитываете в новом экземпляре настроек. При обновлении сравниваете экземпляр настроек с которого загрузились впервые и последний экземпляр от перемещений. Если они не идентичны, то заменяете первый на второй, а второй опять должен изменяться при каждом событии. Поступив таким образом, можно вынести комплекты настроек в базу данных, желательно в несколько таблиц или стодбцов, суть не в этом, и дать им цифровые или хэшевые псевдонимы. Несколько таблиц или рядов необходимо использовать лишь по той причине, что имея например 64 настройки - количество строк будет 64^64, а две по 32 уже 32^32 + 32^32. Не стоит только забывать, что чем больше таблиц - тем больше запросов к базе, а некоторые настройки можно запоминать в ссылке. Таким образом у Вас сростется индексировать свою систему, получится обновляться без сбоев, оставаясь там же и иметь прямую ссылку на каждое состояние экрана.

Если рискнете все это сделать, Вам придется переписать большую часть проекта.

Я давно занимаюсь созданием web OS и то что я описал работает без сбоев. Мне бы Ваши знания по визуальным эффектам smile - вот это была бы бомба. Если есть желание - можем более детально пообщаться, я очень заинтересован во взаимопомощи, так как к концу года хочу зарелизить свой продукт.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)