So I was browsing stackoverflow and I saw this
Which redirect to that
ok... that's a bit strange
it's an advertising published by "Stackoverflow business"
and sponsored by "Amazon" but it is a white paper ...
white pap-adstising ?
anyway the white papers go through a serie of interesting subjects (for those who want to build apps)
with some influenced opinions ...
well... yes it is a free white paper which starts as
In today’s overcrowded market, getting your app noticed can be nearly
impossible. In the first half of 2016, the most downloaded apps in
the United States were Facebook’s Messenger, Snapchat, Facebook
and Instagram — all from already-established companies, leaving
little room for the indie developer.
eg. it targets the "indie developer" that browse stackoverflow
they approach those subjects: "Operating Systems", "Android Fragmentation", "Technical Considerations", "Discovery", "International Markets", "Monetization", "App Submission", "Devices" and "Upcomign Trends"
all good ... but hey remember it is an advertising, so what do they try to sell you ?
simple: the Amazon App Store,
first they show it as the 4th bigger app store (after in order: Apple app store, Google app store, Windows store)
then they mention their monetization service which get app publishers paid on the time the users actually spent using the app, etc.
So yeah, it is general good advices, but sure it is biased towards the Amazon App store
because yeah it is an advertising sponsored by Amazon.
and here their conclusions
The landscape for apps is continually changing. As users
move away from their traditional devices, payment
methods, behaviors and expectations, so must the app
developer. While the positions for most popular paid
and free apps are dominated by the larger companies,
more opportunities will arise to create the next big thing.
To do this:
- Build your app as marketplace-neutral as
possible — get maximum exposure by launching
on multiple marketplaces.
- Work with what the tech giants offer - add voice
control, launch on different devices (and test
for them), looking out for training sessions and
In a time of such breakneck advancement, anyone has
the chance to get to the forefront of the next big trend.
which is fair.
Now, when they mention technologies, they mention
One way to make the build for multiple operating systems simpler is to use a
cross-platform framework. There are options for almost whatever your preferred
language is, although it is considered that the ease for doing so can sometimes
sacrifice features and quality you only get with native languages.
and they advise things like: React Native, Xamarin and Phonegap
... towards React Native to create apps. The platform is maturing, although not fully
mature yet — it only became a viable option in the last year. A lot of platforms make
the promise of ‘code once, run anywhere,’ but most fall short on performance, how
the app looks, et cetera. React Native seems to be fulfilling that promise in a way no
one has before.” Other popular platforms include Xamarin and Phonegap.
Yep nobody talk about Adobe AIR which is to me a much better viable option.
Now if you consider Adobe AIR in relation to the conclusions, the part that says
"Build your app as marketplace-neutral as possible" make even more sense,
but I would go further I would say: build your app to be native UI neutral,
and AIR is perfect for that.
So this one is a long debate, when you display a button do you want to make it look like the native UI or not ?
My approach to that is you want to do like video games, define and design your own custom UI
that you can then share among different operating systems so in the end the user experience is almost the same everywhere.
Simply put if you have yellow-orangish button with round corner and purple reflection
you would want to display the same button on iOS, Android, Mac, Windows, Linux, etc.
The native UI parts you should preserve are the way the users interact with the UI,
like a mouse for the desktop and touch screen for mobile.
And if you ask yourself "WHY?", I would argue to look at all the web applications.
The very first thing they do is to customise UI buttons, form entries etc. with CSS
and that's why you can see a different style of UI for gmail, github, facebook, etc.
For the other parts of the conclusion to work with what tech-giants offer,
this is basically the ANE and stuff, where for example on the Google App Store
you will sue the Admob SDK and on the Amazon App Store you use their own advertising platform, etc.
That's also where AIR shine as it is not that hard to reuse 90% of your app code
and then modify 10% of it to publish an app target at the play store, or the amazon store, etc.
Anyway, an interesting white paper to read, to take with a grain of salt (because it is sponsored advertising), but the logic is not that bad, eg. you should plan your AIR app to be published on different app stores.