javafx窗体程序_JavaFX实际应用程序:AISO HRC-Matic
javafx窗體程序
“ Real-World JavaFX Apps”系列中的第三個應用程序是一種重型數(shù)據輸入應用程序,由稱為HRC-Matic的關系數(shù)據庫支持。 它由AISO在日內瓦開發(fā)。 AISO是一家專門開發(fā)基于JavaFX的業(yè)務應用程序的公司。 他們還在研究我在本系列的第一個博客( 歐洲廣播聯(lián)盟 )中介紹的應用程序。
瑞士當局使用HRC-Matic來注冊企業(yè)(所有權,法律地位,資金,聯(lián)系人)。 該應用程序將在安裝它的每個州中被大約20個用戶使用。 該軟件目前正在納沙泰爾,日內瓦,沃州和弗里堡地區(qū)進行最后批準階段。
下圖顯示了應用程序呈現(xiàn)給用戶的各種形式。 如您所見,這全部與數(shù)據輸入有關。
日內瓦注冊表– AISO本身的條目
值列表框(LOV)運行中
JEntityFX數(shù)據表,用于快速輸入數(shù)據
復雜表格/基于標簽的導航
該項目面臨的最大挑戰(zhàn)是表格視圖的局限性以及對鍵盤導航的總體支持。 我被聘為HRC-Matic項目的顧問,并且對使鍵盤導航順利進行(尤其是與表格視圖結合使用)所做的努力有很多見識。
對于用于快速大量輸入數(shù)據的應用程序,用戶必須能夠高效快速地輸入數(shù)據(盡可能少的鼠標交互和鍵盤擊打),這一點至關重要。 對于表格視圖,這意味著用戶可以立即開始編輯表格單元,而無需雙擊它或先按空格鍵。
用戶還應該能夠輕松跳轉到表的第一行或最后一行。 焦點處理需要是可配置的,以便按最后一列中的tab鍵會導致同一行的第一列(如果需要,則顯示下一行)以接收焦點。 我被分配自定義標準表視圖,并最終成功了,但是要花很多代碼,很多專門知識以及很多擺弄才能達到這個目標。
以下是AISO的Jean-Michel Verchere(主任)和ChristopheBédert(信息系統(tǒng)架構師)提供的訪談答案。
一般的問題
您的產品/項目的名稱是什么?
產品的名稱是HRC-Client,項目的名稱是HRC-Matic。 HRC是和“R egistre杜?ommerce”德語和法語分別意為“egister?andels R” HR和RC的組合。 “ Matic”是指寄存器中的任務自動化活動。
您的用戶/客戶是誰?
客戶是加入該項目的日內瓦,沃州,納沙泰爾和瑞士弗里堡州的商業(yè)登記冊。
您的軟件的目的是什么? 有什么好處?
HRC的目標是建立一套完整的解決方案,以協(xié)助管理瑞士商業(yè)登記的全部活動。 該軟件用于管理公司注冊,修改或注銷的請求。 這些請求是由公司代表提出的。 可以通過Web應用程序在Internet上訪問公司的公共信息。
該應用程序可以運行嗎? 如果是,從什么時候開始。 如果不是,您打算什么時候上線?
該產品目前處于預生產階段,并將于9月底在所有站點投入生產。
您的項目預算多少?
整個項目的總預算為180萬美元。 對于HRC JavaFX客戶本身,預算為100萬美元。
發(fā)展歷程
您是如何將必要的JavaFX專有技術帶入您的團隊的? (顧問,內部/外部培訓課程)?
JavaFX專業(yè)知識是在內部建立的。 AISO已經在Java方面具有很強的技能,尤其是在Swing中。 AISO為Swing的發(fā)展開發(fā)了自己的內部框架,稱為JEntity。 隨著JavaFX的到來,設計了一個新的框架:JEntityFX。 Dirk Lemmermann向該框架提供了他的外部視野和出色的框架專業(yè)知識。
您是從哪個版本的JavaFX開始的? 一二八
最初,該項目是用Swing編寫的。 在開發(fā)的開始,發(fā)布了JavaFX版本2,并切換到JavaFX。 今天,該應用程序已適應JavaFX 8。
您何時開始開發(fā)該應用程序,它花了多長時間?
開發(fā)于2012年底開始,歷時3年。
有多少開發(fā)人員從事此工作? 總體上和在用戶界面上。
核心團隊由2個開發(fā)人員組成。 其他開發(fā)人員偶爾也會為UI和其他模塊做出貢獻。
應用程序有多大? 代碼行,類數(shù)。
舊的應用程序大約有210個屏幕。 使用JavaFX,應用程序UI可以響應分組,簡化和通用的屏幕。 因此,該應用程序包含約60個屏幕,這些屏幕具有許多主/從關系,并具有數(shù)據庫中的約110個關聯(lián)表。
JavaFX客戶端有多大? 代碼行,類數(shù)。
170'000線,3'074班
您為什么選擇JavaFX作為前端技術? 非常重要的一點:為什么不選擇HTML / Web?
客戶需要真正的可持續(xù)性(8至12年)。 先前版本的開發(fā)始于1992年,并于2007年結束。必須能夠提供與先前版本相同的功能和行為。 JavaFX的唯一替代品是Microsoft .Net。
由于以下原因,排除了Web技術:
- 無法保證可持續(xù)性。
- 短期技術生命周期。
- 低性能風險。
- 客戶使用的各種Web瀏覽器存在兼容性風險。
- 由于網絡技術的變化而導致的升級費用。
說服決策者同意JavaFX難嗎?
最初,該項目應該是用Swing編寫的。 我們必須說服客戶,主要是所涉及的IT部門,他們擔心JavaFX對于此類應用程序不夠穩(wěn)定。
您在JavaFX部分面臨的最大挑戰(zhàn)/問題/問題/錯誤是什么,您如何解決它們?
鍵盤導航:在整個應用程序中,鍵盤導航和實現(xiàn)標準鍵功能存在很多問題。 這個想法是要有一個使用最少的鼠標就可以使用的應用程序。 若要解決此問題,我們必須用自己的控件來替換受影響的控件EventDispatcher。
可編輯的TableView:我們必須重寫標準的TableView并重寫焦點系統(tǒng),因為從用戶體驗的角度來看,標準的可編輯的TableView無法正常工作。
您使用了哪些第三方產品/框架/工具(開源和商業(yè)),為什么選擇它們?
我們內部的JavaFX框架JEntityFX(尚未發(fā)布)。
您是否混合了JavaFX和Swing代碼?
沒有
外表
您會在下一個項目中再次使用JavaFX嗎? 請詳細說明原因或原因。 您對其他公司/項目的JavaFX有哪些建議?
是。 JavaFX沒有限制。 我們已經開發(fā)了自己的專業(yè)業(yè)務應用程序框架,該框架將用于將來的所有富客戶端應用程序。
必須有一個框架來結構化和工業(yè)化JavaFX開發(fā)。
這使我們能夠專注于應用程序的功能方面以及對用戶具有高附加值的特定組件的開發(fā)。
您希望將哪些功能添加到JavaFX?
在可編輯模式下重做TableView。
您打算提供應用程序的移動版本還是移動附件?
不,不是在不久的將來,但是我們正在為將來的項目考慮這一點。
翻譯自: https://www.javacodegeeks.com/2015/09/javafx-real-world-apps-aiso-hrc-matic.html
javafx窗體程序
總結
以上是生活随笔為你收集整理的javafx窗体程序_JavaFX实际应用程序:AISO HRC-Matic的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 安卓频道项目(安卓频道)
- 下一篇: flex布局水平垂直 垂直_垂直和水平装
