Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is .NET RIA Services?

Can someone explain it succinctly? Can it be used with non-Silverlight clients?

like image 486
Brian Avatar asked May 18 '09 20:05

Brian


People also ask

What is Ria in programming?

A rich Internet application (RIA) is a Web application designed to deliver the same features and functions normally associated with deskop applications.

What is the use of WCF RIA Services?

WCF RIA Services simplifies the development of n-tier solutions for Rich Internet Applications (RIA), such as Silverlight applications. A common problem when developing n-tier RIA solutions is to coordinate the application logic between the middle tier and the presentation tier.

What are RIA characteristics?

The distinguishing characteristics of RIAs are related to technological features used to build this kind of web applications. These features are data distribution, distribution of page computation, asynchronous communication between client and server and enhanced user interface behaviour.

What is RIA in Java?

This topic provides information to help you decide between an applet or a Java Web Start application for your rich Internet application (RIA). RIAs are applications that take advantage of the Internet.


2 Answers

Basically, .NET RIA Services is a framework that hides away the network plumbing logic to handle over the wire RPC and bridges the code between the client and the server.

You can think of it as RAD for Client/Server development.

From Dinesh's Blog:
1. Simplify n-tier development (and really show you a better way to get multi-tier story for your ORM objects - LINQ to SQL or EF or whatever)
2. Support Rich Internet Application (RIA) development on Silverlight - there is great end-to-end story for validation, authentication, easy databinding etc.
3. Extend your ASP.NET development experience. This is based on what you know and use already. There is even an ASP.NET DomainDataSource and templates for SEO there (and hopefully some AJAX stuff soon - fingers crossed).

To answer some of your other questions about the future Brad Abrams says:

ASP.NET Access – By following the RIA Services pattern, you will also be able to build ASP.NET applications easily while taking advantage of all the built in features of RIA Services such as data validation, authorization, etc. In the March preview, we are offering a asp:DomainDataSource control that enables very easy ASP.NET WebForms access to your domain logic. Building on top of that is a future version of ASP.NET Dynamic Data that makes it very easy to generate common, standard UI based on your domain logic.

Back in Redmond, we are working on provide a very clean access to your domain logic via ASP.NET MVC. The pattern here is very cool, and I can’t wait to talk about it in a future CTP.

If you combine the verity of data sources with the variety of presentation options we are aiming for with .NET RIA Services…

like image 145
Robert Kozak Avatar answered Nov 05 '22 03:11

Robert Kozak


I hate to just forward you to a website, but this link has a good explanation.

Microsoft .NET RIA Services simplifies the traditional n-tier application pattern by bringing together the ASP.NET and Silverlight platforms. 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 and ASP.NET on the mid-tier.

From what I understand, this is an abstraction from the code plumbing and your business logic. For instance, you could use LINQ to query across these services using a natural query syntax as opposed to directly dealing with the service protocol in the controller.

like image 23
Jordan Parmer Avatar answered Nov 05 '22 02:11

Jordan Parmer