日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用Apache Isis快速进行SEMAT应用程序开发

發布時間:2023/12/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Apache Isis快速进行SEMAT应用程序开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

TL; DR這篇文章談論我使用Apache Isis創建并部署到此處的OpenShift Online的SEMAT寵物項目: http: //semat.ofbizian.com

Apache Isis

作為主要在后端系統上工作的Java開發人員,我討厭創建用戶界面和處理Java腳本。 幸運的是,有Java項目,例如JSF(grrr),Apache Wicket,Vaadin,它們可以幫助完全避免使用Javascript并仍然創建功能用戶界面。 但是即使有這些項目,開發人員也必須考慮并積極地從Java代碼創建用戶界面。 這類似于在諸如Hibernate之類的ORM時代編寫自己的SQL語句–只有在OOTB ORM不足以適合用例的情況下,我們才進行此活動。 這正是Apache Isis所適合的:給定域模型和映射注釋,它在運行時生成完整的用戶界面。 從某種意義上說,Apache Isis是Java的OUIM(對象/用戶界面映射)框架。


Apache Isis不僅僅是創建用戶界面,還有很多其他功能,它是專注于域驅動設計的全棧快速應用程序開發框架。 但是,我們不討論它,而是看一個使用Apache Isis創建的完整應用程序。

SEMAT精華內核

為了學習Apache Isis,我決定實現SEMAT模型并將其作為Docker容器部署到OpenShift Online。 簡而言之,SEMAT(軟件工程方法和理論)本質內核是OMG標準 ,它除其他外,還幫助定義了一個框架,用于從多個角度(稱為alpha)描述軟件項目的狀態。

SEMAT阿爾帕州

想法是,可以使用以下七個字母以通用方式描述每個項目:

利益相關者,機會,需求,軟件系統,工作,團隊,工作方式。 每個Alpha可以處于一個或多個狀態,例如,
利益相關者可以是:認可,代表,參與,一致同意,滿意等。此外,每個州在將Alpha過渡到該州之前,都需要滿足某些條件。

利益相關者Alpha的州

如您所見,這是一個非常簡單的域模型,帶有狀態機邏輯。

展示應用

夠了,要查看我必須為此應用程序編寫多少Java,請在github上檢查項目的dom模塊 。 所有其他框架代碼都是通過maven插件生成的,不需要用戶界面代碼。 這是Project域實體屏幕渲染的屏幕截圖:

作為Apache Wicket屏幕的項目視圖

除了生成用戶界面之外,Apache Isis還將使用相同的域模型生成REST API。 多么酷啊。

從域模型生成的SEMAT REST API

而這一切的好處在于,生成UI可以使您快速迭代域模型,將其顯示給業務所有者以獲取反饋并繼續發展模型。

已實現/啟用了一些SEMAT應用程序功能

  • 多租戶
  • 每個租戶管理多個項目
  • 管理項目Alpha狀態
  • 每個租戶的自定義Essence Alpha狀態列表
  • 每個租戶的自定義精華清單項目
  • Alpha狀態蜘蛛/雷達圖
  • 通過域模型自動生成基于Apache Wicket的UI
  • 從同一域模型自動生成REST API
  • 自我注冊/注冊
  • 審核用戶操作
  • 會話記錄
  • 國際化
  • 面包屑小徑
  • 書簽

生成并運行

檢查自述文件以獲取完整的詳細信息,但是您可以在本地或在OpenShift上構建和運行該應用程序以進行嘗試。

mvn clean install cd webapp mvn jetty:runmvn clean install docker build --rm -t bibryam/semat . docker run -p 8080:8080 bibryam/semat

然后轉到http:// localhost:8080 /并登錄:user / user

部署到OpenShift

一旦您在本地或本地運行OpenShift
online并安裝了oc客戶端,然后可以使用以下命令部署已構建的semat docker映像:

oc new-project semat oc new-app bibryam/semat:latest -e CATALINA_OPTS=“-Xmx300m” oc expose service semat

如果您不信任其他人構建的Docker映像(您不應該這樣做!),則可以使用選項2和3構建如上所示的自己的Docker映像,并將其推入自己的docker注冊表并從中運行應用程序:

oc new-app your_name/semat:latest -e CATALINA_OPTS=“-Xmx300m”

或者,您可以避免同時安裝和運行docker,并在OpenShift上構建源代碼和docker映像。 那就是所謂的OpenShift Source-to-Image
方法 。 您可以使用例如“ Red Hat JBoss Web Server 3.1 Tomcat 8 1.0”模板并指向SEMAT github存儲庫,從OpenShift UI中執行此操作。 或使用項目本身提供的模板:

oc create -f semat-openshift-template.json oc process semat

使用源到映像的方法允許設置github webhooks,具有Red Hat基本映像,添加jolokia,完成Java內存配置等。

OpenShift上的現場演示

請參閱試用該應用程序,檢查在OpenShift Online上運行的實時演示
http://semat.ofbizian.com

總之,如果您擁有一個經常更改的域模型,并且更改域邏輯的敏捷性比用戶用戶界面的外觀更為重要,請查看Apache Isis。 這是一個令人難以置信的高效且快速的業務應用程序開發框架。

翻譯自: https://www.javacodegeeks.com/2017/12/rapid-semat-application-development-apache-isis.html

總結

以上是生活随笔為你收集整理的使用Apache Isis快速进行SEMAT应用程序开发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产三级在线免费 | 久久永久免费视频 | 天天色天天色天天色 | 欧美极品喷水 | 不卡的av电影 | 国产在线视频你懂的 | 日韩视频三区 | 4438国产精品一区二区 | 亚欧美日韩 | a∨鲁丝一区鲁丝二区鲁丝三区 | 日韩在线视频看看 | 国产亚洲在线观看 | av网天堂 | 东方成人av在线 | 波多野吉衣在线视频 | 手机看片久久久 | 亚洲粉嫩 | 日韩中文字幕在线观看视频 | 少妇影院在线观看 | 无码人妻久久一区二区三区 | 久久久精品国产sm调教 | 青青福利视频 | 欧美激情一区二区三区p站 欧美mv日韩mv国产网站app | 日本四虎影院 | 亚洲人妻一区二区 | 激情网站视频 | 国产资源在线观看 | 欧美人妻精品一区二区三区 | 欧美综合一区二区 | 国产乱妇乱子 | 国产成人精品一区二区三区在线观看 | 免费黄色大片 | 日韩av网站在线 | 久久男人网 | 国产热 | 亚洲精品国产电影 | 亚洲人视频 | 欧美日韩免费网站 | 精品福利电影 | 懂色av色吟av夜夜嗨 | 免费的av | 成品人视频ww入口 | 午夜天堂在线观看 | 亚洲国产精品女人 | 亚洲性视频 | 日韩精品一区二区在线播放 | 国产特级淫片免费看 | 欧美精品四区 | 日本激情影院 | 熟女少妇一区二区 | 精品国产AV色欲天媒传媒 | 黄色一级片a | 国产精品成熟老女人 | 欧美性猛交乱大交xxxx | 波多野结衣免费看 | 国产日日操 | 国产精久久久久久 | 日韩中文网 | 无码一区二区三区免费视频 | 极品国产白皙 | 欧美bbbbb性bbbbb视频 | 人妖被c到高潮欧美gay | 97人人模人人爽人人少妇 | 日韩二级片 | 久久久精品人妻一区二区三区色秀 | 美女视频黄a视频全免费观看 | 菠萝菠萝蜜网站 | 麻豆av电影在线观看 | 污视频在线观看免费 | 日韩国产一区二区 | 大肉大捧一进一出视频 | 精品欧美| 夜夜天天 | 亚洲综合无码一区二区 | 天天色综 | 成人免费观看视频网站 | 毛片精品 | 色综合久久久久综合体桃花网 | 亚洲综合婷婷 | 日韩xx视频 | 日韩激情中文字幕 | 日皮视频网站 | 久久人久久 | 日韩a级在线观看 | 日韩少妇av | 开心激情婷婷 | 美色视频| 亚洲青色在线 | 性巴克成人免费网站 | 免费黄色在线网站 | 久久香蕉网站 | 加勒比一区二区三区 | 亚洲av无码一区二区三区dv | 亚洲另类自拍 | 麻豆视频在线 | 精品成人中文无码专区 | 国产精品乱码一区二区三区 | 欧美天天爽 | 白嫩情侣偷拍呻吟刺激 |