【转载】smobiler说明

article/2025/10/27 6:44:27

类似开发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发送给客户端显示。所以服务端缓存和客户端的数据和状态,这也解释了为什么关闭客户端,还能回到上一次操作的地方。因为你的数据在服务端。另外也解释了为什么修改业务和界面,只需要修改服务端即可。总结来说:SmobilerDesigner通过实现.NET的component组件方式,借助Visual Studio集成开发环境来开发移动应用。SmobilerClient是通用的框架客户端,使用自有的stml协议实现客户端的原生控件渲染和事件。

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


http://chatgpt.dhexx.cn/article/1GWsv6Kd.shtml

相关文章

.NET(C#)能开发出什么样的APP?盘点那些通过Smobiler开发的移动应用

.NET程序员一定最熟悉所见即所得式开发,熟悉的Visual Studio开发界面,熟悉的C#代码。 Smobiler也是因为具备这样的特性,使开发人员,可以在VisualStudio上,像开发WinForm一样拖拉控件,让许多人在开发APP时,再次回到所见即所得的开发方式中去。 Smobiler的快速开发,让Ama…

.NET(C#、VB)APP开发——Smobiler平台控件介绍:MapView MaptrimView

本文简述如何在Smobiler中使用MapView和MaptrimView。 Mapview MapView 地图插件,可用于显示指定地点地图,显示轨迹等。 Step 1. 新建一个SmobilerForm窗体,再拖入MapView和Button,MapView.Size设置(300,300&#xf…

Smobiler 窗体

在Smobiler开发过程中,大家经常会对窗体的跳转,显示,关闭,生命周期存在一些不明白的地方,这篇文章主要用来说明Smobiler窗体。 Smobiler Form 和WindowsForm编程一样,在手机上显示的界面在Smobiler就是一个…

Smobiler快手小程序开发指南

注:快手小程序审核规范中写明拒绝纯webview小程序, 即无法通过以下步骤上架快手小程序, Smobiler只能作为快手小程序开发的一个补充, 具体见 快手-小程序审核规范 Step.1 注册快手开发者平台 ,登录之后点击创建 创建完成之后再点击应用进入 点击填写&am…

.NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件

本文简述如何在Smobiler中使用Bluetooth。 Step 1. 新建一个SmobilerForm窗体&#xff0c;并在窗体中加入Button和Bluetooth&#xff0c;布局如下 Button的点击事件代码&#xff1a; /// <summary>/// 关闭蓝牙/// </summary>/// <param name"sender"…

.NET(c#) 移动APP开发平台 - Smobiler(1)

如果说基于.net的移动开发平台&#xff0c;目前比较流行的可能是xamarin了&#xff0c;不过除了这个&#xff0c;还有一个比xamarin更好用的国内的.net移动开发平台&#xff0c;smobiler&#xff0c;不用学习另外一套开发模式或者搭建复杂的开发环境&#xff0c;smobiler能够让…

Smobiler字节小程序开发指南

Step.1 注册字节开发者&#xff0c;登录字节开发者平台后点击创建小程序&#xff08;注&#xff1a;需要通过主体验证&#xff09;。 Step.2 点击开发设置&#xff0c;设置webview域名&#xff0c;仅支持https。 Step.3 下载安装字节开发工具&#xff0c;选择创建项目&#xff…

Smobiler飞书小程序开发指南

Step.1登录飞书开放平台&#xff0c;登录后进入开发者后台&#xff0c;点击创建企业自建应用&#xff0c;输入应用名称和应该描述&#xff0c;在点击确认创建。 Step.2点击新创建的应用&#xff0c;进入应用设置页。 点击应用功能-网页&#xff0c;输入smobiler服务端 访问地址…

Smobiler打包apk安装包——C# 或.NET Smobiler实例开发手机app(四)

目录 一、 前言 二、创建应用 1、 注册Smobiler的账号 2、上传资源 3、 连接项目 三、 应用打包 1、 内容的填写问题 2、 上传静态资源 3、 完成 一、 前言 如果你的项目还没有做完&#xff0c;想测试一下Smobiler的打包功能或者是你想要看一下当前的状态&#xff0c…

smobiler介绍(二)

类似开发WinForm的方式&#xff0c;使用C#开发Android和IOS的移动应用&#xff1f;听起来感觉不可思议&#xff0c;那么Smobiler平台到底是如何实现的呢&#xff0c;这里给大家介绍一下。 客户端 Smobiler分为两种客户端&#xff0c;一种是开发版&#xff0c;一种是打包版 开…

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

.NET(c#) 移动APP开发平台 - Smobiler(2) - 平台介绍 看到大家很多人在后台问我一些问题&#xff0c;所以准备写一个系列了&#xff0c;下面给个目录 目录&#xff1a; .NET(c#) 移动APP开发平台 - Smobiler(1) 环境的搭建及上手第一个应用 类似开发WinForm的方式&#xff0c;使…

smobiler自适应不同手机分辨率

在smobiler中可以通过相对布局或者绝对布局实现自适应不同手机分辨率。 例如实现下图中的布局&#xff0c;图中的布局实际可以分成3个部分&#xff0c;部分1可以使用Title控件&#xff0c;部分2可以使用Panel&#xff08;在Panel中加入IconMenuView可以实现图中效果&#xff0c…

修复weblogic的JAVA反序列化漏洞的多种方法

0x00 前言 目前oracle还没有在公开途径发布weblogic的JAVA反序列化漏洞的官方补丁&#xff0c;目前看到的修复方法无非两条&#xff1a; 使用SerialKiller替换进行序列化操作的ObjectInputStream类;在不影响业务的情况下&#xff0c;临时删除掉项目里的 "org/apache/comm…

【漏洞复现】Weblogic SSRF漏洞复现

C语言专栏&#xff1a;C语言基本语法、基本操作、相关库函数的编写&#xff0c;相关内存分析 C专栏&#xff1a;C基本语法、C相关结构剖析&#xff0c;详细例题&#xff0c;相关小型Demo的编写 数据结构专栏&#xff1a;基本数据结构原理介绍&#xff0c;代码实现&#xff0c;相…

手动部署EJB于WebLogic

转载自http://blog.sina.com.cn/s/blog_678530f60100hy6c.html 说是转载&#xff0c;其实是我个人几年前在新浪博客上发表的一篇文章 上一篇说道如何使用Eclipse、MyEclipse、JDK和WebLogic开发并且部署FibonacciEJB&#xff0c;并通过客户端访问成功。然而&#xff0c;那是借…

数数C语言,(旧)子数涵数·C语言——让C帮你做计算

之前&#xff0c;我们学过了我们的第一个C程序——hello World。现在开始进一步学习&#xff0c;想一想如何让C帮你做计算。 我们先来看代码(我没有新建&#xff0c;还是用之前的hello world.cpp)&#xff1a; 好&#xff0c;因为之前在hello World的时候就已经学过了C的基本框…

Weblogic远程代码执行(CVE-2020-14645)

声明 好好学习&#xff0c;天天向上 漏洞描述 Weblogic是美国Oracle公司出品的一个Application Server&#xff0c;确切的说是一个基于JavaEE架构的中间件&#xff0c;Weblogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。 攻击…

weblogic 64位 linux,weblogic在linux和window下的安装

weblogic在linux和window下的安装 Windows server2008 一直下一步没什么坑 centos6.5 使用rpm安装jdk8 安装jdl rpm -ivh jdk-8u191-linux-x64.rpm 配置环境变量 vim /etc/profile //打开环境变量文件 JAVA_HOME/usr/java/jdk1.8.0_191 CLASSPATH%JAVA_HOME%/lib:%JAVA_HOME%/j…

电脑上怎么安装c语言编程软件,如何在自己的电脑上安装C语言运行的环境?

2007-07-12 java / C / C / C# 学习这些语言分别应该安装什么软件(用于学习的和用于编程的&#xff0c;好像还有什么编译器&#xff1f;)&#xff0c;请懂的人帮忙一一列出根这些语言相对应的相关软件.谢谢 1、学习JAVA语言首先必须要安装java虚拟机&#xff0c;也就是常说的&a…

Oracle书籍推荐

No.1 精通Oracle SQL 通过这本书&#xff0c;你可以学习到Oracle优化技术&#xff0c;你会发现&#xff0c;执行计划跟你有那么大的关系。我们都说&#xff0c;如果你写sql不会看执行计划&#xff0c;那么就不是一个合格的数据库程序员。 No.2 Oracle查询优化改写技巧与案例 …