Why Google should kill Java for Android

From my perspective there is one main reason why Android, at the moment, can’t compete with iOS.

It’s not the hardware – meanwhile the hardware of mobiles like the Samsung Galaxy SII is somehow even better than the iPhone 4.

And it’s not the operation system – Android is based on Linux, a Unix comparable to the Unix of iOS.

The problem of Android is Java, the programming language of Android apps. And not because Java is a bad programming language. but because it’s has disadvantages over compiled languages like Objective C, C or C++.
You can’t feel this disadvantage on servers or powered desktops, where Java has its strength developing complex systems, but on small devices with limited batterie resources the difference between compiled and not and automatic memory management matters.

Java is easy to develop and easy to learn, the developer has the choice to integrate  a huge amount of third party libs, but when it comes to the runtime costs of Java, compiled languages have their advantages and these are directly related to the user experience.

Java needs a lot of energy and often stops the processor because of it’s automatic memory management. And this automatic memory management also and often leeds to improper application design, because the developer doesn’t have to care for memory management. Huge server systems or strong machines forgive these applications and their developers their mistakes (a/the reason why Java was invented), a mobile not really.

And due to the given physical boundaries I don’t really believe that this behaviour will change soon, even if you power 2 or 4 cores in your mobile.

So my advise for Google would be: Change the programming language, choose a native language for Linux, be as pure as possible.  I’m sure the Android developers will follow you.

And besides you can solve your patent problems with Oracle. Pay nothing.

The Google Nexus could be the best Smartphone ever, if…

…there wouldn’t be the issue with its connectivity.

I’ve tested the Nexus now for 12 hours and I never had a smartphone that was so fast, had such a brilliant display, a perfect usability and such a very flexible and modern operating system.
And I had or have them all: iPhone 3G, Magic, Dream, Droid, some Blackberrys and many Nokias.

But yesterday I also tested the connectivity of the Nexus in two large German cities and compared it to the Motorola Droid .
I drove with my car through the streets both handsets connected with the same provider.

And the result was: The Droid often offered HSDPA or 3G while the Nexus was only connected via 3G or EDGE.

Most of the time the Droid operated on one connectivity level better than the Nexus, and I’ve installed the given 3G Nexus Android patch before.

Due to the fact we are talking about smartphones whose nature is being permanently connected to the internet these results are, in my eyes, very important.

But I don’t believe (as the link above documents as well) this issue is related to Android or Google. It’s a hardware issue and thus a problem of HTC (the reason why the Nexus 2 might become Motorola device, who knows?)

If Apple had built Buzz

… I guess we would have seen brilliant working, stable, fully integrated and tested clients in every Apple layer.

Google has surprised us with a brilliant idea, but with a bit confusing, instable and heterogeneous clients (especially for the mobile), but Buzz is free for all and available for almost every operation system and mobile.

Google created Android, but in many cases I have the impression Google is still missing the feeling for the mobile business, many things they do in this space (App Store, Nexus, Wave and now Buzz) is, in the beginning, a kind of immature and sluggish business and  technology.

That’s the difference between Apple and Google, I love both companies, and it’s good to see both alive and kicking here on earth. They are so different, but both very successful in how they do things and thus important for our further development.

Is that the Google App Store we’ve waited for so long?

Mashable today reports about a coming Google App Store. Is that the app store, we have waited for so long? The post relates to Google Apps and says nothing about Android or the technology which will be used for deployment and development.

Google needs an app store on the client. Not only because Apple has one like iTunes or because it’s sexy today to have one.

Google needs its app store on the client to round up the Android eco system:
The user needs an adequate opportunity to manage its Android handset on his preferred client – to download (buy) apps, music, videos and to synchronize those artefacts whenever he wants to.

Google needs the app store the establish their e-commerce platform on the user’s client machine.

From my point of view neither Google’s mobile e-commerce nor Android will and can survive without something comparable to iTunes.

Why are they waiting?

The Google Consultant

Many things have changed in the last 12-24 months. Google is extending and has widely extended its services.

As many news already have summarized: 2010 will be the year of Google.

So why shouldn’t we create a new job profile, a new job specialization?

Somebody, who knows all the services and solutions of Google and thus can advice and implement in this broad area of Google. Starting with some kind of SEO, selecting useful Google Apps, building an development environment with the Google App Engine, developing some apps, introducing ChromeOS, Chrome, Mail, Calendar, choosing and selecting helpful Chrome extensions, extending company channels with Android and so on and so forth…

Much more than SEO with Google was in the past – comparable to the SAP consultant or other specialists in similar tech areas.

And if you believe such a new job profile makes sense, then you should also think about professional Google education and consultancies.

I believe, especially for small and mid size companies, it might be an interesting model to rely on the many (cloud) services and solutions of Google and these, of course, need advice how to profit from these.

And last but not least:  Google Consultant somehow sounds sexy…

That’s what I expected Google to offer with the Android start

That’s what I expected Google to offer since the start of Android. Now a new company from Finland created with the app Dazzboard something, what we Android users are heavily requesting:

The desktop client to sync apps, music and videos with your Android device, at this stage only for Windows users, but Mac OSX will follow.

Dazzboard works as Browser Plugin for the Internet Explorer and Firefox.

I really don’t know, why Google has launched a new mobile platform without desktop based sync and shop system. Did they never use and analyze the iPhone? In my eyes this kind of software is a very important piece of the whole mobile business ecosystem and an important one to make money.

Maybe there are two reasons (besides others) for Google to wait:

They will integrate the Android desktop client in ChromeOS to make this new OS more attraktive and/or they let others start with this kind of desktop client to take the fear away of Google’s Android dominance.

Google Nexus One – the missing Puzzle of the Android Picture

Maybe we will learn something with the Nexus One launch (5th of January 2010) what most of us haven’t yet taken into a account and what will, in my eyes, compensate the biggest problem of the Android platform – the missing, native Android client for my home PC.

Maybe Google will offer a new software architecture with the start of Nexus. A client, which can download Android apps, music and movies and stream those to the Android handset. A client, that backups my apps and maybe a client, that runs my Android apps on my desktop or laptop.

Then Android fans will have something comparable to the successful iTunes (and even more), this will be the missing puzzle of the Android big picture.

And with the help of the Nexus One Google can package a native client with the Nexus box and also preinstalled on the Nexus handset. Something, Google didn’t do and couldn’t do with Motorola, Verizon, T-Mobile and all the others in the Android space in the past.

I’m curious about it!