When we introduced Codename One initially we limited the API to CLDC level which is roughly a subset of Java 1.3, we then added support for a subset of Java 5 and we are now adding Java 8 language features!
Thanks to some work from Steve and the great work done by the guys from the Retro Lambda project we were able to add compatibility to the major Java 8 features, most notably lambda expressions. This is highly experimental and some features might not work but so far it seems things are functioning rather smoothly.
One of a kind set of featuresCodename One makes cross platform development simple, seamless and maintainable
High DPI Support
Layout managers, multi-images, 9-piece borders and dozens of features designed to dynamically adapt your UI to all resolutions/densities.
Builtin Common Controls
Side menus, swipe containers, pull to refresh, infinite scroll and many other patterns are builtin
Full access to native
When you need to integrate with native features you can invoke Objective-C/Dalvik code thru native interfaces while maintaining portability!
Works with All IDE's!
NetBean, Eclipse & IntelliJ are fully supported
Codename One is native to Android and generates native C code for iOS. It's as if you coded the app in C by hand.
GUI Builder/Fast Simulator
Apps can be hand coded or built with drag and drop, the Codename One device simulator is remarkably fast for short development cycles