Что лучше для мультиплатформенной среды? - PullRequest
1 голос
/ 22 сентября 2010

В моей компании мы хотим создать программное обеспечение для настольных компьютеров, но мы хотим улучшить работу с наиболее распространенными платформами (Windows (XP / VISTA / 7), Linux и MacO (и iOS) и несколькими смартфонами (Android,webOS, windows mobile)

Мы изучили 3 варианта: 1.- .Net, 2.- Java, 3.- C ++ с Qt

Мы отбросили .Net, потому что нам не нравитсяПоддержка .net в Mac и Linux. Итак, у нас есть 2 варианта: Java и Qt. Qt звучит очень хорошо, но мне не нравится c ++. Java звучит хорошо, но у меня есть идея (и, возможно, я ошибаюсь, выскажите мне), что у java нет «внешнего вида» настоящего нативного приложения. В этот момент лучшим выбором будет Qt, но я бы хотел получить совет людей с большим знанием и опытом, чем я.

Заранее спасибо

Ответы [ 3 ]

5 голосов
/ 22 сентября 2010

По моему мнению и опыту, Qt отлично работает на многих платформах, хотя я никогда не пробовал Mac. Кроме того, документация Qt очень хорошо сделана, полна и проста для понимания.

Что касается Java, я согласен, что на платформах он выглядит не совсем нативно.

Надеюсь, это поможет.

1 голос
/ 22 сентября 2010

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

0 голосов
/ 22 сентября 2010

Вы можете использовать какую-нибудь веб-технологию, либо браузер, либо что-то вроде Adobe Air.Нет правила, гласящего, что браузерное приложение должно работать в Интернете.HTML5 предоставит расширенные функции, которые только стирают грани между сетью и рабочим столом.

Этот маршрут имеет некоторые преимущества:

1) Существует множество библиотек, доступныхразработка этих приложений Sproutcore, ExtJS и т. д. 2) Вы пишете javascript, html, css.3) Многие разработчики знакомы с этими технологиями, поэтому у вас есть большой круг талантов, из которых можно извлечь.4) Кроссплатформенность 5) И настольные и мобильные устройства имеют браузеры.Таким образом, у вас не будет (столько же) зависящих от платформы версий вашего программного обеспечения.

Эта идея может быть неправильной для всего, что вы пытаетесь сделать, но вы можете рассмотреть ее.

...