前言
仅需一名 .NET 开发人员即可独立完成 Web 项目从开发到部署的整个生命周期。
项目介绍
在Visual Studio中通过可视化设计,即可实现基于React框架的Web应用。
1、可视化
拖拽式可视化设计,更加简单灵活
支持控件自定义样式
绝对和相对布局方式
2、高效
使用 C#、VB.NET语言进行开发
引入容器控件,界面设计更加便捷
绝对和相对布局方式使得布局更加简单
3、可扩展性
支持自定义控件,满足多样化开发需求
项目案例
1、OA解决方案
SmoONE是一款OA类的开源解决方案,其Web端通过SWEBUI 开发,移动端通过Smobiler开发,包含了注册、登陆、用户信息等基本功能。集成了OA中使用场景较多的报销、请假、部门管理、成本中心等核心功能。
2、资产管理解决方案
SmoSec是一款资产管理类的移动开源解决方案,其Web端通过SWEBUI 开发,移动端通过Smobiler开发,包含资产管理、耗材管理两种管理系统,由部门管理、区域管理、盘点、标签打印、出入库等核心功能组成。
3、仓库管理解决方案
SmoWMS是一款仓库管理移动解决方案,其Web端通过SWEBUI 开发,移动端通过Smobiler开发,包含了仓库管理中基础的入库、出库、订单管理、调拨、盘点、报表等功能。支持扫码条码扫描、RFID扫描等仓库中常见的场景。
SWebUI 环境搭建
.NET Framework 版本
支持 .NET Framework 4.5 及以上版本;
支持 Visual Studio 2012 及以上版本。
.NET Core 版本
支持 .NET Core 3.0 及以上版本;
支持 Visual Studio 2019 及以上版本。
服务器系统
支持 Linux;
支持 Windows 8.1 及 Windows Server 2012 以上版本。
SWebUI Designer 安装
1、访问官方网站的下载页面,下载 SWebUI Designer;
2、双击下载的SmbilerDesigner.exe
文件
3、按照安装向导的提示完成安装(整个过程大约需要一分钟)。
快速入门
在开始项目之前,请确保已经按照《环境搭建》指南配置好了开发环境。
使用 SWebUI 创建"Hello World!"
基于上述准备步骤,我们现在将使用 SWebUI 创建一个简单的"Hello World!"项目,以初步体验 SWebUI 的功能。
1、新建项目
打开 SWebUI Designer,创建一个新的项目。
在此过程中,强烈建议选择信任该应用,以避免后续开发过程中遇到不必要的问题。
此时,你的界面应如下所示:
2、添加 Button 控件
从左侧工具箱中拖动一个 Button 控件至设计器中。
3、配置 Button 属性
将光标移至 Button 上,右键单击,选择"属性",打开属性设置窗口。
在属性设置窗口中,你可以修改文本、宽度、高度、边框、字体颜色和背景色等属性。
4、设置 Button 点击事件
在属性设置窗口中选择"事件",找到"Press"事件对应的空白区域并双击。
双击后,会自动生成点击事件处理函数。
5、编写点击事件代码
在生成的点击事件处理函数中添加代码,实现弹出"Hello World!"的效果。
6、启动项目
点击 Visual Studio 菜单栏中的"启动"按钮,确保服务端已成功运行。
7、浏览器访问
服务端运行成功后,在浏览器中访问 IP 地址加上端口号(如:http://127.0.0.1:2324
),即可看到网页。
此时,浏览器界面应如下所示:
点击按钮"世界你好",来向世界问好吧!
项目部署
支持 Linux
支持 Windows 8.1 及 Windows Server 2012 以上版本
以 Windows 服务器为例的部署步骤。
1、重新生成项目
在 Visual Studio 中打开项目。
选中项目,右键点击并选择"重新生成"。
2、复制并部署项目文件
将项目路径下的Debug
(或 Release
)文件夹中的所有文件复制到服务器上。
使用管理员权限运行.exe
文件。
3、访问应用程序
打开浏览器,通过输入服务器 IP 地址加上端口号来访问应用程序。
例如,访问 http://192.168.2.53:2380
。
至此,SWebUI 的部署已完成。
项目文档
该项目配备了完整的文档说明以及常见开发问题的解答,具体内容如下:
项目地址
SmoONE:github.com/comsmobiler…
SmoWMS:github.com/comsmobiler…
SwebUIShop:github.com/comsmobiler…
总结
本文仅展示了部分功能和内容,如有需求访问官方网址获取详细信息以及学习指导。希望本文能在 .NET 开发方面为各位提供有益的帮助。期待大家在评论区留言交流,分享您的宝贵经验和建议。
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
优秀是一种习惯,欢迎大家留言学习!