According to GAE's documentation, GAE's JDO and JPA implementations are based on the DataNucleus library. However, GAE seems to provide its own implementation of the library, with its own package names, and other such details. While this doesn't effect the source code itself, this does effect the build process, which can use either one of the libraries and enhancers.
My question is this: Can an application enhanced with the standard DataNucleus (from
datanucleus.org) enhancer and bundled with the standard DataNucleus library work as-is on GAE?
What about an application that is enhanced by the standard enhancer, but bundled with the GAE version of the library, would that work instead?
Or does GAE require using only the version of DataNucleus bundled with the GAE SDK?
I'm interested because of interoperability. I want to know if I need two separate build processes for, as an example, deploying on GAE and on a GlassFish server.