<?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>aKa Web Design &#187; JavaScript</title>
	<atom:link href="http://blog.akawebdesign.com/index.php/category/web-development/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.akawebdesign.com</link>
	<description>...how a nerd sees the world-wide-web.</description>
	<lastBuildDate>Thu, 22 Jul 2010 20:13:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JavaScript Tabs: ExtCore vs jQuery UI</title>
		<link>http://blog.akawebdesign.com/index.php/2010/01/21/javascript-tabs-extcore-vs-jquery-ui/</link>
		<comments>http://blog.akawebdesign.com/index.php/2010/01/21/javascript-tabs-extcore-vs-jquery-ui/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 18:25:41 +0000</pubDate>
		<dc:creator>Arthur Kay</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ExtJs]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.akawebdesign.com/?p=374</guid>
		<description><![CDATA[ExtCore and jQuery UI are both JavaScript libraries which allow web developers to create all kinds of widgets. I have been using both over the past year or so, and specifically to use their respective "Tab" widgets.

How do these two libraries compare when you want to build tabs from existing HTML markup? ]]></description>
			<content:encoded><![CDATA[<p>A while back, I built a website for a client using jQuery 1.3 because I needed a slide-show widget for the homepage. More recently I&#8217;ve been using ExtCore for small website widgets &#8211; mainly because I&#8217;m a bigger fan of ExtJS than jQuery. (ExtCore also didn&#8217;t exist at the time I built that website).</p>
<p>Long story short, this particular client (a restaurant) asked me to add some new content to their menu. Rather than expecting the user to scroll down a lengthy list of mouthwatering lunch options, I suggested that we add tabs to the menu in order to logically separate the menu items.</p>
<p>Since I already had jQuery 1.3 running the slide-show on this website I simply decided to build the menu tabs in jQuery to maintain consistency. But I was suddenly struck by an idea: why not compare how ExtCore and jQuery UI create tabs from HTML markup!</p>
<h3>ExtCore</h3>
<p><strong><a href="http://www.extjs.com/products/extcore/" target="_blank">ExtCore</a></strong> can be downloaded from the ExtJS website, and an online demo of the simple tabs can be seen <strong><a href="http://www.extjs.com/playpen/ext-core-latest/examples/tabs/" target="_blank">here</a></strong>.</p>
<p>The first step to building tabs from HTML markup using ExtCore is to reference <em>ext-core.js</em> in your page header. You also need to include the <em>tabs.css</em> file and the &#8220;<em>images</em>&#8221; folder containing the necessary 5 background images. (These can be found under &#8220;<em>/examples/tabs/</em>&#8221; of your ExtCore download ZIP.)</p>
<p><strong>Note:</strong> I&#8217;m using ExtCore 3.0, although I believe 3.1 is available for download.</p>
<p>Next, we need to add the appropriate HTML markup for our tabs. Here&#8217;s a quick example.</p>
<p align="center"><img src="http://www.akawebdesign.com/blog/2010/01-21/extcore-html.gif" alt="ExtCore HTML Markup" /></p>
<p>As you can see from the picture above, ExtCore takes a wrapping DIV element (class &#8220;tab_container&#8221;) and converts a nested unordered list into the tabs. Subsequent child DIV elements contain the markup for each tab&#8217;s content. (The source code in this example is taken directly from the ExtCore tab example.)</p>
<p>The only thing to notice is that each DIV element has a CSS class assigned to it &#8211; these classes are essential to proper tab theming. The DOM ID properties are used to click back-and-forth between tabs.</p>
<p>Lastly, you need to include a JavaScript snippet which converts your HTML markup into a fancy tabbed widget:</p>
<p align="center"><img src="http://www.akawebdesign.com/blog/2010/01-21/extcore-js.gif" alt="ExtCore JavaScript Code" /></p>
<p><strong>jQuery UI</strong></p>
<p><strong><a href="http://jqueryui.com" target="_blank">jQuery UI</a></strong> has a tab widget which is dependant on the larger jQuery library. An online demo of their tab widget can be seen <strong><a href="http://jqueryui.com/demos/tabs/" target="_blank">here</a></strong>.</p>
<p>The first step to using tabbed content with jQuery is to reference:</p>
<ul>
<li>jquery-1.3.2.min.js</li>
<li>jquery-ui-1.7.2.min.js</li>
</ul>
<p>Your file versions may differ (I think jQuery 1.4 was just released), but these are the versions I&#8217;m using. I&#8217;m also using the &#8220;smoothness&#8221; theme &#8211; for some reason jQuery UI would not allow me to download the package without specifying a theme. (That may affect my analysis for speed in the next section.)</p>
<p>You will also need to include the CSS file and images folder included with your download of jQuery UI. In my case, it&#8217;s <em>jquery-ui-1.7.2.css</em> and an &#8220;<em>images</em>&#8221; folder containing 13 background images.</p>
<p>Next, write your HTML markup:</p>
<p align="center"><img src="http://www.akawebdesign.com/blog/2010/01-21/jquery-html.gif" alt="jQuery HTML Markup" /></p>
<p>Compared to ExtCore, jQuery UI expects less HTML markup as we lose several layers of nested DIV elements. The most obvious difference between jQuery UI and ExtCore is probably that jQuery UI doesn&#8217;t need the extra CSS classes applied to the DIV elements.</p>
<p>Next, we add our JavaScript snippet:</p>
<p align="center"><img src="http://www.akawebdesign.com/blog/2010/01-21/jquery-js.gif" alt="jQuery JavaScript Code" /></p>
<p>Again, jQuery UI expects less code to generate the tabbed widget.</p>
<h3>A Deeper Look</h3>
<p>Let&#8217;s take a look at the file sizes for each library. This is about as un-scientific a study as it can get; I&#8217;m using Firebug&#8217;s &#8220;Net&#8221; tab to grab file size and download speed numbers. These numbers will probably be different for you because of any number of factors&#8230; but you get the idea.</p>
<p>As I already mentioned, ExtCore requires 1 JavaScript file, 1 CSS file and only 5 background images:</p>
<ul>
<li>ext-core.js (78.9 KB, 156ms)</li>
<li>Ext.tabs.css (1.3 KB, 147ms)</li>
<li>5 png files (2.8-2.9 KB each, average 107ms)</li>
</ul>
<p>Combing the file sizes and their download times (on my home network), you get a <strong>total of roughly 94.7 KB taking 838ms</strong>.</p>
<p>jQuery UI requires 2 JavaScript files, 1 CSS file and 13 background images (again, with the &#8220;smoothness&#8221; theme):</p>
<ul>
<li>jquery-1.3.2.min.js (55.9 KB, 116ms)</li>
<li>jquery-ui-1.7.2.min.js (188.1 KB, 221ms)</li>
<li>13 png files (22.3 KB total*)</li>
</ul>
<p>*Something interesting I noticed about the jQuery UI tabs is that my page only seemed to load 5 of the 13 background images, totaling something like 605 bytes and a total of 684ms. Perhaps someone more familiar with jQuery can explain that to me&#8230; I didn&#8217;t dig deep enough to figure out what was going on, but I&#8217;ll base my total on what Firebug says. I&#8217;m guessing that I&#8217;m not using all of the CSS background images for this theme.</p>
<p>Overall, that brings jQuery UI tabs to a <strong>total of roughly 245 KB taking 1021ms</strong>.</p>
<p>What Does That Even Mean?</p>
<p>According to my inaccurate, quasi-scientific study it appears that ExtCore requires slightly more code than jQuery UI. On the other hand, ExtCore also appears to be downloaded by my browser more quickly than jQuery UI. In reality, those numbers probably offset each other as the extra markup required by ExtCore increases the HTML file size. The fact that I&#8217;m using a theme on jQuery UI probably also has a slight impact on performance.</p>
<p><em>Which do I prefer?</em></p>
<p>In essence, both libraries create tabbed widgets from the same basic HTML markup &#8211; though the differences are significant enough that they&#8217;re not cross-compatible.</p>
<p>Judging both frameworks as they stand in my examples, I will say that I like the conciseness (is that a word?) of jQuery with regards to both HTML markup and JavaScript code. But I also like that ExtCore requires fewer files. As someone who uses the larger ExtJS framework a great deal, I&#8217;ll say that I am very likely to choose ExtCore over jQuery UI most days of the week.</p>
<p>Are there any ExtCore or jQuery UI users out there? <strong><em>What do you think?</em></strong></p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://blog.akawebdesign.com/index.php/feed/" title="RSS"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2010%2F01%2F21%2Fjavascript-tabs-extcore-vs-jquery-ui%2F&amp;t=JavaScript%20Tabs%3A%20ExtCore%20vs%20jQuery%20UI" title="Facebook"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2010%2F01%2F21%2Fjavascript-tabs-extcore-vs-jquery-ui%2F&amp;title=JavaScript%20Tabs%3A%20ExtCore%20vs%20jQuery%20UI" title="StumbleUpon"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2010%2F01%2F21%2Fjavascript-tabs-extcore-vs-jquery-ui%2F&amp;title=JavaScript%20Tabs%3A%20ExtCore%20vs%20jQuery%20UI&amp;bodytext=ExtCore%20and%20jQuery%20UI%20are%20both%20JavaScript%20libraries%20which%20allow%20web%20developers%20to%20create%20all%20kinds%20of%20widgets.%20I%20have%20been%20using%20both%20over%20the%20past%20year%20or%20so%2C%20and%20specifically%20to%20use%20their%20respective%20%22Tab%22%20widgets.%0D%0A%0D%0AHow%20do%20these%20two%20libraries%20compare%20when%20you%20want%20to%20build%20tabs%20from%20existing%20HTML%20markup%3F%20" title="Digg"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2010%2F01%2F21%2Fjavascript-tabs-extcore-vs-jquery-ui%2F" title="Sphinn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2010%2F01%2F21%2Fjavascript-tabs-extcore-vs-jquery-ui%2F&amp;title=JavaScript%20Tabs%3A%20ExtCore%20vs%20jQuery%20UI&amp;notes=ExtCore%20and%20jQuery%20UI%20are%20both%20JavaScript%20libraries%20which%20allow%20web%20developers%20to%20create%20all%20kinds%20of%20widgets.%20I%20have%20been%20using%20both%20over%20the%20past%20year%20or%20so%2C%20and%20specifically%20to%20use%20their%20respective%20%22Tab%22%20widgets.%0D%0A%0D%0AHow%20do%20these%20two%20libraries%20compare%20when%20you%20want%20to%20build%20tabs%20from%20existing%20HTML%20markup%3F%20" title="del.icio.us"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2010%2F01%2F21%2Fjavascript-tabs-extcore-vs-jquery-ui%2F" title="Technorati"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2010%2F01%2F21%2Fjavascript-tabs-extcore-vs-jquery-ui%2F&amp;title=JavaScript%20Tabs%3A%20ExtCore%20vs%20jQuery%20UI" title="Reddit"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2010%2F01%2F21%2Fjavascript-tabs-extcore-vs-jquery-ui%2F&amp;title=JavaScript%20Tabs%3A%20ExtCore%20vs%20jQuery%20UI&amp;source=aKa+Web+Design+...how+a+nerd+sees+the+world-wide-web.&amp;summary=ExtCore%20and%20jQuery%20UI%20are%20both%20JavaScript%20libraries%20which%20allow%20web%20developers%20to%20create%20all%20kinds%20of%20widgets.%20I%20have%20been%20using%20both%20over%20the%20past%20year%20or%20so%2C%20and%20specifically%20to%20use%20their%20respective%20%22Tab%22%20widgets.%0D%0A%0D%0AHow%20do%20these%20two%20libraries%20compare%20when%20you%20want%20to%20build%20tabs%20from%20existing%20HTML%20markup%3F%20" title="LinkedIn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=JavaScript%20Tabs%3A%20ExtCore%20vs%20jQuery%20UI%20-%20http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2010%2F01%2F21%2Fjavascript-tabs-extcore-vs-jquery-ui%2F" title="Twitter"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2010%2F01%2F21%2Fjavascript-tabs-extcore-vs-jquery-ui%2F&amp;submitHeadline=JavaScript%20Tabs%3A%20ExtCore%20vs%20jQuery%20UI&amp;submitSummary=ExtCore%20and%20jQuery%20UI%20are%20both%20JavaScript%20libraries%20which%20allow%20web%20developers%20to%20create%20all%20kinds%20of%20widgets.%20I%20have%20been%20using%20both%20over%20the%20past%20year%20or%20so%2C%20and%20specifically%20to%20use%20their%20respective%20%22Tab%22%20widgets.%0D%0A%0D%0AHow%20do%20these%20two%20libraries%20compare%20when%20you%20want%20to%20build%20tabs%20from%20existing%20HTML%20markup%3F%20&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.akawebdesign.com/index.php/2010/01/21/javascript-tabs-extcore-vs-jquery-ui/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ExtJS Unit Testing now on Google Code</title>
		<link>http://blog.akawebdesign.com/index.php/2009/12/17/extjs-unit-testing-now-on-google-code/</link>
		<comments>http://blog.akawebdesign.com/index.php/2009/12/17/extjs-unit-testing-now-on-google-code/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 19:31:37 +0000</pubDate>
		<dc:creator>Arthur Kay</dc:creator>
				<category><![CDATA[ExtJs]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.akawebdesign.com/?p=329</guid>
		<description><![CDATA[Although I've been meaning to do this for a while now, I finally released the ExtJS Unit Testing platform as an open source project on Google Code!

I've been talking about the need for a solid JavaScript unit testing platform for a while, specifically in relation to ExtJS. I gave a presentation on the subject a few months ago and have received some great feedback from the ExtJS community. I encourage you to take a look - I find it extremely helpful in my own day-to-day development.]]></description>
			<content:encoded><![CDATA[<p>Although I&#8217;ve been meaning to do this for a while now, I finally released the <a href="http://code.google.com/p/extjs-unit-test/" target="_blank"><strong>ExtJS Unit Testing platform</strong></a> as an open source project on Google Code!</p>
<p>I&#8217;ve been talking about the need for a solid JavaScript unit testing platform for a while, specifically in relation to ExtJS. I gave a <strong><a href="http://blog.akawebdesign.com/index.php/2009/06/15/meeting-roundup-chicago-ajax-developers/">presentation</a></strong> on the subject a few months ago and have received some great feedback from the ExtJS community. I encourage you to take a look &#8211; I find it extremely helpful in my own day-to-day development.</p>
<p>See the interactive demo <strong><a href="http://www.akawebdesign.com/ExtJS/UnitTest.aspx" target="_blank">here</a></strong>.</p>
<p>Although I&#8217;ve been involved with several projects in the past, this is the first open source project that I have started on my own &#8211; and I had to stumble my way through the SVN setup. As ExtJS 3.x was released under the GPL v3 license, the ExtJS licensing team advised me to use the same license for this project.</p>
<p>If anyone is interested in contributing (or just wants to submit bug/feature requests) please don&#8217;t hesitate to contact me.</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://blog.akawebdesign.com/index.php/feed/" title="RSS"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F17%2Fextjs-unit-testing-now-on-google-code%2F&amp;t=ExtJS%20Unit%20Testing%20now%20on%20Google%20Code" title="Facebook"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F17%2Fextjs-unit-testing-now-on-google-code%2F&amp;title=ExtJS%20Unit%20Testing%20now%20on%20Google%20Code" title="StumbleUpon"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F17%2Fextjs-unit-testing-now-on-google-code%2F&amp;title=ExtJS%20Unit%20Testing%20now%20on%20Google%20Code&amp;bodytext=Although%20I%27ve%20been%20meaning%20to%20do%20this%20for%20a%20while%20now%2C%20I%20finally%20released%20the%20ExtJS%20Unit%20Testing%20platform%20as%20an%20open%20source%20project%20on%20Google%20Code%21%0D%0A%0D%0AI%27ve%20been%20talking%20about%20the%20need%20for%20a%20solid%20JavaScript%20unit%20testing%20platform%20for%20a%20while%2C%20specifically%20in%20relation%20to%20ExtJS.%20I%20gave%20a%20presentation%20on%20the%20subject%20a%20few%20months%20ago%20and%20have%20received%20some%20great%20feedback%20from%20the%20ExtJS%20community.%20I%20encourage%20you%20to%20take%20a%20look%20-%20I%20find%20it%20extremely%20helpful%20in%20my%20own%20day-to-day%20development." title="Digg"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F17%2Fextjs-unit-testing-now-on-google-code%2F" title="Sphinn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F17%2Fextjs-unit-testing-now-on-google-code%2F&amp;title=ExtJS%20Unit%20Testing%20now%20on%20Google%20Code&amp;notes=Although%20I%27ve%20been%20meaning%20to%20do%20this%20for%20a%20while%20now%2C%20I%20finally%20released%20the%20ExtJS%20Unit%20Testing%20platform%20as%20an%20open%20source%20project%20on%20Google%20Code%21%0D%0A%0D%0AI%27ve%20been%20talking%20about%20the%20need%20for%20a%20solid%20JavaScript%20unit%20testing%20platform%20for%20a%20while%2C%20specifically%20in%20relation%20to%20ExtJS.%20I%20gave%20a%20presentation%20on%20the%20subject%20a%20few%20months%20ago%20and%20have%20received%20some%20great%20feedback%20from%20the%20ExtJS%20community.%20I%20encourage%20you%20to%20take%20a%20look%20-%20I%20find%20it%20extremely%20helpful%20in%20my%20own%20day-to-day%20development." title="del.icio.us"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F17%2Fextjs-unit-testing-now-on-google-code%2F" title="Technorati"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F17%2Fextjs-unit-testing-now-on-google-code%2F&amp;title=ExtJS%20Unit%20Testing%20now%20on%20Google%20Code" title="Reddit"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=ExtJS%20Unit%20Testing%20now%20on%20Google%20Code%20-%20http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F17%2Fextjs-unit-testing-now-on-google-code%2F" title="Twitter"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.akawebdesign.com/index.php/2009/12/17/extjs-unit-testing-now-on-google-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Customized ExtJS Toolbar</title>
		<link>http://blog.akawebdesign.com/index.php/2009/12/02/a-customized-extjs-toolbar/</link>
		<comments>http://blog.akawebdesign.com/index.php/2009/12/02/a-customized-extjs-toolbar/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 19:03:45 +0000</pubDate>
		<dc:creator>Arthur Kay</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ExtJs]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.akawebdesign.com/?p=292</guid>
		<description><![CDATA[I've been working on an application for some time that necessitates changes to my grid's toolbar depending upon several factors. The challenge that I've run into is that the default Ext.Toolbar() object is not very helpful when you try to show/hide options which are not specifically grouped.

Now as far as I know, there isn't a plugin or user extension available which meets the requirements my application needs. Therefore I created my own!]]></description>
			<content:encoded><![CDATA[<p>The ExtJS grid is probably the most often used widget in the entire ExtJS library. The Ext.grid.GridPanel() object allows the developer to neatly display JSON or XML data returned from the server with little coding effort.</p>
<p>I&#8217;ve been working on an application for some time that necessitates changes to my grid&#8217;s toolbar depending upon several factors. The challenge that I&#8217;ve run into is that the default Ext.Toolbar() object is not very helpful when you try to show/hide options which are not specifically grouped.</p>
<p>For example, let&#8217;s say that you have a layout like the one pictured below. This particular layout allows the user to manage a list of physical locations and group them into categories.</p>
<p align="center"><img style="margin: 10px;" src="http://www.akawebdesign.com/blog/2009-12-02/root.gif" alt="ExtJS Toolbar Extension" width="600" /></p>
<p>As you can see, the grid has several top-level UI elements: a drop-down menu, a combo-box and several generic buttons. Our drop-down menu also has multiple options for the user to select (add/remove, etc).</p>
<p>This application requires that certain options are only visible when the grid is in its default (or &#8216;root&#8217;) view. Other options become visible (or hidden) when the grid is filtered by clicking on a category in the tree or by selecting a previously saved search algorithm. In other words, the toolbar&#8217;s functionality depends on some kind of state.</p>
<p align="center"><img style="margin: 10px;" src="http://www.akawebdesign.com/blog/2009-12-02/filtered.gif" alt="ExtJS Toolbar Extension" width="600" /></p>
<p>Now as far as I know, there isn&#8217;t a plugin or user extension available which meets the requirements my application needs. Therefore I created my own!</p>
<h3>Override Toolbar Buttons/Actions</h3>
<p>The first thing I needed to do was mark which toolbar options need to be hidden in specified states. I did this via a simple override statement on Ext.Component() and Ext.Action(). This was necessary because ExtJS toolbars can contain any Component() sub-class <em>AND</em> Ext.Action() instances which do not inherit from Component(). Thus I needed to cover both cases.</p>
<pre><code>/**
 * Add markAsHidden member to all Components.
 * Used for marking toolbar items/buttons as hidden
 */
Ext.override(Ext.Component, {
    markAsHidden: []
});
Ext.override(Ext.Action, {
    markAsHidden: []
});
</code></pre>
<p>The new &#8220;markAsHidden&#8221; member  is an array (defaults to an empty array) which can be given any number of &#8217;states&#8217; in which the button or action must be hidden from the user.</p>
<p>You can now add these states via the button/action config:</p>
<pre><code>var myButton = new Ext.Action({
    text: 'My Button',
    markAsHidden: [ 'someState', 'anotherState' ],
    handler: function() { ... }
});
</code></pre>
<h3>Extend Ext.Toolbar()</h3>
<p>My.Toolbar() is a basic extension of the Ext.Toolbar() object, with only two things which require explanation.</p>
<pre><code>/**
 * @class My.Toolbar
 * @extends Ext.Toolbar
 * @constructor
 * @param {object} configObj
 * @cfg {array} items
 */
My.Toolbar = function(configObj) {
    var thisObject = this;

    /**
     * @method
     * @description Method to update the toolbar, showing/hiding specified
     *     buttons based on the passed display type.
     *     Common values are: 'root', 'child', 'query'
     * @param {string} displayType
     */
    this.updateDisplay = function(displayType) {
        function checkForHiddenFlag(toolbarItem) {
            if (toolbarItem.markAsHidden.indexOf(displayType) == -1) {
                toolbarItem.show();
            }
            else {
                toolbarItem.hide();
            }

            //cascade into the menu actions
            if (toolbarItem.isXType('button')) {
                if (toolbarItem.menu) {
                    toolbarItem.menu.items.each(checkForHiddenFlag);
                }
            }
        }

        thisObject.items.each(checkForHiddenFlag);
    };

    Ext.apply(this, {
        items: configObj.items
    });

    My.Toolbar.superclass.constructor.apply(this, arguments);

    this.mon(
        thisObject,
        'render',
        function(thisComponent) {
            thisComponent.updateDisplay('root');
        }
    );
};
Ext.extend(My.Toolbar, Ext.Toolbar, {});
</code></pre>
<p>First, I added an updateDisplay() method which (when called with a string parameter) will hide any toolbar options marked to-be-hidden in the specified state. It even goes into sub-menus to hide menu options!</p>
<p>Second, I run <em>updateDisplay(&#8216;root&#8217;)</em> when the toolbar renders to put the grid into a default state.</p>
<h3>So&#8230; now what?</h3>
<p>The idea is that we can change the state of the toolbar whenever we need to &#8211; like on UI events such as tree-node clicks or a combo-box selection.</p>
<pre><code>myTree.on(
    'click',
    function(theNode, theEvent) {
        myGrid.getTopToolbar().updateDisplay('someState');
    }
);
</code></pre>
<p>This extension is still a bit of a work in progress, but hopefully it helps a few of you ExtJS developers out there!</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://blog.akawebdesign.com/index.php/feed/" title="RSS"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F02%2Fa-customized-extjs-toolbar%2F&amp;t=A%20Customized%20ExtJS%20Toolbar" title="Facebook"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F02%2Fa-customized-extjs-toolbar%2F&amp;title=A%20Customized%20ExtJS%20Toolbar" title="StumbleUpon"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F02%2Fa-customized-extjs-toolbar%2F&amp;title=A%20Customized%20ExtJS%20Toolbar&amp;bodytext=I%27ve%20been%20working%20on%20an%20application%20for%20some%20time%20that%20necessitates%20changes%20to%20my%20grid%27s%20toolbar%20depending%20upon%20several%20factors.%20The%20challenge%20that%20I%27ve%20run%20into%20is%20that%20the%20default%20Ext.Toolbar%28%29%20object%20is%20not%20very%20helpful%20when%20you%20try%20to%20show%2Fhide%20options%20which%20are%20not%20specifically%20grouped.%0D%0A%0D%0ANow%20as%20far%20as%20I%20know%2C%20there%20isn%27t%20a%20plugin%20or%20user%20extension%20available%20which%20meets%20the%20requirements%20my%20application%20needs.%20Therefore%20I%20created%20my%20own%21" title="Digg"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F02%2Fa-customized-extjs-toolbar%2F" title="Sphinn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F02%2Fa-customized-extjs-toolbar%2F&amp;title=A%20Customized%20ExtJS%20Toolbar&amp;notes=I%27ve%20been%20working%20on%20an%20application%20for%20some%20time%20that%20necessitates%20changes%20to%20my%20grid%27s%20toolbar%20depending%20upon%20several%20factors.%20The%20challenge%20that%20I%27ve%20run%20into%20is%20that%20the%20default%20Ext.Toolbar%28%29%20object%20is%20not%20very%20helpful%20when%20you%20try%20to%20show%2Fhide%20options%20which%20are%20not%20specifically%20grouped.%0D%0A%0D%0ANow%20as%20far%20as%20I%20know%2C%20there%20isn%27t%20a%20plugin%20or%20user%20extension%20available%20which%20meets%20the%20requirements%20my%20application%20needs.%20Therefore%20I%20created%20my%20own%21" title="del.icio.us"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F02%2Fa-customized-extjs-toolbar%2F" title="Technorati"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F02%2Fa-customized-extjs-toolbar%2F&amp;title=A%20Customized%20ExtJS%20Toolbar" title="Reddit"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F02%2Fa-customized-extjs-toolbar%2F&amp;title=A%20Customized%20ExtJS%20Toolbar&amp;source=aKa+Web+Design+...how+a+nerd+sees+the+world-wide-web.&amp;summary=I%27ve%20been%20working%20on%20an%20application%20for%20some%20time%20that%20necessitates%20changes%20to%20my%20grid%27s%20toolbar%20depending%20upon%20several%20factors.%20The%20challenge%20that%20I%27ve%20run%20into%20is%20that%20the%20default%20Ext.Toolbar%28%29%20object%20is%20not%20very%20helpful%20when%20you%20try%20to%20show%2Fhide%20options%20which%20are%20not%20specifically%20grouped.%0D%0A%0D%0ANow%20as%20far%20as%20I%20know%2C%20there%20isn%27t%20a%20plugin%20or%20user%20extension%20available%20which%20meets%20the%20requirements%20my%20application%20needs.%20Therefore%20I%20created%20my%20own%21" title="LinkedIn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=A%20Customized%20ExtJS%20Toolbar%20-%20http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F02%2Fa-customized-extjs-toolbar%2F" title="Twitter"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F12%2F02%2Fa-customized-extjs-toolbar%2F&amp;submitHeadline=A%20Customized%20ExtJS%20Toolbar&amp;submitSummary=I%27ve%20been%20working%20on%20an%20application%20for%20some%20time%20that%20necessitates%20changes%20to%20my%20grid%27s%20toolbar%20depending%20upon%20several%20factors.%20The%20challenge%20that%20I%27ve%20run%20into%20is%20that%20the%20default%20Ext.Toolbar%28%29%20object%20is%20not%20very%20helpful%20when%20you%20try%20to%20show%2Fhide%20options%20which%20are%20not%20specifically%20grouped.%0D%0A%0D%0ANow%20as%20far%20as%20I%20know%2C%20there%20isn%27t%20a%20plugin%20or%20user%20extension%20available%20which%20meets%20the%20requirements%20my%20application%20needs.%20Therefore%20I%20created%20my%20own%21&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.akawebdesign.com/index.php/2009/12/02/a-customized-extjs-toolbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: ExtJS 3.0 Cookbook</title>
		<link>http://blog.akawebdesign.com/index.php/2009/11/20/book-review-extjs-3-0-cookbook/</link>
		<comments>http://blog.akawebdesign.com/index.php/2009/11/20/book-review-extjs-3-0-cookbook/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 16:25:18 +0000</pubDate>
		<dc:creator>Arthur Kay</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[ExtJs]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.akawebdesign.com/?p=278</guid>
		<description><![CDATA[ExtJS 3.0 Cookbook is definitely geared towards JavaScript developers who have some basic understanding of and experience with ExtJS 3.0. If you're brand-new to ExtJS, you may want to wait a few weeks until you've spent some time playing with the various components and layouts that ExtJS offers.

As an experienced ExtJS developer, I can say with absolute certainty that I learned some new tricks while reading this book.]]></description>
			<content:encoded><![CDATA[<p>As I mentioned in an <strong><a href="http://blog.akawebdesign.com/index.php/2009/11/03/new-book-extjs-3-0-cookbook/" target="_self">earlier post</a></strong>, Packt Publishing contacted me a few weeks ago asking if I wanted to review ExtJS 3.0 Cookbook (written by <strong><a href="http://www.miamicoder.com/" target="_blank">Jorge Ramon</a></strong>). Since I do a ton of software development using ExtJS, and I like free stuff, I agreed to review the book.</p>
<p><em>Disclaimer: I am not getting paid for this review, but I did get the book for free. I don&#8217;t work for ExtJS or Packt Publishing.</em></p>
<h3>Who this Book is for</h3>
<p><strong><a href="http://www.amazon.com/gp/product/1847198708?ie=UTF8&amp;tag=whiloch-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1847198708" target="_blank">ExtJS 3.0 Cookbook</a></strong> is definitely geared towards JavaScript developers who have some basic understanding of and experience with ExtJS 3.0. If you&#8217;re brand-new to ExtJS, you may want to wait a few weeks until you&#8217;ve spent some time playing with the various components and layouts that ExtJS offers.</p>
<p>As an experienced ExtJS developer, I can say with absolute certainty that I learned some new tricks while reading this book.</p>
<h3>Let&#8217;s Start with the Bad</h3>
<p><a title="ExtJS Cookbook" href="http://www.amazon.com/gp/product/1847198708?ie=UTF8&amp;tag=whiloch-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1847198708"><img style="margin: 5px;" src="http://www.akawebdesign.com/blog/2009-11-03/ExtJS-3.0-Cookbook.png" border="0" alt="ExtJS 3.0 Cookbook" align="left" /></a>I want to start by pointing out the things I didn&#8217;t like about this ExtJS 3.0 Cookbook. Why? Because you should read this book, and I want you to walk away from this post remembering the things I liked!</p>
<p>Overall, a general complaint I have about the examples is that many of them are similar to those given on the <strong><a href="http://www.extjs.com/deploy/dev/examples/samples.html#sample-12" target="_blank">ExtJS website</a></strong>. If I were writing my own book (which I haven&#8217;t done&#8230;) I would try to come up with more unique examples. Jorge did spend some time doing that &#8211; but not enough time for my liking.</p>
<p>Chapter 1 (<em>DOM and Data Types, the ExtJS Way</em>) seemed a bit all-over-the-place. While the examples and explanations were well written, topics like building custom ExtJS extensions are complicated. For developers new to ExtJS, a more in-depth focus will absolutely be necessary. Topics like sniffing the user&#8217;s browser or OS aren&#8217;t advanced enough to interest seasoned ExtJS developers. Overall, I thought Chapter 1 was a bit of a waste.</p>
<p>Chapter 2 (<em>Laying Out a Rich User Interface</em>) doesn&#8217;t mention <strong>HBOX</strong> and <strong>VBOX</strong> layouts &#8211; two of the most useful layout containers. These layouts were new features in ExtJS 3.0, and I&#8217;m disappointed that Jorge didn&#8217;t give any explanation of them.</p>
<p>Chapter 6 mentions a drag/drop implementation between two grids (basically the example seen <strong><a href="http://www.extjs.com/deploy/dev/examples/dd/dnd_grid_to_grid.html" target="_blank">here</a></strong>) &#8211; which is a great introduction &#8211; but only spends 4 paragraphs explaining the example. Drag-and-drop is one of the most useful (and often confusing) concepts in ExtJS, and I&#8217;m disappointed that this example wasn&#8217;t expanded. In fact, Jorge probably should have devoted an entire chapter to this example, maybe even adding some extra functionality.</p>
<p>I also thought it was odd that Chapter 7 (<em>Keeping Tabs on your Trees</em>) covered TabPanels and Trees at the same time. Although I often use the two together when building my user interfaces, I think the topics could have been covered separately and each given more attention. Specifically, I don&#8217;t have much experience with the ColumnTree extension or drag/drop between TreePanels&#8230; I don&#8217;t know why they&#8217;re in the same chapter as the TabPanel.</p>
<p>Lastly, I don&#8217;t know why Jorge added the Ext.Slider() to Chapter 9 (<em>Well-charted Territory</em>). The Slider() isn&#8217;t a chart, and he doesn&#8217;t add it into an example using a chart. It&#8217;s just out-of-place.</p>
<h3>Things I Really Liked</h3>
<p>Throughout the book, Jorge Ramon shows the reader examples using three distinct headers:</p>
<ol>
<li><em>Name of the concept</em></li>
<li><em>How to do it&#8230;</em></li>
<li><em>How it works&#8230;</em></li>
</ol>
<p>Ramon&#8217;s approach to explaining the examples is virtually flawless, and the box-style headers make it easy to follow. I haven&#8217;t seen too many coding books use this technique, so kudos to whoever thought of it!</p>
<p align="center"><img style="margin: 10px;" src="http://www.akawebdesign.com/blog/2009-11-20/cookbook.jpg" alt="ExtJS 3.0 Cookbook" height="400" /></p>
<p>Chapter 2 (<em>Laying Out a Rich User Interface</em>) has a lot of good stuff. I was particularly impressed when I saw the Portal drag/drop example, although I didn&#8217;t really dig deep enough to see if it&#8217;s the same example shown on the ExtJS website. In either case, Jorge did a great job explaining how it all works!</p>
<p>Chapter 3 (Load, Validate, and Submit Forms) was more useful to me than I thought it would be. Forms are the basis of web-based applications, and any developer using ExtJS has (more than likely) had to create <em>Ext.form.FormPanel()</em> objects at some point. Awesome tips included: changing the location of validation errors and auto-validation of URLs/email addresses.</p>
<p>Chapter 4 (Fun with Combo Boxes and Date Fields) has a lot of great examples for customizing these two widgets. The best samples in this chapter involve XTemplates and data-paging on the ComboBox, and disabling days/dates in the date picker. I actually didn&#8217;t know you could disable days/dates on the date picker widget&#8230; I learned something!</p>
<p>Chapter 5 (<em>Using Grid Panels to Display and Edit Tabular Data</em>) didn&#8217;t really teach me anything new, but I will say that I was impressed by the number of examples Jorge uses to demonstrate the power of the ExtJS grids. This chapter covers everything from using remote data sets (in both XML and JSON) to inline editing, grouping and expandable rows. If you&#8217;re not an expert on ExtJS grids before you read this chapter, you&#8217;ll know everything you need to know when you&#8217;re finished!</p>
<p>Chapter 6 (<em>More Applications of Grid and List Views</em>) is another great compilation of examples which build on the ExtJS grid. ExtJS GridViews are (in my opinion) one of the best features of the entire framework because they allow the developer to customize the way the UI displays the data. Jorge also covers the RowEditor plugin (new in ExtJS 3.0) and dives into creating grid cell tooltips.</p>
<p>Chapter 8 (<em>Making Progress with Menus and Toolbars</em>) demonstrates a bunch of ways to make your application interactive. While most of the examples won&#8217;t blow your mind, I found that they do spark ideas to accomplish any number of things. I particularly liked the customization of the progress bar!</p>
<p>Finally, Chapter 10 (<em>Patterns in ExtJS</em>) contains solid direction for developers looking to build rich internet applications with ExtJS. In all honesty, this chapter could probably be expanded into a separate book&#8230; but it serves as a nice conclusion for the previous nine chapters. Jorge builds on many of the examples he mentioned in earlier chapters and gives some final advice for developers to move forward with their own applications.</p>
<h3>The Best Chapter</h3>
<p>If I had to pick a single reason to buy ExtJS 3.0 Cookbook, it would definitely be Chapter 9 (<em>Well-Charted Territory</em>).</p>
<p><em>Why?</em></p>
<p>For starters, the ExtJS website samples don&#8217;t do a great job explaining how to use many of the available charts. The online documentation also lacks direction. Jorge is the first person I&#8217;ve seen who thoroughly explains how to use each type of chart, and his examples are both unique and helpful. Kudos!</p>
<h3>Final Thoughts</h3>
<p>I really liked this book!</p>
<p>I&#8217;ve read a lot of programming textbooks, and none are nearly as helpful or interesting as <strong><a href="http://www.amazon.com/gp/product/1847198708?ie=UTF8&amp;tag=whiloch-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1847198708" target="_blank">ExtJS 3.0 Cookbook</a></strong>. It is a quick read for containing 356 pages, and Jorge Ramon does a fantastic job offering tips and tricks for ExtJS developers.</p>
<p>Regardless of your experience level, the ExtJS 3.0 Cookbook will absolutely teach you something new!</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://blog.akawebdesign.com/index.php/feed/" title="RSS"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F20%2Fbook-review-extjs-3-0-cookbook%2F&amp;t=Book%20Review%3A%20ExtJS%203.0%20Cookbook" title="Facebook"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F20%2Fbook-review-extjs-3-0-cookbook%2F&amp;title=Book%20Review%3A%20ExtJS%203.0%20Cookbook" title="StumbleUpon"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F20%2Fbook-review-extjs-3-0-cookbook%2F&amp;title=Book%20Review%3A%20ExtJS%203.0%20Cookbook&amp;bodytext=ExtJS%203.0%20Cookbook%20is%20definitely%20geared%20towards%20JavaScript%20developers%20who%20have%20some%20basic%20understanding%20of%20and%20experience%20with%20ExtJS%203.0.%20If%20you%27re%20brand-new%20to%20ExtJS%2C%20you%20may%20want%20to%20wait%20a%20few%20weeks%20until%20you%27ve%20spent%20some%20time%20playing%20with%20the%20various%20components%20and%20layouts%20that%20ExtJS%20offers.%0D%0A%0D%0AAs%20an%20experienced%20ExtJS%20developer%2C%20I%20can%20say%20with%20absolute%20certainty%20that%20I%20learned%20some%20new%20tricks%20while%20reading%20this%20book." title="Digg"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F20%2Fbook-review-extjs-3-0-cookbook%2F" title="Sphinn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F20%2Fbook-review-extjs-3-0-cookbook%2F&amp;title=Book%20Review%3A%20ExtJS%203.0%20Cookbook&amp;notes=ExtJS%203.0%20Cookbook%20is%20definitely%20geared%20towards%20JavaScript%20developers%20who%20have%20some%20basic%20understanding%20of%20and%20experience%20with%20ExtJS%203.0.%20If%20you%27re%20brand-new%20to%20ExtJS%2C%20you%20may%20want%20to%20wait%20a%20few%20weeks%20until%20you%27ve%20spent%20some%20time%20playing%20with%20the%20various%20components%20and%20layouts%20that%20ExtJS%20offers.%0D%0A%0D%0AAs%20an%20experienced%20ExtJS%20developer%2C%20I%20can%20say%20with%20absolute%20certainty%20that%20I%20learned%20some%20new%20tricks%20while%20reading%20this%20book." title="del.icio.us"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F20%2Fbook-review-extjs-3-0-cookbook%2F" title="Technorati"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F20%2Fbook-review-extjs-3-0-cookbook%2F&amp;title=Book%20Review%3A%20ExtJS%203.0%20Cookbook" title="Reddit"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F20%2Fbook-review-extjs-3-0-cookbook%2F&amp;title=Book%20Review%3A%20ExtJS%203.0%20Cookbook&amp;source=aKa+Web+Design+...how+a+nerd+sees+the+world-wide-web.&amp;summary=ExtJS%203.0%20Cookbook%20is%20definitely%20geared%20towards%20JavaScript%20developers%20who%20have%20some%20basic%20understanding%20of%20and%20experience%20with%20ExtJS%203.0.%20If%20you%27re%20brand-new%20to%20ExtJS%2C%20you%20may%20want%20to%20wait%20a%20few%20weeks%20until%20you%27ve%20spent%20some%20time%20playing%20with%20the%20various%20components%20and%20layouts%20that%20ExtJS%20offers.%0D%0A%0D%0AAs%20an%20experienced%20ExtJS%20developer%2C%20I%20can%20say%20with%20absolute%20certainty%20that%20I%20learned%20some%20new%20tricks%20while%20reading%20this%20book." title="LinkedIn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Book%20Review%3A%20ExtJS%203.0%20Cookbook%20-%20http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F20%2Fbook-review-extjs-3-0-cookbook%2F" title="Twitter"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F20%2Fbook-review-extjs-3-0-cookbook%2F&amp;submitHeadline=Book%20Review%3A%20ExtJS%203.0%20Cookbook&amp;submitSummary=ExtJS%203.0%20Cookbook%20is%20definitely%20geared%20towards%20JavaScript%20developers%20who%20have%20some%20basic%20understanding%20of%20and%20experience%20with%20ExtJS%203.0.%20If%20you%27re%20brand-new%20to%20ExtJS%2C%20you%20may%20want%20to%20wait%20a%20few%20weeks%20until%20you%27ve%20spent%20some%20time%20playing%20with%20the%20various%20components%20and%20layouts%20that%20ExtJS%20offers.%0D%0A%0D%0AAs%20an%20experienced%20ExtJS%20developer%2C%20I%20can%20say%20with%20absolute%20certainty%20that%20I%20learned%20some%20new%20tricks%20while%20reading%20this%20book.&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.akawebdesign.com/index.php/2009/11/20/book-review-extjs-3-0-cookbook/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New Book: ExtJS 3.0 Cookbook</title>
		<link>http://blog.akawebdesign.com/index.php/2009/11/03/new-book-extjs-3-0-cookbook/</link>
		<comments>http://blog.akawebdesign.com/index.php/2009/11/03/new-book-extjs-3-0-cookbook/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 14:35:52 +0000</pubDate>
		<dc:creator>Arthur Kay</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ExtJs]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.akawebdesign.com/?p=273</guid>
		<description><![CDATA[A few days ago I was contacted by Packt Publishing. As an active member of the ExtJS community, I have been asked to review a new book called ExtJs 3.0 Cookbook. My copy of the book is in the mail and should be arriving shortly and I'll be posting my review within a few weeks]]></description>
			<content:encoded><![CDATA[<p><a title="ExtJS Cookbook" href="http://www.amazon.com/gp/product/1847198708?ie=UTF8&amp;tag=whiloch-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1847198708"><img style="margin: 5px;" src="http://www.akawebdesign.com/blog/2009-11-03/ExtJS-3.0-Cookbook.png" border="0" alt="ExtJS 3.0 Cookbook" align="left" /></a>A few days ago I was contacted by Packt Publishing. As an active member of the ExtJS community, I have been asked to review a new book called <strong>ExtJs 3.0 Cookbook</strong> by <strong><a href="http://miamicoder.com/" target="_blank">Jorge Ramon</a></strong>.</p>
<p>I&#8217;m very excited to read this book, and I&#8217;ll be posting my review within a few weeks. The book is intended for: &#8220;Ext JS users who want a book of useful techniques, with explanations, that they can refer to and adapt to their purposes. Developers who are already familiar with Ext JS will find practical guidance and numerous examples covering most of the library&#8217;s features and components that can be used as a solid foundation to build upon when creating rich internet applications.&#8221;</p>
<p>According to the Packt Publishing site, the book covers the following topics:</p>
<ul>
<li>Mastering ExtJS widgets</li>
<li>Creating custom components</li>
<li>Building forms with custom validation</li>
<li>Exploring Layouts</li>
<li>Drag-and-Drop</li>
<li>Use patterns and state management</li>
</ul>
<p>My copy of the book is in the mail and should be arriving shortly, but you can order a copy for yourself by clicking on the book cover above. Happy reading!</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://blog.akawebdesign.com/index.php/feed/" title="RSS"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F03%2Fnew-book-extjs-3-0-cookbook%2F&amp;t=New%20Book%3A%20ExtJS%203.0%20Cookbook" title="Facebook"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F03%2Fnew-book-extjs-3-0-cookbook%2F&amp;title=New%20Book%3A%20ExtJS%203.0%20Cookbook" title="StumbleUpon"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F03%2Fnew-book-extjs-3-0-cookbook%2F&amp;title=New%20Book%3A%20ExtJS%203.0%20Cookbook&amp;bodytext=A%20few%20days%20ago%20I%20was%20contacted%20by%20Packt%20Publishing.%20As%20an%20active%20member%20of%20the%20ExtJS%20community%2C%20I%20have%20been%20asked%20to%20review%20a%20new%20book%20called%20ExtJs%203.0%20Cookbook.%20My%20copy%20of%20the%20book%20is%20in%20the%20mail%20and%20should%20be%20arriving%20shortly%20and%20I%27ll%20be%20posting%20my%20review%20within%20a%20few%20weeks" title="Digg"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F03%2Fnew-book-extjs-3-0-cookbook%2F" title="Sphinn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F03%2Fnew-book-extjs-3-0-cookbook%2F&amp;title=New%20Book%3A%20ExtJS%203.0%20Cookbook&amp;notes=A%20few%20days%20ago%20I%20was%20contacted%20by%20Packt%20Publishing.%20As%20an%20active%20member%20of%20the%20ExtJS%20community%2C%20I%20have%20been%20asked%20to%20review%20a%20new%20book%20called%20ExtJs%203.0%20Cookbook.%20My%20copy%20of%20the%20book%20is%20in%20the%20mail%20and%20should%20be%20arriving%20shortly%20and%20I%27ll%20be%20posting%20my%20review%20within%20a%20few%20weeks" title="del.icio.us"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F03%2Fnew-book-extjs-3-0-cookbook%2F" title="Technorati"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F03%2Fnew-book-extjs-3-0-cookbook%2F&amp;title=New%20Book%3A%20ExtJS%203.0%20Cookbook" title="Reddit"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F03%2Fnew-book-extjs-3-0-cookbook%2F&amp;title=New%20Book%3A%20ExtJS%203.0%20Cookbook&amp;source=aKa+Web+Design+...how+a+nerd+sees+the+world-wide-web.&amp;summary=A%20few%20days%20ago%20I%20was%20contacted%20by%20Packt%20Publishing.%20As%20an%20active%20member%20of%20the%20ExtJS%20community%2C%20I%20have%20been%20asked%20to%20review%20a%20new%20book%20called%20ExtJs%203.0%20Cookbook.%20My%20copy%20of%20the%20book%20is%20in%20the%20mail%20and%20should%20be%20arriving%20shortly%20and%20I%27ll%20be%20posting%20my%20review%20within%20a%20few%20weeks" title="LinkedIn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=New%20Book%3A%20ExtJS%203.0%20Cookbook%20-%20http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F03%2Fnew-book-extjs-3-0-cookbook%2F" title="Twitter"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F11%2F03%2Fnew-book-extjs-3-0-cookbook%2F&amp;submitHeadline=New%20Book%3A%20ExtJS%203.0%20Cookbook&amp;submitSummary=A%20few%20days%20ago%20I%20was%20contacted%20by%20Packt%20Publishing.%20As%20an%20active%20member%20of%20the%20ExtJS%20community%2C%20I%20have%20been%20asked%20to%20review%20a%20new%20book%20called%20ExtJs%203.0%20Cookbook.%20My%20copy%20of%20the%20book%20is%20in%20the%20mail%20and%20should%20be%20arriving%20shortly%20and%20I%27ll%20be%20posting%20my%20review%20within%20a%20few%20weeks&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.akawebdesign.com/index.php/2009/11/03/new-book-extjs-3-0-cookbook/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Custom colors for Ext.chart.*</title>
		<link>http://blog.akawebdesign.com/index.php/2009/10/08/custom-colors-for-ext-chart/</link>
		<comments>http://blog.akawebdesign.com/index.php/2009/10/08/custom-colors-for-ext-chart/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 22:55:14 +0000</pubDate>
		<dc:creator>Arthur Kay</dc:creator>
				<category><![CDATA[ExtJs]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.akawebdesign.com/?p=253</guid>
		<description><![CDATA[With the release of ExtJS 3.0 earlier this year, developers can now create and use charts of various kinds. The ExtJS chart classes (Ext.chart.*) are basically extensions of the YUI charts - which has made my life difficult because neither YUI nor ExtJS does a fantastic job documenting how to use them. My biggest beef with the Ext.chart.* docs has to do with the ability to change the default colors.

Here's an example of how to change the colors on a Pie Chart.]]></description>
			<content:encoded><![CDATA[<p>One of the main reasons I like ExtJS more than YUI is the documentation &#8211; I happen to find the ExtJS docs much easier to understand, though there&#8217;s a number of people who disagree with me.</p>
<p>With the release of ExtJS 3.0 earlier this year, developers can now create and use charts of various kinds. The ExtJS chart classes (Ext.chart.*) are basically extensions of the YUI charts &#8211; which has made my life difficult because neither YUI nor ExtJS does a fantastic job documenting how to use them. To be fair ExtJS has done a great job updating their 3.0 docs with the help of the community (charts included), but the chart documentation is still far from ideal.</p>
<p>My biggest beef with the Ext.chart.* docs has to do with the ability to change the default colors. While some references on how to do this can be found on the ExtJS forums and by searching Google, no solid examples exist as far as I can tell in either the ExtJS or YUI documentation. I only stumbled across the solution to this problem while searching Google.</p>
<p>The key to changing a chart&#8217;s colors lies in the &#8220;series&#8221; attribute of a given chart. This config option takes an array of Object literals defining each series on the chart &#8211; things like &#8220;displayName&#8221; and (most importantly) &#8220;style&#8221;. The &#8220;style&#8221; attribute has a &#8220;colors&#8221; property which takes an array of color values.</p>
<p>For example, let&#8217;s create a Pie Chart. A Pie Chart will only have one series, and doesn&#8217;t need much defined for the series&#8217; attributes (it really only needs the &#8220;style&#8221; attribute to define the colors we&#8217;re going to use).</p>
<p align="center"><img src="http://www.akawebdesign.com/blog/2009-10-08/piechart.gif" alt="Ext.chart.PieChart() with custom colors" /></p>
<p>As you can see, the series style defines colors for the Pie Chart in the order they&#8217;re going to be used. Since our data store contains three records, &#8220;Pending&#8221; will get a blue color, &#8220;Passed&#8221; will get a green color, and &#8220;Failed&#8221; will get a red color.</p>
<p>See an example implemented within my <strong><a href="http://www.akawebdesign.com/ExtJS/UnitTest.aspx" target="_blank">ExtJS Unit Testing</a></strong> demo.</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://blog.akawebdesign.com/index.php/feed/" title="RSS"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F10%2F08%2Fcustom-colors-for-ext-chart%2F&amp;t=Custom%20colors%20for%20Ext.chart.%2A" title="Facebook"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F10%2F08%2Fcustom-colors-for-ext-chart%2F&amp;title=Custom%20colors%20for%20Ext.chart.%2A" title="StumbleUpon"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F10%2F08%2Fcustom-colors-for-ext-chart%2F&amp;title=Custom%20colors%20for%20Ext.chart.%2A&amp;bodytext=With%20the%20release%20of%20ExtJS%203.0%20earlier%20this%20year%2C%20developers%20can%20now%20create%20and%20use%20charts%20of%20various%20kinds.%20The%20ExtJS%20chart%20classes%20%28Ext.chart.%2A%29%20are%20basically%20extensions%20of%20the%20YUI%20charts%20-%20which%20has%20made%20my%20life%20difficult%20because%20neither%20YUI%20nor%20ExtJS%20does%20a%20fantastic%20job%20documenting%20how%20to%20use%20them.%20My%20biggest%20beef%20with%20the%20Ext.chart.%2A%20docs%20has%20to%20do%20with%20the%20ability%20to%20change%20the%20default%20colors.%0D%0A%0D%0AHere%27s%20an%20example%20of%20how%20to%20change%20the%20colors%20on%20a%20Pie%20Chart." title="Digg"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F10%2F08%2Fcustom-colors-for-ext-chart%2F" title="Sphinn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F10%2F08%2Fcustom-colors-for-ext-chart%2F&amp;title=Custom%20colors%20for%20Ext.chart.%2A&amp;notes=With%20the%20release%20of%20ExtJS%203.0%20earlier%20this%20year%2C%20developers%20can%20now%20create%20and%20use%20charts%20of%20various%20kinds.%20The%20ExtJS%20chart%20classes%20%28Ext.chart.%2A%29%20are%20basically%20extensions%20of%20the%20YUI%20charts%20-%20which%20has%20made%20my%20life%20difficult%20because%20neither%20YUI%20nor%20ExtJS%20does%20a%20fantastic%20job%20documenting%20how%20to%20use%20them.%20My%20biggest%20beef%20with%20the%20Ext.chart.%2A%20docs%20has%20to%20do%20with%20the%20ability%20to%20change%20the%20default%20colors.%0D%0A%0D%0AHere%27s%20an%20example%20of%20how%20to%20change%20the%20colors%20on%20a%20Pie%20Chart." title="del.icio.us"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F10%2F08%2Fcustom-colors-for-ext-chart%2F" title="Technorati"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F10%2F08%2Fcustom-colors-for-ext-chart%2F&amp;title=Custom%20colors%20for%20Ext.chart.%2A" title="Reddit"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F10%2F08%2Fcustom-colors-for-ext-chart%2F&amp;title=Custom%20colors%20for%20Ext.chart.%2A&amp;source=aKa+Web+Design+...how+a+nerd+sees+the+world-wide-web.&amp;summary=With%20the%20release%20of%20ExtJS%203.0%20earlier%20this%20year%2C%20developers%20can%20now%20create%20and%20use%20charts%20of%20various%20kinds.%20The%20ExtJS%20chart%20classes%20%28Ext.chart.%2A%29%20are%20basically%20extensions%20of%20the%20YUI%20charts%20-%20which%20has%20made%20my%20life%20difficult%20because%20neither%20YUI%20nor%20ExtJS%20does%20a%20fantastic%20job%20documenting%20how%20to%20use%20them.%20My%20biggest%20beef%20with%20the%20Ext.chart.%2A%20docs%20has%20to%20do%20with%20the%20ability%20to%20change%20the%20default%20colors.%0D%0A%0D%0AHere%27s%20an%20example%20of%20how%20to%20change%20the%20colors%20on%20a%20Pie%20Chart." title="LinkedIn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Custom%20colors%20for%20Ext.chart.%2A%20-%20http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F10%2F08%2Fcustom-colors-for-ext-chart%2F" title="Twitter"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F10%2F08%2Fcustom-colors-for-ext-chart%2F&amp;submitHeadline=Custom%20colors%20for%20Ext.chart.%2A&amp;submitSummary=With%20the%20release%20of%20ExtJS%203.0%20earlier%20this%20year%2C%20developers%20can%20now%20create%20and%20use%20charts%20of%20various%20kinds.%20The%20ExtJS%20chart%20classes%20%28Ext.chart.%2A%29%20are%20basically%20extensions%20of%20the%20YUI%20charts%20-%20which%20has%20made%20my%20life%20difficult%20because%20neither%20YUI%20nor%20ExtJS%20does%20a%20fantastic%20job%20documenting%20how%20to%20use%20them.%20My%20biggest%20beef%20with%20the%20Ext.chart.%2A%20docs%20has%20to%20do%20with%20the%20ability%20to%20change%20the%20default%20colors.%0D%0A%0D%0AHere%27s%20an%20example%20of%20how%20to%20change%20the%20colors%20on%20a%20Pie%20Chart.&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.akawebdesign.com/index.php/2009/10/08/custom-colors-for-ext-chart/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ExtJS 3.0 Themes</title>
		<link>http://blog.akawebdesign.com/index.php/2009/08/27/extjs-3-0-themes/</link>
		<comments>http://blog.akawebdesign.com/index.php/2009/08/27/extjs-3-0-themes/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 12:53:58 +0000</pubDate>
		<dc:creator>Arthur Kay</dc:creator>
				<category><![CDATA[ExtJs]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.akawebdesign.com/?p=226</guid>
		<description><![CDATA[One of the best improvements offered in ExtJS 3.0 over previous versions is the new CSS structure. JC Bize (an ExtJS Development Team member) had an excellent presentation at the 2009 Ext Conference discussing what had changed and offered some tips on how to build your own themes. I recently migrated my application from 2.x to 3.0, and I'd like to share my experience with creating a new theme.]]></description>
			<content:encoded><![CDATA[<p>One of the best improvements offered in ExtJS 3.0 over previous versions is the new CSS structure. JC Bize (an ExtJS Development Team member) had an excellent <strong><a href="http://extjs.com/conference/sessions/session.php?sid=230" target="_blank">presentation</a></strong> at the 2009 Ext Conference discussing what had changed and offered some tips on how to build your own themes. I recently migrated my application from 2.x to 3.0, and I&#8217;d like to share my experience with creating a new theme.</p>
<p>In 3.0, the CSS data is divided into two logical groups: <strong>structural</strong> and <strong>visual</strong>. This makes creating custom themes much easier than it had been in 2.x, as the developer (in most cases) isn&#8217;t interested in changing structural CSS definitions. By isolating the visual CSS, developers can play with colors, fonts, and other presentational elements without worrying about breaking their application.</p>
<p><img src="http://www.akawebdesign.com/blog/2009-08-26/ExtJS-CSS.gif" alt="ExtJS 3.0 CSS Theme Structure" /></p>
<p>The only problem with the improvement is that it left many of the cool 2.x templates behind. New CSS rules prevent some things from rendering correctly &#8211; though which &#8220;things&#8221; depends entirely on which template you might have been using.</p>
<p>Searching the ExtJS message boards, you&#8217;ll notice a handful of 3.0 templates &#8211; but not an overwhelming number. To save you some time, I compiled a small list:</p>
<ul>
<li><strong><a href="http://extjs.com/forum/showthread.php?t=67367" target="_blank">Blueen</a></strong></li>
<li><strong><a href="http://extjs.com/forum/showthread.php?t=65694" target="_blank">Gray</a></strong></li>
<li><strong><a href="http://extjs.com/forum/showthread.php?t=69414" target="_blank">TargetProcess</a></strong></li>
<li><strong><a href="http://extjs.com/forum/showthread.php?p=348972#post348972" target="_blank">Slate</a></strong></li>
</ul>
<p>Of course, the standard &#8220;blue&#8221; theme comes with 3.0 as a default.</p>
<p>I had been using the <strong><a href="http://extjs.com/forum/showthread.php?t=28024" target="_blank">Slickness Theme</a></strong> for my application, and I was dreading the thought of having to give it up as I migrated to 3.0. Much to my surprise, the Slickness theme (built for 2.x) works almost perfectly in 3.0! I had to make a few minor CSS adjustments (available <strong><a href="http://www.akawebdesign.com/blog/2009-08-26/xtheme-symphony.css" target="_blank">here</a></strong>), but here&#8217;s what my customized Slickness theme looks like:</p>
<p><img src="http://www.akawebdesign.com/blog/2009-08-26/SlicknessTheme.gif" alt="Custom ExtJS 3.0 Theme" /></p>
<p>If you&#8217;d like to try out my customized Slickness theme, simply include the &#8220;xtheme-slickness.css&#8221; file (as you would for any theme), but also include my &#8220;xtheme-symphony.css&#8221; file AFTER the Slickness CSS file. This way, my CSS styles override the necessary parts of the Slickness theme.</p>
<p>I also attempted to create my own custom theme for ExtJS 3.0 &#8211; though I&#8217;ll admit it didn&#8217;t look nearly as good as the Slickness theme. I basically fake my way through Photoshop, so editing the CSS sprites was a pain in the ass for me. All things considered though, I had a fully customized theme in under 4 hours of work. If you&#8217;ve never worked with CSS, 4 hours for a fully customized theme is pretty quick. In 2.x, it probably would have taken days.</p>
<p>Anyone want to tackle creating their own theme for ExtJS 3.0? Here&#8217;s the basics:</p>
<ol>
<li>Open your ExtJS 3.0 folder, and go to /resources/css/</li>
<li>Make a copy of &#8220;xtheme-blue.css&#8221; and name it whatever you&#8217;d like. (e.g. &#8220;xtheme-mytheme.css&#8221;)</li>
<li>Go to the /resources/images/ folder.</li>
<li>Make a copy of the &#8220;/default/&#8221; folder and name it whatever you&#8217;d like. (e.g. &#8220;/mytheme/&#8221;)</li>
<li>Open your new CSS file.</li>
<li>Find/Replace all references to &#8220;../images/default/&#8221; with the path to your new images folder. (e.g. &#8220;../images/mytheme/&#8221;)</li>
<li>Include your new CSS file in the header of your webpage.</li>
</ol>
<p>At this point, you have a new theme&#8230; albeit an exact copy of the standard &#8220;blue&#8221; theme. Now it&#8217;s just a matter of changing colors in your CSS file and Photoshop-ing the images in your new &#8220;/mytheme/&#8221; folder.</p>
<p>Granted, I&#8217;m making this sound easier than it actually is. Photoshop-ing the CSS sprites and background images is still a tedious process &#8211; and if you&#8217;re not a Photoshop wizard, it can be pretty frustrating. That being said, I&#8217;ll leave the rest of the details as an exercise for the reader. . . besides, the whole point of making a custom theme is to do whatever you want with it. My input beyond this step is really irrelevant.</p>
<p>If anyone out there attempts to create their own theme I&#8217;d love to hear your thoughts!</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://blog.akawebdesign.com/index.php/feed/" title="RSS"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F08%2F27%2Fextjs-3-0-themes%2F&amp;t=ExtJS%203.0%20Themes" title="Facebook"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F08%2F27%2Fextjs-3-0-themes%2F&amp;title=ExtJS%203.0%20Themes" title="StumbleUpon"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F08%2F27%2Fextjs-3-0-themes%2F&amp;title=ExtJS%203.0%20Themes&amp;bodytext=One%20of%20the%20best%20improvements%20offered%20in%20ExtJS%203.0%20over%20previous%20versions%20is%20the%20new%20CSS%20structure.%20JC%20Bize%20%28an%20ExtJS%20Development%20Team%20member%29%20had%20an%20excellent%20presentation%20at%20the%202009%20Ext%20Conference%20discussing%20what%20had%20changed%20and%20offered%20some%20tips%20on%20how%20to%20build%20your%20own%20themes.%20I%20recently%20migrated%20my%20application%20from%202.x%20to%203.0%2C%20and%20I%27d%20like%20to%20share%20my%20experience%20with%20creating%20a%20new%20theme." title="Digg"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F08%2F27%2Fextjs-3-0-themes%2F" title="Sphinn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F08%2F27%2Fextjs-3-0-themes%2F&amp;title=ExtJS%203.0%20Themes&amp;notes=One%20of%20the%20best%20improvements%20offered%20in%20ExtJS%203.0%20over%20previous%20versions%20is%20the%20new%20CSS%20structure.%20JC%20Bize%20%28an%20ExtJS%20Development%20Team%20member%29%20had%20an%20excellent%20presentation%20at%20the%202009%20Ext%20Conference%20discussing%20what%20had%20changed%20and%20offered%20some%20tips%20on%20how%20to%20build%20your%20own%20themes.%20I%20recently%20migrated%20my%20application%20from%202.x%20to%203.0%2C%20and%20I%27d%20like%20to%20share%20my%20experience%20with%20creating%20a%20new%20theme." title="del.icio.us"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F08%2F27%2Fextjs-3-0-themes%2F" title="Technorati"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F08%2F27%2Fextjs-3-0-themes%2F&amp;title=ExtJS%203.0%20Themes" title="Reddit"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F08%2F27%2Fextjs-3-0-themes%2F&amp;title=ExtJS%203.0%20Themes&amp;source=aKa+Web+Design+...how+a+nerd+sees+the+world-wide-web.&amp;summary=One%20of%20the%20best%20improvements%20offered%20in%20ExtJS%203.0%20over%20previous%20versions%20is%20the%20new%20CSS%20structure.%20JC%20Bize%20%28an%20ExtJS%20Development%20Team%20member%29%20had%20an%20excellent%20presentation%20at%20the%202009%20Ext%20Conference%20discussing%20what%20had%20changed%20and%20offered%20some%20tips%20on%20how%20to%20build%20your%20own%20themes.%20I%20recently%20migrated%20my%20application%20from%202.x%20to%203.0%2C%20and%20I%27d%20like%20to%20share%20my%20experience%20with%20creating%20a%20new%20theme." title="LinkedIn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=ExtJS%203.0%20Themes%20-%20http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F08%2F27%2Fextjs-3-0-themes%2F" title="Twitter"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F08%2F27%2Fextjs-3-0-themes%2F&amp;submitHeadline=ExtJS%203.0%20Themes&amp;submitSummary=One%20of%20the%20best%20improvements%20offered%20in%20ExtJS%203.0%20over%20previous%20versions%20is%20the%20new%20CSS%20structure.%20JC%20Bize%20%28an%20ExtJS%20Development%20Team%20member%29%20had%20an%20excellent%20presentation%20at%20the%202009%20Ext%20Conference%20discussing%20what%20had%20changed%20and%20offered%20some%20tips%20on%20how%20to%20build%20your%20own%20themes.%20I%20recently%20migrated%20my%20application%20from%202.x%20to%203.0%2C%20and%20I%27d%20like%20to%20share%20my%20experience%20with%20creating%20a%20new%20theme.&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.akawebdesign.com/index.php/2009/08/27/extjs-3-0-themes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>JavaScript Inheritance</title>
		<link>http://blog.akawebdesign.com/index.php/2009/07/22/javascript-inheritence/</link>
		<comments>http://blog.akawebdesign.com/index.php/2009/07/22/javascript-inheritence/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 17:47:11 +0000</pubDate>
		<dc:creator>Arthur Kay</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.akawebdesign.com/?p=170</guid>
		<description><![CDATA[Over the past few weeks, I&#8217;ve been doing a lot of reading into how JavaScript inheritance actually works. I&#8217;ve known for some time that objects in JavaScript inherit from this magical thing called &#8220;prototype&#8221; but I never fully understood what was really happening under-the-hood.
With more than nine million Google search results for the phrase &#8220;javascript [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few weeks, I&#8217;ve been doing a lot of reading into how JavaScript inheritance actually works. I&#8217;ve known for some time that objects in JavaScript inherit from this magical thing called &#8220;prototype&#8221; but I never fully understood what was really happening under-the-hood.</p>
<p>With more than nine million Google search results for the phrase &#8220;javascript prototype inheritence&#8221; you would think that it would be easy to find an explanation that was both (1) easy to understand and (2) technically correct. In this case, you&#8217;d be wrong.</p>
<p><strong><a href="http://javascript.crockford.com/prototypal.html" target="_blank">Douglas Crockford</a></strong> has an explanation which is technically correct but uses examples which aren&#8217;t very clear (in my opinion). <a href="http://en.wikipedia.org/wiki/Prototype-based_programming" target="_blank"><strong>Wikipedia</strong></a> has a nice generic explanation of prototypal inheritance, but it&#8217;s not JavaScript specific and has no technical examples.</p>
<p>After a good deal of searching I found a blog post by <a href="http://devlicio.us/blogs/sergio_pereira/archive/2009/06/12/javascript-not-your-father-s-inheritance-model-part-2.aspx" target="_blank"><strong>Sergio Pereira</strong></a> that was far and away the best article I read. While technically spot-on, Sergio&#8217;s diagrams and example code set his post apart from every other article I&#8217;ve read. I highly suggest subscribing to his RSS feed as Sergio also has a host of other great JavaScript tips.</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://blog.akawebdesign.com/index.php/feed/" title="RSS"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F22%2Fjavascript-inheritence%2F&amp;t=JavaScript%20Inheritance" title="Facebook"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F22%2Fjavascript-inheritence%2F&amp;title=JavaScript%20Inheritance" title="StumbleUpon"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F22%2Fjavascript-inheritence%2F&amp;title=JavaScript%20Inheritance&amp;bodytext=Over%20the%20past%20few%20weeks%2C%20I%27ve%20been%20doing%20a%20lot%20of%20reading%20into%20how%20JavaScript%20inheritance%20actually%20works.%20I%27ve%20known%20for%20some%20time%20that%20objects%20in%20JavaScript%20inherit%20from%20this%20magical%20thing%20called%20%22prototype%22%20but%20I%20never%20fully%20understood%20what%20was%20rea" title="Digg"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F22%2Fjavascript-inheritence%2F" title="Sphinn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F22%2Fjavascript-inheritence%2F&amp;title=JavaScript%20Inheritance&amp;notes=Over%20the%20past%20few%20weeks%2C%20I%27ve%20been%20doing%20a%20lot%20of%20reading%20into%20how%20JavaScript%20inheritance%20actually%20works.%20I%27ve%20known%20for%20some%20time%20that%20objects%20in%20JavaScript%20inherit%20from%20this%20magical%20thing%20called%20%22prototype%22%20but%20I%20never%20fully%20understood%20what%20was%20rea" title="del.icio.us"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F22%2Fjavascript-inheritence%2F" title="Technorati"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F22%2Fjavascript-inheritence%2F&amp;title=JavaScript%20Inheritance" title="Reddit"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F22%2Fjavascript-inheritence%2F&amp;title=JavaScript%20Inheritance&amp;source=aKa+Web+Design+...how+a+nerd+sees+the+world-wide-web.&amp;summary=Over%20the%20past%20few%20weeks%2C%20I%27ve%20been%20doing%20a%20lot%20of%20reading%20into%20how%20JavaScript%20inheritance%20actually%20works.%20I%27ve%20known%20for%20some%20time%20that%20objects%20in%20JavaScript%20inherit%20from%20this%20magical%20thing%20called%20%22prototype%22%20but%20I%20never%20fully%20understood%20what%20was%20rea" title="LinkedIn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=JavaScript%20Inheritance%20-%20http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F22%2Fjavascript-inheritence%2F" title="Twitter"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F22%2Fjavascript-inheritence%2F&amp;submitHeadline=JavaScript%20Inheritance&amp;submitSummary=Over%20the%20past%20few%20weeks%2C%20I%27ve%20been%20doing%20a%20lot%20of%20reading%20into%20how%20JavaScript%20inheritance%20actually%20works.%20I%27ve%20known%20for%20some%20time%20that%20objects%20in%20JavaScript%20inherit%20from%20this%20magical%20thing%20called%20%22prototype%22%20but%20I%20never%20fully%20understood%20what%20was%20rea&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.akawebdesign.com/index.php/2009/07/22/javascript-inheritence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ext-Doc: I&#8217;m now a project member</title>
		<link>http://blog.akawebdesign.com/index.php/2009/07/02/ext-doc-im-now-a-project-member/</link>
		<comments>http://blog.akawebdesign.com/index.php/2009/07/02/ext-doc-im-now-a-project-member/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 19:36:06 +0000</pubDate>
		<dc:creator>Arthur Kay</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.akawebdesign.com/?p=155</guid>
		<description><![CDATA[Over the past several weeks, I&#8217;ve been evaluating a new JavaScript documentation tool called Ext-Doc. I wrote a post about my experience with it shortly after I downloaded the source code, and I have the highest recommendations for this tool.
After speaking with oxxxymoron (the project owner, aka Andrey Zubkov) I have agreed to join the project and [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past several weeks, I&#8217;ve been evaluating a new JavaScript documentation tool called <strong><a href="http://code.google.com/p/ext-doc/" target="_blank">Ext-Doc</a></strong>. I wrote a <strong><a href="http://blog.akawebdesign.com/?p=138" target="_blank">post</a></strong> about my experience with it shortly after I downloaded the source code, and I have the highest recommendations for this tool.</p>
<p>After speaking with oxxxymoron (the project owner, aka Andrey Zubkov) I have agreed to join the project and help update the Wiki documentation. Granted, this isn&#8217;t a glamorous job &#8211; but I think every JavaScript developer should use Ext-Doc. In order to attract more users, the Wiki desperately needs updates as it currently isn&#8217;t that helpful.</p>
<p>Over the next few weeks, I&#8217;ll be adding examples and explanations so that using Ext-Doc is easier to get running.</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://blog.akawebdesign.com/index.php/feed/" title="RSS"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F02%2Fext-doc-im-now-a-project-member%2F&amp;t=Ext-Doc%3A%20I%27m%20now%20a%20project%20member" title="Facebook"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F02%2Fext-doc-im-now-a-project-member%2F&amp;title=Ext-Doc%3A%20I%27m%20now%20a%20project%20member" title="StumbleUpon"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F02%2Fext-doc-im-now-a-project-member%2F&amp;title=Ext-Doc%3A%20I%27m%20now%20a%20project%20member&amp;bodytext=Over%20the%20past%20several%20weeks%2C%20I%27ve%20been%20evaluating%20a%20new%20JavaScript%20documentation%20tool%20called%20Ext-Doc.%20I%20wrote%20a%20post%20about%20my%20experience%20with%20it%20shortly%20after%20I%20downloaded%20the%20source%20code%2C%20and%20I%20have%20the%20highest%20recommendations%20for%20this%20tool.%0D%0A%0D%0AAfte" title="Digg"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F02%2Fext-doc-im-now-a-project-member%2F" title="Sphinn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F02%2Fext-doc-im-now-a-project-member%2F&amp;title=Ext-Doc%3A%20I%27m%20now%20a%20project%20member&amp;notes=Over%20the%20past%20several%20weeks%2C%20I%27ve%20been%20evaluating%20a%20new%20JavaScript%20documentation%20tool%20called%20Ext-Doc.%20I%20wrote%20a%20post%20about%20my%20experience%20with%20it%20shortly%20after%20I%20downloaded%20the%20source%20code%2C%20and%20I%20have%20the%20highest%20recommendations%20for%20this%20tool.%0D%0A%0D%0AAfte" title="del.icio.us"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F02%2Fext-doc-im-now-a-project-member%2F" title="Technorati"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F02%2Fext-doc-im-now-a-project-member%2F&amp;title=Ext-Doc%3A%20I%27m%20now%20a%20project%20member" title="Reddit"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F02%2Fext-doc-im-now-a-project-member%2F&amp;title=Ext-Doc%3A%20I%27m%20now%20a%20project%20member&amp;source=aKa+Web+Design+...how+a+nerd+sees+the+world-wide-web.&amp;summary=Over%20the%20past%20several%20weeks%2C%20I%27ve%20been%20evaluating%20a%20new%20JavaScript%20documentation%20tool%20called%20Ext-Doc.%20I%20wrote%20a%20post%20about%20my%20experience%20with%20it%20shortly%20after%20I%20downloaded%20the%20source%20code%2C%20and%20I%20have%20the%20highest%20recommendations%20for%20this%20tool.%0D%0A%0D%0AAfte" title="LinkedIn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Ext-Doc%3A%20I%27m%20now%20a%20project%20member%20-%20http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F02%2Fext-doc-im-now-a-project-member%2F" title="Twitter"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F07%2F02%2Fext-doc-im-now-a-project-member%2F&amp;submitHeadline=Ext-Doc%3A%20I%27m%20now%20a%20project%20member&amp;submitSummary=Over%20the%20past%20several%20weeks%2C%20I%27ve%20been%20evaluating%20a%20new%20JavaScript%20documentation%20tool%20called%20Ext-Doc.%20I%20wrote%20a%20post%20about%20my%20experience%20with%20it%20shortly%20after%20I%20downloaded%20the%20source%20code%2C%20and%20I%20have%20the%20highest%20recommendations%20for%20this%20tool.%0D%0A%0D%0AAfte&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.akawebdesign.com/index.php/2009/07/02/ext-doc-im-now-a-project-member/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ext-Doc: ExtJS-style JavaScript Documentation</title>
		<link>http://blog.akawebdesign.com/index.php/2009/06/25/ext-doc-extjs-style-javascript-documentation/</link>
		<comments>http://blog.akawebdesign.com/index.php/2009/06/25/ext-doc-extjs-style-javascript-documentation/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 13:39:23 +0000</pubDate>
		<dc:creator>Arthur Kay</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Blogs]]></category>
		<category><![CDATA[ExtJs]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.akawebdesign.com/?p=138</guid>
		<description><![CDATA[A while back, I posted about my struggle to find a good JavaScript documentation tool. Over the past week, I began exploring one more option which is very promising.
Ext-Doc is a JavaScript documentation tool which creates by far the best looking documentation. Created and maintained by several members of the ExtJS community, Ext-Doc outputs your [...]]]></description>
			<content:encoded><![CDATA[<p>A while back, I posted about my struggle to find a <a href="http://blog.akawebdesign.com/?p=38" target="_blank"><strong>good JavaScript documentation tool</strong></a>. Over the past week, I began exploring one more option which is very promising.</p>
<p><a href="http://code.google.com/p/ext-doc/" target="_blank"><strong>Ext-Doc</strong></a> is a JavaScript documentation tool which creates by far the best looking documentation. Created and maintained by several members of the ExtJS community, Ext-Doc outputs your documentation using a template mimicking the ExtJS documentation. The tool is compatible on both Windows and Mac/Linux (it runs off Java) and fairly easy to setup.</p>
<p>So far, I&#8217;ve only encountered three issues:</p>
<ol>
<li>The instructional Wiki on Ext-Doc site (hosted on Google Code) is simply terrible. It&#8217;s clear that the focus has been on developing the tool itself, but there&#8217;s close to zero documentation supporting it. If you need help, you have to search the ExtJS message boards.</li>
<li>The documentation output by the tool cannot be viewed locally &#8211; it must be uploaded to a server as it relies on Ajax.</li>
<li>The documentation tags are different from some of the other JS documentation tools</li>
</ol>
<p>The first issue is obviously frustrating, particularly as the Java JAR file will hit errors and give you no reason why anything fails. Searching through the ExtJS forum and talking with the community has helped me get started, but this is a huge flaw and is (in my opinion) preventing Ext-Doc from being the defacto JavaScript documentation tool available. If they can get their Wiki up to date then this tool will certainly make an impact.</p>
<p>The second issue is actually pretty easy to work around on Microsoft Vista. Since Vista comes packaged with IIS7, you can simply tell the .BAT file to output the documentation to your local host&#8217;s root. This way, you can update and view your docs without having to copy/paste or FTP files to a web server.</p>
<p>Lastly, the tags used to document your JavaScript code are different in Ext-Doc than in JSDoc Toolkit (which is what I had been using). I don&#8217;t know if either tool is actually consistent with documentation standards in JAVA, but <em>I wish that all of these JavaScript tools would use the same set of tags</em>. It would make testing other tools much easier, and consistency in documentation is really important. <a href="http://www.crockford.com/" target="_blank"><strong>Douglas Crockford</strong></a> (if you&#8217;re reading this), can we PLEASE get this discussion in front of the ECMA Standards board?</p>
<p>At the very least, I&#8217;m biased towards this new Ext-Doc tool (not really so new, actually) because I use ExtJS and I love their documentation. Once I get my tags updated, I think I&#8217;ll be very happy with this tool.</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://blog.akawebdesign.com/index.php/feed/" title="RSS"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F06%2F25%2Fext-doc-extjs-style-javascript-documentation%2F&amp;t=Ext-Doc%3A%20ExtJS-style%20JavaScript%20Documentation" title="Facebook"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F06%2F25%2Fext-doc-extjs-style-javascript-documentation%2F&amp;title=Ext-Doc%3A%20ExtJS-style%20JavaScript%20Documentation" title="StumbleUpon"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F06%2F25%2Fext-doc-extjs-style-javascript-documentation%2F&amp;title=Ext-Doc%3A%20ExtJS-style%20JavaScript%20Documentation&amp;bodytext=A%20while%20back%2C%20I%20posted%20about%20my%20struggle%20to%20find%20a%20good%20JavaScript%20documentation%20tool.%20Over%20the%20past%20week%2C%20I%20began%20exploring%20one%20more%20option%20which%20is%20very%20promising.%0D%0A%0D%0AExt-Doc%20is%20a%20JavaScript%20documentation%20tool%20which%20creates%20by%20far%20the%20best%20looking%20" title="Digg"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F06%2F25%2Fext-doc-extjs-style-javascript-documentation%2F" title="Sphinn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F06%2F25%2Fext-doc-extjs-style-javascript-documentation%2F&amp;title=Ext-Doc%3A%20ExtJS-style%20JavaScript%20Documentation&amp;notes=A%20while%20back%2C%20I%20posted%20about%20my%20struggle%20to%20find%20a%20good%20JavaScript%20documentation%20tool.%20Over%20the%20past%20week%2C%20I%20began%20exploring%20one%20more%20option%20which%20is%20very%20promising.%0D%0A%0D%0AExt-Doc%20is%20a%20JavaScript%20documentation%20tool%20which%20creates%20by%20far%20the%20best%20looking%20" title="del.icio.us"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F06%2F25%2Fext-doc-extjs-style-javascript-documentation%2F" title="Technorati"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F06%2F25%2Fext-doc-extjs-style-javascript-documentation%2F&amp;title=Ext-Doc%3A%20ExtJS-style%20JavaScript%20Documentation" title="Reddit"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F06%2F25%2Fext-doc-extjs-style-javascript-documentation%2F&amp;title=Ext-Doc%3A%20ExtJS-style%20JavaScript%20Documentation&amp;source=aKa+Web+Design+...how+a+nerd+sees+the+world-wide-web.&amp;summary=A%20while%20back%2C%20I%20posted%20about%20my%20struggle%20to%20find%20a%20good%20JavaScript%20documentation%20tool.%20Over%20the%20past%20week%2C%20I%20began%20exploring%20one%20more%20option%20which%20is%20very%20promising.%0D%0A%0D%0AExt-Doc%20is%20a%20JavaScript%20documentation%20tool%20which%20creates%20by%20far%20the%20best%20looking%20" title="LinkedIn"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Ext-Doc%3A%20ExtJS-style%20JavaScript%20Documentation%20-%20http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F06%2F25%2Fext-doc-extjs-style-javascript-documentation%2F" title="Twitter"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fblog.akawebdesign.com%2Findex.php%2F2009%2F06%2F25%2Fext-doc-extjs-style-javascript-documentation%2F&amp;submitHeadline=Ext-Doc%3A%20ExtJS-style%20JavaScript%20Documentation&amp;submitSummary=A%20while%20back%2C%20I%20posted%20about%20my%20struggle%20to%20find%20a%20good%20JavaScript%20documentation%20tool.%20Over%20the%20past%20week%2C%20I%20began%20exploring%20one%20more%20option%20which%20is%20very%20promising.%0D%0A%0D%0AExt-Doc%20is%20a%20JavaScript%20documentation%20tool%20which%20creates%20by%20far%20the%20best%20looking%20&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://blog.akawebdesign.com/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.akawebdesign.com/index.php/2009/06/25/ext-doc-extjs-style-javascript-documentation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
