{"id":36,"date":"2007-05-29T08:09:22","date_gmt":"2007-05-29T12:09:22","guid":{"rendered":"http:\/\/danielroop.com\/blog\/2007\/05\/29\/dhh-and-fowler-on-ria\/"},"modified":"2008-02-20T21:32:02","modified_gmt":"2008-02-21T01:32:02","slug":"dhh-and-fowler-on-ria","status":"publish","type":"post","link":"http:\/\/danielroop.com\/blog\/2007\/05\/29\/dhh-and-fowler-on-ria\/","title":{"rendered":"DHH and Fowler on RIA"},"content":{"rendered":"<p>Scott Hanselman caught up with DHH and Martin Fowler at railsconf and <a href=\"http:\/\/www.hanselman.com\/blog\/HanselminutesPodcast65MartinFowlerAndDavidHeinemeierHansson.aspx\">started a discussion<\/a> on RIA and where it fits into web applications.  I believe in <a href=\"http:\/\/danielroop.com\/blog\/2007\/05\/16\/web-30-enter-the-bling\/\">my previous article<\/a> I was a little more open minded about the topic, but these two bring up some very interesting and valid points. <\/p>\n<p>DHH and Fowler believe that HTML needs some work, but to give a blank canvas is a bad idea.  By blank canvas they are referring to giving a developer an environment where they constantly have to reinvent the proverbial wheel, for instance a text box.  In HTML it is coded and interpreted the same way across the board.  So not only does the developer not need to develop a text box, the end user also gets a uniform experience when he interacts with a text box across multiple web sites.<\/p>\n<p>DHH then goes on to discuss how constraints are a good thing.  He brings up Rails and how it encourages developers to conform to good practices.  Fowler agreed, that new developers aren&#8217;t required to follow the Rails conventions, but the code does not smell right if you don&#8217;t. They contrast this against environments like Flash, and Silverlight, where the community is still very immature, and these constraints don&#8217;t yet exist.  To take it a step farther, they do not even have uniform inputs to interact with the user, whereas HTML has this out of the box.  It didn&#8217;t seem like they thought it would always be this way, but they are committed to the open HTML standard.  Being at an Adobe shop myself I believe that until recently Flash has been focussed on visual candy and with the introduction of <a href=\"http:\/\/www.adobe.com\/products\/flex\">Flex<\/a> they are starting to spend time on the application development side of programming.<\/p>\n<p>Somehow this got into a discussion on how the Rails community seems strongly anti-Microsoft.  This was an interesting discussion, and even the topic of <a href=\"http:\/\/jruby.codehaus.org\/\">JRuby<\/a> came up.  Neither DHH or Fowler seemed against the mean evil Sun corporation merging with Rails because they have a less-evil track record than Microsoft when it comes to the open-source community.<\/p>\n<p>Even though the title was a little misleading because RIA was only the first 15 minutes of the Podcast, it was a good listen.  I mean how could listening to a Dane, and an Englishman explain anything go wrong.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Scott Hanselman caught up with DHH and Martin Fowler at railsconf and started a discussion on RIA and where it fits into web applications. I believe in my previous article I was a little more open minded about the topic, &hellip; <a href=\"http:\/\/danielroop.com\/blog\/2007\/05\/29\/dhh-and-fowler-on-ria\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[55,21],"tags":[30,12],"class_list":["post-36","post","type-post","status-publish","format-standard","hentry","category-languages","category-programming","tag-ria","tag-www"],"_links":{"self":[{"href":"http:\/\/danielroop.com\/blog\/wp-json\/wp\/v2\/posts\/36","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/danielroop.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/danielroop.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/danielroop.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/danielroop.com\/blog\/wp-json\/wp\/v2\/comments?post=36"}],"version-history":[{"count":0,"href":"http:\/\/danielroop.com\/blog\/wp-json\/wp\/v2\/posts\/36\/revisions"}],"wp:attachment":[{"href":"http:\/\/danielroop.com\/blog\/wp-json\/wp\/v2\/media?parent=36"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/danielroop.com\/blog\/wp-json\/wp\/v2\/categories?post=36"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/danielroop.com\/blog\/wp-json\/wp\/v2\/tags?post=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}