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