Хранение резких навыков Разработки GUI

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

Я вижу новые приложения, которые выглядят очень гладкими и современными, как TweetDeck и Synthesia (игра фортепьяно). Несмотря на мудрость в "Грязных Толстых клиентах Haase & Guy", я предполагаю, что запись приложений как они в Swing была бы настоящей тяжелой работой.

Предположение, что настольные приложения не полностью исчезнут в течение следующих 5 лет (или что подразделение между сетью и рабочим столом станет бесшовным), какие языки UI и технологии выходят напрямую разработчиков, должно исследовать для держания в курсе? Какова следующая большая вещь?

6
задан David Koelle 23 June 2010 в 18:43
поделиться

9 ответов

WPF от Microsoft - это, вероятно, одна из самых новых и крутых технологий.

Она позволяет создавать гораздо более привлекательные графические интерфейсы.

Вам также стоит обратить внимание на некоторые из продуктов Expression от Microsoft. Они позволят вам придать дополнительную изюминку вашим графическим интерфейсам.

2
ответ дан 17 December 2019 в 07:00
поделиться

Если вам нравится Swing, взгляните на Google GWT .
Это похоже на Swing для Интернета, ну почти.

1
ответ дан 17 December 2019 в 07:00
поделиться

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

1
ответ дан 17 December 2019 в 07:00
поделиться

Потребность в разработчиках OpenGL/Direct3D будет всегда, но это может быть дальше, чем вы говорите.

На стороне Windows доступны WPF и Windows Forms.

Для Mac/iOS подходит Cocoa.

В Linux есть несколько вариантов, таких как GTK или QT.

Возможно, вы просто захотите попробовать и выучить HTML5/JavaScript. Я сомневаюсь, что это скоро исчезнет.

0
ответ дан 17 December 2019 в 07:00
поделиться

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

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

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

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

Другим примером является выделение вспышкой недавнего изменения, сделанного человеком (SO делает это, но я забыл термин, используемый для описания этого эффекта) при переходе на веб-сайт.

Наконец, и это один из моих любимых, переход от административного / пользовательского представления (также в основном в сфере веб-приложений) к специальному редактору WYSIWYG ... Flickr является ярким примером этого, где вы может изменить подписи к изображению, щелкнув текущую подпись и отредактировав ее в строке, без необходимости переходить в отдельное представление администратора для редактирования этих значений.

Кто-нибудь еще видит подобные тенденции, которые являются интересными и новыми?

0
ответ дан 17 December 2019 в 07:00
поделиться

Вы программировали на Swing некоторое время и только сейчас начали чувствовать, что он выглядит устаревшим? :)

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

Если вы хотите остаться в сфере Java, я советую вам попробовать SWT и JFace. Для этого вам не нужен Eclipse. Но это гораздо лучше выглядящая система с гораздо более приятным API.

Если вы хотите сделать привлекательный вид, WPF - ваш друг. Вы ограничены Windows и не можете использовать Java (оба этих фактора меня останавливают), но вы не можете игнорировать эстетические преимущества этого SDK, поскольку он так тесно связан с последними версиями Windows.

0
ответ дан 17 December 2019 в 07:00
поделиться

Java по-прежнему работает нормально. Вы просто заменяете стандартные элементы управления изображениями и используете состояния изображения для изменения внешнего вида при наведении курсора мыши и щелчках.

0
ответ дан 17 December 2019 в 07:00
поделиться

Я думаю, что суть книги, которую вы упомянули, и большинство ответов здесь в том, что большинство языков дает вам инструменты (или достаточно веревки, чтобы повеситься;), чтобы избавиться от основных уродливые элементы управления ЛЮБОЙ ОС, в которой вы работаете, и раскрашивайте любой пользовательский интерфейс, который хотите. Да, это утомительно для скина или иного ручного управления визуальным представлением элементов управления в пользовательском интерфейсе, но если это важно для вас, вы сделаете это и, возможно, будете за это вознаграждены. Или осужден за нарушение «стандартов пользовательского интерфейса платформы».

0
ответ дан 17 December 2019 в 07:00
поделиться

Я бы посоветовал обратить внимание на Flex. Он гораздо интереснее в разработке, чем Swing, и поскольку это Flash, он может работать в браузере или на настольном компьютере.

0
ответ дан 17 December 2019 в 07:00
поделиться
Другие вопросы по тегам:

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