Table of contents : Prelims ......Page 1 Contents at a Glance......Page 7 Contents......Page 9 About the Author......Page 15 About the Technical Reviewer......Page 17 Acknowledgments......Page 19 how this book Is Structured......Page 21 Contacting the Author......Page 23 Web 2.0 and RIAs......Page 27 Key Attributes of Web 2.0......Page 28 RIA Architecture......Page 30 The Five Usability Dimensions for RIAs......Page 32 Technologies That Support RIAs......Page 33 Different Versions of Silverlight......Page 38 Silverlight Is Platform Independent......Page 41 Presentation Core......Page 42 Microsoft .NET for Silverlight......Page 43 Defining User Interfaces in Silverlight......Page 44 Event Integration: Managed Code and Scripting Programming Models......Page 47 Data Binding......Page 49 Microsoft Expression Studio 2 SP1......Page 51 Summary......Page 52 Apress Reference Books......Page 53 Defining the My Album RIA Project......Page 55 Application Features......Page 56 Application Capabilities......Page 57 User Interface Framework......Page 58 Other Considerations......Page 59 Developing the My Album RIA......Page 60 Creating the My Album Silverlight Project Using the Silverlight Application Project Template......Page 61 Defining the Left Navigation Pane......Page 62 Defining the Preview Pane......Page 68 Defining a Container for Pictures......Page 73 Defining Full-Screen/NormalScreen Mode......Page 74 Defining the Play/Stop Command......Page 75 Defining Animations Using a Storyboard......Page 77 Preparing Thumbnails for the Preview Pane Using Microsoft Expression Encoder......Page 78 Adding Image and Video Files......Page 79 Defining Application Behavior Through the CodeBehind......Page 80 Finishing the Development of the My Album Application......Page 93 Packaging the My Album Silverlight Application......Page 94 Deploying the My Album Silverlight Application on Microsoft Silverlight Streaming by Windows Live......Page 95 Method 2: Using a Live Control......Page 100 Summary......Page 101 Links from the Microsoft Web Site......Page 102 Defining Enterprise 2.0......Page 105 Goals for the Enterprise-Ready Technology Platform......Page 109 Silverlight-Based Applications Are BusinessEnabled RIAs......Page 113 Architecture Components for Enterprise RIAs......Page 114 Current Design for the My Album RIA......Page 119 Designing the My Album Application As an Enterprise RIA......Page 120 Defining the Business Components Layer......Page 121 Links from the Microsoft Web Site......Page 122 Defining ServiceOriented Architecture......Page 123 Key Objectives of SOABased Applications......Page 124 Key Components of Services......Page 127 Silverlight and SOA......Page 128 Device and PlatformIndependent Applications......Page 129 Modularity and Reusability......Page 130 SOA-Based RIAs: Seven Key Principles......Page 131 Usability......Page 132 Flexibility......Page 133 Simplicity......Page 136 Reusability......Page 137 Scalability......Page 138 Maintainability......Page 141 Security......Page 142 Microsoft Silverlight and the Seven Key Principles......Page 144 LINQ......Page 145 Building a Dynamic Service-Oriented Silverlight Application......Page 147 Summary......Page 157 Recapping the My Album RIA......Page 159 Defining the Enterprise Training Portal RIA Project......Page 160 Design and Development Considerations......Page 162 Development Tools Used to Develop the Enterprise Training Portal RIA......Page 163 Application Architecture......Page 164 Presentation Layer......Page 166 Business Service Layer and Data Access Layer......Page 169 Data Platforms......Page 173 Key Components of Custom Controls......Page 175 Visual State Manager......Page 179 Developing a Sample Custom Control......Page 180 Deploying a Custom Control......Page 183 Project Structure of the Enterprise Training Portal......Page 186 Developing the Data Access WCF Service: getContents......Page 187 Developing the Core Data Access Component: tpDataLayer Class Library......Page 192 Developing Custom Controls Enterprise Library......Page 203 Developing the Main Silverlight Application Project: TrainingPortal......Page 236 Centralized Deployment of the Enterprise Training Portal RIA......Page 247 Links from the Microsoft Web Site......Page 250 Defining the Deployment Process......Page 251 Definition......Page 252 Implementation......Page 253 Silverlight Deployment Package Definition......Page 254 In-Package and OnDemand Files......Page 258 Hosting Silverlight Applications......Page 259 Server-Side Silverlight RIA Deployment......Page 260 Embedding Silverlight Plugins into the Web Page......Page 263 Custom Error Handling for Better User Experience......Page 264 Silverlight Applications Supporting Globalization and Localization......Page 266 Summary......Page 269 Links from the Microsoft Web Site......Page 270 Enterprise Mobility for Enterprise 2.0......Page 273 Mobile Applications......Page 274 Usability and Simplicity......Page 275 Scalability and Maintainability......Page 276 Architectural Considerations......Page 277 Mobile Application Types......Page 278 Communication Patterns......Page 280 Synchronization Models......Page 282 Mobile Application Design Considerations......Page 285 Same Silverlight Applications for Desktop RIAs and Mobile RIAs......Page 288 Where Do We Stand with Silverlight for Mobile?......Page 289 Summary......Page 290 Silverlight in a Nutshell......Page 293 Understanding the Current Challenges of Silverlight......Page 295 Making a Decision on Adopting Silverlight......Page 297 Key Considerations for Adopting Silverlight......Page 299 Links from the Microsoft Web Site......Page 301 Index......Page 303