Adobe Starling and Design Patterns
You check out the book like the ones you buy at O’Reilly, but the e-book is absolutely free, and you’ll have it in the time it takes to read this post. You may already know about Starling and have Thibault’s new book, but if not, Introducing Starling provides a great introduction and more. I see it as part of a larger strategy at Adobe to re-position Flash/Flex in response to the new reality brought about by the mobile web and the need for game development tools tied into ActionScript 3.0.
Obviously if you want to learn about Starling, you’ll download Thibault’s book, but here’s a succinct description of Starling from that book:
Starling is an ActionScript 3 2D framework developed on top of the Stage3D APIs
(available on desktop in Flash Player 11 and Adobe AIR 3, and Adobe AIR 3.2 on
mobile). Starling is mainly designed for game development, but could be used for many
other use cases. Starling makes it possible to write fast GPU-accelerated applications
without having to touch the low-level Stage3D APIs.
You may well be asking, What does this have to do with ActionScript 3.0 design patterns? That goes back to previous posts on design patterns for parallel programming and/or concurrent programming.(Click on the Parallel Programming and Concurrent Programming categories on your right to see what’s going on in this area. I’ve already written one program in Flex for parallel loops based on the set of design patterns available in Parallel Programming with Microsoft .NET: Design Patterns for Decomposition and Coordination on Multicore Architectures by Colin Campbell, Ralph Johnson, Ade Miller, and Stephen Toub. (Ralph Johnson is one of the original Gang of Four, and I learned about the book a few years ago in an early morning chat with Ralph at an OOPSLA conference in Reno, NV.) By the way, the book is freely available online. Just click the //P button below:
You’ll see the topics to the left on the MS site, but the whole book is there. Of course, all of the patterns for parallel programming are shown in C#, but I’ve been able to write the parallel loop in ActionScript 3.0, and soon I hope to post it on this blog. In fact, I’d like to go through the entire set of design patterns for parallel programming using ActionScript 3.0 concurrent programming.
In the meantime, you can get started on Starling, and I’ll catch up soon on patterns for concurrent programming in the coming year. 2013 is going to be exciting!