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.
Plus the Flex 3 SDK
source code is now available under the MPL
and includes tools to
disassemble .swf
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
the subversion repository
. So, you'll need to check it out
from there
.
"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,
Penn State researchers
have a proof-of-concept device that can split water and produce recoverable hydrogen."
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
Rhino
and the wonderful things you can do with it on the server-side thanks to
Helma
. For example, you can do this at
The Rhino in Toronto
, where
Kristan "Krispy" Uccello
initiated a meetup of Javascript geeks to take place every second Monday evening of the month.
The next
Ajax Pub Nite
is February 11, 2007 at 7pm in Toronto at The Rhino.
If you live at the other end of the world, I'm sure
Maksim Lin's talk on Web Development with Helma
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.
Then there would be another chance at the
OpenExpo in Berne
, Switzerland, where I'll be presenting the Helma project on the 12th and 13th of March 2008.
And if you are at
Lift'08
this week, I won't mind talking about Helma there either :-)
New versions of the Openmocha and Jhino javascript server-side packages
are available to download
. They now contain basic support for fetchlets and many bug fixes:
Added support for fetchlets, javascript functions that are invoked on the client-side but run on the server-side.
added sendScript method, which renders a script to be sent to the clientside
turned the rhino.debug property for the exmapleapp back on, since the debugger is now working again
fixed render method to always return an xml object
fixed breadcrumbs to be properly combined in a div and changed stylesheet accordingly
changed initial registration process to be more distinct from the normal login/register experience
added experimental support for clientside and serverside filename extensions
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
added workaround for Helma bug #598, which causes onInit on the root object to fail
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
updated rhino to latest cvs head with debugger related bug fixes
updated helma to current svn trunk and added fetchlet support
Coincidence has it that there is even more server-side Javascript news right now: Jaxer
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.
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.
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!
Your email address:
The "Decentralize" Newsletter
Exchanging ideas for building a
decentralized fabric of society.
Making true democracy work on a larger
scale while decentralizing "everything",
benefiting from local diversity and
global synergies at the same time.
http://tinyletter.com/zumbrunn