EffectiveUI's Anthony Franco talks Flash Player 10
Insight on Adobe's latest Flash Player from a developer in the know
It seems that every time Adobe announces anything having to do with the Flash Platform, there is always an accompanying opportunity to talk to a representative from EffectiveUI, a Denver-based Rich Internet Application (RIA) provider which boasts a current staff of 79 and also has offices in Rochester, NY and Vancouver. As EffectiveUI is in the enviable position of getting to develop new and cool interfaces against very early versions of Adobe technology, a chance to speak with Anthony Franco, EffectiveUI's president, about Flash Player 10 and where the platform is going was too good to pass up.
Kevin Schmitt: Just as a background, tell me a little about EffectiveUI.
Anthony Franco: Well, our name kind of says it all - we're in the business of creating effective user interfaces. The market currently has been pushing us to this RIA realm, which is utilizing the Flash Player and soon the Silverlight Player. We have quite a bit of experience, therefore, with Adobe technology - we've produced some of the most public applications on Adobe technology. We designed and developed eBay Desktop; we do a lot of work for Discovery. Our last release for Discovery, [Discovery Earth Live], is a very interesting 3D model of the Earth that allows you to layer scientific data on top of it. Usually when we do the "elevator pitch" about EffectiveUI, it's all about the work, and the work that we do for our clients. We do work for Discovery, Dow Jones, eBay obviously, [and] we do work for Adobe.
KS: What's your relationship with Adobe? I assume you guys are getting out front with the new technology and then can talk to it as an interested but nonetheless independent party yourselves. Is that kind of how the relationship works in [announcement] situations like this?
AF: That's exactly it. In fact, eBay Desktop started just like that. Before Adobe AIR launched, before it was even called Adobe Apollo, we were brought in to help them help eBay build their Desktop application on this [technology] that turned out to be Adobe AIR. So we get in on the early stages, and frankly, we execute very well on the technology, so they bring us in on those hard and early adopter type [of] projects.

A screenshot from the eBay Desktop AIR application. (image courtesy EffectiveUI PR)
KS: OK. So, in a nutshell, what does Flash Player 10 bring to the table?
AF: For us, we're most excited about two things. We're excited about some of the performance enhancements and improvements we're going to get from Flash Player 10, and the text flow stuff that Flash Player 10 gives us. Ultimately, we're going to be able to build more sophisticated applications on top of Flash Player 10. With the 3D stuff, with the text flow stuff, with the hardware acceleration, it allows us to push the envelope even more.
KS: I go back a pretty long way with Flash, and there are a couple of "game changing" moments in the history of Flash. One was when Flash 5 came out, which made ActionScript into something useful...
AF: There was an actual Expert Mode for coding in Flash 5!
KS: Right! Then the one that sticks out in my head is the transition from Flash 7 to 8; 8 was more a designer-level thing, but it brought game-changing stuff to the Flash authoring environment and Player, and it seems to me from the feature list you just ticked off and the stuff that I've seen that we might be in for a similar type of shift - what would you say to that statement?
AF: I think you're right. From [Flash] 4 to 5 was pretty significant - it allowed Adobe to coin the term Rich Internet Application, because [you could do] applications and not just animation or Flash banner ads. 7 to 8 was pretty significant, you're right, [but also] because there was a more sophisticated programming model [in] ActionScript 2.0. I also believe that the 8 to 9 jump was an extremely significant jump because they basically rewrote the virtual machine. So they rewrote the Flash Player from scratch, basically [laying] the groundwork and foundation for what they're implementing in Flash Player 10. So, [in] the jump from 8 to 9, there was no real big functionality added to it, [but] they rewrote the virtual machine to make sure it could play existing Flash content, and anything written in the new [ActionScript] 3.0 would perform better and faster in the new virtual machine, and it laid the groundwork for what they're now releasing in Flash Player 10.
KS: Sure. 7 to 8 seemed to be about designers, and 8 to 9 seemed to be about developers, and 10 maybe seems [to address] both.
AF: It is about both - it's a more sophisticated runtime. So we can do more both from a development standpoint - you know, data crunching and that kind of stuff - and because you can do more on the development side, we're less constrained on what we can design. [What Adobe is doing] is laying the groundwork for a better designer/developer workflow, which will mean that we can take things from Illustrator and import it more easily [into] Flash Player.
KS: Even more so than CS3?
AF: Oh yeah, definitely. There's a new project underway within Adobe [code named] Thermo, and we interviewed (Steven Heintz), the product manager of [Thermo] for the [User Interface Resource Center], and there's a whole explanation of what Adobe's doing to even dramatically improve what designers do and how to implement it in development. There are currently some open source efforts - in fact, we have a couple of guys who work for EffectiveUI [who are] working on one called Degrafa, and it makes the Flex/Flash drawing API look more like SVG for programmers. We're actually using Degrafa and we'll be leveraging the new text flow stuff in a project we're going to be releasing for a yearbook publisher - Herff Jones - and the text flow and text wrapping that we're going to get with the new Flash Player as well as the new drawing API stuff with Degrafa will give us the ability to build a true professional page layout tool for high school students to use to publish their yearbooks.
KS: You mentioned performance before - I maintain that just because Flash can do all these things doesn't mean it's a good idea to put them all together, especially when you talk about 3D stuff and inverse kinematics and everything. Just based on the stuff you've thrown at it so far, how is the performance?
AF: Flash Player 10 is significantly better, because it's taking [hardware acceleration] into account. So the video hardware acceleration and the new 2.5D stuff - the "rotating postcard in space" stuff that they're doing - is going to be significantly faster than what we're doing right now in just plain ActionScript. So, I know there's the bigger question of just because you can, should you? But I encourage you to go take a look at Discovery Earth Live, [where] I believe we've done a really good job [of] bringing a 3D environment to mass consumption. It's just a simple globe that you can rotate around - I know it's only a sphere - but it gives you a good interaction model makes 3D usable. In that circumstance we had to jump through a significant number of hoops [where] we're basically mapping video around a 3D object on the client side at runtime. That becomes much easier to do with Flash Player 10 - we're not going to have to jump through as many development hoops as we did for Flash Player 9.

A screenshot from Discovery Earth Live. (image courtesy EffectiveUI PR)
KS: And, in theory, you shouldn't take a huge performance hit when you do so?
AF: Yeah, exactly. Well, we had to do a lot of hacking to get it to perform at an acceptable level. In Flash Player 10, it's just going to work natively with hardware acceleration.
KS: There's stuff you can do with Flash Player 9, and indeed, we've seen a whole bunch of really cool stuff [like] full 3D worlds - I know there are open source projects like PaperVision and others that are doing stuff with ActionScript that not a whole lot of people thought you'd see. But then, if you throw Flash Player 10 on it, you've said that it would probably make stuff like that a lot easier, so can you project out a bit and see what kind of new and [different] interfaces that Flash Player 10 is potentially enabling?
AF: I think that more 3D worlds is what Flash Player 10 is going to give us. Now, I imagine there will be some out there [where] it's not a good thing that they are released (laughs). But in general, it's kind of like long knives - it's easier to cut yourself, but it's also a powerful tool. If I wanted to guess, I'm going to guess that 3D is really going to start to take shape over the next couple of years because of what Adobe is doing with Flash, and because of the 3D environments [and] libraries like PaperVision. We actually leveraged a 3D library called Away3D for Earth Live, so those open source efforts are now going to take advantage of the hardware acceleration and make these things easier to develop [for], and, more importantly, easier to develop things that perform.
KS: It sounds like Adobe isn't really intending to displace what these communities are starting, but in fact maybe help them to take it to the next level.
AF: I would agree. Adobe's always in this constant battle of what [to] include in the runtime, and what not [to] include in the runtime. I think that they're enabling the community to do a lot of the development and just providing a good operating system - for lack of a better word - a good runtime, a good virtual machine, that anybody can code against.
KS: You can go on the Adobe Labs site, and you can see all the key new features, and get a lot of marketing speak - for lack of a better phrase - but is there anything you've seen that Flash Player 10 can do that hasn't really gotten a lot of coverage but maybe should?
AF: That's a great question. In essence, it's a real good developer story. [In the] interfaces that are going to be launched in the next year to two years, I think the thing that's going to be real interesting is the Pixel Bender stuff that we can do now, where we can do real-time or live video editing and changing the way videos appear by manipulating the individual pixels. I imagine that you can use full Photoshop filters within the Flash Player now - you can design Photoshop filters in the Flash Player. Now, that may or may not seem important, and it's certainly not going to be important for some enterprise-level applications - things that sit behind the firewall - that we're writing for Flash. But it is going to be much more interesting for the media and publishing industries that want to push more consumer-generated content and give more control to the consumers than [what] currently exists. I think that what we're going to see is better quality user-generated content because we're going to be able to build better tools for end-users based on the stuff that's being released in Flash Player 10.

EffectiveUI president Anthony Franco. (image courtesy EffectiveUI PR)
KS: It also may not be hard to put two and two together and see what [Adobe is] doing with AIR and see what they're doing with Flash Player 10 and say that we're not too far out from being able to actually create a program like Photoshop using all Flash technology with AIR.
AF: They're already doing that with the Remix product they released, which is a video editing tool, on the Flash Player. You have Photoshop [Express], which is coming out, so definitely. Adobe's not only developing a platform for companies like [EffectiveUI], but [also] a platform for themselves to build more tools and services against, for sure.
KS: Yeah. It seemed a few years ago when [Adobe] announced that [they] were going to bring all of [their] products to the Web, the community at large said, "yeah, sure, right." But flash forward a few years later, and it's a different story. I'll get you out of here on this: I know [we're] talking about Flash, but you mentioned Silverlight earlier, and I noticed you guys prominently display on your Web site your relationship with Microsoft as a Silverlight partner, so do you have any thoughts about Silverlight and how it stacks up at this point [against] what Flash Player 10 does?
AF: I think Microsoft will admit to you that Silverlight 1.1 is basically where Flash Player 5 was at. If you look at Craftymind.com, one of our developers, Sean Christian, just published a very, very interesting blog on performance issues between the different runtimes and between different OSes. If you look at that right now - and he used it for Flash Player 9 - Flash Player 9 really, on a performance level, kills Silverlight. Kills it. So I think that when we talk about Silverlight, we talk about Microsoft, and they're a great competitor to have for Adobe, because competition for the Flash Player is going to be a good thing. And there is not going to be a winner or a loser - so it's not going to be Flash Player wins or Silverlight wins - there will be two players that will [co-exist] in the next year. I think that Microsoft has a little bit more work to do - I don't think that we would recommend Silverlight today on enterprise-grade applications; we certainly would do that for the Flash Player. But that's going to change over the next six months to a year, and what's going to be interesting about Silverlight - the big story behind Silverlight - is that there are so many .NET developers out there that we're going to see a flood of really interesting applications [from] existing developers taking existing code and leveraging that for a browser runtime. So I think the advantage Silverlight has over Flash is the developer base and the existing code that developers are going to be able to take and put applications up on the platform.
KS: Thanks for taking the time and joining me today.
AF: You bet!
Article Links:
- EffectiveUI
- eBay Desktop
- Discovery Earth Live
- Adobe Thermo
- Interview with Adobe's Steven Heintz
- Degrafa
- PaperVision 3D
- Away3D
- Crafty Mind
Got Feedback? to send an email. I'll do my best to answer. Really.
