博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
葡萄城活字格 Web 应用生成平台 — V4.0 技术白皮书
阅读量:5812 次
发布时间:2019-06-18

本文共 5147 字,大约阅读时间需要 17 分钟。

活字格Web应用生成平台4.0 — 技术白皮书

,是由一系列的工具、服务、数据源等组成,通过这些组成部分,最终完整的生成一个Web应用系统。

  • 活字格设计器:是一个可视化的交互设计器,采用了所见即所得(WYSIWIG)的设计理念,以及类Excel的操作方式,让你轻松设计你的数据模型和Web页面。
  • 活字格服务端:是一个服务端的应用管理器,管理发布的Web应用、维护与升级,以及授信的服务器接口请求等。
  • 数据源:用于存储用户的业务数据,可以是内置的轻量型数据库,也可以是外部的SQLServer、Oracle等专业数据库。
  • 用户系统:用于管理所有的登录用户,公司的组织架构,用户角色等。

设计理念

自主定制,随需而变

在当今复杂万变的商业环境中,企业的需求时刻在变化,企业的信息系统也要求能够适应这些变化,然而,企业的信息系统往往跟不上这些变化,从而成为瓶颈。这是因为,许多企业的内部信息系统是购买的第三方行业软件,或者通过外包软件公司来定制开发的。一旦有需求变更或者特殊需求,第三方的行业软件往往很难满足这些特殊的需求,可定制的能力不足,不能因地制宜;如果是外包开发,更新周期长,问题得不到及时的解决。基于活字格的信息系统,可以在软件开发周期的任何阶段随时修改和发布,随需而变,给企业以最高的自主权。

敏捷的开发思想

一直在实践中探寻更好的软件开发方法,敏捷的开发思想贯穿于整个产品当中,我们完整地遵从敏捷软件开发宣言,帮助你快速地获取需求和反馈,及时调整。你的任何一次小的更改,都可以秒级发布,让你的使用者进行试用,提出反馈和需求,同时,活字格产品基于专业的软件开发思想而开发设计。因此,我们相信:

  • 个体和互动高于流程和工具
  • 工作的软件高于详尽的文档
  • 客户合作高于合同谈判
  • 响应变化高于遵循计划

在以上四大核心价值中,尽管【高于】之后的项目有其存在和合理的价值,但是我们更看重【高于】之前的项目的价值,也就是说我们更看重个体和互动、可工作的软件、客户合作以及响应变化。

可视化的类Excel表格设计器

采用了类Excel的设计器,提供了大量的Excel功能,让你以类似Excel的使用方式来开发一个Web应用系统,容易上手,学习成本低,只需经过很短的学习时间,即可开发出专业的Web应用系统。

突破性的一键部署技术

在传统的软件开发中,服务器部署因为其极为复杂的配置,和专业的技术领域,通常都是由专业的开发人员去完成,并且维护和升级都非常专业和复杂。为了解决此问题,活字格开创性的使用了Owin协议标准,将所有复杂的配置进行封装,一键安装,一键部署,让你可以没有任何学习成本的一键发布。

数据库设计Excel化

业务数据通常存储在数据库中。对于传统的软件开发者,数据库配置复杂,需要由具有专业技能的技术人员创建和维护,非专业人员很难进行配置与操作。活字格有效改善了这种状况,对于专业的技术人员,依然可以继续使用专业的数据库软件,对于非技术专业人员,活字格内置了一款轻量级数据库。更为重要的是,摒弃了专业的数据库概念,以使用Excel的方式来设计和使用数据库,大大降低了学习和维护成本,让非技术专业的业务人员也能进行数据库的设计和开发。

内建数据库

自带了一款轻型的数据库SQLite,随安装包一起安装,SQLite是遵守ACID的关系型数据库,其功能强大但又耗费资源少,能够满足企业内部的中小型应用的数据存储及使用,其主要特征,

  • 存储容量支持至2TB
  • 支持数据库事务
  • 独立,不需额外的依赖
  • 数据读取速度快

引用:SQLite完整技术指标

外部数据库

支持主流的企业级数据库,包括SQL Server、Oracle,以及通过ODBC可以链接到MySQL、PostgreSQL等。

集成开发环境-可视化设计器

设计器框架

活字格可视化设计器,秉承一体化(All-in-One)的设计思想,把应用系统所有的模块,统一集成到设计器里进行设计和管理,高效方便。设计器由业务数据模块、页面布局模块、命令引擎模块组成。

  • 业务数据模块:用于设计、存储你的业务数据。你可以在设计器里,根据你的业务需求,从零开始进行你的业务数据的设计;你也可以通过数据导入功能,把通过传统方式存储的业务数据,如Excel文件、CSV文件、Access文件等导入到业务数据模块;同时,你也可以通过数据链接功能,链接到既存系统的数据库上,诸如SQL Server、Oracle等流行的数据库,然后直接使用。在以上几种方式中,无论哪种方式,最终对于业务数据的操作行为完全一样,最大限度避免了不同的数据源的差异,让使用变得得心应手。
  • 同时,活字格摒弃了数据库中复杂专业的概念,将常用的数据库操作进行封装(如建表、索引、关系等),以可视化的方式进行展现。仅仅通过鼠标操作,即可以完成复杂的业务数据的创建。
  • 页面布局模块:进行页面的布局和设计。使用Excel的表格设计方式,以表格作为背景坐标系,采用拖拽式操作,准确方便地对单元格进行布局。设计器提供了丰富的单元格类型,如按钮、文本、单选框、复选框、下拉框等,帮助你设计出交互友好的界面。
  • 命令引擎模块:用于对界面上的元素进行相关的业务操作。界面元素的响应,最终将实现具体的业务需求,更新对应的业务数据,这便是活字格独有的命令引擎。命令引擎模块旨在从业务而非技术的视角,以一种可视化的操作方式,让你通过简单的鼠标操作,即可实现对应的业务需求。

类Excel表格式的设计方式

活字格可视化设计器,采用了Excel表格式的设计方式,让你在Excel中的使用习惯和方式,在活字格设计器里得以最大程度的保留和延展。同时提供了Excel的功能,让你以最低成本从Excel使用者成为应用开发人员,通过短短的几天的学习,你便可以开发出专业的Web应用系统。

  • 单元格格式:支持Excel的所有单元格格式,根据你的业务需求,可以定义日期、货币、数值等类型的显示格式。
  • 公式:活字格独有的计算引擎,完整的实现了Excel的338种函数,采用前端计算技术,秒级计算,高效快速。
  • 条件格式:完整支持Excel的条件格式,根据不同的数据,进行可视化的显示,以直观的方式将数据变化展现给最终使用者。

简易的拖拽式操作

可视化设计器,采用了简易的拖拽式操作方式,通过鼠标的拖拽,就可以在业务数据和页面元素之间建立绑定关系,且任何数据,页面元素,颜色,位置,流程等均可由用户自由定制,方便灵活的完成页面的设计。同时,得益于所见即所得(WYSIWIG)的设计思想,你在页面上的所有设计和修改,都可以随时预览。

一体化(All-in-One)应用模式

在传统的应用开发中,一个应用往往对应很多个文件,诸如配置文件、执行文件、数据文件等,在维护和跟踪中, 既繁琐又复杂,往往成本很高。 活字格Web应用生成平台,一个工程一个文件,所有的设置都可以在设计器里完成,包括业务数据的建立、应用页面的设计、用户权限的配置等。在设计器里完成所有的开发后,通过一键发布功能,整个应用将会被打包,优化,发布到活字格服务器,然后用户即可开始使用。

活字格本身高度独立,不依赖excel,无需安装IIS或Tomcat,最终用户无需安装其他客户端软件,使用普通浏览器即可使用活字格发布后的应用系统。

多人协同开发

活字格设计器允许一个应用多人协作开发,通常面向中型以上并使用外部数据库的应用,多人同时链接到开发时数据库,每个人开发自己的模块,在开发完成后通过活字格文件导入功能,将所有的页面进行合并,从而生成一个完整的应用。

安全性

在企业Web应用中,安全性举足轻重。随着国际化的商业进程不断演进,企业应用不但在公司内部使用,很多人会在家或异地办公,即通过Internet去访问公司的内部应用,因此安全性成为企业应用首要考虑的问题。 Web应用的安全性通常指用户信息的安全和业务数据的安全。用户信息的安全指最终使用者的个人信息,如访问痕迹、数据操作日志等;业务数据的安全指商业机密,内部文件,生产数据等。活字格从用户登录一开始,就对数据的操作、传输、存储等每一个环节都提供了安全性配置,同时,服务器经过了安全性审查,确保你的数据安全无忧。

认证模式

提供了2种认证模式,根据不同的网络环境和业务需求,你可以选择不同的认证模式。

  • Form认证:指通过用户名和密码的方式进行系统登录,采用了高效的加密方式进行信息的传输和认证,确保数据安全无忧。
  • Windows域认证:指通过Windows的域服务器进行系统登录认证。微软Windows域(Microsoft Windows Domain)以其高可靠性和高安全性,在企业里广泛应用。如果你的公司使用了Windows域服务器,通过域服务器的活动目录(Active Directory)对员工账号实行管理,那么你开发活字格Web应用系统即可以使用Windows域服务器来进行认证。

权限配置系统

活字格使用了权限的分层配置技术,在每一层都进行严格的校验,确保数据的安全。当服务器获得请求时,服务器将在用户系统进行验证,根据不同的请求权限,返回不同的数据。在最终用户访问页面时,也将进行相对应的认证,从而确保访问的安全性。

HTTPS支持

HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,在互联网的信息传输中,HTTPS以其高可靠性的加密方式,正逐步在企业中得到广泛应用,确保了商业数据的高度安全性。活字格完全支持HTTPS,并提供了易于配置的界面,你只需获得HTTPS证书,即可将你的应用发布为HTTPS网站。

开放性和扩展性

插件机制

活字格Web应用生成平台,以模块化的技术思想,将各个业务功能进行模块化,采用垒积木的思想,让模块进行自由搭配和组装。基于此技术思想,活字格成为一个开放式的Web应用生成平台,提供了开放的插件机制。在你的业务中,如果有特殊的需求,你可以制作自己的插件,注入到活字格平台中,满足你的特殊需求。

编程接口

,其自身功能已经满足了大部分企业的业务需求。然而,在企业信息化过程中,总会有一些特殊的非通用需求,这些需求往往跟行业的特殊性或业务的特殊性相关。为此,活字格开放了相应的编程接口,以供专业开发人员进行高级定制。

前端编程接口

Java作为现在浏览器的标准前端编程语言,已经得到了最为广泛的应用。活字格提供了高扩展性的编程接口,你可以通过Java,对页面元素进行复杂的操作,同时,也可以在前端对服务器数据进行操作和更新。如果你熟悉CSS,你还可以对你的页面进行更高级的美化,为最终使用者提供更好的使用体验。

活字格Web前端技术标准如下:

  • HTML5
  • CSS3
  • JQuery类库

服务端编程接口

服务端基于微软.NET技术架构,基于C#语言,开放了相关的服务端编程接口,让你可以对后台服务端进行相关的高级操作。

服务端技术指标如下:

  • C#语言
  • .NET 4.6.1 Framework
  • Visual Studio集成开发环境

第三方系统集成

在很多企业内部,已经有正在使用的信息化系统,同一个企业员工,使用同一个帐号登录不同的系统,已经成为企业信息系统的基本需求。活字格采用了标准的单点登录技术,可以和任何系统进行集成,免去二次登录的繁琐,提高你的工作效率。

单点登录(SSO)

单点登录(Single Sign On),简称SSO,是目前通用的企业业务整合的解决方案,SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。活字格采用了标准的单点登录技术解决方案,通过简单的配置,就可以让你把活字格开发的应用和企业的既有应用进行无缝整合。

微信企业号集成

微信企业号是微信为企业客户提供的移动服务,旨在提供企业移动应用入口。它可以帮助企业建立员工、上下游供应链与企业IT 系统间的连接。利用企业号,企业或第三方服务商可以快速、低成本的实现高质量的企业移动轻应用,实现生产、管理、协作、运营的移动化。活字格通过插件技术,实现了和微信企业号的无缝对接,待办事项及时通知,提升工作效率,高效办公。

关于:

赋能开发者!葡萄城公司成立于 1980 年,是全球领先的集开发工具、商业智能解决方案、管理系统设计工具于一身的软件和服务提供商。西安葡萄城是其在中国的分支机构,面向全球市场提供软件研发服务,并为中国企业的信息化提供国际先进的开发工具、软件和研发咨询服务。葡萄城的控件和软件产品在国内外屡获殊荣,在全球被数十万家企业、学校和政府机构广泛应用。

转载地址:http://vitbx.baihongyu.com/

你可能感兴趣的文章
重构第10天:提取方法(Extract Method)
查看>>
吐血整理 Delphi系列书籍 118本(全)
查看>>
Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
查看>>
解决pycharm在ubuntu下搜狗输入法一直固定在左下角的问题
查看>>
“Info.plist” couldn’t be removed
查看>>
Linux创建系统用户
查看>>
多线程day01
查看>>
JSON path
查看>>
Win8 Metro(C#)数字图像处理--2.43图像马赛克效果算法
查看>>
动画库NineOldAndroids
查看>>
react-native 模仿原生 实现下拉刷新/上拉加载更多(RefreshListView)
查看>>
大数据开发实战:Hadoop数据仓库开发实战
查看>>
Spring Boot 2中对于CORS跨域访问的快速支持
查看>>
MySQL出现Access denied for user ‘root’@’localhost’ (using password:YES)
查看>>
matlab fread
查看>>
通过Roslyn构建自己的C#脚本(更新版)(转)
查看>>
红黑树
查看>>
mybatis08
查看>>
01 awk工具的使用
查看>>
UIImagePickerController拍照与摄像
查看>>