<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1680484634717516602</id><updated>2011-04-21T14:15:21.694-07:00</updated><title type='text'>All about AJAX</title><subtitle type='html'>Here you can find most interesting AJAX articles and news collected from various sources.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ajax-james.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ajax-james.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>James</name><uri>http://www.blogger.com/profile/06858245308558329881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1680484634717516602.post-7919533702053305236</id><published>2008-01-03T11:16:00.000-08:00</published><updated>2008-01-03T11:17:32.961-08:00</updated><title type='text'>Protagonize: Choose your own Web 2.0 Adventure</title><content type='html'>&lt;p&gt;&lt;/p&gt;Nick Bouton has released Protagonize, an online writers’ community dedicated to the (nearly) lost art of the adventure, a type of collaborative fiction. Once an author writes a story, others can post branches to that story in different directions.  We chatted with Nick about the new site:  What was your inspiration?  Early forms of this on the web date back over a decade, when Snoot.com popularized a site called “Choose Your Own Schizophrenia”, an collaborative fiction site popular in the mid-to-late ’90s. Of course, this all dates back to the old Choose Your Own Adventure™ series that started back in 1979 and ran until 1998, published by Bantam Books.  I developed Protagonize as an attempt to modernize the collaborative creative writing arena a bit and inject a little Web 2.0 love to produce a better interface. So far, so good.  How did you use Ajax?  The site uses the Yahoo! User Interface (YUI) library quite extensively.  Here’s a brief overview of the features that use AJAX calls (thus far — still adding more):  Commenting (add/delete)Add &amp;amp; remove favourites &amp;amp; page markers (like a bookshelf)Story ratingsModal dialogs (login)Send to a friendContact authorReport an item  All of the AJAX calls I’ve written return JSON objects as results, so the transactions are quite lightweight. We also use JavaScript pretty heavily throughout the rest of the site — for example, branch previewing is all JS, and the YUI TabView control is used for managing your favourites / page markers / top rated listings; the lists are each loaded once and reformatted into different sorted views via JS.  The site also uses FCKEditor for content editing, which is a pretty JS-heavy component on its own.  What features are you proud of?  The ease of use of the interface. The TabViews were a lot of work to get working nicely and I’m pretty happy with those, too. My AJAX calls are pretty snappy (particularly managing your favourites and page markers), and I really liked using the YUI Animation effects to do fade-ins and fade-outs when showing/hiding dialogs and deleting items. Makes the whole app feel nice and smooth.&lt;br /&gt;&lt;br /&gt;The toughest parts were probably securing the AJAX/JSON calls and dealing with user input validation gracefully (I can still work on that a bit — not very happy with the built-in ASP.NET client-side validation scripts). I’ve also had some minor layout problems with smaller-market&lt;br /&gt;browsers (specifically Opera) that are a pain in butt to track down.  I’d also like to make user profiles feel a bit more personal; they’re a little cold right now without any way to put in your own image, but I think the profile blurb and quote helps people customize it a bit so far.  Future plans?  Future plans - the main large feature I’m I’m going to be adding in the next month or two is user-created and controlled group functionality. Groups will be either be open or closed membership, where closed groups would require an invitation and optionally not be displayed on the front end of the site (i.e. public/private), and open groups would allow people to join in at will. That way we could cater to your usage, private &amp;amp; closed groups, and allow others to use the feature in a different way, maybe for close circles of friends who don’t want other people participating in their stories.  Nick has some more cool projects coming over at Taunt Media too.&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1680484634717516602-7919533702053305236?l=ajax-james.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-james.blogspot.com/feeds/7919533702053305236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1680484634717516602&amp;postID=7919533702053305236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/7919533702053305236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/7919533702053305236'/><link rel='alternate' type='text/html' href='http://ajax-james.blogspot.com/2008/01/protagonize-choose-your-own-web-20.html' title='Protagonize: Choose your own Web 2.0 Adventure'/><author><name>James</name><uri>http://www.blogger.com/profile/06858245308558329881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1680484634717516602.post-1266314809627137094</id><published>2007-12-22T11:09:00.001-08:00</published><updated>2007-12-22T11:09:35.250-08:00</updated><title type='text'>JavaScript Benchmarks</title><content type='html'>&lt;p&gt;Can JavaScript performance become a big selling point for browser acceptance? That's what Jeff Atwood is speculating as he put several browsers through the WebKit SunSpider JavaScript Benchmark. The tests evaluate the performance of a browser's implementation of JS language only and claims to be a real world, balanced and statistically sound testing suite.&lt;/p&gt;  &lt;p&gt;Jeff put IE 7, Firefox 2, Opera 9.5 &amp;amp; Safari 3.0.4 through the benchmark to determine who had the best performance.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codinghorror.com/blog/archives/001023.html"&gt;&lt;img src="http://ajaxian.com/wp-content/images/rb_jsbenchmarks.png" alt="" border="0" height="271" width="550" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Image from Jeff Atwood's posting.&lt;/em&gt;&lt;/p&gt;  &lt;blockquote&gt;&lt;p&gt;What surprised me here is that Firefox is substantially slower than IE, once you factor out that wildly anomalous string result. I had to use a beta version of Opera to get something other than invalid (NaN) results for this benchmark, which coincidentally summarizes my opinion of Opera. Great when it works! I expected Opera to do well; it was handily winning JavaScript benchmarks way back in 2005. The new kid on the block, Safari, shows extremely well particularly considering that it is running outside its native OS X environment. Kudos to Apple. Well, except for that whole font thing.&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1680484634717516602-1266314809627137094?l=ajax-james.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-james.blogspot.com/feeds/1266314809627137094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1680484634717516602&amp;postID=1266314809627137094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/1266314809627137094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/1266314809627137094'/><link rel='alternate' type='text/html' href='http://ajax-james.blogspot.com/2007/12/javascript-benchmarks.html' title='JavaScript Benchmarks'/><author><name>James</name><uri>http://www.blogger.com/profile/06858245308558329881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1680484634717516602.post-3324018539408563115</id><published>2007-05-11T05:23:00.000-07:00</published><updated>2007-05-11T05:25:47.799-07:00</updated><title type='text'>Slide and Flektor</title><content type='html'>The news earlier this week that MySpace is acquiring Photobucket for up to $300 million highlights the importance of the widget space in general, and photo/video sharing widgets in particular. Competitors like Slide and RockYou allow users to create photo slide shows with various effects and transitions, and then embed those slide shows onto MySpace pages and other profiles. These services are growing rapidly. Newcomer Flektor wants to carve out a piece of this market for itself, and we think they have to tools to compete with these more established startups.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_R71rJ8Xvh_o/RkRgq50RzPI/AAAAAAAAAAs/7vZLSkJZ5CM/s1600-h/slidelogon.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 113px; height: 53px;" src="http://3.bp.blogspot.com/_R71rJ8Xvh_o/RkRgq50RzPI/AAAAAAAAAAs/7vZLSkJZ5CM/s320/slidelogon.png" alt="" id="BLOGGER_PHOTO_ID_5063278171262143730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Slide’s most recent financing, rumored to be in the $20 million range, is a reflection of this growth. According to Hitwise, they have grown by more than 2,000% in the last year. Slide tells us that they are delivering more than 150 million daily slide show views and that more than 200,000 new slides shows are created daily (a press release will be issued later today).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The new kid on the slide show block is Flektor. It just recently came out of beta and has few users so far, but we’re hearing they are getting a lot of attention from potential acquirors. Flektor’s founders, Jason Rubin and Andy Gavin, previously co-founded game developer Naughty Dog (Crash Bandicoot and Jak Daxter), which was acquired by Sony Computer Entertainment in 2000. These guys are experts in creating attractive user interfaces, and Flektor is a generation ahead of Slide and RockYou in ease and flexibility in creating slide shows and related products.Like Photobucket’s recent offering, Flektor allows users to create slide shows using video, photos, text and effects/transitions, something Slide and RockYou have yet to release (Slide and RockYou also don’t do effects, which are like Photoshop filters - users eat this stuff up). In our testing we also found the Flektor creation wizard to be far easier to use than the current Slide and RockYou offerings. Click on the screen shot for a larger view. Slide and RockYou have valuations that prohibit speculative acquisitions. Flektor is brand new and doesn’t have the capitalization complications of the older startups. My bet is they may be acquired this year by one of the social networks, perhaps one of the up and comers looking for as many tools as possible to compete with MySpace.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1680484634717516602-3324018539408563115?l=ajax-james.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-james.blogspot.com/feeds/3324018539408563115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1680484634717516602&amp;postID=3324018539408563115' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/3324018539408563115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/3324018539408563115'/><link rel='alternate' type='text/html' href='http://ajax-james.blogspot.com/2007/05/slide-and-flektor.html' title='Slide and Flektor'/><author><name>James</name><uri>http://www.blogger.com/profile/06858245308558329881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_R71rJ8Xvh_o/RkRgq50RzPI/AAAAAAAAAAs/7vZLSkJZ5CM/s72-c/slidelogon.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1680484634717516602.post-827954243195717897</id><published>2007-05-11T05:17:00.000-07:00</published><updated>2007-05-11T05:19:04.994-07:00</updated><title type='text'>Automatic testing of Ajax from Java</title><content type='html'>&lt;p&gt;Ed Burns (of Sun and the JSF expert group) has created an automated testing framework for Ajax in Java called &lt;a href="http://www.theserverside.com/tt/articles/article.tss?l=UsingMCPTestingAjax"&gt;&lt;/a&gt;MCP.&lt;/p&gt;  &lt;p&gt;This framework stems from an old, old Mozilla project called the Mozilla Web Client started in 1999 as a part of the Sun/AOL/Netscape alliance. The ambitious misson statement of the project is:&lt;/p&gt;  &lt;blockquote&gt;&lt;p&gt; The webclient project aims to provide the premier browser-neutral Java API that enables generic web browsing capability. This capability includes, but is not limited to: web content rendering, navigation, a history mechanism, and progress notification. The actual capabilities implemented depend on the underlying browser implementation. &lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;You can tie unit tests into browser ajax events by using an AjaxListener and getting access to items such as the responseText/responseXML/HTTP headers, and more.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1680484634717516602-827954243195717897?l=ajax-james.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-james.blogspot.com/feeds/827954243195717897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1680484634717516602&amp;postID=827954243195717897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/827954243195717897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/827954243195717897'/><link rel='alternate' type='text/html' href='http://ajax-james.blogspot.com/2007/05/automatic-testing-of-ajax-from-java.html' title='Automatic testing of Ajax from Java'/><author><name>James</name><uri>http://www.blogger.com/profile/06858245308558329881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1680484634717516602.post-9111853181295099932</id><published>2007-05-11T05:10:00.000-07:00</published><updated>2007-05-11T05:11:27.332-07:00</updated><title type='text'>Zimbra Desktop</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_R71rJ8Xvh_o/RkRdVZ0RzOI/AAAAAAAAAAk/oACa6Kr9Kjc/s1600-h/zimbra_desktop_1.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 151px; height: 57px;" src="http://1.bp.blogspot.com/_R71rJ8Xvh_o/RkRdVZ0RzOI/AAAAAAAAAAk/oACa6Kr9Kjc/s320/zimbra_desktop_1.gif" alt="" id="BLOGGER_PHOTO_ID_5063274503360072930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Zimbra has had a local proxy solution for a long time, so it only made sense that they would innovate quickly to come up with Zimbra Desktop:&lt;/p&gt;  &lt;blockquote&gt;&lt;p&gt; Zimbra Desktop is the next generation leap forward for Web 2.0 applications- now you can have Zimbra's Ajax-based collaboration experience online and offline. That means when you are out of the office without a connection (say, in a plane, train, or automobile), you can keep working without missing a beat. Write email, add new appointments, edit documents and when you re-connect changes will be automatically synced to the Zimbra Server. &lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;We talked to Kevin Henrikson of Zimbra and he kindly answered some questions:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Q. Not all offline is equal. What is Zimbra's solution, and how does it compare to Apollo, Slingshot, Firefox...&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Zimbra has used a variety of off the shelf open source technologies to provide our offline solution. Jetty(http support), Derby (SQL support), Lucene (full-text indexing), etc. The choice of these components was for several reasons. They can be embedded, Java based(our tech of choice), made reuse of our current code easy, ability to support extremely large data sets, and ability to be optimized for heavy email/collaboration work loads. The key difference is large datasets and the ways in which we need to to access that data with a mix of structural (SQL), full-text (search) and object (blob) patterns. Most other offline solutions take a file or object based storage API but for Zimbra we need to be more flexible.&lt;/p&gt;  &lt;p&gt;Summary of ways in which Zimbra Desktop's solution differ's from apollo/slingshot/firefox/dojo:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Released and publicly available today(although in alpha)&lt;/li&gt;&lt;li&gt;100% Open Source and based on open protocols/technology&lt;/li&gt;&lt;li&gt;Cross platform including Mac/Linux/Win32&lt;/li&gt;&lt;li&gt;Designed for very large datasets (sub-second search responses on multi-GB mailboxes)&lt;/li&gt;&lt;li&gt;Reuses Zimbra AJAX web UI and SOAP/JSON based API&lt;/li&gt;&lt;li&gt;Requires a local client install(some of the above may not)&lt;/li&gt;&lt;li&gt;Cross browser (Safari/IE/Firefox)&lt;/li&gt;&lt;li&gt;Java Based vs Rails (Slingshot) vs Flex/Flash (Apollo) vs Browser specific (Firefox)&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;&lt;b&gt;What are the challenges for a developer to create offline capable applications?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Some questions/challenges when taking a webapp offline:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Do you take all your features and data offline?&lt;/li&gt;&lt;li&gt;What browsers/platforms will you support?&lt;/li&gt;&lt;li&gt;Data integrity now that an offline copy can become the master.&lt;/li&gt;&lt;li&gt;Conflict resolution and change mgmt in multi-user environments/applications.&lt;/li&gt;&lt;li&gt;End user desktop support. Something many web app developers take for granted.&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;&lt;b&gt;How important is offline to your customers?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Very important. In fact this was a major driver. People have asked for a Zimbra offline solution and in particular wanted the same interface they'd fell in love with when working online. Countless number of times we've heard customers and our community and ask to keep the Zimbra AJAX interface when away from home and a network connection. The pain they felt when forced to use Outlook, Apple Mail, Thunderbird, or some other fat client when traveling made them want a Zimbra like interface and feature set.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Should the average Joe start trying to implement offline, or should we be waiting for the new standards to be implemented and such?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;It depends. Do you users need it? Are they asking for it? Is the data your app needs offline access to small and simple? Applications like Instant Messaging don't make sense to take offline. On the flip side applications where offline editing, composing and creating are common may have reasons or need for an offline solution today. For Zimbra we heard the need frequently. Other applications may not have that same pressure and can wait until standards are written and toolkits like Dojo stabilize and become popular making the hard things easy for the average web developer. Dojo in particular is something we are watching with great interest. Brad Neuberg has been looking at this issue for quite sometime. First with AMASS (flash backed web storage), then Dojo Storage (pluggable storage toolkit) and more recently the Dojo Offline Toolkit(complete offline framework). It's 100% open source, cross platform and cross browser. Doesn't quite meet the needs of an application like Zimbra but will help a large number of applications on the web today. Those apps should be able to create an offline solution rather quickly when starting with the Dojo Toolkit. In particular we like the way he's handled online/offline detection and the automatic switch between.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1680484634717516602-9111853181295099932?l=ajax-james.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-james.blogspot.com/feeds/9111853181295099932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1680484634717516602&amp;postID=9111853181295099932' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/9111853181295099932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/9111853181295099932'/><link rel='alternate' type='text/html' href='http://ajax-james.blogspot.com/2007/05/zimbra-desktop.html' title='Zimbra Desktop'/><author><name>James</name><uri>http://www.blogger.com/profile/06858245308558329881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_R71rJ8Xvh_o/RkRdVZ0RzOI/AAAAAAAAAAk/oACa6Kr9Kjc/s72-c/zimbra_desktop_1.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1680484634717516602.post-1867450137750033962</id><published>2007-05-11T05:05:00.000-07:00</published><updated>2007-05-11T05:06:53.607-07:00</updated><title type='text'>InfiView</title><content type='html'>InfiView is a mapping development tool that empowers engineers to build infinite-sized Web 2.0 mind maps, network topologies, organization charts, LDAP tools and technical diagrams.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;InfiView uses Ajax technology and its own unique dynamic memory management to enable developers to systematically create graphical web applications using any amount of data (from very small all the way to infinite). With InfiView-built web-applications, end-users seamlessly interact (pan, zoom, right-click for actions…) with all types of graphical data - such as network topologies, DNA sequences or genealogy charts - oblivious to the vast amounts of data available.&lt;/p&gt;&lt;p&gt;100% built in Bindows (www.bindows.net), InfiView is built on top of the Bindows framework which is back-end/server agnostic, and provides best-in-industry support for section-508 accessibility compliance, internationalization and localization.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_R71rJ8Xvh_o/RkRcQJ0RzNI/AAAAAAAAAAc/ybz5s3ANcNo/s1600-h/infiview.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 251px; height: 234px;" src="http://4.bp.blogspot.com/_R71rJ8Xvh_o/RkRcQJ0RzNI/AAAAAAAAAAc/ybz5s3ANcNo/s320/infiview.png" alt="" id="BLOGGER_PHOTO_ID_5063273313654131922" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;  &lt;blockquote&gt;  &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1680484634717516602-1867450137750033962?l=ajax-james.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-james.blogspot.com/feeds/1867450137750033962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1680484634717516602&amp;postID=1867450137750033962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/1867450137750033962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/1867450137750033962'/><link rel='alternate' type='text/html' href='http://ajax-james.blogspot.com/2007/05/infiview.html' title='InfiView'/><author><name>James</name><uri>http://www.blogger.com/profile/06858245308558329881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_R71rJ8Xvh_o/RkRcQJ0RzNI/AAAAAAAAAAc/ybz5s3ANcNo/s72-c/infiview.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1680484634717516602.post-416800258399712751</id><published>2007-05-11T05:01:00.000-07:00</published><updated>2007-05-11T05:02:40.859-07:00</updated><title type='text'>Iris</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_R71rJ8Xvh_o/RkRbWZ0RzMI/AAAAAAAAAAU/ubTuySgR7aA/s1600-h/logo-tablet.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_R71rJ8Xvh_o/RkRbWZ0RzMI/AAAAAAAAAAU/ubTuySgR7aA/s320/logo-tablet.png" alt="" id="BLOGGER_PHOTO_ID_5063272321516686530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Last week I got to see &lt;a href="http://swinglabs.java.sun.com/iris/"&gt;&lt;/a&gt;Iris, a Flickr manager that uses Java applets and Ajax together to give enhanced features such as:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Native desktop integration (drag and drop works, full screen)&lt;/li&gt;&lt;li&gt;Rich media: OpenGL for 3D graphics (hardware accelerated), OpenAL for spatialized audio, Java Media codecs&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;&lt;a href="http://www.jasperpotts.com/blog/2007/05/iris-java-one-demo/"&gt;&lt;/a&gt;Jasper Potts, a Sun developer, explains Iris, and points us to a video of the product.&lt;/p&gt;  &lt;p&gt;There are some really nice features here, although having to click through three "trusted" dialogs is a pain. Also, note that you need Java 6 installed to see the glory.&lt;/p&gt;  &lt;p&gt;The Swing team had an interesting time delving into the CSS world, and aren't fans of it for layout. That being said, they would love to be able to style Swing components in a simple way, and our own Ben has a solution to this problem.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1680484634717516602-416800258399712751?l=ajax-james.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-james.blogspot.com/feeds/416800258399712751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1680484634717516602&amp;postID=416800258399712751' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/416800258399712751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/416800258399712751'/><link rel='alternate' type='text/html' href='http://ajax-james.blogspot.com/2007/05/iris.html' title='Iris'/><author><name>James</name><uri>http://www.blogger.com/profile/06858245308558329881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_R71rJ8Xvh_o/RkRbWZ0RzMI/AAAAAAAAAAU/ubTuySgR7aA/s72-c/logo-tablet.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1680484634717516602.post-7296638589677505399</id><published>2007-05-11T05:00:00.001-07:00</published><updated>2007-05-11T05:00:49.862-07:00</updated><title type='text'>Make slideshows with Ajax</title><content type='html'>&lt;p&gt;I recently stumbled upon Ajax-S, which is a short for &lt;abbr title="Asynchronous JavaScript and XML"&gt;AJAX&lt;/abbr&gt;-Slides. AJAX-S uses an XML format for the actual data which is being presented and XSLT to transform it into it’s final presentational form in order to provide strict separation of content and presentation. Now the best part is, it is available for free download and hence will be helpful for the developer minds.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;The idea came to me because I wanted a lightweight slideshow based on HTML, CSS and JavaScript, but I also wanted to separate the data of each page from the actual code that presents it. Therefore, I decided to move the data into an XML file and then use AJAX to retrieve it. The name AJAX-S is short for AJAX-Slides (or Asynchronous JavaScript and XML Slides, if you want to).&lt;/p&gt;  After the recent release it supports incremental rendering, non-JavaScript users and also offers a printable version and fixed many other bugs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1680484634717516602-7296638589677505399?l=ajax-james.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-james.blogspot.com/feeds/7296638589677505399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1680484634717516602&amp;postID=7296638589677505399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/7296638589677505399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/7296638589677505399'/><link rel='alternate' type='text/html' href='http://ajax-james.blogspot.com/2007/05/make-slideshows-with-ajax.html' title='Make slideshows with Ajax'/><author><name>James</name><uri>http://www.blogger.com/profile/06858245308558329881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1680484634717516602.post-996511770823130879</id><published>2007-05-11T04:56:00.000-07:00</published><updated>2007-05-11T04:59:48.900-07:00</updated><title type='text'>ActiveScaffold</title><content type='html'>Richard White has created another Rails Ajax Scaffolding solution with the ActiveScaffold plugin:  &lt;blockquote&gt;&lt;p&gt; ActiveScaffold provides you with a wealth of dynamically created goodness:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;An AJAXified table interface for creating, updating, and deleting objects&lt;/li&gt;&lt;li&gt;Automatic handling of ActiveRecord associations&lt;/li&gt;&lt;li&gt;Sorting, Search and Pagination&lt;/li&gt;&lt;li&gt;Graceful JavaScript degradation&lt;/li&gt;&lt;li&gt;RESTful API support (XML/YAML/JSON) baked in&lt;/li&gt;&lt;li&gt;Sexy CSS styling and theming support&lt;/li&gt;&lt;li&gt;More extension points than you can shake a stick at&lt;/li&gt;&lt;li&gt;Guaranteed to work on Firefox 1+, IE 6+ and Safari 2+&lt;/li&gt;&lt;li&gt;Released under the MIT License, the same one as Rails itself, so you can use it freely in your commercial applications.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_R71rJ8Xvh_o/RkRaiZ0RzLI/AAAAAAAAAAM/iDEB4TTVq20/s1600-h/activescaffold.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_R71rJ8Xvh_o/RkRaiZ0RzLI/AAAAAAAAAAM/iDEB4TTVq20/s320/activescaffold.jpg" alt="" id="BLOGGER_PHOTO_ID_5063271428163488946" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1680484634717516602-996511770823130879?l=ajax-james.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajax-james.blogspot.com/feeds/996511770823130879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1680484634717516602&amp;postID=996511770823130879' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/996511770823130879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1680484634717516602/posts/default/996511770823130879'/><link rel='alternate' type='text/html' href='http://ajax-james.blogspot.com/2007/05/activescaffold.html' title='ActiveScaffold'/><author><name>James</name><uri>http://www.blogger.com/profile/06858245308558329881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_R71rJ8Xvh_o/RkRaiZ0RzLI/AAAAAAAAAAM/iDEB4TTVq20/s72-c/activescaffold.jpg' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
