.NET(c#) 移动APP开发平台 - Smobiler(2) - 平台介绍

原文:http://www.javashuo.com/article/p-maqupjpy-ez.htmlhtml

 

相似开发WinForm的方式,使用C#开发Android和IOS的移动应用?听起来感受难以想象,可是实际上确实很强大,那么Smobiler平台究竟是如何实现的呢,这里给你们介绍一下。web

客户端

  Smobiler分为两种客户端,一种是开发版,一种是打包版数据库

  开发版:顾名思义,就是用来作开发时候的版本,在上面一章节中,你们其实都用过了,就是扫描服务端的二维码,添加服务端后,就能够进行开发调试了。这个客户端是官方的应用,能够在以下地址下载:https://www.smobiler.com/download.htmlc#

  

  IOS对应苹果客户端,Android对应安卓客户端,内测版本是表明尚未正式发布的版本,好比上面,正式版本是4.5,内测版本是4.6,内测版本官方说是每周更新,和内部开发保持一致。因此若是有一些Bug类的,内测版本很快能解决,不用等正式版了。下面是开发版的样子。api

  

 

  打包版:打包版的意思就是把生成本身独立可安装的APP,能够自定义应用名称,应用图标,企业用户还能够自定义启动页面,关于页等等。能够分别打包Android和IOS的,不过IOS的是要去买苹果的开发者帐号的,这个具体有文档,去看官方的文档吧。 https://www.smobiler.com/yunapp.aspx#应用打包缓存

  

  另外对于客户端的可扩展性,Smobiler推出了插件开发,就是能够开发原生的Android或者IOS的功能,而后集成到Smobiler的客户端里,这个方便了一些须要个性化实现的功能。仍是很方便的,能够看文档 https://www.smobiler.com/guide/plugin.aspxapp

服务端

  Smobiler的服务端其实就是一个完整的.Net Framework,因此你须要实现Socket、WebService、WCF,以及调用数据库接口,甚至COM接口都是能够的,只要是.Net Framework支持的,Smobiler都支持。另外若是你须要修改界面和代码,不须要修改客户端,只须要在服务端上修改,从新布置就能够了。另外若是你关掉客户端,再从新打开,那么你还会回到上次你操做的地方,并且数据也不会丢失,你可能会说,这就是一个Web吧,其实不是,由于客户端是原生的,另外若是是Web,都是无状态的,可是Smobiler的界面是有状态的。因此它不是一个Web。那么它是什么呢?socket

  你能够这么理解,一个原生展示的客户端 + 相似于WebForm+WinForm结合体的服务端。这样来理解就简单多了。客户端只是一个展示层,把客户端上输入或者操做经过socket与发送给服务端作处理,服务端把界面和业务逻辑经过socket发送给客户端显示。因此服务端缓存和客户端的数据和状态,这也解释了为何关闭客户端,还能回到上一次操做的地方。由于你的数据在服务端。另外也解释了为何修改业务和界面,只须要修改服务端便可。ide

  这种方式可能有人说好,有人说很差,不过考虑开发速度,开发成本,开发门槛(好比一个只会c#的简单开发的人,能够很快开发出一个应用出来,不用去学习Android或者IOS的复杂的知道,甚至也不用学习webapi这种接口,这就产生了价值)。因此Smobiler也提供了一些开源的产品,好比SmoONE是面向OA的,SmoSEC是面向设备管理的,SmoWMS是面向仓库管理的,这些开源的项目能够拿来修修改改就能够上手了,进一步下降了门槛。学习

相关文章
相关标签/搜索