Learning to create beautiful /next-generation GUI

后端 未结 6 1366
不知归路
不知归路 2021-02-06 17:52

I really want to create a stunning-looking GUI desktop application that looks like, for example:

  • Mac OS X interface
  • Picasa desktop client on wind
相关标签:
6条回答
  • 2021-02-06 18:23

    If you want to know more about UI you can read this books:

    About Face 3: The Essentials of Interaction Design

    The Inmates Are Running the Asylum

    UI development is not about technologies. In some cases console is the best solution.

    0 讨论(0)
  • 2021-02-06 18:24

    the key to a stunning graphical user interface is twofold:

    1. it still has to be useful to the users, and that involves a lot of hard work, study, paper prototypes, user interviews, usability testing, et al.
    2. hire a really really good graphic artist

    Neither step is optional. If you -the programmer- also happen to be a really good graphic artist, that's fine - but the vast majority are not, and no amount of fancy tools and photoshop tutorials will replace the talent and training that real artists bring to the table.

    I don't mean to sound harsh, but most programmers are terrible GUI designers. Myself included. It's ok to leave art to the pros. ;-)

    0 讨论(0)
  • 2021-02-06 18:35

    We can get commercial GUI add-ons like Telerik which also supports Mono as well.

    0 讨论(0)
  • 2021-02-06 18:41

    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).

    0 讨论(0)
  • 2021-02-06 18:41

    Regardless of the UI technology, you will of course be well-served to adopt a programming style where the look and logic of the app are as decoupled as possible. This allows you maximal flexibility to design and evolve the look of your application (the View) while potentially requiring very few code changes in the back-end (the Model or ViewModel).

    While possible using all UI technologies, it's particularly easy to execute this in the case of WPF/Silverlight/Moonlight via the MVVM programming style, due to the succinctness of databinding (very little boilerplate "glue" code).

    0 讨论(0)
  • 2021-02-06 18:47

    I think that the major reason many people suck at designing interfaces is that they consider them to be graphic design. It is not. The core of creating a good user interface is a bit like creating a good API – the interface has to be conceptually consistent, hard to misuse, easy for common tasks.

    Wanting to design something cool because you are “tired of plain GUI” is a perfect recipe for disaster. If for nothing else then because consistency is a crucial part of a good UI. If each application wanted to stay out of the crowd, the whole thing would be an unusable mess.

    It is almost unfortunate that Mac OS X looks that good, because then people start to think you can create a good interface by animating it or sprinkling some graphics on the top of it. The graphical part, the “cool” of the design is just the icing on the cake. If you really want to design good interfaces, stay true to the environment, respect local human interface guidelines. And maybe read Apple’s Human Interface Guidelines to get a feeling where the problems are and what can be done to solve them.

    I know this sounds much more boring than filling gradients in Photoshop, but it’s the only right approach to take if you really want to create a top-notch interface.

    0 讨论(0)
提交回复
热议问题