Extending the DA or Relativity servers with custom DataService methods

Is there a document that describes how to deploy a custom data service on a DA or a Relativity server? What are the languages that are supported?

Just an update to my question, I’ve been reading more and I found out that the RemObjects SDK allows you to create servers with services. Are these servers standalone processes or can they be run within a web server - IIS or apache? Can I integrate a RemObjects SDK service with the Relativity server or the DA server? If yes, what are the deployment procedures?

I am a newbie to DA, RO SDK and I have to admit that looking at the remobjects products I am a bit confused as how all tie together. There is overlapping between technologies and some of the pieces that leads to my confusion. For instance, if I choose to buy the XCode suite can I still develop custom server services in .net or do I need to buy RemObjects SDK for .Net as well? It’s all this mix of technologies, servers support various languages (Delphi, .Net languages), clients another set of languages (java, javascript, objective-c, delphi, .net), and it’s just not entirely clear to me what’s what, if you buy one product do you get the server side in any language by default?

I find the wiki documentation very fragmented and it doesn’t help a newbie to construct the big picture. The documentation doesn’t seem flow logically, it’s only pieces of the puzzle. Maybe it’s just me, but I didn’t find it easy to get my head around the whole thing.

Thanks

Hello.

Is there a document that describes how to deploy a custom data service on a DA or a >Relativity server? What are the languages that are supported?
You can deploy custom data service on DA Server easily by doing the next steps:

  1. Open RODL file of your server.
  2. Create new service with the custom name, new operations for it. Close RODL file.
  3. Appropriate _Intf, _Invk, _Impl files will be created. Open _Impl file and add implementations for the custom service operations.
  4. Add generated _Intf file to the DA client by using Add->Existing Item to allow user to work with custom service.
  5. As example use the next code on the client side to call service methods:
    ROWindowsFormsServer.IROWindowsFormsServerService myService;
    myService = ROWindowsFormsServer.CoROWindowsFormsServerService.Create(message, clientChannel);
    // Calls the Sum method
    int myResult = myService.Sum(1,2);

Steps 1-3 are described in the article Documentation | RemObjects Software
Steps 4-5 are described in the article Documentation | RemObjects Software

As about Relativity server then unfortunately it isn’t possible to create custom services in it as Relativity is standalone application.
RemObjects services supports only Latin names.

Are these servers standalone processes or can they be run within a web server - IIS or >apache? Can I integrate a RemObjects SDK service with the Relativity server or the DA >server? If yes, what are the deployment procedures?
It is possible to run DA server in IIS via WebProcessor channels (Documentation | RemObjects Software). Also HttpSys channels (Documentation | RemObjects Software) use IIS as request processing core. Delphi applications alose can be run within web server if deploy it as ISAPI.

There is overlapping between technologies and some of the pieces that leads to my >confusion. For instance, if I choose to buy the XCode suite can I still develop custom >server services in .net or do I need to buy RemObjects SDK for .Net as well? It’s all this >mix of technologies, servers support various languages (Delphi, .Net languages), >clients another set of languages (java, javascript, objective-c, delphi, .net), and it’s >just not entirely clear to me what’s what, if you buy one product do you get the >server side in any language by default?

RemObjects products for XCode don’t provide framework for .NET. So it isn’t possible to deploy .NET DA/SDK server in this case. But please note that any type of DA Server is compatible with any type of DA Client. For example, if create DA Server in .NET then it will be compatible with Delphi DA clients. Also every product contains own sample server which functionality is identical for different languages.

I find the wiki documentation very fragmented and it doesn’t help a newbie to >construct the big picture. The documentation doesn’t seem flow logically, it’s only >pieces of the puzzle. Maybe it’s just me, but I didn’t find it easy to get my head >around the whole thing.
I can recommend to begin with the articles in Documentation | RemObjects Software and Documentation | RemObjects Software. They shows basic work with RemObjects products.

Hope this helps.

Thank you for the information.