ESFramework 使用技巧 -- 跨平台开发

       随着智能手机和移动平台的迅速崛起,现在的应用除了支持PC的桌面平台和Web外,还需要对移动平台进行支持。跨平台是ESFramework体系的重要特性之一,ESFramework通过提供多个平台的客户端引擎来实现这一点。

一. 支持的客户端平台

        目前ESFramework支持的客户端平台有:

(1).NET

(2)native Android

(3)native  iOS 

(4)Xamarin Android , Xamarin iOS

(5)WebSocket(ws,wss)

(6)WinForm

(7)WPF 

(8)Windows phone 

       所有不同平台类型的客户端引擎都使用几乎完全一致的API接口,所以,就开发ESFramework客户端程序而言,从一个平台转向另一个平台,不需付出任何额外的代价。

       通过公用同一个服务端实例,基于ESFramework开发的不同平台的客户端之间可以相互通信,如此,异构环境将变得透明化。而且,将服务端迁移到ESPlatform群集平台时,不同平台上的客户端程序不需要做任何改变。               

 

二. 让应用支持Xamarin移动端

       请参考 ESFramework 开发手册(14) -- Xamarin移动端开发(Android、iOS)  

 

三. 让应用支持原生的Android、iOS以及其它平台的客户端

         如果希望为已经开发好的基于ESFramework的系统增加其它类型的客户端(如iOS和Android的原生程序等),那么需要做到两点:

(1)根据客户端的平台类型,选择ESFramework的对应版本。

          比如,新增的客户端类型是原生Android,那么,在开发Android客户端时,就要基于ESFramework的Andorid版本来进行。

(2)新的客户端要遵循应用层的消息的协议格式。

         一般情况下,基于ESFramework开发的应用(如OrayTalkGG等)的内部消息也是使用ESFramework提供的紧凑的序列化器来进行序列化和反序列化的。这时,情况就容易一些了,我们有提供了一个小工具,可以根据协议类的定义,自动生成对应的协议格式。具体可参见:ESFramework 使用技巧 -- 协议格式自动生成器(跨平台开发小工具)。  

 

-----------------------------------------------------------------------------------------------------------------------------------------------   

 下载免费版本的ESFramework 以及 demo源码  

Q Q:168757008

官网:www.oraycn.com

导航

首页

官方网站

联系我们

站内搜索

OrayTalk 企业即时通讯系统

傲瑞通官网

详细说明

客户端下载

OrayMeeting 视频会议系统

详细说明

客户端下载

ESFramework 通信框架

详细说明

SDK与Demo下载

ESFramework FAQ

版本变更记录

OMCS 语音视频框架

详细说明

SDK与Demo下载

OMCS FAQ

版本变更记录

OVCS 视频会议Demo

详细说明

源码下载

傲瑞实用组件

SDK下载

H5Media 纯网页音视频交互

NPusher 推流组件

MCapture 语音视频采集组件

MFile 语音视频录制组件

MPlayer 语音视频播放组件

OAUS 自动升级系统

StriveEngine 轻量级的通信引擎

傲瑞组件 FAQ

授权

授权流程

产品选购指南

授权方案说明

授权SDK使用说明

其它

支持信创国产化

SDK使用技巧

联系我们