2010-09-22 1 views
0

В моей компании мы хотим создать настольное программное обеспечение, но мы хотим создать лучший опыт на самых распространенных платформах (Windows (XP/VISTA/7), Linux и MacOs (и IOS) и несколько смартфонов (Android, WebOS, Windows Mobile)Что такое лучший вариант для многоплатформенной среды

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

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

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

+0

К сожалению, я не думаю, что вы найдете один инструментарий для языка/графического интерфейса, который будет работать со всеми этими платформами (нет Java для iOS, нет C++ для android [я думаю?]). Лучше всего создать хорошую библиотеку, которая выполняет большую часть работы вашего приложения, и использовать ее с помощью соответствующего инструментария/языка GUI для каждой платформы. –

ответ

4

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

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

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

1

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

0

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

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

1) Есть куча библиотек, доступных для разработки этих приложений, SproutCore, ExtJS и т.д. 2) Вы пишете JavaScript, HTML, CSS. 3) Многие разработчики знакомы с этими технологиями, поэтому у вас есть большой пул талантов для рисования. 4) Кросс-платформа 5) У обоих настольных компьютеров и мобильных устройств есть браузеры. Таким образом, у вас не будет (как многие) зависящие от платформы версии вашего программного обеспечения.

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