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