技术笔记:X+(xPlus)部署指南

简介: 技术笔记:X+(xPlus)部署指南

1. 关于“X+”


2. 平台组成


3. 应用设计规范


4. 应用界面示例


5. 平台部署准备工作


6. 服务器软件安装


7. Web Service安装


8. X+用户登录与鉴权


9. X+应用的部署(快速篇)


10. BizXML自动化工具


11. 开发者模式


12. X+Logic表格逻辑规则引擎


13. X+之NOSQL支持


14. X+与IOT


15. X+应用的部署(专业篇)


1. 关于“X+”


“X+”是一套集开发环境与运行环境于一体的轻量级5S(Simply)软件平台,旨在将各种应用的个性化定制、部署及使用等简单化,适用于互联网+、大数据、云计算、BI、O2O、CRM、OA、ERP、知识库、企业信息化、呼叫中心、智慧城市、数字工厂、智能车间等应用软件的开发和个性化定制,同时它还是跨平台、安全、高效并支持应用专属定制的SOA软件应用运行平台,很好的解决了应用多样化、个性化、差异化问题,其应用界面、数据关系、业务逻辑均可按照用户的需求在线修改,定制的应用无需调整即可兼容电脑APP、手机APP、Web浏览器等方式访问。稳定好用、符合用户习惯、跨平台用户体验相同、易个性化定制。


平台以软件开发和应用设计相分离的核心思想,以简化软件应用的设计开发及个性化需求定制为目标,提供高效稳定的跨平台软件应用的快速个性化定制平台,依托该平台:软件应用设计无需专业的软件开发人员即可完成,并可随时随地修改调整如应用逻辑、显示界面等等,既大大降低软件应用的开发难度,还缩短应用上线周期,也大幅减少开发成本,其极大的灵活性极大的方便应用最大限度的贴合业务/客户需求。


平台以C/S架构为主(提供PC、手机客户端)、B/S架构为辅(提供兼容的Web Service),提供涵盖但不限于数据采集、分析处理、执行的多媒体信息通信功能,方便各类信息通过PC、手机、平板电脑及各类软硬件(如传感器)信息输入采集,传送至服务器通过算法仓库进行处理后进行显示或驱动相应执行元件输出或驱动硬件执行。


平台特点:


1. 业务运行平台,即可以承载大量不同行业不用类型的多用户差异化业务应用(不同于一个平台只能提供单一应用);


2. 定制灵活简单,超强个性化能力,无需软件开发人员参与便能快速按需定制应用,应用设计类似于WORD、PPT之类文档编辑保存发布,同时节约应用开放成本和开发周期达90%;


3. 跨平台一次定制,多平台设备兼容,即所定制的应用同时支持客户端、浏览器,无需单独为手机/平板电脑等设备单独定制APP;


4. 兼容性强,经测试可以在目前所有PC、智能终端上运行良好,无用户人群限制,最大限度保证用户便捷;(Windows2000以上任何版本,Android2.3以上(含64位),Web:IE8及以上及其他浏览器)


5. 该平台同时融合了多媒体通信,并且开放简单易用的类COM第三方软硬件接口,方便各类硬件如传感器、马达等以及软件融入系统;


6. 稳定高效,响应速度快,即使WEB访问其高执行效率及独特的响应机制给用户客户端的用户体验;


整个平台内核采用C++开发,保证了系统得稳定高效。//代码效果参考:http://www.jhylw.com.cn/310137035.html


2. 平台组成


1、 平台标准规范:BizXML,定义“X+”的界面、数据关系、业务逻辑等,“X+”系统的服务端、客户端、Web服务引擎等遵循该规范并按照该规范处理显示页面执行业务逻辑等;


2、 C/S服务端:“X+”服务器软件,处理客户端的登录及各种请求,配合客户端处理应用逻辑、与数据库通信,并通过接口与第三方软硬件通信、调用AI等引擎及各种算法等;


3、 C/S客户端:Windows客户端、Android客户端等,处理用户登录,根据“X+”应用规定显示界面及处理相应的业务逻辑,通过接口与第三方软硬件通信等;


4、 B/S引擎:“X+”Web服务引擎cgi,提供web方式使用“X+”应用,解析应用的BizXML脚本,处理用户通过浏览器访问及各种请求,处理应用逻辑、与数据库通信,并通过接口与第三方软硬件通信、调用AI等引擎及各种算法等;


5、 类Com接口,开放给第三方软硬件、算法等,实现诸如传感器、马达、AI接口引擎、物联网设备等交互;


6、 表格逻辑xLogic:基于Table的业务逻辑,方便应用逻辑设计,简化逻辑的设计与执行,“X+”的服务端、客户端、Web服务引擎均支持;


7、 BizTool自动化工具,根据数据库表结构自动生成结构化SQL语句、关联页面控件生成应用代码BizXML,可实现0代码应用设计,并提供逻辑调试等;


8、 xLogic逻辑设计测试工具xLogicDesiner,提供可视化表格逻辑的编辑设计调试等。


3. 应用设计规范


“X+”的界面、数据关系、业务逻辑等遵循BizXML标准,请参考


4. 应用界面示例


1) 电脑客户端:


2) 手机客户端


3) 电脑浏览器访问


4) 手机浏览器访问


5. 平台部署准备工作


软件下载


服务器软件:


3UCS Server(Window2000及以上,含Win10)安装程序里打包了X+服务器软件,3UCS命名//代码效果参考:http://www.jhylw.com.cn/394029395.html

其为智能业务平台,对应的执行程序为i3ubi.exe,配置文件为i3ubi.ini,傻瓜式安装即可,安装完成后需自行完成数据库等参数的配置。

下载地址:


软件应用资源包:


WebService的支持采用的是CGI方式,亦打包在3UCS Server安装程序里,需Apache之类HTTP Server配合提供服务。


下载地址:


客户端


下载地址:


【3UCS XOne】


【3UCS NISU】


Android客户端(Android2.3及以上,含64位)


下载地址:


iOS客户端:应该在2020年发布请关注下载页面:


6. 服务器软件安装


(工作于C/S(客户机/服务器)模式)


3UCS命名其为智能业务平台,对应的执行程序为i3ubi.exe,配置文件为i3ubi.ini,傻瓜式安装即可,安装完成后需自行完成数据库等参数的配置。


管理界面可:管理初始帐号:3ucs,无密码,主要是配置数据库部分,其他的不用管。


7. Web Service安装


提供X+对web浏览器的支持,采用CGI方式,需Apache等支持,经测试主流浏览器访问均正常(IE8及以上、firefox……


参见安装目录下help/install(of BizXML for web).htm


(Apache下载地址:)


8. X+用户登录与鉴权


用户登录时系统依照下述顺序逐一鉴权至成功,一旦成功即返回忽略后续鉴权方式:


1、i3ubi配置的【SQL】用户鉴权


2、i3ubi配置的【AltAuthSql】用户鉴权


3、xrulelayout.xml(layout目录,使用xLogic查看编辑修改)基于domain的用户鉴权及Anoymous页面


自带应用与账号登录【为安全起见,请及时修改这些账号的初始密码】


服务器安装完成后在3UCS Server安装目录下的Layout/demo文件夹会有默认应用“Example5.xml”,使用账号“6178”密码“6178”登录默认使用的就是该应用。


同时可能还默认安装了“layout\demo\btsqlite.xml”、“layout\demo\btmssql.xml”、 “layout\demo\btmysql.xml”三个应用,默认配置的账号分别是“6179”、“6176”、“6177”,密码均为“123456”,SQLite数据库应该默认安装成功,如果您需要测试MSSQL、MySQL(MySQL还需要安装ODBC驱动,下载地址则需要您自行安装数据库并配置好数据库连接,这三个数据库版本都带有BizTool自动化工具,您可以使用他们来生成您想要的应用页面。


下列图例分别为6178、6179、6177、6176成功登录后显示的界面:


需要注意的是应用的根文件(如“btmysql.xml”)需要您配置数据库相关参数,例如:


MySQL


localhost


mylayout


utf8


NO_BACKSLASH_ESCAPES


i3u


i3u


……


……


9. X+应用的部署(快速篇)


添加应用:将新的应用解压至某个文件夹,例如将应用“test”的文件解压至安装目录下“layout/test”,应用的根文件为“test.xml”,那么我们可以在默认应用的用户管理里添加账号“6170”,对应的应用(窗体布局)为“layout/test/test.xml”,,使用6170账号登录便呈现的是“test”。


您也可以用户鉴权全部交由您自己的应用来完成,这时您需要注意:


1) 使用xLogic(xLogicDesigner)打开3UCS Server安装目录下“layout/xrulelayout.xml”编辑并编译规则保存为原文件,下图示将所有未添加的用户的应用设置为layout/ucin/mylayout.xml:


2) 如需鉴权需在前述…………配置类似语句(需返回“password”: select u.user_password as Password,u.user_code,r.role_layout as layout,r.case_owner,u.bizdep,u.bizrole,u.active,r.role_purview as purview from userlogin as u left join bizrole as r on u.bizrole=r.role_id where user_name='%{UserName}'


3) 使用应用的用户不应该出现在前述“用户管理”里。


【 注:本处为快速简单部署,实际项目部署应该是单应用或单类型数据库,可按照专业部署指南来实施。】


10. BizXML自动化工具


自动根据数据库结构生成BizXML应用代码


参考:


11. 开发者模式


3UCS XOne客户端提供了xPlus的“开发者模式”,开发者可以在该模式启用后查看控件应用代码、控件属性、参变量及事件触发序列等,也可以在线修改属性来调整修改UI或业务逻辑逻辑等。


开启“开发者模式”需在服务端设置,i3ubi.ini有两个参数需配置“Secret”,“Developer”,也可以通过web方式修改()。


保密:secret,默认为true,即客户端不能查看应用代码,也不可以开启开发者模式修改调试应用


开发者:developer,是否开启或何种方式开启开发者模式,默认关闭,值为“1”开启代码查看,值为字符串(密码MD5值,可以通过XOne的“Get MD5”菜单生成)则输入授权码与该值匹配才可以开启开发者模式(可编辑),该可以是纯密码(授权码),亦可以是登录名+密码,也可以是登陆用户的sessionId(每个用户每次登录的sessionId都不一样,可在服务端log日志查到)。


参考:


12. X+Logic表格逻辑规则引擎


x+Logic介绍及 Designer可视化编辑/设计工具


参考:


13. X+之NOSQL支持


3UCS NoSQL


NoSQL是基于google的LevelDB二次开发的时序数据库,并提供SQL语法支持。


ID为记录插入的时间ms(毫秒)值,score为ID的分钟值即Value(ID)/6000。


iot数据库拥有key“topic”,immsg数据库拥有key“recvfrom”“sendto”


查询语句类似于MySQL语句,默认倒序查询,select 【columns】 from 【table】 where 【where】 order by order limit 【limitstr】 key 【keystart】 score 【score】


limit的offset可略去即limit 0,100;limit 100;limit ,100都合法,都是取前100条记录


score可以指定score_start,score_end;例如score 0,100000;score 10000;score ,1000000均合法,另外可以使用时间值来设置score,例如score 1 hour ago 表示查询一小时前的;score ,1 hour ago表示查询现在至一小时前的记录;score 2021-05-01表示查询2021-05-01之前的记录


示例:


select from iot;


select from iot where topic='xxx';


select from iot limit 0,100 score ,4 week ago


select %{dev_data【columns】} from iot where topic='%{dev_data【dev_type】}/%{dev_data【dev_id】}/%{dev_data【data_id】}/%{dev_data【data_param】}' limit 0,100 score ,4 week ago


select from iot limit 100 score now();


select from iot where topic='%{mqtt_topic}' limit 0,100 score now(),2021-05-05 20:10


select from iot where topic='devices/desoutter01/sys/61/detail' and key='%{YU5A4A554012100410003818643410}'


14. X+与IOT


3UCS IOT


IOT 支持包括但不局限于MQTT(包括MQTTSN)、Modbus、Open Protocol、PLCS12、OPC、OPC UA、Serial Port、MTConnect、SNMP、PROFINET、NC-LINK等协议,并提供接口方便动态增加其他未知协议。


MQTT端口默认配置为TCP/UDP:998(MQTT/MQTTSN);web socket:996;


【MQTT】(3UCS xPlus配置文件i3ubi.ini之MQTT节)


# MQTT section (tcp ports)


mqtt_iface = eth0


mqtt_port = 998


mqtt_tls_port = 997


mqtt_ws_port = 996


mqtt_ws_tls_port = 995


# MQTT-SN section (udp port)


mqttsn_iface = eth0


mqttsn_port = 996


其它协议如Modbus、Open Protocol、PLCS12等都在daq.conf文件配置,采用的xml格式。示例如下:


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
算法 计算机视觉 异构计算
目标检测的Tricks | 【Trick7】数据增强——Mosaic(马赛克)
目标检测的Tricks | 【Trick7】数据增强——Mosaic(马赛克)
3406 0
目标检测的Tricks | 【Trick7】数据增强——Mosaic(马赛克)
|
10月前
|
图形学
unity Camera第一人称移动
第一人称视角移动模拟通过检测用户键盘和鼠标输入,实现场景中的位置移动和视角旋转。位置移动基于W、A、S、D键控制相机前后左右移动,视角旋转通过鼠标控制上下左右观察,避免翻转并限制旋转角度。代码使用Unity的Input类和Transform方法实现这些功能,确保流畅的第一人称体验。
|
算法 测试技术 开发者
精进你的代码:重构的艺术与实践
在软件开发中,编写清晰、高效且可维护的代码是每位开发者的追求。重构是提升代码质量的关键手段,它在不改变代码外部行为的前提下,优化其结构、可读性和性能。本文探讨重构的艺术与实践,介绍重构的概念、目标及基本原则,并提供实用技巧,如提取方法、简化条件表达式、消除重复代码、使用描述性命名和优化数据结构,帮助开发者持续改进代码,应对需求变化,提高开发效率。
|
人工智能 算法 计算机视觉
我的自描外挂制作日志——FPS类游戏的自瞄【构思准备】
我的自描外挂制作日志——FPS类游戏的自瞄【构思准备】
937 0
|
存储 监控 安全
5 天学会阿里云 RPA:安全性与合规性
随着数字化转型的加速,机器人流程自动化(RPA)技术在各个行业中得到了广泛应用。阿里云 RPA 作为一种领先的 RPA 解决方案,不仅提供了高效的业务流程自动化能力,还高度重视安全性与合规性。在本文中,我们将深入探讨阿里云 RPA 在安全性与合规性方面的优势和措施。
|
弹性计算 人工智能 自然语言处理
GPU实验室-通过GPU云服务器生成AI视频
自多态模型GPT-4发布后,AIGC(AI Generated Content,AI生成内容)时代正扑面而来,从单一的文字文本,演化到更丰富的图片、视频、音频、3D模型等。本文基于阿里云GPU服务器和文本生成视频模型,采用Unet3D结构,通过从纯高斯噪声视频中,迭代去噪的过程,实现文本生成视频功能。
|
机器学习/深度学习 算法 Ubuntu
解读深大的视觉开源源码
这篇文章详细解读了深圳大学步兵视觉开源代码RP_Infantry_Plus,包括功能介绍、效果展示、依赖环境、整体框架、实现方案、通讯协议、配置与调试以及总结展望,提供了RoboMaster2019赛场上装甲板和小符文的识别方案,并通过自定义通讯协议将视觉处理信息发送给下位机。
解读深大的视觉开源源码
|
算法 C语言
【数学建模系列】TOPSIS法的算法步骤及实战应用——MATLAB实现
客观评价方法中的一种,亦称为理想解法,是一种有效的多指标评价方法。这种方法通过构造评价问题的正理想解和负理想解,即各指标的最优解和最劣解,通过计算每个方案到理想方案的相对贴近度,即靠近止理想解和远离负理想解的程度,来对方案进行排序,从而选出最优方案。
【数学建模系列】TOPSIS法的算法步骤及实战应用——MATLAB实现
|
存储 缓存 负载均衡
CC攻击解析与防御策略
CC攻击是DDoS的一种,利用代理服务器向目标发送大量合法请求,消耗服务器资源。识别特征包括命令行大量"SYN_RECEIVED"连接、IP批量异常连接和日志中异常访问模式。防御策略包括提升服务器性能、数据缓存优化、页面静态化、请求速率限制、IP访问限制及使用CDN。专业高防产品提供智能识别和响应,帮助企业构建全面防御体系。
901 2
|
弹性计算 应用服务中间件 Apache
2核4g云服务器支持多少人同时在线?2核4G服务器并发数计算
阿里云服务器2核4g并发数是多少?支持多少人同时在线?
1379 0
2核4g云服务器支持多少人同时在线?2核4G服务器并发数计算