Open Source & Free  

Aligning Prices

Our pricing has been inconsistent with the rest of the industry for quite some time specifically the price of the basic subscription which is a losing tier. Based on Industry norms the basic subscription should be far more expensive and doesn’t come close to covering the costs of running Codename One’s extensive cloud infrastructure. So Aligning Prices

Storage Migration

Our iOS port has some pieces that are pretty old and haven’t been touched since we started, one of those things is the IO code which mostly works as we wrote it when we started Codename One. Unfortunately it seems that Storage in iOS is mapped to the iOS caches directory, this directory can be Storage Migration

JavaScript Port Cross Origin, Hints & Bugs

When building to the JavaScript target there are many build options and configurations. More importantly issues like cross origin need server side code that would be able to proxy such requests to make the client side code seamless… Steve wrote a rather detailed appendix to the developer guide covering all of those options from startup JavaScript Port Cross Origin, Hints & Bugs

Demo Section & Russian Guide

We are working on a new demos section for the website that will highlight the demos for Codename One more thoroughly. Thanks to the new JavaScript port we can actually show the demos live in action but that creates a bit of a problem since people often jump to the conclusion that Codename One uses Demo Section & Russian Guide

Codename One 3.0 Now Live & Special Offer!

We are thrilled to announce the immediate availability of Codename One 3.0! To celebrate this release we are giving away a $100 rebate discount for annual pro subscriptions and $300 rebate discount for annual enterprise subscriptions. All you need to do to get this rebate is signup for an annual subscription and the appropriate sum Codename One 3.0 Now Live & Special Offer!

Codename One in the Browser

We are very excited to announce the alpha release of the Codename One Javascript port. This brings us one step closer to the coveted write once run anywhere ideal. Starting with Codename One version 3.0, you will be able to deploy your projects as Javascript applications that run directly in the browser. The process is Codename One in the Browser

New Developer Guide

We are rebuilding the developer guide using JBake and asciidoc which means the guide would be better integrated into the website thus providing more accessible hyperlinkable information. This is already making its way into the site and into the PDF so we’d appreciate feedback. This is still work in progress where we integrate the information New Developer Guide

Server Initiated Push

Sending a push notification from the simulator or mobile device is pretty trivial when we use the Push class. However, sending push messages from the server seems to be a bit more complicated for most developers since its not as well documented. The main point of complexity is that we didn’t provide any samples of Server Initiated Push

Accelerometer & Code Freeze

Devices have sensors such as accelerometer, GPS and up until now our support for them was relatively basic. Chen recently introduced a cn1lib that includes support for various types of sensors on the device. Its really simple to use: SensorsManager sensor = SensorsManager.getSenorsManager(SensorsManager.TYPE_ACCELEROMETER); if (sensor != null) { sensor.registerListener(new SensorListener() { public void onSensorChanged(long timeStamp, Accelerometer & Code Freeze

HTML Hierarchy, Release Plan & TeaVM

When Codename One packages applications into native apps we hide a lot of details to make the process simpler. One of the things we had an issue with is getResource/getResourceAsStream both of which are problematic since they support hierarchies and a concept of package relativity. That’s a concept that is problematic in iOS, generally everything HTML Hierarchy, Release Plan & TeaVM

Validation, RegEx & Masking

Up until recently we had to handcode validation logic into every form, this becomes tedious as we work thru larger applications. Some developers built their own generic logic, which leads to obvious duplication of effort. In the interest of keeping everything together we decided to release a standardized validation framework that allows us to define Validation, RegEx & Masking

GC Crashes & Bugs

As part of tracking a bug in iOS media playback Steve hit upon some code that recreated the OpenGL framebuffer pretty much all the time. This was there to allow device rotation to work, but was implemented incorrectly… After this fix animations and UI is much smoother on iOS, if you notice any potential issues GC Crashes & Bugs