App Engine runs Java applications using the Java 6 virtual machine (JVM).
- CPU Time: 6.5 hours of CPU time per day
- Bandwidth: 1 gigabyte of data transferred in and out of the application per day
- Stored Data & Email Recipients: unchanged
I think I will create an example how to write for Google App Engine in C# via my jsc compiler within this month.
Unless ofcourse they will support MSIL natively which I dont think will happen…
You may wonder whatever happened to MS Java or maybe J#…
Some feedback from Slashdot on the Google App Engine topic:
[…] It’s not the restrictions, it’s the implementation. Normally, existing Java code could just be compiled on the embedded system, and compiler errors would specifically identify security reasons for specific classes/methods/etc being disabled. Google removed the classes entirely, so the developer will just get IDontKnowWTFThatClassIs exceptions instead, which are less informative.
It also contravenes existing standards, sort of like making “dangerous” files invisible to unprivileged users in *NIX (via some sort of arcane black magic, perhaps a modified (munged) shell or something…) instead of just setting appropriate file permissions.
Did you know that your application will be running on multiple VM’s. So we do actually have threading support, it is just i another form.
[…] It even supports loading bytecode generated at run time. That means that our new Java runtime can support any language with a compiler that targets the JVM
You need to take extra care to enable HTTP sessions to which you could write data. It may look like a vendor lock in solution whether it is or is not remains to be decided…
Update: Some think Google should add Mono.
Update: Slashdot has an article about it.
Update: Google App Engine is easier than Windows Azure for getting started
Update: Getting Cloudy: Clojure on Google App Engin
Update: What is Microsoft doing to add Java support to Azure?
Update: How to fingerprint GAE?
Some additional links:
http://www.pakzilla.com/2009/04/09/java-in-google-app-engine-whats-new-for-developers/
http://newfoo.net/2009/04/08/google-app-engine-will-change-java-web-development.html
http://www.byteonic.com/2009/nine-things-you-cannot-do-using-java-in-google-app-engine/
http://broadcast.oreilly.com/2009/04/java-for-google-appengine-fina.html
Update:
Google Android SDK cross-compiles Java code to Android native bytecode.
Dalvik: how Google routed around Sun’s IP-based licensing restrictions on Java ME
I am looking forwards to it!
Comment by Harry M — April 8, 2009 @ 11:46 am
Please do let me know when it’s done, I’m keen to help out as well.
Comment by andrewm — March 26, 2010 @ 12:00 pm