Qt Jambi против SWT для кросс-платформенной разработки GUI

К сожалению, я считаю, что вам нужно сделать это с помощью исправления обезьян (что, на мой взгляд, указывает на дефект дизайна в стандартном пакете библиотеки json). Например, этот код:

import json
from json import encoder
encoder.FLOAT_REPR = lambda o: format(o, '.2f')

print json.dumps(23.67)
print json.dumps([23.67, 23.97, 23.87])

испускает:

23.67
[23.67, 23.97, 23.87]

по вашему желанию. Очевидно, что должен быть защищенный способ переопределить FLOAT_REPR, так что КАЖДОЕ представление float находится под вашим контролем, если вы этого хотите; но, к сожалению, это не так, как был разработан пакет json: - (.

11
задан cursa 11 February 2009 в 03:56
поделиться

5 ответов

Я соглашаюсь с Уксусом: не исключайте Swing. Я разработал и с Swing и с SWT, но не с QT С Swing, Ваш код будет автоматически межплатформенным. С SWT Ваш код является межплатформенным с небольшим усилием, хотя не так много усилия. Вы собираетесь реализовать локальное приложение, Апплет, или сеть Запускает приложение?

Преимущество SWT состоит в том, что он использует все собственные виджеты. (знакомый Стиль.) Недостаток SWT - то, что он использует все собственные виджеты. (не столько виджетов, сколько Swing имеет), Ли это является больше преимуществом или недостатком, зависит от того, что Вы делаете и каковы Ваши цели. Это означает, что Swing имеет большую ширину виджетов. Однако существует несколько вещей, что SWT делает тот Swing, не делает также (или вообще) - такие как запуск собственный браузер системы и выполняет сценарии JavaScript в этом браузере.

Если Вы рассматриваете SWT, рассматриваете это тщательно. Если у Вас есть определенные потребности (такие как выполнение JavaScript в окне браузера, которое было запущено Вашим приложением), то это может быть Ваш лучший выбор. Однако, если Swing может полностью удовлетворить Ваши потребности, это может быть лучший выбор.

Надо надеяться, кто-то еще может предоставить информацию о QT Джамби.

Обратите внимание, что поддержка должна быть соображением в Вашем решении. С SWT существует меньшее сообщество, поддерживающее его. С Swing, более многочисленным сообществом, но это не означает, что меры доберутся более быстро в выпуск разработки. С QT Джамби и с SWT, если ошибка исправлена, Вы просто, распределяет обновленные библиотеки с Вашим приложением. С Swing необходимо ожидать обновленного JRE. Ни один не обязательно dealbreaker, но это нужно рассмотреть.

Оплаты лицензий могут или не могут быть соображением. SWT и Swing, конечно, не имеют лицензионных сборов Джамби, о котором я не знаю так или иначе, но он может зависеть от Вашего надлежащего использования - например, Вы распределяющий приложение GPL или коммерчески лицензированное.

Удачи.

8
ответ дан 3 December 2019 в 08:05
поделиться

У меня нет опыта с SWT, все же я работал с Джамби/QT, Swing и GTK также. Единственная проблема с QT/Джамби лицензирует, по-моему (необходимо или опубликовать мягкое под GPL или купить коммерческую лицензию). Вы не можете начать писать, что программное обеспечение бесплатно и затем "видит то, что происходит". Необходимо быть уверены, что программное обеспечение будет успехом, потому что необходимо купить лицензии. Это в много раз не является случаем.

С уважением.

Ooops, я пропускаю те комментарии, спасибо за ответ. Это - большие новости! Хорошее перемещение от Nokia.

@cursa, который не был сказан, так также отмечает, что QT/Джамби является больше, чем инструментарий виджета. У Вас есть классы для сетей, строковое управление (наряду с regexp механизмом), взаимные исключения, 2-я векторная и растровая графика, openGL и многое другое. Это дает реальное повышение разработки приложений.

Я также рекомендую загрузить спокойный пакет на Джамби noobies из-за очень хорошего браузера справки под названием Помощник, в котором испытывает недостаток Джамби. Весь API QT и Джамби является тем же (кроме слотов и сигналов), даже документация неизменна, таким образом, можно использовать его попеременно.

4
ответ дан 3 December 2019 в 08:05
поделиться

Я не рекомендовал бы SWT. SWT является плохой разработанной библиотекой с большим количеством взломов и ошибок. Вы будете смотреть все время для обходного решения для простых задач UI

-1
ответ дан 3 December 2019 в 08:05
поделиться

Вы знаете QT, Джамби прекращен после этих 4,5 выпусков в этом месяце? Это не делает это плохим выбором. QT имеет другие сохраняемые сообществом привязки к языку, которые живут вне управления Trolltech.

http://www.qtsoftware.com/about/news/preview-of-final-qt-jambi-release-available

4
ответ дан 3 December 2019 в 08:05
поделиться

Я не исключаю SWT, поскольку это большой успех в мире затмений. Я с удовольствием им пользуюсь около 6 лет и ни разу не прибегал к качелям.

0
ответ дан 3 December 2019 в 08:05
поделиться
Другие вопросы по тегам:

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