javascript
红帽 jboss_红帽JBoss BRMS和BPMS富客户端框架展示了与GWT / Errai / UberFire和AngularJS的多语言集成...
紅帽 jboss
上周,我發布了一個博客,重點介紹了我的演示文稿,該演示文稿展示了我們在BRMS和BPMS平臺內完成的工作,Drools和jBPM項目的產品化版本所產生的豐富客戶端平臺。 該演示文稿是所有屏幕截圖和視頻,您可以在此處找到博客和幻燈片共享的鏈接: “ Red Hat JBoss BRMS和BPMS Workbench和Rich Client Technology”。
演講強調了我們UI工作的廣泛范圍; 展示我們在BRMS和BPMS平臺內所做的工作以及UI技術提供的靈活性和適應性。 它為GWT , Errai和UberFire的強大動力提供了很好的證明,這三種技術推動了所有這些。 我們等不及要升級GWT 2.7了 !
如上一個博客所述,UberFire網站只是一個占位符,還沒有發布。 該計劃是第一個發布我們的0.5版本的計劃,但是對于我們的BRMS和BPMS平臺而言,則更多。 然后,我們將其移至GWT 2.7并朝著適用于更廣泛消費的UF 1.0努力。 在1.0中,我們將添加示例和文檔,并致力于使最終用戶更容易理解和使用它們。 當然,沒有什么可以阻止冒險嘗試0.5的,它的代碼很健壯,并且已經在BRMS和BPMS內生成了產品-我們一直在尋求幫助,Freenode #uberfire。
該演示文稿本身建立在早期視頻的基礎上,該視頻展示了我們的新Apps框架: Drools和jBPM KIE A??pps Framework
上面的視頻已經演示了我們的多語言功能,構建AngularJS組件并在UF環境中使用它們。 它還顯示了我們精美的受JSFiddle啟發的新RAD環境。
我現在想與大家分享我們在多語言開發另一側所做的工作-這次是從AngularJS中使用GWT和UF。 重要的是,我們允許采用AngularJS優先方法,該方法可以與AngularJS人們熟悉的工具鏈一起使用。 首先是AngularJS,我的意思是AngularJS是最外面的容器。 上面的視頻中UF已經在運行,并且是外部容器,可以在其中使用各個AngularJS組件。
在詳細說明我們完成的工作之前,首先要涵蓋屏幕和透視圖的概念,這是我們提供多語言互操作性的兩個主要組件-還有其他組件,但這足以理解接下來的視頻和示例。 屏幕是我們最簡單的組件,它是DIV加上可選的生命周期回調。 透視圖也是DIV,但它包含1..n屏幕,具有不同的可能布局管理器和布局持久性。
屏幕
- CDI發現或以編程方式注冊。
- 頁面上的DIV。
- 生命周期回調。
- OnStart,OnClose,OnFocus,OnLostFocus,OnMayClose,OnReveal。
- 通過Errai總線解耦。
- 組件不會相互調用,所有通信都由總線處理。
- 編輯器擴展屏幕,與資源類型相關聯,并提供其他生命周期
- onSave,isDirty。
透視
- CDI發現或以編程方式注冊。
- 1..n屏幕的組成,但本身是DIV。
- 支持屏幕的可插入窗口管理。
- 北,東,西南(NESW)。
- 如果用戶重新設計,則支持透視圖布局的持久性。
- 僅適用于NESW和Bootstrap Grid視圖。
一幅圖片價值一千個單詞,因此這里是一個透視圖生成器的屏幕截圖。 在這里,它使用Bootstrap Grid View布局管理器。 每個網格單元中都有一個屏幕。 透視圖將被保存,然后可以在應用程序中使用。 如果使用NESW布局管理器,則沒有單獨的設計時間,并且所有拖動都就地完成,并且每次更改后,持久性都會在后臺發生。 盡管下面的屏幕快照中未顯示它,但我們也支持屏幕的列表(下拉列表)和選項卡堆棧。
現在回到AngularJS第一種方法的含義。 確定了6個不同點以證明這是可能的。
Eder產生了許多示例,您可以自己運行。 這些證明所有問題都已解決。 您可以在此處找到代碼以及自述文件,以開始使用。 我們沒有提供第7點的視頻,因為我認為第1點到第6點的視頻表明這不是問題。
Eder還針對每個用例創建了幾個運行示例的簡短視頻,并將它們放入YouTube播放列表。 他添加了文本和標注以使發生的事情更清楚: AngularJS + UF PlayList
- 通過Bower安裝并使用UFJS
- 創建一個本機AngularJS應用
- 將此應用程序與UFJS集成
- 顯示超濾屏幕指令
- 顯示用友觀點指令
- 2之1(3分58秒)。
- 下載用友戰爭
- 在EAP上安裝并運行
- 在Apache上下載并運行我們的Angular演示
- 顯示AngularJS路線+ UF集成
- 2之2(4m06s)。
- 使用UF創建動態屏幕和透視圖
- 將AngularJS模板封裝在UF屏幕中
- 顯示嵌套在父控制器中的AngularJS應用(在UF屏幕內)。
- 展示了多層控制器嵌套。
為了完整起見,原始視頻顯示了JSFiddle啟發的RAD環境,該環境演示了UF首個多語言環境。 見上面第4點。
最后,為了演示,并且因為我們可以,我們添加了一個獎勵視頻,演示了在Eclipse中無縫運行的UF編輯器組件。 這證明了我們的組件模型的強大功能-旨在使我們的組件在任何環境下都可以獨立工作。 我們使用Errai攔截所有RPC調用并將它們橋接到Eclipse。 因為我們的編輯者使用的虛擬文件系統像其他服務一樣被解耦和抽象了,所以我們可以將其適應Eclipse File io。 對于最終用戶,結果是一個無縫的編輯器,它看起來是本機的。 這允許開發可以在Web上和Eclipse甚至IntelliJ中運行的組件。 我們將稍后再公開此示例。
以下是從視頻中截取的一些屏幕截圖:
最后,對所有表示無法完成的人!
翻譯自: https://www.javacodegeeks.com/2014/11/red-hat-jboss-brms-and-bpms-rich-client-framework-demonstrating-polyglot-integration-with-gwterraiuberfire-and-angularjs.html
紅帽 jboss
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的红帽 jboss_红帽JBoss BRMS和BPMS富客户端框架展示了与GWT / Errai / UberFire和AngularJS的多语言集成...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 杭州亚运会《英雄联盟》分组出炉,9 月
- 下一篇: 支付宝健康码怎么解除绑定