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