JavaEE 開發(Struts + Spring + Hibernate)充滿重複樣板代碼:Action、Service、DAO、HBM、JSP 頁面…… jStudio 基於 Eclipse GEF(圖形編輯框架)與 EMF(建模框架),提供可視化建模器,一鍵生成四層完整代碼,號稱節省 60% 代碼量,以 RCP 形式獨立運行。
| 技術 | 角色 | jStudio 應用 |
|---|---|---|
| GEF | 圖形編輯框架 | 模型圖形編輯器、拖拽佈局、連線關聯 |
| EMF | 建模框架 | Ecore 元模型 → Java 介面/實現類、Factory、Package |
| JET | Java Emitter Templates | 21 個模板生成 JSP/Struts/Spring/Hibernate 代碼 |
| RCP | Rich Client Platform | 工作台、透視圖、菜單、向導整合為桌面應用 |

org.eclipse.ui.actionSets、perspectives、menus、newWizardsConnection、ConnectionAnchor、ConnectionRouter 接口selectionChangedIPropertySource 自動在屬性視圖顯示位置、大小、業務屬性覆蓋四層架構:
.jet 模板(語法同 JSP:<%=...%>、<%...%>)generate() 方法輸出字符串)generate() 輸出項目文件<%@jet package="demo.translated" class="Demo1"%>
Hello, <%=((List)argument).get(0)%>!
Time: <%=new java.util.Date()%>.
編譯後生成的類以 StringBuffer 拼接靜態文本與動態表達式,效能極高。
<%@jet skeleton="demo.skeleton"%>
demo.skeleton 定義基類、公共方法、常量,編譯時合併進模板類,避免重複代碼。
@generated NOT:整個方法不覆蓋<!-- begin-user-doc --> 區塊:僅保護區塊內容jStudio 展示了 MDA(模型驅動架構)在傳統 JavaEE 棧上的落地:
雖然當前技術棧偏向 Struts 1.x/Hibernate 3.x,但「圖形建模 + 模板生成 + 合併保護」的工程化思想具有長久參考價值。