通過Activiti Modeler架構圖可知,Activiti Explorer采用的是Vaadin框架。
Vaadin 是一種 Java Web 應用程序的開發框架, 其設計目標是便利地創建和維護高質量的 Web UI 應用程序. Vaadin 支持兩種不同的開發模式: 服務器端開發和客戶端開發. 服務器端開發方式是這二者中更為強大的一種. 它能幫助開發者忘記 Web 程序的各種實現細節, 使得 Web 應用程序的開發變得就象過去使用便利的Java開發工具(如AWT, Swing, SWT)來開發桌面應用程序一樣, 甚至更簡單。
Vaadin 應用程序中基本上所有的邏輯都是運行在服務器端的 Java Servlet API 上的,如下圖中Vaadin 的運行時結構圖所示,Vaadin 運行時結構主要由服務器端框架和客戶端引擎兩部分構成。服務器端框架包含了用來與客戶端引擎通訊的服務器端集成層以及一系列的 server 端 UI 組件。客戶端引擎則由 Google Web toolkit(GWT) 頁面渲染模塊和客戶端集成層兩部分組成。
Activiti Explorer的代碼位於Activiti\modules\activiti-explorer下: