Codename One & Java Code Geeks are giving away free JavaOne Tickets (worth $3,300)!

Post Image

Would you like to go to JavaOne? Besides being a cool conference its loads of fun with shows and events thru-out the city. Now you have a chance, Codename One and Java Code Geeks have teamed up to give away TWO full passes (worth $1,650 each) and to win all you need to do is: - Retweet this tweet: https://twitter.com/javacodegeeks/statuses/48...

Read More

Garbage Collection

Post Image

We've been spending an excessive amount of time tuning our garbage collection and memory management of the new iOS VM based on profiler output. This is one of the cool features in the approach we took (translating Java to C rather than going directly to machine code), we can use Apple's nifty profiling tools to see where the CPU/GPU spend their tim...

Read More

Not A Dialog - Again

Post Image

When we introduced the idea of the EDT from Swing (and pretty much any modern UI toolkit) into what eventually became Codename One, one of the chief benefits was modal dialogs. Its the ability to block the executing thread in order to ask the user a question, that's a very powerful tool for a developer. As a result of that we defined modal dialogs ...

Read More

Keyboard Keys & Android Pipeline

Post Image

Some features we have in Codename One are a bit hidden behind the surface, we add them as a patch for a developer and don't have the proper place to document them so they get buried. Case in point is the ability in Android to use the search magnifier icon instead of the done button. To get that functionality you can just set a client property on th...

Read More

Performance & Map Taps

Post Image

We neglected to mention in our last post about the new graphics pipeline that it was authored by Steve Hannah who did a splendid job there! He just updated the shaders for the implementation to be far more efficient bringing performance back to the current levels. The true value of this architecture is that now we will be able to manipulate shaders...

Read More

New Graphics Pipeline

Post Image

Finally the new graphics pipeline is starting to trickle into the JavaSE port and the iOS port & once we iron those two out it should make its way into the Android port. With this in place we are finally at a point of functionality similar to JavaFX but without the overhead and performance implications that FX carries with it. The new pipeline in...

Read More

Navigate & Faster Builds

Post Image

One of the things we've been missing is a simple "navigate" feature that allows you to launch the devices native navigation software with a fixed destination. This was relatively simple to hack together using Display.execute but that's not the same as an official API. Chen just added two methods to Display that should really help in this process: i...

Read More
Post Image

Webservice Wizard

Simplified webservice access has long been on our todo list and we now finally have a tool that significantly simplifies server communications in Codename One to a method call level. We just posted a How Do I? video for this feature and will launch it with the plugin update next week. The feature is remarkably simple in concept, you define a set of...

Read More

Native iOS Code Callbacks

Post Image

Writing native code in Codename One is pretty simple, however one piece is relatively vague and that is the ability to call back from native code into the Java code. The reason we left this relatively vague is due to the complexity involved in exposing/documenting this across multiple OS's/languages so we chose to document this on a case by case ba...

Read More

VM Updates & Webservices

Post Image

We are making good progress on our new iOS VM and are starting to test a much wider range of apps. The VM is still experimental however many features that didn't work such as native interfaces, build flags etc. should now function as expected and perform well. Build times are still longer than Android build times and this can be attributed in a la...

Read More