I had the opportunity to take a hand on a book last time we did the MAUG conference in Montreal and one of my responsabilities was to give a review of that book because it was generously given freely to LordAlex by friendsofed publishing company so let's start !
The overall structure of the book is well done by the team because it's a step by step evolution.
Chapter 1:
The first chapter show us what we are in and what we should understand. We can rename that chapter Chapter 1 : What we need to understand.
Chapter 2:
From chapter 2 and so on we are diving into the subject fastly enough to begin to write our first Flex application. Everything is well done by example. But this book is not for the beginners because you must have basic foundations on what is a web application and in what circumstances we need to use that kind of technology. If you are a beginner you won't understand the brief explications of the concepts that we find in.
Great tutorial on Events system with AS3 and also the binding properties that we can use everywhere in a application. It is also important to mention that there's a lot visual references to situate our actions in the user interface of Flex Builder.
Chapter 3:This is where the fun begins because here we learn how to customize the basic controls that are provided by the AS3 framework so that we can apply Object Oriented Programming concepts to extend their functionalities.
Chapter 4:
In this chapter user interaction is at the honor. In every application with need the feedback of the user because if it's not so then there is no purpose to develop application. We see three kinds of communication mode with the user : Simple alerts like message box, popup windows to block the user interface until the user respond to a question and finally forms like HTML forms with validations and regular expression.
Chapter 5:In that section they teach how to interact with the browser from Flex, sending variables from HTML directly to the SWF, communication from client side Javascript and the SWF with ActionScript.
Chapter 6:
A web application without a data source is useless so that chapter introduce us the abilities of Flex to interact with a broad range of external data sources like text files, binary files, requests from a server side pages, XML documents and Web services. It explains how to use the HTTPService, URLLoader classes and also how to work with LifeCycle Data Services.
Chapter 7 & 8:
The XML language is at the honour in theses chapters. You have a great introduction to what is XML and why we use it. Great explanations on how we use inline XML with MXML and with external XML file. XML is a must with today technologies in web driven applications and every one should know how to use it.
Chapter 9:
Microsoft first introduced us his .NET framework with new kind of controls that can take results from a database and parse the results directly to the output in a web page. It was the introduction of a new way to display data directly from a data source. That's what we call data binding and Flex comes with native controls like ComboBox, List, HorizontalList, TileList, Repeater, DataGrid, Tree ... that allow you to use data binding to facilitate the display of information in an easy way.
Chapter 10:
Chassing bugs is the worst activity that can practice a programmer unless he's an entomologist :)
Flex is armed with great features to fight the bugs ... everything you need to know to use the arsenal is accessible in this chapter to debug an ActionScript application.
Chapter 11 to 16:
They include real case studies with XML, ASP.NET, PHP and LifeCycle
CONCLUSION
I think that Sas Jacobs and Koen De Weggheleire did an awesome job writting that treasure chest of informations. Well written and great explanations it is very easy to understand how magnificent is the Flex framework with ActionScript 3.0.
I recommend it to every programmers who want to discover or switch their skills from another programming language.
Enjoy the book !
Erguder Bekrek @lias A.I.R.