LINUX.ORG.RU

Разработка приложений с использованием «Java GNOME» Bindings.


0

0

Джон Райс в своей статье рассказывает, как легко и просто можно интегрировать Java-приложения в GNOME Desktop, используя биндинги "Java GNOME" к системным библиотекам GNOME и Cairo.

"Java GNOME" Bindings являются неким аналогом библиотеки Eclipse SWT, то есть, используя "прослойку" -- механизм Java Native Interface (JNI) -- приложение строит свой визуальный интерфейс из нативных компонентов-виджетов GTK, события от которых обрабатываются внутри Javа-приложения.

Родная тема "Nimbus" для JFC/Swing пока находится в стадии разработки и полностью не готова (см. недавнюю статью). Автор указанной статьи на примерах показывает, что использование такой же, но нативной (!) темы GTK в Java-приложениях вполне реально. При этом Java-приложения будут выглядеть и вести себя точно так же, как любое другое приложение, написанное на языке C для среды GNOME.

>>> http://developers.sun.com/solaris/articles/java_gnome/

★★★★★

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

Ответ на: комментарий от anonizmus

> посмотрел на .. инвижн, который стоит у хостера моего, и какие там загрузки (и какие базы)

И какие там загрузки, какие базы?

У нас вон стоит инвижн. В прайм-тайм почти ставит колом сервак, на котором только веб-сервер работает, обслуживая несколько сотен пользователей. Рядом стоит система на джаве(не форум, другое немного). Обслуживает 2000(до экспериментально-синтетически вычисленного лимита в 4000 никак не доберёмся) одновнеменных пользователей влёт.

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

> "Google uses Python for many tasks including the backends of web apps
> such as Gmail and Google Maps and for many of its search-engine
> internals"

Это давно не так. Да, в свою древность GMail был на питоне я частенько
выскакивали сообщения о невозможности обработать запрос.

Уже больше года как GMail переписан на Java.

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

>И какие там загрузки, какие базы?

несколько сотен (в праймтайм сотен шесть-семь). Эта, инвижн какой стоит у вас ? 2.2 ОЧЕНЬ сильно стал медленнее (раза в два), это скорее даже не из-за пыха (ну про это угребище итак всем ясно), а там сильно поменяли код (видимо в худшую сторону %-) На форумах разработчиков жалуются все, и девелоперы говорят мол "а че хотели, офцы, вы реквесты фич песали ? Получите, распишитесь, больше фич - больше тормозов". база ща около 400метров (mysql). Но надо учесть что на этом же компе еще сайтов шесть крутиццо, и много чиго ыщо, например очень кривой тормозной движок на пхп написанный одними уродами, который все никак по организационным заморочкам не переделать на нормальный.

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

про инвижн еще хочу сказать, надеюсь у тебя кэширование включено там ? %) Там порядком настроек которые влияют на быстродействие. Может просто настроен криво ?

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

>вы-таки не умеете готовить ни vim ни emacs ни slickedit

готовить я не умею ...

и vim и emacs освоил в свое время вплоть до исходникаов ...

вся их популярность построена на hype котоый не меньше чем у джавы в unixoidских кругах.

если вы умеете готовить и на vim и emacsе, сделаете rename быстрее чем за 5 мин того же класса.( разумеется автоматически, и без xrefа.)

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

Тебе уже ответили. Если не понимаешь - обратись "гугль", узнай зачем они используют Джаву.

Посмотри еще на чем сайт на котором ты троллишь написан. Если хватит мозгов понять, что такое add_comment.jsp.

Запарили "кульхацкеры"-недоучки с ЛОРа.

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

>наверное это от того что винда охрененно качественная, быстрая и надежная система, ага %)

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

>обезьянам и качество продукта.

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

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

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

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

Речь не о том. Речь о том что не надо сливать в одну кучу качество кода и количество бабла которое за этот код удалось срубить. В случае с билли качество кода и пользовательский интерфейс (нацеленный сами знаете на кого) тоже не имеют особо общих вхождений, просто билли - коммерсант, и хорошо прочухал ЧТО хочет толпа, кинул так сказать кость голодным собакам %) Которые так на нее подсели что уже не могут "асилить" мясо.

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

>Посмотри еще на чем сайт на котором ты троллишь написан. Если хватит мозгов понять, что такое add_comment.jsp.

Анонимус, ты вообще читать и следить за ходом треда в состоянии, или уже с утра напиццо умудрилсо ? %)) Внематочно попробуй ОСОЗНАТЬ тред с самого начала, я понимаю, будет трудно, это же столько букв, но кому сейчас легко ?

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

вот если захотят прикрутить adsl модем dlink dsl-200, то им придется иметь секс сначала с сборкой нужной версии ядра, затем с сборкой модуля.

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

билли стал монополистом на ранних этапах, и поэтому может из-за отсутствия конкуренции втюхивать людям говно. в области форумов такой ситуации нет, не надо сравнивать.

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

>2.1. Кэширование включено.

хз тогда, может в целом тут инвижн и не причем, типа система не сильно под перформанс затюнена ? Просто согласись, очень странно, вот наши с тобой случаи (когда всего по нескольку сотен юзеров сидит) - в общем то далеко не самые клинические, а такая разница, наверное надо делать профилирование сервака и смотреть что там тормозит, может мускул, может пых, может еще что, а инвижн тут не при чем может вполне оказаться. Кстати, именно инвижн летает после пыхпыхбебе, который стоял до этого (и умел гораздо меньше), единственно что 2.2 не пробовал стаить (тоже сижу на 2.1 пока, а то чего то пугает то как 2.2 жрать начал ресурсы у людей)

anonizmus
()

И то, и другое - в топку.

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

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

дык о чем речь

Про модемы - у меня правда слава космосу не длинк, но тоже усб поделие (в нагрузку дали, не выкидывать же, к тому же оно заработало таки) - томпсон спидтач, в общем я это к тому что в принципе при желании дистросроителя даже в этом случае не надо ничего компилить, ибо из коробки у тебя идет ядро где уже все модули есть (убунту 6.10, настраивал только скрипты под конкретную ситуацию), да, бывает что фирмваре надо отдельно брать, и скажем настройки тоже узнавать, но это не из-за лялиха, а из-за скотства провайдера, который думает только об оффцах, вот правда случай исключение - авангард-дсл, когда я подключался, на сайте не было нихрена настроек, типа "вставьте диск в венду и оно само", потом - появились, учаццо, молодцы.

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

> Да, в свою древность GMail был на питоне я частенько выскакивали сообщения о невозможности обработать запрос. Уже больше года как GMail переписан на Java.

И всё равно отваливается временами :)

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

>но это не из-за лялиха,а из-за скотства провайдера,

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

а под винду всё просто, и зоопарка нет, т.е. провайдерам винда дешевле.

ЗЫ авангард-дсл это питерский конкурент W+ ?

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

В джаве есть одно принципиальное ограничение в плане быстроедйствия -- ее модель памяти. Нет никакого способоа убедиться в том, что элементы массива объектов на самом деле занимают смежные участки памяти, как в случае массивов экземпляров C++. Соответственно, падает усредненная эффективность аппаратной предвыборки -> код на джава будет уступать коду на C/C++. Кроме этого, широкое использование ссылок так же уменьшает эффективность кэша процессора. Оба этих фактора всплывают на больших приложениях, типа Eclipse и NetBeans, где много кода, классов и данных. Остальные проблемы производительности так или иначе решаемы.

Но даже эти не должны дать таких проблем с производительностью, которые наблюдаются в больших приложениях. Если посмотреть профессиональным взглядом в исходники Eclipse, то становится удивительно, как эта гора абстракций еще умудряется так шустро работать? Эффективность VM HotSpot значительно снижаетя на коде, 80% которого - это тупая передача управления другим методам, такой код будет работать в режиме интерпретации.

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

>ЗЫ авангард-дсл это питерский конкурент W+ ?

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

НЕТ. Провайдер - должен выложить на сайте настройки, все, больше от него ничего не надо. В моем случае мне приходилось сначала ставить модем на ноут с вендой, и узнавать от туда VPI & VCI. Сейчас исправились, вот пример как надо делать - http://avangard-dsl.ru/ru/prop

>/configure надо делать и по английски читать.

Хватит уже тролить самому, сто лет в обед ничего не нужно ./configure %) Все сразу есть. Особого ума опубликовать рабочий скрипт для pppd не надо. И хрен с ним, пусть настройки дают, остальное сами сделаем, и закоммитим им же, идиотам.

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

>вот и не говори что jive говно.

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

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

>Джава тормозит? А вот на гугле - не тормозит. И пользователей - десятки миллионов. Можно хоть сейчас проверить. Вот так...

Вот тут написано

http://labs.google.com/papers/sawzall.html

А морду - хоть на жаве, хоть на брейнфаке...

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

>вот пример как надо делать - http://avangard-dsl.ru/ru/prop

тебе повезло. хорошие люди там работают, и драйвер для твоего модема нашёлся.

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

по поводу официальной поддержки линукса:

а QNX провайдер должен поддерживать ? а Итаниумный HP воркстейшен с RH ?

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

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

>./configure

ну не конфигуре, ну make, make install, modprobe ... вабще консоль. для всех версий ядра пакеты не соберешь.

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

я говорил про jive forums.

здесь ты подверг сомнению адекватность стоимости этого продукта.

>сейчас все хорошо покупают. Речь шла не о масштабируемости жабаподелок, а о ее кровожадности к ресурсам. Чуешь разницу то ? ы ?

покупают далеко не всё, тем более при наличии бесплатых всяких phpbb ... еtc

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

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

>а QNX провайдер должен поддерживать ? а Итаниумный HP воркстейшен с RH ?

Я может быть тебя удивлю, но вышеупомянутые платформы не испытывают НИКАКИХ проблем с usb adsl модемами, угадай почему %)

>тебе повезло. хорошие люди там работают, и драйвер для твоего модема нашёлся.

Драйвер встроен в ядро linux. Еще раз повторюсь, от провайдера нужны просто настройки, все, больше ничего, никаких драйверов, ничего %)

>те настройки что выложены, денег не стоят. это не проверенная пошаговая инструкция для 6 дистрибов.

Именно что не стоят, ибо я плачу итак ему, он обязан дать этот примитив, более того, эти настройки будут работать ВЕЗДЕ, ибо не имеют к ОС никакого отношения. Чудак человек, ну вот у тебя, скажем, зюхель prestige 600, который эзернет, отдельная внешняя железка, ее можно к любому компу (где есть сетевая карта) присобачить, и даже не к компу а ... да хоть к тостеру с нетбсд, но что бы тебе ее настроить на прова - нужно эти данные вбить, ферштейн ? Дрова тут не причем.

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

>я говорил про jive forums. >здесь ты подверг сомнению адекватность стоимости этого продукта.

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

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

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

в общим подытожим %) А то по кругу уже который раз.. Ответь мне на простой вопрос. Какой язык/реализация sql наиболее адекватна на нынешнем железе лоровского сервака и при нынешней нагрузке, можешь умножить эту нагрузку раз в 10. Я считаю что это не java. Могу ошибаться. Ибо не в курсе тонкостей. Считаешь иначе - аргументируй. Но я не обвиняю макскома в том что он ее юзает, ибо ясен хрен, он знает этот инструмент, и ему так проще. Но она тут как бы несколько, имхо, не в тему, слишком мелкий полет, простите.

Да, сразу, пхп тут тоже не годится (несекурно, и вообще у меня к нему отвращение), я бы возможно в данном случае посмотрел в сторону перла (ибо мне он знаком, и задача в общем достаточно простая, имхо, вон работает же LJ, и ниче, это так, если вдруг тут кто начнет гнать что перл не умеет масштабироваться). Но вообще, перл тут тоже не в тему, верните луговского, пусть перепишет движок на HAppS %))

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

>сомнению был подвергнут движок лора,

какого хрена ты подвергнул сомнению движек лора в ответе на мой пост, если я говорил про "самый мощный кластеризующийся форум в мире." и давал ссылки на jive ?

>Драйвер встроен в ядро linux.

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

домохозяйки ломанутся на винду от такого, а дядя билли будет деньги грести.

>нужно эти данные вбить, ферштейн ?

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

>НИКАКИХ проблем с usb adsl модемами, угадай почему %)

ну на итаниумном воркстейшене я бы от usb адсл не отказался.

>------------

а всё началось с того что ты в anonizmus (*) (16.03.2007 13:37:29) попытался опровергнуть что линукс для домохозяек типа готов, и Авангард как бы в этом помог. Я (как надеюсь) тебе доказал что нихрена не готов и цифеки авангарда к домохозяйкам отношения не имеют.

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

я надеюсь ты понимаешь что про jive-овский кеш я говорил, а не про лоровский. какой кеш в лоре, я знать не мог.

>Какой язык/реализация sql наиболее адекватна на нынешнем железе лоровского сервака

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

>перла

перл медленнее джавы(по крайней мере пока parrot не вышел). это факт. поэтому все алгоритмически сложные/нагруженные навороты типа кэша придется выносить в c/c++, что не очень удобно, а иногда и потери в производительности от этого.

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

>какого хрена ты подвергнул сомнению движек лора в ответе на мой пост, если я говорил про "самый мощный кластеризующийся форум в мире." и давал ссылки на jive ?

Еще раз, 31 повторяю - читай тред С НАЧАЛА. Мое сообщение: anonizmus (*) (15.03.2007 23:41:00)

на jive мне глубоко пох.

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

и вообще живу я на марсе, в ледниках, ага. Дружище, тебя куда вообще несет то, собственно, мягкое с теплым снова путаешь - дрова пишут вендоры железки, не написали под линукс - значит нахуй этого вендора, сейчас слава космосу рынок уже понял что НАДО, и процесс пошел, и его не остановить, а домохозяйка ваще не должна настраивать что-либо, она купила готовый комп, заплатила бабло, к ней приехал технарь и настроил интернет, вот именно так оно по жизни и есть, ага. Кончай про дрова, они тут не в тему ваще

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

>ну на итаниумном воркстейшене я бы от usb адсл не отказался.

нахера ?! У тебя что, деньги все на итаниум ушли, не хватило на нормальный эзернет адсл модем, который стоит штуки полторы руб ??

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

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

>поэтому все алгоритмически сложные/нагруженные навороты типа кэша

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

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

>, к ней приехал технарь и настроил интернет,

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

дрова всегда в тему.

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

>а если домохозяйка читать умеет

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

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

anonizmus (*) (15.03.2007 23:41:00) ты сказал что php у тебя не тормозит а java на лоре тормозит, на что я тебе ответил что вот мол существует джава форум который не тормозит, тем самым говоря тебе что java в тормозах лора не виновна. дальше в anonizmus (*) (16.03.2007 10:29:37) ты говоришь "сейчас все хорошо покупают." - отсюда понятно что ты говоришь не про лор, потому что его не продают. потом "чь шла не о масштабируемости жабаподелок, а о ее кровожадности к ресурсам." - затем явно нападаешь на производительность jive, потому что это в посте, который является ответом на восхваление jive.

затем ты заявляешь что нихрена ни о каком jive не знаешь.

предлагая всем постоянно перечитать тред, ты сам пропускаешь целый логический переход в zort (*) (16.03.2007 0:58:11)

с таким неадекватным человеком говорить бесполезно.

--------------------

насчет я "неумелая под[..]бка %)" ты слил.

насчет "модемов для всех под линукс" ты слил. начал прибегать к отмазам про как кто ДОЛЖЕН себя вести, каких вендоров выбирать, и читать мысли домохзяек, утверждать свое статистически подкрепленное знание о их поведении и способностиях (если тебе не очень понятно, то абстракция "домохозяйка" это обычный не power user)

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

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

lol.

Кого то мне напоминает этот "стиль", никак вспомнить не могу. Ты не Tndc случайно (или как там его) на далнетовском хае ? %) Тоже случай клинический, или вас таких просто так много похожих ?

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

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

тут http://www.linux.org.ru/jump-message.jsp?msgid=1828480 чел тоже размышлял о моей квалифицированности и вменяемости постоянно, в результате попался на явной безграмотности.

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

> Как мне потом запустить такое приложение, требующее GNOME байндингов, под Виндой?

Скоро весь гном на моно перепишут, не боись :)

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

> оставьте джаву в покое

"перестаньте насиловать труп"? :)

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