Post Image

Picking a Dialog Type

The duality of InteractionDialog and Dialog is often confusing to the Codename One newcomer (and to some degree to veteran developers too). This is in part due to the multiple behavior differences that extend far beyond the "official" functionality difference. This has its roots in history that predated Codename One.
In this post I'll try to clarify the process of picking the "right one" and the tradeoffs involved.

Read More
Post Image

Live Streaming with Codename One and Wowza

Two months ago I published the CN1Lib "Wowza Live Streaming Events", as usual you can install that by the Extension Manager.
The purpose of this CN1Lib is to add live streaming capabilities to iOS and Android Codename One apps, hiding all the complexities and reducing the effort.

Read More
Post Image

New Low-level Microphone API

We’ve recently added an API to access raw PCM data from the device’s microphone.

Read More
Post Image

Preliminary course for mobile cross-platform development with Java and Codename One

I’m Francesco Galgani, a developer and a Codename One enthusiast.

Few days ago I published the first version of an Italian free preliminary course for mobile cross-platform development with Java + Codename One. I'll probably write other articles, however the first module is complete. This course is intended for people interested in app development, but have no prior programming experience. That's why my first article has no code, it's preparatory to understand the magic and challenges of development.

Read More
Post Image

Javascript Media Restrictions to be Aware Of

If you are deploying your app to the browser using the Javascript port, then you should be aware of some restrictions imposed by modern web browsers on media playback, and how to work around them.

Read More
Post Image

Async Play and Pause Support

We’ve recently released a few updates to our Media APIs in order to support a wider variety of use cases. One of these upgrades is the new AsyncMedia interface, which includes async play and pause support.

Read More
Post Image

Using Component Placeholders While Loading Data

We have added some new progress animations that are specifically designed to be used as placeholders while a component’s data is being loaded.

Read More
Post Image

When You Cannot Afford to Block the EDT

We recently added a method `invokeWithoutBlocking()` to help ensure the best user experience for your users

Read More
Post Image

Updates and Expansion

I haven't blogged in a while. I've been busy working with a couple of startups, some enterprise customers and bringing new people on-board. Steve has been great in picking up some of the slack but his plate is too full to blog with the same frequency I had so the blog slowed down a bit during this time. I hope to pick it back up to a weekly post regiment but my schedule is just so tight I barely have time to breath.

Read More