Using Silverlight with RIA Services - Wiki - OpenEdge General - Progress Community

Using Silverlight with RIA Services

Using Silverlight with RIA Services

This series of videos explains the steps in building a connection between an OpenEdge ABL application running in the OpenEdge AppServer, and a user interface developed using Microsoft's Silverlight technology. The connection is based on the use of WCF RIA Services, an extensive development framework bringing together the ASP.NET and Silverlight platforms. 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. The video series, along with the accompanying white paper, covers all the steps OpenEdge developers need to understand, including: developing ABL procedures that can be accessed from Silverlight; creating .NET proxies that incorporate those procedures; defining C# entity classes that represent ABL ProDataSet or temp-table data as .NET objects; defining DomainService classes that run on a Web server and form the connection between OpenEdge and .NET; and creating a simple user interface in Silverlight that can access, display, and update data from the OpenEdge application. This video series is part of the larger topic Extending Your OpenEdge Application with an RIA User Interface.

Video Title Video Description
This video provides an introduction to Silverlight itself, a major user interface initiative from Microsoft. It briefly shows some examples of the kinds of applications you can build using Silverlight, and how you can use Visual Studio to create a user interface by dragging controls onto a design surface, with Visual Studio generating the user interface definition in XAML, Microsoft's XML-based UI definition language. This introduction serves as the starting point for the continuing series of videos and papers showing how to build a Silverlight user interface for an ABL business application.
This video introduces the RIA Services series, and provides a summary of all the steps the succeeding videos will go through to read and display data from an ABL procedure, and a look at the simple application user interface that results.
This session reviews how to set up an OpenEdge Architect project to support publishing code to a directory in your AppServer's ProPath, and then shows how to create a .NET proxy in the OpenEdge Proxy Generator tool that includes your first ABL procedure to be exposed to the Silverlight user interface.
This video shows you how to create a C# entity class that defines an object-oriented representation of the data structure of a ProDataSet and its temp-tables. The entity class definition is used by the other RIA Services and Silverlight components to make data available to the Silverlight client.
This two-part video walks you through the creation of a C# DomainService class. The DomainService runs in a Web server and interacts with your OpenEdge .NET proxy on the one hand, and with the supporting code for the Silverlight user interface on the other, to let you implement application read, update, insert, and delete operations that pass data between OpenEdge and the client.
This is the final video in the initial series that walks you through all the steps to read data from an OpenEdge application and display it in a Silverlight user interface. It reviews some of the features of Visual Studio 2010, including how you can define a UI using its WYSIWYG design canvas, while Visual Studio generates the user interface definition in the form of a specialized XML-derived language called XAML. Once all the pieces are completed, you can run your client application and see the data that comes back from your OpenEdge ABL procedures.
This white paper accompanies the initial six-part RIA Services video series, providing you with a written document containing all the steps and all the explanations and discussion from the videos, as well as the complete code samples used in the videos.
Updating Database Data Part 1 (video) This video, the first of two on updating data through RIA Services, shows an example of an ABL procedure that accepts a change set as input, along with the support methods in the DomainService class to transform the object-oriented representation of the changes on the client to an ADO.NET change set that the OpenEdge proxy can in turn convert to a ProDataSet.
Updating Database Data Part 2 (video)
This video completes the description of changes to the RIA Services DomainService class to transform data changes on the client to an ADO.NET change set that in turn becomes a ProDataSet with data modifications passed into OpenEdge.
Updating Database Data with RIA Services (paper)
This paper accompanies the two-part video on updating data in an OpenEdge application from a Silverlight user interface using RIA Services, including all the complete code examples used in the videos.
Invoke Operations Part 1 (video)
This is the first of two parts showing how to use the RIA Services Invoke operation type to call an ABL procedure that does not pass a ProDataSet or temp-table, but has multiple scalar input and output parameters. The example shows how to return and process a single output parameter from an ABL procedure.
Invoke Operations Part 2 (video)
In this second of two parts showing how to use the RIA Services Invoke operation type, the example shows how to package multiple output parameters as an object in the DomainService class.
RIA Services Invoke Operations (paper)
This paper accompanies the two-part video series on the Invoke operation type, including all the complete code examples used in the videos.
Comments
  • Very interesting series, however, the link 'Updating Database Data with RIA Services(paper)'is pointing to the wrong document. It is pointing to the same document as the link'Using WCF RIA Services with Silverlight(paper)' is also pointing to.Could the correct 'update document' be posted please?

  • Frank, I believe we're fixed the problem you reported.  Please check the link 'Updating Database Data with RIA Services(paper)" and verify that the correct document appears.