Java Swing: написать кроссплатформенное приложение (в основном CRUD) - PullRequest
3 голосов
/ 16 марта 2010

Мне нужно написать кроссплатформенное приложение (в основном CRUD).

Является ли использование Java Swing хорошей идеей? Или оно устарело, и вы знаете лучшее решение? Я не хочу использовать как 5 языков для разных вещей, одного или двух должно быть достаточно.

Ответы [ 7 ]

8 голосов
/ 16 марта 2010

Java и Swing будут полностью соответствовать требованиям, и вы сможете обойтись только с языковой средой исполнения, загруженной из Oracle / Sun, и ничего больше. Java - один из немногих языков, который поставляется с уже включенной полной и мощной библиотекой GUI.

Если бы я писал такую ​​программу в эти дни, я бы использовал это.

2 голосов
/ 16 марта 2010

Swing является полным, поддерживаемым, хорошо документированным и реализованным на Java, что обеспечивает межплатформенную переносимость. Что наиболее важно, это часть языка Java, так что нет других загрузок для пользователя, чтобы управлять / раздувать вашу программу.

Хотя внешний вид по умолчанию уродлив, Java 7 обновляет внешний вид Swing по умолчанию для Nimbus, который выглядит очень глянцево.

Если ваш вопрос касается использования самого языка, я бы сказал «да». Java, как и Swing, хорошо документирована и хорошо разработана. Это может показаться многословным, но если есть проблема, вы можете решить ее на Java.

1 голос
/ 16 марта 2010

Java / Swing определенно сделает то, что вы хотите. Существуют и другие решения, такие как .NET / Mono, различные кросс-платформенные библиотеки GUI и C ++.

Если бы мне сегодня пришлось решить, какой из них использовать, был бы Java / Swing. Java, потому что он лучше поддерживается, Swing, потому что он встроен, а JDBC просто уравновешивает остальные.

Право Гэвина +1 для SWT. Если бы я еще не знал Swing, я бы рассмотрел SWT, прежде чем принять окончательное решение. Однако я знаю, что Swing хорошо справляется со своей работой.

1 голос
/ 16 марта 2010

Лично я всегда предпочитал Standard Widget Toolkit в плане GUI-инструментариев.

Некоторые аргумент и обсуждение .

0 голосов
/ 16 марта 2010

Может быть, вы можете отделить интерфейс от задней части, создавая потоки запросов / ответов XML и используя веб-сервисы. Затем вы можете написать интерфейс на любой технологии, какой захотите, если он использует соответствующий веб-клиент.

0 голосов
/ 16 марта 2010

Java / Swing в порядке. Я бы порекомендовал получить лицензию на JFormsDesigner или один из других инструментов макета пользовательского интерфейса, который значительно облегчает жизнь.

Кроме того, ознакомьтесь с SwingX. Это люди, которые работают в Swing и занимаются созданием пользовательских элементов управления, а также не очень хорошо выглядят и очень полезны.

Это также хорошее место для поиска лучших практик.

0 голосов
/ 16 марта 2010

Поскольку оба хороших java-ответа уже даны, пользовательский интерфейс также должен быть в c # (если вы не используете ничего специфичного для Windows). Приложения типа System.Windows.Forms могут работать в Windows, Linux и Mac OS X (с моно). Требуется немного больше работы, чтобы подготовить упаковку для каждой платформы, которую вы хотите поддерживать, но это возможно.

(Если вы уже знаете Java, вам все же лучше использовать его, хотя поддержка лучше на разных платформах и не требует от пользователей установки моно или .net)

...