The easy way to build distributed apps.
C# Oxygene Swift Visual Basic Delphi

    [Service]
    public class MyService 
    {
        [ServiceMethod]
        public string DoSomethingCool()
        {
            // Do something cool
        }
    }
					

    [Service]
    MyService = public class(Service)
      [ROServiceMethod]
      method DoSomethingCool: String;
    end;
					

    @Service public class MyService {
        @ServiceMethod public func DoSomethingCool() -> String {
            // Do something cool
        }
    }
					
(Use Swift on .NET with our free Silver Compiler).

    <Service> _
    Public Class MyService
        Inherits Service

        <ServiceMethod> _
        Public Function DoSomethingCool() As String
            ' Do something cool
        End Function

    End Class
					

    [ROService]
    TMyService = class(TROService)
      [ROServiceMethod]
      function DoSomethingCool(): String;
    end;
					
 

What is Remoting SDK?

In today's day and age, most apps no longer live in isolation – they need to communicate with a server component, or "the cloud" – to get updated data, exchange information between users of the app, or the like.

Remoting SDK is a suite of libraries that lets you build this communication into your apps, easily. It covers both sides of the coin:

  • Writing your server-side code and publishing it so it is accessible across the network.

  • Connecting and talking to those servers, from the client applications your end users are using.

Servers can be written in C#, Swift, Oxygene, Visual Basic.NET and Delphi.

They can be deployed to Linux, Windows and Mac OS X Servers, including cloud hosting providers such as Amazon Web Services or Azure, and of course self-hosted servers – giving you a wide range of options and flexibility.

Remoting SDK makes writing servers easy, without requiring a lot of expertise in networking APIs and technologies. Getting a server up and running can be a matter of, literally, a couple of lines of code. (See our examples above).

You implement your server logic, Remoting SDK can take care of the rest.

But if you do need more control and know what you are doing, Remoting SDK exposes all the options and flexibility you need to really fine-tune your server's operation.

Clients are applications that talk to your servers, and Remoting SDK allows you to add client functionality to apps written in just about any modern programming tool, and for all current platforms:

  • Cocoa developers can use our native Cocoa frameworks from Swift, Objective-C, Oxygene or RemObjects C#, right inside Xcode or Fire. Version 9 has even been newly optimized for Swift.

  • Windows developers can use Remoting SDK directly from .NET (be it C#, Oxygene, Swift or Visual Basic) or Delphi to add client connectivity to their apps. Of course the .NET library works with Xamarin, as well.

  • Android and Java developers can use our native Java library to connect applications to their servers.

  • And finally, there's even a lightweight JavaScript client layer for web developers to talk to servers directly from a rich web site, or anything else that runs JavaScript.

For each platform and development tool, the Remoting SDK client library is implemented natively and completely from scratch – there are no compatibility layers, and the API feels native and natural everywhere.

You can learn about more each of our five client implementations below.

Clients for
.NET

Clients for
Cocoa

Clients for
Java & Android

Clients for
Delphi

Clients for
JavaScript

Choose a platform above to learn more.

.NET and Mono

Remoting SDK for .NET is implemented in 100% managed code, and is designed for use on all variants of the .NET framework – from the regular desktop framwork to WinRT. It is actively supported for Mono and Xamarin, for cross-platform and mobile app development, and can of course also be used in ASP.NET.

Remoting SDK supports development in C#, Visual Basic, Oxygene and Swift. It integrates with Visual Studio and Fire.

Full C# source code is provided.

Cocoa – Mac, iOS, watchOS and tvOS

Remoting SDK for Cocoa is written in pure Objective-C and Version 9 has been heavily optimized for consumption from Swift, as well. The native library is light-weight, and can be embedded in your Mac, iOS, watchOS and tvOS projects as framework or as static library.

The API is identical across all four Cocoa sub-platforms, making it really easy to share your own code that uses Remoting SDK between, say, your Mac and iOS app.

Remoting SDK supports development in Xcode (Swift and Objective-C), and Elements (Swift, Oxygene and C#).

Full source code is provided.

Java & Android

Remoting SDK for Java is a 100% pure JVM library designed to work everywhere Java is supported – including Oracle's Java runtime across various platforms and devices, as well as, of course, Android. It is a single light-weight .jar file than can easily be added to your project.

Remoting SDK actively supports development using the Java language, as well as the RemObjects Oxygene, C# and Swift implementations for Java. It will also work with most other languages targeting the Java and/or Dalvik runtime.

Deep IDE integrated support is available for Visual Studio and Fire.

Full source code is provided.

Delphi & C++Builder

Remoting SDK for Delphi is implemented in native Delphi code and supports all target platforms of Delphi, including Windows VCL applications, as well as Mac and mobile FireMonkey apps.

Remoting SDK works with all versions from Delphi 7 through the latest Delphi 10 "Seattle"; it also supports C++Builder XE7 or later.

Full source code is provided.

JavaScript

Remoting SDK includes a light-weight pure-JavaScript client library that can be used to talk to servers from code embedded in rich-client websites, and just about anywhere else JavaScript runs.

Full un-obfuscated source code is provided.

Write Servers in C#

Use C# to build .NET-based server applications with Remoting SDK, targeting Windows and cross-platform deployment (through Mono).

Work in Visual Studio on Windows, or in Fire, our free Mac IDE.

Deploy your services to Linux, Windows and Mac OS X servers.

Write Servers in Oxygene

Use Oxygene, the worlds most advanced programming language, to build .NET-based Remoting SDK server applications, targeting Windows and cross-platform deployment (through Mono).

Work in Visual Studio on Windows, or in Fire, our free Mac IDE.

Deploy your services to Linux, Windows and Mac OS X servers.

Write Servers in Swift

With Remoting SDK, you can implement your server logic in Swift – which is a great choice especially for Cocoa developers.

Leveraging our free Swift compiler for .NET, you can combine the full power of the .NET framework and Remoting SDK's fully-managed server implementation with Apple's new state-of-the-art language.

Work in Fire, our free Mac IDE, or in Visual Studio on Windows.

Deploy your services to Linux, Windows and Mac OS X servers.

Write Servers in Visual Basic

Use Visual Basic to build .NET-based server applications with Remoting SDK, targeting Windows and cross-platform deployment (through Mono).

Work in Visual Studio on Windows.

Deploy your services to Linux, Windows and Mac OS X servers.

Write Servers in Delphi or C++Builder

As a Delphi or C++Builder developer, you can use Remoting SDK's fully native Delphi version to build sophisticated server applications using your favorite language.

Work with any version from Delphi 7 to the latest Delphi 10 "Seattle", or with C++Builder XE7 or later. You can even use FPC, to target Linux (unsupported).

Deploy your services to Windows, Mac OS X and Linux servers.