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

Поиск:

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


Шустрый
*


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

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



Разрабатывается кростплатформенное приложение клиент-сервер

Что лучше выбрать Java или Qt

Пожалуйста приведите аргументы
--------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию
PM MAIL Jabber   Вверх
Skynin
Дата 4.6.2009, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 10



Неккоректно вообще-то сравнивать, и "кростплатформенное приложение клиент-сервер" неинформативно, но если без занудства то
Java:
1. Масса решений апробированных клиент-серверных решений.
2. Язык для разработки более простой (а значит приложение будет надежней, и время разработки меньше) чем чаще всего подразумеваемый для Qt C++
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
aliks
Дата 5.6.2009, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



извини не совсем понял вот эту фразу 

" чем чаще всего подразумеваемый для Qt C++ "

--------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию
PM MAIL Jabber   Вверх
kemiisto
  Дата 5.6.2009, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(aliks @  5.6.2009,  14:32 Найти цитируемый пост)
извини не совсем понял вот эту фразу 

" чем чаще всего подразумеваемый для Qt C++ "

Имелось ввиду, что привязки к Qt существуют для Python, Java, Ruby. Но чаще всего, когда говорят Qt, подразумевают С++. Синдром default language. smile
Skynin, хотел сказать, что Java проще С++.

Это сообщение отредактировал(а) kemiisto - 5.6.2009, 16:46


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


Шустрый
*


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

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



А понятно, говоря Qt, я тоже подразумеваю С++
--------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию
PM MAIL Jabber   Вверх
unicuum
  Дата 10.6.2009, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А меня напрягают Java приложения. Они как правило дико тормознутые с нестандартным интерфейсом. Некоторые ещё через задницу приходится запускать настраиваясь на виртуальную машину. Те же которые нормально запускаются в другой ОС все равно надо по другому запускать. Qt SDK и C++ будет быстрее и не менее надёжно чем Java. Но дело в другом, если возникают вопросы Java или Qt, то значит человек вообще ещё не готов писать клиенты, потому что для тех кто пишет этот вопрос очевиден и в каждом случае решается индивидуально.


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


Шустрый
*


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

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



Современные машины свободно позволяют запускать JRE без всяких тормозов. Согласен, что Qt получается 100% машинный код и это работает быстрее. Что касается задницы и Java, тоже можно сказать и про Qt/MySQL/Windows - с бубном и через задницу получается откомпилировать дрова для майки. Кроме того по Java гораздо более примеров и свободных компонентов в инете чем для Qt
--------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию
PM MAIL Jabber   Вверх
Vasay
Дата 11.6.2009, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



unicuum

Цитата

Они как правило дико тормознутые


Согласен, что Swing (именно Swing, а не Java) - не отличается быстродействием, однако, даже хиленькая современная машина потянет без проблем.
А если этого мало - есть SWT.

Цитата

с нестандартным интерфейсом.


Не согласен, тот же Swing отлично маскируется под системные настройки, а вот qt не всегда. В данный момент в моем Gnome именно qt приложения выглядят "не в тему".

Цитата

Некоторые ещё через задницу приходится запускать настраиваясь на виртуальную машину. Те же которые нормально запускаются в другой ОС все равно надо по другому запускать. 


Ага, а QT перекомпилировать под каждую систему не надо? В Java написал скрипт для запуска под Win, Linux - и у пользователя никаких проблем, а если и нет скрипта, то можно и jar запустить.


Это сообщение отредактировал(а) Vasay - 11.6.2009, 14:54


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


Опытный
**


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

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



Цитата(aliks @  11.6.2009,  14:33 Найти цитируемый пост)
Кроме того по Java гораздо более примеров и свободных компонентов в инете чем для Qt

По C++ гораздо больше примеров чем по Java и некоторые из них позволяют то, о чём Java может только мечтать. Иными словами у связки Qt и C++ гораздо больше возможностей. Ты сам задал вопрос и сам же агитируешь за Java. Я уже сказал, или ты знаешь, на чём хочешь писать, или нет. Или ждёшь что тут все начнут говорить, что Java супер, и ты утвердившись в правильности своего выбора пойдёшь со спокойным сердцем ваять прогу.

Цитата(Vasay @  11.6.2009,  14:54 Найти цитируемый пост)
Ага, а QT перекомпилировать под каждую систему не надо? 

А виртуальную машину Java на каждую систему ставить не надо?


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


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



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

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



Цитата(Vasay @  11.6.2009,  12:54 Найти цитируемый пост)
Не согласен, тот же Swing отлично маскируется под системные настройки, а вот qt не всегда. В данный момент в моем Gnome именно qt приложения выглядят "не в тему".

Враньё! Как раз таки наоборот!


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


Эксперт
****


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

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



unicuum, ++ 

Цитата

А виртуальную машину Java на каждую систему ставить не надо?


Сравнение некорректно: qt либы тоже надо ставить на каждую машину! НО кроме этого должен быть билд приложения под эту систему, если производитель его не сделал, то про запуск qt программы можно забыть, даже если qt есть под эту систему. 

Цитата

По C++ гораздо больше примеров чем по Java и некоторые из них позволяют то, о чём Java может только мечтать.


Вы уверены?  Если верить TIOBE то Java по популярней C++ будет : http://www.tiobe.com/index.php/content/pap...tpci/index.html

Цитата

некоторые из них позволяют то, о чём Java может только мечтать

Согласен, такое есть, но есть и обратное. Причем если c++ позволяет больше в области системного ПО, то в области прикладного, а темболее в области web Java дает больше возможностей.

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

Добавлено через 1 минуту и 59 секунд
Цитата(kemiisto @  11.6.2009,  17:33 Найти цитируемый пост)
Враньё! Как раз таки наоборот!



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


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


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



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

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



Цитата(Vasay @  11.6.2009,  15:42 Найти цитируемый пост)
Ну лично в моей системе Java приложения великолепно маскируются под гномовские, а вот qt-шные - фиг, единственное что смог - подобрал похожую тему, но различия все равно есть.

QGtkStyle идёт в поставке Qt начиная с 4.5. А вот с Java у меня проблемы были... Например, при отрисовке Combobox'ов. smile 


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


Опытный
**


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

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



Цитата(Vasay @  11.6.2009,  17:42 Найти цитируемый пост)
Сравнение некорректно: qt либы тоже надо ставить на каждую машину

Сухая установка, не нужны инсталляторы, библиотеки лежат рядом с программой, копируй и пользуйся. К тому же можно скомпилировать статично, что сделает программу вместе с библиотеками меньше (сейчас не буду касаться вопроса что по этому поводу думает Nokia и технологичные тролли  smile ).

Цитата(Vasay @  11.6.2009,  17:42 Найти цитируемый пост)
НО кроме этого должен быть билд приложения под эту систему, если производитель его не сделал, то про запуск qt программы можно забыть, даже если qt есть под эту систему. 

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

Цитата(Vasay @  11.6.2009,  17:42 Найти цитируемый пост)
Вы уверены?  Если верить TIOBE то Java по популярней C++ будет : http://www.tiobe.com/index.php/content/pap...tpci/index.html

У меня эта штука без ява-скрипта даже не открывается. К тому же я не говорю, что C++ станет самым популярным. Хорошо им пользоваться могут лишь мастера своего дела, а таких отнюдь не подавляющее большинство. Не то чтобы на Java ваяли чайники, просто ваяют они там не всё что доступно на C++. Высший уровень контроля над компьютером с использованием языка высокого уровня абстракции им попросту не доступен.

Цитата(Vasay @  11.6.2009,  17:42 Найти цитируемый пост)
п.с. ни в коем случае не говорю, что qt хуже Java или наоборот, просто они разные, и для моих прикладных задач Java подходит больше.

Так и я о том же, дело личного выбора. В перспективе C++ лучше, но до этой перспективы надо много кода написать. Многие просто не доживут, погибнут в неравной борьбе с собственными творениями. smile 

Цитата(kemiisto @  11.6.2009,  18:06 Найти цитируемый пост)
QGtkStyle идёт в поставке Qt начиная с 4.5. А вот с Java у меня проблемы были...

Версия 4.5 это вообще большой удар для альтернативных систем, даже в мире самого C++. Применять такие примеры все равно что по яйцам врезать. smile 


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


Эксперт
****


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

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



Цитата(kemiisto @  11.6.2009,  18:06 Найти цитируемый пост)
QGtkStyle идёт в поставке Qt начиная с 4.5. А вот с Java у меня проблемы были... Например, при отрисовке Combobox'ов.  


У меня в системе qt4.4.3 QGtkStyle в репозитарии отсутствует.

В любом случае - не нравится Swing, есть SWT рисующая через GTK+
Вот-вот должен выйти JavaFX под Linux (впринципе, запустить уже можно) - qt таких возможностей для отрисовки не предлагает (хотя ИМХО JavaFX тормозить будет посильнее Swing-а)

Добавлено @ 18:38
Цитата(unicuum @  11.6.2009,  18:17 Найти цитируемый пост)
Сухая установка, не нужны инсталляторы, библиотеки лежат рядом с программой, копируй и пользуйся. К тому же можно скомпилировать статично, что сделает программу вместе с библиотеками меньше (сейчас не буду касаться вопроса что по этому поводу думает Nokia и технологичные тролли   ).


А сколько она будет занимать? 

При желании можно и jre  в инсталятор засунуть (15-17мб). 

Цитата

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


Тут разница в том, что для Java достаточно билда jre под конкретную систему, а разработчик приложения не должен задумываться над тем под какую систему компилить ему свою программу, разработчик же qt приложения должен скомпилить свое приложение под все системы на которых он хочет, чтоб запускалось его ПО.  А он может этого не сделать.

С точки зрения кросплатформенности Java удобней QT.


Цитата

У меня эта штука без ява-скрипта даже не открывается. К тому же я не говорю, что C++ станет самым популярным. Хорошо им пользоваться могут лишь мастера своего дела, а таких отнюдь не подавляющее большинство. Не то чтобы на Java ваяли чайники, просто ваяют они там не всё что доступно на C++. Высший уровень контроля над компьютером с использованием языка высокого уровня абстракции им попросту не доступен.


Не в коем случае не спорю, что возможности с++ больше Java. Но есть вещи, которые сделать на c++ в разы сложнее и эта сложность не оправдана, когда речь идет о создании конечного приложения. 

Как я неоднократно говорил, слабым местом c/с++ является платформозависимость кода после компиляции, что делает его не очень удобным в современном мире, и в итоге будущее за такими языками платформами, как .NET, Java...

Это сообщение отредактировал(а) Vasay - 11.6.2009, 18:38


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


Опытный
**


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

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



Цитата(Vasay @  11.6.2009,  18:24 Найти цитируемый пост)
В любом случае - не нравится Swing, есть SWT рисующая через GTK+

А не проще сразу на C++ через GTK+ рисовать? Сейчас уже мочилово пойдёт не между Java и Qt естественно под C++, а между Qt SDK, GTK+, WxWidgets и прочими.

Цитата(Vasay @  11.6.2009,  18:24 Найти цитируемый пост)
Вот-вот должен выйти JavaFX под Linux (впринципе, запустить уже можно) - qt таких возможностей для отрисовки не предлагает (хотя ИМХО JavaFX тормозить будет посильнее Swing-а) 

Qt может отрисовывать через OpenGL. Просто скачай последнюю версию и полюбуйся.


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


Эксперт
****


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

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



unicuum

Я так понял Вы фанат низкоуровневого программирования?

Я в свое время писпл на asm, правда не для x86, больше не хочу.


Мое мнение, меньше кода - меньше ошибок, быстрее результат. Зачем писать сотни строк кода там, где достаточно прописать пару строчек в xml файл?
Использование вашего подхода мне финансово невыгодно. 


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


Опытный
**


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

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



Цитата(Vasay @  11.6.2009,  18:53 Найти цитируемый пост)

Я так понял Вы фанат низкоуровневого программирования?

Я в свое время писпл на asm, правда не для x86, больше не хочу.

Какой-то дурацкий вывод. Ты мне покажи где я написал, что люблю программировать на ассемблере. А C++ между прочим это язык высокого уровня абстракции. Недавно тут бокси в лице лазина (или лазин в лице бокси) на меня наезжала. Типа докажи или иди и дальше нецензурная брань. smile 


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


Эксперт
****


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

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



unicuum


Цитата

Какой-то дурацкий вывод. 


А какой еще вывод сделать, когда вы сравниваете JavaFX и OpenGL ?  smile 

Вот мне и вспомнился асм...



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


Опытный
**


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

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



Цитата(Vasay @  11.6.2009,  20:15 Найти цитируемый пост)
А какой еще вывод сделать, когда вы сравниваете JavaFX и OpenGL ?  smile 

А теперь покажи мне где я сравнивал JavaFX и OpenGL, ох уж эти сказочники. smile Не считая твоих постоянных выдумок (трольский приём detected) достаточно сказать лишь одно, JavaFX использует для ускорение OpenGL, вот и всё сравнение и догадайся в чью пользу. Qt тоже использует для ускорение OpenGL. Ну, а в целом это даже забавно, особенно высказывание про .NET, Java.

Цитата(Vasay @  11.6.2009,  18:24 Найти цитируемый пост)
и в итоге будущее за такими языками платформами, как .NET, Java...

У виртуальных машин этого типа вообще нет никакого будущего, именно поэтому добившись кое-каких успехов на данном поприще я с них и съехал. Та же дотнетина, если подключение к базам ещё приемлемо, да и 3д графику можно кое-как запустить, но в конце натыкаешься на отсутствие портов, да и те которые есть юзают C++ библиотеки. Забавно да, вместо того чтобы сразу писать на C++, пишем на другой системе, заведомо худшей и делаем порты с C++ теряя время.

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


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


Эксперт
****


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

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



Цитата(unicuum @  11.6.2009,  21:31 Найти цитируемый пост)
А теперь покажи мне где я сравнивал JavaFX и OpenGL


Страницу назад переверните:
Цитата

Цитата(Vasay @  11.6.2009,  18:24 )
Цитата

Вот-вот должен выйти JavaFX под Linux (впринципе, запустить уже можно) - qt таких возможностей для отрисовки не предлагает (хотя ИМХО JavaFX тормозить будет посильнее Swing-а) 


Qt может отрисовывать через OpenGL. Просто скачай последнюю версию и полюбуйся.


Похоже Вы, прежде чем ответить, даже не удосужились посмотреть что такое JavaFX. Можете посмотреть в вики http://ru.wikipedia.org/wiki/JavaFX Однако там обозначена только одна грань этой технологии - использование для интернет, но так же она может быть использована даля создание красивых десктоп интерфейсов (типа, конкурент WPF от MS). Если Вы собрались то же самое реализовывать напрямую через OpenGL - флаг Вам в руки.

Цитата

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


Я бы на Вашем месте так не злорадствовал - при Вашем подходе Вы не попадете в те успешные единицы, так как пока другие будут запкскать свои проекты, Вы будете ловить "access violation", искать причину, почему не компилится Ваша софтина под новый процессор, и мучиться в попытках сделать web-интерфейc.

Не обижайтесь - такова реальность. С++ уходит в узкоспециализированные ниши и область системного программирования, так же как в свое время ушел ассемблер. Благодаря таким проектам как QT он еще протянет несколько лет, до тех пор пока MS не выпустит .NET ОС (аля singularity).

Добавлено через 11 минут и 36 секунд
unicuum

Свое мнение, о том что, по крайней мере, в windows будущее за VM (в первую очередь, конечно, за .NET но и у Java неплохие шансы остаться на плаву, так как ее байт-код платформо независим) я высказал в следующих постах:

http://forum.vingrad.ru/index.php?showtopi...t&p=1292217
http://forum.vingrad.ru/index.php?showtopi...t&p=1867585


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


Опытный
**


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

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



Цитата(Vasay @  11.6.2009,  22:14 Найти цитируемый пост)
в первую очередь, конечно, за .NET но и у Java неплохие шансы остаться на плаву, так как ее байт-код платформо независим

Пусть, именно .NET в отличие от той же Java я знаю сверху и донизу, прочитал десятки книг и несколько версий MSDN, скачал множество вспомогательных программ, программировал на трёх языках входящих в основную поставку VS. Именно в нём я и разочаровался, когда передо мной стала стена дальше которой я не мог пройти, или мог, но это требовало огромных умственных усилий и подключение к тому же native C++. Если тебе нравится, то почему бы и нет, а я дерьма уже накушался. smile 


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


Опытный
**


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

Репутация: нет
Всего: 13



Цитата(Vasay @ 11.6.2009,  14:54)

Не согласен, тот же Swing отлично маскируется под системные настройки, а вот qt не всегда. В данный момент в моем Gnome именно qt приложения выглядят "не в тему".

Swing очень коряво маскируется даже под WinXP интерфейс и жрет при этом больше сотни мегабайт памяти на простом окошке. GTK look and feel также очень корявый и тормозной, Qt начиная с версии 4.5 лучше маскируется под GTK через QGtkStyle и работает быстрее.

Добавлено через 14 минут и 50 секунд
Цитата(Vasay @ 11.6.2009,  18:24)
Вот-вот должен выйти JavaFX под Linux (впринципе, запустить уже можно) - qt таких возможностей для отрисовки не предлагает (хотя ИМХО JavaFX тормозить будет посильнее Swing-а)

Рекомендуется взглянуть на Qt Declarative UI и на Qt Kinetic. Так что аналоги JavaFX для Qt уже делаются. А если еще учесть, что Java2D тормзоз по сравнению с Qt Arthur в скорости рендеринга качественной 2D графики, то для desktop (а может быть и mobile, не зря же Nokia купила Trolltech) приложений Qt лучше.
PM MAIL   Вверх
Vasay
Дата 14.6.2009, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



kamre

Ну насчет маскировки - к Java претензий давно не было (win я правда не пользуюсь), r Qt есть сейчас, но qt у меня 4.4. если в 4.5 проблема решена - то прекрасно smile

Насчет "жрет память" - то что qt будет поэкономичней, я не спорю, но "сотни мегабайт памяти на простом окошке" - Вы погорячились, у jvm есть привычка резервировать себе память, но ее потребление можно ограничить. Да и отдает она ее, если приложение не используется.

Цитата

то для desktop приложений Qt лучше.


Чисто для desktop - вполне возможно, но, в данный момент мы обсуждаем типичную бизнес задачу (в соседней теме было уточнение):

Цитата

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


Java здесь поудобней QT будет. А если еще потребуется web-морда, то тут одним qt не обойтись. Хоть unicuum в одной из соседних тем и говорит, что web приложения надо писать на с++, все же, для таких задачь есть более удобные технологии, и Java одна из них.


Цитата

(а может быть и mobile, не зря же Nokia купила Trolltech)

С планами Nokia не знаком, но слышал, что  Windows Mobile 8 и Windows CE будут сделаны на базе Midori (коммерческой версии Singularity) 


Цитата

а я дерьма уже накушался.


Прежде чем так резко говорить - уточните задачи, с которыми имеете дело. Есть достаточно много областей, где использование с++, даже с такими либами, как qt, приведет к неоправданным затратам времени и денег, при более низком качестве конечного продукта. 
 




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


Опытный
**


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

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



Цитата(Vasay @  14.6.2009,  12:53 Найти цитируемый пост)
Есть достаточно много областей, где использование с++, даже с такими либами, как qt, приведет к неоправданным затратам времени и денег, при более низком качестве конечного продукта. 

Качество продукта получается низким вовсе не из-за C++, а из-за кривых программистов. Тоже самое касается и времени. Если программист в C++ абсолютный ноль, но умеет писать на C# (.NET), Java (Java Virtual Machine) и прочих, то понятное дело, что лучше его не привлекать даже к аналогичным проектам на C++. Твоё выссказывание про качество это фейк.


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


Эксперт
****


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

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



unicuum

Дело не в программистах. Программисты люди, а людям свойственно ошибаться, какими бы гениальными они ни были.

Даже если не учитывать, что вероятность ошибки в одной строчке кода при программировании на c++ выше чем при программировании на Java или .NET, то для решения задачи, поставленной в этой теме на с++ придется написать больше кода. Больше кода - больше ошибок.

Даже если допустить, что Вы гениальный прогаммист, который вообще не совершает ошибок, Вы же не собираетесь покорять мир в одиночку? Вам понадобятся сотрудники, а найдете ли Вы таких же гениальных как Вы?

Кстати, Вы так и не уточнили задачи, с которыми имеете дело, что для вас .NET "###".



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


Опытный
**


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

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



Цитата(Vasay @  15.6.2009,  00:46 Найти цитируемый пост)
Кстати, Вы так и не уточнили задачи, с которыми имеете дело, что для вас .NET "###".

На дотнете в версии 1.1 и 2.0 я получал доступ к базам данных, записывал или выводил это в каком-либо виде на экран. К Access доступ прошёл, к SQL Server тоже, к SQLite пришлось взять интегратор от Mono и скомпилированную библиотеку dll, но тоже прошло, к MySQL интегратор с оф. сайта, ну и так далее. Базы в общем и целом держит нормально.

Что касается стандартного GUI, тоже вроде работает. Если делать свои контролы, то только с нуля, то что используется во фреймворке не поддаётся нормальному изменению без спец. вызовов к винде, потому что тупо включено в систему из COM как есть.

Мультимедийные возможности через DirectX (срабатывает всё, даже старый DirectDraw), появился XNA, OpenGL через TAO Framework. Ограничение по форматам вывода, поддержка только особых видов. Если нужно расширенное количество мультимедиа форматов, то лучше сразу убиться об стену. smile 

Все дополнительные действия с устройствами делаются через специальные порты, исключение лишь для файловой системы и сети. Работа с файлами проходит нормально, работа с сетью тоже, оно не лучше чем в C++ и Qt, но и не хуже по функциональности.

Более глубокий уровень работы с форматами проблематичен. Вообще, писать какие-нибудь кодеки или ещё что, наверное не стоит, если есть возможность сделать это на C++. Весь дотнет построен по шаблону делегирования, а там дальше всё скрыто и чистая проприетарщина, технология чёрного ящика.

C# хороший язык, речь именно о языке. VB.NET тоже хороший язык, не вижу разницы между ним и C#, то есть могу писать на любом. Managed C++ странный, используется для связи с мультимедийными библиотеками. Можно использовать и его, но это у них неудачная разработка, от истинного C++, который они называют native там одна видимость.

Главный недостаток дотнета в скорости, причём пока идёт делегирование от тех же C/C++ всё хорошо, но если понадобится работать с особенностями различных форматов, будет плохо. Ещё будет плохо, потому что чисто дотнетных библиотек очень мало, пожалуй лишь на основные форматы, одна сплошная маршализация.

По сложности программировать на обычном C++ и например на C# одинаково. Любое заявление что C# или любой другой язык дотнета намного проще, эффективнее, что там всё быстрее, а ошибок гораздо меньше, сплошной фейк. Между прочим исследование рефлектором различных версий основных дотнетовских библиотек принесло мне не мало пользы.

Отрицательный фактор для дотнета в том, что весь мир опенсорса построен на C/C++, и строился он десятилетиями. На дотнете ничего этого нет, библиотек нет. И большинство того чего нет, или нет, или тупо создаётся библиотека, которая перенаправляет вызовы на те самые C/C++ библиотеки.

Теперь что касается Qt или других GUI либ. По возможностям равно дотнету, но есть преимущество, это любая библиотека C++. Отрицательный фактор метакомпилятор (MOC), некоторые считают его преимуществом, я же жутким недостатком. Создавать формы не сложнее чем в дотнете, для этого есть компилятор из файлов дизайнера в код (UIC). Между прочим в вижуал студии тоже самое, он сплошь вот из таких приложений состоит.

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

То есть если я раньше этого не знал, то теперь знаю, что подождав какое-то время, майкрософт выпустит свой дотнет версии 10.0, на остальные же версии будет забито. Вместо того чтобы написать для них библиотеки и хоть немного приблизить возможности к C++, они будут объявлены устаревшими. Естественно, каждый раз фреймворк не совершенствуется, а наборот, чистота абстракций теряется.

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

Таким образом я сделал вывод, что вместо того, чтобы учить лямбда выражения, лучше свалить на что-то более вменяемое в плане развития и одновременно технологичное. Хотя следует отметить, что я учил C++ задолго до появления платформы .NET и то что в какой-то мере овладел дотнетовскими технологиями не меняет этого факта.

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

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


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


Эксперт
****


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

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



unicuum


Я согласен с Вами во многом. 

Однако смотрю немного под другим углом. Ставлю другие приоритеты.

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




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


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

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



ну я иду всегда по простейшему пути, я считаю это NetBeans и Java всё свеженькое будет вполне красиво, а с остальным убивать придётся и время и результат не очевиден...
PM   Вверх
unicuum
  Дата 15.6.2009, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(A5uKa @  15.6.2009,  13:13 Найти цитируемый пост)
ну я иду всегда по простейшему пути, я считаю это NetBeans и Java всё свеженькое будет вполне красиво, а с остальным убивать придётся и время и результат не очевиден... 

Вот именно потому, что так думают многие, программист C++ более редкий вид, а то что редкое, как правило более ценное. Тот кто в совершенстве овладеет Java будет так же квалифицирован, как и тот кто овладеет C++, но из-за дисбаланса их возможностей вторые окажутся в более привилегированном положении.

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

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

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


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


Эксперт
****


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

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



unicuum

Цитата

Вот именно потому, что так думают многие, программист C++ более редкий вид, а то что редкое, как правило более ценное. Тот кто в совершенстве овладеет Java будет так же квалифицирован, как и тот кто овладеет C++, но из-за дисбаланса их возможностей вторые окажутся в более привилегированном положении.


Вопрос - возможностей для каких задачь? 

Воспользуйтесь собственным советом и "расширьте кругозор".

Мы спорим с вами в двух темах:

В этой, где обсуждается типичное бизнес-приложение: Кросплатформенное клиент-сервер приложение. Добавим сюда еще пожелание иметь доступ к некоторым функциям через web-интерфейс и С++ в целом, как и qt в частности станут очень неудобными для решения этой задачи.

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


Да есть задачи, где с++ нет равных. Но они обсуждаются не в этой теме.  И уж не в теме про web.


Вы дали очень правильный комментарий:
Цитата

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


Задумайтесь, зачем появилась Java когда был c++, почему она стала самым популярным языком в мире (если верить различным статистикам). Почему ее так любят огромные корпарации типа Oracle и IBM ? 

Почему MS создала .NET ? 

Наверно, на то были причины. Наверно С и С++ чем-то не устраивают. 

Зачем понадобился .NET я уже высказывал свое мнение (ссылки выше, в посте от 11.6.2009, 22:14)

Зачем нужна Java?

С точки зрения кросплатформенности (*n?x, win, Mac...) - очень удобно (всяко лучше чем QT, который нужно перекомпилировать под каждую платформу ), хотя, пожалуй, это наименее востребованная составляющая. 

Независимость байткода от архитектуры процессора сделала ее лиделом среди решений для мобильных устройств.

web - тут вообще php засел прочно, хоть java и предоставляет больше возможностей, свой момент она немного упустила (кроме Java конкурентов у php тут много, но с++ среди них нет)

Но самое главное - это возможности для написания корпоративных приложений. Пожалуй именно в этой (очень востребованной) области у Java конкурентов нет. Разве что .NET, но он врядли сможет конкурировать ввиду проприетарности.  

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

п.п.с.  Ну а в мире win, хотим мы того или нет - .NET в ближайшее время, несмотря на все перечисленные недостатки, будет править бал. Так хочет MS. И правильно делает - иначе так и останется системой для вымирающего x86.


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


Опытный
**


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

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



Цитата(Vasay @  16.6.2009,  02:26 Найти цитируемый пост)
В этой, где обсуждается типичное бизнес-приложение: Кросплатформенное клиент-сервер приложение. Добавим сюда еще пожелание иметь доступ к некоторым функциям через web-интерфейс и С++ в целом, как и qt в частности станут очень неудобными для решения этой задачи.

Признайся, ты ведь на Qt никогда не программировал. smile 


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


Эксперт
****


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

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



unicuum


Цитата(unicuum @  16.6.2009,  10:41 Найти цитируемый пост)
Признайся, ты ведь на Qt никогда не программировал. 


Программировал, немного, но достаточно, что бы иметь предсятвление о достоинствах и недостатках smile

Если Вы считаете, что я где-то неправ, говоря: 

Цитата

В этой, где обсуждается типичное бизнес-приложение: Кросплатформенное клиент-сервер приложение. Добавим сюда еще пожелание иметь доступ к некоторым функциям через web-интерфейс и С++ в целом, как и qt в частности станут очень неудобными для решения этой задачи.


Обоснуйте smile 


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


Опытный
**


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

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



Цитата(Vasay @  16.6.2009,  10:59 Найти цитируемый пост)
Обоснуйте smile  

И в Java и в Qt используется модель MVC, значит данные можно вывести как на web, так и на gui форму. То что у тебя не хватит опыта сделать это на Qt не значит что на Qt это требует объективно больше усилий. Ещё раз могу повторить, люди использующие разные системы видят мир программирования по разному. Смотря на системы которыми они не пользуются начинают думать, что те сверхсложны и непригодны для их целей. Заметь, в моих рассуждениях не встречается того, что Java сложная, а Qt простой или наоборот. В данном случае это субъективная сложность, зависящая от конкретных людей, но не от используемой технологии.

Цитата(Vasay @  16.6.2009,  10:59 Найти цитируемый пост)
В этой, где обсуждается типичное бизнес-приложение: Кросплатформенное клиент-сервер приложение. Добавим сюда еще пожелание иметь доступ к некоторым функциям через web-интерфейс и С++ в целом, как и qt в частности станут очень неудобными для решения этой задачи.

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

На самом деле уже давно не имеет смысл вопрос на каком языке или в какой системе программирует программист, важно что он сам из себя представляет. Моё убеждение то же самое, ни .NET, ни Java не выдерживают конкуренции с возможностями C++. Извлечение этих возможностей уже дело программиста. Пробовать нужно всё, в будущем поможет.


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


Эксперт
****


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

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



unicuum,

О unicuum-сан, раз Вы считаете себя cэнсэйем в  области Qt, может покажите мастер класс? И приведете пример, как легко и просто средствами qt реализовывать web-интерфейс (хотя бы с базовыми возможностями в виде аутентификации, постраничного вывода информации из бд и ее редактирование с валидацией)?

Ну или, хотя бы приведите ссылочку на такой пример smile


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


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


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

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



Цитата(Vasay @  11.6.2009,  18:24 Найти цитируемый пост)
Вот-вот должен выйти JavaFX под Linux

Про Kinetic уже писали, почему проигнорировано? smile Технология ещё незарелизенная, но достаточно интересная. Декларативный ui (на базе Qt GraphicsView фреймворка), неплохие возможности анимацииb Само собой сравнивать с JavaFX в основном контексте (веб, всмысле) невозможно, но здесь же речь про десктоп? smile

Цитата(unicuum @  11.6.2009,  21:31 Найти цитируемый пост)
но в конце натыкаешься на отсутствие портов, да и те которые есть юзают C++ библиотеки

Вы не в ту сферу просто смотрите. Веб-фреймворки, нормальные ORM-ы, средства для удобного создания распределённых приложений - всего этого в С++ в нормальном виде нет. И не нужно. С++ не для этого.

Цитата(Vasay @  11.6.2009,  22:14 Найти цитируемый пост)
Свое мнение, о том что, по крайней мере, в windows будущее за VM (в первую очередь, конечно, за .NET но и у Java неплохие шансы остаться на плаву, так как ее байт-код платформо независим) я высказал в следующих постах:

Ну.. поправочка - в области классической прикладнухи. Всему своё место smile

Цитата(unicuum @  15.6.2009,  05:39 Найти цитируемый пост)
Если делать свои контролы, то только с нуля, то что используется во фреймворке не поддаётся нормальному изменению без спец. вызовов к винде, потому что тупо включено в систему из COM как есть.

Причём тут COM и обычные виндовые текстбоксы и кнопки (из user32.dll которые) - вообще не понятно, но да ладно...
Если вам нужен навороченный красивый ui - то здесь WPF без сомненья выигрывает. WinForms в первом приближении - это ОО-шная обёртка над нативным виндовым ГУИ. Во втором приближении - средства датабиндинга, куча всяких новых контролов (вроде грид-вью, тулстрипов и пр.) и т. д.

Цитата(unicuum @  15.6.2009,  05:39 Найти цитируемый пост)
Весь дотнет построен по шаблону делегирования, а там дальше всё скрыто и чистая проприетарщина, технология чёрного ящика.

Код библиотеки классов .Net доступен, если что.

Цитата(unicuum @  15.6.2009,  05:39 Найти цитируемый пост)
Managed C++ странный, используется для связи с мультимедийными библиотеками. Можно использовать и его, но это у них неудачная разработка, от истинного C++, который они называют native там одна видимость.

Ну.. во-первых, Managed C++ давным давно мёртв. Точнее переродился в (ильно отличающийся) C++/CLI. В своей области (интеграция с нативным кодом, когда не достаточно P/Invoke и COM Interop-а) он справляется отлично. Более того - альтернатив (нормальных) в этой области нет. А для всего прочего - ещё раз, давайте использовать инструменты для своих целей  smile 

Цитата(unicuum @  16.6.2009,  17:03 Найти цитируемый пост)
И в Java и в Qt используется модель MVC, значит данные можно вывести как на web, так и на gui форму. То что у тебя не хватит опыта сделать это на Qt не значит что на Qt это требует объективно больше усилий. Ещё раз могу повторить, люди использующие разные системы видят мир программирования по разному. Смотря на системы которыми они не пользуются начинают думать, что те сверхсложны и непригодны для их целей. Заметь, в моих рассуждениях не встречается того, что Java сложная, а Qt простой или наоборот. В данном случае это субъективная сложность, зависящая от конкретных людей, но не от используемой технологии.

Не смешно.

Цитата(Vasay @  16.6.2009,  02:26 Найти цитируемый пост)
В этой, где обсуждается типичное бизнес-приложение:
Кросплатформенное клиент-сервер приложение. Добавим сюда еще пожелание иметь доступ к некоторым функциям через web-интерфейс и С++ в целом, как и qt в частности станут очень неудобными для решения этой задачи.

 smile Именно поэтому, если выбирать из предложенных инструментов - то выбор скорее в пользу явы. Но, если это классическое клиент-серверное приложение. А если же от клиента требуется навороченного ГУИ в первую очередь - то из предложенного я бы выбрал Qt. Можно ещё рассмотреть вариант Qt Jambi, кстати. ИМХО лучший явовский солюшен для десктопа (и свинг, и свт убоги в моих глазах - мы же в холиварах?).

Это сообщение отредактировал(а) Любитель - 16.6.2009, 22:00


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


Эксперт
****


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

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



Цитата(Любитель @  16.6.2009,  21:59 Найти цитируемый пост)
Про Kinetic уже писали, почему проигнорировано? 


Мне пока нечего сказать - пощупать надо smile А там видно будет. 

Цитата

Ну.. поправочка - в области классической прикладнухи. Всему своё место


Есть подозрение - что не только. Если просмотреть на то, над чем работает MS (SingularityMidori ) понимаешь, что только прикладным ПО дело не ограничится.

Цитата

А если же от клиента требуется навороченного ГУИ 


Думаю, дело даже не в навороченности ГУИ, а в задачах клиент-серверного приложения - если речь идет о чем-то типа скайпа, то я бы QT поставил над Java.  Но в соседней теме aliks уточнил - что речь идет о программе для доступа к БД.  


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


Опытный
**


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

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



Цитата(Vasay @  16.6.2009,  18:22 Найти цитируемый пост)
О unicuum-сан, раз Вы считаете себя cэнсэйем в  области Qt, может покажите мастер класс? И приведете пример, как легко и просто средствами qt реализовывать web-интерфейс (хотя бы с базовыми возможностями в виде аутентификации, постраничного вывода информации из бд и ее редактирование с валидацией)?

И ты правда думаешь, что я буду тратить время и писать веб-приложение. Ни на Qt, ни на Java, ни на .NET я не буду его делать пока мне это не понадобится. Бери стандартные примеры входящие в стандартную поставку, там есть работа с http и работа с базой. А если нужно что-то более конкретное, то тебе на sourceforge.net. Уж там этих ссылок огромное количество. потонешь в них если не знаешь, что хочешь получить.

Это твой аргумент не катит по очень простой причине, коды C++ одни из самых распространённых в мире программирования открытого кода, и на Qt сделано огромное число приложений. Веб-морды без проблем выводятся во многих проектах. Хотя тут стоит вот какой факт отметить. В последнее время появилась мода на XSLT, и Qt, как и Java, как и .NET умеют с ним работать. А в том же php этого не нужно, можно, но не нужно. Так что, все дружно переходим на пыхыч? smile 

Цитата(Любитель @  16.6.2009,  21:59 Найти цитируемый пост)
Цитата(unicuum @  15.6.2009,  05:39 Найти цитируемый пост)
Весь дотнет построен по шаблону делегирования, а там дальше всё скрыто и чистая проприетарщина, технология чёрного ящика.

Код библиотеки классов .Net доступен, если что.

Внимательней читай, если влом смотреть те сообщения ещё раз повторяю. Речь шла о том, что я открываю код .NET Framework с помощью Reflector, а дальше внутри идут вызовы на обычные библиотеки, которые для декомпилятора естественно недоступны.

Цитата(Любитель @  16.6.2009,  21:59 Найти цитируемый пост)
и свинг, и свт убоги в моих глазах - мы же в холиварах?

Да, здесь абсолютно бессмысленный холивар, потому и общаюсь. Может действительно пусть лучше все на Java уходят, меньше проблем для C++ программистов.

Добавлено через 2 минуты и 48 секунд
Цитата(Vasay @  16.6.2009,  22:32 Найти цитируемый пост)
Думаю, дело даже не в навороченности ГУИ, а в задачах клиент-серверного приложения - если речь идет о чем-то типа скайпа, то я бы QT поставил над Java.  Но в соседней теме aliks уточнил - что речь идет о программе для доступа к БД.   

Пользовательский интерфейс skype для windows был разработан в Pascal изпользуя Delphi, версия skype для Linux была написана в C++ с Qt, а версия для Mac OS X была написана на Objective-C с Cocoa.


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


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


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

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



Цитата(Vasay @  16.6.2009,  22:32 Найти цитируемый пост)
Есть подозрение - что не только. Если просмотреть на то, над чем работает MS (Singularity, Midori ) понимаешь, что только прикладным ПО дело не ограничится.

Ну.. лично я к этому отношусь как к "чисто академическим" проектам. Не знаю. По крайней мере так - не в обозримом будущем точно smile

Цитата(Vasay @  16.6.2009,  22:32 Найти цитируемый пост)
о в соседней теме aliks уточнил - что речь идет о программе для доступа к БД.   

Соседней темы не видел smile 

Цитата(unicuum @  16.6.2009,  22:39 Найти цитируемый пост)
Речь шла о том, что я открываю код .NET Framework с помощью Reflector, а дальше внутри идут вызовы на обычные библиотеки, которые для декомпилятора естественно недоступны.

Хорошо. Что от тебя "скрыто" конкретно в .Net, что тебе понадобилось? Да и вообще WinAPI проприетарна по определению. При бесконечном углублении здесь тупик обеспечен. ketnel32, gdi32, user32 и прочие - у тебя есть исходники или предпочитаешь дизассемблить? smile Для любой абстракции есть разумный предел. В обе стороны (как повышение абстракции, так и её детализация).

Цитата(unicuum @  16.6.2009,  22:39 Найти цитируемый пост)
Может действительно пусть лучше все на Java уходят, меньше проблем для C++ программистов.

Давай будем покультурней немного и как-то.. не надо считать своё мнение единственно верным.


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


Опытный
**


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

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



Цитата(Любитель @  17.6.2009,  00:27 Найти цитируемый пост)
Давай будем покультурней немного и как-то.. не надо считать своё мнение единственно верным. 

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


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


Шустрый
*


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

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



Очень интересная получилась беседа. Честно говоря не ожидал, что будет такая горячая дискусия.

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

1. Одним из главных аргументов в данной ситуации, а я думаю, что такая ситуация встречается практически у каждого это скорость разработки проекта.
1.1 Наличие удобной среды разработки
1.2 Наличие сторонних компонентов (классов), из которых можно выбирать по мере необходимости
1.3 Возможность в дальнейшем развивать и трансформировать проект по мере необходимости.

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

3. Разговор о убогости интерфейса (кажется это упоминалось о Java). А что бухгалтеру или кладовщику нужна программа со встроенным ТВ или со встроенной мигалкой OpenGL???


--------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию
PM MAIL Jabber   Вверх
unicuum
  Дата 18.6.2009, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(aliks @  18.6.2009,  11:24 Найти цитируемый пост)
Разговор о убогости интерфейса (кажется это упоминалось о Java). А что бухгалтеру или кладовщику нужна программа со встроенным ТВ или со встроенной мигалкой OpenGL???

Ну с базами Qt тоже замечательно работает, впрочем и Java с ними работает. smile Qt сожрёт меньше оперативки и будет быстрее. Есть программы, которые открываются мгновенно, а есть те которые требуют время, вот на Java они его требуют. К тому же Java поддерживает OpenGL, преимущества Qt в том, что это C++, лучшая совместимость так сказать.

Цитата(aliks @  18.6.2009,  11:24 Найти цитируемый пост)
Последнее слово конечно сказал заказчик проекта. 

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


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


Шустрый
*


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

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



Цитата(unicuum @  18.6.2009,  16:47 Найти цитируемый пост)
Ну с базами Qt тоже замечательно работает, впрочем и Java с ними работает.  Qt сожрёт меньше оперативки и будет быстрее. Есть программы, которые открываются мгновенно, а есть те которые требуют время, вот на Java они его требуют. К тому же Java поддерживает OpenGL, преимущества Qt в том, что это C++, лучшая совместимость так сказать.


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

С++ имеет лучшую совместимость ...с чем? И как это понять?
--------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию
PM MAIL Jabber   Вверх
unicuum
  Дата 19.6.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(aliks @  19.6.2009,  08:58 Найти цитируемый пост)
Относительно того что есть задержка при открытии памяти на Java  не очень то согласен, хотя может быть у меня машины довольно таки быстрая.

А без разницы, Azureus, NetBeans и так далее. Чем лучше и функциональнее программа, тем она тормознутее на Java. То что она показывает как она усиленно загружается не отменяет этого факта.


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


Новичок



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

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



Java vs Qt vs .NET ( Только не забывайте .NET тоже является не полностью кроссплатформеным, а тема была создана обсуждения кроссплатформености, тобто оффтопа нету )
Java - тормозная.
С++ - падает вдохновение программера.
С# - как раз подходит.

Например MS VS 2008 SP1 была написана на С#, насколько быстро работает по сранению с NETBeans, при проектировке таких программ были программисты - создатели языков программирования, тобто используют весь потенциал того или иного языка панорамирования.
Мелкомягие смогли написать программу С# которая работает быстрее, чем был написан предыдущая версия VS, которая была написана на С++.

Гигант MS VS 2008 SP1 был написан на С#, и крошечный NETBeans написан на Java.

Всегда считался С# на 10-15% медленым нежели С++, Java на 10-15% медленым нежели C#.

Программы разработаные на MS VS 2008 SP1 работают на 10% быстрее нежели на предыдущых студиях.
Сам не тестил, я так понял, что программы разработаные на MS VS 2008 SP1 С# будут работать на 1-5 % медленней нежели программы разработаные на других средах разработки С++.

Сам не провирял, гарантии не даю.


Это сообщение отредактировал(а) Ubuntu - 19.6.2009, 20:36
PM MAIL   Вверх
Любитель
Дата 19.6.2009, 21:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Ubuntu @  19.6.2009,  20:27 Найти цитируемый пост)
MS VS 2008 SP1 была написана на С#

С чего это ты взял? Абсолютно не так (хотя 2010-я студия действительно почти полностью дотнетная).

Цитата(Ubuntu @  19.6.2009,  20:27 Найти цитируемый пост)
Гигант MS VS 2008 SP1 был написан на С#, и крошечный NETBeans написан на Java.

Не, ребят, какой-то у вас юмор уже.. совсем плоский пошёл.. Даже для холиваров.. То веб-приложения на С++ предлагают писать, то крошечный НетБинз. Вот честно - нефига не смешно (если что - я дотнетчик, в прошлом любитель C++/Qt).


Цитата(Ubuntu @  19.6.2009,  20:27 Найти цитируемый пост)
Всегда считался С# на 10-15% медленым нежели С++, Java на 10-15% медленым нежели C#.

Программы разработаные на MS VS 2008 SP1 работают на 10% быстрее нежели на предыдущых студиях.
Сам не тестил, я так понял, что программы разработаные на MS VS 2008 SP1 С# будут работать на 1-5 % медленней нежели программы разработаные на других средах разработки С++.

Учитесь троллить красиво!

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


--------------------
PM MAIL ICQ Skype   Вверх
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   Вверх
unicuum
  Дата 21.6.2009, 07:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(W4FhLF @  20.6.2009,  18:34 Найти цитируемый пост)
Ты ведь отправлял что-то посмотреть по сабжу. Что ты имел ввиду?  

Чтобы понять Qt SDK надо его скачать и изучить примеры. Однако этого будет недостаточно и вот почему. Тот же Любитель не понимает какое отношение эти составляющие имеют к веб-службам. А между тем как бы ни банально это звучало, веб-службы на любой платформе и системе одно и тоже. Заходит человек на текущий сайт, в браузере набирает - http://forum.vingrad.ru, а на самом деле браузер отправляет запрос на хост forum.vingrad.ru на порт 80 по протоколу HTTP, и полный адрес http://forum.vingrad.ru:80. Почему так? Да потому что так принято, но висеть то веб-сервер может на любом порте.

И потом, те данные которые были получены обрабатываются и выводятся на экран. Можно не замечать RFC, думать что система на которой программируешь царь и бог, что не будь её всё бы рухнуло и перестало работать. Но факт в том, что она всего лишь одна из многих тысяч. Это уровень даже не любителя, а новичка. Но вот на сцене появляются фреймворки, и поверх простейших запросов строят гигантские фреймворки. Люди перестают понимать, что то что ни делают на своей супер пупер навороченной платформе можно сделать на множестве других библиотек.

Веб-сервер можно хоть на бусте написать. И на Qt дофигище примеров, но нет, мы будем доказывать, что только  Java великая и ужасная может создавать веб-сервера и только на ней всё делается просто и легко. Наезжать на Qt тем более глупо, учитывая, что на ней работает рабочий стол KDE и огромное количество приложений. Я не привожу конкретные примеры вовсе не потому что их мало, или они отсутствуют, просто их такое жутчайшее разнообразие, что мне жалко тратить целый день переписывая сюда те, которые относятся к веб-сервисам.


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


found myself
****


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

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



Цитата(unicuum @  21.6.2009,  07:04 Найти цитируемый пост)
Я не привожу конкретные примеры вовсе не потому что их мало, или они отсутствуют, просто их такое жутчайшее разнообразие, что мне жалко тратить целый день переписывая сюда те, которые относятся к веб-сервисам.


Зато заниматься софистикой и графоманить у тебя время есть. smile 

Наводит на мысли о банальной некомпетентности. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
unicuum
  Дата 21.6.2009, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(W4FhLF @  21.6.2009,  07:56 Найти цитируемый пост)
Зато заниматься софистикой и графоманить у тебя время есть. smile 

Наводит на мысли о банальной некомпетентности.  

И что, я должен сейчас доказывать, что весь такой компетентный.  smile Я пишу этот текст из Mandriva 2009.1 с рабочим столом KDE, вот и прикинь сколько у меня Qt приложений только в стандартных репозиториях. Могу и подробнее описать, smile  надо закачать Qt SDK, открыть папки с демо и примерами, и там смотреть.

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

Цитата
Веб-служба, веб-сервис (англ. web service) — программная система, идентифицируемая строкой URI, чьи общедоступные интерфейсы определены на языке XML.


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


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


found myself
****


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

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



unicuum, да я спорить с тобой не собирался на самом деле. smile Я сам приверженец С++/Qt, мне просто было интересно взглянуть на solutions, а то что в прицнипе в С++ это возможно реализовать я не спорю. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
unicuum
  Дата 21.6.2009, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(W4FhLF @  21.6.2009,  09:17 Найти цитируемый пост)
Я сам приверженец С++/Qt

А я нет, как говорил герой Джеки Чана, - "Я не хочу одну, я хочу их всех".


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


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


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

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



unicuum, очевидно, что просто ты не работал с той же явой иди .Net-ом. И не представляешь, что такое создание и использование веб-сервисов на этих платформах. И, самое главное - в чём проблемы сделать аналогично на С++. Про то, что в Qt стандартных солюшенов нету - это факт. Наличие QNetworkAccessManager-а, умеющего работать с HTTP и 3-ёх парсеров/райтеров для XML-я ровным счётом ничего не даёт. Таким же образом можно доакзывать, что можно на чистом С безо всяких библиотек создавать веб-сервисы. АПИ ОСи для работы с сетью есть - технически ничто не мешает дальше, создавай... smile 


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


Опытный
**


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

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



Цитата(Любитель @  21.6.2009,  09:53 Найти цитируемый пост)
unicuum, очевидно, что просто ты не работал с той же явой иди .Net-ом. И не представляешь, что такое создание и использование веб-сервисов на этих платформах. И, самое главное - в чём проблемы сделать аналогично на С++.

Хочешь померяться со мной письками, ну давай, приму вызов для платформы .NET, то есть я буду на дотнете. smile 

Цитата(Любитель @  21.6.2009,  09:53 Найти цитируемый пост)
аличие QNetworkAccessManager-а, умеющего работать с HTTP и 3-ёх парсеров/райтеров для XML-я ровным счётом ничего не даёт. 

Тебе может и не даёт, но мир программирования удивительно разнообразен.


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


Агент алкомафии
****


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

Репутация: нет
Всего: 17



хотел спросить, почему firefox/opera когда загружается и если ничего не включать, то жрет до 100 метров оперативки? она все свои большие либы не целесобразно загружает?

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

Это сообщение отредактировал(а) gcc - 3.7.2009, 05:41
PM WWW ICQ Skype GTalk Jabber   Вверх
xackera
Дата 18.9.2009, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Лучше Java - ты можешь клиентское приложение распрастранять в виде бинарного файла (кто им будет пользоваться необходимо будет поставить Java)... а вот qt... он лишь облегчает работу с интерфейсом... но все нюансы ОС прописывать будешь сам )
PM MAIL WWW ICQ GTalk   Вверх
W4FhLF
Дата 19.9.2009, 05:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

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



Цитата(xackera @  18.9.2009,  14:31 Найти цитируемый пост)
а вот qt... он лишь облегчает работу с интерфейсом... но все нюансы ОС прописывать будешь сам )


Qt это не только GUI библиотека. Какие ньюансы? 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Akella
Дата 29.12.2009, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(kemiisto @  19.6.2009,  22:48 Найти цитируемый пост)
Ладно, выскажусь и я. С начала года (учебного) пишу небольшой проектик. Кроссплатформенный. Сначала писал на 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 


я что, зря купил две книги по жабе??  smile  smile  smile  smile 

Это сообщение отредактировал(а) Akella - 29.12.2009, 00:03
PM MAIL   Вверх
kemiisto
Дата 29.12.2009, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(Akella @  29.12.2009,  01:03 Найти цитируемый пост)
я что, зря купил две книги по жабе??

Akella, ну почему же. Это было моё субъективное мнение. К тому же в разрезе конкретного приложения. smile

Добавлено через 9 минут и 38 секунд
Akella, вот смотри:
  • По поводу языка я уже всё сказал. Первый и последний разпишу на С++. И точка.
  • Qt лучше чем Swing. Но можно и потерпеть.
  • Доступность 3D Party Labraries - это сильно зависит от категории ПО. Где-то больше для ++, где-то для - для Java.



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


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Ну если писать приложение:
1. работа базами данных (firebird)
2. табличный вывод данных на экран (компоненты devexpress для дельфи - это идеал, можно сказать)
3. вывод и печать отчётов (компоненты FastReport для дельфи - это идеал, можно сказать)
4. работа с текстами.
5. работы с регулярками.
6. работа с плагинами (в винде это dll)

Всякие низкоуровневые штучки мне не нужны.
Это касательно меня. Я не пишу игрушки и не пишу системные утилиты для дефрагментации дисков или реестра.
PM MAIL   Вверх
Любитель
Дата 29.12.2009, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Я извиняюсь за наглость, но в области десктопного энтерпрайза (как бы это пошло не звучало, но БД + репортинг дают право говорить об энтерпрайзе) под винду .Net явно лидирует. Без сомнения.

Добавлено через 29 секунд
Если же из сабжа - то ява.


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


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(Любитель @  29.12.2009,  01:57 Найти цитируемый пост)
под винду

Речь идёт о кросплатформенности. Если под винду, то тогда уже дельфи (по крайней мере для меня).


Цитата(Любитель @  29.12.2009,  01:57 Найти цитируемый пост)
Если же из сабжа - то ява. 

Ок.
Только что-то не могу въехать, у джавы нет дизайнера форм при проектировании приложения?
PM MAIL   Вверх
serger
Дата 29.12.2009, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

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



Цитата(Akella @  29.12.2009,  07:50 Найти цитируемый пост)
Только что-то не могу въехать, у джавы нет дизайнера форм при проектировании приложения? 

Можете посмотреть Netbeans. В других ide тоже что-то есть, проблема в том, что нет универсального и не будет. А люди могут работать под разными ide, или ваще без. Очень много вариантов, много предпочтений и мнений. Часто используют xml для рисования. Каждый решает сам...


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Akella
Дата 29.12.2009, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(serger @  29.12.2009,  09:30 Найти цитируемый пост)
Можете посмотреть Netbeans.

Я именно про нетбинс и сказал

Добавлено через 51 секунду
Цитата(serger @  29.12.2009,  09:30 Найти цитируемый пост)
xml для рисования.

 smile я всегда думал, что xml - это текстовый формат

Добавлено через 3 минуты и 27 секунд
На другом компе поставил qt-qreator. Для отображения табличных данных из таблиц баз данных компонентов не нашёл, а также компонентов для доступа к базам данных тоже не нашёл компонентов.
PM MAIL   Вверх
kemiisto
  Дата 29.12.2009, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(Akella @  29.12.2009,  16:40 Найти цитируемый пост)
Я именно про нетбинс и сказал

Там очень даже ничего себе такой дизайнер формочек. smile 

Цитата(Akella @  29.12.2009,  16:40 Найти цитируемый пост)
я всегда думал, что xml - это текстовый формат 

Текстовый. Но
Цитата
XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML), иногда называемых словарями.


Посмотри: тот же WPF использует XAML.
Цитата
В WPF XAML используется как язык разметки пользовательского интерфейса, для определения элементов пользовательского интерфейса, привязки данных, поддержки событий и др. свойств.


Но это тупиковый путь.

Добавлено через 3 минуты и 53 секунды
Цитата(Akella @  29.12.2009,  16:40 Найти цитируемый пост)
На другом компе поставил qt-qreator. Для отображения табличных данных из таблиц баз данных компонентов не нашёл, а также компонентов для доступа к базам данных тоже не нашёл компонентов.

Вот за такое отнощение к делу делфистов часто и называют формошлёпами. smile 

Это сообщение отредактировал(а) kemiisto - 29.12.2009, 15:45


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


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



http://netbeans.org/kb/docs/java/gui-functionality_ru.html
нашёёёёёёёёёёёёёёёёл smile

Добавлено через 15 секунд
http://netbeans.org/kb/docs/java/gui-functionality_ru.html
нашёёёёёёёёёёёёёёёёл smile

Добавлено через 2 минуты и 43 секунды
В окне "Projects" щелкните правой кнопкой мыши узел "NumberAddition" и выберите "New > JFrame Form".


Цитата(kemiisto @  29.12.2009,  15:44 Найти цитируемый пост)
Вот за такое отнощение к делу делфистов часто и называют формошлёпами. smile 

Зато Delphi - это по настоящему RAD smile

Добавлено через 6 минут и 35 секунд
но это мы уже не в тему

Добавлено через 6 минут и 47 секунд
я прочитал всю эту тему и немного другой

Добавлено через 7 минут и 10 секунд
сейчас пытаюсь выбрать между qt и джавой

Добавлено через 7 минут и 42 секунды
тыкаюсь, как слепой котёнок smile , не знаю, что выбрать

Добавлено через 10 минут и 6 секунд
По идее джава проще, но qt шустрее.
Пока в qt дл меня минусы:
qt-creator не такая очень удобная среда
Нет компонентов для доступа у базам данных.
Нет компонентов для отображения данных из баз данных.
Нет компонентов для построения отчётов.
PM MAIL   Вверх
Akella
Дата 29.12.2009, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Вот что я нашёл, да ещё и на русском.
http://netbeans.org/kb/docs/java/gui-db_ru.html
Это большой плюс в сторону джавы и нетбинс

Добавлено через 49 секунд
Ну ничего, скоро выйдет среда разработки Delphi.X и тогда мы покажем Кузькину мать smile  smile 
PM MAIL   Вверх
serger
Дата 29.12.2009, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

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



Цитата(kemiisto @  29.12.2009,  15:44 Найти цитируемый пост)
Но это тупиковый путь.

Почему?

Цитата(Akella @  29.12.2009,  15:57 Найти цитируемый пост)
Зато Delphi - это по настоящему RAD smile

Но я этому RAD был не рад уже спустя пол года...  smile 


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Akella
Дата 29.12.2009, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(serger @  29.12.2009,  17:11 Найти цитируемый пост)
Но я этому RAD был не рад уже спустя пол года...  smile  

зря

Добавлено через 1 минуту и 48 секунд
serger, а если по теме, что бы выбрал? И какую среду разработки?
PM MAIL   Вверх
kemiisto
Дата 29.12.2009, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(serger @  29.12.2009,  18:11 Найти цитируемый пост)
Почему?

Конкретно в разрезе XAML: одна из основных идей declarative UI - чтоб было human readable. Чтоб можно было не используя дизайнер форм, создавать UI. Причём в декларативном, а не императивном стиле. 

Ну и где она удобочитаемость? smile 
Код

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>XAML Example</title>
    <script type="text/javascript" src="MySilverlight.js" />
    <script type="text/javascript" src="Silver.js" />
  </head>
  <body>
    <div id="MySilverlight" >
    </div>
    <script type="text/javascript">
      createMySilverlight();
    </script>
  </body>
</html>

  
Сравните, например, с Qt Declarative UI или с Shoes (куда-то офф. сайт подевалсо smile ).


--------------------
PM MAIL WWW GTalk Jabber   Вверх
W4FhLF
Дата 29.12.2009, 18:04 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

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



Цитата(Akella @  29.12.2009,  15:57 Найти цитируемый пост)
qt-creator не такая очень удобная среда
Нет компонентов для доступа у базам данных.
Нет компонентов для отображения данных из баз данных.
Нет компонентов для построения отчётов.


1. Юзай VS и Qt Visual Studio add-in. Т.е. писать будешь в VS, формы создавать в Qt Designer'e и всё это будет собираться автоматически.

2. Как нет?  smile А куда они делись? QSqlDatabase. 

Цитата

The currently available driver types are:

Driver Type    Description
QDB2    IBM DB2
QIBASE    Borland InterBase Driver
QMYSQL    MySQL Driver
QOCI    Oracle Call Interface Driver
QODBC    ODBC Driver (includes Microsoft SQL Server)
QPSQL    PostgreSQL Driver
QSQLITE    SQLite version 3 or above
QSQLITE2    SQLite version 2
QTDS    Sybase Adaptive Server

Additional third party drivers, including your own custom drivers, can be loaded dynamically.


3. Да всё же есть. smile Всё на базе архитектуры Model-View. Например отображение данных из БД в таблицу:

Код

     QSqlTableModel *model = new QSqlTableModel;
     model->setTable("employee");
     model->setEditStrategy(QSqlTableModel::OnManualSubmit);
     model->select();
     model->removeColumn(0); // don't show the ID
     model->setHeaderData(0, Qt::Horizontal, tr("Name"));
     model->setHeaderData(1, Qt::Horizontal, tr("Salary"));

     QTableView *view = new QTableView;
     view->setModel(model);
     view->show();


Советую почитать Qt SQL Programming

4. Что именно нужно? Можно же заюзать и сторонние либы для С++. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Sovereign
Дата 29.12.2009, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

Репутация: нет
Всего: 4



Цитата(Akella @ 29.12.2009,  15:57)
qt-creator не такая очень удобная среда
Нет компонентов для доступа у базам данных.
Нет компонентов для отображения данных из баз данных.
Нет компонентов для построения отчётов.

Про qtcreator дело привычки, либо можно использовать что нибудь другое. Про компоненты которые были в delphi в том виде можно забыть, если что-то визуальное - то в дизайнере форм, если нет то в рантайме, а для отображения данных все, есть таблицы и все что угодно. Да, отчетников особо не видел, да и сам впринципе немного времени потратил для создания своего отчетника. Сам после дельфи смотрел бы чтоб такого изучить , чуть дотнета, чуть явы, в итоге остановился на qt, просто из-за того что он мне давал что-то больше чем все остальное, просто чтоли нужно познакомиться с каждой средой и посмотреть что она дает тебе, хз ...

Это сообщение отредактировал(а) Sovereign - 29.12.2009, 18:18
PM MAIL   Вверх
serger
Дата 30.12.2009, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

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



Цитата(Akella @  29.12.2009,  17:16 Найти цитируемый пост)
Цитата(serger @  29.12.2009,  17:11 Найти цитируемый пост)
Но я этому RAD был не рад уже спустя пол года...  smile  

зря

Добавлено через 1 минуту и 48 секунд
serger, а если по теме, что бы выбрал? И какую среду разработки? 

Java, а IDE - пофиг, когда как, на работе щас вообще из far работаю.


kemiisto, ну не знаю, например, что тут сложного (http://www.swixml.org/):
Код

<frame id="frame" title="Swixml - Action Sample" size="360,200">

<menubar id="mb">

<menu id="mu_file" text="File">
<menuitem text="New" icon="icons/user.gif" mnemonic="VK_N" Action="newAction"/>
<menuitem text="Open" icon="icons/open.gif" mnemonic="VK_O" Action="openAction"/>
<menuitem id="mi_save" text="Save" icon="icons/save.gif" mnemonic="VK_S" ActionCommand="AC_SAVE"/>
<separator/>
<menuitem id="mi_exit" text="Exit" icon="icons/exit.gif" mnemonic="VK_X" ActionCommand="AC_EXIT"/>
</menu>

<menu id="mu_help" text="Help">
<menuitem id="mi_help" text="Help" enabled="true" icon="icons/help.gif" ActionCommand="AC_HELP"/>
<separator/>
<menuitem id="mi_about" text="About" enabled="true" icon="icons/info.gif" ActionCommand="AC_ABOUT"/>
</menu>
</menubar>

<panel id="pnl_North" layout="borderlayout" constraints="BorderLayout.NORTH">

<toolbar id="tb" floatable="true" borderPainted="true" orientation="HORIZONTAL">
<button ToolTipText="New" enabled="true" icon="icons/new.gif" Action="newAction"/>
<button ToolTipText="Help" enabled="true" icon="icons/help.gif" ActionCommand="AC_HELP"/>
<button ToolTipText="Exit" enabled="true" icon="icons/exit.gif" ActionCommand="AC_EXIT"/>
</toolbar>
</panel>

<panel Border="EtchedBorder">
<label labelfor="cbx" Font="Comic Sans MS-BOLD-12" Foreground="blue">ComboBox</label>
<combobox id="cbx" initclass="ComboModel" Action="petAction" PrototypeDisplayValue="1234567890|1234567890"/>
</panel>

<panel constraints="BorderLayout.SOUTH">
<label>Status:</label>
</panel>
</frame>

Кстати, зато можно пользоваться всей мощью xml. 
Ну а восприятие от привычки зависит, конечно. Я привык.


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Akella
Дата 30.12.2009, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(W4FhLF @  29.12.2009,  18:04 Найти цитируемый пост)
Советую почитать Qt SQL Programming

Просматривал. Жаль нет на русском.

Добавлено через 1 минуту и 18 секунд
Цитата(W4FhLF @  29.12.2009,  18:04 Найти цитируемый пост)
2. Как нет?  smile А куда они делись? QSqlDatabase. 

Скажем, так, я искал на панели компонентов. Хотя QTableView я нашёл. Но не знал что это для отображения данных из базы данных.

Добавлено через 4 минуты и 4 секунды
Я так понял, что NetBeans тоже для QT можно писать. Или на QT. или как правильно %)
PM MAIL   Вверх
Любитель
Дата 30.12.2009, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



1. С QTableView всё правильно. Если GUI-компоненты заточенны под отображение данных именно из базы - это говорит об отстойном (сильносвязанном) дизайне библиотеки/фреймворка.
2. QT - это квик-тайм smile Правильно - Qt smile 


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


found myself
****


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

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



Цитата(Akella @  30.12.2009,  17:21 Найти цитируемый пост)
Просматривал. Жаль нет на русском.


http://doc.crossplatform.ru/qt/4.6.x/sql-programming.html

Цитата(Akella @  30.12.2009,  17:21 Найти цитируемый пост)
Скажем, так, я искал на панели компонентов. Хотя QTableView я нашёл. Но не знал что это для отображения данных из базы данных.


В Qt нет компонентов, там виджеты.  smile А вынесены туда только визуальные виджеты, т.е. зачем тебе на форме то, что не будет отображено? Привыкай к нормальному подходу и грамотной архитектуре. smile 

Цитата(Любитель @  30.12.2009,  22:19 Найти цитируемый пост)
1. С QTableView всё правильно. Если GUI-компоненты заточенны под отображение данных именно из базы - это говорит об отстойном (сильносвязанном) дизайне библиотеки/фреймворка.


Я думаю здесь имеется ввиду другое. В Delphi на форму можно кидать всё, что угодно. В том числе не визуальные компоненты, типа TTcpSocket или TDataBase...


Это сообщение отредактировал(а) W4FhLF - 31.12.2009, 08:21


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


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


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

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



Ну да. Но и всякие ТДБГрид в дельфи есть.. Что пугает...


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


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(Любитель @  30.12.2009,  22:19 Найти цитируемый пост)
Если GUI-компоненты заточенны под отображение данных именно из базы - это говорит об отстойном (сильносвязанном) дизайне библиотеки/фреймворка.


Цитата(Любитель @  31.12.2009,  10:02 Найти цитируемый пост)
всякие ТДБГрид в дельфи есть.. Что пугает...


ничё не понял, шо за бред

Добавлено через 24 секунды
А как же отобразить данных из таблицы на форме (в окне)  smile  smile  smile

Добавлено через 1 минуту и 45 секунд
Да, мне нужно отобразить данные + предоставить пользователю редактировать их (данные) с дальнейшей записью в базу. И что здесь не грамотного или пугающего? И что здесь отстойного.

Добавлено через 3 минуты и 42 секунды
Цитата(Любитель @  31.12.2009,  10:02 Найти цитируемый пост)
Но и всякие ТДБГрид в дельфи есть..

Ты ещё не видел библиотек компонент DeveXpress. Вообще офигел бы  smile  smile  smile 
PM MAIL   Вверх
Lazin
Дата 31.12.2009, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(kemiisto @  29.12.2009,  17:36 Найти цитируемый пост)
 или с Shoes (куда-то офф. сайт подевалсо

это _why куда то подевался а перед этим подевал куда то все свои сайты
PM MAIL Skype GTalk   Вверх
Akella
Дата 31.12.2009, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(W4FhLF @  31.12.2009,  06:41 Найти цитируемый пост)
В Qt нет компонентов, там виджеты. 

Хорошо. Т.е. метки (label), кнопки (PushButton) и т.д. - это всё виджеты?
PM MAIL   Вверх
Любитель
Дата 31.12.2009, 11:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Akella @  31.12.2009,  10:35 Найти цитируемый пост)
Да, мне нужно отобразить данные + предоставить пользователю редактировать их (данные) с дальнейшей записью в базу.

В том, что в VCL слишком сильная завязка именно на базу. В любом нормальном фреймворке (Qt в том числе) мы просто можем отображать/редактировать любые данные. В Qt данные представимы классом QAbstractModel.

Цитата(Akella @  31.12.2009,  10:35 Найти цитируемый пост)
Ты ещё не видел библиотек компонент DeveXpress.

Я видел DevExpress. Даже приходилось пользоваться (правда для .Net-а). Не знаю как для дельфи, но там никакой заточки на базы нету. Что правильно. Правда при наличии времени и пр. - я, конечно, всё равно б отказался от сторонних глючных библиотек. И не надо говорить, что это не так - они неглючные только при абсолюнто стандартном использовании. При таком масштабе куча багов в хиттрых ситуациях - это нормально, проблема в том, что в своём проекте это всё без проблем фиксится, а в сторонних либах..

QTableView предназначен для отображения и редактирования любых данных. База не при чём. Вот это и есть слабая связанность.


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


Новичок



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

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



Имею опыт программирования одной и той же очень большой задачи в системах программирования (технологиях) на языках Java, (IDE JBuilder фирмы Borland), C++ MicroSoft (Visual Studio 6) и Qt+C++ (QCreator от Nokia).
И вот какие выводы напрашиваются.
1. Все технологии вместе со средствами разработки (IDE) и библиотеками классов достаточно сложны в изучении.
2. Производительность (написание и отладка)  программирования сильно зависит от средства разработки (IDE). 
3. С большим отрывом (в 5-6 раз) эффективнее разработка сложных задач на Java по сравнению с C++ Ms и Qt C++.
4. Надежность описания программ  в доступной литературе в порядке убывания:  Java, C++ Ms, Qt C++. Этот фактор может оказаться решающим.
    В Java все как написано, так и работает, т.е. все описания поразительно адекватны (в моей большой программистской
    деятельности - около 40 лет, подобное я встретил впервые.)
    В C++ Ms описание весьма приблизительно, особенно туманно описана Com-технология, тоже и в описании MFC. 
    Требуется огромный опыт и множество консультаций для освоения библиотек классов MFC.
    Qt C++ очень зависит от версии как Qt так и IDE. Ошибки могут быть и не обнаружены, а программа не работает.
     Как в C++ Ms, так и Qt C++ много макросов, найти описание которых не просто.
3. Скорость исполнения программ в порядке убывания: C++ Ms, Qt C++, Java.
4. Объем занимаемой памяти программ в порядке убывания: C++ Ms, Qt C++, Java.
5.  Не смотря на схожесть языков Java, C++ и Qt, Java спроектирована значительно лучше, проще и понятнее,     особенно для начинающих программистов. Начинавший программировать на Java воспринимает язык C++ как архаику и максимально сопротивляется переходу на C++. Верно и обратное правило: знающий хорошо C++ не хочет     программировать на Java, но ровно до тех пор, пока ее не освоит.
6. Java однозначно трактует все простейшие типы (int, long, float, double, char)  по размерам. В C++ эти значения зависят от установок компилятора (а их великое множество) на разных платформах.
7. Все технологии требуют предустановки библиотек классов.
8. Резюмируя все выше сказанное можно сказать:
    технологию надо выбирать исходя из уровня программиста, сложности задачи и условий ее использования.
    Если в задаче преобладает перерисовка окон и критично время реакции, то выбирать надо C++.
    Если требуется независимость от платформы - Java или Qt C++.
    Если требуется скорость разработки - Java.
    Если требуется минимальность использования ресурсов (памяти, скорости исполнения) - C++ Ms.
    Если программист (или много программистов) начинающий - Java.
    Если Вы собираетесь работать в сети - с большим преимуществом Java. Она на это и была "заточена".
9. Если Вы знакомы с языком C# и .Net технологией Ms, то можно увидеть, что в этом языке и технологии заложены очень многие принципы Java. Это почти его "перепевка", но для другой среды (Net).
10. Мое мнение следующее - если бы был сделан еще и компилятор с Java, а не только интерпретатор (Java-виртуальная машина (JVM)), т.е. скорость исполнения сравнялась бы с C++, то  нет никакого смысла использовать C++ для прикладных задач. Для некоторых системных задач пока предпочтительно использование C++.
11. Java лучше приспособлена для организации многопоточной и распределенной обработки данных задачи, а это уже актуально при использовании многопроцессорных систем на ЭВМ.
11. Есть еще один аспект в пользу использования Java. Используемый JVM байт-код программы может интерпретироваться "железом" или операционной системой, что может значительно повысить его производительность. И есть уже намеки на создание подобных ОС и процессоров.
12. Тенденция на увеличение производительности процессоров и объемов памяти, хотя и замедлилась в настоящее время, но не утратила свое значение в перспективе. А это значит, что на первое место в разработке выдвигается рост производительности труда программистов. Пока Jave по этому критерию нет конкурентов.
13. Я не слепой любитель Java, хотя и восхищаюсь ее программистской красотой. Но я пытаюсь объективно оценить обсуждаемые технологии разработки. Приведенные участниками форума доводы во многом справедливы, но есть и тенденциозность в оценках. Это когда участник форума либо замалчивает, либо не знает достоинства и недостатки той или иной технологии. Это я отношу и к себе. Можно сказать, что нет лучшей или худшей технологии, а есть условия ее освоения и использования для конкретных коллективов программистов и решаемых ими задач.
PM MAIL   Вверх
Любитель
Дата 19.9.2010, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Ну зачем реинкарнировать мёртвые холивары? :(


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


found myself
****


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

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



Цитата(alexpush @  19.9.2010,  16:00 Найти цитируемый пост)
11. Java лучше приспособлена для организации многопоточной и распределенной обработки данных задачи, а это уже актуально при использовании многопроцессорных систем на ЭВМ.


Это вы о чём сейчас?


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
alexpush
Дата 20.9.2010, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Это вы о чём сейчас? 

Это о решении одной задачи в рамках многопроцессорных систем. А также разделении задачи на множество выполняемых параллельно потоков вычислений.  smile 
PM MAIL   Вверх
W4FhLF
Дата 20.9.2010, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

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



Я о том, что по сравнению с чем Java лучше для параллельных вычислений? По сравнению с С/С++? У вас в этой области какой?


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

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

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


 




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


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

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