Click or scroll down Circle me on Google+ Fork me on GitHub Follow me on Twitter Ask me on Stack Overflow Gild me on Reddit Code Ninja, Entrepreneur, Idiot ChalkHQ — consulting, prototyping, mentoring HighF.in — resolve innefficiencies in your startup's workflow DearDrum.org — online open-mic / creative space The Dirac Equation (click to WikiPedia) A maxim Sun Tzu references in his magnum opus The Art of War

If you know the enemy and know yourself, you need not fear the result of a hundred battles.
If you know yourself but not the enemy, for every victory gained you will also suffer a defeat.
If you know neither the enemy nor yourself, you will succumb in every battle.
Fork me on GitHub

Tags

actionscript ad-hoc networks Adobe AIR anonymous Apple array Browsing convert Debugger Error Facebook file permissions Flash Flex fonts function future Google Google Plus grid hackers html javascript logs loop network p2p php privacy regexp Security Server social ssl technology terminal time Twitter upgrade Web 2.0 Web 3.0 Web 4.0 Web 5.0 wordpress

Featured Posts

  • Javascript: Undefined parameters
  • The Web, A Look Forward
  • Let Postfix send mail through your Gmail Account – Snow Leopard
  • Archives

  • April 2013
  • December 2011
  • July 2011
  • June 2011
  • March 2011
  • February 2011
  • January 2011
  • November 2010
  • October 2010
  • September 2010
  • July 2010
  • May 2010
  • Categories

  • Code
  • Design
  • Opinion
  • Security
  • Tools
  • Uncategorized
  • Tag: future

    The Future of Flash – Apple’s iPad

    The internet is a buzz with talk of the downfall of FlashFlash, the only web platform with 99%+ penetration rate cross platform, and 90%+ penetration rate for their latest version only 3 months after release. The platform that powers the web's content, games, and more than 75% of all interactive online media. That's now able to power desktop and mobile applications, and with the imminent release of Flash 10.1 will bring far more efficient and lower memory/ram usage. So much lighter on cpu in fact that it's able to play HD Youtube videos on mobile phones and netbooks without a problem. Yes, Flash, the downfall of Flash.

    There are two main arguments to this. The first is the emergence of HTML 5. HTML 5 finally allows video and audio playback without any plugins, and canvas - a tag which allows for complex drawing, embedding fonts, etc. etc. Things Flash has been able to do for years, has a huge head start on, and does really well. Flash has supplied us with everything from video streaming to blackjack, and even website design as a whole, and yet HTML 5 is supposed to just oust the holder of the crown and sceptre when it's finalized? I don't think so. The problem nobody seems to get is that Internet Explorer still has a majority market share, by a lot depending on who you ask - and Microsoft will likely NEVER support standards because it directly counters their business model. Aside from that, and the fact that every browser that will support HTML 5(ie: everyone else), will implement it differently from each other, with different aesthetics, features, code, BUGS, etc. But even more crucial the HTML 5 spec itself is not even complete yet. It's not even finished, and it's unfinished in a deadlock between the web giants who not only can't decide or agree on which video and audio formats are the best performance wise, but also who owns the rights to implement those formats in their browser and who'll have to pay massive royalties should the true patent holders (still somewhat unknown for sure) decide to cash in. No one wants to properly look this up for a variety of reasons and so HTML 5 - supposed to bring the web together and herald a new dawn of the internet can only work if EVERYONE does in fact come together and implement it in exactly the same way; disregarding that ubiquitous HTML 5 means EVERYONE loses something, some everything.

    The other main argument is the Apple iPad - just announced. Which like the iPhone doesn't support Flash. Apple uses the old "Flash is too resource intensive" argument to convince you that limiting you from the full web is a good thing. This simply isn't true. It's false. Both iPhone 3Gs and iPad could happily run the current version of Flash or Adobe AIR just like your laptop/desktop. And it's also entirely up to the developer and how they program and how resource intensive they make their flash app/widget/game/etc. The only reason, listen up, the ONLY reason Apple does not support Flash, is because the Flash platform already powers so many games and useful tools and full blown applications on the internet it threatens Apple's very business model of the Itunes/App Store. Apple wants companies to develop all their apps again specifically for the iPlatform and invest in it. If you could make a Flash app that ran on the iPhone it would also run on Android and every other smart phone. But if you invest in the iPlatform your app will only run on the iPlatform. If Apple was a monopoly the FTC would be pushing them down for their anti-competitive vindictive behaviour.

    Apple doesn't block Flash support in their mobile products because they want to push innovation in HTML 5. If HTML 5 was advanced enough, or popular enough to be worth creating the caliber of applications possible on Flash, Apple would immediately configure mobile Safari to block, impede, and hinder the advancement of standards just like Microsoft with IE. In a heart beat. Apple promotes HTML 5 because they know it'll be years before it's anywhere close to where Flash is today, if ever. In fact Apple is one of the "powers that be" preventing the HTML 5 spec from being finalized in the codec wars. Apple wants you locked into their platform. Apple doesn't care about advancing the web, or a better user experience, they care about the big media companies bringing their content online through Apple's platform. Apple wants the iPad to replace your tv, radio, and other media consumption devices. They do not care about the open web.

    Adobe on the other hand continues to open up the Flash platform and benefits from creating a ubiquitous platform across desktop and mobile. There are fully open source versions of their Streaming and Application servers, and free and open source ways to develop for their platform. Anyone can build a Flash application, for the browser, desktop, Windows, Mac, Linux, Safari, Internet Explorer, Chrome, Firefox, Opera, etc. etc. Build one application and deploy everywhere using an incredibly powerful, scalable, and mature toolset. Apple on the other hand - should you decide to invest in it, puts you in a position where you may or may not after months of development time and costs even get your application onto a device, regardless you'll have payed Apple to be a developer and to submit it in the first place or even get access to their development tools, and should you get through the random and gauntlet of barriers they can still remove your software from their platform and devices at a moments whim. They can and do literally remove your application from people's phones after being downloaded and used without warning to backup the data put into or created by your app. Anytime for any reason. AND if you're lucky enough to get your application through all these extra months of hurdles and costs and lost revenue you're only gaining access to one small subset of mobile devices.

    It is absolutely ridiculous to think the HTML 5 is going anywhere anytime soon, let alone even coming close to eclipsing Flash in any way. Not from Apple, they don't want anything to compete with their platform for getting applications on their devices - Flash or otherwise(HTML, Java, Silverlight), and not from anywhere else because it's just not mature, complete, or will over the next 12-24 months be implemented uniformly or consistently across browsers or operating systems. Even in the event that somehow all these competitors come together to reduce their own profit margins and upset shareholders in the name of benefiting the user and happy popcorn rainbows, it will still only have the capabilities of Flash 8-ish. By then Flash Player 11 will be out and all the best web apps will have an Adobe AIR application front end and you'll use an Adobe AIR application to browse through a market place of Adobe AIR apps. Yes we're moving towards the cloud, and yes the cloud and desktop are becoming indistinguishable, but moving into the browser is only a temporary measure for some companies before they build a desktop front end for their service.

    The iPad, iPhone, and iPod are toasters. Every person with an iMobile device also has a desktop or laptop for work and actually managing their digital life. Every single person I've seen raving for HTML 5 and the downfall of Flash depends heavily on Flash and its phenomenal capabilities. They're all idiots.

     

    The Web, A Look Forward

    The internet is beginning to fold in onto itself, everything is integrating with everything else, and content is becoming redundantly accessible – in a good way. Rss, PubSubHubub, Wave, the Twitter Api, etc. Twitter is a great example because it's open and almost ahead of it's time in that respect. You can get Twitter data in many different formats using intermediate servers and networks, and you can use 100's of interfaces and devices not just to read content but publish and interact with your account. This is happening all over the web, from Google Wave to self hosted WordPress blogs.

    Web 2.0 was about web applications escaping the page refresh model, and having customized content aggregated for and pushed to you. The next big step moving forward is going to be about collaboration amongst users, which is going to skyrocket and permeate everything – if you think of Wikipedia as a seed the tree grown from it is about to release millions of spores, think social networks and comment systems everywhere, and other new forms of user created and collaborated content; and networks and web servers are going to collaborate with each other as well to make each other's content more available and redundantly rooted in the network. The integration between online and offline will be further refined so that the mainstream notion of connection is no longer binary, but rather a matter of time and network penetration. It'll be taken for granted that when connections are possible it will be made by the application and the user will be extracted from the process of managing or thinking about the connection.

    You'll post to Twitter, if Twitter is unreachable the message will be queued while the application attempts a direct connection with your Twitter followers bypassing the central network until it's back online. Or it may push the message to a 2nd server, which will queue it up to be synced when Twitter comes back online allowing you to power off your device. The same way we use graceful degradation in web design, we will adopt and apply the practice of graceful degradation to Networking.

    Web 3.0 will be coloured by independent video and audio content and all that goes with it as a result of technology becoming cheaper and improving quality; and dinosaur mindset, ill-equipped organizations like the RIAA and traditional tv, news, and print networks having to open up or face a painful collapse. But the essence of Web 3.0 will be about collaborative abundance and ubiquitous-automatic-self healing-graceful degrading networks. Web 3.0 will also be about the soft walls of compatibility, language and connection dissolving.

    Web 4.0 will be about hard walls dissolving. If you think of the mobile web browser as the seed – our phones, our desks, our wallpapers, the solar panels on our roofs, our cars, dishwashers, fishbowls, and house plants will be tightly integrated into the network. There are lots of products out already that do all of the above, but a mindset of the masses will need to be adopted of, "Well why shouldn't I have the time left till my dishes are ready, or the pH balance of my fish bowl accessible from my phone/laptop/bedroom/car, why shouldn't all my relevant data be pushed to me live wherever I am, and why shouldn't I be able to respond to the event using whatever interface I have handy?"

    Web 5.0 will be about redundancy of the physical nodes in the network. Having an instant message conversation with your neighbour won't require a round trip to your ISP. You'll just connect directly via the networking equipment local to your devices, homes, or apartment buildings. The physical network will adopt graceful degradation. If your iPhone switching from WiFi to 3G as you walk down the street is the seed – You'll be stuck in traffic out of cell phone range and instead of having no signal as it tries to ping a tower your device will connect to a device in the car behind you etc. in a relay to the central network, or bypassing the network entirely if the destination can be reached before or without the central nervous system of the network. This kind of ad-hoc relay tech is already being worked on by Cisco and others.

    The web is the backbone that will provide the content, integration, and the motive to move through these cultural and infrastructural changes. Those that say Web 2.0 is about mere gradient designs, html specifications, and tags are missing the point. The web n.0 naming convention is about cultural shifts centered around the use of the web, and the 'web' is really just an affectionate term we use for an array of networking activities as they all become integrated with each other. www is now just another subdomain of the web.