What this book covers
Chapter 1, Express Introduction to Silverlight, introduces the basic concepts for those who have not previously worked with this technology. In case you have experience with Silverlight, you can skip this chapter or read it as reinforcement.
Chapter 2, Forms and Browsing, explains how the standard line of a business user interface is implemented in Silverlight (views, child windows, and navigation framework).
Chapter 3, Data Binding, explains how data binding works (a connection between the UI controls and data objects), allowing us to decouple the presentation layer of the business layer (data, validations, and so on).
Chapter 4, Architecture, explains how to define an architecture for our application. For this reason, we will cover a series of patterns, as well as their application in Silverlight (MVVM, MVVM Light Toolkit, MEF, and so on).
Chapter 5, RIA Services Data Access, explains how to interact with databases, via technologies such as WCF, RIA Services, and ADO.NET Entity Framework.
Chapter 6, Out of Browser (OOB) Applications, explains how to install our own application on our client's desktop, and even ask the user for elevated permissions in order to communicate via COM or P/Invoke with other components.
Chapter 7, Testing your LOB Application, explains how to implement automatic unit testing and UI testing.
Chapter 8, Error Control, explains how to deal with server communication errors and application execution errors.
Chapter 9, Integration with other Web Applications, explains how to integrate a Silverlight component in an existing web application and how to establish communication between JavaScript and Silverlight.
Chapter 10, Consuming Web Services, explains how to integrate WCF Web Services in our application.
Chapter 11, Security, explains how to deal with security regarding:
- Application: Those aspects which make a Silverlight application secure so as to run in a web client
- Communications: What should be done to secure our communications
- Authentication/Authorization: How can a login page and authentication/authorization levels be added to a Silverlight application