Google Moderator for End User Ideas

March 19th, 2010

googlemoderator.gifIt’s generally perceived wisdom that you should start your app or service small with core essential features and build it up based on user feedback. End users are often much more insightful than those people developing the project.

If you are looking for a free tool to solicit end user feedback than you might like to look at Google Moderator. It helps projects easily allow end users to submit new feature requests and vote on them.

If you would like a more private, ‘limited by common domain name’ system then you might like to try Town Hall.

Freelance Availability

March 19th, 2010

One of the problems with freelancing is juggling my availability. Due to problems with a client who committed to work but pulled out last minute, I now find myself in the rare position of being immediately available. So, if you are looking for a mobile developer then please contact me. No agencies please as I prefer to work direct with clients.

I am particularly interested in Android work at the moment but can also take on Symbian, Windows Mobile, Blackberry or Java ME. I am less interested in iPhone work at the moment.

Future of LWUIT under Oracle

March 18th, 2010

jaxenter.gifAt the beginning of February I took a quick look at the future of Java ME under Oracle.

Jaxenter has an informative article on Oracle’s "Write Once, Run Anywhere" strategy.
Some interesting observations from the article…

"Sun has prevented the adoption of Java SE on a large scale within the mobile phone market with its Field of Use Restrictions in TCK-licenses. This has resulted in a proprietary Java environment based on Dalvik on Android devices."

"In an ideal world, this unification would include Android. But this is unlikely: Android already has an established market."

"More transparency in the TCK tests and an open-source approach for TCKs would also be desirable."

"In my opinion, the lack of a really powerful user interface API is still the real weakness of Java ME. Even MIDP 3 is only a slightly revamped version of the outdated LCD UI. There are some proprietary alternatives, and Sun has also already launched its LWUIT UI project. However, none of these are standardised, and do not ship pre-installed on devices."

I personally think LWUIT has gone a long way to improve the Java ME UI. It doesn’t have to be pre-installed on devices as it is (just) small enough to be included with the application. The advantage of LWUIT is that it can be used in the billions of existing phones rather than waiting for new phones to have a pre-installed solution.

However, if Oracle unifies Java SE and Java ME then LWUIT probably doesn’t have a future. I suspect a newer or evolved UI will be produced that will be incompatible with old phones. Java ME will be ‘rebooted’ - much like Palm, Symbian and now Windows Mobile. Current strategy is such that a clean break is seen as the best way of untying platforms from their old problems and limitations.

Related Articles:

Sizing up the Global Mobile Apps Market

March 17th, 2010

chetansharma.gifThere’s a great new study by Chetan Sharma commissioned by Getjar, ‘Sizing up the Global Mobile Apps Market’.

A few things that caught my eye…

  • Mobile apps downloads are expected to increase from over 7 billion in 2009 to almost 50 billion by 2012
  • As always, there is pressure on the ASP (average selling price) and as the number of the apps consumed per user increases, we are likely to see the paid ASP decline by 29% in three years
  • Browser won’t be the great unifier (of fragmentation) that some hope for anytime soon
sharmaglobalappsmarket.gif
Chetan  also talks about the main ways to monetise apps..

1. Paid
a. Subscription
b. In-app
2. Advertising
a. Impression-based
b. Performance-based
c. Promotion
3. Virtual Goods
4. Up-selling/cross-selling other goods
5. Hybrid

With the increase in number of apps, downward pressure on selling price and piracy (already a big issue on iPhone and Android) I personally believe a greater proportion of apps will be free and there will have to be more innovative business models. If you are a mobile developer interested in researching alternative business models then AndroidGuys has an excellent list of 40 Android Business Models (also here and here).

Windows Phone 7 Development

March 16th, 2010

windowsphoneseries7.gifThe details on how to develop for Windows Phone 7 were unveiled at MIX ‘10 yesterday. Developers have a choice of using Silverlight or XNA Frameworks. MSDN already contains some preliminary documentation.

Silverlight allows creation of markup-based, event-driven applications and XNA allows for loop-based programs, such as games. These two frameworks sit on top of .NET (compact framework in this case). There’s no native development and there’s no PInvoke to call native code from .NET. Everything runs in an isolated sandbox without any direct access to the underlying operating file system.
 

wp7runtimes.gif
 

Microsoft have totally distanced themselves away from Windows Mobile and the underlying Windows CE OS. Nevertheless, the ‘Windows Phone’ part of the above diagram sits on top of Windows CE.

Microsoft haven’t ruled out native coding and have said that mobile operators and hardware makers may get some access to write native applications. There are obviously some cases, for example codecs, where native coding will be needed to achieve the required level of performance.

Looking through the MSDN there’s no support for background applications. However, there’s a push notification mechanism similar to Apple’s. There’s also ‘Reactive Extensions for .NET’ that allows you to observe things like location. The documentation is preliminary so it’s not yet clear whether this can be used to wake your application or whether it’s just for when your application is run by the user. It’s also not yet clear whether the push notification can wake an application without the user confirming the notification (as sadly isn’t the case with the iPhone).

The preliminary MSDN documentation shows there’s a wide support for things like telephony, the accelerometer, vibration, networking, threading and location.

Developers must submit application packages for certification. This is the only way to make an application available to consumers. The certification process verifies that the application is well behaved, works for the languages and markets indicated and does not adversely affect the overall health of the phone. Developers can register test phones so they can run them on real devices prior to submission.

I am disappointed there’s no support for native coding. This rules out porting existing (Window Mobile Win32 and general c/c++) apps for many people. The lack of background applications also rules out any applications that monitor the phone state, for example sending the phone’s location periodically to a server. That is unless the ‘Reactive Extensions for .NET’ or push notifications end up being more sophisticated than I anticipate. The tight ‘Apple-esque’ control of what applications get released might also become a cause for concern.

Despite the hype and lots of people being positive about Windows Phone 7, I must admit I still don’t ‘get’ WP7. The push notification system, no background apps and heavily controlled distribution have all been taken from the iPhone. If the rumours are true and iPhone OS 4 ships with background apps then Microsoft are going to look a bit dumb. It’s all about timing and it might be that WP7 becomes out of date and it’s competitors make significant advances (technically and in market share) before WP7 phones can arrive in significant numbers.

UPDATE: It appears Microsoft is behind because it re-booted WP7 a year ago.

Related Articles:

Development Primer Updated

March 15th, 2010

primer.gifOver the weekend, I updated my Mobile Development Primer (pdf). It has increased in size from two to ten pages. The aim of the primer is to give tips on how to go from idea to development.

I have added information on…

  • Requirements that often get forgotten at the specification stage
  • Factors that might affect your choice of platform
  • How to choose a developer
  • Working out how much it will cost

How Many Apps?

March 12th, 2010

wired.gifThere’s a great article at Wired Gadget Lab on how Apple is culling not just over explicit apps but also those that are just simple apps that render normal mobile web sites.

Lots of companies have sprung up that can create apps from web sites or rss feeds. These so called “cookie-cutter” apps don’t do anything extra (for the user) that can’t be done by browsing the equivalent mobile web site.

Therein lies the problem with reporting the number of apps on each platforms’ app store. Many can just be browsing a web site or feed. [As an aside, many others are books or dictionaries that are essentially the same applications with different data.] However, now that the Apple App Store has so many apps, its possible for Apple to purge the store to ensure that only those that really should be apps, are apps.

Related Articles: