[General] King of Lively part II : LIE and CHEAT
Owen Densmore
owen at backspaces.net
Thu Nov 12 20:10:18 CET 2009
This is not specific, but fairly general. A strategy.
I believe LK should join the rapid JS revolution: server side, client
side, and communication between the two.
Server Side: From the day of Steve Yegge's Rhino On Rails post, a
flood of server side JS stunts have been flourishing.
http://steve-yegge.blogspot.com/2007/06/rhino-on-rails.html
Aptana's Jaxer, with a DOM on the server side, and now Google App
Engine supporting Rhino. Why is this happening? History. Us old-
timers are used to desktop programming. But the *average* programmer
is young and web centric. Proof? Look at Adobe's AIR which uses JS,
CSS/HTML, DOM to create desktop apps! Yup .. migration of web tech to
desk tech. And its pretty impressive.
Client Side: Yes, script kiddies have used snippets to make pages
horrid for years. But since the rise of brilliant JS practitioners
(John Resig, Douglas Crockford, and more) .. including LK .. people
recognize JS's power, simplicity, and sophistication. The Browser has
made JS the dominant language, period. Its everywhere. With Doug's
"JS the good parts" book, snobs like me have been converted. And
Rhino being built into the Java release has made JS outside the
browser popular. Flash is JS++. And more systems are becoming JS
based daily. And with Chrome and other really fast JS implementations,
performance is less and less an issue daily.
Communication: This is the sleeper: JSON. XML was the ugly duckling
for quite a while for client-server communication .. the X in AJAX.
But now savvy programmers are sending JSON back & forth, needing no
parsing .. eval the payload and you get a native JS data structure!
Libraries: I might as well include these too. What is a JS library?
A URL. You simply can't have easier deployment. And a HUGE number of
libraries are being converted to JS. Processing, for example now has
a ProcessingJS (Resig).
So gone is PHP-XML-JS-Classpath and always forgetting which language
you are using. JS has unified the whole client-server-communication
life cycle. And it has turned deployment into HTTP. This is almost
impossible to believe! I study Complex Adaptive Systems and this
emergent phenomenon is hard even for me to believe! Prisoner's
Dilemma heck, look at the JS ecology.
This unification is important. I built an early GAE web app, using
Google Maps, their Big Tables, Django for the server, JS for the
client, a bloody blend of XML and JSON, and so on. Painful!
So what does that have to do with LK? Strategy. I don't know how to
do it, but building a part of the JS ecology/revolution above would be
absfab. Downside: you'll now have to fit in with the rest of the
crowd. That is often difficult, architecturally. How to avoid
conflicts. How to factor LK so that it can be used with or without
the DOM.
But its the direction I would take. I'd get Resig and Crockford on
the phone and chat strategy. I left Data Base out of the above but if
you need to spin it for the New Sun (how's it going, btw), JS+JSON+DB
is a great story. It certainly not hard to convince folks XML is
diabolic!
Best wishes,
-- Owen
More information about the lively-kernel
mailing list