.NET(c#)移动App开发平台-Smobler平台简介
APP开发
浏览:1388 次

与WinForm的开发方式类似,使用C#开发Android和IOS移动App?听起来不可思议,但实际上它非常强大。Smobler平台是如何实现的?这是一个介绍。
客户
Smobler分为两种类型的客户端:开发版和打包版
开发版本:顾名思义,用于开发。在上一章中,我们实际使用了它。它是扫描服务器的二维码,然后添加服务器以启用开发调试。此客户端是一个官方App,可以在以下地址下载:

IOS对应苹果客户端,Android对应安卓客户端,内部测试版本代表尚未正式发布的版本。例如,官方版本为4.5,内部测试版本为4.6。内部测试版本每周正式更新一次,与内部开发保持一致。因此,如果有一些bug,内部测试版本可以快速解决,而无需等待正式版本。下面是开发版本的样子。
打包版本:打包版本意味着生成自己独立安装的APP。您可以自定义App名称和图标。企业用户还可以自定义启动页面、关于页面等。您可以单独打包Android和IOS。然而,IOS需要购买一个苹果开发者帐户。这方面有具体的文件。转到官方文件。
此外,为了客户端的可扩展性,Smiler引入了插件开发,即可以开发原生Android或IOS功能,然后将其集成到Smiler的客户端中,这方便了一些需要个性化的功能。它很方便。您可以查看文档
服务器

Smiler的服务器端实际上是一个完整的。Net Framework,所以您需要实现Socket、WebService、WCF和调用数据库接口,甚至COM接口。只要。Net Framework支持它,Smiler支持它。此外,如果需要修改接口和代码,则不需要修改客户端,只需修改并重新排列服务器即可。此外,如果您关闭客户端并重新打开,您将返回上次操作的位置,数据不会丢失。你可能会说,这是一个Web,但它不是,因为客户端是本地的。此外,如果是Web,它是无状态的,但Smobiler接口是有状态的。所以它不是一个网络。那是什么?
您可以理解,本机演示客户端+服务器类似于WebForm+WinForm的组合。这样更容易理解。客户端只是一个表示层,它通过套接字将客户端上的输入或操作发送给服务器进行处理,服务器通过套接字将接口和业务逻辑发送给客户端进行显示。因此,服务器端缓存和客户端的数据和状态,这也解释了为什么关闭客户端可以返回到最后一个操作。因为您的数据在服务器上。它还解释了为什么只需要修改服务器就可以修改业务和界面。
有些人可能会说这种方式很好,有些人可能说它不好,但要考虑开发速度、开发成本和开发门槛(例如,一个只知道c#的简单开发人员可以快速开发一个App,而不必学习安卓或IOS的复杂知识,甚至web api接口,这将产生价值)。因此,Smobler还提供了一些开源产品。例如,SmoONE面向OA,SmoSEC面向设备管理,SmoWMS面向仓库管理。这些开源项目可以进行修改和修改,以进一步降低门槛。
重印日期: