Book description
Everything .NET developers need to take advantage of Silverlight 4
Silverlight 4 is a major new release of Microsoft's flagship product for building rich, interactive applications that combine animation, graphics, audio, and video. This book, by seasoned Wrox authors and Silverlight experts, gives professional Web developers all the tools necessary to build RIAs using the new Silverlight capabilities. You will gain a complete, thorough understanding of both core and advanced platform concepts, with examples in C#.
Professional Silverlight 4 prepares Web developers to take full advantage of the newest release of the most popular platform for developing rich interactive applications.
Coverage Includes:
Introduction to Silverlight
Building Applications with Visual Studio
Building Applications with Expression Blend 4
Working with the Navigation Framework
Controlling Layout with Panels
Working with Visual Controls
Accessing Data
WCF RIA Services
Out-of-Browser Experiences
Networking Applications
Building Line of Business Applications
Application Architecture
DOM Interaction
Securing Your Applications
Accessing Audio and Video Devices
Working with File I/O
Using Graphics and Visuals
Working with Animations in Silverlight
Working with Text
Making It Richer with Media
Styling and Themes
Table of contents
- Copyright
- ABOUT THE AUTHORS
- ABOUT THE CONTRIBUTORS
- ABOUT THE TECHNICAL EDITORS
- CREDITS
- ACKNOWLEDGMENTS
- INTRODUCTION
-
1. Introduction to Silverlight
- 1.1. WHAT IS SILVERLIGHT?
- 1.2. SILVERLIGHT VERSIONS EXPLAINED
- 1.3. APPLICATION DEVELOPMENT SCENARIOS
- 1.4. GETTING THE SILVERLIGHT PLUG-IN
- 1.5. GETTING THE SILVERLIGHT SDK
- 1.6. BUILDING SILVERLIGHT APPLICATIONS
-
1.7. SILVERLIGHT 4 TOUR
- 1.7.1. XAML
- 1.7.2. .NET Framework Support
- 1.7.3. Graphics and Animations
- 1.7.4. Page Layout and Design
- 1.7.5. User Interface Controls
- 1.7.6. Using Media in Silverlight
- 1.7.7. Local Data Storage
- 1.7.8. Out-of-Browser Experiences
- 1.7.9. Local Filesystem Access
- 1.7.10. Navigation Framework
- 1.7.11. Annotation and Ink
- 1.7.12. Accessing the Network
- 1.7.13. Data Binding
- 1.7.14. Printing
- 1.7.15. Drag-and-Drop
- 1.7.16. Clipboard Access
- 1.7.17. Deep Zoom Graphics
- 1.8. SUMMARY
-
2. Building Applications with Visual Studio
- 2.1. CREATING A BASIC SILVERLIGHT APPLICATION
- 2.2. UNDERSTANDING THE APPLICATION LIFE CYCLE
- 2.3. DEBUGGING SILVERLIGHT APPLICATIONS
- 2.4. CONFIGURING SILVERLIGHT MIME TYPES
- 2.5. SUMMARY
- 3. Building Applications with Expression Blend 4
- 4. Working with the Navigation Framework
- 5. Controlling Layout with Panels
-
6. Working with Visual Controls
- 6.1. WHERE TO FIND CONTROLS
- 6.2. USING TEXT DISPLAY CONTROLS
- 6.3. USING INPUT EDITOR CONTROLS
- 6.4. USING LISTS AND ITEMS CONTROLS
- 6.5. USING BUTTON CONTROLS
- 6.6. USING THE GRIDSPLITTER CONTROL
- 6.7. USING THE IMAGE CONTROL
- 6.8. USING DATA VISUALIZATION CONTROLS
- 6.9. USING OTHER MISCELLANEOUS CONTROLS
- 6.10. CREATING CUSTOM CONTROLS
- 6.11. SUMMARY
-
7. Accessing Data
- 7.1. PROCESSING XML DATA
-
7.2. BINDING A USER INTERFACE TO DATA
- 7.2.1. Establishing a Data-Binding Connection
- 7.2.2. Handling Data Updates
- 7.2.3. Converting Data Types
-
7.3. WORKING WITH SERVICES
- 7.3.1. Building an ASP.NET Web Service
- 7.3.2. Consuming a Simple XML Web Service
- 7.3.3. Working with Windows Communication Foundation (WCF)
- 7.3.4. Working with REST-Based Services
- 7.4. SUMMARY
-
8. WCF RIA Services
- 8.1. UNDERSTANDING WCF RIA SERVICES
- 8.2. BUILDING A SIMPLE RIA SERVICES APPLICATION
- 8.3. SUMMARY
- 9. Out-of-Browser Experiences
- 10. Networking Applications
- 11. Building Line of Business Applications
-
12. Application Architecture
- 12.1. UNDERSTANDING DESIGN PATTERNS
-
12.2. USING SILVERLIGHT FRAMEWORKS
-
12.2.1. Exploring the Managed Extensibility Framework
- 12.2.1.1. What Problem Does MEF Solve?
- 12.2.1.2. How Does MEF Work?
- 12.2.1.3. Using MEF in Your Application
- 12.2.1.4. Declaring Exports
- 12.2.1.5. Declaring Imports
- 12.2.1.6. Using Catalogs
- 12.2.1.7. Managing a Part's Lifetime
- 12.2.1.8. Hosting MEF in Silverlight
- 12.2.1.9. Partitioning Applications across Multiple XAPs
- 12.2.2. Exploring PRISM/Composite Application Library
-
12.2.1. Exploring the Managed Extensibility Framework
- 12.3. DEFINING YOUR DATA ACCESS STRATEGY
- 12.4. HANDLING PERFORMANCE
- 12.5. SUMMARY
- 13. DOM Interaction
-
14. Securing Your Applications
- 14.1. TAKING ADVANTAGE OF ASP.NET
- 14.2. USING ASP.NET APPLICATION SERVICES
- 14.3. SUMMARY
- 15. Accessing Audio and Video Devices
- 16. Working with File I/O
-
17. Using Graphics and Visuals
- 17.1. THE BASICS
- 17.2. EXPRESSION BLEND SHAPES
- 17.3. IMAGES AND MEDIA
- 17.4. BRUSHES
- 17.5. FONTS AND FONT EMBEDDING
- 17.6. EFFECTS
- 17.7. TRANSFORMS
- 17.8. SUMMARY
- 18. Working with Animations in Silverlight
- 19. Working with Text
-
20. Making It Richer with Media
- 20.1. SUPPORTED FORMATS
- 20.2. UNSUPPORTED WINDOWS MEDIA FORMATS
- 20.3. H.264 AND AAC SUPPORT
- 20.4. DIGITAL RIGHTS MANAGEMENT
-
20.5. USING THE MEDIAELEMENT CONTROL
- 20.5.1. Build Actions and Referencing Media
- 20.5.2. Adding a MediaElement in Blend
- 20.5.3. Sizing Video and Setting the Stretch Behavior
- 20.5.4. Transforming Video
- 20.5.5. Rotating Video in 3D
- 20.5.6. Clipping Video
- 20.5.7. Painting Elements with the VideoBrush
- 20.5.8. Simulating Video Reflections
- 20.5.9. Enabling GPU Hardware Acceleration
- 20.5.10. Audio Settings
- 20.5.11. Buffering
- 20.5.12. Detecting Download Progress
- 20.5.13. Detecting Playback Quality
- 20.5.14. Controlling Playback
- 20.5.15. Responding to Video Markers
- 20.5.16. Handling Failed Media
- 20.5.17. Responding to State Changes
- 20.6. MEDIA PLAYLISTS
- 20.7. SUMMARY
-
21. Styling and Themes
- 21.1. GETTING STARTED
- 21.2. DEFINING LOCAL STYLING (INLINE STYLING)
- 21.3. STYLING WITH RESOURCES
-
21.4. WORKING WITH THE STYLE OBJECT
- 21.4.1. Understanding Value Resolution
- 21.4.2. Creating BasedOn Styles
-
21.4.3. Changing the Look of a Control with a Custom ControlTemplate
- 21.4.3.1. What Is a ControlTemplate?
- 21.4.3.2. Why Define a Custom Template?
- 21.4.3.3. Defining and Applying a Custom Template
- 21.4.3.4. Using the ContentPresenter
- 21.4.3.5. Using the TemplateBinding Markup Extension
- 21.4.3.6. Embracing TemplateBinding throughout the ControlTemplate
- 21.4.3.7. Preserving the Essence of Your Style
- 21.4.3.8. Understanding the Limitations of TemplateBinding
- 21.4.3.9. Visual State Manager: Reacting to State Changes within a Template
- 21.4.3.10. Using Text-Related Properties
- 21.5. DEFINING AND USING IMPLICIT STYLES
- 21.6. DEFINING AND ORGANIZING RESOURCES
- 21.7. USING THEMES
- 21.8. EDITING STYLES AND TEMPLATES IN EXPRESSION BLEND
- 21.9. SUMMARY
- A. XAML Primer
- B. Testing Silverlight Applications
- C. Building Facebook Applications with Silverlight
- D. Integrating Silverlight into SharePoint 2010
- E. Silverlight Control Assemblies
Product information
- Title: Professional Silverlight® 4
- Author(s):
- Release date: August 2010
- Publisher(s): Wrox
- ISBN: 9780470650929
You might also like
book
Professional Java® JDK®, 6th Edition
Working as an effective professional Java developer requires you to know Java APIs, tools, and techniques …
book
Silverlight™ 4 Unleashed
Printed entirely in color, with helpful figures and syntax coloring to make code samples appear as …
book
Silverlight™ 2 Bible
Create rich, cross-platform, interactive Web applications with Microsoft's new Silverlight and this essential guide. Designers will …
book
Python® Create-Modify-Reuse
Python: Create-Modify-Reuse is designed for all levels of Python developers interested in a practical, hands-on way …