Nov 17

The Flash Platform: How Adobe could join the Open Web to take on…

Adobe, Tech 7 Comments »

With Adobe MAX kicking off today, on the back of PDC, we get side by side comparisons.

We have heard talk of the new positioning of the Flash platform for Flash, AIR, and Flex. These have always been in the platform business unit, so nothing is really new there.

Adobe (via Macromedia) has traditionally been a Web designer company, but developers haven’t jumped in to the same degree (note: not to say they haven’t been wildly successful!). I think that the perception is something like this:

Flash Perception

With Silverlight making a huge charge I worry about a world where you have “Best viewed in Silverlight and IE” (which in fact is “only viewed in…”) and people often ask: “But isn’t Flash just as bad?”

Adobe has an opportunity here. They can move to the right and Flash could become strongly in the Open Web camp. Then we would all be stronger as we come up against Silverlight :)

The conversation tends to end up with opensourcing Flash, which I think will happen at some point through necessity, and the sooner the better (for everyones sake). Flex has a loyal base and has some open source help, but hasn’t gotten the love that it could get because it sits on top of something that isn’t open source itself. It is hard to get excited about an open source tech that sits on top of the same vendors proprietary platform!

There is much more that Adobe can do other than open sourcing Flash though. There is a chance to offer tools to help the Open Web. What if Flex could render to the HTML platform?

I hope to see a glimmer of this vision in the keynote and more at MAX. I have a huge respect for everyone I have worked with at Adobe, and I hope that the Open camp wins through, although it will take time.

I really hope that the real Flash Catalyst will be helping the Open Web developers too :)

Aug 05

Tough Love: How Steve could make us all like Flash more

Adobe, Tech, iPhone 2 Comments »

I was reading Om Malik’s interview with Kevin Lynch of Adobe, and mulling over the mobile question.

After reading, I popped online to view the menu for the Tandoori Grill in Boulder (I love that place!). They use Flash for the menu, which doesn’t make the iPhone happy. I cursed again, as their is no work around until either:

  • It gets on the iPhone (and I think it will)
  • Someone does the crazy Flash on the server hacks

After cursing, I sat down and realized that the tough love that Steve Jobs is giving Adobe could actually be a good thing for everyone (including Adobe!). You have to bet that the Adobe Flash / mobile teams are working their arse off getting Flash small and compact in a way they never have had to before. I am sure they will get there, and the day that Steve can pop open the debug Safari build and see that it runs Flash nicely without sucking the battery life, he will give it the OK. When that happens, we will not only have Flash on the iPhone, but also a much leaner and meaner Flash that can run on the desktop. A true win-win?

Jul 07

Flash indexing and SEO; Remember testing?

Adobe, Google, Tech with tags: , , 2 Comments »

Whenever you work on SEO for your Web site or application, what do you have to do? You have to test it. You have to make changes and watch what ends up in the index of search engines. Then you iterate on your task to get the correct and most relevant information in there.

Google announced that we now index SWF with a new algorithm, as does Yahoo!, in cooperation with Adobe.

The new SWF runner can “act like a human” and access elements and see what happens (e.g. click on a button). Immediately people worried that the tester could act like the Google Web Accelerator, and if you have a poorly designed application that had a [DELETE EVERYTHING] button it would get clicked and boom.

Aral Balkan asked if we are indexing too much and others went even further and randomly said don’t build your site in Flash.

The folks who came out saying that “now my internal files aren’t hidden!” are fooling themselves, as you can’t hide things via obscurity. To the real point though, if you are conservative you can use good ole robots.txt to disallow the search engine access to your SWF files.

Then, you can run some tests and see what happens. Just as everything else with SEO, you will need to play the game of seeing what happens as you make changes.

In the end, I want search engines to get a lot smarter at indexing this kind of content (ditto for rich Ajax applications) and we all need to work together to make that happen.

Jul 06

Passpack: Gears? AIR? Why choose!

Adobe, Gears, Tech 1 Comment »

Passpack is an online password organizer that provided offline access early in its life via Gears.

Last week they announced an Adobe AIR version, and Ryan quickly commented saying:

For a while they were using Gears as a way to store those passwords on the client but they’ve just recently switched over to using Adobe AIR.

One of the reasons given was Safari support for Gears. You have to do a build for Safari which is not what we want, and we are working with the Apple team to clean things up and have a really nice Safari plugin. Unfortunately, Safari doesn’t have a plugin model, so you always feel like you are doing some hack using unsupported mechanisms like Input Managers. Grr, come on Apple, play nice with others! :)

At the same time, Air support for the Encrypted File store (a very nice feature!) doesn’t work on Linux yet (I am sure that will be fixed soon too).

Of course, the solution isn’t Gears vs. AIR. They aren’t really competing here! The Gears users of the product started to get vocal and we quickly saw Gears support added again.

There are two very different use cases:

  • Users who want to be using Passpack in the browser, who happen to want to use functionality such as offline, or any other Gears component
  • Users who want a desktop-like application, outside of the browser. This is where the AIR application fits in.

So, both can make sense for Passpack. In other cases, one of the choices could make sense.

I also expect to see more joint applications. Gears functionality is working into HTML5 the standard, which will end up in WebKit (as Apple is great in that regard), and AIR uses…. WebKit as its renderer!

I really hope that AIR will be able to bridge to those APIs, and you get the best of all worlds. I would love to use the Workerpool API from within an AIR application that is doing a lot of JavaScript work for example.

Jun 16

From Beer to Wine; Flying App Engine from Europe to Napa

Adobe, Google, Tech 1 Comment »

I have had an interesting week to say the least. I had the pleasure of joining the Adobe On Air tour of Europe in Prague. It was my first time to the city, which is a beautiful blend of east and west Europe.

The Adobe mini-conference was held at a great brewery, and we got the tour the night before. The Czech folks take their beer seriously, and they are the inventors of Budweiser, but don’t hold that against them…. their Budvar is actually good (and not like having sex in a canoe!)

Beer Taps

After checking out the taps, we got to taste the beer, which ran smooth. Holding the actual event at a brewery also means that you open up the taps in the afternoon, which gets the crowd in a good mood indeed.

After train rides shared with women and their pets, I got to another place known for beer. Sitting in the Biergartens of Munich, with full Litre jugs to wash down the Currywurst. It was bitter sweat to soak up the Euro 2008 footy action, what with our lads not being there at all.

The event was fun again, as I got to talk more about App Engine to the crowd:

Del Dotto

After a week of beer, I found myself back state-side and on a bus full of Googlers to Napa for an offsite. We ended up at Del Dotto Vineyards where the owner took us on a wild ride of fine wine.

Right at the beginning you will hear him say:

“You guys here do software and that kind of stuff? This is going to blow your mind”

This was one of the finest meals and wine tastings that I have ever had. I can’t recommend it enough! Now, I am ready for some water for the coming week…. until I head to Mexico and Sao Paulo, which will mean Margs and Caipirinha?

Feb 28

Gears and AIR: The Open Source Difference

Adobe, Gears, Tech 1 Comment »

AIR had their big launch this week, and I am very happy for the folks over there to have that 1.0 out in the wild. It is a huge deal. I really like the idea of taking Web technology and development skills, and expanding them out from the desktop browser into new worlds such as the mobile device and the desktop itself.

Who knew that little XHR would grow and the Ajax universe would expand in such a way that you can imagine a time 2 to 10 years from now where the world of Web vs. desktop vs. mobile no longer make sense. Many universes are combining. Surely in the future we will have APIs and services. You will be able to use JavaScript to talk to native services on a computer, as well as services in a cloud. It will all start coming together.

With Gears, you can start to see this vision. Starting with LocalServer, Database, and Workerpool; then maybe seeing notification, crypto, messaging, location, shortcut, and more.

Here we see more and more services being made available to the Web developer in a way that makes sense to them.

AIR has a set of APIs too of course, but there are a couple of differences.

1. Desktop focus

AIR is very much about building desktop applications using Flash and Ajax. If you want a desktop application, you can choose AIR as a choice versus Swing, WPF, Cocoa, etc.

Gears is about adding more value to the browser itself, and letting you keep building your Ajax applications, just with more power. We will constantly be adding more and more APIs and services for you to work with.

2. Control

Adobe develops AIR, and they have plans for the future, which I am sure are constantly changing. You have the power to change their mind by being vocal customers.

Gears is an entirely open source framework. Although Google has the majority of developers on the project, you have different advantages, due to the open source model:

  • If you are running into an issue, you can get down to the metal and look at the source code. You can even contribute a fix!
  • You can scratch your own itch. Let’s say your company has a particular Gear that you would really like to see. You can create that Gear yourself. If it is generally useful (which is normally the case) then you can propose it to the Gears community, and it can get into the Gears distribution itself. That’s right guys, you can write your own Gears. Of course, there is no guarantee that your Gear will get in the distribution. If that is the case, you still have options though. You can distribute your own MyGears. Hopefully it wouldn’t come to that, but at least you have the option

This is why it is a big deal that Gears is open source. I know that it is hard when a company like Google is behind it, but I hope to see some non-Google Gears getting out there and attaching themselves to the browser service bus that is “Gears”.

Gears and AIR

Gears and AIR are very different, and although there is an overlap, they are complementary too. I would love to see some convergence in the future where Gears and AIR APIs join together. That would be a win win for everyone in my opinion. I would also love to see AIR open sourced, which isn’t a crazy idea given how Adobe has been moving in that direction for many of their projects.

Feb 25

The future is mobile…. soon.

Adobe, Comic, Mobile, Tech with tags: , No Comments »

The future is mobile…

I wonder if 2008 will be the tipping point over in the US where we see more developers targeting mobile versus desktop. I am sure it is going to happen some day…. but when is that?

Kevin Lynch at Engage told us that he believes we will be developing for the mobile form factor and extracting desktop interfaces from there, rather than the other way around.

I am twittering the Engage event using hashtags.

Feb 25

Lisa Awards: Most Overloaded Product Name

Adobe, Comic, Tech with tags: , 3 Comments »

Lisa Awards: Most Overloaded Product Name

In honour of the Oscar’s, which itself honours those of us who make millions of dollars for doing their job, I thought it was time for the geeks to have their own award show. This is the first in a series that awards a Lisa to those that deserve it.

To start with, Adobe announced Air today, and they win the award for “Most Overloaded Product Name” :)

In all seriousness, congrats to the Adobe team for the 1.0 release!

What about the other awards?

Got some ideas for awards you would give?

Jan 08

Desktop iPhone Apps with AIR

Adobe, Facebook, Tech with tags: 2 Comments »

If Ryan and I were in marketing then we would be talking about “making your iPhone applications BREAAAAATHE” or something ;)

Ryan has a wrapper that lets you run iPhone applications inside of the AIR container:

This implementation just uses the mx:HTML tag with the location set to http://iphone.facebook.com with some extra code to handle the custom chrome and the option to make it transparent. Ideally I could take all of the source code for the iPhone application and have all of those files locally installed with the application but going through that code was more time than I had. You’ll also notice that it just refreshes the entire page. My plan is to go through the iPhone facebook code more and call the function that loads the feed information and just refresh that. I’d also like to be able to detect when a new feed item comes in and bubble that up so I can show a notification but detecting changes to the DOM isn’t easily done with AIR so I need to check with the engineering team. I’m going to have some followup posts this week discussing little parts of the application and I’ll also post the source code later this week (I just need to clean it up).

This is a natural fit for certain applications such as Facebook. Doesn’t this application now look a little like Adium sitting over there?

This, once again, gets me back to Face IM. Similar form factor, just add a few more abilities than you get with the iPhone client (which is optimized for having a crappy keyboard etc).

Ryan, we should get together and hack on this bad boy sometime!

Dec 16

GWT and Flex at JavaPolis

Adobe, Ajax, Google, Tech with tags: , 3 Comments »

JavaPolis is a fantastic conference. Denver is a city that feels like a town, and JavaPolis is a large conference (3200 this year) that manages to feel like a community. It all comes from Stephan and his great team, all volunteers, at the top.

One advantage of speaking at the conference is that you get to talk in a movie theatre. This year, they perfected the experience by having a picture in picture situation that showed speakers and slides together. Like this:

When you go to the same conference year after year, you get to pick up on memes. This year I was a little surprised by some of them.

GWT

I have seen that GWT is successful (way over 2M downloads now for example), but at last years show most of the people talking to me about it were doing so in a “I think I will check that out soon” manner, with a few users.

This year though, people from all over were talking to me about fine details, and about their many projects in production and development. At this point they had gone through a couple of the GWT releases too, and I was often told something like this:

I love the fact that every few months a new GWT comes out with a compiler that makes my applications significantly faster.

The compiler updates from 1.3 to 1.4 and to the bugging 1.5 are quite impressive. Quite a few folks were running on head and I was told “I am so glad that someone just checked in support for Enums at last!”.

I also found it interesting that the majority of people were using GWT-Ext, and that Mattias Bogaert was funding the update to Ext 2.0, which I am excited about (I worked on an Ext 2.0 toy on the plane trip home that I will blog about shortly).

Now, some of the usual suspects were talking about GWT such as Didier Girard, who I got to finally meet. He is such a nice bloke, and told me about a few GWT related libraries that I need to check out. He also interviewed me on video, where I gave an honest account about my Ajaxian feelings. I also met Cyprien Noel, of JSTM4GWT, which is an interesting object replication framework for GWT. I am interested to see how it would work with Gears.

But apart from these season vets, I also talked to companies that have poo-pooed GWT in the past, and are now picking it up, or thinking about doing so.

This all being said, this is a Java conference, so you would expect to see a higher number of “give me Java not JavaScript” folk, but I was still astounded by the numbers. I really think that GWT has reached a tipping point.

Flex my Java guy

One of the morning keynotes was a split session, with the best piece actually being Stephan and Ben showing off their new Flex/AIR-based parlays.com. I got to interview them about it, and will get it up on Ajaxian at some point soon.

It is really well done, and although Stephan bleeds Java, he realised that for what he wanted, Flex was a good choice. He even tried JavaFX but of course, it is too early.

This wrapup of this keynote tells the story on how truly poor the Sun session was. Wow.

Adobe had a booth, a keynote slot, and lots of talks, but there was no better advertising than seeing this application.

Of course, it was a pleasure seeing the usual suspects in Europe, and having a fun time with all.

Au revoir et voyez-vous l’année prochaine.
Het goed tot ziens en ziet volgend jaar u.