Cameron / Ghosh | Silverlight Recipes | E-Book | www.sack.de
E-Book

E-Book, Englisch, 992 Seiten

Cameron / Ghosh Silverlight Recipes

A Problem-Solution Approach
1. ed
ISBN: 978-1-4302-2436-5
Verlag: Apress
Format: PDF
Kopierschutz: 1 - PDF Watermark

A Problem-Solution Approach

E-Book, Englisch, 992 Seiten

ISBN: 978-1-4302-2436-5
Verlag: Apress
Format: PDF
Kopierschutz: 1 - PDF Watermark



Silverlight Recipes: A Problem-Solution Approach is your practical companion to developing rich, interactive web applications with Microsoft's latest technology. This book tackles common problems and scenarios that on-the-job developers face every day by revealing code and detailed solutions. You'll quickly be able to integrate real-world, functioning code into your applications-and save hours of coding time. The recipes included in Silverlight Recipes: A Problem-Solution Approach have been carefully selected and tested with the professional developer in mind. You'll find problems stated clearly and succinctly, artful solutions explored, and ample discussion of the code and context so you're immediately clear how the solution will support your project. Enjoy practical coverage of Silverlight development in many projects and contexts, including: Designing complete, rich, interactive user experiences Manipulating content and the runtime environment through the Silverlight Plug-in Runtime API Consuming, transforming, and displaying content in your Silverlight web application through XML, LINQ-based data access, and isolated storage Building custom controls for your Silverlight project Integrating rich media, including audio and video, to create a very dynamic user interface and experience Using new Silverlight features, including .NET Framework integration, the use of dynamic languages like Python and Ruby in Silverlight development, and digital rights management support Find instant solutions, comprehensive Silverlight coverage, and time-saving expert advice, all in Silverlight Recipes: A Problem-Solution Approach.

Rob Cameron is an industry architect with the Developer Platform Evangelism team at Microsoft, working on mobility and entertainment solutions. Rob has more than 13 years of solutions architecture and software engineering experience, with the last few years focused on the Internet, mobility, and entertainment space. You can read more about Rob s current work at http://blogs.msdn.com/robcamer.

Cameron / Ghosh Silverlight Recipes jetzt bestellen!

Autoren/Hrsg.


Weitere Infos & Material


1;Contents at a Glance;5
2;Contents;6
3;Foreword;25
4;About the Author;27
5;About the Technical Reviewer;28
6;Acknowledgments;29
7;Introduction;30
7.1;Who This Book Is For;31
7.2;How This Book Is Structured;32
7.3;Prerequisites;32
7.4;Downloading the Code;32
7.5;Contacting the Authors;32
8;A Quick Tour of Silverlight 3 Development;33
8.1;Getting Up to Speed with Silverlight 3;33
8.2;1-1. Setting Up the Silverlight 3 Environment;38
8.3;1-2. Installing Additional Silverlight-Related Services and Controls;39
8.4;1- 3. Understanding the Structure of a Silverlight Solution;40
8.5;1-4. Understanding the Developer/ Designer Workflow;49
8.6;1-5. Understanding the Basics of Expression Blend 3;52
8.7;1-6. Accessing Source Control;59
8.8;1-7. Running Silverlight 3 on a Mac;60
8.9;1-8. Running Silverlight on Linux;61
9;Application Design and Programming Model;62
9.1;The Mechanics of Silverlight Applications;62
9.2;2-1. Adding a Custom Class;63
9.3;2-2. Adding a Custom Control;70
9.4;2-3. Locating a Control;73
9.5;2-4. Dynamically Loading XAML from JavaScript;78
9.6;2-5. Dynamically Loading XAML from Managed Code;83
9.7;2-6. Persisting Data on the Client;85
9.8;2- 7. Opening a Local File from a Silverlight Application;92
9.9;2-8. Accessing XML Data with an XmlReader;97
9.10;2-9. Accessing XML Data with LINQ;100
9.11;2-10. Managing Unhandled Exceptions;105
9.12;2-11. Executing Work on a Background Thread with Updates;106
9.13;2-12. Updating the UI from a Background Thread;116
9.14;2-13. Managing XAML Resources;121
9.15;2-14. Managing Embedded Resources;127
9.16;2-15. Creating Silverlight Using Ruby, Python, or JScript;132
9.17;2-16. Creating Application Services;136
9.18;2-17.;142
9.19;2-18. Save a File Anywhere on the User’s System;145
10;Developing User Experiences;148
10.1;3-1. Importing Art from Expression Design;149
10.2;3-2. Working with Color and Gradients in Blend;152
10.3;3-3. Positioning UI Elements with a Canvas;163
10.4;3-4. Positioning UI Elements with a StackPanel;167
10.5;3-5. Positioning UI Elements with a Grid;171
10.6;3-6. Using Shapes to Draw;177
10.7;3-7. Using Paths to Draw;183
10.8;3-8. Using Geometries to Draw;190
10.9;3-9. Providing Scrollable Content;196
10.10;3-10. Applying a Border to Elements;198
10.11;3-11. Using Simple Animations with Objects;204
10.12;3-12. Animating UI Elements with Keyframes;212
10.13;3-13. Transforming an Object;222
10.14;3-14. Creating a Simple Cartoon Scene;228
10.15;3-15. Handling Keyboard Input;240
10.16;3-16. Working with Ink;247
10.17;3-17. Adding 3-D Effects to UI Elements;254
10.18;3-18. Dynamically Creating Bitmaps;266
10.19;3-19. Improving Graphic Animation and Video Performance;274
10.20;3-20. Improve Animation with Custom Easing Functions;278
10.21;3-21. Adding Pixel Shader Visual Effects;285
10.22;3-22. Create and Work with Design-Time Data in Expression Blend;290
10.23;3-23. Reuse Application Interactivity with Behaviors;301
10.24;3-24. Prototype Application Design;303
11;Data Binding;306
11.1;4-1. Binding Application Data to the UI;306
11.2;4-2. Binding Using a DataTemplate;314
11.3;4-3. Receiving Change Notifications for Bound Data;322
11.4;4-4. Converting Values During Data Binding;340
11.5;4-5. Binding Across Elements;354
11.6;4-6. Validating Input for Bound Data;362
11.7;4-7. Controlling Updates;378
12;Controls;389
12.1;A Word About the Samples;390
12.2;5-1. Customizing a Control’s Basic Appearance;390
12.3;5-2. Replacing the Default UI of a Control;394
12.4;5-3. Customizing the Default ListBoxItem UI;411
12.5;5-4. Displaying Information in a Pop-up;420
12.6;5-5. Displaying Row Details in a DataGrid;432
12.7;5-6. Applying Custom Templates to a DataGrid Cell;442
12.8;5-7. Creating Custom Column Types for a DataGrid;448
12.9;5-8. Creating a Composite User Control;455
12.10;5-9. Creating a Custom Layout Container;469
12.11;5-10. Creating a Custom Control;483
12.12;5-11. Defining a Custom Visual State;500
12.13;5-12. Controlling ScrollViewer Scroll Behavior;512
12.14;5-13. Customizing the Binding Validation User Interface;522
12.15;5-14. Control Behavior in Expression Blend;537
13;Browser Integration;545
13.1;6-1. Hosting Silverlight in HTML on Any Platform;545
13.2;6-2. Hosting Silverlight in ASP.NET;550
13.3;6-3. Setting Focus for Keyboard Input;551
13.4;6-4. Implementing a Full-Screen UI;558
13.5;6-5. Calling a JavaScript Method from Managed Code;567
13.6;6-6. Calling a Managed Code Method from JavaScript;576
13.7;6-7. Exchanging Data Among Multiple Plug-ins;590
13.8;6-8. Embedding Silverlight Within a Windows Gadget;597
13.9;6-9. Embed Silverlight in an Internet Explorer 8 Web Slice;613
13.10;6-10. Take Advantage of the Navigation Framework;618
14;Networking and Web Service Integration;628
14.1;A Quick Word about the Samples;629
14.2;7-1. Consuming a WCF Service;630
14.3;7-2. Exchanging XML Messages over HTTP;652
14.4;7-3. Using JSON Serialization over HTTP;664
14.5;7-4. Accessing Resources over HTTP;670
14.6;7-5. Using Sockets to Communicate over TCP;696
14.7;7-6. Enabling Cross-Domain Access;729
14.8;7-7.;733
14.9;7-8. Exchanging Data Between Silverlight Applications;761
15;Integrating Rich Media;781
15.1;8-1. Adding Video to a Page;781
15.2;8-2. Creating a Complete Video Player;786
15.3;8-3. Adding Streaming Media Support;818
15.4;8-4. Using Playlists to Package Media;859
15.5;8-5. Using Markers to Display Timed Content;865
15.6;8-6. Displaying and Seeking Using SMPTE Timecodes;882
15.7;8-7. Building a Managed Decoder for Silverlight;896
16;Building LOB Applications;921
16.1;9-1. Creating a LOB Application Framework;922
16.2;9-2. Adding Data to a LOB Application;934
16.3;9-3. Adding Advanced LOB Data Access with Data- Form Support;943
16.4;9-4. Adding Support for Data Validation;952
16.5;9-5. Adding .NET RIA Services to an Existing Application;958
16.6;9-6. Using the .NET RIA Services Class Library to Isolate Services;961



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.