InterState: A Language and Environment for Expressing Interface Behavior InterState is a new programming language and environment aimed at addressing the challenges of writing and reusing user interface code. InterState's creators Stephen Oney, Brad Myers, and Joel Brandt claim in their paper that InterState can help programmers to better understand, navigate, and reuse their GUI components even with complex interfaces involving thousands of objects. The novelty of InterState is that it uses a visual notation based on state machines and constraints to represent interactive behaviors. The paper's authors say that InterState is able to represent interactive behaviors in a clear and concise way, while "the event-callback model used by nearly all widely-deployed user interface frameworks tends to produce error-prone 'spaghetti' code by splitting the implementation of a single behavior across many locations." Two of the common difficulties in GUI programming are:
7 user interface design trends you need to know about Designer Blog If you ever wondered what is the most overlooked aspect of design craft, look no further – it’s user interfaces. Good or bad, user interfaces are everywhere: on websites, on mobile phones, televisions sets, wrist watches, airplanes and washing machines. Some user interfaces take two people to operate. Not my cup of tea.
How to Utilize The Gestalt Principles This post was written by Scott Schwertly Scott is the Founder and CEO of Ethos3. If you are new to the world of presentation design, you may want to make yourself familiar with The Gestalt Principles. They are an invaluable guide when selecting and arranging icons and illustrations on a slide. 6 web design trends that are here to stay Before I started writing this article, I was very concerned about the direction to take – there are literally hundreds of “design trends” blog posts out there, each covering dozen or more examples. The strange thing was that most of these articles confused trends with fads. It’s time to make a distinction between fads and real trends taking place out there. Trends vs. fads: an important distinction A trend is something that slowly takes place over a longer period of time and will slowly fade away, if ever.
Responsive Navigation Patterns Update: I’ve also written about complex navigation patterns for responsive design. Top and left navigations are typical on large screens, but lack of screen real estate on small screens makes for an interesting challenge. As responsive design becomes more popular, it’s worth looking at the various ways of handling navigation for small screen sizes. Mobile web navigation must strike a balance between quick access to a site’s information and unobtrusiveness. Here’s some of the more popular techniques for handling navigation in responsive designs: 3 Tools for Getting the Most Out of Your A/B Testing The beauty of online marketing these days is that there's a massive, even overwhelming, amount of data available to inform and validate the choices you make. Whether you're making small deicisions (What color should I make the call-to-action?) or large ones (Should our messaging focus on pricing or benefits?), data can conclusively point you in the right direction. One of the best ways to harness the power and potential of all this data is through structured A/B testing.
10 things every UI designer should know about end users An interface that fails to consider the user perspective isn't likely to win acceptance. Jack Wallen looks at user habits and attitudes that UI designers should keep in mind. With Ubuntu Unity having its first anniversary recently and Windows 8 on the brink of release, it's becoming quite clear that not all user interfaces are created equal. In fact, it is possible to have a brilliant design that could revolutionize the way computers are used -- but if that design doesn't take into account the end users, that design will fail before it has a chance to prove its brilliance. After years of using nearly every Linux desktop and each Windows desktop, hearing the broad spectrum of complaints, and speaking to both designers and end users, I believe I have a solid handle on what UI designers need to know about end users to create fantastic, user-friendly interfaces that can easily avoid the adoption hurdle.