Post Image

Cross Platform Mobile still Better than Naive in age of Flat Design

A few years back I wrote an article for O`Reilly covering the advantages of cross platform over native OS code. Almost 3 years have passed and a lot has changed in our industry so I wanted to re-examine how this impacts my perspective on cross platform vs. native.

Read More
Post Image

Why we no longer Attend JavaOne

I love going to JavaOne, I used to do it every year and it's loads of fun. I've been speaking on a regular basis at JavaOne since 2008 and got a rockstar award a while back. Two years ago we purchased a booth to promote Codename One as well.
Last year we skipped the show and it has been so great we decided to skip it again.

Read More
Post Image

Why we don't Support the Full Java API

This is something we run into every week. A new Codename One user writes asks why "feature X" from Java isn't supported. In this post I'd like to explain the "bigger picture" or why less is more...

Read More
Post Image

First UWP App and the Way Forward

The UWP (Universal Windows Platform) port is finally stable enough to get an app into the Microsoft store. Steve published out Solitaire demo into the Microsoft appstore and it passed thru the whole process. You can download it, install it on your device and try it.

Read More
Post Image

Avoiding Lists

When picking up a new UI API people often start with a list of items. Lists are often used for navigation, logic and data so it's a natural place to start. Codename One's List class is a bad place to start though... It's complex and encumbered and has far better alternatives.

Read More
Post Image

How I Chose my Replacement for Parse.com Part 2

You probably recently received the “Next Steps from the Parse Team” newsletter in your inbox in which you were urged to take immediate action as it pertains to migrating your Parse.com hosted apps.

Read More
Post Image

How I Chose my Replacement for Parse.com

When I first read the announcement that Parse.com would shut down on January 28th 2017, I went from disbelief (it’s probably an early April fool’s joke) to rage (how could they do that?!) to sadness (oh no! it was a great service) and finally to utter confusion (where do I go from here and what do I do with my apps - parse4cn1, two MVPs for clients and an upcoming rewrite of Medex for which I was planning to use Parse.com as backend?). A few months down the line, a lot has happened such as the release of the open source Parse Server (yay!) and subsequently the Parse Dashboard. However, I still had to decide what do with my apps and I guess you have to as well.

Read More
Post Image

Comparing PhoneGap/Cordova and Codename One

Last time around we compared Codename One to Xamarin and this time around I'd like to compare Codename One to what is probably the market leader: PhoneGap/Cordova. If Xamain is big then Cordova is huge, it is so prevalent that it is often the default assumption when people mention cross platform today.

Read More
Post Image

Comparing Xamarin and Codename One

Last time around we compared Codename One to QT and this time around I'd like to compare Codename One to the 800 pound gorilla Xamarin. Xamarin is an amazing product that I contrasted with Codename One in the past but this is worth repeating.

Read More
Post Image

Comparing QT and Codename One

We get a lot of requests to compare Codename One to other technologies and while we do have a comparison page it is somewhat static. Doing a comparison within a blog post does have the advantage of focusing on one technology and allowing comments. In this segment we'll compare the venerable QT to Codename One.

Read More
Post Image

Issue Submission Guidelines

One of the best things in running an open source project is the high quality issues, we don't always respond immediately and sometimes things get lost under our piles of work but we do appreciate the time you take to file issues.

Read More
Post Image

Why we Don't Import Android Native Code?

When we first started to present Codename One to investors a very prominent local investor said he'd commit to a round of funding if we allow Android developers to import native Android apps to Codename One. We passed on that which in retrospect might have been a mistake but the technical challenges were the main reason for that decision.

Read More