Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java vs Qt 
:(
    Опции темы
kemiisto
  Дата 19.6.2009, 22:48 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Любитель, не обращайте на это... кхм... Ubuntu внимание. Против одноимённой ОС ничего не имею. smile 

Цитата(Любитель @  19.6.2009,  19:27 Найти цитируемый пост)
хотя 2010-я студия действительно почти полностью дотнетная

И аппетит у неё здоровый. smile 

Ладно, выскажусь и я. С начала года (учебного) пишу небольшой проектик. Кроссплатформенный. Сначала писал на Java/Swing, потом перешёл на С++/Qt. Как ситуация выглядит с моей колокольни:
  • Язык (простота). Java проще. Местами существенно. Более-менее адыкватная модель ООП. 1:0.
  • GUI Framework (простота). Qt проще, интуитивнее, лучше документирован. 1:1.
  • GUI Framework (отзывчивость интерфейса). Swing жутко тормозной. И не надо сказки рассказывать про современные ПК. Core 2 Duo, 2 ГБ RAM - интерфейс крайне не отзывчивый. Это заметно и может раздражать пользователя. 1:2.
  • GUI Framework (внешний вид). Swing жутко некрасивый. Плохо подстраивается под ОС, а реализация layout'ов настолько бездарная... В Swing труднее добиться многих OS Specifiс Features. Например, полоска меню в Mac OS X и два пункта этого меню About и Preferences. Чтоб Qt приложение не отличалось от Cocoa - ни одной строчки кода. Swing - можно, но... Короче - зло!  1:3.
  • 3D Party Labraries (доступность). Плюсовых в общем случае больше. 1:4.
  • Модель распространения (удобство). По нулям. И там, и там есть свои плюсы и минусы.

Но это в общем. А ТС не очень придирчив к интерфейсу и задачу у него, видимо, такова, что библиотек больше на Java. Тогда получаем... 2:2  smile Я бы Java выбрал из-за первого пункта. С++ - это... Короче, не тот язык назвали Brainfuck. smile 

Это сообщение отредактировал(а) kemiisto - 19.6.2009, 22:53


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Любитель
Дата 19.6.2009, 23:19 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Цитата(kemiisto @  19.6.2009,  22:48 Найти цитируемый пост)
И аппетит у неё здоровый. 

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

Цитата(kemiisto @  19.6.2009,  22:48 Найти цитируемый пост)
3D Party Labraries (доступность). Плюсовых в общем случае больше. 1:4.

Вопрос.. некорректный вообщем. Область надо называть. Как я уже говорил - сколько адекватных ORM-ов для С++?


--------------------
PM MAIL ICQ Skype   Вверх
kemiisto
  Дата 19.6.2009, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(Любитель @  19.6.2009,  21:19 Найти цитируемый пост)
некорректный вообщем

Согласен. smile Я потому и написал в общем случае. Хотя смысл получился несколько иной.

Цитата(Любитель @  19.6.2009,  21:19 Найти цитируемый пост)
Как я уже говорил - сколько адекватных ORM-ов для С++? 

СУБД - отнюдь не плюсовая вотчина. Но ведь у ТС другая задача. Неужели для С++ нет готовых решений в области клиент-серверного ПО? smile 

Гы =) Забыл самый главный аргумент при переходе на Qt. Подумалось, что писать в Норвегии на Java - это нонсенс! =)


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Vasay
Дата 20.6.2009, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 2
Всего: 73



Товарищи!

NetBeans штука тормозная но это ее личная особенность а не Java в целом, которую обещают исправит в версии 6.7 (RC доступен для скачивания, я еще не пробовал).
НО! Есть JDeveloper (ощутимо быстрее), есть SWT-шный Eclipse - очень шустрая среда!

Так что не совсем корректный пример.

Хотя, я согласен, с тем что интерфейс на Swing тормознутей интерфейса на QT.    

Добавлено @ 01:26
Цитата

Подумалось, что писать в Норвегии на Java - это нонсенс! =)


Почему?

Это сообщение отредактировал(а) Vasay - 20.6.2009, 01:52


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
unicuum
  Дата 20.6.2009, 02:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка

Репутация: 1
Всего: 8



Цитата(Любитель @  19.6.2009,  21:27 Найти цитируемый пост)

Холивар уже не тот... 

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

Цитата(kemiisto @  19.6.2009,  23:25 Найти цитируемый пост)
Неужели для С++ нет готовых решений в области клиент-серверного ПО? smile 

Есть, это тот же самый Qt.


--------------------
user posted image
обычный день на винграде
PM   Вверх
Vasay
Дата 20.6.2009, 03:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 2
Всего: 73



Цитата(unicuum @  20.6.2009,  02:48 Найти цитируемый пост)
Есть, это тот же самый Qt.


И где там готовые решения?


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
unicuum
Дата 20.6.2009, 04:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка

Репутация: 1
Всего: 8



Цитата(Vasay @  20.6.2009,  03:20 Найти цитируемый пост)
И где там готовые решения? 

Открой да посмотри. smile 


--------------------
user posted image
обычный день на винграде
PM   Вверх
Vasay
Дата 20.6.2009, 05:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 2
Всего: 73



unicuum

Может Вы лучше ссылочку дадите?

На Java, в зависимости от задачи я бы использовал:
 - WebServices (вслучае QT - клиент то без проблем, а как быть с сервером?)

Если такой вариант не приемлем:

 - RMI (на QT аналогов не знаю)

Это сообщение отредактировал(а) Vasay - 20.6.2009, 05:34


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
W4FhLF
Дата 20.6.2009, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Цитата(Vasay @  20.6.2009,  03:20 Найти цитируемый пост)
И где там готовые решения?


Мне тоже интересно. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Любитель
Дата 20.6.2009, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Цитата(Vasay @  20.6.2009,  05:34 Найти цитируемый пост)
- RMI (на QT аналогов не знаю)

Qt DBUS, в первую очередь.

Для веб-сервисов нормального решения "из-коробки" нету. Но, вообще надо признать, что у Qt здесь есть плюс перед "обычным С++". Я имею ввиду метаданные. Пусть и кривые, неудобные - но хоть какие-то (понятно, что всё основывается на кодогенераторе этих самых метаданных).


--------------------
PM MAIL ICQ Skype   Вверх
Vasay
Дата 20.6.2009, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 2
Всего: 73



Цитата(Любитель @  20.6.2009,  12:01 Найти цитируемый пост)
Qt DBUS, в первую очередь.



DBUS - это же GNOMовская штука?

Добавлено через 4 минуты и 15 секунд
http://doc.crossplatform.ru/qt/4.5.0/qtdbus.html

Цитата

Модуль QtDBus - это библиотека, предназначенная только для Unix, с помощью которой вы можете использовать межпроцессное взаимодействие (Inter-Process Communication, IPC)





--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Любитель
Дата 20.6.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



DBUS - изначально открытый протокол для IPC в мире никсовых приложений. В оригинале реализован только под никсами, но давно есть порт (в Qt правда не входит, но собрать Qt с его поддержкой не проблема и уже кругом разобрано) WinDBUS.

http://doc.qtsoftware.com/4.5/qtdbus.html
http://windbus.sourceforge.net/

Добавлено через 2 минуты и 48 секунд
И да - самое важное. DBUS - это просто протокол. Qt же позволяет писать обычные классы и сразу вызывать паблик-слоты этого класса как методы через DBUS (ну там интерфейс объявить и пару макросов - это само собой..).


--------------------
PM MAIL ICQ Skype   Вверх
unicuum
  Дата 20.6.2009, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка

Репутация: 1
Всего: 8



Цитата(Vasay @  20.6.2009,  05:34 Найти цитируемый пост)
- WebServices (вслучае QT - клиент то без проблем, а как быть с сервером?)

QtNetwork чтобы работать с сетью. QtSql для работы с базами данных. QtXml для их трансформации и передачи. Если надо будет какие-то дополнительные протоколы, те же p2p и другие, выкачаешь готовые библиотеки.

Цитата(W4FhLF @  20.6.2009,  06:41 Найти цитируемый пост)
И где там готовые решения?

Мне тоже интересно.  

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



--------------------
user posted image
обычный день на винграде
PM   Вверх
Любитель
Дата 20.6.2009, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Цитата(unicuum @  20.6.2009,  17:07 Найти цитируемый пост)
QtNetwork чтобы работать с сетью. QtSql для работы с базами данных. QtXml для их трансформации и передачи.

И какое это отношение имеет к веб-сервисам?


--------------------
PM MAIL ICQ Skype   Вверх
W4FhLF
Дата 20.6.2009, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Цитата(unicuum @  20.6.2009,  17:07 Найти цитируемый пост)
В программировании же готовое решение это заблуждение.


Ты ведь отправлял что-то посмотреть по сабжу. Что ты имел ввиду? 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0806 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.