.NET(c#) 移动APP开发平台 – Smobiler(2) – 平台介绍
大家好,又见面了,我是你们的朋友全栈君。
看到大家很多人在后台问我一些问题,所以准备写一个系列了,下面给个目录
目录:
.NET(c#) 移动APP开发平台 – Smobiler(1) 环境的搭建及上手第一个应用
类似开发WinForm的方式,使用C#开发Android和IOS的移动应用?听起来感觉不可思议,但是实际上确实很强大,那么Smobiler平台到底是如何实现的呢,这里给大家介绍一下。
客户端
Smobiler分为两种客户端,一种是开发版,一种是打包版
开发版:顾名思义,就是用来做开发时候的版本,在上面一章节中,大家其实都用过了,就是扫描服务端的二维码,添加服务端后,就可以进行开发调试了。这个客户端是官方的应用,可以在如下地址下载:https://www.smobiler.com/download.html
IOS对应苹果客户端,Android对应安卓客户端,内测版本是代表还没有正式发布的版本,比如上面,正式版本是4.5,内测版本是4.6,内测版本官方说是每周更新,和内部开发保持一致。所以如果有一些Bug类的,内测版本很快能解决,不用等正式版了。下面是开发版的样子。
打包版:打包版的意思就是把生成自己独立可安装的APP,可以自定义应用名称,应用图标,企业用户还可以自定义启动页面,关于页等等。可以分别打包Android和IOS的,不过IOS的是要去买苹果的开发者账号的,这个具体有文档,去看官方的文档吧。 https://www.smobiler.com/yunapp.aspx#应用打包
另外对于客户端的可扩展性,Smobiler推出了插件开发,就是可以开发原生的Android或者IOS的功能,然后集成到Smobiler的客户端里,这个方便了一些需要个性化实现的功能。还是很方便的,可以看文档 https://www.smobiler.com/guide/plugin.aspx
服务端
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是面向仓库管理的,这些开源的项目可以拿来修修改改就可以上手了,进一步降低了门槛。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139873.html原文链接:https://javaforall.cn
相关文章
- asp.net员工管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目
- C# 多线程详细讲解「建议收藏」
- 【水一篇】骚操作之net 6的winform启动的同时启动Net 6 WebApi【同一套代码】
- C#常用 API函数大全[通俗易懂]
- [接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用
- c# 多线程并发-金三银四面试:C#.NET面试题高级篇2-多线程
- 【愚公系列】2023年01月 .NET CORE工具案例-RedLock.net实现分布式锁
- 【Unity3D】Unity 脚本 ③ ( C# 脚本的执行入口函数 | 获取当前游戏物体及物体名称 | 获取游戏物体的 Transform 组件数据 | UnityEngine 命名空间简介 )
- CMySQL与NET技术融会贯通(c mysql .net)
- NET与MySQL的无限结合(.net 连接mysql)
- 用C#对ADO.NET数据库完成简单操作的方法
- asp.net(C#)开源资源大汇总
- C#实现简单打印的实例代码
- C#操作图片读取和存储SQLserver实现代码
- 注册页实现激活邮箱验证(asp.netc#)
- c#asp.net动态创建sql数据库表的方法
- Asp.net,C#加密解密字符串的使用详解
- C#面向对象特征的具体实现及作用详解
- c#将list类型转换成DataTable方法示例
- c#实现51单片机频率计的代码分享(数字频率计设计)
- c#实现网站监控查看是否正常示例
- C#List<T>的用法小结
- asp.net(C#)生成Code39条形码实例条码枪可以扫描出
- c#显示当前在线人数示例
- c#数据绑定之数据转化为信息的示例
- C#探秘系列(二)——IsXXX系列方法
- C#简单的特殊输出实例
- C#读取视频的宽度和高度等信息的方法
- C#实现动态显示及动态移除图片方法
- C#中实现屏蔽Ctrl+C的方法