<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Bucket @ Utropicmedia &#187; Web 2.0</title>
	<atom:link href="http://utropicmedia.net/blog/category/development/web-20/feed" rel="self" type="application/rss+xml" />
	<link>http://utropicmedia.net/blog</link>
	<description>SaaS, Technology,  Colocation and Hosting News and Information</description>
	<lastBuildDate>Sun, 29 Apr 2018 04:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Webinar: Java Studio Creator &amp; eBusiness Applications&#8217; Grid Ajax Component</title>
		<link>http://utropicmedia.net/blog/webinar-java-studio-creator-ebusiness-applications-grid-ajax-component-2</link>
		<comments>http://utropicmedia.net/blog/webinar-java-studio-creator-ebusiness-applications-grid-ajax-component-2#comments</comments>
		<pubDate>Tue, 26 Aug 2008 02:14:50 +0000</pubDate>
		<dc:creator>Scripting Technology Headlines</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Learn how to use this Ajax-powered component to give your web applications the ability to display and edit tabular data in various web browsers so your users get responsive, interactive data editing in an spreadsheet like user-interface. After the session, post any webinar-related questions you have on the Ask the <a href="http://java.sun.com/developer/community/askxprt/" target="_blank">Experts page</a> and get answers from the webinar presenters.]]></description>
			<content:encoded><![CDATA[Learn how to use this Ajax-powered component to give your web applications the ability to display and edit tabular data in various web browsers so your users get responsive, interactive data editing in an spreadsheet like user-interface. After the session, post any webinar-related questions you have on the Ask the <a href="http://java.sun.com/developer/community/askxprt/">Experts page</a> and get answers from the webinar presenters.]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/webinar-java-studio-creator-ebusiness-applications-grid-ajax-component-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAXWorld Conference &amp; Expo &#8211; October 2-4, 2006 Santa Clara, CA</title>
		<link>http://utropicmedia.net/blog/ajaxworld-conference-expo-october-2-4-2006-santa-clara-ca-2</link>
		<comments>http://utropicmedia.net/blog/ajaxworld-conference-expo-october-2-4-2006-santa-clara-ca-2#comments</comments>
		<pubDate>Tue, 26 Aug 2008 02:14:44 +0000</pubDate>
		<dc:creator>Scripting Technology Headlines</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Developers and IT managers can learn about enterprise Ajax, mobile Ajax, Ajax with Java, Ajax and web services, security issues, and more.
]]></description>
			<content:encoded><![CDATA[Developers and IT managers can learn about enterprise Ajax, mobile Ajax, Ajax with Java, Ajax and web services, security issues, and more.
]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/ajaxworld-conference-expo-october-2-4-2006-santa-clara-ca-2/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>NetBeans IDE 6.0!</title>
		<link>http://utropicmedia.net/blog/netbeans-ide-60</link>
		<comments>http://utropicmedia.net/blog/netbeans-ide-60#comments</comments>
		<pubDate>Tue, 26 Aug 2008 02:14:29 +0000</pubDate>
		<dc:creator>Scripting Technology Headlines</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Let the new NetBeans IDE make you a smarter, faster coder. Get it and
take advantage of new and improved features you asked for, like
visual web development, visual game design, enterprise development,
data binding, integrated profiling, Ruby, Swing, and lots more.<br />
<a href="http://download.netbeans.org/netbeans/6.0/final/?cid=921887" target="_blank">Download Now</a><br />
<a href="http://www.netbeans.org/features/index.html?cid=921887" target="_blank">Learn More</a><br />
<a href="http://www.netbeans.org/about/media.html?cid=921887" target="_blank">Free DVD</a>]]></description>
			<content:encoded><![CDATA[Let the new NetBeans IDE make you a smarter, faster coder. Get it and
take advantage of new and improved features you asked for, like
visual web development, visual game design, enterprise development,
data binding, integrated profiling, Ruby, Swing, and lots more.<br>
<a href="http://download.netbeans.org/netbeans/6.0/final/?cid=921887">Download Now</a><br>
<a href="http://www.netbeans.org/features/index.html?cid=921887">Learn More</a><br>
<a href="http://www.netbeans.org/about/media.html?cid=921887">Free DVD</a>]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/netbeans-ide-60/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dec 18: 2nd Life Intro to Web App Development</title>
		<link>http://utropicmedia.net/blog/dec-18-2nd-life-intro-to-web-app-development</link>
		<comments>http://utropicmedia.net/blog/dec-18-2nd-life-intro-to-web-app-development#comments</comments>
		<pubDate>Tue, 26 Aug 2008 02:14:28 +0000</pubDate>
		<dc:creator>Scripting Technology Headlines</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Join Dana Nourie December 18th, Tues 9 AM PST and 7 PM PST, in <a href="http://www.secondlife.com" target="_blank">Second Life</a> at
the <a href="http://slurl.com/secondlife/Sun%20Microsystems/
172/162/91">Sun Microsystems Developer Playground</a> to discover how
easy it is to create web pages and apps in Java. Learn about
NetBeans, JSPs, beans, database binding, the cool JMaki widgets and
gadgets and gizmos. Watch a demo and get your questions answered.]]></description>
			<content:encoded><![CDATA[Join Dana Nourie December 18th, Tues 9 AM PST and 7 PM PST, in <a href="http://www.secondlife.com" target="_blank">Second Life</a> at
the <a href="http://slurl.com/secondlife/Sun%20Microsystems/
172/162/91">Sun Microsystems Developer Playground</a> to discover how
easy it is to create web pages and apps in Java. Learn about
NetBeans, JSPs, beans, database binding, the cool JMaki widgets and
gadgets and gizmos. Watch a demo and get your questions answered.]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/dec-18-2nd-life-intro-to-web-app-development/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reviews Interactive &#8211; NetBeans 6.5 Beta Reviews</title>
		<link>http://utropicmedia.net/blog/reviews-interactive-netbeans-65-beta-reviews</link>
		<comments>http://utropicmedia.net/blog/reviews-interactive-netbeans-65-beta-reviews#comments</comments>
		<pubDate>Fri, 22 Aug 2008 18:27:53 +0000</pubDate>
		<dc:creator>JavaScript Headlines</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[

NetBeans 6.5 Beta Reviews


1. NetBeans 6.5 beta - Useful Productivity Enhancements for Java EE, Missing Some Features As Well -- Adam Bien's Weblog, 8/20
 Adam Bien posted some feedback on 6.5 Beta after working with ... ]]></description>
			<content:encoded><![CDATA[

NetBeans 6.5 Beta Reviews


1. NetBeans 6.5 beta - Useful Productivity Enhancements for Java EE, Missing Some Features As Well -- Adam Bien's Weblog, 8/20
 Adam Bien posted some feedback on 6.5 Beta after working with ... ]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/reviews-interactive-netbeans-65-beta-reviews/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Page Test: Run AOL’s tool in the cloud, then sit back and wait</title>
		<link>http://utropicmedia.net/blog/page-test-run-aol%e2%80%99s-tool-in-the-cloud-then-sit-back-and-wait</link>
		<comments>http://utropicmedia.net/blog/page-test-run-aol%e2%80%99s-tool-in-the-cloud-then-sit-back-and-wait#comments</comments>
		<pubDate>Thu, 21 Aug 2008 15:48:18 +0000</pubDate>
		<dc:creator>Utropicmedia</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=4160</guid>
		<description><![CDATA[
Patrick Meenan has setup an IE7 instance in Virginia that we can poke to do an AOL Page Test.
You give it a URL and some options such as the number of runs, whether to see the first and repeat views, and off it runs.
When finished you get to see the results which give you high [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pagetest.patrickmeenan.com:8080/"><img src="http://ajaxian.com/wp-content/uploads/pagetest.png" alt="" title="Page Test" width="490" height="445" border="0" /></a></p>
<p>Patrick Meenan has setup an IE7 instance in Virginia that we can poke to do an <a href="http://pagetest.patrickmeenan.com:8080/">AOL Page Test</a>.</p>
<p>You give it a URL and some options such as the number of runs, whether to see the first and repeat views, and off it runs.</p>
<p>When finished you get to see <a href="http://pagetest.patrickmeenan.com:8080/result/70S/">the results</a> which give you high level data on load times, waterfall graphs, an optimization check list, and a screenshot of what the browser saw.</p>
<p>If the waterfall is hard to read, send it to Steve Souders. He reads them like Neo reads the Matrix :)</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ajaxian?a=PwcWjK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=PwcWjK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=VKXNHK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=VKXNHK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=i9O8xk"><img src="http://feeds.feedburner.com/~f/ajaxian?i=i9O8xk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/page-test-run-aol%e2%80%99s-tool-in-the-cloud-then-sit-back-and-wait/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ajax Head Pattern; Unobtrusive Rails Apps</title>
		<link>http://utropicmedia.net/blog/ajax-head-pattern-unobtrusive-rails-apps</link>
		<comments>http://utropicmedia.net/blog/ajax-head-pattern-unobtrusive-rails-apps#comments</comments>
		<pubDate>Thu, 21 Aug 2008 14:01:49 +0000</pubDate>
		<dc:creator>Utropicmedia</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=4157</guid>
		<description><![CDATA[Ken Collins has rewritten his Homemarks application, a Rails app that "allows you to dynamically create and sort Columns, Boxes, and Bookmarks into your own custom start page."
What is interesting about the rewrite is the new approach that Ken took; the Ajax Head Pattern as he described it:

HomeMarks was built using the Ruby on Rails [...]]]></description>
			<content:encoded><![CDATA[<p>Ken Collins has rewritten his <a href="http://github.com/metaskills/homemarks/tree/master">Homemarks</a> application, a Rails app that "allows you to dynamically create and sort Columns, Boxes, and Bookmarks into your own custom start page."</p>
<p>What is interesting about the rewrite is the new approach that Ken took; the <a href="http://metaskills.net/2008/5/24/the-ajax-head-br-design-pattern">Ajax Head Pattern</a> as he described it:</p>
<blockquote><p>
HomeMarks was built using the Ruby on Rails framework with a heavy emphasis on object oriented JavaScript to make AJAX requests to a RESTful back-end. Unlike most Rails applications it does not use any inline JavaScript helpers nor does it rely on RJS (Remote JavaScript) for dynamic page updates. Instead it is nearly 100% unobtrusive JavaScript which uses simple HEAD or JSON responses to communicate to the objects on the page. This has yielded very slim controller code which is decoupled from the views and easily testable in isolation at a functional level.
</p></blockquote>
<p>You end up with a lot of code that deals with HEAD:</p>
<div class="igBar"><a href="javascript:showCodeTxt('ruby-2');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span >RUBY:</span>
<div id="ruby-2">
<div>
<ol>
class UsersController &lt;ApplicationController<br />
&nbsp; # ...<br />
&nbsp; def create<br />
&nbsp; &nbsp; User.create!(params[:user])<br />
&nbsp; &nbsp; head :ok<br />
&nbsp; end<br />
&nbsp; # ...<br />
end
</ol>
</div>
</div>
</div>
<p><img src="http://www.homemarks.com/stylesheets/images/site/homemarks.png" border="0" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ajaxian?a=KgcpPK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=KgcpPK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=b0LwGK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=b0LwGK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=5lzlEk"><img src="http://feeds.feedburner.com/~f/ajaxian?i=5lzlEk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/ajax-head-pattern-unobtrusive-rails-apps/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>querySelectorAll is coming fast</title>
		<link>http://utropicmedia.net/blog/queryselectorall-is-coming-fast</link>
		<comments>http://utropicmedia.net/blog/queryselectorall-is-coming-fast#comments</comments>
		<pubDate>Thu, 21 Aug 2008 13:30:05 +0000</pubDate>
		<dc:creator>Utropicmedia</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=4153</guid>
		<description><![CDATA[
We have all been talking about querySelectAll for awhile, but John Resig gives us a wrap-up that covers the state of play.
He talks about the browsers, and the libraries that wrap them and clean up shop via code like:
PLAIN TEXT
JAVASCRIPT:




&#160;


&#160;


function querySelectorAll&#40;selector&#41;&#123;


&#160; try &#123;


&#160; &#160; return Array.prototype.slice.call&#40;


&#160; &#160; &#160; document.querySelectorAll&#40; selector &#41; &#41;;


&#160; &#125; catch&#40;e&#41;&#123;&#125;


&#160;


&#160; return [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ejohn.org/blog/queryselectorall-in-firefox-31/"><img src="http://ejohn.org/files/qsa-blog.png" border="0" /></a></p>
<p>We have all been talking about <code>querySelectAll</code> for awhile, but John Resig <a href="http://ejohn.org/blog/queryselectorall-in-firefox-31/">gives us a wrap-up that covers the state of play</a>.</p>
<p>He talks about the browsers, and the libraries that wrap them and clean up shop via code like:</p>
<div class="igBar"><a href="javascript:showCodeTxt('javascript-4');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span >JAVASCRIPT:</span>
<div id="javascript-4">
<div class="javascript">
<ol>
<li >
<div >&nbsp;</div>
</li>
<li >
<div >&nbsp;</div>
</li>
<li >
<div ><span >function</span> querySelectorAll<span >&#40;</span>selector<span >&#41;</span><span >&#123;</span></div>
</li>
<li >
<div >&nbsp; <span >try</span> <span >&#123;</span></div>
</li>
<li >
<div >&nbsp; &nbsp; <span >return</span> Array.<span >prototype</span>.<span >slice</span>.<span >call</span><span >&#40;</span></div>
</li>
<li >
<div >&nbsp; &nbsp; &nbsp; document.<span >querySelectorAll</span><span >&#40;</span> selector <span >&#41;</span> <span >&#41;</span>;</div>
</li>
<li >
<div >&nbsp; <span >&#125;</span> <span >catch</span><span >&#40;</span>e<span >&#41;</span><span >&#123;</span><span >&#125;</span></div>
</li>
<li >
<div >&nbsp;</div>
</li>
<li >
<div >&nbsp; <span >return</span> myOtherLibrary<span >&#40;</span> selector <span >&#41;</span>;</div>
</li>
<li >
<div ><span >&#125;</span></div>
</li>
<li >
<div >&nbsp;</div>
</li>
</ol>
</div>
</div>
</div>
<p>Less code. More speed.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ajaxian?a=mcNn1K"><img src="http://feeds.feedburner.com/~f/ajaxian?i=mcNn1K" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=goEvoK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=goEvoK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=jJp3pk"><img src="http://feeds.feedburner.com/~f/ajaxian?i=jJp3pk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/queryselectorall-is-coming-fast/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chain.js: jQuery Data Binding Service</title>
		<link>http://utropicmedia.net/blog/chainjs-jquery-data-binding-service</link>
		<comments>http://utropicmedia.net/blog/chainjs-jquery-data-binding-service#comments</comments>
		<pubDate>Thu, 21 Aug 2008 04:43:48 +0000</pubDate>
		<dc:creator>Utropicmedia</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=4155</guid>
		<description><![CDATA[Rizqi Ahmad has created a data binding service for jQuery called Chain.js.
A simple example shows you where to start. When given HTML like:
PLAIN TEXT
HTML:




&#160;


&#60;div id="quickdemo"&#62;


&#160; &#160; &#60;div class="item"&#62;&#60;span class="library"&#62;Library Name&#60;/span&#62;&#60;/div&#62;


&#60;/div&#62;


&#160;





The following JavaScript will add data as items to the list:
PLAIN TEXT
JAVASCRIPT:




&#160;


$&#40;'#quickdemo'&#41;


&#160; &#160; .items&#40;&#91;


&#160; &#160; &#160; &#160; &#123;library:'Prototype'&#125;,


&#160; &#160; &#160; &#160; &#123;library:'jQuery'&#125;,


&#160; &#160; &#160; &#160; &#123;library:'Dojo'&#125;,


&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Rizqi Ahmad has created a data binding service for jQuery called <a href="http://github.com/raid-ox/chain.js/wikis">Chain.js</a>.</p>
<p>A simple example shows you where to start. When given HTML like:</p>
<div class="igBar"><a href="javascript:showCodeTxt('html-3');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span >HTML:</span>
<div id="html-3">
<div class="html">
<ol>
<li >
<div >&nbsp;</div>
</li>
<li >
<div ><span ><a href="http://december.com/html/4/element/div.html"><span >&lt;div</span></a> <span >id</span>=<span >"quickdemo"</span><span >&gt;</span></a></span></div>
</li>
<li >
<div >&nbsp; &nbsp; <span ><a href="http://december.com/html/4/element/div.html"><span >&lt;div</span></a> <span >class</span>=<span >"item"</span><span >&gt;</span></a></span><span ><a href="http://december.com/html/4/element/span.html"><span >&lt;span</span></a> <span >class</span>=<span >"library"</span><span >&gt;</span></a></span>Library Name<span ><span >&lt;/span&gt;</span></span><span ><span >&lt;/div&gt;</span></span></div>
</li>
<li >
<div ><span ><span >&lt;/div&gt;</span></span></div>
</li>
<li >
<div >&nbsp;</div>
</li>
</ol>
</div>
</div>
</div>
<p>The following JavaScript will add data as items to the list:</p>
<div class="igBar"><a href="javascript:showCodeTxt('javascript-4');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span >JAVASCRIPT:</span>
<div id="javascript-4">
<div class="javascript">
<ol>
<li >
<div >&nbsp;</div>
</li>
<li >
<div >$<span >&#40;</span><span >'#quickdemo'</span><span >&#41;</span></div>
</li>
<li >
<div >&nbsp; &nbsp; .<span >items</span><span >&#40;</span><span >&#91;</span></div>
</li>
<li >
<div >&nbsp; &nbsp; &nbsp; &nbsp; <span >&#123;</span>library:<span >'Prototype'</span><span >&#125;</span>,</div>
</li>
<li >
<div >&nbsp; &nbsp; &nbsp; &nbsp; <span >&#123;</span>library:<span >'jQuery'</span><span >&#125;</span>,</div>
</li>
<li >
<div >&nbsp; &nbsp; &nbsp; &nbsp; <span >&#123;</span>library:<span >'Dojo'</span><span >&#125;</span>,</div>
</li>
<li >
<div >&nbsp; &nbsp; &nbsp; &nbsp; <span >&#123;</span>library:<span >'MooTools'</span><span >&#125;</span></div>
</li>
<li >
<div >&nbsp; &nbsp; <span >&#93;</span><span >&#41;</span></div>
</li>
<li >
<div >&nbsp; &nbsp; .<span >chain</span><span >&#40;</span><span >&#41;</span>;</div>
</li>
<li >
<div >&nbsp;</div>
</li>
</ol>
</div>
</div>
</div>
<p>Check out the <a href="http://github.com/raid-ox/chain.js/wikis/demos">demos</a> for more detailed examples.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ajaxian?a=hHlHwK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=hHlHwK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=7r9tlK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=7r9tlK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=8emiqk"><img src="http://feeds.feedburner.com/~f/ajaxian?i=8emiqk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/chainjs-jquery-data-binding-service/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Making creating DOM-based applications less of a hassle</title>
		<link>http://utropicmedia.net/blog/making-creating-dom-based-applications-less-of-a-hassle</link>
		<comments>http://utropicmedia.net/blog/making-creating-dom-based-applications-less-of-a-hassle#comments</comments>
		<pubDate>Wed, 20 Aug 2008 16:13:21 +0000</pubDate>
		<dc:creator>Utropicmedia</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=4150</guid>
		<description><![CDATA[Creating a lot of HTML using DOM methods can be a real pain. This is what students of the Juku training course that I held two weeks ago found out quite quickly and complained about the verbosity of it all. I listened to their concerns and came up with a framework for JavaScript applications called
ViewsHandler. [...]]]></description>
			<content:encoded><![CDATA[<p>Creating a lot of HTML using DOM methods can be a real pain. This is what students of the <a href="http://yuiblog.com/blog/2007/12/06/juku/">Juku training course</a> that I held two weeks ago found out quite quickly and complained about the verbosity of it all. I listened to their concerns and came up with a framework for JavaScript applications called<br />
<a href="http://icant.co.uk/sandbox/viewshandler/">ViewsHandler</a>. </p>
<p>One of the tasks I had given the class is to create a thumbnail show with image information from a link pointing to Flickr using the JSON API. The following is a solution using and showing the options of ViewsHandler:</p>
<div id="attachment_4140" class="wp-caption aligncenter" ><a href="http://icant.co.uk/sandbox/viewshandler/flickrshow.html"><img src="http://ajaxian.com/wp-content/uploads/viewshandlerdemo.jpg" alt="A flickr show created with ViewsHandler" title="ViewsHandler Demo" width="300" height="279" class="size-medium wp-image-4140" /></a><p class="wp-caption-text">A flickr show created with ViewsHandler</p></div>
<p>ViewsHandler is not another JavaScript templating solution but works on the assumption that in most cases you'll have to create a lot of HTML initially but you'll only have to change the content of some elements dynamically as new information gets loaded or users interact with the app. So instead of creating a lot of HTML over and over again all I wanted to provide is a way to create all the needed HTML upfront and then have easy access to the parts of the HTML that need updating.</p>
<p>The first thing you'll need to do to define your application is to create an object with the different views and pointers to the methods that populate the views:</p>
<div class="igBar"><a href="javascript:showCodeTxt('javascript-2');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span >JAVASCRIPT:</span>
<div id="javascript-2">
<div class="javascript">
<ol>
<li >
<div >&nbsp;</div>
</li>
<li >
<div ><span >var</span> views = <span >&#123;</span> </div>
</li>
<li >
<div >&nbsp; &nbsp; index:<span >&#123;</span></div>
</li>
<li >
<div >&nbsp; &nbsp; &nbsp; create:createIndex</div>
</li>
<li >
<div >&nbsp; &nbsp; <span >&#125;</span>,</div>
</li>
<li >
<div >&nbsp; &nbsp; detail:<span >&#123;</span></div>
</li>
<li >
<div >&nbsp; &nbsp; &nbsp; create:createDetail</div>
</li>
<li >
<div >&nbsp; &nbsp; <span >&#125;</span>,</div>
</li>
<li >
<div >&nbsp; &nbsp;info:<span >&#123;</span></div>
</li>
<li >
<div >&nbsp; &nbsp; create:createInfo</div>
</li>
<li >
<div >&nbsp; <span >&#125;</span></div>
</li>
<li >
<div ><span >&#125;</span>;</div>
</li>
<li >
<div >&nbsp;</div>
</li>
</ol>
</div>
</div>
</div>
<p>ViewsHandler then creates DIV elements for each of these views and hides them for you. In your methods you create all the HTML the different views need to have and apply it with an add() method. You then  define the parts of the HTML that should change later on as fields using the define() method and you can use the set() method to change the content of these fields and the view() method to change between views.</p>
<p>The benefit is that for setting the data you don't need to access the DOM any longer or use innerHTML or nodeValue. ViewsHandler created a pointer to the element all of this is cached. The set() method also allows you to either add a new node as the value or a string. In the latter case it'll create a text node for you.</p>
<p>One convenience method is linkto() which creates links pointing to the different views for you. None of this is rocket science, but it helped the class to create large applications with complex views without losing track of what they are doing. Maybe it can help you, too.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ajaxian?a=K3OJVK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=K3OJVK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=8cQ0AK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=8cQ0AK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=ZHOsqk"><img src="http://feeds.feedburner.com/~f/ajaxian?i=ZHOsqk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/making-creating-dom-based-applications-less-of-a-hassle/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The lessons of CSS frameworks</title>
		<link>http://utropicmedia.net/blog/the-lessons-of-css-frameworks</link>
		<comments>http://utropicmedia.net/blog/the-lessons-of-css-frameworks#comments</comments>
		<pubDate>Wed, 20 Aug 2008 15:56:35 +0000</pubDate>
		<dc:creator>Utropicmedia</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=4143</guid>
		<description><![CDATA[Jeremy Keith has been doing a great job blogging An Event Apart, and his writeup of The Lessons of CSS Frameworks by Eric Meyer caught my eye.
Eric took a look at the most popular CSS frameworks (960, Blueprint, Content With Style, That Standards Guy, YAML, YUI, Elements, Tripoli, WYMStyle) and talks about choosing one...

Let’s get [...]]]></description>
			<content:encoded><![CDATA[<p>Jeremy Keith has been doing a great job blogging An Event Apart, and his writeup of <a href="http://adactio.com/journal/1498">The Lessons of CSS Frameworks</a> by Eric Meyer caught my eye.</p>
<p>Eric took a look at the most popular CSS frameworks (<a href="http://960.gs/">960</a>, <a href="http://code.google.com/p/blueprintcss/">Blueprint</a>, <a href="http://www.contentwithstyle.co.uk/Articles/17/">Content With Style</a>, <a href="http://www.thatstandardsguy.co.uk/blog/2006/11/23/my-css-framework/">That Standards Guy</a>, <a href="http://www.yaml.de/en/">YAML</a>, <a href="http://developer.yahoo.com/yui/grids/">YUI</a>, <a href="http://elements.projectdesigns.org/">Elements</a>, <a href="http://devkick.com/lab/tripoli/">Tripoli</a>, <a href="http://www.wymstyle.org/">WYMStyle</a>) and talks about choosing one...</p>
<blockquote><p>
Let’s get one question out of the way, the question "which one is right for you?" Answer… none of the above. It’s like templates. There’s nothing wrong with templates but you don’t put together your client’s site based on a template, right? They can be a good starting point for ideas but you do your own designs. If you’re going to use a framework, it should be yours; one that you’ve created. You can look at existing frameworks for ideas and hack at it. But the professionals in this room are not well served by picking up a framework and using it as-is.</p>
<p>Eric put together a grid of features and which frameworks support those features. Every framework does reset, colours, and fonts. The fact that every framework has a reset is evidence of the frustration we all feel with the inconsistencies between browsers. The rules for colour tend to be much more minimal. Font styling, on the other hand, is more fully-featured generally. Whereas the colour might just be set for the body element, font sizes and faces are specified throughout. Usually that font face is Helvetica. Most frameworks steer away from trying to style form elements. Almost all of them do layout, usually combinations of columns. Four of the nine frameworks included print styles. Three of the nine included hacks.
</p></blockquote>
<p>After using a framework on Google Code, I can definitely say that they add a lot, and can take some of the pain of out CSS.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ajaxian?a=ZbuwFK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=ZbuwFK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=u8rpzK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=u8rpzK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=mrI4lk"><img src="http://feeds.feedburner.com/~f/ajaxian?i=mrI4lk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/the-lessons-of-css-frameworks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running server side processes via JavaScript with Jaxer</title>
		<link>http://utropicmedia.net/blog/running-server-side-processes-via-javascript-with-jaxer</link>
		<comments>http://utropicmedia.net/blog/running-server-side-processes-via-javascript-with-jaxer#comments</comments>
		<pubDate>Wed, 20 Aug 2008 15:45:34 +0000</pubDate>
		<dc:creator>Utropicmedia</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=4141</guid>
		<description><![CDATA[
Tom Kirkpatrick has written about a new API in Jaxer, Jaxer.Process, that allows you to call out to the host operating system. His example has a call out to get the uptime on the machine:
PLAIN TEXT
JAVASCRIPT:




&#160;


&#60;script runat="server-proxy"&#62;


function runUptime&#40;&#41; &#123;


&#160; &#160; &#160; // run the uptime and return the output from STDOUT


&#160; &#160; &#160; return Jaxer.Process.exec&#40;"/usr/bin/uptime"&#41;;


&#125;


&#60;/script&#62;


&#160;





You [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codegobbler.com/how-execute-server-side-processes-jaxerprocess"><img src="http://www.codegobbler.com/sites/codegobbler.com/files/fckeditor/jaxer.process.png" border="0" /></a></p>
<p>Tom Kirkpatrick has written about a new API in <a href="http://www.aptana.com/jaxer">Jaxer</a>, <a href="http://www.aptana.com/reference/jaxer/api/Jaxer.index-frame.html">Jaxer.Process</a>, that allows you to call out to the host operating system. His example has a call out to get the uptime on the machine:</p>
<div class="igBar"><a href="javascript:showCodeTxt('javascript-4');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span >JAVASCRIPT:</span>
<div id="javascript-4">
<div class="javascript">
<ol>
<li >
<div >&nbsp;</div>
</li>
<li >
<div >&lt;script runat=<span >"server-proxy"</span>&gt;</div>
</li>
<li >
<div ><span >function</span> runUptime<span >&#40;</span><span >&#41;</span> <span >&#123;</span></div>
</li>
<li >
<div >&nbsp; &nbsp; &nbsp; <span >// run the uptime and return the output from STDOUT</span></div>
</li>
<li >
<div >&nbsp; &nbsp; &nbsp; <span >return</span> Jaxer.<span >Process</span>.<span >exec</span><span >&#40;</span><span >"/usr/bin/uptime"</span><span >&#41;</span>;</div>
</li>
<li >
<div ><span >&#125;</span></div>
</li>
<li >
<div >&lt;/script&gt;</div>
</li>
<li >
<div >&nbsp;</div>
</li>
</ol>
</div>
</div>
</div>
<p>You can see the <a href="http://jaxer.codegobbler.com/jaxer-process.html">application running live</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ajaxian?a=WKMKxK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=WKMKxK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=cKcexK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=cKcexK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=CmWslk"><img src="http://feeds.feedburner.com/~f/ajaxian?i=CmWslk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/running-server-side-processes-via-javascript-with-jaxer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ahot&#8217;s blog &#8211; JavaScript: How to make code-viewer: Power of replace</title>
		<link>http://utropicmedia.net/blog/ahots-blog-javascript-how-to-make-code-viewer-power-of-replace</link>
		<comments>http://utropicmedia.net/blog/ahots-blog-javascript-how-to-make-code-viewer-power-of-replace#comments</comments>
		<pubDate>Wed, 20 Aug 2008 15:12:24 +0000</pubDate>
		<dc:creator>JavaScript Headlines</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[

JavaScript: How to make code-viewer: Power of replace


Want to turn this boring code-view to something more exciting?


#include "stdio.h"
//main function
int main(int argc, char *argv[]) {  printf("Hello world\n")
  ... ]]></description>
			<content:encoded><![CDATA[

JavaScript: How to make code-viewer: Power of replace


Want to turn this boring code-view to something more exciting?


#include "stdio.h"
//main function
int main(int argc, char *argv[]) {  printf("Hello world\n")
  ... ]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/ahots-blog-javascript-how-to-make-code-viewer-power-of-replace/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WaveMaker 4: Point and Click Ajax</title>
		<link>http://utropicmedia.net/blog/wavemaker-4-point-and-click-ajax</link>
		<comments>http://utropicmedia.net/blog/wavemaker-4-point-and-click-ajax#comments</comments>
		<pubDate>Wed, 20 Aug 2008 14:56:36 +0000</pubDate>
		<dc:creator>Utropicmedia</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=4145</guid>
		<description><![CDATA[WaveMaker Studio 4.0 the Ajax based visual development platform for creating web applications has been released. Version 4.0 includes a new look and feel, usability improvements, and a host of new features.

Building applications has been made easier by a syntax highlighting code editor, improved widget drag and drop, undo, simplified data binding, more flexible css [...]]]></description>
			<content:encoded><![CDATA[<p>WaveMaker Studio 4.0 the Ajax based visual development platform for creating web applications has been released. Version 4.0 includes a new look and feel, usability improvements, and a host of new features.</p>
<blockquote><p>
Building applications has been made easier by a syntax highlighting code editor, improved widget drag and drop, undo, simplified data binding, more flexible css styling, and numerous usability tweaks.</p>
<p>Working with databases and web services has become a lot simpler. Forms are generated automatically, and applications can be setup to save data with just a few clicks. A new REST service importer expands WaveMaker's already stellar support for web services. Developers can also create Java based services to connect a rich client to virtually any backend process.</p>
<p>The community version of WaveMaker Studio 4.0 is open source under the GPLv3 license and a fully supported enterprise version with role based access control is also available. Please go to <a href="http://wavemaker.com/">www.wavemaker.com</a> for more information.
</p></blockquote>
<p>Christopher Keene is obviously proud of this release if you <a href="http://www.keeneview.com/2008/08/wavemaker-4-introduces-point-and-click.html">look at his blog post talking through the 9 steps to an Ajax app</a>.</p>
<p>He talks about the goals for WaveMaker 4:</p>
<ul>
<li>Lowest learning curve - WaveMaker 4 is the easiest way to start building Ajax applications.</li>
<li>Highest productivity - our WYSIWYG Ajax studio delivers best in class productivity for basic business applications.</li>
<li>Sheer beauty - our Dojo-based Ajax client produces jaw-dropping user interfaces.</li>
<li>Easiest mashup tool - nobody delivers a better mashup tool for web services Java classes and databases than WaveMaker.</li>
</ul>
<p>And went on to talk about why he thinks the learning curve is low.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ajaxian?a=xyFhmK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=xyFhmK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=vATuDK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=vATuDK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=QtcMxk"><img src="http://feeds.feedburner.com/~f/ajaxian?i=QtcMxk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/wavemaker-4-point-and-click-ajax/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ra Ajax: Ajax for .NET</title>
		<link>http://utropicmedia.net/blog/ra-ajax-ajax-for-net</link>
		<comments>http://utropicmedia.net/blog/ra-ajax-ajax-for-net#comments</comments>
		<pubDate>Wed, 20 Aug 2008 13:01:37 +0000</pubDate>
		<dc:creator>Utropicmedia</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=4147</guid>
		<description><![CDATA[Thomas Hansen is a vocal member of the community, and worked on Gaia Widgets in the past. Now he has moved on to create his own opensource library Ra Ajax, an Ajax library for .NET. (He has posted the bloody details of how he "left").
He is experimenting, and writing up a series of "how to [...]]]></description>
			<content:encoded><![CDATA[<p>Thomas Hansen is a vocal member of the community, and worked on Gaia Widgets in the past. Now he has moved on to create his own opensource library <a href="http://ra-ajax.org/">Ra Ajax</a>, an Ajax library for .NET. (He has posted the <a href="http://ra-ajax.org/goodbye-gaia-ajax-widgets-hello-ra-ajax.blog">bloody details of how he "left"</a>).</p>
<p>He is experimenting, and writing up a series of "how to write an Ajax library" as he does just that. He has already started with:</p>
<ul>
<li><a href="http://ra-ajax.org/how-to-create-an-ajax-library-part-1-decisions.blog">Decisions</a></li>
<li><a href="http://ra-ajax.org/how-to-create-an-ajax-library-part-2-the-basic-javascript-oo-concerns.blog">The basic JavaScript OO concerns</a></li>
</ul>
<p>Check out the project release on <a href="http://code.google.com/p/ra-ajax/">Google Code</a> as well as the <a href="http://ra-ajax.org/">project homepage</a> and let him know what you would like to see.</p>
<p><b>UPDATE</b> Thomas just posted about <a href="http://ra-ajax.org/being-sued-by-gaiaware-and-b-rd-stranheim.blog">getting sued by Gaiaware</a> due to a non-compete. I am not a lawyer, and have no idea about the law there, what was signed, etc..... but this seems totally out of bounds and they should leave him alone.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ajaxian?a=WW92rK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=WW92rK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=EkndtK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=EkndtK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=hc3mrk"><img src="http://feeds.feedburner.com/~f/ajaxian?i=hc3mrk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/ra-ajax-ajax-for-net/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Reading ID3 tags with JavaScript</title>
		<link>http://utropicmedia.net/blog/reading-id3-tags-with-javascript</link>
		<comments>http://utropicmedia.net/blog/reading-id3-tags-with-javascript#comments</comments>
		<pubDate>Tue, 19 Aug 2008 15:27:13 +0000</pubDate>
		<dc:creator>Utropicmedia</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=4135</guid>
		<description><![CDATA[Jacob Seidelin is up to more tricks, this time playing with the binary side of life and writing a library that can reading ID3 tags from MP3 files and such.
PLAIN TEXT
JAVASCRIPT:




&#160;


// URL of the mp3 file (must be on the same domain!)


var file = "mymusicfile.mp3";


&#160;


// define your own callback function


function mycallback&#40;&#41; &#123;


&#160;// either call the [...]]]></description>
			<content:encoded><![CDATA[<p>Jacob Seidelin is up to more tricks, this time playing with the binary side of life and writing a library that can <a href="http://blog.nihilogic.dk/2008/08/reading-id3-tags-with-javascript.html">reading ID3 tags</a> from MP3 files and such.</p>
<div class="igBar"><a href="javascript:showCodeTxt('javascript-2');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span >JAVASCRIPT:</span>
<div id="javascript-2">
<div class="javascript">
<ol>
<li >
<div >&nbsp;</div>
</li>
<li >
<div ><span >// URL of the mp3 file (must be on the same domain!)</span></div>
</li>
<li >
<div ><span >var</span> file = <span >"mymusicfile.mp3"</span>;</div>
</li>
<li >
<div >&nbsp;</div>
</li>
<li >
<div ><span >// define your own callback function</span></div>
</li>
<li >
<div ><span >function</span> mycallback<span >&#40;</span><span >&#41;</span> <span >&#123;</span></div>
</li>
<li >
<div >&nbsp;<span >// either call the ID3.getAllTags([file]) function which returns an object holding all the tags</span></div>
</li>
<li >
<div >&nbsp;<span >alert</span><span >&#40;</span></div>
</li>
<li >
<div >&nbsp; <span >"All tags in this file: "</span> + ID3.<span >getAllTags</span><span >&#40;</span>file<span >&#41;</span>.<span >toSource</span><span >&#40;</span><span >&#41;</span></div>
</li>
<li >
<div >&nbsp;<span >&#41;</span>;</div>
</li>
<li >
<div >&nbsp;</div>
</li>
<li >
<div >&nbsp;<span >// or call ID3.getTag([file], [tag]) to get a specific tag</span></div>
</li>
<li >
<div >&nbsp;<span >alert</span><span >&#40;</span></div>
</li>
<li >
<div >&nbsp; <span >"Title: "</span> + ID3.<span >getTag</span><span >&#40;</span>file, <span >"title"</span><span >&#41;</span> + <span >" by artist: "</span> + ID3.<span >getTag</span><span >&#40;</span>file, <span >"artist"</span><span >&#41;</span></div>
</li>
<li >
<div >&nbsp;<span >&#41;</span>;</div>
</li>
<li >
<div ><span >&#125;</span></div>
</li>
<li >
<div >&nbsp;</div>
</li>
<li >
<div >ID3.<span >loadTags</span><span >&#40;</span>file, mycallback<span >&#41;</span>;</div>
</li>
<li >
<div >&nbsp;</div>
</li>
</ol>
</div>
</div>
</div>
<p>You can view a <a href="http://www.nihilogic.dk/labs/id3/">demo at work</a> or <a href="http://www.nihilogic.dk/labs/id3/id3.zip">download the code</a>.</p>
<p>Of course, Jacob realises that this doesn't make sense for many use cases:</p>
<blockquote><p>
Of course, one big disadvantage of doing this on the client in JavaScript is that the you need to download the entire MP3 file before the tags are available, so it might be better to stick to server-side solutions in many cases if all you need is the tag info.
</p></blockquote>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ajaxian?a=YEFOEK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=YEFOEK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=F2R0mK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=F2R0mK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=9F9PDk"><img src="http://feeds.feedburner.com/~f/ajaxian?i=9F9PDk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/reading-id3-tags-with-javascript/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ajaxian Featured Tutorial: Show/Hide Login Panel Built with MooTools</title>
		<link>http://utropicmedia.net/blog/ajaxian-featured-tutorial-showhide-login-panel-built-with-mootools</link>
		<comments>http://utropicmedia.net/blog/ajaxian-featured-tutorial-showhide-login-panel-built-with-mootools#comments</comments>
		<pubDate>Tue, 19 Aug 2008 15:27:04 +0000</pubDate>
		<dc:creator>Utropicmedia</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=4129</guid>
		<description><![CDATA[Conserving screen real-estate while still providing good content to the user has always been a challenge for designers and developers and while larger screen dimensions are becoming more prominent, it's still important to take full advantage of the space available to you. Jeeremie over at Web Kreation came up with a very cool method of [...]]]></description>
			<content:encoded><![CDATA[<p>Conserving screen real-estate while still providing good content to the user has always been a challenge for designers and developers and while larger screen dimensions are becoming more prominent, it's still important to take full advantage of the space available to you. Jeeremie over at <a href="http://web-kreation.com/">Web Kreation</a> came up with <a href="http://web-kreation.com/index.php/tutorials/nice-login-and-signup-panel-using-mootools-12/">a very cool method of display a login panel</a> using <a href="http://mootools.net/download">MooTools v1.2's</a> built-in effects capabilities:</p>
<blockquote><p>Some of you were wondering what script I used to show/hide the login panel on top of this page (or in my latest Wordpress theme: “Night Transition”). In this tutorial, we will see how to create a similar login/signup panel for your website using Mootools 1.2.</p></blockquote>
<p><a href="http://web-kreation.com/index.php/tutorials/nice-login-and-signup-panel-using-mootools-12/"><img src="http://ajaxian.com/wp-content/uploads/rb_moo_showhide.jpg" alt="" title="rb_moo_showhide" width="300" height="49" class="alignnone size-medium wp-image-4133" /></a></p>
<p>Jeeremie walks you through the steps of dropping this code into your site and provides the final source code as well to make the whole process painless. <a href="http://web-kreation.com/demos/login_form_mootools_1.2/">The end result</a> is a very nice and intuitive slide down login panel which provides a nice balance of functionality and preserving screen real-estate.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ajaxian?a=iRUu8K"><img src="http://feeds.feedburner.com/~f/ajaxian?i=iRUu8K" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=1LglJK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=1LglJK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=zbKMKk"><img src="http://feeds.feedburner.com/~f/ajaxian?i=zbKMKk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/ajaxian-featured-tutorial-showhide-login-panel-built-with-mootools/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting method_missing, or _noSuchMethod into Harmony</title>
		<link>http://utropicmedia.net/blog/getting-method_missing-or-_nosuchmethod-into-harmony</link>
		<comments>http://utropicmedia.net/blog/getting-method_missing-or-_nosuchmethod-into-harmony#comments</comments>
		<pubDate>Tue, 19 Aug 2008 15:17:28 +0000</pubDate>
		<dc:creator>Utropicmedia</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=4130</guid>
		<description><![CDATA[Yehuda Katz saw the Harmony news, and wondered if there was a change to get _noSuchMethod, which currently works in implementations such as SpiderMonkey, into the new JavaScript world of: Harmony = ES3.1++.

In summary, it seems that the two groups agreed to focus cooperative effort of ECMAScript 3.1, a modest improvement of the current JavaScript [...]]]></description>
			<content:encoded><![CDATA[<p>Yehuda Katz saw the Harmony news, and wondered if there was a change to get <a href="http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Object:_noSuchMethod">_noSuchMethod</a>, which currently works in implementations such as SpiderMonkey, into the new JavaScript world of: Harmony = ES3.1++.</p>
<blockquote>
<p>In summary, it seems that the two groups agreed to focus cooperative effort of ECMAScript 3.1, a modest improvement of the current JavaScript that includes some new features like the ability to mark properties as non-enumerable and freezing objects (which can be used to implement classes).</p>
<p>After that is complete, the two groups have agreed to work on a new version of JavaScript dubbed “Harmony”, which will be a more modest evolution of the current JavaScript, minus some of the more ambitious features like namespaces and packages. Other features, like classes, will likely be implemented in terms of new features in ES3.1 like freeze().</p>
<p>Which brings me to the title of my post. Now that it seems as though ES3.1 will be embraced by all the browser vendors moving forward (and will likely be the implemented iteration of JS for at least a little while), I wondered what sorts of features might still make it into ES3.1 before the spec was closed.</p>
<p>Specifically, I’ve long been interested in trying to get method_missing into JavaScript, and in fact, it is already available in Firefox/Spidermonkey as <a href="http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Object:_noSuchMethod">__noSuchMethod__</a>. In fact, <a href="http://github.com/jbarnette/johnson/tree/master">Johnson</a> makes <a href="http://github.com/jbarnette/johnson/tree/master/ext/spidermonkey/js_land_proxy.c#L594">use</a> of noSuchMethod in its Ruby proxy.</p>
</blockquote>
<p>Want to get it in ASAP? Make your voice heard to the technical committee.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ajaxian?a=tytdQK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=tytdQK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=tFpDVK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=tFpDVK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=E19z5k"><img src="http://feeds.feedburner.com/~f/ajaxian?i=E19z5k" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/getting-method_missing-or-_nosuchmethod-into-harmony/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SmartGWT: LGPL GWT wrapper on SmartClient</title>
		<link>http://utropicmedia.net/blog/smartgwt-lgpl-gwt-wrapper-on-smartclient</link>
		<comments>http://utropicmedia.net/blog/smartgwt-lgpl-gwt-wrapper-on-smartclient#comments</comments>
		<pubDate>Tue, 19 Aug 2008 13:36:55 +0000</pubDate>
		<dc:creator>Utropicmedia</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=4126</guid>
		<description><![CDATA[
Sanjiv Jivan, original creator of GWT-Ext, posted on SmartGWT, a new wrapper on top of SmartClient.
Charles Kendrick of Isomorphic, creator of SmartClient, announced the new project as well as the approach they have taken:

we’ve taken an approach of generating GWT code from SmartClient’s documentation, combined with hand-coding portions that can’t feasibly be generated. By tweaking [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jroller.com/sjivan/entry/smartgwt_gwt_api_s_for"><img src="http://www.jroller.com/sjivan/resource/grid-frozen-col.jpg" border="0"  /></a></p>
<p>Sanjiv Jivan, original creator of GWT-Ext, posted on <a href="http://www.jroller.com/sjivan/entry/smartgwt_gwt_api_s_for">SmartGWT</a>, a new wrapper on top of <a href="http://www.smartclient.com/index.jsp#_Welcome">SmartClient</a>.</p>
<p>Charles Kendrick of Isomorphic, creator of SmartClient, <a href="http://www.isomorphic.dreamhosters.com/?p=51">announced the new project</a> as well as the approach they have taken:</p>
<blockquote><p>
we’ve taken an approach of generating GWT code from SmartClient’s documentation, combined with hand-coding portions that can’t feasibly be generated. By tweaking our documentation set to contain additional metadata (some of it GWT-specific), we’ve been able to generate code you might not otherwise expect, including things like enumerated constants and convenience constructors.</p>
<p>What this means is that the first release of SmartGWT will provide the complete SmartClient API, fully documented.
</p></blockquote>
<p>You can now write code such as:</p>
<div class="igBar"><a href="javascript:showCodeTxt('javascript-2');">PLAIN TEXT</a></div>
<div class="syntax_hilite"><span >JAVASCRIPT:</span>
<div id="javascript-2">
<div class="javascript">
<ol>
<li >
<div >&nbsp;</div>
</li>
<li >
<div ><span >import</span> org.<span >smartgwt</span>;</div>
</li>
<li >
<div ><span >import</span> org.<span >smartgwt</span>.<span >client</span>.<span >widgets</span>.<span >Button</span>;</div>
</li>
<li >
<div >&nbsp;</div>
</li>
<li >
<div >...</div>
</li>
<li >
<div >&nbsp;</div>
</li>
<li >
<div ><span >Button</span> button = <span >new</span> Button<span >&#40;</span><span >"myButton"</span>, <span >"Click me"</span><span >&#41;</span>;</div>
</li>
<li >
<div >button.<span >addClickListener</span><span >&#40;</span><span >new</span> ClickListener<span >&#40;</span><span >&#41;</span> <span >&#123;</span></div>
</li>
<li >
<div >&nbsp; &nbsp; <span >public</span> <span >void</span> onClick<span >&#40;</span>ClickEvent event<span >&#41;</span> <span >&#123;</span></div>
</li>
<li >
<div >&nbsp; &nbsp; &nbsp; &nbsp; ISC.<span >say</span><span >&#40;</span><span >"Hello World!"</span><span >&#41;</span>;</div>
</li>
<li >
<div >&nbsp; &nbsp; <span >&#125;</span></div>
</li>
<li >
<div ><span >&#125;</span><span >&#41;</span>;</div>
</li>
<li >
<div >&nbsp;</div>
</li>
</ol>
</div>
</div>
</div>
<p>Sanjiv Jivan joined the project under the terms that Isomorphic sign a document that said:</p>
<blockquote><p>
The founders of Isomorphic Software are committed to keeping a complete, up-to-date version of SmartClient available under an LGPL license.</p>
<p>We continue to invest heavily in building new features, skins, tutorials, and tools for SmartClient LGPL.</p>
<p>We think it's normal and expected that some people receive great benefit from LGPL software and do not pay. The spirit of open source, in a nutshell, is that releasing free software creates so much wealth that the portion that flows back to you is more than enough.</p>
<p>Sincerely,<br />
    Charles Kendrick<br />
    Alex Shvedoff
</p></blockquote>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ajaxian?a=8Eb5xK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=8Eb5xK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=j0CQgK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=j0CQgK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=yAhVTk"><img src="http://feeds.feedburner.com/~f/ajaxian?i=yAhVTk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/smartgwt-lgpl-gwt-wrapper-on-smartclient/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ECMA What? Harmony Who? TC39? Tamarin? JavaScript!</title>
		<link>http://utropicmedia.net/blog/ecma-what-harmony-who-tc39-tamarin-javascript</link>
		<comments>http://utropicmedia.net/blog/ecma-what-harmony-who-tc39-tamarin-javascript#comments</comments>
		<pubDate>Tue, 19 Aug 2008 12:48:22 +0000</pubDate>
		<dc:creator>Utropicmedia</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ajaxian.com/?p=4124</guid>
		<description><![CDATA[Alex Russell has seen the confusion of the many names that were bandied around with the Harmony news last week. There are so many names, that involve specs, projects, and general technical jargon that it can get a little confusing. Alex has made it very clear:

ECMAScript 3
Aka: JavaScript, ES3, ECMAScript 262-3, and JScript.
The current JavaScript [...]]]></description>
			<content:encoded><![CDATA[<p>Alex Russell has seen the confusion of the many names that were bandied around with the Harmony news last week. There are so many names, that involve specs, projects, and general technical jargon that it can get a little confusing. Alex has <a href="http://alex.dojotoolkit.org/2008/08/the-ecmajavascript-name-soup/">made it very clear</a>:</p>
<dl>
<dt>ECMAScript 3</dt>
<dd>Aka: JavaScript, ES3, ECMAScript 262-3, and JScript.</p>
<p>The current JavaScript that every browser implements (more or less). This is the current ratified standard and represents the 3rd edition of the ECMAScript spec. It is very old. Nothing else in this list is (yet) a ratified standard of any sort.
</p>
</dd>
<dt>ECMAScript 4</dt>
<dd>Aka: ES4, “JavaScript 2?. </p>
<p>A new language which was to be mostly backwards compatible but add optional (gradual) typing and class-based inheritance. Based loosely on Adobe’s ActionScript 3. This is the language effort which died as a result of Harmony.
</p>
</dd>
<dt>ECMAScript 3.1</dt>
<dd>Aka: ES3.1. A set of small additions to ES3.</p>
<p>Planning for this edition was started at Microsoft and Yahoo’s behest late last year, causing the split in the working group which has been healed by the Harmony announcement.
</p>
</dd>
<dt>ActionScript 3</dt>
<dd>Aka: AS3</p>
<p>Adobe’s current JavaScript-like language, only with many features lifted from languages like Java which also enforce types and class-based semantics. This was the starting point for much of the work which became known as ES4.
</p>
</dd>
<dt>Tamarin</dt>
<dd>A JIT-ing byte-code virtual machine (VM) which is at the core of the Flash Player and was donated by Adobe to the Mozilla Foundation. This is the VM that runs ActionScript 3 code today but will likely run “real” JavaScript for Mozilla in the future. It is not a full implementation of ES3 or ES4, but instead implements its own byte-code and needs to be wedded to a “front end” (like the ActionScript 3<br />
compiler from Adobe) in order to be usable by programmers.</dd>
<dt>Tamarin-tracing</dt>
<dd>A VM which implements the same byte-code language as Tamarin (known as “ABC”) but which is designed for use in mobile devices and other scenarios where code size and VM footprint are important. It implements trace-tree JIT-ing as a way to speed up hot-spots. Also donated to Mozilla by Adobe.</dd>
<dt>TC39</dt>
<dd>The name of the <a href="http://www.ecma-international.org/memento/TC39.htm">ECMA technical committee</a> which is chartered to evolve the JavaScript language.</dd>
<dt>Harmony</dt>
<dd>A new code-name for a language which is to come after ES3.1. It will feature many of the things ES4 was trying to accomplish, but may attempt them from different directions and will<br />
focus much more on incremental, step-wise evolution of the language.
</dd>
<dt>JavaScript 2</dt>
<dd>A now-defunct name. This name was originally given to Waldemar Horwat’s first proposal at a large-scale evolution of the JavaScript language in 1999. That effort did not succeed (although Microsoft implemented some of it in JScript.NET) and subsequent work via the current TC39 charter to build ES4 has sometimes been given the name “JavaScript 2?, but it never really stuck. Not a name that describes any ratified standard or current proposal.
</dd>
<dt>ECMAScript</dt>
<dt>
</dt>
<dd>The formalized name of the JavaScript language. Since Sun Microsystems owns the name JavaScript and has no idea what to do with the trademark (but has been benevolent thus far), the ECMA committee which standardized the language was forced to adopt a different name.</dd>
</dl>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/ajaxian?a=D7HhoK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=D7HhoK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=9MIubK"><img src="http://feeds.feedburner.com/~f/ajaxian?i=9MIubK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/ajaxian?a=EUbLRk"><img src="http://feeds.feedburner.com/~f/ajaxian?i=EUbLRk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://utropicmedia.net/blog/ecma-what-harmony-who-tc39-tamarin-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

