LINUX.ORG.RU

SUN делает 3D GUI


0

0

Цель проекта под названием looking glass - разработка трехмерного интерфейса пользователя. Разработка ведется на Java, целевые платформы - Solaris и Linux. В дальнейшем планируется интеграция с Java Desktop System.

>>> Подробности

★★★☆

Проверено: gr_buza
Ответ на: комментарий от Eugene_Korobko

> Хлопцы, а вы XP видели? Там WM меняется на лету. Следовательно, он частью ядра не является. И, весьма вероятно, что этот самый WM настраивается так же гибко, как и всё остальные фишки винды, например, GINA.

Видели, видели... только не надо путать наконец-то сделанную в ней поддержку тем и скинов с отделением GUI от ядра системы. Зайди на Google или MSDN и сделай поиск "Longhorn +Avalon". Многое прояснится - НЕТ у винды пока что полноценной отделяемой от ядра GUI оболочки, которая отдельно стартует, может быть убита без последствий для системы и т.д.

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

1) Признаю, моя аналогия konqueror'а c explorer'ом не 100% верна. KDE лучше спроектирован (модульно), поэтому konqueror делает только то, что должен - браузер и файл-менеджер, а на эксплорер завязано пол-винды. Тут ты прав. Но отсюда же кстати и трудности с заменой GUI (не WM! Нет в винде такого понятия). Почти любое приложение, написанное, скажем на VC++/MFC, юзает функции API, "сидящие" во вспомогательных DLL'ках того самого эксплорера, так что все равно требует его наличия.

2) Главное: почему Sun LG не работает (и скорее всего не будет) под виндой? Ответ: это X-сервер + WM, написанные на Яве. Прикрутить X-ы к винде... хм! Для этого нужно, чтобы ОС _допускала_ установку альтернативного GUI, т.е. оно не было ее неотъемлемой частью - чего в винде нет, см. выше. Если в Лонгхорне будет возможность прицепить другой GUI, вместо встроенного - там будет работать. Если нет, то лет через 10 M$ наваяет очередное свое поделие по образцу очередной Сановской технологии (ставшей к тому времени стандартом, см. NFS, Java, XML), громко обзовет его, скажем, 3-D Hyperactive desktop и заявит, что сама все придумала.

p.s. По поводу воплей вида "все будет тормозить на Яве!". Ребята, ну запустите демки из Java-3D SDK OpenGL Edition на Java 1.4 в полном экране на том железе, что указано в мин. требованиях LG, и вы все поймете... И перестаньте, наконец, читать книжки 1998 года, где говорится, что Ява - интерпретатор, и нужна для разработки апплетов. :-))

onz.

anonymous
()
Ответ на: комментарий от Eugene_Korobko

На заборе то же пишут. Это просто гибкие скины.

Shaman007 ★★★★★
()
Ответ на: комментарий от Eugene_Korobko

Евгений WM в XP не меняется. Заголовки другого цвета, можно сделать только вручную отработав отрисовку, как и делается в winamp'e.

Pavel_and
()
Ответ на: комментарий от anonymous

Речь не шла от отделении GUI от ядра а о возможности замены WM. WM заменять можно, это вроде как уже выяснили. Теоретически можно и GUI не использовать (хотя исключить из системы вряд ли возможно). GUI не может быть убита, поскольку не является смостоятельным процессом. Врочем, ты когда-нибудь сталкивался, чтобы падала GUI в винде? Експлорер падает, KDE падает, иксы падают. Про то, что в винде нет поняти WM - если aston его меняет, значит, всё-таки есть, а? Требовать наличия explorer не означает необходимости его запускать. На функциях explorer завязан WSH (WSH - это вообще отдельная большая тема). Обязательность наличия explorer'а в системе никоим боком не мешает возможности установки альтернативных оболочек и WM. Прикрутить X к винде - плёвое дело. Под Cygwin XFree86 работаетна ура. А ещё есть XWinPro - коммерческая реализация X под винду. Подозреваю, что это не ежинственное коммерческое решение. Кстати, в Win XP есть такая хрень - GDI+. Что не мешает работать старым приложениям, работающим со старым GDI. По-моему, GDI+ можно утсановить и на W2k. А если так, то, очевидно, можно установить и какое-то своё GDI. Впрочем, GDI - это просто библиотека. Программа не обязана его использовать.

Eugene_Korobko
()
Ответ на: комментарий от Eugene_Korobko

Вдогонку вопрос - если при запуске любого оконного приложения будет в заголовке окна стоять мой автограф - значит ли это, что я переписал WM?

Pavel_and
()
Ответ на: комментарий от Eugene_Korobko

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

Что касается GDI+ под Win2K. Она есть для Win2k и Win98. Для этого достаточно поставить .NET redistributable package.

К тому же, я много работал с GDI+ и у меня сложилось устойчивое убеждение, что эта библиотека - просто спроектированная по образу и подобию явовского Java2D оболочка к уже существующему виндовому GDI. Правда, в отличие от той же Java2D большинство классов в GDI+ объявлены как sealed (т.е. ненаследуемые), что есть плохо.

Только, как GDI+ относится к обсуждаемой теме? :)

dave ★★★★★
()
Ответ на: комментарий от anonymous

> поясните тогда что такое WindowBlinds

Для тех, кто в танке, цитирую:

Because WindowBlinds skinning uses the native XP theming APIs, it not only skins the Explorer views, but it goes beyond that to skin the command prompt, "please wait" dialog, dialog backgrounds, log off dialog, and much more. Only WindowBlinds provides a complete skinning solution for Windows XP users.

Конец цитаты. Итак, упомянутый продукт есть альтернативная библиотека для скинов (style engine в оригинале). Если задавший вопрос не поленится сходить на сайт продукта, и почитать доки, то обнаружит, что программа просто "вручную" отрисовывает компоненты GUI, так же, как скажем, WinAmp. Что в этом особенного?

onz.

anonymous
()
Ответ на: комментарий от Eugene_Korobko

> Врочем, ты когда-нибудь сталкивался, чтобы падала GUI в винде?

Многократно. "Слетает" весь рабочий стал на w2k, при этом Апач и прочие сервисы продолжают работать.

> Про то, что в винде нет поняти WM - если aston его меняет, значит, всё-таки есть, а?

Скажи как называется _отдельная_ программа или DLL, которую можно заменить, чтобы был другой GUI? Т.е. обозвать термином WM можно все, что угодно, но понятию WM в X-ах в винде однозначного соответствия нет.

> Прикрутить X к винде - плёвое дело. Под Cygwin XFree86 работаетна ура.

Cygwin - это "POSIX emulation layer". Библиотека-эмулятор то есть. Не есть показатель. Для приличной скорости на прикручивать нативно, вместо родного GUI.

Кстати, в Win XP есть такая хрень - GDI+. Что не мешает работать старым приложениям, работающим со старым GDI. По-моему, GDI+ можно утсановить и на W2k. А если так, то, очевидно, можно установить и какое-то своё GDI.

GDI+ это обертка над GDI, а не альтернативная библиотека.

anonymous
()
Ответ на: комментарий от Pavel_and

WinAmp and Mac OS X

1)WinAmp не заменяет границы окон.Другое дело, что отображение этих границ отключено.

2)3D-GUI существует в десктопной ОС, а именно в Mac OS X уже несколько лет.Там используется связка Quartz+OpenGL, где каждое окно представляет из себя трехмерный объект OpenGL, а содержимое окна-это текстура натянутая на этот объект.

Beck
()

Ох блин... ролик впечатлил!

Deleted
()
23 марта 2004 г.
Ответ на: комментарий от Eugene_Korobko

Круто ! Теперь в галерее знатных клоунов LOR появился еще один - Eugene_Korobko !

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.