Clients

A Remoting SDK Client is any project that uses the Remoting SDK library in order to talk to one or more remote Servers.

This is done via the concept of Proxies, lightweight placeholders that expose the functionality of the server in a local class that can be called into easy and seamlessly. Under the hood, Remoting SDK takes care of all the hard work of making the calls over the network in efficient and reliable manner.

Platforms

Remoting SDK can be used in projects written using five different development platforms, targeting a wide rage of target operating systems and device types. On each platform, you have access to all the capabilities of the SDK, in a framework that's written from the ground up and natively for the respective platform.

.NET Clients can be developed on Windows using Visual Studio and on Mac using our free Fire development environment. You can use C#, Swift, Oxygene and Visual Basic.

Cocoa Clients (for Mac, iOS, watchOS and tvOS) can be developed on Mac using Xcode or our free Fire development environment, as well as on Windows using Elements inside Visual Studio. You can use Swift, Objective-C, Oxygene, and RemObjects C#.

Java and Android Clients can be developed with the Java lanuage on Windows and Mac using any standard Java IDE, such as Android Studio, Eclipse, IntelliJ or NetBeans. You can also use Elements, either on Mac using our free Fire development environment or on Windows inside Visual Studio. With Elememts, you can work in Oxygene, C# or Swift.

Delphi Clients can be developed on Windows, using Embarcadero's RAD Studio IDE. They can be written in the Delphi language or with C++Builder. They can use the VCL or FireMonkey and target Windows, Mac, iOS and Android through the latter.

JavaScript Clients can be developed using any web development tool that supports JavaScript. On Windows, we provide direct integration with Visual Studio to use Remoting SDK in Metro applications.

Getting Started

Getting started with connecting your app to a server is really easy, and we've provided a handful of tutorials to guide you through the "Connect to Remoting SDK Server" wizards available in the IDEs:

Concepts

Remoting SDK makes it really easy to connect to your servers with just a few steps and a couple of lines of code. Behind the scenes, Remoting SDK does a lot of work to make this happen.

There are a few concepts and classes you will want to make yourself familiar with to fully understand how Remoting SDK works, and to take full advantage of its capabilities. Some of these are essential to working with the SDK, while other concepts are more "behind the scenes" and you don't need to care about unless you want to really dive in deep.

The Client Concepts and Server Concepts sections cover these areas in detail.