IMNSHO, the issue with a JS runtime for GAE is not the language but having a purely async API to all of GAE's services. Node.js wouldn't work unless you can fire off hundreds of async requests and get callbacks... but right now, at least at the level of the documented API, you can only fire off 10 async requests and you can't get callbacks. Is this just an arbitrary limit of API design or are there other architectural restrictions preventing a purely async appserver?
I think this async model would potentially be just as interesting in Javaland as it would be in Node.js. Of course, the APIs would look very different - it would be a lot of work just designing them. Jeff On Sun, Jun 19, 2011 at 11:25 PM, Ikai Lan (Google) <[email protected]>wrote: > Thanks Jay! We really need to hear more from developers like you. > > I won't repeat my comments re: PHP runtime, but if some developers would > show that they were serious about maintaining a JS runtime, we would do what > we can on our side to help out short of actually maintaining it. We'll try > to keep the developers up to speed on new developments and upcoming > features. Maintaining another SDK will take resources we currently don't > have at the moment. > > Ikai Lan > Developer Programs Engineer, Google App Engine > Blog: http://googleappengine.blogspot.com > Twitter: http://twitter.com/app_engine > Reddit: http://www.reddit.com/r/appengine > > > > On Mon, Jun 20, 2011 at 1:56 PM, Jay Young <[email protected]> wrote: > >> Sadly, AppEngineJS is a ghost these days. It seems to have died around >> December and is a few releases back. It is also based on a >> no-longer-supported webapp framework that was part of RingoJS (the CommonJS >> framework that runs on Rhino). >> >> That said, I'm still using Ringo/Rhino on GAE, and it's pretty solid. >> Interfacing with the Java runtime APIs is easy (actually, interfacing with >> anything Java is easy). Loading requests take about 5 seconds to return, >> and subsequent requests are very quick. The development pace on Rhino has >> actually picked up again in the last few months (they recently created a new >> Google Group <https://groups.google.com/forum/#!forum/mozilla-rhino> and >> migrated their code to GitHub <https://github.com/mozilla/rhino>), and as >> part of Google's Summer of Code, there is a project being mentored by the >> lead developer of Ringo going on to upgrade Rhino to use Java 7's >> invokeDynamic to boost performance even more. It seems like "V8 Envy" is >> lighting a fire under people these days. :) >> >> It would be really awesome, and probably much easier than creating a whole >> new runtime, if Google was truly interested in looking at new directions, to >> build a JS runtime on top of Ringo's CommonJS implementation (or even just >> Rhino). I think that'd be a great way to meet Javascript developers half >> way, if they could set up all the plumbing and provide a webapp-like >> framework so that everyone using Rhino didn't have to do it themselves. >> >> And if you really wanted to go the extra mile, get the Closure folks to >> tweak the library and compiler for server-side stuff. ;) >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google App Engine" group. >> To view this discussion on the web visit >> https://groups.google.com/d/msg/google-appengine/-/naiM73IJdzgJ. >> >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/google-appengine?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "Google App Engine" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/google-appengine?hl=en. > -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
