代号一如何更新"Work"
How Does a Codename One Update "Work"
最近 question in the Codename One discussion forum 提出了一个我在等待修复时经常遇到的问题。
有时 Codename One 团队表示将在几周内修复,有时他们表示已经修复。其中一些不透明性显然与云服务器的更新有关,但我不清楚它是否只是云服务器和插件,还是我遗漏了什么。为什么没有一个更新过程?
我真的想要一个更明确的答案,比如 How does Codename One work?
为此。
Codename One 由几个不同的部分组成,更新通常意味着我们只更新其中一个。在高层次上,实际上只有 2 种主要更新类型:库和服务器。
我们每 3-5 周更新一次库,我们一直更新服务器(有时每天不止一次,有时每 3-4 天更新一次)。
这里稍微准确地概述了更新代号一的含义:
插件和相关工具 - 插件本身提供项目属性、服务器连接和 designer/gui 构建工具。它作为本机 IDE 更新过程的一部分每 3-5 周更新一次。您需要明确接受来自 IDE 的更新提示才能获得此更新。插件本身的错误或 designer/GUI 构建器的功能需要经过该过程...
- Build.xml - 这在技术上是插件更新的一部分,但您需要实际接受我们对 build.xml 所做的更改才能获得某些功能。有时新功能(例如新的 GUI 生成器)需要更新 build.xml 代码,但这只会发生在您进入项目属性时,单击确定并接受更新 build.xml 的提示(如果存在这样的更新)。
客户端库 - 这些是您在编写代号一代码时使用的 API(通常是 CodenameOne.jar 和相关端口)。我们通常每 3-5 周与插件更新一起发布一次更新。该插件附带这些,但它们仅适用于新项目...当您发送构建时,我们会使用单独的更新过程将您的库隐式更新到最新版本,您也可以在代号 One 首选项中使用 "Update Client Libs"在不发送构建的情况下手动更新这些。
设备库 - 当您将构建发送到服务器时,我们使用最新版本的客户端库,它可能比您在客户端库中看到的更新,但可能不是最新的 git 大师。这使我们能够快速部署和测试设备修复。这还允许您使用代码并使用未推送到客户端库的更新功能。更新服务器的过程有点临时,因此存在一些不透明,我们正在考虑使其更加透明。
VM 和构建器 - 构建器代码和 VM 与生成代码的服务器端脚本相关。当您在服务器上遇到编译错误或需要增强时,我们需要在类似于设备库部署的过程中部署它。
证书向导更新 - 尽管在插件中提供,但此工具是在一个完全独立的更新过程中更新的。我们非常担心 Apple 在最初创建此内容时会突然更改内容,因此我们决定允许此内容立即更新。
最近 question in the Codename One discussion forum 提出了一个我在等待修复时经常遇到的问题。
有时 Codename One 团队表示将在几周内修复,有时他们表示已经修复。其中一些不透明性显然与云服务器的更新有关,但我不清楚它是否只是云服务器和插件,还是我遗漏了什么。为什么没有一个更新过程?
我真的想要一个更明确的答案,比如 How does Codename One work? 为此。
Codename One 由几个不同的部分组成,更新通常意味着我们只更新其中一个。在高层次上,实际上只有 2 种主要更新类型:库和服务器。
我们每 3-5 周更新一次库,我们一直更新服务器(有时每天不止一次,有时每 3-4 天更新一次)。
这里稍微准确地概述了更新代号一的含义:
插件和相关工具 - 插件本身提供项目属性、服务器连接和 designer/gui 构建工具。它作为本机 IDE 更新过程的一部分每 3-5 周更新一次。您需要明确接受来自 IDE 的更新提示才能获得此更新。插件本身的错误或 designer/GUI 构建器的功能需要经过该过程...
- Build.xml - 这在技术上是插件更新的一部分,但您需要实际接受我们对 build.xml 所做的更改才能获得某些功能。有时新功能(例如新的 GUI 生成器)需要更新 build.xml 代码,但这只会发生在您进入项目属性时,单击确定并接受更新 build.xml 的提示(如果存在这样的更新)。
客户端库 - 这些是您在编写代号一代码时使用的 API(通常是 CodenameOne.jar 和相关端口)。我们通常每 3-5 周与插件更新一起发布一次更新。该插件附带这些,但它们仅适用于新项目...当您发送构建时,我们会使用单独的更新过程将您的库隐式更新到最新版本,您也可以在代号 One 首选项中使用 "Update Client Libs"在不发送构建的情况下手动更新这些。
设备库 - 当您将构建发送到服务器时,我们使用最新版本的客户端库,它可能比您在客户端库中看到的更新,但可能不是最新的 git 大师。这使我们能够快速部署和测试设备修复。这还允许您使用代码并使用未推送到客户端库的更新功能。更新服务器的过程有点临时,因此存在一些不透明,我们正在考虑使其更加透明。
VM 和构建器 - 构建器代码和 VM 与生成代码的服务器端脚本相关。当您在服务器上遇到编译错误或需要增强时,我们需要在类似于设备库部署的过程中部署它。
证书向导更新 - 尽管在插件中提供,但此工具是在一个完全独立的更新过程中更新的。我们非常担心 Apple 在最初创建此内容时会突然更改内容,因此我们决定允许此内容立即更新。