October 06, 2005
Flex Builder 2 Announced
Today at the Web 2.0 Conference, Kevin Lynch gave the first public demo of Zorn and talked about its capabilities. He also explained its role in a larger initiative we're undertaking, called the Flex 2 Product Line, to move the Flash Platform forward in an incredibly dramatic way. Up until now, we've been quiet about what we're doing, but with today's announcement, I can talk openly about what I've been working on and wanted to shed more light on our plans and on the features of Zorn, which I'll now call by it's official name — Flex Builder 2The Flex 2 Product Line consists of 4 main products:
- Flash Player 8.5
- Flex Framework 2
- Flex Builder 2
- Flex Enterprise Services 2
Flash Player 8.5
Flash Player 8.5 builds on the incredible features of Flash Player 8 that we released just about a month ago. But while the features of Flash Player 8 were primarily designed to enable dramatic new visual capabilities, 8.5 is focused squarely on the code aspects of the player.
Flash Player 8.5 features a new version virtual machine that is dramatically faster and more scalable than previous versions. It features just-in-time compilation to native code and its object system is much more compact and optimized. This means that not only will your code run faster (between 5-10x) but it will use less memory. Flash Player 8.5 also introduces ActionScript 3.0 which is a much more robust version of the language based on the latest ECMA specs. It has a bunch of really great new features that people are going to love, including E4X, which allows you to declare and manipulate XML in a very natural way syntactically, regular expressions, raw sockets and a ByteArray class for manipulating binary data and an event system that is built in and much more natural and easy to use. There are a lot of other features as well. This is really just the tip of the iceberg.
One of the most important things in ActionScript 3 is that we've enabled the language and runtime to be much more strongly typed and to catch more errors both at compile and run time. For developers who like languages such as Java and C#, this will feel much more natural.
One of the things that might surprise people is how far along we are with such a major innovation so shortly after releasing Flash Player 8, which itself was a huge release. The answer is that they were developed in parallel. We've been working on the new VM for over 2 years, and had in fact hoped to get it into the release of Flash Player 8. However, we wanted to make sure we got everything right and that it really provides a quantum leap improvement in code execution and reliability, and so we held it up to get into Flash Player 8.5. People who've seen it have been blown away, so I think you're going to enjoy it.
Flex Framework 2
Flex is an ActionScript-based framework that makes building applications for the Flash Player much, much simpler. For those that haven't seen Flex before, it has a declarative, XML-based language called MXML for describing UI layout, and allows you to write imperative ActionScript code to handle events, interact with data, etc. If you're familiar with technologies such as ASP.NET, it will be very familiar, but instead of writing code that runs on the server, it compiles down to ActionScript and runs in the Flash player.
I should mention that the fact that we are talking about the Flex Framework is incredibly important. While many people think of Flex as a server product, from the beginning it has really been 2 things: a rich, client side framework for building user interface, and a set of server side runtime services to enable integration with back end application logic and data. In Flex 1.x, these were sold as a single product. What we found, however, is that customers wanted more flexibility in how they purchased these components and so for Flex 2, we've split them into client and server offerings that can be purchased independently. So when I refer to the Flex Framework, I'm talking about the client side portion of Flex. This will ship with Flex Builder 2, and you can use Flex Builder's built in compiler to produce SWFs that can deployed without the server.
Flex Enterprise Services is the other half of the product formerly know as Flex, and while it won't be available on the 17th, we'll be making it available in the near future. Since it's not going to be available on the 17th, I won't go into more about it here, but I will say that everyone who has seen it has been blown away by its capabilities. One other thing to mention about both the Flex Framework and Flex Enterprise Services is that they have a huge range of new features. When we first started talking about Zorn, and Mike Chambers posted that it would feature Flex and be able to compile, a lot of people analyzed that purely in terms of Flex 1.5 and tried to figure out what would be in the tool and what would be require the server. This led to speculation that it was some stripped down version of 1.5. It's not. Both the framework and the server are much richer than 1.5.
One of the cool features of the Framework that Kevin demoed today is called view states. This allows you to declaratively specify how a component or application changes visually in response to some event, which eliminates a lot of code that you had to write previously. Flex Builder allows you to visually design these states, which makes building dynamic looking apps much easier.
Flex Builder 2
One of the first things that I think needs to be said is that you should not think of this as an update to the product called Flex Builder 1.5. It is a completely, from the ground up, new product that is unlike anything that Macromedia has ever released.
Flex Builder 2 is built on Eclipse and our goal in doing so was to create a tool that is a robust developer focused IDE that can integrate with other tools and processes that developers use today. I'm going to give a deeper drilldown into Flex Builder 2 features in a followup post, but briefly here are the key feature areas of Flex Builder 2:
- Project/Build — This allows you to define projects and compile code to produce running SWFs. You can create projects that use the Flex Framework, either alone, or with Flex Enterprise Services, or ActionScript only projects that are for more to-the-metal, low level coding.
- Code Assist and Navigation — Flex Builder 2 enables editing of both MXML and ActionScript and provides robust statement completion for all of the code you write. It also has features that allow you to navigate through code to move from where a class is used to its definition.
- MXML Visual Design — Flex Builder 2 allows you to visually lay out components and set their properties. In addition to the grid type view that one typically sees in developer focused IDE, it also has a property panel that is more custom designed for each component and is much more intuitive for customizing the UI.
- Debugging — Flex Builder 2 features a debug perspective that allows you to launch your SWF in either the standalone player or web browser, set breakpoints, step, view variables, set values, watch expressions, etc.
Downloads of Flex Builder 2 Alpha Available Oct 17th, 2005
I think the most exciting news of Kevin's talk is that we're making Alpha (that means very early!) versions freely available starting at our MAX conference on Oct 17th. On that date you'll be able to download Alpha versions of Flex Builder 2, which includes the Flex 2 Framework and Flash Player 8.5. You can sign up to be notified when it's available http://www.macromedia.com/cfusion/mmform/index.cfm?name=labs_earlybird.
This is something we've never done before but it’s part of a big push we're making to engage with the community more deeply and provide earlier access to what we're building, while we're building it. The hope is that by getting you earlier access we'll get more and better feedback earlier in the development cycle, and that we can factor that in to what we're building as we're building it. If you currently use Flash or Flex or if you thought that they weren't really for you, download it and try it. I think you'll find it to be a dramatically different way to develop for the Flash Platform and a great way to create RIA.
Posted by Mark Anders at 03:57 PM | Comments (12)
June 17, 2005
Zorn Is Hiring!
Zorn is the codename for a groundbreaking RIA tool that Macromedia is building and that I’m leading, and the Zorn Team currently has an openings in both development and QA! Here are links to the job descriptions.
Developer Job Description
QA Job Description
It’s rare that one gets to work on 1.0 versions of major products, and believe me, Zorn will be a very important product. If you're a talented developer or qa engineer, I hope you'll apply!
Posted by Mark Anders at 03:42 PM | Comments (1) | TrackBack