Сохранение навыков разработки GUI - PullRequest
6 голосов
/ 23 июня 2010

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

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

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

Ответы [ 9 ]

2 голосов
/ 23 июня 2010

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

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

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

1 голос
/ 23 июня 2010

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

1 голос
/ 23 июня 2010

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

0 голосов
/ 24 июня 2010

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

0 голосов
/ 23 июня 2010

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

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

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

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

0 голосов
/ 23 июня 2010

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

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

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

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

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

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

Кто-нибудь еще видит такие интересные и новые тенденции?

0 голосов
/ 23 июня 2010

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

0 голосов
/ 23 июня 2010

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

0 голосов
/ 23 июня 2010

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

На стороне Windows WPF и Доступны формы Windows .

На Mac / iOS Какао - это путь.

В Linux есть несколько опций, таких как GTK или QT .

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

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