什么是Remoting SDK?
在当今时代,大多数应用程序不再孤立地存在——它们需要与服务器组件或“云”通信,以获取更新的数据、在应用程序用户之间交换信息等。
Remoting SDK是一套库,可以让您轻松地将此通信构建到应用程序中。它覆盖了硬币的两面:
编写服务器端代码并发布,以便通过网络进行访问。
从最终用户使用的客户端应用程序进行连接并与这些服务器对话。
服务器可以用C#、Swift、Oxygene、Visual Basic.NET和Delphi编写。
它们可以部署到Linux、Windows和Mac OS X服务器上,包括云托管提供商(如Amazon Web Services或Azure),当然还可以部署在自托管服务器上,为您提供了广泛的选项和灵活性。
Remoting SDK使编写服务器变得容易,而不需要在网络API和技术方面有很多专业知识。让服务器启动和运行实际上可能需要几行代码。(请参阅上面的示例)。
您负责实现服务器逻辑,Remoting SDK可以处理其余部分。
但是,如果您确实需要更多的控制并知道自己在做什么,那么Remoting SDK将公开您真正微调服务器操作所需的所有选项和灵活性。
客户机是与服务器对话的应用程序,Remoting SDK允许您将客户机功能添加到任何现代编程工具中编写的应用程序中,以及所有当前平台中:
Cocoa开发人员可以使用我们的本地Cocoa框架,从Swift、Objective-C、Oxygene或Remobjects C#,就在Xcode或Fire内部。版本9甚至已经为Swift进行了新的优化。
Windows开发人员可以直接从.NET(无论是C#、Oxygene、Swift还是Visual Basic)或Delphi使用Remoting SDK将客户端连接添加到他们的应用程序中。当然.NET库也与Xamarin一起工作。
Android和Java开发人员可以使用我们的本地Java库来将应用程序连接到服务器。
最后,甚至还有一个轻量级的 JavaScript客户端层,Web开发人员可以直接从富网站或运行JavaScript的任何其他站点与服务器交流。
对于每个平台和开发工具,Remoting SDK客户端库都是在本地实施且从零开始实现——没有兼容层,而且API在任何地方都是本地的。
您可以了解下面五个客户端实施中的每一个。
Clients for
.NET
.NET和Mono
Remoting SDK for .NET是以100%托管代码实现的,并且是为在.NET框架的所有变体(从常规桌面框架到WinRT)上使用而设计的。它积极支持Mono和Xamarin、跨平台和移动应用程序开发,当然也可以在ASP.NET中使用。
Remoting SDK支持C#、Visual Basic、Oxygene和Swift的开发。它与VisualStudio和Fire集成。
提供完整的C#源代码。
Clients for
Cocoa
Cocoa – Mac, iOS, WatchOS和tvOS
用于Cocoa的Remoting SDK是用纯Objective-C编写的,版本9也经过了大量的优化,以供Swift使用。本机库重量轻,可以作为框架或静态库嵌入到Mac、iOS、WatchOS和tvOS项目中。
API在所有四个Cocoa子平台上都是相同的,这使得在Mac和iOS应用程序之间共享使用Remoting SDK的代码变得非常容易。
Remoting SDK支持Xcode(Swift和Objective-C)和Elements(Swift, Oxygene and C#)的开发。
提供完整的源代码。
Clients for
Java& Android
Java与Android
Remoting SDK for Java是一个100%纯JVM库,它被设计成在Java支持的任何地方运行,包括Oracle在各种平台和设备上运行Java的运行时间,当然还有Android。它是一个轻量级的.jar文件,不容易添加到项目中。
Remoting SDK积极支持使用Java语言开发,以及Java、RemObjectsOxygene和Swift的Java实现。它还将与Java和/或Dalvik运行的大多数其他语言一起工作。
对Visual Studio和Fire提供了深入的IDE集成支持。
提供完整的源代码。
Clients for
Delphi
Delphi与C++Builder
Remoting SDK for Delphi以本地Delphi代码实现,支持Delphi的所有目标平台,包括WindowsVCL应用程序,以及Mac和移动FireMonkey应用程序。
Remoting SDK通过Delphi 7的所有版本通过最新的Delphi10“Seattle”工作;它还支持C++ Builder XE7或更高版本。
提供完整的源代码。
Clients for
JavaScript
JavaScript
Remoting SDK包括一个轻量的纯JavaScript客户端库,可用于从丰富的客户机网站中嵌入的代码与服务器进行对话,以及在任何其他运行JavaScript的地方进行对话。
提供完整的未混淆的源代码。
用C#语言编写服务器
使用C#通过RemotingSDK、面向Windows和跨平台部署(通过Mono)构建基于.NET的服务器应用程序。
在Windows上的Visual Studio中工作,或者在我们的免费Mac IDE中工作。
将您的服务部署到Linux、Windows和Mac OS X服务器中。
在Oxygene中写入服务器
使用世界上最先进的编程语言Oxygene构建基于.NET的Remoting SDK服务器应用程序,以Windows和跨平台部署为目标(通过Mono)。
在Windows上的Visual Studio中工作,或者在我们的免费Mac IDE中工作。
将您的服务部署到Linux、Windows和Mac OS X服务器中。
用Swift编写服务器
有了Remoting SDK,您可以用Swift实现服务器逻辑,这对于Cocoa开发人员来说是一个很好的选择。
利用我们免费的.NET Swift编译器,您可以将.NET框架的全部功能和远程处理SDK的完全管理的服务器实现与Apple最新的先进语言结合起来。
在Fire、我们的免费Mac IDE或Windows上的Visual Studio中工作。
将您的服务部署到Linux、Windows和Mac OS X服务器中。
用Visual Basic编写服务器
使用Visual Basic通过Remoting SDK、面向Windows和跨平台部署(通过Mono)构建基于.NET的服务器应用程序。
在Windows上的Visual Studio中工作。
将您的服务部署到Linux、Windows和Mac OS X服务器中。
用Delphi或C++Builder编写服务器
作为Delphi或C++Builder开发人员,可以使用Remoting SDK的完全本地Delphi版本来使用您最喜欢的语言构建复杂的服务器应用程序。
使用任何版本从Delphi 7到最新的Delphi 10“Seattle”,或用C++Builder XE7或更高版本。甚至可以使用FPC以Linux为目标(不受支持)。
将您的服务部署到Windows、Mac OS X和Linux服务器中。