NATO started using a Flex application for their Mission Support System in 2007. I saw it in action once… but if I told you about it I would probably end up in a dark dungeon 20 floors below the NATO HQ in Brussels. During MAX in San Francisco in 2008 Peter Martin and Mansour Raad from Adobe Consulting and ESRI discussed the application. The presentation (available on Adobe TV) gives you an idea of how NATO is using Flex.
Today, ISS announced that under the sponsorship of the Air Force Research Laboratory and direction of Navy’s Space and Naval Warfare Systems Command (SPAWAR) they developed and deployed an application to enable critical infrastructure monitoring to the White House Situation Room.
The ISS team developed an application for deployment on the SPAWAR touch table framework, leveraging touch technologies to provide insight into the current status of various elements of critical infrastructure across the United States. The application provides users such as the President and his staff with the ability to view the status of any of thousands of pieces of critical infrastructure with a single tap on a touch surface.
According to Rob Rogers, Vice President of National Systems at ISS, “The touch table application for the White House presented many interesting challenges to the team. The application is really a mash-up of technologies including the ISS-developed Web Enabled Temporal Analysis System framework for data access and aggregation combined with a custom touch interface developed by ISS, utilizing the Adobe Flex framework, finally sending results to Google Earth. The President, Vice President, and the Secretary of Homeland Security have used the application and have expressed positive feedback.”
I doubt that I will ever get to see that application…
I already blogged about how excited I was about HP’s slate device a few weeks ago. These two new videos make me want it even more!
The first one is a teaser ad from HP but make sure you watch the second video! Adobe’s Alan Tam shows the device in action! No CGI tricks here! Alan shows Adobe AIR and Flash in action on the device: Video playback from MTV.com; A Spongebob Squarepants game (most casual games on the Web run in Flash); photo editing at Photoshop.com and reading the digital version of the New York Times. Now that is the web experience I want on a slate device! I’m ordering this the minute it becomes available!
Last Friday I blogged about how HTML5 and Flash could also just work together. A few people have asked if they could get the source files. I just packaged and uploaded the FLA, ActionScript class and HTML files. Download the zip file here.
A few people have also noted that the demo doesn’t work across different platforms even when using the same browser. While I wanted to demonstrate how Flash and HTML5 can coexist and even complement each other, it is (sadly) also a demonstration on how HTML5 is being implemented differently across browsers and operating systems. Feel free to post a comment if you know about fixes or workarounds in the JavaScript to make it work on more browsers.
I probably don’t need to tell you that there’s a lot of buzz (and fuzz) about how HTML5 is going to kill Flash. You probably know how I feel about this… I think the web is big enough for both of them… Even better… I think they could potentially complement each other!
Geolocation is a good example. HTML5 is going to get a geolocation API that works just beautifully even on devices with no GPS. Flash based applications will (currently) only get access to geolocation APIs when targeting the AIR runtime on mobile. Some browsers (I only know of Firefox 3.5 on Mac and the WebKit browser on the Nexus One) already support the HTML5 geolocation API… So why not use that to get geo information into your Flash based application?
It’s actually extremely easy to do…
But first a little bit of background as to why I was looking for this functionality. I’m actually building “this demo app” that needs the geolocation in order to have the functionality I was looking for. I want this app to work in as many places as possible. With the Flash Platform I can build this for my browser and my desktop. For the Apple phone I can export it as a native app and for the Nexus One I can use the device browser with Flash Player 10.1.
Now… How does it work? The HTML5 geolocation API is extremely easy to use and, like I said earlier, you don’t even need to have a GPS enabled device.
function getGEO()
{
// First check if your browser supports the geolocation API
if (navigator.geolocation)
{
alert("HTML 5 is getting your location");
// Get the current position
navigator.geolocation.getCurrentPosition(function(position)
{
lat = position.coords.latitude
long = position.coords.longitude;
// Pass the coordinates to Flash
passGEOToSWF(lat, long);
});
} else {
alert("Sorry... your browser does not support the HTML5 GeoLocation API");
}
}
function passGEOToSWF(lat,long)
{
alert("HTML 5 is sending your location to Flash");
// Pass the coordinates to mySWF using ExternalInterface
document.getElementById("mySWF").passGEOToSWF(lat,long);
}
In my Flash application, I’m using ExternalInterface so I can communicate between JavaScript and my SWF. When my Google Maps component is ready, I call the GetGEO JavaScript method:
ExternalInterface.call("getGEO");
When the JavaScript method gets a result from the geolocation API, it will pass it on to the passGEOToSWF method. In my Flash application, I just listen for that method call and then call the code to update the map.
If you don’t have an HTML5 ready browser, check out this video of the application running in Firefox 3.6. Even cooler is that this also works in the browser on my Flash Player 10.1 enabled Nexus One (Please note that the network is slower on the N1 and thus it isn’t able to keep up with loading new map images. This has nothing to do with Flash Player 10.1 or the application.):
If you have Firefox 3.5 or newer installed, you can give it a try yourself: http://www.webkitchen.be/geolocation. I’m sure there are other browsers out there that also already have the geolocation API but this is the only one I tested on the Mac.
Hopefully this gives you a good idea of how HTML5 and Flash can also just work together (instead of killing each other ;-)). Flash on!
UPDATE: While writing this blog post, @robertbak pinged me on Twitter saying that he wrote a library to use in your Flex applications. Check it out on the Flex Exchange.
UPDATE: For the source files check out this blogpost.
At the recent Mobile World Congress my colleagues gave me a map… and 10 minutes to find all Flash-enabled devices at Mobile World Congress 2010. You should know that there is 65.000 square meters of exhibition space at MWC and there are over 1300 exhibitors. You also need to navigate between over 50.000 attendees. I’m sure you get the idea… This was not an easy challenge… But… I’m always up for a challenge… So here’s the video…
The FWA is almost 10 years old (established in May 2000) and they started their 10th anniversary celebrations early by launching a brand new site (created by Belgian based Flash rockstars Group94). The FWA is one of the few sites I visit daily and a great inspirational resource. Every day they award the best site with their acclaimed and much wanted “Site of the Day” award. Winners proudly add the yellow ribbon to their site to show that they won.
The FWA has awarded over 3000 sites in the last 10 years… Less than 10 of those use a technology other than Flash. So… If you’re looking for great examples of why Flash isn’t going anywhere soon, The FWA is a good place to start! In just about every thinkable category from games to architecture to educational to fashion and more you can find inspiring examples that showcase the power of the Flash Platform.
If you have any doubts that Flash doesn’t have a future, you should just look at some of the amazing sites and apps showcased on The FWA!
Today Mobile World Congress kicks off in Barcelona. If you follow my Tweets or are a regular reader of my blog, you already knew we had some big announcements coming to the show. I’m so happy we can finally talk about this ;-)
Adobe AIR for mobile devices
If you are in Barcelona for MWC, make sure you drop by our booth! We are demoing AIR applications running on Android devices. This is fantastic news for Flash Platform developers who can now build applications that not only run across different desktop operating systems but can now also be deployed to Android devices. It’s obvious that AIR for Android takes full advantage of the improvements and new features we added to Flash Player 10.1. Those include multi-touch, gesture inputs, accelerometer input, GPS and screen rotation. My fellow evangelist Kevin Hoyt recently recorded a demo showing a couple of AIR mobile apps (Tweetbox, Southpark, Acrobat Connect) on the Motorola Droid. For more information, visit www.adobe.com/go/airmobile.
Flash Player 10.1 for mobile devices
I’ve been using Google’s Nexus One for a week now. One of the perks of working for Adobe is having access to the prerelease bits of new technology we are working on. The Nexus One I’m using actually has Flash Player 10.1 installed on it. It is extremely refreshing to be able to use the full web on your mobile device! Just the other day I wanted to view a video on Qik.com. While Qik has a mobile HTML5 site, the Nexus One didn’t seem to have the correct video codec. So I opened the normal Qik site which uses Flash Player to play the video… I pressed play and the video played. No blue Lego blocks, no missing plugin headaches. It just worked and that’s the way it should be. So far, I haven’t seen any Flash content that didn’t work on my Nexus One. I think that’s pretty impressive seeing as this is still a prerelease version. So yes… We are still working on it and no… you can’t download it today. But it’s coming soon and it truly is the missing piece in the mobile web puzzle. Whether you are addicted to Farmville or Bejeweled or if you’re like me and don’t want to install an app for every single news site you visit, you’ll be able to use those games and watch those videos in your mobile browser soon!
While most of the content just works, you should really think about tailoring your content to deliver the best possible user experience on mobile devices. Get a head start and learn how to do just that on Adobe Devnet.
I’m also really excited to see the Dell Mini 5 Tablet in action. In the video below Alan Tam shows a sneak peek of Flash content running on Dell’s upcoming touch-based tablet.
We’re demoing Flash and AIR content on a number of different devices at Mobile World Congress in Barcelona this week but if you can’t make it, make sure you don’t miss these demo videos. I’ll also record a few demos at the booth today and post them to my blog later… If there’s anything specific you’d like to see, don’t hesitate to leave a comment. Stay tuned!
It’s a great time to be a Flash Platform developer! Flash on!
As I already mentioned before, I won’t be standing in line to get an Apple tablet. If it was running the full OS X, I probably would have but the limited OS they’re putting on the device is just too restricted and not flexible enough.
I recently bought an HP TouchSmart TX2 tablet/notebook to replace my EEE PC netbook. I wanted something small (-ish) to browse the web and watch video on while being on vacation or traveling. While Windows 7 does take some getting used to (especially after using a Mac for the last 7 years or so) I am really impressed by the performance and even more by the price. A lot of people seem to like the pricing of Apple’s tablet but I wonder if these people looked at what is out there today? I paid around $800 for the HP TX2. So the price is similar to Apple’s 64GB 3G/WIFI tablet but my HP has a 12′1 inch screen, 320GB 7200 RPM hard drive, 4GB RAM, DVD drive, 3 USB ports, 1 4 cell and 1 8 cell battery and an AMD chipset powerful enough to even do hardware accelerated Flash Video up to 1080p! And since the TX2 has Windows 7 on it, I can also install every single app and/or plugin I want. I can run my Twitter client when I’m watching a video and most of all I’m not tied to one single store to buy my music, apps and video content. The only problem is its form factor. It’s still a bit bulky but that’s just a minor issue.
Enter the HP slate. While there’s no news yet on how much memory it’ll have, how fast the processor is or how much disk space it’ll have, it does run a full Windows 7! In the video below, HP’s CTO Phil McKinney talks about their slate device. The video also shows the New York Times Reader AIR application (as shown in the screenshot above) and HD video on YouTube using Flash Player. Now that’s a real magical experience! Can I have one now please?
The Wall Street Journal just published an interesting article entitled “The Microsofting of Apple?” with their thoughts on Apple, Flash, Google and more. If you’re not subscribed to the WSJ, you can find the article on Ben Forta’s blog.
It’s refreshing to see the “old media’s” take on this… They surely make some interesting points.
Adobe’s CTO Kevin Lynch just published a blog post with his thoughts on Flash, past and future, Apple iPad, HTML5, OSP and more.
The blog post entitled “Open Access to Content and Applications” gives you a good idea on where Adobe and the Flash Platform is going and what we are doing with our Open Screen Project partners. It also repeats that “we are ready to enable Flash in the browser on Apple’s devices if and when Apple chooses to allow that for its users, but to date we have not had the required cooperation from Apple to make this happen.”