Come get a Free Full Day of AIR and Flex in Vancouver, Eh

I’m going to be helping out with a one-day session on Adobe AIR, Flex, Ajax and other Adobe RIA technologies in Vancouver on August 30th (Upcoming.org link). Our stop on the bus in Vancouver was without a doubt the most crowded one so I’m hoping that momentum can swing into this event and we can get those people (and others) even more jazzed about Adobe AIR. I’ve you’re in the Vancouver area, mark your calendars.

It’s a free event, but you’ll need to register. Not only do you get to hang out with me (ha!) but Duane Nickull will be there, Andre Charland is going to speak and it looks like Ross Ladell will be there as well. Should be fun!

Note: Thanks to Kurt Brockett for giving me the heads up about the date being wrong. It’s not today, it’s August 30th.

[tags]Flex, Adobe AIR, Vancouver[/tags]

76 AIR Applications and Counting

AIR Apps WikiIn pursuit of a good list of AIR applications I’ve created a the AIR Apps Wiki on pbwiki that lets anyone edit and add AIR applications that they’ve created or seen. Right now we’re up to 76 and while this is by no means an official list, I hope people check it out, add to it, and use it to find interesting AIR applications. In order to edit the page, you just need to type in the password (apollo) and your name and email address. I’ll be keeping an eye on it to make sure that it doesn’t get vandalized, but other than that, the list is yours to control!

[tags]Adobe, AIR, pbwiki[/tags]

Silverlight More SEO Friendly than Flash? I Call Shenanigans

Okay, I can’t take it any more. I like Silverlight, but this whole notion that Silverlight is SEO friendly because XAML, the presentation layer, is exposed as plain text is bogus. Let’s take the Silverlight airlines demo as an example. It’s written in the 1.1 alpha, which is what most developers are targeting. To add the Silverlight control to a page you call a JavaScript function linked by an external .js file, in this case, CreateSilverlight.js.

Here’s what that function looks like (excuse the formatting):

[js] function createSilverlight() {
Silverlight.createObjectEx( {
source:’Default.xaml’,
parentElement:document.getElementById(‘AgControl1Host’),
id:’AgControl1′,
properties:{width:’100%’,height:’100%’,version:’1.1′,isWindowless: ‘True’,background:’transparent’},
events:{ onLoad:onLoad, onError:null },
initParams:null, context:null}
);
} [/js]

So the page that contains the XAML is referenced in a source variable passed into the createObjectEx function. First question. Do search engines even know what to do with this? Can they tell that Default.xaml is where it’s supposed to go to grab the presentation? I can’t see how they would. But lets assume they do, so they go spider that file and index the content. Here’s what they’ve got:

[xml]
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:app="clr-namespace:Mix07;assembly=ClientBin/SilverlightAirlines.dll"
x:Name="rootCanvas" Loaded="PageLoaded"
x:Class="Mix07.DefaultCanvas;assembly=ClientBin/SilverlightAirlines.dll"
Opacity="0.85" Width="1093" Height="488">




[/xml]

Wow! That is incredibly helpful, isn’t it? Well congratulations, all of the content in your Silverlight application has now been indexed by Google. I’m not really sure how much good that will do you because most of the logic and data seems to be hidden in DLLs, but hey, your XAML is indexed, right? Look at how little XAML is even exposed in an app like this. Does anyone see how having this indexed is beneficial?

I’m not trying to pick on Silverlight, just the people that spout the virtues of the SEO bit. RIAs are a difficult thing to expose to search engines. Do you want them to index the state of the application? No, you want them to index the content and ideally, for something like a storefront, be able to deep link into that specific item, in “focus”, in your RIA. Silverlight doesn’t make that any easier, so people should stop comparing Silverlight and Flash on the grounds of searchability. It doesn’t fit in this instance and the whole SEO/RIA problem is something we still need to think about on both sides of the fence.

Update: I’m sorry the formatting on this is terrible. If you have a good way to display code in WordPress, let me know.
[tags]Silverlight, Flash, SEO, Rich Internet Applications[/tags]

Enabling Innovation with a Platform

I was reading through some of the posts about Ray Ozzie’s speech in which he laid out Microsoft’s strategy and got to thinking about the different approach from Adobe and Microsoft because this quote from Stowe Boyd caught my eye:

The likelihood is that Microsoft will be/is being blindsided by a wave of tiny startups that won’t be building anything on the Microsoft cloud. Microsoft may think they will dominate the cloud based on the attractiveness of their own software sitting there.

I’m not really sure I agree with Stowe because I think Microsoft is smarter than he gives them credit for being. But I agree with him that startups are more important now and can have a bigger impact. And I think that’s one of the key parts of the Adobe platform: we want to enable you to create great experiences.

Adobe is uniquely positioned. Flash has a giant install base from the consumer side to the enterprise side; it’s everywhere. It has become the de facto standard for rich media on the web and designers have been using it for so long that they can cook up everything from engaging websites to games. On the developer side we continue to make strides with tools like Flex Builder and initiatives like Adobe AIR. But here’s the thing that I think is important: Adobe makes money when other people are innovating.

We’re a tools company, so in order for us to make more money, we need to sell more copies of software that helps people create things. We work very hard to make sure our platform is both everywhere you want to be and up to the standards you expect. But at the end of the day, we have a very symbiotic relationship with the people building on our platform because we succeed when they do. I think the fact that our revenue is tied so closely to tools means that we have an advantage in the Web 2.0 world where everyone is a content creator. I don’t mean that as marketing gobbly-de-gook, I just think it’s cool that we can tie our business directly to the people building the web.

2.3 Billion Flash Player 9 Installs and Counting

There are a lot of reasons so many people use Flash but one of them is that nearly everyone has it on their system. And one of the most powerful things about the platform is that the people who have it update it very quickly. Ted Patrick took a look at the download numbers and figured out that we’ve had over 2.3 billion installations of Flash Player 9 since it was released. He’s created a counter so that you can keep track of the number of installs of the player at any given time. The picture (or SWF in this case) is worth a lot of words and just goes to show how ubiquitous Flash has become.

Facebook and Adobe AIR

Seattle Developer GarageTomorrow I’m going to be attending the Facebook Developer Garage here in Seattle (Facebook event here). The Facebook developer garages are all organized by individual developers who want to talk about Facebook with other developers in their area. It’s a fully grassroots driven event and right now for the Seattle event there are 209 people registered.

I’m going to go and talk to people about Adobe AIR. I think the platform Facebook has built out is really great and I think Adobe AIR can help developers extend beyond it while maintaining close ties with the core Facebook application. Thanks to Steven Shongrunden, who has put together a couple of Adobe AIR/Facebook demos, I’ll have something to show the other attendees. I’m really looking forward to it, so if you’re in Seattle, you should swing by. I think Steven is going to try to be at the Toronto event, so keep an eye on his blog.

[tags]Facebook, Adobe AIR[/tags]

Adobe at the Open Source Conference

I got back Friday from OSCON down in Portland. It was my first time at an open source conference and I was impressed with how energetic the OSS community is. Adobe didn’t have a booth or anything, but James Ward and I were both there to mingle, ask questions and get feedback. James was also involved in an RIA panel with an evangelist from Sun talking about JavaFX.

James’ panel went very well. There was a lot of interest in Flex and nearly all of the questions from the audience were directed at him. I think open sourcing Flex went over very well with the community and they’re also interested in the Tamarin project. I think more so now that Mozilla has made a number of announcements around it.

One of the coolest things was getting to talk to people in a community I don’t normally deal with. I got to finally meet Mark Finkle from Mozilla and I had lunch with Rob Savoye of the Gnash project. Rob has been around technology for a long time and had some really good stories.

It was a great conference overall (plus it overlapped with the Oregon Brewers Festival) with lots of input about how Adobe can work more closely with the open source community. There was also no shortage of great examples for how companies can harness the power of open source software. In a lot of cases it’s win-win for everyone.

[tags]OSCON07, Adobe, Flex[/tags]

Pownce APIs Coming

PownceOver on the Pownce blog, Shawn announced that they are going to be forming a group to take a look at what APIs should be exposed for Pownce. That was one thing developers really wanted from the service, so I’m excited that they’re going in that direction. Duncan Riley over at TechCrunch had this to say: “Desktop interaction is Pownce’s Achilles heal; the Pownce Desktop AIR client has been defective from day one.” But I disagree. Our team has been really open with the Pownce team about what this version of AIR can and can’t do and we’ve been working with them when they have questions. It’s been great for all of us I think because they’ve been able to give us feedback on bugs, features and the development mode and we’ve been able to answer their development questions.

Even though the Pownce desktop doesn’t necessarily do everything, I think that’s partly by design and partly just the fact that it’s being built on a beta runtime. Both the Pownce desktop and Adobe AIR are going to expand and mature over the next few months, so don’t take what Pownce is doing now as the final version. I think Pownce APIs are going to help grow the entire Pownce ecosystem, but I have a lot of faith in the future of the current desktop version.

[tags]Pownce, Adobe AIR, APIs[/tags]

Programmable Web Mashup Matrix Done in Flash

Mashup MatrixI talked to John Musser at the Naked Truth event yesterday and he mentioned to me that he had redone his Mashup Matrix on Programmable Web in Flash. The Mashup Matrix is a way to visualize all of the APIs that exist and then the number of mashups that have been created with that cross section of APIs. So on the Mashup Matrix you can follow, say, Google Maps and Flickr and see a list of all the mashups that are using those two services. Because of the sheer volume of APIs, I think this is a pretty good way to do it. You can zoom around the matrix and drill in on some of the details or get a high level visualization of all the mashups. It’s very cool and the On AIR bus has its own list (so you guys should submit your mashups to John!)

[tags]Mashups, Programmable Web, Flash[/tags]

How Viable is Ultra High Quality Video on the Web?

Stage6NewTeeVee has a post that Stage 6, DivX’s online video sharing website, has been spun off due to “a desire to decrease operating expenses, as Stage6 requires a lot of capital, especially as it gets more popular” according to the company. DivX quality has always been good and when compared to full DVDs, it’s also lightweight. But as an online video sharing format it doesn’t appear to have what I’ll call scalable high quality.

People talk a lot about making video on the web better but because the rate at which that video is being consumed is so high, you also have to think of costs. As a result, there is a balance of quality and size that we’ve always dealt with, but seems to be more important now that video is popular. That seems to be one of the big reasons behind Flash’s success: it was easy, had good enough quality and was cheap to stream/download.

[tags]Stage6, Divx, Rich Media, Flash Video[/tags]

GigaOm also has a side-by-side of YouTube and Stage6 with the “Dancing” video. I love that clip.