问题描述
我真的想要创建一个外观漂亮的 GUI 桌面应用程序,例如:
- Mac OS X 界面
- Windows 上的 Picasa 桌面客户端
- iPhone 应用
- Office 2007
我主要使用 Qt/Swing/WinForm 进行 GUI 编程
而且我厌倦了创建如此简单的 GUI,哈哈.
所以我想深入研究以下内容:
- jQuery
- WPF/C#
- iPhone SDK
- 银光
- Adobe Air/Flex
只是想获得一些关于如何创建非常酷的 UI 的想法.
这听起来像是一份不错的清单吗?这里有没有开发者可以分享他们使用什么平台来创建非常酷的桌面应用程序?
顺便说一句,我真的很想知道 Apple/Microsoft 的开发人员使用什么来开发他们自己的外观很酷的软件.
编辑很多回复都在谈论可用性比看起来很酷"的重要性..
我完全同意可用性和简单性是用户界面设计最重要的方面.我已经做了一段时间的 GUI 开发(> 3 年),所以我明白了.
但使用外观酷炫的 UI 还可以改善用户体验 + 它可以很大影响您的软件是否畅销.
我的意思是,否则为什么每次有新版本时,微软/苹果都会试图让他们的操作系统用户界面看起来更酷"?为什么像 pragprog.com 或 versionsapp.com 这样的网站.让他们的网站看起来像那样?基本上你可以用一颗石头杀死 2 只鸟:令人惊叹的 UI + 超级可用性(因为它看起来简单直观).
那就是我所追求的.据我所知,我无法使用 Qt/Winform 实现这一点.我读过的大多数书籍只是向您展示了如何制作外观平均(阅读:1990 年代)的 UI.我想学习如何创建看起来很酷的 UI.现在我看到的唯一看起来很酷的 UI 是我上面列出的技术.我不迷恋任何技术;但我只想知道其他技术是如何完成的,看看我是否可以将它们应用到我正在使用的技术中,或者看看我是否可以在我的工作中使用这些技术.
一个例子:如果我要在这个 UI 和这个之间做出选择UI,如果仅基于外观,我可能会选择后者.>
在功能上,它们只是相同的用户界面;它们都允许您跟踪您的时间.它们都包含按钮和文本框等.但是它们看起来不同的事实也使它们在吸引力方面有所不同.
所以总的来说,我认为蛋糕上的冰块"非常重要.我会说这是你在确定你拥有一个完全直观、可用的用户界面之后努力的事情.
我完全支持 WPF/Silverlight,但这实际上是关于您需要支持的平台.真正的交易是你自己的才能,因为 WPF 是一个强大的工具,如果你没有使用它的才能,它看起来就像改进的 winform.(另请查看 MS 的 Expression Studio - 它增强了您可以从 WPF 中获得的东西).
I really want to create a stunning-looking GUI desktop application that looks like, for example:
- Mac OS X interface
- Picasa desktop client on windows
- IPhone apps
- Office 2007
I've mostly been programming GUI using Qt/Swing/WinForm
and I'm tired of creating so plain looking GUI, lol.
So I was thinking about diving into stuff like:
- jQuery
- WPF/C#
- iPhone SDK
- Silverlight
- Adobe Air/Flex
Just to get some ideas on how to create really cool looking UI.
Does that sound like a good list? Any developers here that could share what platform they use to create very cool looking desktop app?
On a sidenote, I really wonder what developers at Apple / Microsoft use to develop their own cool-looking software.
EDITA lot of responses talk about the importance of usability over "cool-looking"..
I totally agree that usability and simplicity are the most important aspects of user interface design. I've been doing GUI development for a while now (> 3 years), so that I understand.
But using cool-looking UI also improves user experience + it could make big difference on whether or not your software sells.
I mean, otherwise why would Microsoft/Apple try to make their OS UI look "cooler" everytime there's a new version? Why would websites like pragprog.com, or versionsapp.com. make their websites look like that? Basically you kill 2 birds with one stone: stunnning-looking UI + super usability (because it looks simple and intuitive).
That is what I'm striving for. And as far as I know, I cannot achieve that using Qt/Winform. Most of the books I have read just show you how to make average-looking (read: 1990's) UI. I want to learn how to create cool-looking UI. And the only place I see cool-looking UIs these days are the technology I list above. I'm not enamored with any technology; but I just want to know how things are done in other technology to see if I could apply them to the technology I'm using, or see if I could use those technology in my line of work.
An example: if I were to pick between this UI and this UI, I probably would pick the latter, if just based on looks alone.
Functionally, they are just the same UI; they both allow you to keep track of your time. They both contain buttons and textboxes, etc. But the fact that they look different, also differentiate them in terms of attractiveness.
So in all, I think the "ice on the cake" is very important. I would say it's the thing you strive for after you are certain you have a totally intuitive, usable UI.
I'm all for WPF/Silverlight, but it really about the platform that you need to support.The real deal is your own talent, as WPF is a powerful tool, if you ain't got the talent to use it, it will look like improved winforms. (Also check out the Expression Studio from MS - which enhance what you can get out of WPF).
这篇关于学习创建漂亮的/下一代 GUI的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!