Sunday, June 30, 2013

Big Batch Of Features

We've been so busy this past month that we just forgot mentioning many of the features that went into Codename One in June and
there are MANY small features that just didn't get a blog post or even a mention!

We just open sourced a major piece of our backend code, the changes to retroweaver and library code that allow us to compile Java SE 5 code to J2ME/RIM. With this change in place we will start using Java 5 features throughout the code but mostly transition towards using ArrayList/HashMap and the base collection interfaces rather than Vector/Hashtable.
read more...

Thursday, June 27, 2013

Longstanding Issue Of Back Button In BiDi/RTL

We've had a long standing annoyance with Codename One's RTL (Right To Left languages, e.g. Arabic/Hebrew etc.) where the back button was still pointing in the wrong direction on iOS.
This was REALLY annoying to such a great extent that up until recently we recommended that people don't use RTL on iOS devices.

read more...

Monday, June 24, 2013

Hands-on With The Blackberry Tools On The Z10

Note: skip to the bottom for some instructions on working with the BB Z10.

Lately we've been asked by one of our pro customers to fix some issues which occurred only on the z10 device. I thought this would be an easy task: just grab the tools from the blackberry site and then use them to debug the issue. I was quite wrong...  Apparently the emulator can only run in a virtualization environment.

read more...

Monday, June 17, 2013

GZip Support

We now have new support for GZipInputStream and GZipOutputStream thanks to the great work done by the guys in the JZLib project, we ported their work into the project class hierarchy and added a GZConnectionRequest which will automatically unzip an HTTP response if it is indeed gzipped.

read more...

Wednesday, June 12, 2013

iOS 7 Support

Apple just announced iOS 7 support the other day and it includes quite a few UI changes. We are already working full speed at incorporating support for iOS 7 before the general availability of the OS and have already released an initial skin through the OTA download feature (it will only work properly with the next plugin update).

read more...

Monday, June 10, 2013

Walk-thru Tutorial


Codename One Maker is a pretty elaborate app, there is only so far we can go with simplifying the app itself.

So we added a tutorial mode which is common in mobile/web apps, to walk the user through the process of creating a simple application and using the GUI builder (we also added a Udemy course but I digress). This feature is probably useful for almost every app out there, so here is how you can achieve that with Codename One...

read more...

Thursday, June 6, 2013

Bouncy Castle Crypto API

We've got many requests in the past year for a cryptography API, initially we thought about adding something like this to the core but it seems somewhat niche so we decided to wrap up this great open source project and re-package it as a CodenameOne lib.The project is supported on all CodenameOne platforms right out of the box without any changes.

read more...

Monday, June 3, 2013

When A Dialog Isn't A Dialog

One of the things we've been working on with Maker is getting the new GUI builder to support hierarchies/layouts which should be landing tomorrow or so. When we initially built the GUI builder within the Codename One designer we made many mistakes but one of the big ones was with layouts, it takes too long to see how a layout affects something (you need to physically accept a dialog/rinse repeat) so people just don't experiment enough with the options.

read more...