LINUX.ORG.RU

Qt для Java-разработчиков


0

0

Trolltech представляет ТР версию своего нового продукта Qt Jambi. Эта новая технология будет полезна как Java так и C++ разработчикам.

Первым она позволяет разрабатывать кроссплатформенные приложения с использованием всех возможностей Qt.

Вторым она позволяет легко взаимодействовать с Java-программами, использующими эту технологию.

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



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

Хмм.. прикольна.. Если бы все писали кроссплатформенные приложения, а то..

Igron ★★★★★
()

Хм... Я как раз стою пере выбором.
Изучив более менее синтаксис C/C++ решил какой-нибудь тулкит освоить.

Gtk+ или QT - пока не решил. Больше склоняюсь к QT. Уж больно много вкусностей предлагает.

Слышал такую мысль, что функционал QT может заменить GTK+ и glibc.
Вопрос к знатокам: glibc портирован под все ОС где есть gtk+?
Если нет, то gtk+ не конкурент QT.

UT-man
()
Ответ на: комментарий от UT-man

> Gtk+ или QT - пока не решил

А чего там решать? Пишем небольшой тисипи сервер на ж-либ. Компилим пол линухом: работает отлично. Компилим под вяндой: запускается, конектимся: пишет что соединилось, посилаем некие данные: нифика, проходит 2 минуты -- до нгего токо начинает доходить что нуна какое то приветственное сообщение выдать, токо через 5 мин оно уже видит посланное сообщение. Несколько раз запускаем -- получаем самые разные рандомные временные отрезки. Личный вывод: фтопкунах жлиб и все с ним связаное. Язаю куте и доволен вполне, работоспособно везде, если специально не выпендреваться типа fopen("/dev/ttyS0", "r+") под вяндой нифика не заработает :)

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

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

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

> и хрен потом разбереш шо значат его унхендлед эксепшн на ровном месте...

Сразу видно "настоящего" девелопера ;)

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

> Есть SWT.

ты не понял. Есть люди, которые привыкли к Qt, но хотели бы попробовать писать на java вместо C++. Что им, SWT/AWT теперь осиливать? А нах, собственно?

А то я уж собирался этим заниматься, но голос свыше мне сказал: погодь, не трать силы впустую :)

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

> Слышал такую мысль, что функционал QT может заменить GTK+ и glibc.

Может, glib, а не glibc, а?

Ужос. Чего только не напишуть. Бери Qt и больше не мучайся.

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

> Сразу видно "настоящего" девелопера ;)

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

arsi ★★★★★
()

Фу, надеюсь, мне эту гадость не прийдётся использовать, а то у нас тут полно фанатиков явы и тормозного куте.

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

> > Слышал такую мысль, что функционал QT может заменить GTK+ и glibc.

> Может, glib, а не glibc, а?

Ну почему же, если человек имел в виду printf, fopen, ... доступные через жлибц, то таки да, кут все это заменит :)

> Ужос. Чего только не напишуть. Бери Qt и больше не мучайся.

Лучше сразу кут-4, чрезвычайно функциональный монстр ;)

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

> и тормозного куте.

Ну батенька, предложите что нибудь получше, но чтоб кроссплатформенное и работало :)

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

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

Быстрее только FLTK, и то спорно =)

PS Давайте не развязывать флейм gtk+_vs_qt. Все равно у сторонников gtk+ не найдется аргументов в пользу тормознутости QT. Не даром патрик выкинул GNOME из слаки.

UT-man
()
Ответ на: комментарий от PartyZan

> Нет, девелопера "ниасилившего" примитивнейший стек трейс ошибки ;)

Осилил, а толку? Оно ведет в стандартные либы жабы, и шо мне делать? Исходников нету, желания тоже, уважения к сану и подавна. Я не враг своим нервам и не мазохист ;)

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

> а разве гтк без глиб работает? они же неразлучны

также не забываем atk, pango, gettext, iconv, gnet ... дополнить список по необходимости :) без них тоже не будет работать, ну окромя gnet, но он уже для конечного продукта нужон.

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

> Swing

Я просил кроссплатформенное, а свинг это жаба. А посоку жаба не имеет ничего общего с кроссплатформенностью, жду еще вариантов.

arsi ★★★★★
()
Ответ на: комментарий от UT-man

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

4.2.

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

> Быстрее только FLTK, и то спорно =)

Это не спорно, это просто у кого-то нет чуства такта.

> PS Давайте не развязывать флейм gtk+_vs_qt. Все равно у сторонников gtk+ не найдется аргументов в пользу тормознутости QT.

Конечно, какие тут аргументы, коль это видно невооружённым глазом.

> Не даром патрик выкинул GNOME из слаки.

Его зовут Патрик, запомни бестолочь! А мы ждём когда он выкинет кеды.

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

> Я просил кроссплатформенное, а свинг это жаба. А посоку жаба не имеет ничего общего с кроссплатформенностью, жду еще вариантов.

Нда, заявление на уровне: "Я просил оружие, а гаубица это артилерия. А поскольку артилерия не имеет ничего общего с оружием, жду ещё вариантов."

Тормози дальше.

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

> В догонку: сам я плюсы терпеть не могу

Ну, это сейчас модно - не любить Си++.

> (потому жлиб тестил первым)

Кошмар. И как люди писали кросс-платформенные "тисипи" серверы до GLib и Qt?

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

> Кошмар. И как люди писали кросс-платформенные "тисипи" серверы до GLib и Qt?

#if defined(__WIN32__)

....

#elif defined(__LINUX__)

....

#else

...

#endif

так и писали, посмотри сырцы, например апача =)

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

Дык поколение-некст же, пепси-кола, жаба и КуТэ ;) Скоро и жабу асиливать лет по двадцать будут, не говоря уже о пожизненном освоении сверхсложных продуктов типа Дельфей ;)

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

> Тормози дальше.

Смотрим на какие нибудь более-менее достойные продукты на жабе ("Hello World" не считается), и что мы видим? Версия под линух, версия под винь, версия под макос. Где здесь кроссплатформенность? То же самое можно было получить с помощью С/С++, разница в том, что С/С++ компилер (во всяком случае С компилер) есть практически под любую систему, чего не скажешь о жабе.

Так что ты там говорил о жабе и о тормозах? :)

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

А чем так плоха Джава? И чем Swing не кроссплатформенный вместе с ней? Всё ведь зависит ещё, хотел ли разработчик написать кроссплатформенное приложение :)

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

Наверное я скромно оцениваю потенциал ЛОРа, но врядли меньше 200. GTK vs QT, C++ vs Java в одном топике.

На это стоит посмотреть =)

Trolltech-ам респект. Больше биндов хороших и разных, особенно официальных.

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

> Всё ведь зависит ещё, хотел ли разработчик написать кроссплатформенное приложение :)

Хотел, если написал 3 версии под разные системы. Ему (разработчику) явно было бы проще сделать одну, но работающую везде. Видать не получилось :)

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

> Trolltech-ам респект. Больше биндов хороших и разных, особенно официальных.

Да я токо за!, чтоб разочаровавшимся жабакодерам было проще на С++ переходить (для некоторых -- возвращатся) :))

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

> так и писали, посмотри сырцы, например апача =)

А ты новый Апач пишешь? =)

С Апачем равняться не стоит - он 1) Апач 2) сколько в нем #ifdef'ов? 3) то, что стало потом APR, появилось уже в 1.3 (если не в 1.2)

А об #ifdef'ах... в программе средних размеров делается несколько файлов типа linux*.[cC], win32*.[cC], а какой из них включается в сборку - это дело Makefile. При обпределенном навыке, можно обойтись единственным #ifdef - в заголовочном файле, или вообще без #ifdef.

Когда кто-то, кто "плюсов терпеть не может" рядом с "тисипи сервером" упоминает Qt, мне всегда хочется сказать "низач0т, сцуко!" :/ Потому что переносимая Си-библиотека для разработки серверов - это APR. Но "юноши бледные со взором горящим" о такой не знают :/

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

> унхендлед эксепшн на ровном месте

Это Вы про Java ???

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

> Там, обычно, просто инсталлер под разные платформы.

Art Of Illusion (3Д моделлер):

aoi221.zip - 2 653 431 bytes (собсно прога)

AoILinuxLauncher.zip - 1 407 585 bytes (запускалка под линух; не маленькая, правда? :)

arsi ★★★★★
()
Ответ на: комментарий от UT-man

в контексте

>А MacOS, FreeBSD, OpenBSD, NetBSD?

оч. мудрое замечание

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

> Я вот не понимаю, нафига нужна кроссплатформенность, если винде всё-равно капец?

ААА :))) Спасибо, поднял настроение :-D

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

> А ты новый Апач пишешь? =)

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

> Потому что переносимая Си-библиотека для разработки серверов - это APR.

О, пасиб, то что искал :) Сначала пыталсо BIO_* от openssl заюзать, но оно какое то кривое оказалось под форточками, о gnet (опять же под форточками) и вспоминать не хочу. А это покатит однозначно, тем более с поддержкой потоков, pthreads-win32 идут лесом :)

ЗЫ: вот виш, главное на трезвую голову разобраццо, и флеймить незачем :)

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

> А чем так плоха Джава? И чем Swing не кроссплатформенный вместе с ней? Всё ведь зависит ещё, хотел ли разработчик написать кроссплатформенное приложение :)

Ну вот тебе пример - linux, вполне себе кроссплатформенное приложение, написанное на чистом С и асме ;) Скорость работы - это ж как во ВНИИ Баца, стабильность - велика, память не течет, требования к железу - чрезвычайно низки... дальше рассказывать? :)

Gharik
()
Ответ на: комментарий от UT-man

> Слышал, но ОСи не ограничиваются юниксами.

Перечисли, плз, мало-мальски распространенную не-unix ось :)

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

GNU/Linux (GNU is not Unix) =)
А если серьезно - Windows.

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

ИМХО, конечно.

UT-man
()
Ответ на: комментарий от arsi

>Смотрим на какие нибудь более-менее достойные продукты на жабе ("Hello World" не считается), и что мы видим? Версия под линух, версия под винь, версия под макос. Где здесь кроссплатформенность?

Они отличаются только инсталляторами. Вы же хотите чтобы у вас ярлычки появлялись в меню Пуск и в винде и в КДЕ?

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

e-max
()
Ответ на: комментарий от e-max

Все правда, если только нет завязки на нативные либки. Например SWT.

svu ★★★★★
()
Ответ на: комментарий от e-max

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

ничего не мешает. токо работать не будет. неверишь мне поверь себе: заходим сюда http://www.artofillusion.org/downloads, берем основу + ланчер под линух и пытаемся запустить под форточками, комментим результат :)

и это далеко не единственный жабовский софт который ведет себя подобным образом.

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