<rss version="2.0">
  <channel>
    <title>mochazone</title>
    <link>http://zumbrunn.com/mochazone/</link>
    <description>zumbrunn.com
interactive media since 1985
This is the Mochazone - Chris Zumbrunn's personal think tank ;-)</description>
    <language>en-us</language>
    <lastBuildDate>Thu, 24 Jul 2008 16:31:18 GMT</lastBuildDate>
    <docs>en-us</docs>
    <item>
      <title>Fresh Javascript IDE in Ganymede Eclipse release</title>
      <link>http://zumbrunn.com/mochazone/FreshJavascriptIDEinGanymedeEclipserelease/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/FreshJavascriptIDEinGanymedeEclipserelease/</guid>
      <description>&lt;p&gt;I just tried &lt;a href="http://eclipse.org/"&gt;the new Ganymede Eclipse release&lt;/a&gt;, which includes JSDT, the fresh JavaScript IDE as part of the new 3.0 version of the Web Tools Project. Previously, I have been using the JSEclipse plugin because it was much snappier than the Javascript support in the WTP. According to my first impression with Ganymede, Javascript editing seems snappier compare to previous WTP versions I've tried, but still slower then JSEclipse, so I'm not yet sure whether I will stick with the new JSDT or install the JSEclipse plugin again.&lt;/p&gt;&#13;
&#13;
&lt;p&gt;Unfortunately, the JSDT doesn't have E4X support yet, that would have been a big selling point for me. On the plus side, it offers some pretty nifty code validation capabilities, making sure that objects and properties are defined, and which works over multiple files, similar to IntelliJ. Bending the code validation and completion features to work right for Helma development would be no trivial task, I'm sure, which makes these cool features less attractive for server-side Javascript development.&lt;/p&gt;&#13;
&#13;
&lt;span class="small"&gt;28.6.2008, 10:46&lt;/span&gt;</description>
      <pubDate>Sat, 28 Jun 2008 10:46:00 GMT</pubDate>
    </item>
    <item>
      <title>Helma at the Linuxwochen in Linz</title>
      <link>http://zumbrunn.com/mochazone/HelmaattheLinuxwocheninLinz/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/HelmaattheLinuxwocheninLinz/</guid>
      <description>&lt;p&gt;This weekend Anton Pirker will give a &lt;a href="http://linz.linuxwochen.at/programm/2008/helma-javascript-am-server"&gt;small introduction session to Helma at the Linuxwochen&lt;/a&gt; in Linz, Austria. The presentation will be tomorrow Saturday, June 28th at 12:00 at the Kunstuniversität Linz in Saal 1.&lt;/p&gt;&#13;
&#13;
&lt;span class="small"&gt;27.6.2008, 18:37&lt;/span&gt;</description>
      <pubDate>Fri, 27 Jun 2008 18:37:00 GMT</pubDate>
    </item>
    <item>
      <title>Brendan on the state of Javascript evolution</title>
      <link>http://zumbrunn.com/mochazone/BrendanonthestateofJavascriptevolution/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/BrendanonthestateofJavascriptevolution/</guid>
      <description>&lt;p&gt;In &lt;a href="http://www.infoworld.com/archives/emailPrint.jsp?R=printThis&amp;A=/article/08/06/23/eich-javascript-interview_1.html"&gt;this short interview&lt;/a&gt;, Brendan Eich repeats some of his comments regarding the positions of TC-39 TG1 members on ECMAScript 3.1 and ECMAScript 4, and &lt;a href="http://wiki.mozilla.org/Tamarin:ScreamingMonkey"&gt;the delivery of the latter in stealth mode&lt;/a&gt; to IE users via ScreamingMonkey and Adobe.&lt;/p&gt;&#13;
&#13;
&lt;span class="small"&gt;24.6.2008, 15:16&lt;/span&gt;</description>
      <pubDate>Tue, 24 Jun 2008 15:16:00 GMT</pubDate>
    </item>
    <item>
      <title>Is AppleScript done?</title>
      <link>http://zumbrunn.com/mochazone/IsAppleScriptdone/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/IsAppleScriptdone/</guid>
      <description>&lt;p&gt;Daniel Jalkut sees the advent of SquirrelFish as &lt;a href="http://www.red-sweater.com/blog/502/apples-script"&gt;an opportunity for Apple to dump AppleScript in favor of Javascript&lt;/a&gt;. The idea of using Javascript as a replacement for the AppleScript scripting language in OSX is nothing new.  &lt;a href="http://www.latenightsw.com/freeware/JavaScriptOSA/"&gt;Late Night Software's Javascript OSA&lt;/a&gt; has offered that ability for many years already. Daniel's point is that Apple could do a better job at integrating Javascript with the Open Scripting Architecture.&lt;/p&gt;&#13;
&#13;
&lt;p&gt;I don't really see SquirrelFish as a factor in this, but certainly agree with the general sentiment. Yes, AppleScript may be more approachable for non-programmers, but Apple now has Automator for that purpose and fighting Javascript is a loosing battle anyway: Javascript will be the lingua franca for scripting purposes anywhere.&lt;/p&gt;&#13;
&#13;
&lt;span class="small"&gt;16.6.2008, 0:01&lt;/span&gt;</description>
      <pubDate>Mon, 16 Jun 2008 00:01:00 GMT</pubDate>
    </item>
    <item>
      <title>ES4 Draft 1 and ES3.1 Draft 1</title>
      <link>http://zumbrunn.com/mochazone/ES4Draft1andES3.1Draft1/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/ES4Draft1andES3.1Draft1/</guid>
      <description>&lt;p&gt;In recent days, new partial drafts for the upcoming ECMAScript specs have become available. Parts of the &lt;a href="https://mail.mozilla.org/pipermail/es4-discuss/2008-May/002875.html"&gt;ECMAScript 4 spec draft&lt;/a&gt; were previously spread all over the email archives. Nice to have them compiled in one place. The &lt;a href="http://wiki.ecmascript.org/doku.php?id=es3.1:es3.1_proposal_working_draft"&gt;ECMAScript 3.1 spec draft&lt;/a&gt; wasn't available at all before, as far as I'm aware.&lt;/p&gt;&#13;
&#13;
&lt;span class="small"&gt;12.6.2008, 14:48&lt;/span&gt;</description>
      <pubDate>Thu, 12 Jun 2008 14:48:00 GMT</pubDate>
    </item>
    <item>
      <title>Want ES4 in Helma today?</title>
      <link>http://zumbrunn.com/mochazone/WantES4inHelmatoday/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/WantES4inHelmatoday/</guid>
      <description>&lt;p&gt;Then take &lt;a href="http://ecmascript4.com/"&gt;the just released Mascara&lt;/a&gt; Javascript 2 to Javascript 1 converter written in Python, run it using Jython on the Java Virtual Machine, and invoke it using Rhino inside of Helma, evaluating the results. Ok, now my head hurts.&lt;/p&gt;&#13;
&#13;
&lt;span class="small"&gt;11.6.2008, 23:30&lt;/span&gt;</description>
      <pubDate>Wed, 11 Jun 2008 23:30:00 GMT</pubDate>
    </item>
    <item>
      <title>SquirrelFish!</title>
      <link>http://zumbrunn.com/mochazone/SquirrelFish%21/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/SquirrelFish%21/</guid>
      <description>&lt;p&gt;&lt;a href="http://webkit.org/blog/189/announcing-squirrelfish/"&gt;SquirrelFish!&lt;/a&gt; It's a new bytecode interpreter in Apple's JavaScriptCore &lt;a href="http://www.tecgraf.puc-rio.br/~lhf/ftp/doc/jucs05.pdf"&gt;inspired by Lua&lt;/a&gt;. While the switch to a bytecode interpreter brings Apple's Javascript engine more in line with the engines of Mozilla and Adobe, there are still some &lt;a href="http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/"&gt;different approaches in SquirrelFish compared&lt;/a&gt; to the Tamarin based ActionMonkey project (which will replace SpiderMonkey in the future).&lt;/p&gt;&#13;
&#13;
&lt;span class="small"&gt;9.6.2008, 13:09&lt;/span&gt;</description>
      <pubDate>Mon, 09 Jun 2008 13:09:00 GMT</pubDate>
    </item>
    <item>
      <title>ES4 comes to IE via Screaming Monkey</title>
      <link>http://zumbrunn.com/mochazone/ES4comestoIEviaScreamingMonkey/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/ES4comestoIEviaScreamingMonkey/</guid>
      <description>&lt;p&gt;Mark Hammond announced a &lt;a href="http://wiki.mozilla.org/Tamarin:ScreamingMonkey"&gt;first binary release of Screaming Monkey&lt;/a&gt; - the &lt;a href="http://wiki.mozilla.org/Tamarin"&gt;Tamarin&lt;/a&gt;&#13;
based Active Scripting Engine for IE that will deliver ECMAScript 4 support as a replacement scripting engine for JScript.&lt;/p&gt;&#13;
&#13;
&lt;p&gt;One likely scenario is that Adobe will include Screaming Monkey as part of a future Flash  version to distribute it to virtually all IE browser users, making Javascript 2.0 a viable target platform for Web Applications in a reasonable amount of time.&lt;/p&gt;&#13;
&#13;
&lt;span class="small"&gt;29.5.2008, 9:37&lt;/span&gt;</description>
      <pubDate>Thu, 29 May 2008 09:37:00 GMT</pubDate>
    </item>
    <item>
      <title>Apple's position on ECMAScript 4 proposals</title>
      <link>http://zumbrunn.com/mochazone/ApplespositiononECMAScript4proposals/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/ApplespositiononECMAScript4proposals/</guid>
      <description>&lt;p&gt;Finally, the Apple folks are getting around to adding their &lt;a href="http://spreadsheets.google.com/pub?key=pFIHldY_CkszsFxMkQOReAQ&amp;gid=2"&gt;thumbs up or down to the list of ES4 proposals.&lt;/a&gt;&lt;/p&gt; 

&lt;p&gt;They "applied red rather more liberally than the other vendors", as they themselves put it. They made some interesting votes: No "like"?, no "Namespace"?, no Function.bind?, no "let"? Unfortunately, they red inked the proposals related to adding meta object support. On the other hand, they red inked Nullability and Non-nullable classes, which doesn't make me cry.&lt;/p&gt; 

&lt;p&gt;Forthcoming at the end of this week will be a whitepaper explaining the criteria  they applied along with the rational behind the votes on proposals where Apple's position differs from the one of other vendors. Until then, there is only so much that can be read into those red flags.&lt;/p&gt; 

&lt;span class="small"&gt;30.4.2008, 10:29&lt;/span&gt;</description>
      <pubDate>Wed, 30 Apr 2008 10:29:00 GMT</pubDate>
    </item>
    <item>
      <title>Helma Meeting Spring 2008</title>
      <link>http://zumbrunn.com/mochazone/HelmaMeetingSpring2008/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/HelmaMeetingSpring2008/</guid>
      <description>&lt;p&gt;The &lt;a href="http://helma.org/pipermail/helma-user/2008-April/007370.html" class="externalLink"&gt;Helma Meeting Spring 2008&lt;/a&gt;, a real-world gathering of Helma users and developers, will take place on May 6th or 7th at &lt;a href="http://www.werkzeugh.at/blog/where/" class="externalLink"&gt;werkzeugH&lt;/a&gt; in Vienna, Austria. &lt;/p&gt;

&lt;p&gt;Let's get together and talk about upcoming Helma 1.7 features, exchange ideas for the future of the Helma project and discuss anything else that needs to be addressed. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://dev.helma.org/weblog/2008/04/helma+meeting+spring+2008/" class="wikiLink"&gt;Join us if you can!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class="small"&gt;Upate:&lt;/span&gt; The date is now definitely set to May 6th.&lt;/p&gt;

&lt;span class="small"&gt;22.4.2008, 19:19&lt;/span&gt;</description>
      <pubDate>Tue, 22 Apr 2008 19:19:00 GMT</pubDate>
    </item>
    <item>
      <title>Attila Szegedi about Rhino, Helma and Server-Side Javascript, and scripting on the JVM in general</title>
      <link>http://zumbrunn.com/mochazone/AttilaSzegediaboutRhino%2CHelmaandServer-SideJavascript%2CandscriptingontheJVMingeneral/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/AttilaSzegediaboutRhino%2CHelmaandServer-SideJavascript%2CandscriptingontheJVMingeneral/</guid>
      <description>&lt;p&gt;Floyd Marinescu interviewed &lt;a href="http://www.szegedi.org/"&gt;Attila Szegedi&lt;/a&gt; during &lt;a href="http://jaoo.dk/aarhus2007/"&gt;JAOO in Aarhus, Denmark&lt;/a&gt; last fall and &lt;a href="http://www.infoq.com/interviews/szegedi-rhino"&gt;the video of this interview is now online on InfoQ&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Attila mentions &lt;a href="http://dev.helma.org/"&gt;Helma&lt;/a&gt; as a "quite renowned" server-side framework when asked "What are some of the best usage patterns for embedding Javascript within Java applications?". The other example he highlights is &lt;a href="http://htmlunit.sourceforge.net/"&gt;HtmlUnit&lt;/a&gt;, which provides an API for the simulation of web browsers such as Firefox or Internet Explorer, modeling HTML pages on the server-side, even with quite complex AJAX functionality (He says "HttpUnit" instead of "HtmlUnit", but I always get those mixed up, too).&lt;/p&gt;

&lt;p&gt;Of course, he also gets asked about &lt;a href="http://javascript-server-side.com/mochazone/Rhino+on+Rails/"&gt;Rhino on Rails&lt;/a&gt; and points out that Rhino is used in several projects within Google and that many of the currently most active Rhino contributors are now Google employees. By the way, since this interview was made, &lt;a href="http://sites.google.com/a/norrisboyd.com/norris-boyd/Home"&gt;Norris Boyd&lt;/a&gt;, who is now one of these Google employees, has again taken over as maintainer of the Rhino Project.&lt;/p&gt;

&lt;span class="small"&gt;16.4.2008, 20:08&lt;/span&gt;</description>
      <pubDate>Wed, 16 Apr 2008 20:08:00 GMT</pubDate>
    </item>
    <item>
      <title>Helma 1.6.2 ready to download</title>
      <link>http://zumbrunn.com/mochazone/Helma1.6.2readytodownload/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/Helma1.6.2readytodownload/</guid>
      <description>&lt;p&gt;This new version adds req.uri and req.actionHandler to better support continuation and callback functionality. It contains a new Rhino snapshot from 2008-02-05 with the default JS language version now set to 1.7 and added &lt;a href="http://blogs.sun.com/sundararajan/entry/self_javascript_and_jsadapter"&gt;support for JSAdapter&lt;/a&gt;. Several bugs were fixed, including some related to starting and stopping applications, one that kept repositories from working when deploying Helma through Tomcat, and some related to debugging Helma applications:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added req.uri and req.actionHandler to better support continuation and callback functionality.&lt;/li&gt;
&lt;li&gt;Replaced Transactor thread with a ThreadLocal variable.&lt;/li&gt;
&lt;li&gt;Fixed wrong classloader/rhino context when Application.init() was called from another app.&lt;/li&gt;
&lt;li&gt;When prototypes use multiple parent mappings, the hopobject.href() method didn't work properly in 1.6.1.&lt;/li&gt;
&lt;li&gt;Fixed manage app to show stopped apps that even if they are not using their default repository.&lt;/li&gt;
&lt;li&gt;The onInit method of the root object was not called except when helma was first started.&lt;/li&gt;
&lt;li&gt;Fixed a problem that kept repositories from working when deploying Helma through Tomcat.&lt;/li&gt;
&lt;li&gt;Changed the way hopobject.getById is defined, so that its value is accessible when it is references without invoking the method.&lt;/li&gt;
&lt;li&gt;Fixed a bug that prevented debugger windows from properly closing when an app was stopped from the manage app.&lt;/li&gt;
&lt;li&gt;With sqlLog enabled, the logging code in helma.Database threw an exception.&lt;/li&gt;
&lt;li&gt;Fixed a problem where the Debugger didn't display properties of current context on Mac OS X.&lt;/li&gt;
&lt;li&gt;Leading/trailing whitespace in object names is now allowed.&lt;/li&gt;
&lt;li&gt;In 1.6.1, there was a problem casting string values to OR-mapped tinyint(1) DB fields.&lt;/li&gt;
&lt;li&gt;Changed the way "=" signs in request parameter values are handled.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;See the &lt;a href="http://dev.helma.org/wiki/Helma+1.6.2+Changelog/"&gt;change log&lt;/a&gt; for more details and - most importantly - &lt;a href="http://helma.org/download"&gt;go download Helma 1.6.2&lt;/a&gt;!&lt;/p&gt;

&lt;span class="small"&gt;8.4.2008, 11:06&lt;/span&gt;</description>
      <pubDate>Tue, 08 Apr 2008 11:06:00 GMT</pubDate>
    </item>
    <item>
      <title>Larry Lessig's case for creative freedom</title>
      <link>http://zumbrunn.com/mochazone/LarryLessigscaseforcreativefreedom/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/LarryLessigscaseforcreativefreedom/</guid>
      <description>&lt;p&gt;Public Service Announcement Number Three:&lt;/p&gt;

&lt;p&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="600" height="350" id="VE_Player" align="middle"&gt;&lt;param name="movie" value="http://static.videoegg.com/ted/flash/loader.swf" /&gt;&lt;PARAM NAME="FlashVars" VALUE="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/LARRYLESSIG-2007_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="scale" value="noscale" /&gt;&lt;param name="wmode" value="window" /&gt;&lt;embed src="http://static.videoegg.com/ted/flash/loader.swf" FlashVars="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/LARRYLESSIG-2007_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true" quality="high" allowScriptAccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" width="600" height="350" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /&gt;&lt;/object&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.ted.com/talks/view/id/187"&gt;http://www.ted.com/talks/view/id/187&lt;/a&gt;&lt;/p&gt;

&lt;span class="small"&gt;7.4.2008, 19:29&lt;/span&gt;</description>
      <pubDate>Mon, 07 Apr 2008 19:29:00 GMT</pubDate>
    </item>
    <item>
      <title>Earthlings - Can you face the truth?</title>
      <link>http://zumbrunn.com/mochazone/Earthlings-Canyoufacethetruth/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/Earthlings-Canyoufacethetruth/</guid>
      <description>&lt;p&gt;Public Service Announcement Number Two:&lt;/p&gt;

&lt;p&gt;&lt;embed style="width:600px; height:480px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-1282796533661048967&amp;hl=de" flashvars="subtitle=on"&gt; &lt;/embed&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Earthlings_(documentary)"&gt;http://en.wikipedia.org/wiki/Earthlings_(documentary)&lt;/a&gt;&lt;/p&gt;
&lt;span class="small"&gt;7.4.2008, 19:14&lt;/span&gt;</description>
      <pubDate>Mon, 07 Apr 2008 19:14:00 GMT</pubDate>
    </item>
    <item>
      <title>The Story of Stuff</title>
      <link>http://zumbrunn.com/mochazone/TheStoryAboutStuff/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/TheStoryAboutStuff/</guid>
      <description>&lt;p&gt;Public Service Announcement Number One:&lt;/p&gt;

&lt;object width="600" height="300" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" bgcolor="#000000" codebase="http://www.apple.com/qtactivex/qtplugin.cab"&gt;
&lt;param name="QTSRC" value="http://zumbrunn.com/static/mochazone/StoryOfStuff.mov" /&gt;
&lt;param name="SRC" value="http://zumbrunn.com/static/mochazone/StoryOfStuff.mov" /&gt;
&lt;param name="BGCOLOR" value="black" /&gt;
&lt;param name="AUTOPLAY" value="false" /&gt;
&lt;param name="CONTROLLER" value="true" /&gt;
&lt;embed width="600" height="300" type="video/quicktime" bgcolor="#000000" qtsrc="http://zumbrunn.com/static/mochazone/StoryOfStuff.mov" src="http://zumbrunn.com/static/mochazone/StoryOfStuff.mov" autoplay="false" controller="true" pluginspage="http://www.apple.com/quicktime/download/" /&gt;
&lt;/object&gt;

&lt;p&gt;&lt;a href="http://www.storyofstuff.com/"&gt;http://www.storyofstuff.com/&lt;/a&gt;&lt;/p&gt;

&lt;span class="small"&gt;7.4.2008, 19:12&lt;/span&gt;</description>
      <pubDate>Mon, 07 Apr 2008 19:12:00 GMT</pubDate>
    </item>
    <item>
      <title>A Quick Start to Hello World</title>
      <link>http://zumbrunn.com/mochazone/AQuickStarttoHelloWorld/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/AQuickStarttoHelloWorld/</guid>
      <description>&lt;p&gt;Panagiotis Astithas is setting out to give people a tour of Helma, starting with a quick start guide to &lt;a href="http://astithas.blogspot.com/2008/04/javascript-on-server-with-helma.html"&gt;the very first steps of getting up and running&lt;/a&gt;.&lt;/p&gt;

&lt;span class="small"&gt;3.4.2008, 18:03&lt;/span&gt;</description>
      <pubDate>Thu, 03 Apr 2008 18:03:00 GMT</pubDate>
    </item>
    <item>
      <title>The Overlooked Power of Javascript</title>
      <link>http://zumbrunn.com/mochazone/TheOverlookedPowerofJavascript/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/TheOverlookedPowerofJavascript/</guid>
      <description>&lt;p&gt;&lt;a href="http://vanderburg.org/"&gt;Glenn Vanderburg&lt;/a&gt; has put &lt;a href="http://www.infoq.com/presentations/vanderburg-power-of-javascript"&gt;video and slides of "The Overlooked Power of Javascript"&lt;/a&gt; online, a &lt;a href="http://jaoo.dk/aarhus2007/presentation/The+Overlooked+Power+of+JavaScript"&gt;presentation he gave last fall at JAOO&lt;/a&gt; in Aarhus, Denmark.&lt;/p&gt;

&lt;p&gt;If you do not yet understand Javascript as a powerful programming language, this presentation will serve as a good introduction. It won't really make you see the power, but it will give you an idea where to go and look to find it.&lt;/p&gt;

&lt;span class="small"&gt;3.4.2008, 12:15&lt;/span&gt;</description>
      <pubDate>Thu, 03 Apr 2008 12:15:00 GMT</pubDate>
    </item>
    <item>
      <title>Adobe's position on ES4 features, plus the Flex 3 SDK source code is now available under the MPL</title>
      <link>http://zumbrunn.com/mochazone/AdobespositiononES4features%2CplustheFlex3SDKsourcecodeisnowavailableundertheMPL/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/AdobespositiononES4features%2CplustheFlex3SDKsourcecodeisnowavailableundertheMPL/</guid>
      <description>&lt;p&gt;Larsen Hansen and Jeff Dyer have issued a position statement outlining Adobe's point of view on &lt;a href="https://mail.mozilla.org/pipermail/es4-discuss/attachments/20080226/53160c4c/attachment-0001.obj"&gt;how the ECMA TG1 should proceed towards ES4&lt;/a&gt;. Looks reasonable to me.&lt;/p&gt;



&lt;p&gt;Plus the Flex 3 SDK &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK"&gt;source code is now available under the MPL&lt;/a&gt; and includes tools to &lt;a href="http://blogs.adobe.com/gosmith/2008/02/disassembling_a_swf_with_swfdu_1.html"&gt;disassemble .swf&lt;/a&gt; Flash files. It also contains the code for the actionscript compiler. Note that they messed up, however, and the compiler modules are missing in the released download package. They have since added the missing files to &lt;a href="http://opensource.adobe.com/wiki/display/site/Source"&gt;the subversion repository&lt;/a&gt;. So, you'll need to check it out &lt;a href="http://opensource.adobe.com/svn/opensource/flex/sdk/trunk/"&gt;from there&lt;/a&gt;.&lt;/p&gt;



&lt;span class="small"&gt;26.2.2008, 20:42&lt;/span&gt;</description>
      <pubDate>Tue, 26 Feb 2008 20:42:00 GMT</pubDate>
    </item>
    <item>
      <title>Solar cell directly splits water for hydrogen</title>
      <link>http://zumbrunn.com/mochazone/Solarcelldirectlysplitswaterforhydrogen/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/Solarcelldirectlysplitswaterforhydrogen/</guid>
      <description>&lt;p&gt;"Plants trees and algae do it. Even some bacteria and moss do it, but scientists have had a difficult time developing methods to turn sunlight into useful fuel. Now, &lt;a href="http://live.psu.edu/story/28853"&gt;Penn State researchers&lt;/a&gt; have a proof-of-concept device that can split water and produce recoverable hydrogen."&lt;/p&gt;



&lt;p&gt;&lt;a href="http://wattwatt.com/pulses/236/solar-cell-directly-splits-water-for-hydrogen/"&gt;http://wattwatt.com/pulses/236/solar-cell-directly-splits-water-for-hydrogen/&lt;/a&gt;&lt;/p&gt;





&lt;span class="small"&gt;26.2.2008, 18:56&lt;/span&gt;</description>
      <pubDate>Tue, 26 Feb 2008 18:56:00 GMT</pubDate>
    </item>
    <item>
      <title>Asynchronous Beer and Geeking and other opportunities to talk about Helma, Rhino and Javascript on the server-side</title>
      <link>http://zumbrunn.com/mochazone/Asynchronous+Beer+and+Geeking+and+other+opportunities+to+talk+about+Helma%2C+Rhino+and+Javascript+on+the+server-side/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/Asynchronous+Beer+and+Geeking+and+other+opportunities+to+talk+about+Helma%2C+Rhino+and+Javascript+on+the+server-side/</guid>
      <description>&lt;p&gt;What's the one senseful thing to do if you live anywhere remotely near a pub called "The Rhino"? Exactly, you go there to talk about &lt;a href="http://www.mozilla.org/rhino/"&gt;Rhino&lt;/a&gt; and the wonderful things you can do with it on the server-side thanks to &lt;a href="http://dev.helma.org"&gt;Helma&lt;/a&gt;. For example, you can do this at &lt;a href="http://therhino.ca/contents.html"&gt;The Rhino in Toronto&lt;/a&gt;, where &lt;a href="http://www.helmablog.com/"&gt;Kristan "Krispy" Uccello&lt;/a&gt; initiated a meetup of Javascript geeks to take place every second Monday evening of the month.&lt;/p&gt;



&lt;p&gt;The next &lt;a href="http://ajax.pubnite.org/"&gt;Ajax Pub Nite&lt;/a&gt; is February 11, 2007 at 7pm in Toronto at The Rhino.&lt;/p&gt;



&lt;p&gt;If you live at the other end of the world, I'm sure &lt;a href="https://victorianjug.dev.java.net/2008/January/January.html"&gt;Maksim Lin's talk on Web Development with Helma&lt;/a&gt; would be another excellent opportunity for Rhino chatter. I assume that takes place somewhere in Melbourne, Australia, but the exact place and time is yet to be announced.&lt;/p&gt;



&lt;p&gt;Then there would be another chance at the &lt;a href="http://www.openexpo.ch/openexpo-2008-bern/open-source-projekte/"&gt;OpenExpo in Berne&lt;/a&gt;, Switzerland, where I'll be presenting the Helma project on the 12th and 13th of March 2008.&lt;/p&gt;



&lt;p&gt;And if you are at &lt;a href="http://www.liftconference.com/"&gt;Lift'08&lt;/a&gt; this week, I won't mind talking about Helma there either :-)&lt;/p&gt;



&lt;span class="small"&gt;5.2.2008, 11:56&lt;/span&gt;</description>
      <pubDate>Tue, 05 Feb 2008 11:56:00 GMT</pubDate>
    </item>
    <item>
      <title>Openmocha and Jhino updated to 0.8</title>
      <link>http://zumbrunn.com/mochazone/Openmocha+and+Jhino+updated+to+0.8/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/Openmocha+and+Jhino+updated+to+0.8/</guid>
      <description>&lt;p&gt;New versions of the Openmocha and Jhino javascript server-side packages &lt;a href="http://code.google.com/p/e4xd/downloads/list"&gt;are available to download&lt;/a&gt;. They now contain basic support for fetchlets and many bug fixes:&lt;/p&gt;



&lt;ul&gt;

&lt;li&gt;Added support for fetchlets, javascript functions that are invoked on the client-side but run on the server-side.&lt;/li&gt;

&lt;li&gt;added sendScript method, which renders a script to be sent to the clientside&lt;/li&gt;

&lt;li&gt;turned the rhino.debug property for the exmapleapp back on, since the debugger is now working again&lt;/li&gt;

&lt;li&gt;fixed render method to always return an xml object&lt;/li&gt;

&lt;li&gt;fixed breadcrumbs to be properly combined in a div and changed stylesheet accordingly&lt;/li&gt;

&lt;li&gt;changed initial registration process to be more distinct from the normal login/register experience&lt;/li&gt;

&lt;li&gt;added experimental support for clientside and serverside filename extensions&lt;/li&gt;

&lt;li&gt;changed Page to Scaffold in order to work around a problem where the page prototype overrides the one in an applications main repository if the jhino module is added via an app.addRepository call&lt;/li&gt;

&lt;li&gt;added workaround for Helma bug #598, which causes onInit on the root object to fail&lt;/li&gt;

&lt;li&gt;fixed lists to be contained in ul-element as intended and to use an items title and only fallback on the name if there is no title&lt;/li&gt;

&lt;li&gt;updated rhino to latest cvs head with debugger related bug fixes&lt;/li&gt;

&lt;li&gt;updated helma to current svn trunk and added fetchlet support&lt;/li&gt;

&lt;/ul&gt;



&lt;span class="small"&gt;4.2.2008, 1:05&lt;/span&gt;</description>
      <pubDate>Mon, 04 Feb 2008 01:05:00 GMT</pubDate>
    </item>
    <item>
      <title>Even more Server-side Javascript with Jaxer</title>
      <link>http://zumbrunn.com/mochazone/Even+more+Server-side+Javascript+with+Jaxer/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/Even+more+Server-side+Javascript+with+Jaxer/</guid>
      <description>&lt;p&gt;Coincidence has it that there is even more server-side Javascript news right now: Jaxer&lt;/p&gt;

&lt;p&gt;It is basically Mozilla running behind Apache on the server-side, extended with the server-side functionality you would expect, like reading/writing files, db access and other external communication. But since the server-side runs inside a full fledged browser environment, with not only the DOM but CSS and all the client-side js functionality, including XMLHTTP requests and the whole bit, you can really work on both sides with less mental switching.&lt;/p&gt;

&lt;p&gt;Take a look at &lt;a href="http://ejohn.org/blog/server-side-javascript-with-jaxer/"&gt;the example John Resig mentions&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;html&gt;
&amp;lt;head&gt;
  &amp;lt;script src="http://code.jquery.com/jquery.js" runat="both"&gt;&amp;lt;/script&gt;
  &amp;lt;script&gt;
    jQuery(function($){
      $("form").submit(function(){
        save( $("textarea").val() );
        return false;
      });
    });
  &amp;lt;/script&gt;
  &amp;lt;script runat="server"&gt;
    function save( text ){
      Jaxer.File.write("tmp.txt", text);
    }
    save.proxy = true;
    
    function load(){
      $("textarea").val(
        Jaxer.File.exists("tmp.txt") ? Jaxer.File.read("tmp.txt") : "");
    }
  &amp;lt;/script&gt;
&amp;lt;/head&gt;
&amp;lt;body onserverload="load()"&gt;
  &amp;lt;form action="" method="post"&gt;
    &amp;lt;textarea&gt;&amp;lt;/textarea&gt;
    &amp;lt;input type="submit"/&gt;
  &amp;lt;/form&gt;
&amp;lt;/body&gt;
&amp;lt;/html&gt;
&lt;/pre&gt;

&lt;p&gt;Maybe sometimes it really helps to see both the client-side and server-sider code together like this, without the need to switch between separate files for views and controls. That's something to keep in mind for Jhino. With the older versions of Openmocha you always had the server-side and client-side code together on one page when using the web-based editor. With Jhino we currently lost that. So, this is one good argument to bring back a gui editor where one can see all the properties and behaviors of a Mocha object at a glance.&lt;/p&gt;

&lt;p&gt;I'm not sure how often it will really make sense to run the code on both the client and server side. I hope we will come up with some interesting use cases for this, because the idea is intriguing!&lt;/p&gt;

&lt;span class="small"&gt;23.1.2008, 13:07&lt;/span&gt;</description>
      <pubDate>Wed, 23 Jan 2008 13:07:00 GMT</pubDate>
    </item>
    <item>
      <title>e4xd and jhino - javascript server-side soft-coding</title>
      <link>http://zumbrunn.com/mochazone/e4xd+and+jhino+-+javascript+server-side+soft-coding/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/e4xd+and+jhino+-+javascript+server-side+soft-coding/</guid>
      <description>&lt;p&gt;A new and experimental core for a complete rewrite of Openmocha. &lt;/p&gt;



&lt;p&gt;The e4xd sub-project provides the javascript server-side for 

the Openmocha project, a javascript application server with a 

"soft-coding" framework.&lt;/p&gt;



&lt;p&gt;The soft-coding allows modifications and development work from the 

"inside" of the running web application. The behavior of the web

application can be changed in ways that closely relates to the 

hierarchical content structure of the resulting website, without 

the need to "hard-code" these changes in code files.&lt;/p&gt;



&lt;p&gt;Every content object becomes "sovereign" and can define its own 

behavior, overriding what it would inherit from the hard-coded 

prototypes or from other soft-coded objects higher up in the 

content structure hierarchy.&lt;/p&gt;



&lt;p&gt;The e4xd objectengine leverages naming conventions for hard-coded 

filenames and soft-coded object property names to overlay the

hard-coded and soft-coded properties and methods and determine 

the behavior of an object at runtime.&lt;/p&gt;



&lt;p&gt;Internally, these conventions follow the existing ones of the Helma 

framework, but expand that philosophy, adding additional conventions 

and accomodating to the needs of the soft-coding environment.&lt;/p&gt;



&lt;p&gt;The jhino sub-project provides a base application scaffold for the 

soft-coding environment. It leverages the e4xd object engine and adds 

an additional layer of conventions, resulting in a basic scaffold 

for a working base application with CRUD type functionality and 

access control. Basically, jhino already provides a fully working 

soft-coding environment, but requires the standard Helma development 

tools such as the shell and inspector to do the actual "soft-coding".&lt;/p&gt;



&lt;p&gt;The e4xd javascript server-side currently requires a patched version 

of Helma and Rhino. In the case of Rhino, e4xd depends on the JOMP 

patch and Helma needs to be modified to do the additional file suffix 

mapping required by e4xd.&lt;/p&gt;



&lt;ul&gt;

&lt;li&gt;&lt;a href="http://dev.helma.org/wiki/Comparison+of+JSAdapter+and+JOMP/"&gt;http://dev.helma.org/wiki/Comparison+of+JSAdapter+and+JOMP/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://dev.helma.org/static/files/2302/helma.txt"&gt;http://dev.helma.org/static/files/2302/helma.txt&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;



&lt;h3&gt;Getting Started&lt;/h3&gt;



&lt;ul&gt;&lt;li&gt;

You need to have Java installed&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/e4xd/downloads/list"&gt;download Openmocha&lt;/a&gt;&lt;/li&gt;&lt;li&gt;extract the downloaded archive&lt;/li&gt;&lt;li&gt;execute ./start.sh (or start.bat on Windows)&lt;/li&gt;&lt;li&gt;create an admin account at http://localhost:8080/exampleapp/register&lt;/li&gt;&lt;li&gt;copy the authentication code to the server.properties file&lt;/li&gt;&lt;li&gt;login at http://localhost:8080/exampleapp/login&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;





&lt;h3&gt;Prerequisites and System Requirements &lt;/h3&gt;



&lt;p&gt;To run OpenMocha a Java Virtual Machine 1.4 or better is required.&lt;/p&gt;



&lt;p&gt;For FreeBSD and other operating systems with ports collection you may 

install a JRE or JDK from the ports collection. For Windows, Linux and 

Solaris you can get a Java runtime or development kit from 

http://java.sun.com/j2se/downloads/. If you are on Mac OS X then you 

already have a Java runtime that will work well with OpenMocha.&lt;/p&gt;



&lt;p&gt;While you can integrate OpenMocha with other tools such as Apache 

and MySQL, you do not have to. OpenMocha is pre-configured to be 

deployed on its own and comes with a built-in object oriented 

database and web server.&lt;/p&gt;





&lt;h3&gt;Getting started with OpenMocha&lt;/h3&gt;



On the e4xd.org site, you should be able to find a working build to 

download and simply start with ./start.sh



&lt;ul&gt;

&lt;li&gt;&lt;a href="http://e4xd.org/"&gt;http://e4xd.org/&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;



&lt;p&gt;For FreeBSD, Linux, Solaris, Mac OS X and other Unix flavors, start 

the Helma framework by invoking ./start.sh from the command line. On 

Windows, invoke start.bat instead.&lt;/p&gt;



&lt;p&gt;If the java command can not be found, make sure the JAVA_HOME 

environment variable is set to the location of your Java installation.&lt;/p&gt;



&lt;p&gt;With Helma running, you should be able to connect using your 

browser and the URL http://127.0.0.1:8080/ or http://localhost:8080/&lt;/p&gt;



&lt;p&gt;To initialize the setup, complete the user registration form 

at http://127.0.0.1:8080/exampleapp/register and follow the 

instructions to copy the security information into the 

server.properties file. You may then login to your new OpenMocha 

server via http://127.0.0.1:8080/exampleapp/login and start 

configuring and deploying your web applications. &lt;/p&gt;





&lt;h3&gt;Installing jhino modules in a existing Helma setup&lt;/h3&gt;



In addition to the full openmocha build, there is also a build that

contains only the jhino modules and patched jar files, in order to 

add jhino to your own helma install. You would need to replace the 

helma.jar and rhino.jar in your Helma install with the patched 

versions. The "objectengine" and "jhino" modules are expected 

to be placed in Helma's modules directory and the exampleapp would 

normally go into Helma's apps directory. You could then start the 

example app from your manage application or add it to the 

apps.properties file to have it start automatically.



&lt;ul&gt;

&lt;li&gt;&lt;a href="http://localhost:8080/exampleapp"&gt;http://localhost:8080/exampleapp&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;



&lt;h3&gt;More info and help&lt;/h3&gt;



&lt;p&gt;Other than what you find on the (possibly not yet existing) e4xd.org 

website, the best places to get in touch are the openmocha mailing 

list and google group or the &lt;a href="irc://irc.freenode.net/helma"&gt;#helma@irc.freenode.net IRC channel&lt;/a&gt;. &lt;/p&gt;



&lt;ul&gt;

&lt;li&gt;&lt;a href="http://groups.google.com/group/openmocha"&gt;http://groups.google.com/group/openmocha&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="irc://irc.freenode.net/helma"&gt;irc://irc.freenode.net/helma&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://helma.zumbrunn.com/hopbot/"&gt;http://helma.zumbrunn.com/hopbot/&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;



&lt;p&gt;Also, in case you are new to Helma, you of course need to add the 

helma.org website and mailing lists to the top of that list.&lt;/p&gt;



&lt;ul&gt;

&lt;li&gt;&lt;a href="http://dev.helma.org/"&gt;http://helma.org/&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;



&lt;p&gt;To get in touch with me directly, you should find additional contact 

information on the zumbrunn.com site.&lt;/p&gt;



&lt;p&gt;Chris Zumbrunn &amp;lt;&lt;a href="mailto:chris@zumbrunn.com"&gt;chris@zumbrunn.com&lt;/a&gt;&gt; &lt;a href="http://zumbrunn.com"&gt;http://zumbrunn.com&lt;/a&gt;&lt;/p&gt;



&lt;span class="small"&gt;22.1.2008, 16:35&lt;/span&gt;</description>
      <pubDate>Tue, 22 Jan 2008 16:35:00 GMT</pubDate>
    </item>
    <item>
      <title>Additional Filename Conventions</title>
      <link>http://zumbrunn.com/mochazone/Additional+Filename+Conventions/</link>
      <guid isPermaLink="true">http://zumbrunn.com/mochazone/Additional+Filename+Conventions/</guid>
      <description>&lt;p&gt;Over the past days, I did some experimenting with the JOMP patch for Rhino and the mapping of additional filename extensions to HopObject properties. I probably took it a bit to far and made the list of supported file suffixes to long, even introducing duplicates, but I would like to propose supporting additional filename based conventions for Helma 1.7. &lt;/p&gt;



&lt;p&gt;Here is what I added for my experiments:&lt;/p&gt;



&lt;p&gt;foo.macro --&amp;gt; becomes a hobj.foo_macro function with "params" as first argument&lt;br /&gt;

foo.get --&amp;gt; becomes a hobj.foo_action_get function&lt;br /&gt;

foo.post --&amp;gt; becomes a hobj.foo_action_post function&lt;br /&gt;

foo.put --&amp;gt; becomes a hobj.foo_action_put function&lt;br /&gt;

foo.delete --&amp;gt; becomes a hobj.foo_action_delete function&lt;br /&gt;

foo.e4x --&amp;gt; becomes a hobj.foo_e4x xml object&lt;br /&gt;

foo.json --&amp;gt; becomes a hobj.foo_json js object&lt;/p&gt;



&lt;p&gt;Then I also needed a mapping that would not be generally useful, but only interesting in the context of my experiments:&lt;/p&gt;



&lt;p&gt;foo.control --&amp;gt; becomes a hobj.foo_control function with "view" as first argument&lt;/p&gt;



&lt;p&gt;And on top of all that, I added some duplicates:&lt;/p&gt;



&lt;p&gt;foo.view --&amp;gt; the same as foo.skin&lt;br /&gt;

foo.action --&amp;gt; the same as foo.hac&lt;/p&gt;



&lt;p&gt;The helma patch that resulted in:&lt;/p&gt;



&lt;p&gt;&lt;table cellspacing="5" cellpadding="0" class="list" border="0"&gt;&lt;tr class="even"&gt;&lt;td class="caption"&gt;name&lt;/td&gt;&lt;td class="caption"&gt;type&lt;/td&gt;&lt;td class="caption"&gt;size&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd"&gt;&lt;td&gt;&lt;a href="http://dev.helma.org/static/files/2302/helma.txt"&gt;helma.txt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;text/plain&lt;/td&gt;&lt;td&gt;8648 bytes&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;



&lt;p&gt;Maybe instead of adding direct built-in support for additional filename conventions to Helma, we could instead add functionality that would make it easy to script/configure such additional conventions as needed.&lt;/p&gt;



&lt;p&gt;I also added this proposal to the &lt;a href="http://dev.helma.org/wiki/Additional+Filename+Conventions/"&gt;helma wiki, where you can leave comments&lt;/a&gt;.&lt;/p&gt;



&lt;span class="small"&gt;21.1.2008, 17:02&lt;/span&gt;</description>
      <pubDate>Mon, 21 Jan 2008 17:02:00 GMT</pubDate>
    </item>
  </channel>
</rss>