Hi Terry,
Just to clarify I can... if I have previously mislead with previous comments for appengine.
Appengine cannot directly host an EsiObjects/GT.M system instead a GT.M database would need to be hosted in something like Amazon EC2.
The suggested DataNucleous projection could be two fold:
1) Transparently calls out to GT.M on a remote system, a bit like running a remote SimpleDB query except that the view is Java Objects.
2) Call into a local GT.M system
In the case of option 1 - look very closely at the Java white list in Google appengine. There is a specific HTTP class you'd want to remote with, there is a timeout so want to catch / retry on specific errors. The overall web "page" / Ajax call must complete within 30 seconds. There is no threading allowed. So if you want retry behaviour this may be better placed in a client side GWT script.
In the case of option 2 - This is where you are taking advantage of the portability of the appengine application to be re-hosted on a cloud with more direct GT.M service.
*** The toolset for appengine and GWT are really driven on Eclipse. ***
If I wanted to be thinking appengine developer I would use Eclipse. Don't get me wrong I use Netbeans mostly... but switch between them is a distraction.
Since the brunt of this effort is Java lead, you may want to invest time in GWT as the UI. Since both the client and the server are implemented in Java. When you deploy the java client code is compiled into JavaScript. It will ensure you don't inadvertently use Java classes or features outside of the white list.
Is there an opportunity here to write a GWT library in Java for developers to include in their projects that provides interesting EsiObjects/GT.M capabiltities via an appengine proxy?
Could EsiObject projections be made to work via an appengine proxy serlvet - then your Java EsiObjects could compile to JavaScript objects via the GWT compiler?
Follow the GWT rabbit...
In addition to Java which is relatively new on appengine one could also look at an EsiObjects wrapper for Python.
The GWT and Python angle might leverage greater uptake via an appengine community? When in Rome...
Cheers
Alex