| Also Available in these Formats |
 |

|
This is the first post in a 4 part series on Silverlight, during which we will cover Silverlight from start to finish; including architecting, coding, testing, and deploying real-world Silverlight apps. We will also discuss security, its limitations, and what you need to know to secure your application and WCF services and deploy them to IIS.
-
Getting Started
- Where to get the necessities
- Must Have tools
- Project setup and structure
- Silverlight Toolkit, Contrib. Library, and Free components
- Straight talk about the awesomeness, disadvantages, and difficulties in Silverlight
- The learning curve
- XAML, it’s a whole new world
- Blend, it’s a whole new tool even if you already know Adobe Photoshop
- Visual Studio and Blend: it takes two to tango
- Gotchas that will drive you nuts
-
Getting things done in Silverlight
- Understanding the basics
- UI layout
- Grids
- Stack panels
- Canvases
- Margins
- Animations
- Visual State Manager
- Animation using Blend
- Behaviors
- Events and Data-Binding
- Getting a grip on Asynchronous Data Exchange
- Data-Binding and why it’s so awesome in Silverlight
- Accessing your web services: set-up to easily handle moving from Dev to Test and then into the Production Environment
- Wiring events to User Controls b. Accessing and Using Shared Components
- Accessing and Using Shared Components
- Using Blend’s Control Library to access items in referenced libraries
- Extending existing controls in order to customize them
- Testing and Debugging your application
- Using Fiddler to intercept web service requests
- Using Silverlight Spy to identify User Interface elements
- Unit Testing your Web Services and Business Logic
- Getting Around: Showing/Hiding Silverlight screens
- Using Delegates to control logic flow between screens
- Using the new “Silverlight Menu Navigation” template
- Application State and Persistent Storage
- How and when to use Isolated Storage
- Silverlight Apps compared to ASP.NET Web Apps
- Application State in Silverlight
- Download-all-at-once (Silverlight) vs. Download-when-needed (asp.net)
-
Security
- Forms Authentication
- Integrated Windows Authentication (IWA)
- Restricting Cross-Site Access to your web services
- Securing communication between your application and the web server
- Guess What: your ENTIRE Silverlight app, with all its C# source code, is exposed to the world (so yes, anyone can steel that Bank application your building)
-
Deployment
- Setting up the server to support Silverlight
- Deploying your web services to IIS
- MIME Type support
- Deployment Scenarios
- Hosting your services within the web application
- Hosting your services on a separate DNS location
- Trusted Sub-Zone Architecture