{
  "id": "e83a7cc2aa1a",
  "url": "http://blog.rajasekharan.com/2009/01/06/ui-programming-models/",
  "title": "UI Programming Models",
  "note": "I found this excellent post Toward a better UI programing model with pointers to various UI programming models.\n\nWeb designers are forced to think within the constraints of the web browser when it comes to user interaction design.\n\nThe post above discusses more general approaches to user interaction design and not just within the context of the web browser.\n\nSince I am mostly involved in web UI interactions these days this post was very refreshing as it brought a new perspective to me.\n\nWhile developing the UI for a web app recently I realized that the web design world is in the search-discovery cycle of  “patterns” that guide user interactions.  Patterns in user interactions has the dual benefit of helping both designers and users. Much like the “guidelines” on Windows ( Windows User Experience Interaction Guidelines ) or Mac (Apple Human Interface Guidelines ) development platforms that help Windows or Mac application developers respectively while standardizing the user interactions of the applications developed on those platforms. These guidelines ensure strict quality, improves user experience and makes the life of designers easier.\n\nThere are plenty of resources that discuss “web ui interaction patterns” .\n\nDesigning Interfaces is a good resource if you are designing web user interactions. Rob Adams one of the core developers of Adobe’s Flex  has an excellent set of introductory articles which not only apply to designing user interfaces using Adobe’s Flex but applies to user interface design in general. I especially liked the Structuring your Application part.\n\nEveryone loves the web, even if there are a few frustrations that we still have to overcome  \n\nHappy Surfing !\n",
  "voice": "excerpt",
  "saved": "2009-01-07T05:14:07Z",
  "host": "blog.rajasekharan.com",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/e83a7cc2aa1a/",
  "markdown": "https://links.thingelstad.xyz/links/e83a7cc2aa1a.md",
  "issues": [],
  "connections": {
    "same_host": {
      "count": 0,
      "page": "https://links.thingelstad.xyz/hosts/blog.rajasekharan.com/",
      "nearest": []
    },
    "same_week": {
      "count": 3,
      "nearest": [
        {
          "id": "54257d6662fd",
          "title": "Report: Apple’s iTunes Store to go DRM-free, offer labels more flexible pricing",
          "url": "http://macdailynews.com/2009/01/05/report_apples_itunes_store_to_go_drm_free/",
          "record": "https://links.thingelstad.xyz/links/54257d6662fd/"
        },
        {
          "id": "d664195fd056",
          "title": "Pandora 2.0 for iPhone",
          "url": "http://www.tuaw.com/2009/01/07/pandora-2-0-for-iphone/",
          "record": "https://links.thingelstad.xyz/links/d664195fd056/"
        },
        {
          "id": "69a008efdeca",
          "title": "Albedo",
          "url": "http://albedotheme.tumblr.com/",
          "record": "https://links.thingelstad.xyz/links/69a008efdeca/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/http://blog.rajasekharan.com/2009/01/06/ui-programming-models/"
  }
}
