如何代理一个更新"工作"

时间:2016-01-16 19:02:01

标签: codenameone

最近question in the Codename One discussion forum提出了一个我在等待修复时经常遇到的问题。

有时,Codename One团队表示将在几周内完成修复,而其他时间则表示已修复。一些不透明性显然与云服务器的更新有关,但我不清楚它是否仅仅是云服务器&插件还是我缺少的东西。为什么没有一个更新过程?

我真的很喜欢像How does Codename One work?这样更明确的答案 对此。

1 个答案:

答案 0 :(得分:5)

Codename One由几个不同的部分组成,更新通常意味着我们只更新其中一个部分。在高层次上,实际上只有两种主要类型的更新:库和服务器

我们每隔3-5周更新一次图书馆,我们会一直更新服务器(有时每天不止一次,有时甚至3-4天)。

以下是对更新Codename One的含义的更准确概述:

  • 插件&相关工具 - 插件本身提供项目属性,服务器连接和设计器/ gui构建器工具。它每3-5周更新一次作为本机IDE更新过程的一部分。您需要从IDE明确接受更新提示才能获得此更新。插件本身的错误或设计器/ GUI构建器的功能需要通过该过程...

    • Build.xml - 这在技术上是插件更新的一部分,但您需要实际接受我们对build.xml所做的更改才能获得某些功能。有时,新功能(例如新的GUI构建器)需要更新build.xml代码,但这只会在您进入项目属性,单击确定并接受更新build.xml的提示时发生(如果存在此类更新) )。
  • 客户端库 - 这些是您在编写Codename One代码(通常是CodenameOne.jar和相关端口)时使用的API。我们通常会每隔3-5周发布一次更新,并附带插件更新。该插件附带这些,但它们仅适用于新项目...当您发送构建时,我们使用单独的更新过程隐式地将库更新为最新版本,您还可以使用"更新客户端库和#34;在Codename One首选项中,无需发送构建即可手动更新这些内容。

  • 设备库 - 当您将构建发送到服务器时,我们使用最新版本的客户端库,这些客户端库可能比您在客户端库中看到的更新,但可能不是最新的git master。这使我们能够快速部署和测试设备修复。这也允许您使用代码并使用未推送到客户端库的新功能。更新服务器的过程有点特别,因此存在一些不透明性,我们正在考虑使其更加透明。

  • VM&构建器 - 构建器代码和VM与生成代码的服务器端脚本相关。当您在服务器上出现编译错误或需要增强时,我们需要在类似于设备库部署的过程中部署它。

  • 证书向导更新 - 尽管在插件中发货,此工具仍在完全独立的更新过程中更新。在最初创建时,我们对Apple突然改变事物有很多担忧,因此我们决定立即更新。