从0到1构建DevOps,首先得弄清楚这个DevOps的受众群体,它的用途到底是什么,解决什么问题,比如Android Studio是为了解决Android应用的开发,3UCS xPlus是为了解决应用的快速个性化定制及PC、手机、网页等不同模式的共用与高性能问题。

接着你还得规划好系统架构,它DevOps成败的关键。

下面就拿xPlus(3UCS)具体谈谈。

首先为什么要做xPlus?

应用的个性化定制是个老大难的问题,要不然不会有那么多的低代码平台出来,但在3UCS团队看来,这些只是预制模块的低代码拼接并不能解决个性化定制的实际问题,在这种封闭的平台里,新的功能模块、存储过程都得仰仗平台供应商的后续,局限性太大,对于复杂应用更是难委以重任,简单的可视化勉强用用还行。

应用代码在PC、手机、网页平台上的兼容适用也是个大问题,往往需要为应用单独开发手机客户端什么的。

还有一个特别大的问题,一个手机客户端动不动占存储内存数百兆甚至几个G,运行内存也是数百兆起步,手机能装多少个APP?能同时运行多少个APP?要么手机卡的要命,要么干掉一些应用,手机APP的性能越来越成为问题!

怎么办?

3UCS在打造xPlus考虑了很多方案,最后确定了几点:

1、重新定义一组业务语言规范,便诞生了BizXML,用XML描述业务应用的界面、逻辑、流程等;

2、C/S架构为主,同时支持B/S模式,于是原生设计PC客户端引擎、手机客户端引擎、网页服务引擎,为保证高性能,这三类引擎内核全C++开发并使用同一套代码,UI部分参考不同平台特性单独设计:Windows、linux界面渲染与交互使用C++、Android使用Java、IOS使用Obj-c、web使应CGI(C++开发),服务端使用C++。事实上各平台的执行程序都只有几M,低资源耗消高效;

3、各组件为不同平台解释执行通用的BizXML代码。简单的讲可以理解BizXML 类似于html,浏览器载入解析html,xPlus的PC、手机客户端、web服务引擎载入解析执行BizXML。你可能会问那为什么就不直接用html,webview?这种方式大家用的少吗?凸显的问题还不够么?xPlus平台是想打造一个轻量级的高性能5S软件平台,这一点您可以参看下:5S软件就是将软件应用全维度简单化的软件系统;

4、为了应用定制更简单,推出了xLogic,尽可能减少if-else之类的代码编写而是可视化表格编辑;

5、推出BizTool,开发者可以打开数据表结构,稍作配置就可以生存应用(电脑客户端、手机客户端都可以操作),可参见:分分钟快速定制您的专属个性化软件应用——BizTool自动化工具简介

6、PC客户端XOne提供开发者模式,直接定位界面、逻辑代码,在线编辑修改更新执行。

完整的关于xPlus的技术可参看:让软件飞——“X+”技术揭秘

最新文章

  1. vim插件之tabular,代码对齐强迫症必备
  2. 《OOC》笔记(0)——为何要看这本书
  3. iOS开发--关于TableViewCell的可视化设置细节
  4. git drupal eclipse
  5. 在windows 环境下对于 git 服务器的安装和使用
  6. 160902、Ionic、Angularjs、Cordova搭建Android开发环境
  7. Temporary InMemory Tables [AX 2012]
  8. Best Sequence_DFS&&KMp
  9. 配置单节点伪分布式Hadoop
  10. 概率图模型之有向图与无向图之间的关系 I map D map perfect map(完美图) 概念
  11. 优化EF性能
  12. 怎样提升 RailS 应用的性能?
  13. Spring Boot Hikari
  14. Android sqlitedatabase 事务
  15. HDU 4283 You Are the One ——区间dp
  16. meta的日常设置
  17. 使用jQuery和Bootstrap实现多层、自适应模态窗口
  18. 使用ant优化android项目编译速度,提高工作效率
  19. 下载mysql的源码包
  20. 数据库之SQLite的介绍与使用20180705

热门文章

  1. logrotate command in Linux
  2. Windows下通过dos来编译c语言源代码文件
  3. 2511-Druid监控功能的深入使用与配置-如何记录监控数据(基于logback)
  4. React报错之Cannot find name
  5. Apache Dolphinscheduler 1.3.x 系列配置文件指南
  6. Luogu3267 [JLOI2016/SHOI2016]侦察守卫 (树形DP)
  7. 如何快速上手AIRIOT?
  8. 内网渗透之vlunstack靶场
  9. Java 在PDF中添加水印
  10. 给定字符串定义char *a = “I love China!”,读入整数n,输出在进行了a = a + n这个赋值操作以后字符指针a对应的字符串