Хотите новый язык помимо Java с силой в GUI - PullRequest
5 голосов
/ 12 апреля 2009

Я новичок в программировании. Я изучаю информатику, и программирование, вероятно, станет карьерой, которую я собираюсь продолжить. В следующем семестре у нас будет большой проект, в котором мы будем программировать приложения с графическим интерфейсом пользователя (GUI), и нам будет позволено выбирать свой собственный язык и платформу.

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

Ответы [ 12 ]

8 голосов
/ 12 апреля 2009

C # и .NET - отличный выбор, особенно если вам нужен язык, очень похожий на Java.

Для начала загрузите Visual Studio Express (бесплатно), и вы сможете создавать приложения для Windows с C # и .NET. Графические интерфейсы создавать так же просто, как перетаскивать элементы управления на форму.

Вы также можете использовать C # для программирования на платформе Linux с портом с открытым исходным кодом .NET, который называется Mono .

.
5 голосов
/ 12 апреля 2009

Помните, что Swing - не единственный выбор для разработки Java GUI. Также есть:

  • JavaFX : это предназначено для немного другого рынка (например, Flash), но может использоваться для разработки GUI;
  • Netbeans Platform ; и
  • Eclipse RCP ("Rich Client Platform").

хотя Swing, безусловно, самый популярный. Однако он, вероятно, наименее современный.

Кроме того, что у вас есть:

3 голосов
/ 12 апреля 2009

Мне всегда нравится, как в Delphi были сделаны графические интерфейсы. Но это вещи Windows. C ++ и Qt для вас?

2 голосов
/ 12 апреля 2009

Хотя я уже много лет профессионально программирую на Swing, я бы порекомендовал каркас веб-интерфейса, особенно если вы хотите заниматься этим профессионально. Вот мои предложения, основанные на личном опыте:

Я бы настоятельно рекомендовал проверить Flex - это совершенно бесплатно, если вы студент (как SDK, так и FlexBuilder Eclipse IDE). Вы можете использовать его для создания веб-интерфейсов или настольных приложений через платформу AIR.

В качестве альтернативы я бы воспользовался Google Web Toolkit. Вся разработка выполняется на Java, а компоненты пользовательского интерфейса генерируют JavaScript для разработки в стиле AJAX. У меня был хороший опыт, но стандартная библиотека компонентов пользовательского интерфейса несколько ограничена. Я считаю SmartGWT отличным дополнением, которое легко интегрируется для обеспечения более богатой библиотеки компонентов. Если вы идете по этому общему маршруту HTML / JavaScript, также ознакомьтесь с JQuery.

2 голосов
/ 12 апреля 2009

JavaFX - это относительно новая технология для разработки графического интерфейса Java. Я не использовал его, но он должен быть намного лучше, чем Swing. Под «лучше» я подразумеваю более простой в использовании и более мощный.

Возможно, стоит проверить, если у вас уже есть опыт работы с Java / Swing.

2 голосов
/ 12 апреля 2009

Возможно, вы захотите взглянуть на Groovy, он предоставляет хорошую динамическую оболочку вокруг Java, которая немного облегчает работу с графическим интерфейсом и может использовать ваши знания Java. Хотя и с Groovy, Swing - не самый простой в использовании инструментарий.

Подробнее о разработке GUI с использованием Groovy см. Программирование с использованием Groovy

1 голос
/ 12 апреля 2009

Возможно, вы захотите рассмотреть Tcl / Tk. О единственном отрицательном, что люди говорят об этом, это «выглядит уродливо». Эта часть является дискуссионной - здесь есть еще один вопрос, который решает эту проблему. Большинство людей, имеющих опыт работы с Tk, считают, что это самый простой инструментарий GUI. Эта часть также спорна, хотя я являюсь частью этой школы мысли. Я использовал некоторые MFC, raw X, Motif, Swing, Visual C и пару менее известных наборов инструментов и предпочел бы Tk вместо тех, которые в одно мгновение.

Если Tcl не ваша вещь, есть привязки Tk для других языков, например Python и Ruby. Чтобы узнать больше о tk, вы можете проверить TkDocs , в котором приведены примеры на Tcl, Ruby и Perl. В нем отсутствует Python, потому что интеграция с Python немного отстает от кривой, хотя Python 2.7 очень скоро освоится с современной Tk.

Если вы ищете легкий в освоении и использовании и кроссплатформенный, IMO Tcl / Tk - хороший выбор. Также нет другого языка с лучшей стратегией распространения. Если вас больше интересуют глазные конфеты, а не функциональность или производительность, возможно, вы захотите посмотреть куда-нибудь еще.

1 голос
/ 12 апреля 2009

C ++ с wxWidgets ! * ухмыляется, уток и бежит *

0 голосов
/ 11 августа 2009

Shoes - это набор инструментов для программирования приложений с графическим интерфейсом на Ruby. Работает кроссплатформенный. Если вы проявите творческий подход, вы можете сделать несколько действительно сложных вещей - посмотрите the-shoebox.org .

0 голосов
/ 12 апреля 2009

Вы можете взглянуть на javaFx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...