Showing posts with label Android. Show all posts
Showing posts with label Android. Show all posts

Thursday, May 28, 2015

What's the point of (where is the value in) Project Astoria and Project Islandwood?

Projects "Astoria" and "Islandwood" are "Universal Windows Platform Bridges" that allow you to reuse the code used to build Android and iOS apps to make apps for Windows 10.
They each work a bit differently but are typically talked about together as their very existence shows that the "new Microsoft" and Windows 10 are very different from the Microsoft and Windows of the past.

There are a couple of key differences.
Astoria allows you to take an existing APK and submit it to the Windows Store and comes with the ability to replace the use of Google specific services with their Microsoft/Windows equivalents. It also only works on "Windows 10 Mobile" - what used to be known as "Windows Phone" but now also includes small tablets (phablets).
Islandwood allows the creation of Universal Windows app, that runs on more than just the mobile SKU of Windows 10, but using Objective-C. It also includes shims and mappings for the use of the more common iOS functionality and services.


Who would use them and why would they care?
Consider someone who already has a mobile app or game. They want to reach as many potential customers as possible and so their app/game is almost certainly available on Android or iOS. It's possible that they have created both versions with a cross platform tool* but it's more common that they will have created the iOS version in objective-C and the Android version in Java.
When they now come to consider supporting Windows 10 there are considerations to make:
1. Will there be enough potential users to make the effort worth while?
2. How much effort will be involved in creating the new version?
3. Do they really want to write the app/game for a third time?

Let's look at each in turn.

1. At the moment Windows/Windows Phone has a very small market share but Windows 10 has the opportunity to help increase the number of devices running a single version of Windows dramatically. Microsoft have even said they're aiming to get Windows 10 on a billion devices in two to three years. A billion potential users could be very appealing but until it shows some traction both the market share percentage and absolute numbers remain low.

2. Ideally any business would like the amount of effort required to build an app to be as low as possible. It takes a special kind of person to want things to be harder, take longer and cost more than is necessary.

3. You should need a very good reason to have to do the same thing three times in three different ways. It doesn't just duplicate the initial effort and costs but the ongoing ones too.


So, considering the above, if there was a way to take the assets, resources and investment in existing code bases and use that to create an app that runs on Windows 10 then it should be very appealing. Enter projects Astoria and Islandwood.

But which should a company use?
As ever with technology, it depends. Obviously if someone only has an Android/Java code base then they should look at project Astoria. Or if only on iOS/Obj-C they should go with Islandwood.
But what if both? I'd suggest the following. If only interested in running on phones then look to use Astoria. Otherwise look to Islandwood.

----

The use of either (or both?) of these projects should be seen as a stepping stone if it gets a business to a position where they still have more than one code base for their app/game.
Surely, as far as possible, it's in the interest of the company behind an app/game to only need one version of their code. I therefore expect the popularity of cross platform solutions* to grow in the next few years. There are various options for this but, personally, I'd look at either PhoneGap or Xamarin based solutions depending on the specific project.

----

I assume that Microsoft hope that those people who use the above tools will be exposed to how powerful the tools and languages Microsoft have created are and then consider switching to them in future. Either in addition to building natively for Android & iOS or exclusively by use of a solution such as Xamarin.

----

Yes, they both allow you to reuse resources across platforms but are they cross platform solutions?

*Related question: How do you define a "Cross platform" tool/solution?
Does it have to produce the output for different platforms?
Does it need to support a specific number of platforms? (Presumably more than two.)
Does it count if it is based on conversion from one native format?

I don't know if there is a clear definition. Do you have one?




Tuesday, June 24, 2014

Get rewarded by Microsoft for building Windows Phone, Android or Asha apps

Microsoft (the bit that was formerly Nokia) have a program called DVLUP that rewards developers for releasing and updating apps to meet certain challenges.

As of today it's now available to developers in 178 countries.



If you're a developer and haven't already, you should register now and start getting rewards for the apps you're building. Especially if those apps are for the new Nokia X2 devices.



Friday, March 07, 2014

Awkward questions about Nokia-X

Some questions that can't or won't be answered about Nokia-X. Some I've asked, some I've just been thinking about.


When and where will they be available?
It'll impact how much interest it deserves right now. And by whom.

What, if any, is the transition for users from Asha to Nokia-X? 
Aren't they supposed to both be feeder systems to the Lumia range?
If so are both really needed?

What were the reasons for not putting Asha on higher spec devices or getting Windows Phone onto even lower spec devices?
I'm sure there are good reasons but what are they?


One of the arguments for going to Android is the abilitity to get more apps and they're already claiming 100,000 apps in store. However, Windows Phone already has almost 250,000 apps available. No Android app stores other than the Google Play one have considedrably more than low 6 figures. How will Nokia get all those with apps in the Play Store to port over? Even if it is a quick process it still has a cost and until there are lots of devices in use that cost will be hard to justify.

If getting more device sales will be easier by having Android apps on them, what does this mean for trying to get Android developers to port their apps to Windows Phone?

Have any operators signed up to stock devices yet?
Having a new platform is all well and good but if no-one is going to be able to buy devices then what's the point? I suspect that they'll be waiting to see if it has life beyond


Have Microsoft made any commitments to it's future once the purchase goes through?
For many there's a suspicion that Microsoft will just kill it straight away because it's Android. The are rumours about this both ways so it would be good to clear up the uncertainty. Both Microsoft and Nokia have a history with killing new platforms (Kin & N9) so stopping this even though much time, money and effort has been spent on it wouldn't be shocking to some of us.

...


Nokia-X could be a great collection of devices that are both popular and successful. Let's wait and see.


Monday, March 03, 2014

Nokia-X and Android code that "just works"

Desperately trying to not sound like a Nokia apologist but here's a little thing I thought worth trying to clear up.

I've seen a number of people claim that it is rubbish that Nokia are claiming that existing Android code will just work unaltered on the new Nokia-X devices.



Here's the thing though. They're not claiming that but messages like the one above are obviously causing some confusion.

Here's what they have said (I was in the audience at the keynote-trust me)

  1. If your existing code uses maps, notifications or in-app-purchase then you'll need to make some changes.
  2. You can create a single APK package that can be submitted to both the Play store and the Nokia store. (This is how they claim a single user base.)

If you think you might need to make changes or want to check you can use their analyser to check compatibility.

But, you may argue, what if your existing app integrates directly with other Google apps or services?
Well, no, these won't port without change either. But then you'll have the same issues trying to run on any other version of Android that doesn't come with the Google Play store (e.g. Kindle, Nook, etc.) too.


Thursday, December 20, 2012

Googles advice to those building Android tablet apps is also useful when porting from Windows Phone to Windows 8

Goolgle has a tablet app quality checklist recommended for anyone wanting to publish an app for Android tablets in the Play store.

It's no doubt useful for anyone porting their first Android app to run on a tablet (from a phone) but most of the points apply regardless of the OS being used and so could apply to those of you making the transition from Windows Phone to Windows 8.

As an idea of how it is relevant, see this partial* list of section headings:

1. Test for Core App Quality
2. Optimize your layouts for larger screens
3. Take advantage of extra screen area available on tablets
4. Use Icons and other assets that are designed for tablet screens
5. Adjust font sizes and touch targets for tablet screens
7. Offer the app's full feature set to tablet users
8. Don’t require hardware features that might not be available on tablets


* Android specific sections ommitted.

Check out the full details: http://developer.android.com/distribute/googleplay/quality/tablet.html

Let me know if you find this useful.