I think you need to understand that it's a bit of a stretch that shoes
will work as a desktop platform on OS-X, Linux, and Windows well,
because currently, it doesn't it kind of sort of does... We are all
hopeful, and there is plenty of progress each and every day towards
that fantastic goal. There are many great places shoes could visit
after that, like, perhaps the iPhone, and Android devices, and perhaps
the web browser too. But until then, Shoes has plenty to be, plenty to
live up to, and frankly, we don't need a new browser plugin for
interactive widgets. We already have java (think jRuby + processing),
flash (javascript is a fantastic language on it's own, available in a
high speed bytecode compiled version in flash), and indeed also
Silverlight, which is able to run ruby applications as a widget on
macs and pc's via .NET, and is gaining support from open source
platforms too.
What the web really needs now, are quality web browsers with enough
power to make fantastic javascript applications. Nobody wants to
install one more plugin. They're a pain in the butt, and as google
points out in their own comic, compromise google's ability to create a
secure browser. Google is one of many pushing the forward now,
especially with Chrome's V8 javascript engine, which I expect is even
faster than ruby 1.9 would be, given it compiles javascript in to raw
x86 machine code that runs straight on your cpu. There is no VM... the
javascript becomes executable binary.
So now we have compiled code execution speeds, brilliant css support,
canvas, <audio> and <video> (at least in webkit, anyone tried these in
Chrome yet?), and with John Resig's Processing.js, we have a good
drawing api as well, with many more surely to follow. What exactly
about embedded shoes would one up any of those things I wonder.
How about this though, maybe this is better? Who wants to implement a
java applet that builds in jRuby and a fake shoes interface that
replicates shoes functionality via java's drawing api's, which thanks
to Processing, we now are all quite aware, do not suck much. Could be
nifty, and doesn't require users to install an obscure plugin with an
even stranger name.
On 03/09/2008, at 9:59 PM, Leslie Wu wrote:
By now, some of you may have seen Google's new browser announcement,
aka "Chrome" (http://www.google.com/googlebooks/chrome/).
I think what's exciting about this development is that there will
finally be a modern, open source WebKit-based multi-platform browser
engine that supports a plugin architecture and holds the promise of
easier (?) hackability.
Last year, I experimented with a whole bunch of different ways to
better integrate the browser-as-app-engine and desktop (http://jinsync.com/
), and looking now I see a blog post in May 2007 where I talked
about the "future of the web (app)" -- http://jinsync.com/?q=node/14
-- and alas it took a while but Gears came out, and a year+ later, a
beta version of Chrome is out. (Interesting also that Chrome
generally addresses the notions I mentioned in March 2007 -- http://jinsync.com/?q=node/12)
And while a RESTfully Organic FF didn't quite happen (http://lwu.vox.com/library/post/on-the-future-of-the-fox.html
), I'm at least hopeful that Shoes and perhaps HacketyHack will find
their way mayhap into Chrome. What do you folks think of that -- who
wants to implement Shoes as a Chrome plugin so that somedaysoon HH
will be but a button clicks (3x) away?
I've been brainstorming interesting Chrome <-> Shoes interactions,
and I generally like the idea of being able to embed Shoes apps into
webpages, whether statically or dynamically, such that Shoes apps
can hit back and troll the DOM jQuery/Hpricot style and Chrome can
send events to Shoes. Maybe what I'm really saying is, why not Shoes
where today we find Flash? While I'm not proposing that Shoes take
over (yet) the SWF world, Shoes does have nice native platform
integration in terms of Ruby / Ruby gems and of course the ability
to touch local resources through Ruby and/or C-implemented libraries
(Hpricot / Mongrel).
But if that's off in the horizon, have any folks experimented with
embedded Shoes in Mongrel or versa vice? I'd like to be able to send
data RESTfully from my browser to Shoes apps (to do super colorful
graphics and the like)...
~L