Synopses & Reviews
Get a running start with Silverlight 3—the cross-platform, cross-browser plug-in for rich interactive applications and cutting-edge media experiences. Featuring advance insights from inside the Microsoft Silverlight team—this book provides practical, grounded advice, rich examples, and ready code to help inspire your next solutions.
Discover how to:
- Create your first simple sites
- Build applications that run out of the browser
- Use XAML to render, scale, and animate graphics on-screen
- Work with Silverlight Tools for Visual Studio
- Explore core and advanced controls—and build your own
- Exploit new graphics support—3-D effects, H.264 video, GPU acceleration
- Experiment with media, ink, DeepZoom, and Photosynth * Access data services to build connected applications
- Dynamically add content using Ruby and Python
- Manage Silverlight applications from ASP.NET–based servers
- Learn how to deliver DRM-protected video content
About the Author
Laurence Moroney is a Senior Technology Evangelist at Microsoft, focusing on Silverlight and the user experience. He has more than a decade of experience in software development and implementation, and has written dozens of books and articles on Windows Presentation Foundation, Web development, security, and interoperability.
Table of Contents
Dedication; Acknowledgments; Introduction; Why Microsoft Silverlight?; Who This Book Is For; What This Book Is About; System Requirements; The Companion Web Site; Support for This Book; Questions and Comments; Introducing Silverlight 3; Chapter 1: Introducing Silverlight 3; 1.1 Silverlight and User Experience; 1.2 Silverlight Architecture; 1.3 Silverlight and XAML; 1.4 Silverlight and Expression Studio; 1.5 Summary; Chapter 2: Using Expression Blend with Silverlight; 2.1 Getting Started with Expression Blend; 2.2 The Expression Blend IDE; 2.3 Using Expression Blend to Build Silverlight Applications; 2.4 Using SketchFlow; 2.5 Summary; Chapter 3: Using Visual Studio with Silverlight; 3.1 Installing the Visual Studio Tools for Silverlight; 3.2 Using Visual Studio to Build a Silverlight Application; 3.3 Building a Silverlight Game; 3.4 Summary; Chapter 4: Silverlight XAML Basics; 4.1 XAML Positioning Properties; 4.2 XAML Brushes; 4.3 XAML Visual Properties; 4.4 Shapes in XAML; 4.5 Clipping and Geometries in XAML; 4.6 Summary; Chapter 5: XAML Transformation and Animation; 5.1 Transformations; 5.2 Animation; 5.3 Animation and Expression Blend; 5.4 Summary; Chapter 6: The Silverlight Browser Object; 6.1 Hosting Silverlight in the Browser; 6.2 Responding to Page Load Events; 6.3 Responding to Page Error Events; 6.4 Using the Object Model to Build an Install Experience; 6.5 Running Silverlight Applications Out of the Browser; 6.6 Summary; Programming Silverlight 3 with .NET; Chapter 7: The Silverlight Browser Bridge; 7.1 Creating the Base Application; 7.2 Controlling the Application with JavaScript; 7.3 Manipulating the Silverlight Render Tree; 7.4 Accessing JavaScript Functions from .NET; 7.5 Summary; Chapter 8: Silverlight Core Controls; 8.1 The Button Control; 8.2 The CheckBox Control; 8.3 The ComboBox Control; 8.4 The HyperlinkButton Control; 8.5 The Image Control; 8.6 The ListBox Control; 8.7 The RadioButton Control; 8.8 The TextBlock Control; 8.9 The TextBox Control; 8.10 Common Properties, Events, and Methods; 8.11 Summary; Chapter 9: Silverlight Controls: Advanced Controls; 9.1 The DataGrid Control; 9.2 The Calendar and DatePicker Controls; 9.3 The RepeatButton and ToggleButton Controls; 9.4 The ScrollViewer Control; 9.5 The Slider Control; 9.6 Summary; Chapter 10: Media in Silverlight: Video; 10.1 The MediaElement Control; 10.2 Programming the MediaElement; 10.3 Painting Video Using the VideoBrush; 10.4 H.264 Video Support; 10.5 Protecting Media with Digital Rights Management; 10.6 Summary; Chapter 11: Media in Silverlight: Rich Imaging; 11.1 Deep Zoom with the MultiScaleImage Control; 11.2 Creating Photo Scenes Using Photosynth; 11.3 Summary; Chapter 12: Building Connected Applications with Silverlight; 12.1 Building the Data Service; 12.2 Using the WebClient Class; 12.3 Expanding the Service for HTTP-POST; 12.4 Using HttpWebRequest and HttpWebResponse; 12.5 Building the SOAP Web Service; 12.6 Creating a Web Services Client in Silverlight; 12.7 Building the WCF Service; 12.8 Making Calls Across Domains; 12.9 Summary; Chapter 13: Styles and Templates in Silverlight; 13.1 Understanding Styling; 13.2 Templates; 13.3 Summary; Chapter 14: Data Binding with Silverlight; 14.1 Creating a Data Object; 14.2 Binding to the Data Object; 14.3 Using Conversion in Binding; 14.4 Catching Property Changed Events; 14.5 The Binding Language; 14.6 Summary; Chapter 15: Using Dynamic Languages in Silverlight; 15.1 Your First Silverlight IronPython Application; 15.2 Using Ruby and JavaScript; 15.3 A More Complex Example; 15.4 Summary; About the Author;