JavaFX实际应用程序:SkedPal
“真實世界的應用程序”系列中的一個新條目。 這次是SkedPal ,這是一個用于智能管理忙人生活的應用程序。 我一直在咨詢SkedPal團隊有關JavaFX的事宜,并且在他們決定開始使用我的CalendarFX框架來滿足他們的日歷要求時,我也在咨詢他們。 在下面,您可以看到此有吸引力的應用程序的幾個屏幕截圖。 如果您想自己嘗試一下,則只需在SkedPal網站上注冊并下載桌面客戶端(它們也有移動客戶端)。
我已經請SkedPal的首席執行官Saied ArBabian回答了幾個有關其產品,開發以及(當然)他們對JavaFX的使用和想法的問題。
一般的問題
您的產品/項目的名稱是什么?
SkedPal
您的用戶/客戶是誰?
SkedPal是可公開下載的應用程序,適合需要安排工作以更好地管理時間的忙碌專業人員。
您的軟件的目的是什么? 有什么好處?
SkedPal的主要目標是通過智能地安排所有工作來幫助忙碌的專業人員按時交付項目。 這是一個基于SOA云的應用程序,其中包括云中的Narrow AI調度引擎,用于桌面的JavaFX客戶端和iOS配套應用程序。
該應用程序可以運行嗎? 如果是的話,從什么時候開始。 如果不是,您打算什么時候上線?
自2014年以來,我們進入了公開Beta版。我們正??進入第3個關鍵點,并且越來越接近用戶的最佳位置。
發展歷程
您是如何將必要的JavaFX專有技術帶入您的團隊的? (顧問,內部/外部培訓課程)?
該團隊熟悉Swing,并且很快就可以使用JavaFX來交付第一個版本。 培訓過程是內部的。
您是從哪個版本的JavaFX開始的? 一二八
從版本2開始。
您何時開始開發該應用程序,它花了多長時間?
到目前為止,我們已經發布了兩個版本,而我們處于第三個版本的中間。 我們于2013年底開始,并于2014年10月發布了第一個版本。第二個版本于2015年6月發布。
有多少開發人員從事此工作? 總體上和在用戶界面上。
共有5個開發人員。 2只在用戶界面上。
應用程序有多大? 代碼行,類數。
代碼行數:132,000,分類號:860
JavaFX客戶端有多大? 代碼行,類數。
碼數:76,000,分類號:548
您為什么選擇JavaFX作為前端技術? 非常重要的一點:為什么不選擇HTML / Web?
我們團隊的經驗主要是Java經驗,因此為了立即開始交付前端應用程序,選擇JavaFX是一個自然的決定。 事后看來,一個強大HTML / Web開發人員社區可能會提供巨大幫助。
說服決策者同意JavaFX難嗎?
不,與在企業環境中相比,在初創企業中做出決策的速度更快,更容易。
您在JavaFX部分面臨的最大挑戰/問題/問題/錯誤是什么,您如何解決它們?
JavaFX的高內存消耗對我們尤其是一個麻煩領域。 解決該問題的唯一方法是在下一個迭代設計中考慮性能約束,并將設計限制在可行范圍內。
您使用了哪些第三方產品/框架/工具(開源和商業),為什么選擇它們?
最初,我們使用基于Swing代碼的MiG Java日歷,然后由于其更好的UI設計和JavaFX而不是Swing的使用,切換到CalendarFX 。 我們開發了自己的MVVM框架來支持面向服務的體系結構。 事實證明,這是一個龐大的項目,我們可能會在某個時候將其開源,從而為JavaFX開發人員社區做出貢獻。
您是否混合了JavaFX和Swing代碼?
最初,當我們使用MiG Java日歷時,是的。
外表
您會在下一個項目中再次使用JavaFX嗎? 請詳細說明原因或原因。
您對其他公司/項目的JavaFX有哪些建議?
從團隊多年的經驗以及開發復雜的MVVM框架的角度來看,我們已經對JavaFX技術進行了重大投資。 這是使用JavaFX的強烈理由。 另一方面,我們真的很羨慕網絡應用程序中強大的開發人員社區,并且我們可以看到一旦您訪問具有大量開源代碼組合的此類社區,開發將變得多么Swift。
此外,當我們的用戶不選擇將其客戶端更新為最新版本時,我們還面臨著嚴重的問題。 與基于Web的應用程序相比,為Internet用戶分發JavaFX應用程序更具挑戰性。
您希望將哪些功能添加到JavaFX?
我們希望看到更好的性能(速度和內存)。
您打算提供移動版本的應用程序還是移動附件?
我們已經有一個本機(目標C)iOS應用程序集成到我們的SOA架構中。 在我們的MVVM框架中,移動應用程序和JavaFX桌面應用程序可以很好地協同工作。
翻譯自: https://www.javacodegeeks.com/2016/07/javafx-real-world-apps-skedpal.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的JavaFX实际应用程序:SkedPal的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 早报:iPhone 15 Pro或标配8
- 下一篇: Java中的功能性FizzBuzz