GForms彻底基于开放标准,使用XForms做为面向服务的架构简单易用的前端,帮助用户跨多个行业加速数据整合。GForms提供可视化设计器,实现展示服务开发中数据与模型彻底分离,加快开发速度快速投入市场,同时下降开发风险,而且有利于后续系统维护。html
GForms是您构建和部署展示服务的解决方案,它可以处理复杂展示服务中的大量表单复杂校验及计算,全部企业应用领域都有适合。前端
GForms开发平台让开发人员甚至非技术人员在短短几分钟内建立全功能的展示服务,让开发团队更加适应客户和市场的需求,从而提升客户服务和速度实现收益。jquery
GForms提供展示服务可视化开发、部署、运行平台:web
开发平台:开发平台基于开放的、深受广大开发人员喜欢的Eclipse研发,能够与svn、cvs等版本控制器结合实现版本管理。经过使用GForms设计器可以快速构建和部署全功能的Web窗体应用程序。ajax
运行时:运行时包含各种GForms展示服务的转换处理,把xforms文件转换为html文件,也就是说运行时其实gforms文件是一个静态的html文件。静态文件就意味着客户端不用每次都到后端请求gforms文件,而可能缓存到用户浏览器中,不用每次都动态的去构建展示页面,提升响应效率及用户体验;
为了避免破坏开发人员的开发习惯,如现有的开发工具、技术体系及应用运行环境,GForms开发平台设计器基于Eclipse研发,同时开发人员能够沿用既有技术体系(如后端服务实现、前端样式渲染/展示逻辑控制,甚至能够直接使用jsp、html等技术),GForms应用其实就是一个web应用,最终会被部署到Web或J2EE服务器,如Tomcat、weblogic、websphere application server中。chrome
GForms开发平台使用开放的技术架构:设计器基于Eclipse,运行时基于J2EE,以下图所示:编程
GForms设计器时建立及编辑表单的图形设计工具,提供可视化、拖拽式、直接预览的引人入胜的开发环境。json
GForms设计器彻底实现了xforms标准,是可视化的、拖拽的,很是简单容易上手的开发高效工具。后端
整个GForms设计器包括:api
控件面板:存放GForms所直接支持的、可拖拽的控件。
视图:各类配置视图,如控件属性视图、XForms核心模块(数据模型、模型实例、提交、绑定、动做等)视图及web服务视图。
视图配置属性:配置视图中各个元素的属性信息。
GForms提供41个开箱即用控件:17个基础控件、8个复合控件、11个扩展控件、6个图形控件及web服务控件,同时还提供对话框、向导、tooltip等通用组件。
同时为了方便展示服务开发及编程,咱们额外还为编程包装了一些的强大工具组件,如对话框、向导、tooltip等。
基础控件:与一个模型实例节点绑定,包括输入框、输出框、按钮、密码、标签、文本域、复选框、复选框列表、单选框列表、组合框、列表、日期、图片、上传、iframe、富文本及值域 复合控件:与模型实例的多个节点绑定,能够含有其余任意控件,包括按钮组、分组、分组框、表格、树、页签、重复容器、工件查看器 扩展控件:GForms对标准进行扩展的控件,使用场景相对较少,包括日历、评分、代码片断、进度条、web连接、颜色选择器、fieldset、滑动条、横向菜单、下载、上下文菜单等 图形控件:几乎支持全部的图形类型,系列图、XY图形、雷达图、饼图、漏斗图、仪表盘 Web服务:使用后端提供的web服务,根据wsdl文件或web服务URL建立web服务展示
|
GForms平台提供XPath编辑器,辅助开发人员开发xpath表达式。
咱们提供的XPath编辑器支持XPath1.0、XForms 1.一、GForms 1.0标准。
分为三个区域:选择区域、编辑器区域及问题显示区域。
其中,选择区域:
模型实例树:包含全部的模型实例数据节点,包括属性及元素,若是须要选择某个节点请双击或拖拽到编辑器区域便可。
函数树:包含全部的xforms1.0及xforms1.1所支持的全部xpath,每一个函数具体使用说明请参考相关xpath手册。
操做符树:xpath所支持的操做。
设计器中的UI控件与模型实例是经过xpath进行关联的,咱们为了下降xpath表达式开发难度,咱们提供了一个可视化的xpath编辑器;
经过双击或拖拽上面3棵树中的节点到中间区域自动生成xpath表达式,同时,开发人员能够手动调整xpath表达式,若是编辑xpath的过程当中存在问题,则会在问题区域给出错误提示。本节列举几个经常使用的复杂控件,让用户加深对GForms开发平台的了解。
研发时参考了JQuery Ztree等流行的树实现,可是咱们更加灵活,由于咱们对后端服务没有任何格式要求,真正实现数据与展示分离,同时支持XML及json。
树的设计态如上图所示,点击预览后的效果图以下所示:
GForms提供的树控件具有以下特色:
GForms提供的表格知足各种应用场景需求,对比目前比较流行的jquery flexgrid,咱们提供了xml、json两种数据结构、支持数据在线填写、支持表格列锁定等重要功能。
表格的设计态如上图所示,点击预览后的效果图以下所示:
GForms提供的表格控件具有以下特色:
在GForms中图形更加简单易用,支持json、xml格式,同时GForms开发平台所提供的图形区分为6种大类型,而每种类型图形支持100多项配置,足以应答各类业务场景。
一些图形样例以下所示:
XForms中的核心模块是展示服务的模型及控制部分,是控制中心,是减小或消除手动编码的核心所在。
模型视图:管理展示服务中全部的数据模型、模型实例、绑定、提交及动做等。
模型实例视图:在该视图中维护模型实例XML结构(其实还支持JSON格式)。
绑定配置:用于定义数据的约束,包括只读、依赖关系、值计算公式、数据类型(介绍GForms所支持的数据类型:xsd+xforms数据类型+自定义类型):
提交:是展示服务与后端服务数据交换的纽带,支持rest api接口调用。
动做:标准的16个动做+自定义的1个操做。能够直接经过配置使用,下降编程难度、消除重复编码。
GForms开发平台直接对soap/http web service提供支持,能够经过web服务的WSDL文件或web服务的URL来启动web服务开发支持。
第一步:选择或录入web 服务地址
第二步:选择须要构建的服务、端口及操做
当向导完成后,能够在web服务视图中对引入的web服务进行可视化管理。
经过从web服务视图中拖拽节点到设计器区域,上下web服务UI的构造。
能够提升应用调试效率,减小文件手动拷贝的繁琐工做,展示服务及GForms工程其余任意文件,包括jar包等的任何变化都会同步更新到远程的服务器上,实现快速调试。
非侵入式的开发平台、经过建模大幅减小编码、下降后期维护工做量:
GForms开发平台提供了一种富有吸引力、交互式的用户体验,可以快速、轻松地建立出功能丰富的展示服务,而且在质量控制方面既下降了成本,又提升了效率。
GForms开发平台优点如上图所示,主要有四方面的优点:
1. 展示服务可视化:
随着云计算的发展,IT从业人员的形态将发生巨变,可能任何人均可以经过云计算平台开发本身的应用并产生收入,因此一个简单、快捷的开发平台很是关键。
咱们提供可视化的拖拽式开发环境、提供配置化的展示开发,能消除开发人员之间的技术差别、理解差别,特别是可以快速响应需求变化、提升后续系统维护性。
可视化下降后期维护成本,在项目研发,特别是产品研发中,随着版本的增多,后期调整展示服务很是困难,开发人员总有“还不如从新作”的想法。
2. 展示服务理念:
云计算的核心之一是服务,在云计算中,其实任何东西均可能成为服务,如你们所熟知的存储服务、计算服务、IP服务、web服务等,其实展示也是一种服务类型,是是能够成为交易的商品类型。
同时展示服务理念,可以让实现展示与后端业务服务的松耦合。
3. 模型驱动:
咱们提供可视化模型驱动的展示开发,可以大幅度下降硬编码量,保守估计可以减小60%的硬编码工做量,编码量减小就意味着可维护性好。
4. 基于开放标准及开发技术:
开发标准及技术意味着产品的成熟度高,有普遍的行业承认,同时也能够屏蔽私有标准的封闭性,GForms基于开放标准及开发技术,技术人员承认而且提升可维护性。
云计算带来了全新的业务模式及商业机会,而云计算的核心是服务、集成,因此标准、开放架构很是重要。
同时咱们认为将来的企业业务系统将更多的以SaaS云计算模式诞生,只有基于开放的标准才能保证企业业务系统可以迁移到云环境中,并产生增值。
13601178468
Email: ghpaas@163.com