葡萄城活字格 Web 應用生成平臺 — V4.0 技術白皮書

77rou發表於2018-09-04

活字格Web應用生成平臺4.0 — 技術白皮書

活字格Web應用生成平臺 ,是由一系列的工具、服務、資料來源等組成,通過這些組成部分,最終完整的生成一個Web應用系統。

  • 活字格設計器 :是一個視覺化的互動設計器,採用了所見即所得(WYSIWIG)的設計理念,以及類Excel的操作方式,讓你輕鬆設計你的資料模型和Web頁面。

  • 活字格服務端 :是一個服務端的應用管理器,管理髮布的Web應用、維護與升級,以及授信的伺服器介面請求等。

  • 資料來源 :用於儲存使用者的業務資料,可以是內建的輕量型資料庫,也可以是外部的SQLServer、Oracle等專業資料庫。

  • 使用者系統 :用於管理所有的登入使用者,公司的組織架構,使用者角色等。

設計理念

自主定製,隨需而變

在當今複雜萬變的商業環境中,企業的需求時刻在變化,企業的資訊系統也要求能夠適應這些變化,然而,企業的資訊系統往往跟不上這些變化,從而成為瓶頸。這是因為,許多企業的內部資訊系統是購買的第三方行業軟體,或者通過外包軟體公司來定製開發的。一旦有需求變更或者特殊需求,第三方的行業軟體往往很難滿足這些特殊的需求,可定製的能力不足,不能因地制宜;如果是外包開發,更新週期長,問題得不到及時的解決。基於活字格的資訊系統,可以在軟體開發週期的任何階段隨時修改和釋出,隨需而變,給企業以最高的自主權。

敏捷的開發思想

活字格 一直在實踐中探尋更好的軟體開發方法,敏捷的開發思想貫穿於整個產品當中,我們完整地遵從敏捷軟體開發宣言,幫助你快速地獲取需求和反饋,及時調整。你的任何一次小的更改,都可以秒級釋出,讓你的使用者進行試用,提出反饋和需求,同時,活字格產品基於專業的軟體開發思想而開發設計。因此,我們相信:

  • 個體和互動高於流程和工具

  • 工作的軟體高於詳盡的文件

  • 客戶合作高於合同談判

  • 響應變化高於遵循計劃

在以上四大核心價值中,儘管【高於】之後的專案有其存在和合理的價值,但是我們更看重【高於】之前的專案的價值,也就是說我們更看重個體和互動、可工作的軟體、客戶合作以及響應變化。

視覺化的類Excel表格設計器

活字格 採用了類Excel的設計器,提供了大量的Excel功能,讓你以類似Excel的使用方式來開發一個Web應用系統,容易上手,學習成本低,只需經過很短的學習時間,即可開發出專業的Web應用系統。

突破性的一鍵部署技術

在傳統的軟體開發中,伺服器部署因為其極為複雜的配置,和專業的技術領域,通常都是由專業的開發人員去完成,並且維護和升級都非常專業和複雜。為了解決此問題,活字格開創性的使用了Owin協議標準,將所有複雜的配置進行封裝,一鍵安裝,一鍵部署,讓你可以沒有任何學習成本的一鍵釋出。

葡萄城活字格 Web 應用生成平臺 — V4.0 技術白皮書

資料庫設計Excel化

業務資料通常儲存在資料庫中。對於傳統的軟體開發者,資料庫配置複雜,需要由具有專業技能的技術人員建立和維護,非專業人員很難進行配置與操作。活字格有效改善了這種狀況,對於專業的技術人員,依然可以繼續使用專業的資料庫軟體,對於非技術專業人員,活字格內建了一款輕量級資料庫。更為重要的是, 活字格 摒棄了專業的資料庫概念,以使用Excel的方式來設計和使用資料庫,大大降低了學習和維護成本,讓非技術專業的業務人員也能進行資料庫的設計和開發。

葡萄城活字格 Web 應用生成平臺 — V4.0 技術白皮書

內建資料庫

活字格 自帶了一款輕型的資料庫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域伺服器來進行認證。

許可權配置系統

活字格使用了許可權的分層配置技術,在每一層都進行嚴格的校驗,確保資料的安全。當伺服器獲得請求時,伺服器將在使用者系統進行驗證,根據不同的請求許可權,返回不同的資料。在終端使用者訪問頁面時,也將進行相對應的認證,從而確保訪問的安全性。

葡萄城活字格 Web 應用生成平臺 — V4.0 技術白皮書

HTTPS支援

HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer),是以安全為目標的HTTP通道,在網際網路的資訊傳輸中,HTTPS以其高可靠性的加密方式,正逐步在企業中得到廣泛應用,確保了商業資料的高度安全性。活字格完全支援HTTPS,並提供了易於配置的介面,你只需獲得HTTPS證照,即可將你的應用釋出為HTTPS網站。

開放性和擴充套件性

外掛機制

活字格Web應用生成平臺,以模組化的技術思想,將各個業務功能進行模組化,採用壘積木的思想,讓模組進行自由搭配和組裝。基於此技術思想,活字格成為一個開放式的Web應用生成平臺,提供了開放的外掛機制。在你的業務中,如果有特殊的需求,你可以製作自己的外掛,注入到活字格平臺中,滿足你的特殊需求。

葡萄城活字格 Web 應用生成平臺 — V4.0 技術白皮書

程式設計介面

活字格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 年,是全球領先的集開發工具、商業智慧解決方案、管理系統設計工具於一身的軟體和服務提供商。西安葡萄城是其在中國的分支機構,面向全球市場提供軟體研發服務,併為中國企業的資訊化提供國際先進的開發工具、軟體和研發諮詢服務。葡萄城的控制元件和軟體產品在國內外屢獲殊榮,在全球被數十萬家企業、學校和政府機構廣泛應用。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28298702/viewspace-2213512/,如需轉載,請註明出處,否則將追究法律責任。

相關文章