如何生成webservice客户端.NET(c#)移动APP开发平台-Smobiler(2)-平台介绍
看到⼤家很多⼈在后台问我⼀些问题,所以准备写⼀个系列了,下⾯给个⽬录
⽬录:
环境的搭建及上⼿第⼀个应⽤
类似开发WinForm的⽅式,使⽤C#开发Android和IOS的移动应⽤?听起来感觉不可思议,但是实际上确实很强⼤,那么Smobiler平台到底是如何实现的呢,这⾥给⼤家介绍⼀下。
客户端
Smobiler分为两种客户端,⼀种是开发版,⼀种是打包版
IOS对应苹果客户端,Android对应安卓客户端,内测版本是代表还没有正式发布的版本,⽐如上⾯,正式版本是4.5,内测版本是4.6,内测版本官⽅说是每周更新,和内部开发保持⼀致。所以如果有⼀些Bug类的,内测版本很快能解决,不⽤等正式版了。下⾯是开发版的样⼦。
服务端
Smobiler的服务端其实就是⼀个完整的.Net Framework,所以你需要实现Socket、WebService、WCF,以及调⽤数据库接⼝,甚⾄COM接⼝都是可以的,只要是.Net Framework⽀持的,Smobiler都⽀持。另外如果你需要修改界⾯和代码,不需要修改客户端,只需要在服务端上修改,重新布置就可以了。另外如果你关掉客户端,再重新打开,那么你还会回到上次你操作的地⽅,⽽且数据也不会丢失,你可能会说,这就是⼀个Web吧,其实不是,因为客户端是原⽣的,另外如果是Web,都是⽆状态的,但是Smobiler的界⾯是有状态的。所以它不是⼀个Web。那么它是什么呢?
你可以这么理解,⼀个原⽣展现的客户端 + 类似于WebForm+WinForm结合体的服务端。这样来理解就简单多了。客户端只是⼀个展现层,把客户端上输⼊或者操作通过socket与发送给服务端做处理,服务端把界⾯和业务逻辑通过socket发送给客户端显⽰。所以服务端缓存和客户端的数据和状态,这也解释了为什么关闭客户端,还能回到上⼀次操作的地⽅。因为你的数据在服务端。另外也解释了为什么修改业务和界⾯,只需要修改服务端即可。
这种⽅式可能有⼈说好,有⼈说不好,不过考虑开发速度,开发成本,开发门槛(⽐如⼀个只会c#的简单开发的⼈,可以很快开发出⼀个应⽤出来,不⽤去学习Android或者IOS的复杂的知道,甚⾄也不⽤学习webapi这种接⼝,这就产⽣了价值)。所以Smobiler也提供了⼀些开源的产品,⽐如SmoONE是⾯向OA的,SmoSEC是⾯向设备管理的,SmoWMS是⾯向仓库管理的,这些开源的项⽬可以拿来修修改改就可以上⼿了,进⼀步降低了门槛。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论