Open Source & Free  

Permanent SideMenu, getAllStyles, Scrollbar & more

We’ve been so busy recently that changes and features keep piling up with no end… Permanent Sidemenu It was always possible to create a permanent side menu but up until now it wasn’t trivial. For Tablets/Desktops the side menu UI is perfect, but the folding aspect of it isn’t as great. We have more space Permanent SideMenu, getAllStyles, Scrollbar & more

Building Cloud-powered Native Mobile Apps with Parse.com and Codename One

A couple of weeks ago I created a simple social network app as part of the Codename One webinar. This app provided functionality similar to the Facebook app. Send and Accept friend requests Post news View news items posted by you and your friends For the server, I used a PHP/MySQL REST interface, and wrote Building Cloud-powered Native Mobile Apps with Parse.com and Codename One

Jetbrains Is Totally Right With Its Subscription Model

JetBrains recently announced that they are moving to a subscription service and people freaked. As an entrepreneur and a guy who spent a lot of time in big companies (e.g. Sun/Oracle) I totally applaud JetBrains for the move and think they did the right thing! Yes some customers will complain loudly and use inappropriate language. Jetbrains Is Totally Right With Its Subscription Model

New Push Servers

We are starting the complete overhaul of our push implementation that will allow us to deliver improved push related fixes/features and provide more reliability to the push service. When we designed our push offering initially it was focused around the limitations of Google App Engine which we are finally phasing out. The new servers are New Push Servers

Java Mobile Development Webinar 2: The Sequel

On Thursday morning we rolled the cameras for chapter 2 of our exciting new webinar series. This time around there were far fewer (though not zero) technical issues, and we were able to share a productive hour of mobile app development in the company of our fellow coders. Last time, we built a social media Java Mobile Development Webinar 2: The Sequel

Deprecations, Simplified cn1lib installs & Theme Layering

Deprecations We decided to discontinue support for building without a certificate, this support was added initially because generating an iOS certificate was so difficult and we wanted developers to see that “it works” before committing to the expense. However, this process is wrought with bugs that are often hard to trace back and error prone. Deprecations, Simplified cn1lib installs & Theme Layering

Javascript, Grow up and Get Threaded

The concept of threads in the Javascript community is a controversial one. The founders and leaders are dogmatically against threads, and have been from very early on. This 2007 article by Brendan Eich reveals his feeling on threads (they suck!) and the advancements in subsequent years seem to have followed this sentiment by vigorously avoiding Javascript, Grow up and Get Threaded

StartApp integration

When StartApp first launched a few years ago, they were a unique innovative new monetization channel to make money on Android. The Android developer bundled their SDK and once the app was installed a new search shortcut would appear on the user’s device, this allowed them to monetize on the search functionality. We had a StartApp integration

SFU Mobile Development Workshop

A few weeks ago, in cooperation with Simon Fraser University’s School for Interactive Arts and Technology COOP office, I held a java mobile development workshop. This was a bit of an experiment to find out whether there was interest – plus it got me out of the code dungeon for a few hours :). As SFU Mobile Development Workshop

Building A Chat App With Codename One Part 5

The chat UI is what we’ve been working at and in todays post we are going to build exactly that! Even better…​ We’ll integrate with Pubnub to make the app almost fully functional as a rudimentary chat app, which is pretty spectacular. In this section we’ll cover UI, storage (externalization), Pubnub & its JSON API…​ Building A Chat App With Codename One Part 5

Java Mobile Development Webinar Recap

Tuesday morning I held a webinar on Java mobile development using Codename One. First of all, I’d like to thank all who signed up and attended. Unfortunately there were some technical difficulties with the Webinar software that caused some major glitches. Double thanks to those who endured and stayed to the end. We’ve learned from Java Mobile Development Webinar Recap

Introducing Codename One WebSocket Support

Codename One already has two separate socket APIs: a low-level API similar to java.net.Socket and a higher-level event-based approach. So why do we need WebSockets? Here are 3 reasons: 1. Simplifies Server Code With low-level TCP sockets, you can’t just add a servlet to your existing Java web app to handle socket connections. You have Introducing Codename One WebSocket Support