JavaFX, Swing или Flex для [закрытых] настольных приложений Java

Существует штрейкбрехер и MacPorts, если Вы хотите легкий installer/updater.

11
задан GEOCHET 29 September 2009 в 16:36
поделиться

5 ответов

Если вы делаете настольные приложения, я бы остановился на Swing. JavaFX / Flex / Silverlight больше подходит для Интернет-приложений, насыщенных RIA. Хотя я бы сказал, что ни один из них не будет выбором в долгосрочной перспективе - мне кажется, что HTML5 / CSS3 / Ajax выигрывают, но это довольно субъективная область. Но что касается настольных приложений - я большой поклонник Swing (также Java Web Start - очень недооцененная технология)

19
ответ дан 3 December 2019 в 02:11
поделиться

I would say that JavaFX can be seen as a kind of extension of Swing with a new way of developing a Java GUI by using a declarative programming language: the JavaFX Script. JavaFX Script code looks exactly like a JSON script, unlike Adobe Flex or Microsoft Silverlight which uses an XML syntax.

JavaFX Script can interface with Java and therefore can call Swing components easily. It's really a new generation of GUI API, like Swing was for AWT: nice graphical components, new easy ways to manage layouts, really nice features to build dynamic interfaces: bindings, timers (to build animations), etc. Have a look here: http://www.javafx.com/samples/ and to the tutorials and see how fast you can build a kind of Google Picasa application... The API even contains some tools to use easily web services: you can find plenty of samples of GUI built in JavaFX connected to some public web services (like a Weather Forecast tool).

And the best... is the deployment part. You can embed your application within an html page, like an applet, and the user can drag and drop the application to her/his desktop to use it whenever she/he wants (without returning to its browser)!

Really, I think JavaFX, at its early stage though (v1.2), is a really good tool and represents the first step for Java toward the next generation of applications: the Rich Internet Applications (RIA).

10
ответ дан 3 December 2019 в 02:11
поделиться

Java Swing - это устоявшаяся и зрелая технология для разработки настольных компьютеров. Вы сможете найти много информации в Интернете и множество примеров программ. С учетом сказанного, однако, вы можете подумать об Adobe AIR. AIR - это, по сути, среда выполнения, которая позволяет запускать приложения Flex на рабочем столе и предоставляет им доступ к локальным ресурсам, таким как файловая система. Я писал приложения Java Swing в течение 10 лет, и меня поражает, насколько продуктивнее я использую Flex / Adobe AIR. Одним из приятных аспектов Flex является то, что вы можете создавать свои графические интерфейсы декларативно, подобно тому, как вы используете HTML для объявления макета веб-страницы. Это гораздо более лаконичный способ указать графический интерфейс, и намного быстрее и проще в обслуживании, чем пачки кода Java Swing, которые вам нужны, чтобы делать то же самое. Я бы не стал рекомендовать JavaFX, так как вечеринка уже слишком поздно, а основные разработчики еще не нашли ответа.

2
ответ дан 3 December 2019 в 02:11
поделиться

Swing can look good with Substance L&F.

However, if you are developing alone (as opposed to with a team), trying JavaFX might be a good idea.

1
ответ дан 3 December 2019 в 02:11
поделиться

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

Некоторые из преимуществ Flex заключаются в том, что он зрелый (ему уже более 5 лет) и значительная область инвестиций для Adobe. Вы также можете найти множество примеров приложений AIR, созданных с помощью Flex, в Adobe AIR Marketplace .

1
ответ дан 3 December 2019 в 02:11
поделиться
Другие вопросы по тегам:

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