Setting Up Codename One
Start by installing either NetBeans or Eclipse then follow the instructions to install Codename One.
There are more detailed setup & install instructions here for Eclipse & Netbeans.
Get help in our discussion forum!
Documentation & Demo Source Code
JavaDocs of the API's can be viewed here.
Check out our community edited developer guide here.
Get quick video answers and short tutorials for common questions in our "How Do I?" section.
You can download the full docs and demos here. Notice that currently our demos are in NetBeans form and need to be slightly adapted to work in Eclipse.
Tools & Features
To read about the various tools and features available
The Codename One Tutorials
Hello World Tutorial - shows off how to create a simple hello world application and work with the Codename One plugin to produce a simple hello world application that works on all devices and looks native to all devices.
Themeing tutorial - covers the concepts of changing the look and feel and inheriting the theme of the system Codename One is running on top of.
Multi Button - the MultiButton is a powerful component inspired by the functionality of the iOS UITable component, its designed to simplify some more elaborate UI designs.
Debugging Weservices Calls - Covers ways to inspect network traffic both on device and in the simulators. Authored by Eric Coolman.
Expression Language - covers the expression language for JSON/XML that allows easily extracting information from parse trees. Both the expression language and the tutorial were contributed by Eric Coolman.
Performance & Network Monitor - The Codename One simulator provides some simple builtin tools to monitor performance and network activity.
Analytics - the analytics API allows integration with tools such as Google Analytics to provide deep insight into the usage of the application in the field.
Parsing - Covers parsing of CSV, JSON & XML files within the Codename API.
The Signing Tutorial covers the basics of signing for multiple device platforms, this is probably the hardest part of developing to multiple devices. We hope to simplify this further with future iterations of Codename One.