You can use off-the-shelf, open source tools to build a code generator that will port your application design to multiple technologies and languages.
"Code Generation in Action" covers technique and implementation for building high-quality machine-generated code for today's complex applications frameworks. Read this excerpt about an EJB case study.
There are many up-and-coming database access protocols, but exactly what do we need them for? Is it possible that those who would like to replace SQL for being slow should learn to write better SQL?
Writing EJBs by hand is a waste of effort and time; using the passive wizards in today's IDEs is just as bad. The solution is to use active code generation. Learn why code generation is a good idea despite all the FUD against it.
Doing a better job at documentation can turn technical excellence into universal acceptance.