kenberg, on 2014-August-18, 15:19, said:
Yes, I understand sort of, with the emphasis on sort of. For example, I just watched Obama's speech on my computer. I went to ABC and clicked on some stuff. (Actually the only part that came up was the Ferguson part, who cares about Iraq, but I imagine I could find the rest). Did I "use an app"? I think it ran on Flashplayer. That's an App? Becky sometimes plays games on the computer by going to the AARP site. An app?
I am loosley toying with the idea of putting a couple of mathematics based games up on a website sometime. I am pretty sure I can just set this up so people can play them, providing I get around to writing them. Would I be "writing an app"? If I ever do it, it would be free, just like the games at AARP. Please don't hold me to actually doing this!! I'm busy with some other stuff right now.
And of course I play bridge on bbo. That must be an app, right?
Probably you were using an app. The BBO app is definitely an app.
An app is just short for application. These things come in waves or pendulums. Here's a semi-accurate history (skipping mainframes and everyone "inventing" things by simply copying Unix and Xerox Parc):
A long, long time ago (I.e., 20-25 years ago) on people's personal computers you installed software programs. These programs (like WordPerfect, Lotus123, Excel, Solitaire, Kings Quest, Doom, etc.) were installed on your machine. Some would call them software or integrated programs, or programs, or applications.
Then there were a set of programs like Mosaic, Netscape, Lynx, Internet Explorer that let you view web pages on the internet. Originally, these web pages were primarily text (largely aol users posting "me too") but eventually you got images, animation and sound (like the dancing baby, or the hamster dance, or the especially important construction animations letting you know the web page was under construction - don't BLINK TAG or you might miss it!).
Once somebody set us up the bomb and we all got sick of geocities web pages and banner adds (punch the monkey!) and the internet bubble folded and it was all over for a while.
But people were hard at work inventing AJAX and other forms of sophisticated web pages (and rebranding it as web 2.0, post-bubble). These web pages did fancy things and were more like the programs you installed in their functionality. Things like google and hotmail and ebay and delicious. As those evolved people refereed to them and their descendants (say Google docs, Google maps, etc.) as "web applications".
Meanwhile, it was all about UCG (user generated content) and social. A mix of company/products/services/apps like Friendster, myspace, blogger, wikipedia, orkut, flickr, youtube, facebook, etc. were created.
But while everyone was distracted by cat videos on YouTube (you could follow
this link - but you know the rules, and so do I), Steve Ballmer, then CEO of Microsoft, accurately predicted the future in 2007: "There’s no chance that the iPhone is going to get any significant market share. No chance." Or maybe the opposite. Who knows.
As people started using iPhones Apple helpfully had a mediocre web browser, making using web applications a little more difficult. Fortunately, they also had a great iTunes store which was rebranded as "The App Store" where you could publish native applications. These had the advantage that web applications would work on other devices like Android and Windows phones, while iPhone Apps just worked on iPhones. Also web applications could be written in any language, while iPhone apps had to be written in objective-C (an obscure language). Finally web applications could use any business model or pricing plan (or free) while iPhone applications would pay Apple 30% of their cost and 30% of their in application purchases. Great success! Clearly these iPhone apps were a step forward for everyone, or maybe everyone except Apple?
As Apple owned the mobile world, could anything challenge them? What would Steve Ballmer say in 2011: "You don’t need to be a computer scientist to use a Windows Phone. I think you do to use an Android phone … It is hard for me to be excited about the Android phones". Today Android devices are more and more popular and now more and more people use Android (more android devices than windows and apple combined in fact), and people are forced to write custom code for both platform (and also for blackberry and windows phone - just kidding). This custom code is a major burden for companies, as compared to the web applications, but to use the functionality of these phones and tablets (microphone, fast graphics, phone contacts, gps data) you often had to go "native" applications. These applications become square tiles or icons on your phone screen that you can click to launch. This is not to be confused with icons on a desktop/laptop computer which launch programs instead. Or icons that just launch a browser to a web application. They are all very different, needing special skills of growth hackers and ninjas to implement. Or kids aged 6-20.
So a lot of architectural purists would encourage people to stay with web applications. But because facebook had a really bad mobile web application many companies have gone to native applications instead. And I'm typing this on a desktop application. But when people say "app" they usually mean of the type you could buy from the "app store" and hence a native app.
What does the future hold? Who knows (other than not Steve Ballmer), but even right now though you can hear the pendulum swinging towards "The Cloud" (although maybe the awful movie Sex Tape will have killed it) which could power web applications (would that be web 3.0? or is that web 4.0? Or maybe web 3.0 is the semantic web and Siri and Google Now and we'll all be dating Scarlett Johansson voiced operating systems?). Maybe it will be super fancy apps (like an app to say "Yo")?