Предпочтительная технология, которую я должен использовать, чтобы создать эффективный и удобный графический интерфейс? - PullRequest
0 голосов
/ 20 сентября 2009

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

Какая лучшая технология / инструмент / платформа доступна, с помощью которой я могу создать лучший графический интерфейс, с помощью которого я смогу создать красивый и эффективный графический интерфейс?

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

Ответы [ 11 ]

6 голосов
/ 21 сентября 2009

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

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

Прочитайте Не заставляйте меня думать , чтобы научиться делать макеты и проводить пользовательское тестирование.

2 голосов
/ 31 октября 2009

Если вы отслеживаете IP-адрес, вам определенно потребуется создать интерфейс GUI в Visual Basic.

1 голос
/ 22 сентября 2009

Лично после использования Win32, Forms и WPF и последующей разработки графического интерфейса для Mac / iPhone я очень предпочитаю гибкость и высокое качество визуальных элементов в графическом интерфейсе Mac / iPhone.

Одним из наиболее полезных примеров является тот факт, что в элементах управления NSTable / UITable (ListViews или аналогичных в Windows) каждая ячейка представляет собой полностью настраиваемое представление (элемент управления в Windows).

Где в ListView у вас очень мало настроек для каждой ячейки / элемента в представлении, поскольку вы предоставляете только детали, а не фактический элемент управления, NSTable / UITable запрашивает you для ячейки таблицы, которая Вы можете добавлять что угодно, например кнопки, переключатели и изображения.

Разработка для Mac OS GUI для меня гораздо более гибкая и более гибкая в этом отношении. Все является представлением, поэтому я могу использовать свое собственное содержимое для всего.

1 голос
/ 21 сентября 2009

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

Если вы в первую очередь заинтересованы в удобстве использования (и звучит так, как будто вы), сфокусируйтесь на дизайне, а затем выберите любой инструментарий, соответствующий вашим текущим возможностям и способный справиться с вашим дизайном. Например, если вам требуются 3D-изображения, которые могут сузить ваш выбор; аналогично, если вам нужно показать видео, это будет влиять на то, какие наборы инструментов вы можете выбрать.

Итак, начнем с хорошего дизайна. Исходя из этого, создайте список требований для набора инструментов - богатые элементы управления редактированием, видео, 3D и т. Д. А затем найдите набор инструментов, который предоставляет то, что вам нужно.

Лучший в мире инструментарий не компенсирует плохой дизайн.

1 голос
/ 21 сентября 2009

Рабочий стол, Мобильный, Windows, Linux, База данных, OpenGL: Nokia Qt . С Python - процесс разработки PyQt самый короткий и простой. Приложение, содержащее все необходимые библиотеки и модули python & qt, занимает около 30 МБ, а установка Inno Setup составляет 8 МБ и будет работать в Windows 2000 и новее для Python 2.6.x, приложение на основе Python 2.5.x будет работать с Windows 95 до Windows 7.

1 голос
/ 21 сентября 2009

У вас есть несколько вариантов разработки графического интерфейса. Во-первых, если проблема заключается в кросс-платформенности, рассмотрите возможность использования Java или Python. Вы также можете использовать Adobe AIR и разрабатывать графический интерфейс в Flex.

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

1 голос
/ 21 сентября 2009

Это зависит.

На каком устройстве будет использоваться графический интерфейс пользователя, на ПК, Mac? На какой платформе Windows, Linux, Web? Что это будет за приложение, бухгалтерский учет, почтовый клиент, веб-приложение? Какая аудитория будет использовать приложение (графический интерфейс, ориентированный на ребенка, может отличаться от ориентированного на взрослого)?

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

1 голос
/ 21 сентября 2009

Пользуясь Windows Presentation Foundation, я очень рекомендую его. Существует довольно большая кривая обучения, и, если честно, MSFT должен был включать некоторые элементы управления (сетка данных является самой большой), которые не были включены по умолчанию (но будут в .NET 4.0). То, что превосходит WPF и XAML, - это фундамент, из которого вы можете построить практически все. Вы можете стилизовать ЛЮБУЮ часть ЛЮБОГО элемента управления и создавать свои собственные составные элементы управления с нуля. Мы много думали о связывании и преобразователях значений, и как только вы привыкнете к декларативной природе XAML, вы не захотите возвращаться назад. Компания, в которой я работаю, использует ее уже пару лет, и разница между графическими интерфейсами, которые мы использовали для разработки (в основном winforms и asp.net), и тем, что мы сейчас разрабатываем, - это день и ночь с точки зрения внешнего вида. чувствовать и функциональность. Мои два цента в любом случае ...

1 голос
/ 21 сентября 2009

«Наилучшее» зависит от вашей функции оценки.

Для простоты разработки и высокого качества пользовательского интерфейса в приложениях без веб-приложений трудно превзойти C # / VB или любой другой язык и среду .NET для приложений на основе Windows. В зависимости от качества пользовательского интерфейса MPF обеспечит вам большую гибкость и контроль, а форма окон облегчит разработку.

1 голос
/ 21 сентября 2009

Использование .NET Framework в Visual Studio 2005/2008/2010 Studio. Я не разрабатывал ни в одной другой среде, но мне удалось создать красивые приложения в этой среде IDE / Framework.

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