{"id":1208,"date":"2008-02-16T10:34:02","date_gmt":"2008-02-16T16:34:02","guid":{"rendered":"http:\/\/www.redmonk.com\/cote\/2008\/02\/16\/ria-weekly-007-ajax-with-jazz-web-native-interfaces-power-users-in-ria-blu-ray-iphone-rumors\/"},"modified":"2008-02-16T10:34:02","modified_gmt":"2008-02-16T16:34:02","slug":"ria-weekly-007-ajax-with-jazz-web-native-interfaces-power-users-in-ria-blu-ray-iphone-rumors","status":"publish","type":"post","link":"https:\/\/redmonk.com\/cote\/2008\/02\/16\/ria-weekly-007-ajax-with-jazz-web-native-interfaces-power-users-in-ria-blu-ray-iphone-rumors\/","title":{"rendered":"RIA Weekly #007: Ajax with Jazz, Web-native Interfaces, Power Users in RIA, Blu-ray, iPhone Rumors"},"content":{"rendered":"<p><a href=\"http:\/\/media.libsyn.com\/media\/redmonk\/riaweekly007.mp3\">Download the episode directly here<\/a>, or <a href=\"http:\/\/feeds.feedburner.com\/riaweekly\">subscribe to the feed to have episodes auto-magically downloaded in iTunes or other podcasther<\/a>.<\/p>\n<p><a href=\"http:\/\/blogs.zdnet.com\/Stewart\/\">Ryan<\/a> was kind enough to edit this episode write up these notes &#8211; yuh! &#8211; so the &#8220;I&#8221; refers to him ;&gt;<\/p>\n<p>Cot&eacute; and I introduce ourselves and <a href=\"http:\/\/billhiggins.us\/weblog\/\">Bill<br \/>\nHiggins<\/a>, a front end developer for Jazz. Bill starts by explaining what<br \/>\n<a href=\"http:\/\/www.jazz.net\">Jazz<\/a> is and says it started a couple of<br \/>\nyears ago with the goal being to create a collaborative development<br \/>\nplatform. Since the idea is focused around collaboration so one of the main<br \/>\nparts is being able to support multiple interfaces. It was primarily done in<br \/>\nEclipse and when Bill came on he started to work on the web interface for<br \/>\nJazz. Cot&eacute; contrasts the current quick development process with larger cycle<br \/>\nprojects and Bill says that Jazz is actually on a pretty quick turnaround<br \/>\ntime.<\/p>\n<p>Cot&eacute; asks if when they were building Jazz in Ajax if they looked at other<br \/>\ntechnologies. At first they started with a Java server side application<br \/>\naccording to Bill and after 3-4 months it wasn&#8217;t going to work. They got<br \/>\npermission to choose whatever technology they wanted and it was right around<br \/>\nthe time Ajax was starting  to take off. Bill reminisces about a <a href=\"http:\/\/www.joelonsoftware.com\/items\/2004\/12\/10.html\">Joel Spolsky<\/a><br \/>\ntalking about the Google auto suggest app from before Ajax really took off.<br \/>\nBill says that one of the biggest barriers initially was that there weren&#8217;t<br \/>\na lot of resources. They looked at a lot of the original platforms and<br \/>\neventually chose Dojo. He says that currently it&#8217;s about 40% Dojo and 60%<br \/>\ncustom code. Cot&eacute; asks if it was a good idea to turn Ajax based on the info<br \/>\nthey had now and Bill thinks it is. Ryan asks what the other options were<br \/>\nand Bill talks about some of the other server side technologies they looked<br \/>\nat. Ryan asks about the Eclipse RAP project and whether or not they looked<br \/>\nat that since the project&#8217;s rich client is based on Eclipse. Bill responds<br \/>\nthat since it was very early they looked at it but didn&#8217;t go with it.<\/p>\n<p>Cot&eacute; wonders how big a deal it is to have two separate interfaces for<br \/>\nthings and what the challenges have been to keep up. Bill says that one of<br \/>\nthe things they wanted to do was make the back end sophisticated so that<br \/>\nthey could specialize on each and make both interfaces high quality. Bill<br \/>\ntalks about it being difficult to have good UIs on every level if you try to<br \/>\nreuse code and methodologies. Bill talks about their server side and how<br \/>\nthey started with EMF but eventually moved to REST because it made it much<br \/>\neasier for both clients to talk to the back end. Reuse of the services made<br \/>\nit easy to reuse code and one of the benefits of REST is that you can easily<br \/>\nuse it within multiple clients. Cot&eacute; asks Ryan about BlazeDS and whether or<br \/>\nnot BlazeDS could be used as a REST layer. Ryan isn&#8217;t really sure how that<br \/>\nwould work and wonders if you could use BlazeDS on a rich client like<br \/>\nEclipse.<\/p>\n<p>Ryan mentions Bill&#8217;s Uncanny Valley post and asks Bill how he thinks<br \/>\nabout the converging of a web interface and a desktop interface and how you<br \/>\nplan for that. He talks about his experience on Jazz and how it&#8217;s not a good<br \/>\nidea to steal user interface elements from other platforms. It looks out of<br \/>\nplace. Ryan asks about how a platform can build user interfaces that look<br \/>\ngreat everywhere and notes that some AIR interfaces look out of place on<br \/>\nsome platforms. Cot&eacute; calls it the &#8220;WinAmp&#8221; problem because you could re-skin<br \/>\nthe application and the user interface was always so out of place and bad.<br \/>\nBill says the cool design shouldn&#8217;t stand out, the content should be front<br \/>\nand center. Bill brings up the example of <i>Cloverfield<\/i> as using visual<br \/>\neffects in a background way to enhance the experience.<\/p>\n<p>Cot&eacute; asks the question is it better to have really good functionality and<br \/>\na crappy UI or a really good UI or crappy functionality. Bill says it<br \/>\ndepends on what you&#8217;re trying to do and gives the example of an application<br \/>\nthat you&#8217;ll be using in your jobs for a very long time and says capabilities<br \/>\nare very important. We come up with the idea of the &#8220;F8 people&#8221; and discuss<br \/>\nwhen those simple, low-fidelity interfaces are beneficial. Cot&eacute; notes that<br \/>\nwe don&#8217;t have a &#8220;civilian user&#8221; and a &#8220;power user&#8221; in the RIA world. Ryan<br \/>\nagrees and says that he believes it&#8217;s just because RIAs don&#8217;t have power<br \/>\nusers. Bill notes that those interfaces are perfect and people know them so<br \/>\nyou don&#8217;t want to mess with that. Ryan says that he thinks there might be a<br \/>\nUI that could make them more productive but Bill notes that people don&#8217;t<br \/>\nwant to learn new things and change can be bad.<\/p>\n<p>Cot&eacute; mentions that he and Ryan have switched from Google Reader to using<br \/>\n<a href=\"http:\/\/www.newsgator.com\/Individuals\/NetNewsWire\/\">NetNewsWire<\/a><br \/>\nand what that means for interfaces. Bill still uses Google Reader and Ryan<br \/>\nnoted that his big requirement was that he could get access to the feeds<br \/>\nfrom anywhere. We compare feeds and talk about the &lt;a href=&quot;<br \/>\nhttp:\/\/www.fourhourworkweek.com\/blog\/2007\/05\/16\/how-scoble-reads-622-rss-feeds-each-morning\/RobertScoble<br \/>\nfeed usability study<\/a> with the idea of looking at different user<br \/>\ninterfaces. Cote talks about what he likes in a news reader and how<br \/>\ndifferent RIA technologies could fit into that. Ryan says he really wants to<br \/>\nsee an AIR application from the <\/a><a href=\"http:\/\/www.newsgator.com\/\">Newsgator<\/a><br \/>\nguys.<\/p>\n<p>We dive into a talk about the Blu-Ray and HDDVD wars as Cot&eacute; informs us<br \/>\nthat part of the Bu-Ray spec requires Java to be on every player. He says<br \/>\nit&#8217;s a JavaME implementation. Since most of the players are supposed to be<br \/>\nnetworked enabled, that opens up some interesting possibilities for building<br \/>\napplications. As an example he gives the Alien v. Predator movie which has a<br \/>\nJava game on the Blu-Ray disc and you can create a character which then<br \/>\nmight move around based on where you&#8217;re watching the movie. It&#8217;s a cool idea<br \/>\nfor RIAs on non-traditional devices.<\/p>\n<p>Finally we talk about the differences between the web and the rich client<br \/>\nspace and how the functionality is starting to converge. Cot&eacute; brings up the<br \/>\nHTML5 spec and the new features that have been added to the spec but haven&#8217;t<br \/>\nbeen implemented quite yet. Bill talks about the fact that a lot of the<br \/>\nstandards innovation comes from other companies creating proprietary system<br \/>\nthat pushes the boundaries. He mentions <a href=\"http:\/\/alex.dojotoolkit.org\/?p=642\">Alex Russell&#8217;s post<\/a> about innovation<br \/>\nas a good read.<\/p>\n<p>In the news we talk about Flash on the iPhone, and the some of the new<br \/>\nbrowsers that are coming out including <a href=\"http:\/\/it.slashdot.org\/article.pl?sid=08\/02\/13\/0344241&#038;from=rss\">Firefox 3<br \/>\nBeta 3<\/a> and the new <a href=\"http:\/\/nightly.webkit.org\/\">WebKit<\/a><br \/>\nversions.<\/p>\n<p><b>Update:<\/b> also see <a href=\"http:\/\/billhiggins.us\/weblog\/2008\/02\/18\/ria-weekly-podcast-and-errata\/\">Bill&#8217;s commentary on the episode<\/a>.<\/p>\n<p><b>Disclaimer:<\/b> Both Adobe and IBM are clients. See <a href=\"http:\/\/www.redmonk.com\/clients\/\">the RedMonk clients list<\/a> for other RedMonk clients mentioned.<\/p>\n<p><!-- technorati tags start --><\/p>\n<p style=\"text-align:right;font-size:10px\">Technorati Tags: <a href=\"http:\/\/www.technorati.com\/tag\/bluray\" rel=\"tag\">bluray<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/ibm\" rel=\"tag\">ibm<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/jazz\" rel=\"tag\">jazz<\/a><\/p>\n<p><!-- technorati tags end --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week we talk with IBM&#8217;s Bill Higgins and delve deep into the usability side of RIAs and UIs in general. We also touch on some interesting Blu-Ray discussion and Flash on iPhones rumor.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,30],"tags":[],"class_list":["post-1208","post","type-post","status-publish","format-standard","hentry","category-programming","category-ria-weekly"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/1208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/comments?post=1208"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/1208\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/media?parent=1208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/categories?post=1208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/tags?post=1208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}