Open Source & Free  

Wiki, ParparVM Performance, ActionEvent Type & more

Following with the feedback on the recent survey we spent a lot of time debating how we can improve the general process of documentation and ideally have the community more involved. So one of the first things we did is place our entire developer guide directly into the Codename One Wiki! This allows any one Wiki, ParparVM Performance, ActionEvent Type & more

What Sucks in Codename One & How Can We Fix It?

I deeply care about what we do at Codename One and writing a negative post even when the words aren’t mine is difficult. I think one of the most valuable thing about an open project is honesty and open communications even when that’s unpleasant, without open criticism we can’t get better. Chen recently sent out What Sucks in Codename One & How Can We Fix It?

Debating Brendan Eich Over Android-OpenJDK Move

I had a big post ready for today but after a long twitter debate with @BrendanEich I had to write a followup as twitter is a poor medium for that level of debate. This started with a blog post from Andreas Gal who effectively took the exact opposite stance to mine on Google’s move to Debating Brendan Eich Over Android-OpenJDK Move

The Road Ahead: 2015 In Review & Survey Results

I think we’ll remember 2015 as the year we finally “hit our stride” and “got it”. Up until now we did a lot of things correctly but were a bit disorganized both in the way we communicated Codename One and in the refinement of the product itself. We changed and refined almost every piece of The Road Ahead: 2015 In Review & Survey Results

Analysis: Google Moving to OpenJDK, What That Really Means

I’ve been following the news breaking since yesterday as a hacker news post highlighted that an Android commit included OpenJDK files. This is amazing news and a huge step forward for Java, its still unclear if this is just another move or the inkling of a settlement between Google and Oracle but I’m very hopeful Analysis: Google Moving to OpenJDK, What That Really Means

Video, New Defaults & BarCode/QRCode Changes

We released a new version of the introducing Codename One video almost a month ago but we just neglected to highlight it in the blog. Our old videos are pretty dated by now and we use far better toolchains for video production today, so we are in the process of redoing all our old videos. Video, New Defaults & BarCode/QRCode Changes

The Sad State of Android Performance Tooling

Historically, we didn’t use Androids profiling tools often. They were pretty awful and the only tools that we really used extensively were the on-device GPU profiling tools which were reasonably good. In recent years Android’s native story improved by leaps and bounds with the introduction of Android Studio and 3rd party tools developing native Android The Sad State of Android Performance Tooling

Smooth Scrolling, Async Android Editing & 3.3

Steve has implemented one of our long time RFE’s: Async editing in Android. This effectively means that the Android keyboard will behave as it does in iOS and won’t fold/open as you move between text fields. It will also remain open as you scroll the screen and won’t resize the UI as it opens! As Smooth Scrolling, Async Android Editing & 3.3

New Animation Manager

We committed a major somewhat revolutionary change to how layout animations and the basic component tree work in Codename One. This is important to understand since it changes the very nature of how we expect components to behave in Codename One. This also allows us to create some pretty spectacular effects such as the ones New Animation Manager

ParparVM Spreads Its Wings

We wrote quite a bit about the architecture of the new VM we built for iOS and why we built it. Up until recently we always viewed it as a Codename One specific tool. Something that would only be useful for us. We used open source because “that is our way” and didn’t give it ParparVM Spreads Its Wings

How To Use The Codename One Sources

UPDATE August 10, 2018 – The steps described in this article are out of date. The Codename One project now includes an ANT script that will retrieve dependencies and build the project automatically. See the Quick Start section of the README for instructions. I’ve written open source software since the 90’s both for my own How To Use The Codename One Sources

Ratatouille's Restaurant In Code

One of my favorite Pixar movies is Ratatouille, maybe because I’m such a glutton. So when I was thinking about the next tutorial/demo and the idea of a restaurant app came up I knew it had to be based on Ratatouille. This is a relatively simple demo that can literally fit in a single blog Ratatouille's Restaurant In Code