I just saw Peter Kellner give a good demo of RIA Services, so I thought I’d try my version. We all like watching Tim Heuer’s videos so everyone does their own spin on it. I’m not sure where I’ll end up with these series of blog posts, but I do know I need to start from the beginning. And this is the beginning. It is hard to do this stuff (RIA Services) if you are totally new to .NET, but if you’ve done a few Web Form or WinForm apps, you should be good to go here.
This is about “Hello World” for RIA Services using Visual Studio 2010 and Silverlight 4 Beta.
The RIA Services provides a pattern to write application logic that runs on the mid-tier and controls access to data for queries, changes and custom operations.
It also provides end-to-end support for common tasks such as data validation, authentication and roles by integrating with Silverlight components on the client.
Long term we want to build out a complete application. But for now we want to get setup.
This blog is about getting setup to develop RIA Services with VS 2010 Beta 2. We just want to verify we can say, “File, New Project,” compile, then Run.
Here is where we are going in a future blog:
- Great Programming model
- Silverlight Business Application that consist of 2 projects: a Silverlight client and an ASP.NET Web Application.
- This provides all the needed infrastructure to test and deploy your Silverlight application
- AdventureWorks is the sample database
- We will use an Entity Data Model based on the AdventureWorks sample database
- Entities are the way to go
- Applications using the EDM define entities and relationships in the domain of the application in a design schema.
- The design schema is used to build programmable classes used by application code.
- Storage structures that persist data for applications in this model are represented in another schema called the storage schema.
- A mapping specification connects the design schema and the storage schema.
- Rely on WCF
- We will let WCF do the work of communicating data.
- This will be called the Domain Service.
- Domain services are WCF services that expose the data access layer to the client project.
- When you create an instance of a domain service, you specify the entity classes that you want to expose and the data operations that are permitted through the domain service.
- We will modify and add custom queries to the Domain Service.
- Multiple Pages Per Silverlight App
- We will create additional Silverlight pages to present data to users.
- The amount of custom UI development with Silverlight is huge. We will try to develop some examples.
- Building the Interface
- We will add buttons to the default navigation bar to access the Silverlight pages.
- Configuring the Silverlight pages to display data by dragging items from the Data Sources window to the Silverlight Designer
- Sorting and paging of the data
- Configuring a user interface to take query parameters
Click on “Get Started with Silverlight”
That is easily fixed however.
It will take a while to install. I looked at my running processes and ngen.exe was running in the background. The Native Image Generator (Ngen.exe) is a tool that improves the performance of managed applications. Ngen.exe creates native images, which are files containing compiled processor. Cool stuff. This can take up to 15 minutes to complete.
This should be it. You will need to have Visual Studio 2010 Beta 2 installed as well. This is explained below.
The above steps should work. You may have to uninstall previous versions of Silverlight 3. Go into “Control Panel” and select “Uninstall a program.”
- Allows you to download RIA Services
We are interested in .NET RIA Services
The click we really want is:
I am using Visual Studio Beta 2, so the logical download is:
You can download the wonderful Visual Studio 2010 with Beta 2 at:
The price is right. It is free.
Never hurts to get some documentation:
Don’t for get the Silverlight Toolkit, which is a collection of Silverlight controls, components and utilities made available outside the normal Silverlight release cycle.
Run the .msi file.
Microsoft Silverlight 4 Toolkit November 2009 Setup.
The default is to install everything.
Display the Welcome Page.
This is the welcome page.
Download some help while you are at it:
We can start by clicking “New Project” and the making the appropriate entries as seen below.
Make sure to select the following:
- .NET Framework 4 ( this is very important )
- Silverlight Business Applicatoin
- Folder of your choice
You should end up with the following project:
Let’s go to our Silverlight control and say “Hello World”.
Change the text “Home page content”
Goto the “Build” menu, and choose “Build Solution.”
Set the Start Page and make sure “HelloWorld.Web” is the start project.
Now run (hit F5) to see “Hello World !”
This is the beginning to a much larger journey. My goal is to get this Silverlight application to get data from the AppFabric or from Azure.