Является ли Java лучшим языком для разработки кроссплатформенных приложений с графическим интерфейсом? [закрыто]

Вам нужно установить Разрешить менее безопасные приложения: Включить, войти в Google, используя нужную учетную запись, и перейти на страницу безопасности и установить Allow less secure apps в положение ON.

30
задан Tom Hawtin - tackline 23 December 2008 в 15:00
поделиться

7 ответов

Я настоятельно рекомендую Java для межплатформенной разработки GUI. В частности, я рекомендую разработчику GUI, который идет Netbeans IDE. Это очень просто и очень мощно. Можно указать и перетащить и отбросить, чтобы создать GUI, и легко настроить меры, которые принимают различные кнопки и другие компоненты.

я очень предпочитаю Python как язык, но ни один из бесплатных инструментов для разработки GUI не прибывает никуда близко к этому, и то же самое, кажется, верно для других языков, которые я использовал. (Я должен указать, что QT имеет замечательных разработчиков GUI для различных языков, таких как C и Python, но это только свободно, когда используется на проектах с открытым исходным кодом.)

РЕДАКТИРОВАНИЕ: QT недавно повторно лицензировался как LGPL, таким образом, Вы свободны использовать его в коммерческом применении. Привязка Python для этого (PyQT) не повторно лицензировалась, но другой проект, названный , PySide был создан для обеспечения привязки QT Python.

21
ответ дан Eli Courtwright 23 December 2008 в 15:00
поделиться
  • 1
    @treeface: Я соглашаюсь, что фактическое преобразование нетривиально в большинстве случаев, я обращался конкретно к его сценарию " Однако, если я делаю это, я должен переписать часть серверного кода, чтобы также выложить JSON. Это - боль, потому что у нас есть общедоступные API что я can' t легко изменяются " Если выводом уже является XML и it' s правильно построенный, и it' s боль для преобразования его, чтобы также произвести JSON тогда XML является лучшим выбором. – Alex Vidal 4 January 2011 в 19:23

Я думал бы, что это зависит от того, какие платформы Вы планируете на предназначении. Java будет иметь большинство платформ с VM. Однако, если Вы просто хотите использовать Windows и Linux, можно использовать C# (использующий моно на Linux).

0
ответ дан Howler 23 December 2008 в 15:00
поделиться
  • 1
    А-ч @justkt хорошо, да, тогда это было бы связано с привязкой самих данных – StaxMan 4 January 2011 в 18:18

В эти дни существует много языков, которые позволяют Вам создавать межплатформенные приложения GUI эффективно. Java, Python, Tcl/tk, C#...

я думаю, что необходимо определить требования приложения немного больше, например:

  • UI будет Веб-, или основан на рабочем столе?
  • приложение собирается быть большим или маленьким?
  • действительно ли это покажет своего рода "дополнительную" функцию (например, плагины)?
  • это будет функционировать по сети, и это, вероятно, будет распределено/загружено сбалансированное?

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

1
ответ дан seanhodges 23 December 2008 в 15:00
поделиться
  • 1
    Wasn' t меня, но одну вещь, на которую я указал бы, то, что парсинг XML может уже быть сделан запросом Ajax; к получающемуся xml можно получить доступ непосредственно как дерево DOM. Или возможно Вы думали о привязке данных от DOM (который является деревом, созданным из проанализированного xml) к " real" объекты JavaScript? – StaxMan 4 January 2011 в 18:11

Java, конечно, хорош, но я делал очень хорошо с Python и Qt через PyQt4 в последнее время. Я нахожу, что добиваюсь цели быстрее, чем я сделал в Swing или SWT, также.

До сих пор, никакие определенные для платформы тонкие настройки не были необходимым, и взглядом виджетов Qt4, хорошим на различных платформах. Спокойный разработчик GUI очень хорош, и использование, которое Python включил простой интеграции с некоторыми другими межплатформенными платформами (особенно VTK, scipy-кластер , и [приблизительно 116] БОЛЬШОЙ ГЛОТОК - обернутые объекты для взаимодействия через интерфейс с выводом файлов от инструмента производительности).

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

2
ответ дан Todd Gamblin 23 December 2008 в 15:00
поделиться
  • 1
    Все браузеры (с надлежащей поддержкой JavaScript) в состоянии проанализировать правильно построенный код JSON точно так же как XML. – Alexander 4 January 2011 в 17:40

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

Flash, вероятно, был бы лучшим. Широкое распространение и лучше при том, чтобы выглядеть одинаково через различные платформы.

-3
ответ дан Will Dieterich 23 December 2008 в 15:00
поделиться
  • 1
    Следует иметь в виду, что большинство браузеров имеет встроенные синтаксические анализаторы XML – qwertymk 4 January 2011 в 18:13

Вы можете написать свой собственный JSP-тег, который делает это, поэтому вы можете просто сделать:

<my:message var="title" key="${form}.title" default="default.title"/>

Реализация тега может быть вашим текущим синтаксисом JSP или классом Java.

использовать Eclipse RCP. С его помощью вы можете писать не только кроссплатформенные, но и многоязычные приложения. SWT обеспечивает естественный внешний вид для нескольких платформ и оконных систем.

4
ответ дан 28 November 2019 в 00:15
поделиться

Пока кто-то правильно определяет "независимость от платформы" , Java - лучший вариант.

Некоторые люди утверждают, что C # - лучший, но эти люди, кажется, неправильно понимают термин "независимость от платформы";)

Примечание: я имею в виду тот факт, что C # переносится на Linux / Unix только до тех пор, пока Microsoft и Novel соблюдают договор. Само сообщество никогда не сможет поддерживать такую ​​огромную платформу, как .NET

2
ответ дан 28 November 2019 в 00:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: