Completed
Last Updated: 19 Nov 2014 12:06 by ADMIN
Matt
Created on: 22 Sep 2013 16:17
Category: UI for ASP.NET AJAX
Type: Feature Request
2
Framework for easy Web-Service communication
Note: in this post, I will suggest a new framework (a new Telerik product), not really a new Control. However, Telerik support asked me to post this here anyway. I would really like to hear from you what you think about it. 

--
Dear Telerik Team,

as consultant for one of Europe's largest telecommunication providers, I am constantly involved in projects that require Intranet-GUI's that can easily call Web-Services.

Your RAD controls are great for building appealing Intranet-GUI's.
And your OR-Mapper makes it easy to bind the RAD controls to data sources.

But what is missing is an equally simple way to use Services as data source or data target of web guis. (See http://up-download.de/en/xtreme/manuals/5.00/webservices.pdf for an example of how that could look like)

Here's a very, very typical example of a normal project I am currently involved in:

Application: "Obtaining and enriching information from an external credit agency"
Here's how that is supposed to work:

1. A user enters data about a new customer
2. The user clicks an "identify" button
3. This action leads to the following actions:
      * An internal customer identification service is being called using the data the user has previously entered
      * If that service cannot identify that customer with sufficient hit quality, an external identification service is being called - using the previously entered data again.
      * The result set is being displayed to the user (grid)
4. the user chooses the item that represents the customer whose data he entered
5. He clicks another button
6. This action leads to this:
      * The external credit agency is called via web service
      * When it returns the requested information, 3 more services are being called to enrich that information
      * Another service or mapper is called to package all that information into 1 neat XML package
      * That XML package is being stored in a database
7. The Web-GUI renders the content of that XML package and displays the resulting report.

This is only one of many projects that work similarly.

And it should be possible to build a basic prototype of this without a single line of code.

There should be a web service framework which does to web services what your OR mapper does to databases: make it easy to work with data and make it easy to use that with RAD controls. But I am not aware of such framework. Are you?

If not, I would like to suggest that you build it.

That framework should make it possible to visually import and edit WSDL files, visually transform data so it can be used by RAD controls, and bind their request/response data to RAD controls.

There are some companes (INTREXX, TIBCO) that seem to go into that direction - but they are not quite there yet.

I am sure that in a service-oriented world, it should be a piece of cake to make an intranet GUI able to consume Services without coding.

Thank you very much
Sincerely
Matt
5 comments
ADMIN
Rumen
Posted on: 19 Nov 2014 12:05
Hello,

I want to add to this thread that the mantioned control in my earlier reply is called RadClientDataSource and is available since Q2 2014. 

RadClientDataSource for ASP.NET AJAX is a control powered by Kendo UI DataSource framework. It allows querying local and remote services and wide variety of data operations. The rich client-side API offers capabilities for data editing, sorting, paging, filtering, grouping and more. The provided Client-side events allow fully customization of the queries and parameters passed to the web service. 

You can find more information in the documentation (http://www.telerik.com/help/aspnet-ajax/client-data-source-overview.html) and the demos (http://demos.telerik.com/aspnet-ajax/clientdatasource/overview/defaultcs.aspx).
Matt
Posted on: 17 Apr 2014 14:23
Hi Hugo,

well, in an Enterprise setting, many services that a web-gui may want to consume are pre-existing SOAP-Services (may be even exposed on a SOA Backplane).
So REST really doesn't cut it in such scenarios, I think.

Thanks
Matt
Hugo Augusto
Posted on: 15 Apr 2014 11:58
Instead of web services why not webAPI?
Matt
Posted on: 18 Oct 2013 13:29
Hi Rumen,
thanks for your encouraging post. If you need more details about real-life use cases, feel free to contact me any time :-) 
Matt
ADMIN
Rumen
Posted on: 16 Oct 2013 12:49
Hi Matt,

Thank you for sharing this very interesting and useful suggestion.

We are currently working on a similar control that will consume Web Services and we will have in mind your feedback.  Since it is a very complex task to build such a component that should handle so many scenarios, I could not provide an exact estimate when it will appear in our suite, but it will be surely in 2014.

Best regards,
Rumen