GForms展示服務雲開發平臺

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設計器

GForms設計器時建立及編輯表單的圖形設計工具,提供可視化、拖拽式、直接預覽的引人入勝的開發環境。json


GForms設計器徹底實現了xforms標準,是可視化的、拖拽的,很是簡單容易上手的開發高效工具。後端

整個GForms設計器包括:api

控件面板:存放GForms所直接支持的、可拖拽的控件。

視圖:各類配置視圖,如控件屬性視圖、XForms核心模塊(數據模型、模型實例、提交、綁定、動做等)視圖及web服務視圖。

視圖配置屬性:配置視圖中各個元素的屬性信息。

3.一、控件類型

GForms提供41個開箱即用控件:17個基礎控件、8個複合控件、11個擴展控件、6個圖形控件及web服務控件,同時還提供對話框、嚮導、tooltip等通用組件。

同時爲了方便展示服務開發及編程,咱們額外還爲編程包裝了一些的強大工具組件,如對話框、嚮導、tooltip等。

基礎控件與一個模型實例節點綁定,包括輸入框、輸出框、按鈕、密碼、標籤、文本域、複選框、複選框列表、單選框列表、組合框、列表、日期、圖片、上傳、iframe、富文本及值域

複合控件:與模型實例的多個節點綁定,能夠含有其餘任意控件,包括按鈕組、分組、分組框、表格、樹、頁籤、重複容器、工件查看器

擴展控件:GForms對標準進行擴展的控件,使用場景相對較少,包括日曆、評分、代碼片斷、進度條、web連接、顏色選擇器、fieldset、滑動條、橫向菜單、下載、上下文菜單等

圖形控件幾乎支持全部的圖形類型,系列圖、XY圖形、雷達圖、餅圖、漏斗圖、儀表盤

Web服務:使用後端提供的web服務,根據wsdl文件或web服務URL建立web服務展示

 


3.二、GForms XPath編輯器


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開發平臺的瞭解。

4.一、樹控件

研發時參考了JQuery Ztree等流行的樹實現,可是咱們更加靈活,由於咱們對後端服務沒有任何格式要求,真正實現數據與展示分離,同時支持XML及json。


樹的設計態如上圖所示,點擊預覽後的效果圖以下所示:

 

GForms提供的樹控件具有以下特色:

  • 支持動態加載;
  • 支持JSON、XML數據格式;
  • 支持checkbox、radio;
  • 支持展示配置:連線、圖片;
  • API及事件處理;
  • 對後端服務沒有格式要求

4.二、表格控件

GForms提供的表格知足各種應用場景需求,對比目前比較流行的jquery flexgrid,咱們提供了xml、json兩種數據結構、支持數據在線填寫、支持表格列鎖定等重要功能。


表格的設計態如上圖所示,點擊預覽後的效果圖以下所示:


GForms提供的表格控件具有以下特色:

  • xml、json
  • 列凍結、右鍵菜單
  • 2種分頁機制、ajax
  • 完善的API及事件處理
  • 表格列上下文菜單
  • 自定義toolbar
  • 展示表格及編輯表格
  • 列支持18種控件類型
  • 支持button group

4.三、圖形控件

在GForms中圖形更加簡單易用,支持json、xml格式,同時GForms開發平臺所提供的圖形區分爲6種大類型,而每種類型圖形支持100多項配置,足以應答各類業務場景。

一些圖形樣例以下所示:

top5 chart


五、XForms核心模塊

XForms中的核心模塊是展示服務的模型及控制部分,是控制中心,是減小或消除手動編碼的核心所在。

模型視圖:管理展示服務中全部的數據模型、模型實例、綁定、提交及動做等。

 

模型實例視圖:在該視圖中維護模型實例XML結構(其實還支持JSON格式)。

 

綁定配置:用於定義數據的約束,包括只讀、依賴關係、值計算公式、數據類型(介紹GForms所支持的數據類型:xsd+xforms數據類型+自定義類型):

 

提交:是展示服務與後端服務數據交換的紐帶,支持rest api接口調用。


動做:標準的16個動做+自定義的1個操做。能夠直接經過配置使用,下降編程難度、消除重複編碼。


六、web service支持

GForms開發平臺直接對soap/http web service提供支持,能夠經過web服務的WSDL文件或web服務的URL來啓動web服務開發支持。

第一步:選擇或錄入web 服務地址


第二步:選擇須要構建的服務、端口及操做

當嚮導完成後,能夠在web服務視圖中對引入的web服務進行可視化管理。


經過從web服務視圖中拖拽節點到設計器區域,上下web服務UI的構造。

七、應用發佈

能夠提升應用調試效率,減小文件手動拷貝的繁瑣工做,展示服務及GForms工程其餘任意文件,包括jar包等的任何變化都會同步更新到遠程的服務器上,實現快速調試。

 

八、開發平臺特色

非侵入式的開發平臺、經過建模大幅減小編碼、下降後期維護工做量:

  • 簡單易用、可視化、模型驅動展示服務開發
  • 數據支持XML、JSON
  • 直接支持圖形、表格、樹等複雜控件,同時編程方式支持嚮導、對話框、提示等控件。
  • 支持在任何標準的J2EE中部署:Tomcat、weblogic、IBM WAS
  • 跨瀏覽器運行:IE8及以上、chrome、firefox、safari
  • 展示樣式能夠被輕鬆定製
  • 大量可用的API及事件處理
  • 提供大量資料文件,並提供功能相對完善的GFormsDemo應用供技術人員開發參考
  • 計算公式基於xpath表達式:能夠用來輕鬆建立動態的 Web 2.0 的表單界面,能夠自定義驗證器、計算器、表單提交動做和事件處理等。

九、開發平臺優點

GForms開發平臺提供了一種富有吸引力、交互式的用戶體驗,可以快速、輕鬆地建立出功能豐富的展示服務,而且在質量控制方面既下降了成本,又提升了效率。



GForms開發平臺優點如上圖所示,主要有四方面的優點:

1.       展示服務可視化

隨着雲計算的發展,IT從業人員的形態將發生鉅變,可能任何人均可以經過雲計算平臺開發本身的應用併產生收入,因此一個簡單、快捷的開發平臺很是關鍵。

咱們提供可視化的拖拽式開發環境、提供配置化的展示開發,能消除開發人員之間的技術差別、理解差別,特別是可以快速響應需求變化、提升後續系統維護性。

可視化下降後期維護成本,在項目研發,特別是產品研發中,隨着版本的增多,後期調整展示服務很是困難,開發人員總有「還不如從新作」的想法。

2.       展示服務理念

雲計算的核心之一是服務,在雲計算中,其實任何東西均可能成爲服務,如你們所熟知的存儲服務、計算服務、IP服務、web服務等,其實展示也是一種服務類型,是是能夠成爲交易的商品類型。

同時展示服務理念,可以讓實現展示與後端業務服務的鬆耦合。

3.       模型驅動:

咱們提供可視化模型驅動的展示開發,可以大幅度下降硬編碼量,保守估計可以減小60%的硬編碼工做量,編碼量減小就意味着可維護性好。

4.       基於開放標準及開發技術

開發標準及技術意味着產品的成熟度高,有普遍的行業承認,同時也能夠屏蔽私有標準的封閉性,GForms基於開放標準及開發技術,技術人員承認而且提升可維護性。

雲計算帶來了全新的業務模式及商業機會,而云計算的核心是服務、集成,因此標準、開放架構很是重要。

同時咱們認爲將來的企業業務系統將更多的以SaaS雲計算模式誕生,只有基於開放的標準才能保證企業業務系統可以遷移到雲環境中,併產生增值。


十、更多信息

 13601178468 

Email: ghpaas@163.com

相關文章
相關標籤/搜索