21 Apr

The legacy of failed strategies of past

Regardless of what team you root for – Apple changing the rules (of the developer program license) mid game, is extremely short sighted and poor form (at a number of levels). How any company can expect developers to fully commit to a platform, where the fundamental rules, are subject to change so swiftly, with such feeble justification, is beyond me.

An interesting side-note from all of the Apple-Adobe carry-on, is the focusing of the spotlight on Adobe’s mobile Flash (development) platform and where it’s heading.

I think it’s great that Adobe have been able to bounce back so quickly and change the focus of a negative situation, into something positive.

One thing people seem to have missed, is that this is not Adobe’s first negative experience in the mobile space. Those of you who have been working with Flash for a number of years might recall their last foray(s) into the mobile market – FlashLite and FlashCast.

So given Adobe’s track record in this space, why should anything be different now, just because we have some shiney new mobile devices to (potentially) run Flash on?

Don’t get me wrong, I think Adobe’s focus on the new Android (and Windows) based mobile devices shows an enthusiastic tenacity, and i’m certainly not dis’ing Flash on mobile devices in general. What concerns me, is that I don’t think Adobe has adequately addressed/learned from their past failures with FlashLite and FlashCast. Which IMO, is critical for them to move forward with a fresh new start.

More specifically, they need to work hard on restoring their (mobile) credibility with burnt FlashLite and FlashCast developers who eagerly championed Flash on mobile devices in times gone by. Only to be thrown to the curb when (for whatever reason) Adobe decided they didn’t want to play that game any more. The funny thing is, that it’s highly likely, that a large portion of these FlashLite/FlashCast developers, will potentially be the developers championing Flash development on the new Android devices.

That being the case, how/why is this time going to be different to the past?

21 Oct

If you didn’t get a chance to make it across to Adobe MAX in Chicago this year, Adobe Australia are holding a “Refresh” event for the local developer communities. This is your chance to hear first hand the about latest news and announcements made during the keynotes of Adobe’s largest single developer event!

31 Jul
RIA Motivators – SOA, SOC & Web 2.0
icon1 Matt Voerman | icon2 AJAX, Flash, Flex, Rich Internet Applications | icon4 31st 07, 2007| icon3Comments Off

If you’re playing a round of Web 2.0 Wankword bingo I guarantee that by the end of this post you’ll have a winning scorecard. All jokes aside, this second post in my RIA Motivator series aims to look at a few more of the main drivers (motivators) behind the recent popularity of rich internet applications (RIA).

Last week we looked at the UX Motivator, and this week we’ll be focusing on how existing (and new) application architectures, combined with the emergence of Web 2.0 flavoured applications, are directly playing a part in the evolution of the web application ecosystem.

In the following weeks i’ll be looking at some of the other factors i’ve identified as major contributors to the uptake of rich internet applications;

  • Corporate Champions
  • Brand Awareness/Enhancement
  • Financial Benefits

OK, so i’m not about to wade into the whole ‘what is Web 2.0′debate. If you’re a little late to the party, and are still playing catching up, I suggest you start by taking a squizz (look) over Wikipedia’s definition. In a nutshell, Web 2.0 can be distilled down to a few key points/features;

  • The “Network as platform” paradigm – i.e. delivering (and allowing users to use) applications entirely through a browser (mind you, AIR kind of skews this point a bit).
  • Users owning the data on a site and exercising control over that data.
  • An architecture of participation that encourages users to add value to the application as they use it.
  • Applications that have a richer, more interactive, and user-friendly interface – (read: UX Friendly).

So from the whole Web 2.0 concept we can see there are a couple of touch-points that directly relate to rich internet applications. Primarily the richer, more interactive, and user-friendly applications. Combined with the whole Network as platform paradigm. Both of which are core benefits of RIAs.

In addition to this, if you take a quick look over at Mike Arrington’s Techcrunch you’ll see how every day he critiques and profiles scores of new (and reborn) Internet products and companies. Hundreds of which fall squarely within the Web 2.0 arena. Not surprisingly, a large percentage of the UI’s of these applications have been developed using RIA technologies such as AJAX or Flash (this includes Flex). Further consolidating that User Experience (UX) is a major motivator in this space.

So now we can see the connection between Web 2.0 and RIAs, how do service-oriented architectures (SOA) and service-oriented clients (SOC) fit into the scheme of things? Once again, i’m not going to wax lyrical giving you a definition of SOA when Wikipedia already has a great definition that covers the basics. Fundamentally though, SOA is nothing more than an (architectural) model for taking complex legacy (or new) application architectures and simplifying/streamlining them into ‘loosely-coupled’, discrete pieces (services) that can be presented for consumption by either a client (i.e. a SOC), or other agent. If we break SOA down further we can see that it consists of;

  • Data Model(s)
  • Services
  • Messaging
  • Persistence
  • Cross Platform capabilities
  • Clean Patterns

So whilst SOAs are great news for the back-end, what about the front-end? For the most part, the front-end still consists of a Client/Presentation-tier model that’s comprised of browsers, applets, and fat clients. Wouldn’t it be great if we could take the (above) benefits of SOA and reproduce them in a portable, lightweight, ubiquitous service-oriented client (SOC)? Well i’ll let you in on a little secret – it’s already been done – and it’s called Flash Player. Thats right, Flash Player is a great service-oriented client.

Up until now, it’s been way too easy (for the uneducated) to write Flash Player off as nothing more than a purveyor of skip-intro’s and animated eye-candy. After all, thats where its roots came from – right? Guilty as charged your honour. So with that in mind – it’s easy to understand why there’s always been such a misunderstanding about the power of Flash Player. But love them or hate them (i.e. eye-candy & animations), these are what kick-started Flash Player’s global career. Funnily enough, it’s this rich media background thats given Flash Player a significant head start in the services-oriented client space. So whilst Flash Player can still handle motion graphics, audio, and full-screen video, behind the scenes, it has evolved into a robust, secure, ubiquitous cross-platform runtime. Containing 2 x virtual machines (VMs) and an ECMA-Complaint scripting language capable of handling a multitude of SOA based services.

Lets have a closer look at some of the main benefits of the Adobe service-oriented client (aka Flash Player);

  • UbiquitousInstalled on 98% of web enabled PCs.
  • Lightweight – Weighing in at a featherweight (1884k) Flash Player is a true lightweight client when compared to the Java VM (7100k) or Microsoft SilverLight (~4200k).
  • Cross Platform – Develop your applications once and Flash Player presents them consistently across browsers and across OS’s (Mac, PC and Linux)
  • Persistence – Flash Player is essentially a state-machine that has the ability to maintain persistence on the client.
  • Messaging – when combined with LiveCycle Data Services, Flash Player is capable of real-time pub/sub (as well push) messaging.
  • Data Model – Leveraging Flash Player’s ability to maintain state, data models can be stored (and manipulated) on the client before being sent back to the server.
  • Binary Socket Support – To leverage interoperability with existing custom protocols, and increase data transfer performance.
  • Robust Security – Flash Player enforces security sandboxes for applications, content, data, and URLs to safeguard sensitive data.
  • ActionScript 3.0 – A powerful ECMAScript complaint object-oriented programming language.
  • Services – The crowning glory of Flash Player (in relation to SOC’s) is it’s ability to plug directly into a variety of SOA-services – whether they be HTTPServices, WebServices or Remoting (RPC) Services.

At this point, I think it’s about time I fess’ed up. I’ve been using Flash since before it was born in 1996 (as Future Splash). I’ve also been evangelising the benefits of the Player, the platform and rich internet applications for just as many years (way before Web 2.0 or SOCs were around). I now also work for Adobe. So one could argue that I have a slightly biased view on this particular flavour of SOC – and you’d be right. The reality is though, the only thing that i’ve seen that even comes remotely close to Flash Player as a true services-oriented client is JavaFX. Unfortunately, JavaFX is very much in its infancy (it was only born on May 8th this year!), and is not what you’d really call lightweight.

So as you can see, the concepts of Web 2.0, SOA, and SOC are all very much related to rich internet applications. Based on the touch-points outlined above it’s inevitable that they should play a role in motivating organisations, and stake-holders, to take a closer look at their benefits of rich internet applications as a whole.

15 Jul
Adobe CS3 Meets Minority Report
icon1 Matt Voerman | icon2 Flash, Rich Media Advertising | icon4 15th 07, 2007| icon3Comments Off

In a scene reminiscent of Tom Cruise in Minority Report, Adobe have just entered the ambient media advertising game with the launch of a CS3 installation in Union Square, New York.

Developed by Adobe and advertising partner Goodby, Silverstein and Partners. The installation, which was developed in Flash, is located along the 14th Street side of the Virgin Megastore and consists of an interactive wall thats 7 feet high and 15 feet wide.

CS3 Meets Minority Report

The installation contains infrared sensors that locks on to pedestrians as they walk past the wall. The person closest to the wall is able to control a CS3 rich media advertisement via a projected slider button at the bottom of the wall.

As the selected pedestrian continues walking and moves the slider along, the wall will start displaying colorful animation and playing music, effects that will grow or recede at the pace that the person advances or retreats. When each selected pedestrian reaches the end of the wall, his or her design will be in full blossom, above the campaign’s message: “Creative license: take as much as you want.”

The wall will be recreated in London in early August, at the Piccadilly Circus Virgin Megastore. Each installation will be located there for a month.

A video of some geeks playing with the wall can be seen over Gizmodo’s Ad Watch.