Introducing WinFX(T) The Application Programming Interface for the Next Generation Of Microsoft Windows Code Name Longhorn, January 2004, by Brent Rector. Discusses the features of the Longhorn Application Model including: Web applications, desktop applications, building a Longhorn applications, deploying a Longhorn applications, the applications class, the NavigationApplication class, and the Extensible Application Markup Language (XAML). Building a Longhorn application discusses: the Microsoft .NET Build Engine (MSBuild.exe), building Hello World using MSBuild, MSBuild terminology, the Project element, PropertyGroup, Property elements, Import element, ItemGroup and Item elements, building a Library assembly, building a document, and XAML File as a class declaration. Controls and XAML discusses: XAML elements and panels (including Canvas, DockPanel, FlowPanel, TextPanel, GrodPanel and FixedPanel), controls, resources and styles, graphics animations (shapes, transforms and animations), PageView control, and document layout services. Storage discusses: WinFS as a storage platform, as a file system, and WinFS and NTFS; the WinFS programming model, WinFS APIs, ItemContext, the WinFS data store, data bonding, security, extending the WinFS API, and using the WinFS API and SQL. Data binding discusses: creating a data binding, data binding types, transformers, the IDataTransformer interface, and providing property change notifications. Communications discusses: types of communication services, what Indigo is, the Indigo architecture, Indigo applications, programming Web services, programming remote objects, securing Indigo applications, reliable and durable messaging and programming transactions. Creating mobily-aware Longhorn applications discusses: power management, grab-and-go docking, designing for readability, and network awareness.
Professional WinFX Beta: Covers "Avalon" Windows Presentation Foundation and "Indigo" Windows Communication Foundation (Programmer to Programmer), September 2005, by Jean-Luc David, Bill Ryan, Ron DeSerranno, and Alexandra Young. Discusses what is Avalon, what is XAML, XAML syntax, Namespace, the Avalon API hierarchy, UIElement, FrameworkElement, working with controls, dependency properties, control types, working with multimedia, MediaElement, working with panels, DockPanel, StackPanel, BulletPanel, TabPanel, TollBarOverflowPanel, Avalon control library, working with shapes, using paths, painting and brushes, transforms (TransformGroup, TranslateTransform, RotateTransform, ScaleTransform, SkewTransform, and MatrixTransform), implementing 2-D animation, advanced techniques such as styling types and events, Indigo architecture, bindings, metadata, services addresses, hosting, building a Indigo client and server, transactions and messaging, Indigo integration and interoperability, .NET remoting, COM+, Indigo tools, data services, the evolution of ASP.NET, and Windows services.