LINUX.ORG.RU

Java Desktop


0

0

Вот такое чудо: самостоятельная десктоп-система целиком на Java/SWIG.
С поддержкой всех распространенных платформ и встроенной способностью
организовываться в пиринговую сеть для удаленного запуска приложений.
Выглядит специфически, но работает весьма шустро. Что приятно, прежде чем запускать код из каких-то классов спрашивает разрешения.

О том чего не видно:
вся байда работает на jre 1.5 и ядре 2.6.10. Дистрибутив Arch Linux 0.7-current, Х-сервер x.org, оконный менеджер evilwm.

Прочее: у части программ интерфейс на французском, с русским не дружит абсолютно.

И самое главное: абсолютно непонятно, зачем это сделали. Видимо от безысходности метаний между GNOME и KDE.

>>> Просмотр (800x600, 67 Kb)

anonymous

Проверено: Demetrio ()

напоминает линух трех или четырех годичной давности

JB ★★★★★
()

IMHO выглядит как помесь JavaBuilder и "Windows 3.11 нерабочий труп".

LX ★★
()

Удобно?
ЕвилВм рулез Ж) если с любым другим ВМ, то появляются оконный декор сверху?
Ваще прикол конечно.. но помоему не юзабельно в конец просто :)

godexsoft
()

а главное - нещадно глючит если оконные класы в твоем приложении наследуются от свинговых у него свой класслоадер и он вмест нужных классов родителей свои кривые сует jext там глючить стал нещадно. кака. винда написанная на жаве в общем

anonymous
()

>Вот такое чудо: самостоятельная десктоп-система целиком на Java/SWIG.

Сколько весит? Где достали, на www.sun.com ? Урл можно?

>Прочее: у части программ интерфейс на французском, с русским не дружит абсолютно.

а что-то вроде font.properties пробовали? Правда в джава 1.5 уже по-другому, но все же можно изучить.. выставить там свои нужные шрифты, локаль и т.д.

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

Шустрее Гнома с КДЕ ?

My_quest ★★★★★
()

>Вот такое чудо: самостоятельная десктоп-система целиком на Java/SWIG.

Кстати, ведь уже есть Java desktop 2. И по-моему это тоже доступно для скачивания, да и интерфейс там другой уже.. Хотя и этот, хоть и старый, но довольно милый на вид:)

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

> Сколько весит? Где достали, на www.sun.com ? Урл можно?

на скриншоте есть URL. это чистый GPL и к Сану отношения не имеет.

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

> ЕвилВм рулез Ж) если с любым другим ВМ, то появляются оконный декор сверху?

нет, разворавчивается на весь экран.

Но эта байда никак вообще не интегрируется с не-java программами. Можно ее запускать из .xinitrc , и получится эдакий "фирменный десктоп".

Мне кажется нечто пободное стоит на терминалах в IKEA.

Что действительно интересно -- это встроенный инсталлятор приложений (приложения называются entity). Там довольно большой каталог, причем есть программы разных разработчиков под разными лицекзиями. Устанавливается все в 1 клик, автоматом добавляется в меню и на декстоп. (это если сеть быстрая, у меня DSL как на диалапе будет не знаю есть куча игр, всякие полезности вроде jfig, irc, ssh, и даже mp3-плеер (полностью на яве).

весь дистр весит 3Мб.

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

да. и не исключено, что в одной jvm (надо проверить)

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

2 anonymous (21.01.2005 22:11:04)

А подсказочку над иконкой поднял, чтоб показать, что с русским не дружит,
или аще для чего...?

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

это не подаказочка к иконке.
это такое странное приложение, которое
позволяет фигурные окошки вот такой формы
на десктоп лепить и вписывать туда любой текст.
типа всяких желтых стикеров как в КДЕ (ну в
первом КДЕ точно такое было, а с тех пор я КДЕ
не смотрел, кажется, ни разу). и когда я попытался
туда текст в русской раскладке ввести, почему-то
появились арабские буквы, и ввод символов был
переключен на справа налево, то есть нормальная
поддержка арабского. дело не в шрифтах точно,
может надо локаль русскую указать jvm при запуске,
меня как-то это не очень сейчас волнует, на java-
десктоп переезжат, не собираюсь.

anonymous
()

что я могу сказать хорошего по поводу данного рисунка -

anonymous
()

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

а так - кому нужна еще одна иксовая оболочка? ладно понимаю - все там в едином стиле, написано на жабе и программы запускаются там же, но они и так запускаются, будучи написанными на прямом AWT, Swing или SWT.. чего тогда изобретать велосипед? - графическая система и так имеется, JVM есть , что еще надо?

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

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

под фреймбуфер насколько я знаю реализации awt/swig нет.

> кому нужна еще одна иксовая оболочка?

это не иксовая оболочка. она не выполняет функций WM и живет вся в одном Х-окне. мое мнение на предмет того зачем оно надо см. выше

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

поясняю - с иксами проблем нет, зачем тогда нужна левая запускалка программ? если без них все равно не обойтись? есть хорошие и быстрые оконные мененжеры, во всех java программы нормально запускаются - зачем нужна еще эта прослойка? чтобы все на жабе было? так ведь нифига - не все, графичкеская система нужна по-любому, через фреймбуфер написанные на свинге программы JVM пускать не умеет - следовательно это не более чем исполнялка жабных прог на собственном жабном рабочем столе, прикольная игрушка, ну обои и иконы туда можно свои повесить ну и что?

NiKel
()

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

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

ты немого не въезжаешь...

это не оконный менеджер. это самодостаточный десктоп внутри JVM, и ему пофиг на чем крутится JVM, хоть на мифическом java-процессоре.

он не рассчитан на работу с нативными приложениями.

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

зачем все это нужно? -- понятия не имею, наверное кому-то нужно, раз написали.

у меня к этому проекту никакого интереса нет кроме как просто посмотреть, наткнулся на него совершенно случайно на фрешмите.

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

не вопрос, можно, что мы и наблюдаем на большинстве скриншотов с ЛОР ))

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

насчет смысла всего этого:

http://www.onjava.com/pub/a/onjava/2004/11/24/jdistro.html

Desnoix: I don't consider JDistro an operating system, even if it has similar features. Instead, I call it a "shared runtime and desktop." The main problem with Sun's current JRE is its high usage of memory. By sharing the JVM, you can launch more than one application at the same time.

То есть автора задолбало что каждая JVM отжирает память, и он соорудил среду для запуска многих приложений на одной JVM, оформив все это в виде десктопа. В будущем планируется прикрутить этот десктоп к операционной системе jnode (http://jnode.sourceforge.net)

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

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

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

> То есть автора задолбало что каждая JVM отжирает память, и он соорудил среду для запуска многих приложений на одной JVM, оформив все это в виде десктопа. В будущем планируется прикрутить этот десктоп к операционной системе jnode

ну может в смысле экономии памяти какой то резон есть, только все равно - мененжер памяти в джава машине относительно умный - выделяет памяти сколько надо классам приложения, так что одно больше берет памяти, другое меньше и следит за её расходом, если памяти остается мало, он более агрессивно удаляет обьекты на которые нет ссылок, если много свободной - оставляет их как есть, до прекращения работы виртуальной машины, особо не стараясь убирать мусор, дополнительные затраты на запуск новых машин есть, но память дешевеет :)

беря на себя управление процессами внутри Java Desktop мы выигрываем в экономии памяти и возможно в эффективности многозадачности (мы сами управляем процессами внутри JD), с другой стороны расплачиваемся необходимостью самим организовывать упрвление задачами внутри нашей разделяемой среды исполнения, что создает дополнительную сложность и снижает стабильность.. ничто не дается даром :) посмотрим что из этого выйдет ..

NiKel
()

У разработчиков этого опуса - джавофилия в самой тяжелой форме.

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

В Gentoo есть точно такая же байда с русскими буквами в Жабе.
Лечиться (в Генте) очень просто:
touch /usr/lib/X11/locale/koi8-r/Compose
После чего все становится ништяк :)
Попробуй, может поможет... ;)

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

не грузись, тебя просто пытаются развести... первоначалная мысль была вернее! ;-)

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

>Хотя и этот, хоть и старый, но довольно милый на вид:)

Жабисты даже такое дерьмо милым называют - на жабе ж...

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

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

touch /usr/X11R6/lib/X11/locale/koi8-r/Compose

Это решение траблы :]

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

Не, товагищи, вы вообще не понимаете о чем говорите.

В том, что она русские буквы не вводит - это вина не JDistro, а Sun J2SE, так как она упорно не держит этого. Это лечится добавлением/заменой адаптированных классов.

Это не ОС и не имеет функциональности менеджера окон для не Java-приложений, но если поставить XServer, написанный на Java - WeirdX, то все намного удобнее с Gtk'шными прогами и появляется прозрачность (альфа-канал) для окон.

Фича этой среды в том, что люди смогли создать режим Shared VM, то есть среда запускается в одной виртуальной машине, а все остальные приложения будут запускаться в среде и она будет управлять памятью и процессами. За счет использования одной виртуальной машины снижаются системные требования и повышается скорость работы.

Еще прикол этой среды в том, что можно запускать не только стандартные J2SE-приложения, но и апплеты и мидлеты точно также...

Насчет глюков - это вы погоречились. Да, есть они, как и везде, но если у вас руки не кривые, то вы и русский язык настроите и все что надо.

Вот я сейчас в этой JDistro сижу. У меня тут и броузер на Java и офисный пакет и ирка и аська и редактор видео и система 3D-моделирования и почтовый клиент хороший и антивирус с файрволлом и сетевой сканер и еще горы софта на Java.

И не стоит думать, что на Java нет нифига путного... Я так думал пол года назад, когда писал на C#... А тут блин работку подкинули, надо на Java малость пописать... Ну, пришлось достать книги и начать рыться в Java. Копался, копался.... работу так и не стал делать, а вот по Java заторчал конкретно. И не надо балдеть над тем, что только 2 года пишется и всего 2-мя людьми, да еще и проект весьма необычен и труден в реализации.

Между прочем эта софтина прозрачно работает с tar, gzip, bzip, jar, zip архивами, читает id3-теги у mp3 и еще много чего.

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

А вообще, это не для Linux и Windows and t.c., а это для JNode.

JNode - это операционная система, которую пишут на Java, но пока она еще в очень ранней стадии. Когда она будет относительно готова, тогда JDistro станет ее официальным десктопом.

Но правда про JNode - я бы тоже сказал, Java'исты совсем съехали... Уж до такого дойти - это чего-то из раздела шизофрении. Мне кажется это будет не ОС, а диагноз =)

А вот про то, что интерфейс старый - это в каком это смысле? Вам кто-то не дает поставить дополнительные библиотеки Java L&F - сколь угодно можете скинов наставить... Так что, насчет интерфейса - это вы погоречились. Просто не знаете как его настроить, а то можно и вид MacOS X с полупрозрачными окнами замутить даже.

По поводу ГУИ скажу лишь одно - не хватает удобств, все пока еше довольно примитивно. Но... это все в разработке... Посмотрим что будет дальше...

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

Да, и еще вы тут неправильно сказали:

JDistro не использует свои классы вместо Swing, софтина лишь заменяет frame на childframe, а также переназначает некоторые системные функции, например System.exit(); А в остальном остается все так же.

Новая версия, которая вышла 31.12.2004 уже использует ASM и теперь работает несколько круче.

ASM is a Java bytecode manipulation framework. It can be used to dynamically generate stub classes or other proxy classes, directly in binary form, or to dynamically modify classes at load time, i.e., just before they are loaded into the Java Virtual Machine.

ASM offers similar functionalities as BCEL or SERP, but is much more smaller (25KB instead of 350KB for BCEL and 150KB for SERP) and faster than these tools (the overhead of a load time class transformation is of the order of 60% with ASM, 700% or more with BCEL, and 1100% or more with SERP). Indeed ASM was designed to be used in a dynamic way* and was therefore designed and implemented to be as small and as fast as possible.

(*) ASM can of course be used in a static way too.

Вся эта путанница возникает из-за того, что проект абсолютно не поставляет документацию. Нет ничего значимого, кроме README, крошечного FAQ, LICENSE (гнутая гыпль) и CHANGELOG. И тем, кто интересуется, приходится лазить там самому и докапываться до истины. Мне даже пришлось письмо разработчикам писать.

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

Ну, у людей бытовуха и работа. Двоим нелегко писать такую вещь, тем более что разработчикам уже по 34 года. Семья и все такое...

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