<?xml version="1.0" encoding="utf-8" ?>

<rss version="0.91" >
<channel>
<title>Jonathan Bond-Caron - Ideas &amp; Experiments</title>
<link>http://jbondc.openmv.com/</link>
<description>Jonathan Bond-Caron - Ideas &amp; Experiments</description>
<language>en</language>
<image>
        <url>http://jbondc.openmv.com/templates/mv/img/s9y_banner_small.png</url>
        <title>RSS: Jonathan Bond-Caron - Ideas &amp; Experiments - Jonathan Bond-Caron - Ideas &amp; Experiments</title>
        <link>http://jbondc.openmv.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Distributed Cache - Velocity</title>
    <link>http://jbondc.openmv.com/archives/11-Distributed-Cache-Velocity.html</link>

    <description>
        I always enjoy reading Microsoft tech announcements simply because they just seem to &quot;nail&quot; business requirements and building the proper solutions / technology. &lt;br /&gt;
 &lt;br /&gt;
The quote the announcement: &quot;Distributed cache is becoming the key application platform component for providing scalability and high availability. In-memory caching has been traditionally used primarily for meeting the high performance requirements of applications. By fusing caches on multiple nodes into a single unified cache however, the distributed caches offer not only high performance, but also scale.&quot;&lt;br /&gt;
&lt;br /&gt;
Microsoft released a first CTP (technology preview) of their distributed caching technology called Velocity:&lt;br /&gt;
&lt;br /&gt;
From the readme: &quot;Velocity&quot; distributed cache is provided in the form of a cache cluster, simplifying your application code by managing the complexities of load balancing behind the scenes. When you use &quot;Velocity,&quot; you can retrieve data by using keys or other identifiers, called tags. &quot;Velocity&quot; supports optimistic and pessimistic concurrency models and a variety of cache configurations.&lt;br /&gt;
&lt;br /&gt;
For those familiar with &lt;a href=&quot;http://en.wikipedia.org/wiki/Memcached&quot;  title=&quot;Memcache&quot;&gt;memcache&lt;/a&gt; (open-source), it&#039;s the same type of solution. Velocity however seems to be a much more enterprise ready package with advanced caching features. &lt;br /&gt;
&lt;br /&gt;
It&#039;s further interesting that Velocity uses ports: 22233 (data) and 22234 (monitor cluster nodes), looks like we&#039;re going to need a distributed caching &#039;RFC&#039; and protocol some time soon. &lt;br /&gt;
&lt;br /&gt;
The full announcement is here: &lt;br /&gt;
&lt;a href=&quot;http://blogs.msdn.com/velocity/archive/2008/06/02/introducing-project-codename-velocity.aspx&quot; title=&quot;Velocity&quot;&gt;http://blogs.msdn.com/velocity/archive/2008/06/02/introducing-project-codename-velocity.aspx&lt;/a&gt; 
    </description>
</item>
<item>
    <title>Short PHP array synthax</title>
    <link>http://jbondc.openmv.com/archives/10-Short-PHP-array-synthax.html</link>

    <description>
        There&#039;s an RFC that has been recently declined through the PHP internals list. It is a minor change/patch to introduces a short synthax to declare arrays in PHP.&lt;br /&gt;
&lt;br /&gt;
To declare an array in PHP, you currently use the following synthax: &lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$a = array(&#039;foo&#039; =&gt; &#039;bar&#039;, &#039;nestarray&#039; =&gt; array(0, 1, 5));&lt;br /&gt;
&lt;/code&gt;  &lt;br /&gt;
&lt;br /&gt;
The proposed patch (a few lines) would allow to declare arrays in a shorter form:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$a = array(&#039;foo&#039; =&gt; &#039;bar&#039;, &#039;nestarray&#039; =&gt; array(0, 1, 5));&lt;br /&gt;
&lt;br /&gt;
// New synthax&lt;br /&gt;
$a = [&#039;foo&#039;=&gt; &#039;bar&#039;, &#039;nestarray&#039;=&gt; [0, 1, 5]];&lt;br /&gt;
// Or&lt;br /&gt;
$a = [&#039;foo&#039;: &#039;bar&#039;, &#039;nestarray&#039;: [0, 1, 5]];&lt;br /&gt;
&lt;/code&gt;  &lt;br /&gt;
&lt;br /&gt;
This notation is used by many programming languages, most notably javascript. Since PHP is essentially a programming language used &lt;strong&gt;for&lt;/strong&gt; the Web, my opinion is it makes perfect sense to support a javascript-like notation for arrays.&lt;br /&gt;
&lt;br /&gt;
There&#039;s some resistance from the core developers and overall there were too many veto (negative) votes. I definitely understand their concern but feel it&#039;s a natural evolution of the language, this to me seems like something most &lt;strong&gt;users&lt;/strong&gt; would want to see in PHP. &lt;br /&gt;
&lt;br /&gt;
Hopefully, the PHP community can speak out enough to get better idea of what the users / php community wants. &lt;br /&gt;
&lt;br /&gt;
The actual proposal and more info at:&lt;br /&gt; &lt;a href=&quot;http://wiki.php.net/rfc/shortsyntaxforarrays&quot;  title=&quot;RFC - Short Array Synthax&quot;&gt;http://wiki.php.net/rfc/shortsyntaxforarrays&lt;/a&gt;. 
    </description>
</item>
<item>
    <title>Advantages of BSD</title>
    <link>http://jbondc.openmv.com/archives/9-Advantages-of-BSD.html</link>

    <description>
        This one made me smile so I had to share it, there&#039;s a 25 year old bug that has just been fixed with seekdir() on &lt;strong&gt;all&lt;/strong&gt; BSD systems. For details, see&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.osnews.com/story/19731&quot;  title=&quot;25 year old BSD bug&quot;&gt;http://www.osnews.com/story/19731&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And the actual patch for FreeBSD is now available:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.nabble.com/i386-121656:--libc---PATCH--telldir-issues-td16019215.html&quot;  title=&quot;FreeBSD patch&quot;&gt;http://www.nabble.com/i386-121656:--libc---PATCH--telldir-issues-td16019215.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There&#039;s something wonderful about the open-source community and how problems get fixed... well eventually &lt;img src=&quot;http://jbondc.openmv.com/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; Generally, BSD licensed projects freebsd (os), postgresql (database), dojo (javascript) have strong communities and in my opinion are great projects to be involved in.&lt;br /&gt;
&lt;br /&gt;
BSD is a great license to study, modify and learn from software but also to collaborate with people from many different backgrounds, academic (research &amp;amp; students), corporate, hackers and so on... Happy BSDing  
    </description>
</item>
<item>
    <title>Bad Trade Day!</title>
    <link>http://jbondc.openmv.com/archives/8-Bad-Trade-Day!.html</link>

    <description>
        The HABS today have failed to grab Hosa from the Atlanta Trashers. It&#039;s a major disappointment for myself and all fans who were hoping to see the sharp shooter at Montreal! &lt;br /&gt;
&lt;br /&gt;
It&#039;s not so shocking that we failed to get Hosa but that the HABS have given away Huet to the Washington Capitals for a mere second round draft pick. The valuation of our ex-#1 keeper seems both humiliating for HUET and the HABS.&lt;br /&gt;
&lt;br /&gt;
After listening to Bob Gainey&#039;s press release, I&#039;m still stunned by the news. Though I&#039;m happy to see Carey Price as the future of the habs in net, my immediate reaction is we gave away Huet for very little in return. &lt;br /&gt;
&lt;br /&gt;
 
    </description>
</item>
<item>
    <title>Running dojo or javascript tookit on the SERVER side?</title>
    <link>http://jbondc.openmv.com/archives/7-Running-dojo-or-javascript-tookit-on-the-SERVER-side.html</link>

    <description>
        If you are not familiar with .NET and the precious runat=&quot;server&quot; or runat=&quot;client&quot;, have a look a at: http://www.aptana.com/jaxer&lt;br /&gt;
&lt;br /&gt;
The idea is simple and very very practical. In some situations, you may want to run code on the server OR on the client. The problem with a lot of javascript frameworks is they do a LOT of work on the client side. What if we could make the server work a little harder?&lt;br /&gt;
&lt;br /&gt;
Based on John Resig&#039;s work, &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://ejohn.org/blog/bringing-the-browser-to-the-server/&quot; &gt;http://ejohn.org/blog/bringing-the-browser-to-the-server/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I convinced myself I could create a &quot;template parser&quot; for dijit widgets that would read the following tags:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&amp;lt;dijit:form:CheckBox id=&quot;cb&quot; runat=&quot;server&quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dijit:form:CheckBox id=&quot;cb2&quot; runat=&quot;client&quot;/&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
The first part was making sure that a dijit widget could be created on the server side.&lt;br /&gt;
Amazingly after some tweaks, this works:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
C:\Utils&gt;java -jar js.jar&lt;br /&gt;
Rhino 1.6 release 7 2007 08 19&lt;br /&gt;
js&gt; load(&#039;env.js&#039;);&lt;br /&gt;
js&gt; window.location = &#039;test.html&#039;;&lt;br /&gt;
test.html&lt;br /&gt;
js&gt; var djConfig = {baseUrl: &quot;Z:/GDECORE/js/OpenAjax/dojo/&quot;};&lt;br /&gt;
js&gt; load(&#039;Z:/GDECORE/js/OpenAjax/dojo/dojo.js&#039;);&lt;br /&gt;
js&gt; dojo.require(&#039;dojo._base.html&#039;);&lt;br /&gt;
[object Object]&lt;br /&gt;
js&gt; dojo.require(&#039;dijit.form.CheckBox&#039;);&lt;br /&gt;
[object Object]&lt;br /&gt;
js&gt; var widget = new dijit.form.CheckBox({id: &quot;cb&quot;, name: &quot;cb&quot;}, dojo.byId(&quot;test&quot;));&lt;br /&gt;
js&gt; print(dojo.body().innerHTML);&lt;br /&gt;
&amp;lt;div role=&#039;presentation&#039; waiRole=&#039;presentation&#039; class=&#039;dijitReset dijitInline dijitCheckBox&#039; widgetId=&#039;cb&#039;&amp;gt;&amp;lt;input dojoAttachEvent=&#039;onmouseover:_onMous&lt;br /&gt;
e,onmouseout:_onMouse,onclick:_onClick&#039; id=&#039;cb&#039; class=&#039;dijitReset dijitCheckBoxInput&#039; value=&#039;on&#039; tabindex=&#039;0&#039; type=&#039;checkbox&#039; dojoAttachPoint=&#039;focusNo&lt;br /&gt;
de&#039; name=&#039;cb&#039;/&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
The template parser has now been written and several more tests are needed before a first release!&lt;br /&gt;
 
    </description>
</item>
<item>
    <title>Sun-mySQL or Sun-PostgreSQL?</title>
    <link>http://jbondc.openmv.com/archives/5-Sun-mySQL-or-Sun-PostgreSQL.html</link>

    <description>
        It&#039;s old news by now but I was recently reading &quot;Sun buys mySQL&quot; articles such as this one:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://devzone.zend.com/article/2979-Did-you-hear-Sun-was-buying-MySQL&quot; &gt;http://devzone.zend.com/article/2979-Did-you-hear-Sun-was-buying-MySQL&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I think like lots of PostgreSQL fans, I was first shocked by Sun&#039;s move. Sun has been sponsoring PostgreSQL for quite some time now which in my opinion currently stands the best open-source database for the enterprise. So why did they buy mySQL?&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Popularity &amp;amp; Marketing&lt;/strong&gt;&lt;br /&gt;
mySQL seems to be the poster boy for web 2.0 and building a database driven website. Historically, the mySQL DB driver has been bundled with PHP natively, so it quickly became the &#039;M&#039; in the LAMP stack and &lt;strong&gt;the&lt;/strong&gt; open-source database. It has a catchy name and does most of what you would expect from a database. For me, there&#039;s no doubt that it makes sense for Sun to buy mySQL and offer better support for the database. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;The Itch&lt;/strong&gt;&lt;br /&gt;
The hopes for every postgreSQL fan is that Sun will not favor mySQL over PostgreSQL. In fact, the hope is that Sun can help steer mySQL to a direction closer to postgreSQL, i.e. support more properly the SQL standard and everything a relational database should offer.&lt;br /&gt;
&lt;br /&gt;
For postgreSQL to gain wider adoption, it definetly needs a name change! But then again, maybe the wonders of postgreSQL are best kept as a &quot;secret&quot;?   
    </description>
</item>
<item>
    <title>Debate over Proposed ECMAScript 4th Edition</title>
    <link>http://jbondc.openmv.com/archives/4-Debate-over-Proposed-ECMAScript-4th-Edition.html</link>

    <description>
        There&#039;s a new exciting debate over the ES4 proposal which is available online at:&lt;br /&gt;
&lt;a href=&quot;http://www.ecmascript.org/es4/spec/overview.pdf&quot; &gt;http://www.ecmascript.org/es4/spec/overview.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;The reason?&lt;/h2&gt;Besides some people arguing over the complexity and possibly over-engineering of the new language, there are major corporate implications. Microsoft may not want to implement ES4 and it&#039;s quite unclear what their plans are with IE8. Does it make sense for Mozilla, Opera and Safari to implement a new javascript engine if Microsoft (IE) doesn&#039;t follow? Probably not.&lt;br /&gt;
&lt;br /&gt;
But some might say, implement the standard and let Microsoft (possibly) follow up later. The problem is that for developers (scenario: IE doesn&#039;t implement the standard), we are stuck in the same interoperability mess when building web applications. Hack and hack after hack to support either buggy or non-existing implementations! It&#039;s further unclear if Microsoft has any interest for javascript to succeed in the long run and become a driving force in the success of web applications. The corporate strategy of Microsoft is not transparent with regards to their web technology such as &lt;a href=&quot;http://silverlight.net/&quot; &gt;Silverlight&lt;/a&gt; (brings .NET to the browser). In short, business is getting in the way of collaboration and benefiting the end users. On the other end, it&#039;s unclear how Adobe and Mozilla are related and if the donation of actionscript to Mozilla puts Firefox at an advantage to implement this proposed standard compared other browsers (IE, opera etc...).&lt;br /&gt;
 &lt;br /&gt;
&lt;h2&gt;Open Standards&lt;/h2&gt;No doubt, the solution is for browser vendors to &lt;strong&gt;actively&lt;/strong&gt; implement and support a javascript engine according to the same standards. It will be interesting to see how this unfolds, important communication and decisions are ahead with regards to new web standards. &lt;br /&gt;
&lt;br /&gt;
On a personal note, I like some parts of the &lt;strong&gt;proposed&lt;/strong&gt; standard though I believe there&#039;s some over engineering with the type hinting. I am a strong fan of interfaces and classes. 
    </description>
</item>
<item>
    <title>Integrating jquery, dojo, Ext-js, YUI, tibco GI, AjaxControlToolkit, Adobe Spry</title>
    <link>http://jbondc.openmv.com/archives/3-Integrating-jquery,-dojo,-Ext-js,-YUI,-tibco-GI,-AjaxControlToolkit,-Adobe-Spry.html</link>

    <description>
        I&#039;ve pushed forwards some more the concept already layed out by dojo and I&#039;m at a stage where I&#039;d like to get feedback from organizations and developers. I believe this type of standard would help foster more innovation and constructive competition among AJAX toolkits. In my opinion, too much effort is being spent trying to duplicate other toolkits features.&lt;br /&gt;
&lt;br /&gt;
You can view the latest work here:&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.openmv.com/OpenAjax/tests/all-compressed.html&quot; &gt;http://www.openmv.com/OpenAjax/tests/all-compressed.html&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
I&#039;ve opened a proposal on OpenAjax:&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.openajax.org/member/wiki/Interoperability/RegisterResource&quot; &gt;http://www.openajax.org/member/wiki/Interoperability/RegisterResource&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Some of you might be wondering, that&#039;s a lot of code! That trying to load all these frameworks probably sounds like a really bad idea. But with projects like a &quot;javascript linker&quot; that can remove used functions, there&#039;s a whole lot more trimming that can happen. The same is true for CSS.&lt;br /&gt;
&lt;br /&gt;
There&#039;s still no CSS loading but don&#039;t worry, that&#039;s the next step.  
    </description>
</item>
<item>
    <title>Integrating jquery, dojo and Ext-js</title>
    <link>http://jbondc.openmv.com/archives/2-Integrating-jquery,-dojo-and-Ext-js.html</link>

    <description>
        I am sure a lot of you have often wondered: why can&#039;t open-source javascript frameworks like dojo, YUI, jquery, prototype and the gazillion number of other alternatives work together? Why should I have to choose one framework over another when all I want is nice widget X from framework A  and nice widget Y from framework B? How far apart are the frameworks and how complicated would it be to have some level of integration?&lt;br /&gt;
&lt;br /&gt;
First off, lets remember that each framework is built according to certain interests and goals in mind. This is fine and each framework is expected to take their own approach to solving similar problems. What really frustrates me is the energy and time that goes in open-source javascript toolkits / frameworks (call them whatever you like) and the lack of interoperability, collaboration between these competing toolkits. There&#039;s any amazing amount of (free) time that is wasted developing &quot;competing&quot; widgets while that time could be spent developing open-source components that are re-usable for other toolkits. &lt;br /&gt;
&lt;br /&gt;
Given the frustration, I finally decided to do something about it and looked at how most frameworks could be integrated. &lt;br /&gt;
The results of the first step can be seen here: &lt;a href=&quot;http://www.openmv.com/tests/dojo-ext-jquery.html&quot;  title=&quot;Integration of Dojo, Ext-Js, jquery&quot;&gt;&lt;b&gt;http://www.openmv.com/tests/dojo-ext-jquery.html&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;First Step?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
The first step to me was clear, given the source of a javascript file, I needed to be able to figure out what this file needs to run successfully (its dependencies). After some research on a couple of frameworks, it appeared that Dojo had done a fair amount of good work in this area.&lt;br /&gt;
&lt;br /&gt;
In dojo, each javascript file has a: &lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
dojo.provide(&#039;dijit.layout.ContentPane&#039;)&lt;br /&gt;
dojo.require(&quot;dijit._Widget&quot;);&lt;br /&gt;
dojo.require(&quot;dojo.parser&quot;);&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Mainly each javascript file declares what it provides (dojo.provide) and what it needs (dojo.require) -- its dependencies.&lt;br /&gt;
&lt;br /&gt;
This sounds like a great start! But can we force other frameworks to use a dojo.require? Would this mean that a piece of the dojo base would be required in other frameworks? This doesn&#039;t seem at all ideal, especially if all you want to use is jquery. What we need is some sort &quot;I play nice with other frameworks&quot; interface.  &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Proposed Solution?&lt;/strong&gt;&lt;br /&gt;
The WTI (Web Toolkit Interface).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;http://www.openmv.com/tests/resources/js/wti.js&quot;  title=&quot;WTI&quot;&gt;http://www.openmv.com/tests/resources/js/wti.js&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In short, by simply adding the following 5 lines to dojo:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
if(typeof window.wti == &quot;undefined&quot;) {&lt;br /&gt;
  var wti = dojo;&lt;br /&gt;
  var wti.require = dojo.require;&lt;br /&gt;
  var wti.provide = dojo.provide;&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
The toolkit now says &quot;Yes, I play nice other frameworks&quot; (by implementing the WTI interface). So now that we have 1 framework thats taken care of, we also want jquery and Ext-JS to play nice. &lt;br /&gt;
&lt;br /&gt;
We can do this by adding these 5 lines to jquery and Ext-JS:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
if(typeof window.wti == &quot;undefined&quot;) {&lt;br /&gt;
	var wti = {};&lt;br /&gt;
	wti.provide = function(resourceId) {};&lt;br /&gt;
	wti.require = function(resourceId, /*optional*/resourceType) {};&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
That&#039;s it?! This is going to work? Not quite, each javascript file must then declare what it provides and what it requires: &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
wti.provide(&#039;jquery.interface.ifxscale&#039;);&lt;br /&gt;
&lt;br /&gt;
wti.require(&#039;jquery.base&#039;);&lt;br /&gt;
wti.require(&#039;jquery.interface.ifx&#039;);&lt;br /&gt;
wti.require(&#039;jquery.interface.iutil&#039;);&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Given these modifications, we now know enough information about each javascript files to integrate the frameworks / toolkits together. To give a small demo, I tweaked a little the dojo builder (to look for wti.require), and managed to compress jquery, Ext-js and dijit into 1 single file.   &lt;br /&gt;
&lt;br /&gt;
You can view the end result here&lt;br /&gt;
&lt;a href=&quot;http://www.openmv.com/tests/dojo-ext-jquery.html&quot;  title=&quot;Integration of Dojo, Ext-Js, jquery&quot;&gt;&lt;strong&gt;http://www.openmv.com/tests/dojo-ext-jquery.html&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Basically this works: &lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
		dojo.require(&quot;dijit.layout.ContentPane&quot;);&lt;br /&gt;
		dojo.require(&quot;dijit.layout.TabContainer&quot;);&lt;br /&gt;
		&lt;br /&gt;
		// Load jquery animations&lt;br /&gt;
		dojo.require(&#039;jquery.interface.ifxscale&#039;);&lt;br /&gt;
		dojo.require(&#039;jquery.interface.ifxshake&#039;);&lt;br /&gt;
&lt;br /&gt;
		// Use jquery as $ selector&lt;br /&gt;
		var $ = jQuery;&lt;br /&gt;
		&lt;br /&gt;
		// Load Ext resources&lt;br /&gt;
		dojo.require(&#039;Ext.ux.Accordion&#039;);&lt;br /&gt;
		dojo.require(&#039;Ext.widgets.DatePicker&#039;);&lt;br /&gt;
		dojo.require(&#039;Ext.widgets.layout.ContentPanels&#039;);&lt;br /&gt;
		dojo.require(&#039;Ext.widgets.layout.BorderLayout&#039;);&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
I will of course be making all work available online, and contributing patches to dojo, jquery, Ext-js. This is a simple proposal that I hope will motivate some level of interoperability between javascript frameworks in one form or another. &lt;br /&gt;
&lt;br /&gt;
Comments are very much welcome. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Step 2?&lt;/strong&gt;&lt;br /&gt;
The next step will consist of modifying javascript files so they declare other types of media / resources they depend on, for example: &lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
wti.provide(&#039;dijit.layout.ContentPane&#039;)&lt;br /&gt;
&lt;br /&gt;
wti.require(&quot;dijit._Widget&quot;);&lt;br /&gt;
wti.require(&quot;dojo.parser&quot;);&lt;br /&gt;
wti.require(&quot;dijit.themes.dijit&quot;, &#039;.css&#039;);&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
 
    </description>
</item>

</channel>
</rss>
