2016-01-16 57 views
2

最近的question in the Codename One discussion forum提出了我在等待修復時經常遇到的問題。代碼名稱更新如何「工作」

有時Codename One團隊表示修復將在幾周內完成,而其他時間則表明修復已經修復。其中一些不透明度顯然與雲服務器的更新有關,但對於我來說它不清楚它是否僅僅是雲服務器&插件,或者是否有我丟失的東西。爲什麼沒有一個更新過程?

我真的很喜歡這樣的更確定的答案,如How does Codename One work?

+0

難道你不應該在該論壇中提出這個問題嗎?我認爲這對我來說有點寬泛。 – jonrsharpe

+1

我曾考慮過這個問題,但他們不贊成論壇贊成SO,這看起來像是一個非常重要的FAQ風格問題,以後可以引用。我認爲這不是很廣泛,因爲它與Codename One非常具體。它比http://stackoverflow.com/questions/10639766/how-does-codename-one-work更窄,這對於SO來說似乎很好。 –

+0

我認爲,另一個問題也不好,因爲它。 – jonrsharpe

回答

4

Codename One由幾個不同的部分組成,更新通常意味着我們只更新其中的一個。在高層次上,實際上只有兩種主要類型的更新:庫&服務器。

我們每3-5周更新一次圖書館,我們會隨時更新服務器(有時候每天有時會超過一次,有時會持續3-4天)。

這裏是什麼意思更新代號一個稍微更準確的概述:

  • 插件&相關的工具 - 本身提供項目屬性,服務器連接和設計師/ GUI Builder工具的插件。它每3-5周更新一次,作爲原生IDE更新過程的一部分。您需要明確接受來自IDE的更新提示才能獲得此更新。在插件本身或爲設計師/ GUI Builder功能的bug需要走通這一過程......

    • 在build.xml - 這是技術上的插件更新的一部分,但實際上你需要接受的變化,我們使build.xml獲得一些功能。有時候一個新的特性(例如新的GUI生成器)需要更新build.xml代碼,但是這隻會在你進入項目屬性時纔會發生,點擊OK並接受提示來更新build.xml(如果存在這樣的更新)。
  • 客戶端庫 - 這些是您在編寫Codename One代碼(通常是CodenameOne.jar和相關端口)時使用的API。我們通常會每3-5週一次更新一次插件更新。這些插件附帶了這些插件,但它們僅適用於新項目......當您發送構建版本時,我們會使用單獨的更新過程隱式更新您的庫到最新版本,您還可以使用Codename One首選項中的「更新客戶端庫」手動更新這些而不發送構建。

  • 設備庫 - 當您將構建發送到服務器時,我們使用最新版本的客戶端庫,可能比您在客戶端庫中看到的更新,但可能不是最新的git主控。這使我們能夠快速部署&測試設備修復程序。這還允許您使用代碼並使用未推送到客戶端庫的新功能。更新服務器的過程有點特別,所以這裏有一些不透明的地方,我們正在考慮使這更透明。

  • VM &構建者 - 構建器代碼和VM與生成代碼的服務器端腳本相關。當您在服務器上出現編譯錯誤或需要進行增強時,我們需要將其部署到類似於設備庫部署的進程中。

  • 證書嚮導更新 - 該工具在完全獨立的更新過程中更新,儘管在插件中出貨。我們有很多擔心蘋果在最初創建時會突然改變事物,所以我們決定讓它立即更新。

+1

有點艱難的閱讀,但我想我已經掌握了它的要點。謝謝! –