自迁移出 MediaWiki 以来,本页内容尚未经过审查。如果您愿意帮忙,请查看帮助指南!
升级ImageJ更新程序
有一个wiki page从用户角度记录了更新程序,此页面为更新程序进行的更改奠定了基础。
基础知识
Fiji 是一款基于 scijava 和 imglib2 融合 ImageJ 和 ImageJ2 新颖功能的图像处理软件。
核心插件用Java编写,通过Maven进行版本控制并通过更新站点分发。但更新站点可用于分发任何类型的文件(例如脚本或二进制文件)。
用户视角

- 用户从网站下载斐济的预算
- 部分更新站点默认启用提供所有核心更新(请参见更新站点章节)
- 斐济启动时,都会检查这些更新站点是否有新内容
- 如果有新内容,将要求用户批准更新

- 用户可以手动添加其他更新站点,然后在启动时进行染色体检查更新
更新将下载到Fiji.app/updates。启动器将在下次重新启动时将更新移动到最终目的地(?)。
更新站点维护者的观点
- 维护者安装了斐济
- 维护者在安装中添加新的或更新的插件
- .. by adding them manually
- .. by installing them via maven
- 维护者使用更新程序选择更改/新的文件并将其上传到更新站点
斐济版本维护者的观点
-? -熔炉?其他剧本?
类视角
- 启动时,调用命令
net.imagej.updater.CheckForUpdates。 CheckForUpdates呼叫net.imagej.updater.UpToDateUpToDate检查用户是否需要更新、检查互联网连接、检查写入权限等。UpToDate还检查任何已启用的更新站点在可用更新站点列表(自更新程序V1起)上是否具有不同的URL,以及是否有任何更新站点比本地为该更新站点存储的更新的更新时间- 如果有更新,
CheckForUpdates调用PromptUserToUpdate,调用net.imagej.ui.swing.updater.ImageJUpdater ImageJUpdater是创建图形用户界面的命令,用于处理更新的文件和更新站点URL
V2 的变化
- 如果有更新,
UpToDate将告知UpdateService,可用于直接打开ImageJUpdater或仅触发UI中的通知按钮
官方更新站点列表
您可以访问官方更新站点列表here。此列表中的任何内容都可以从斐济安装,方法是打开更新程序,单击Manage update sites,然后单击列表关联的复选标记。
任何想要添加或更改此列表的人都需要在 https://github.com/imagej/list-of-update-sites. 上创建拉取请求
这些是默认启用的更新站点:
- 图像J ——斐济
- Java 8
存在多个默认更新站点是有历史原因的,例如在 Java 6 上运行的旧斐济安装将无法接收通过 Java 8 更新站点提供的更新。
db.xml:更新器的数据库结构
更新程序使用自己的XML结构来处理更新站点上传的版本控制。该结构用于更新站点上记录上传的文件,也用于斐济安装的本地服务器已激活更新站点的内容。
远程更新站点db.xml文件
更新站点数据库文件每个包含上传到更新站点的文件的 plugin 标签。如果当前正在使用该文件,则该标签包含 version;对于该文件的所有过去版本,该标签包含 previous-version 标签。如果文件已废弃,则没有 version 标签。
有关详细信息,请查看此远程更新站点数据库文件示例:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE pluginRecords [
<!ELEMENT pluginRecords ((update-site | disabled-update-site)*, plugin*)>
<!ELEMENT update-site EMPTY>
<!ELEMENT disabled-update-site EMPTY>
<!ELEMENT plugin (platform*, category*, version?, previous-version*)>
<!ELEMENT version (description?, dependency*, link*, author*)>
<!ELEMENT previous-version EMPTY>
<!ELEMENT description (#PCDATA)>
<!ELEMENT dependency EMPTY>
<!ELEMENT link (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT platform (#PCDATA)>
<!ELEMENT category (#PCDATA)>
<!ATTLIST update-site name CDATA #REQUIRED>
<!ATTLIST update-site url CDATA #REQUIRED>
<!ATTLIST update-site ssh-host CDATA #IMPLIED>
<!ATTLIST update-site upload-directory CDATA #IMPLIED>
<!ATTLIST update-site description CDATA #IMPLIED>
<!ATTLIST update-site maintainer CDATA #IMPLIED>
<!ATTLIST update-site timestamp CDATA #REQUIRED>
<!ATTLIST disabled-update-site name CDATA #REQUIRED>
<!ATTLIST disabled-update-site url CDATA #REQUIRED>
<!ATTLIST disabled-update-site ssh-host CDATA #IMPLIED>
<!ATTLIST disabled-update-site upload-directory CDATA #IMPLIED>
<!ATTLIST disabled-update-site description CDATA #IMPLIED>
<!ATTLIST disabled-update-site maintainer CDATA #IMPLIED>
<!ATTLIST disabled-update-site timestamp CDATA #REQUIRED>
<!ATTLIST plugin update-site CDATA #IMPLIED>
<!ATTLIST plugin filename CDATA #REQUIRED>
<!ATTLIST plugin executable CDATA #IMPLIED>
<!ATTLIST dependency filename CDATA #REQUIRED>
<!ATTLIST dependency timestamp CDATA #IMPLIED>
<!ATTLIST dependency overrides CDATA #IMPLIED>
<!ATTLIST version timestamp CDATA #REQUIRED>
<!ATTLIST version checksum CDATA #REQUIRED>
<!ATTLIST version filesize CDATA #REQUIRED>
<!ATTLIST previous-version filename CDATA #IMPLIED>
<!ATTLIST previous-version timestamp CDATA #REQUIRED>
<!ATTLIST previous-version checksum CDATA #REQUIRED>]>
<pluginRecords>
<plugin filename="jars/itext-2.1.5.jar">
<previous-version timestamp="20120404210913" checksum="f90b43422e5be48eada0dc1602a9bea6caa6c592" filename="jars/itext-2.1.5.jar"/>
<previous-version timestamp="20080423173821" checksum="a88a4b46ddcdcf0312b0fe03b1900412bdb71873" filename="jars/itext-1.3.jar"/>
<previous-version timestamp="20080801134354" checksum="a88a4b46ddcdcf0312b0fe03b1900412bdb71873" filename="jars/itext-1.3.jar"/>
</plugin>
<plugin filename="jars/jai_imageio-1.0.1.jar">
<previous-version timestamp="20120404210913" checksum="a08f259a26fa457b66cd0fcd67c89f938e64c0f3" filename="jars/jai_imageio-4.4-imagej-2.0.0-beta1.jar"/>
<previous-version timestamp="20120518211518" checksum="e47b1c0e97ecbcf813174aa0919d1e22a5d217df" filename="jars/jai_imageio-4.4-imagej-2.0.0-beta2.1.jar"/>
<previous-version timestamp="20120713182620" checksum="87f0853fd9ea404b2ce5985609f9a6b495c3f721" filename="jars/jai_imageio-4.4.0.jar"/>
<previous-version timestamp="20120722182530" checksum="86fad81cb22a66464a9dac213790898ffdb9574d" filename="jars/jai_imageio-4.4-SNAPSHOT.jar"/>
<previous-version timestamp="20120724094913" checksum="4adeba18117744ef1c2dfbaa30577a5324877d95" filename="jars/jai_imageio-4.4-SNAPSHOT.jar"/>
<previous-version timestamp="20080501153041" checksum="74a298ee3cc2bcec3c7fa03bf24a8d08be3baf58" filename="jars/jai_imageio.jar"/>
<previous-version timestamp="20120731172159" checksum="32e82fe9a1c1a8371fb725c67376426511847b5f" filename="jars/jai_imageio-4.4-SNAPSHOT.jar"/>
<previous-version timestamp="20120807204836" checksum="6db4a1ddabfea787391830295ce6baa079d0d6da" filename="jars/jai_imageio-4.4-SNAPSHOT.jar"/>
<previous-version timestamp="20120912153445" checksum="770f78c1d77ab395dacfc01af188eba0b4ce4f58" filename="jars/jai_imageio-4.4.2.jar"/>
<previous-version timestamp="20121012025544" checksum="3ca141dd0e7bcc97d028bf164e5a120e55fabe30" filename="jars/jai_imageio-4.4.4.jar"/>
<previous-version timestamp="20121020192927" checksum="ae3e30dc06cceea1a0bf03d837188689d583ff6c" filename="jars/jai_imageio-4.4.4.jar"/>
<previous-version timestamp="20121106220203" checksum="9776c16d51ffbc8165a4f93ca9d00a0ba6e7da73" filename="jars/jai_imageio-4.4.5.jar"/>
<previous-version timestamp="20121211060332" checksum="3ca141dd0e7bcc97d028bf164e5a120e55fabe30" filename="jars/jai_imageio-4.4.5.jar"/>
<previous-version timestamp="20130131205114" checksum="f7795ac4e3d00a386bfeff947d4da1eeaffed678" filename="jars/jai_imageio-4.5-SNAPSHOT.jar"/>
<previous-version timestamp="20130411222556" checksum="ab4bb60f754b765f3f095d8851524c36d2449fd3" filename="jars/jai_imageio-4.5-SNAPSHOT.jar"/>
<previous-version timestamp="20130507160207" checksum="139ef926cfd887dc15e359df984ef2c124d0c3de" filename="jars/jai_imageio-4.4.9-SNAPSHOT.jar"/>
<previous-version timestamp="20130620192406" checksum="9b8a1d36fe119b298cdb90c81f2c44730d1fa1d6" filename="jars/jai_imageio-4.4.8.jar"/>
<previous-version timestamp="20130716162630" checksum="e5852db5bd833fddeec7dc72601f8b037a59375a" filename="jars/jai_imageio-1.0.1.jar"/>
</plugin>
<plugin filename="jars/lwf-stubs-4.4.8.jar">
<previous-version timestamp="20120404210913" checksum="79306ce7fc25148381c47a792072fa3c77c49163" filename="jars/lwf-stubs-4.4-imagej-2.0.0-beta1.jar"/>
<previous-version timestamp="20120518211518" checksum="a21325f2fb086c10e3fbaa9521893e8e87182ece" filename="jars/lwf-stubs-4.4-imagej-2.0.0-beta2.1.jar"/>
<previous-version timestamp="20120713182620" checksum="c32b8e83de4ccc3f0bbe26c1a39ff3710945b4e8" filename="jars/lwf-stubs-4.4.0.jar"/>
<previous-version timestamp="20120722182530" checksum="0306dc1cce13691f95309522a16f44ecd52a94fb" filename="jars/lwf-stubs-4.4-SNAPSHOT.jar"/>
<previous-version timestamp="20120724094913" checksum="bb728cada3ea166528747dd744b4239ba124400d" filename="jars/lwf-stubs-4.4-SNAPSHOT.jar"/>
<previous-version timestamp="20120912153445" checksum="273a299c25ebd884b784e6ea913a726ab25fb7fb" filename="jars/lwf-stubs-4.4.4.jar"/>
<previous-version timestamp="20121012025544" checksum="8dd17a337c29c7373763375196a937465afb87a5" filename="jars/lwf-stubs-4.4.4.jar"/>
<previous-version timestamp="20121020192927" checksum="56891a3ea1b9136cdab4f8c676e8d57bbef5039a" filename="jars/lwf-stubs-4.4.4.jar"/>
<previous-version timestamp="20121106220203" checksum="2e19bd44a71ae1259cbe397a5dfe4d5215e0ffaa" filename="jars/lwf-stubs-4.4-SNAPSHOT.jar"/>
<previous-version timestamp="20121211060332" checksum="8dd17a337c29c7373763375196a937465afb87a5" filename="jars/lwf-stubs-4.4.5.jar"/>
<previous-version timestamp="20130411222556" checksum="b82475904dc68eaa33ec6616bcc6262684b61b9e" filename="jars/lwf-stubs-4.5-SNAPSHOT.jar"/>
<previous-version timestamp="20130620192406" checksum="d6c8166154254811e6c35c34f2c0ad06bf9ba99e" filename="jars/lwf-stubs-4.4.8.jar"/>
</plugin>
...
<plugin filename="jars/imagej-scripting-0.2.3.jar">
<version checksum="7801698fb9d1ab18a12d7b1943ccfed68a47a721" timestamp="20160211155454" filesize="10655">
<description>ImageJ applications and examples for SciJava script languages.</description>
<author>Christian Dietz</author>
<author>Mark Hiner</author>
<author>Curtis Rueden</author>
<author>Brian Northan</author>
</version>
<previous-version timestamp="20150902204935" checksum="d5d13fd98aa63b47cf4166ef32111e4f212ca6da" filename="jars/imagej-scripting-0.1.0.jar"/>
<previous-version timestamp="20151017013410" checksum="6cd4fb894e063c5bf3ec6a5a8f8750a1838eddb0" filename="jars/imagej-scripting-0.2.1.jar"/>
<previous-version timestamp="20151122015629" checksum="79e256801cc78937dbc65eef93387a1a5f56c4eb" filename="jars/imagej-scripting-0.2.2.jar"/>
</plugin>
<plugin filename="jars/autocomplete-2.5.8.jar">
<version checksum="702542d82d5a1475612690a32ca82990f31323d0" timestamp="20151113174007" filesize="145982">
<dependency filename="jars/rsyntaxtextarea.jar" timestamp="20150914114133"/>
</version>
<previous-version timestamp="20150914165303" checksum="9a09c3ab28bd5d0c526ae259a21f10ae63a4a065" filename="jars/autocomplete-2.5.7.jar"/>
</plugin>
<plugin filename="jars/imagej-deprecated-0.1.1.jar">
<version checksum="1c96b0c0ac6f333e0b3ad3c24ba4f3943b76f74c" timestamp="20151122015629" filesize="717206">
<description>Deprecated ImageJ packages.</description>
<dependency filename="jars/imglib2.jar" timestamp="20150902203209"/>
<dependency filename="jars/imagej-common.jar" timestamp="20150914114132"/>
<dependency filename="jars/scijava-common.jar" timestamp="20150914114133"/>
<dependency filename="jars/udunits.jar" timestamp="20150914114132"/>
<dependency filename="jars/imglib2-roi.jar" timestamp="20150914114132"/>
<author>Christian Dietz</author>
<author>Curtis Rueden</author>
<author>Martin Horn</author>
<author>Mark Hiner</author>
</version>
<previous-version timestamp="20150914165303" checksum="5bb1165d50f6d1570d925e925f9d9f7421da9822" filename="jars/imagej-deprecated-0.1.0.jar"/>
</plugin>
<plugin filename="jars/imglib2-algorithm-fft-0.1.2.jar">
<version checksum="235e7c25ce2e135a46cbc7e021b5878078a6f3ae" timestamp="20150914165303" filesize="19754">
<description>Image processing algorithms related to Fast Fourier Transforms.</description>
<dependency filename="jars/mines-jtk.jar" timestamp="20150914114133"/>
<dependency filename="jars/imglib2.jar" timestamp="20150902203209"/>
</version>
</plugin>
<plugin filename="jars/commons-math3-3.5.jar">
<version checksum="a728db6629449706bbc339bfbfebfdcb1656cf20" timestamp="20151017013410" filesize="2038489">
<description>The Apache Commons Math project is a library of lightweight, self-contained mathematics and statistics components addressing the most common practical problems not immediately available in the Java programming language or commons-lang.</description>
<author>Mikkel Meyer Andersen</author>
<author>Bill Barker</author>
<author>Sébastien Brisard</author>
<author>Albert Davidson Chou</author>
<author>Mark Diggory</author>
<author>Robert Burrell Donkin</author>
<author>Luc Maisonobe</author>
<author>Tim O'Brien</author>
<author>J. Pietschmann</author>
<author>Dimitri Pourbaix</author>
<author>Gilles Sadowski</author>
<author>Phil Steitz</author>
<author>Greg Sterijevski</author>
<author>Brent Worden</author>
<author>Thomas Neidhart</author>
<author>Evan Ward</author>
</version>
</plugin>
</pluginRecords>
斐济本地db.xml文件
新下载的 Fiji db.xml文件还包含默认启用的更新站点边界:
<update-site name="ImageJ" url="http://update.imagej.net/" timestamp="20181128223928"/>
<update-site name="Fiji" url="http://update.fiji.sc/" timestamp="20171213124524"/>
<update-site name="Java-8" url="http://sites.imagej.net/Java-8/" timestamp="20181204081238"/>
用户打开更新站点列表后,更新程序将访问更新站点的官方列表(请参阅update site chapter)将已禁用但可用的更新站点的条目添加到数据库中。
该数据库还包含更新站点管理的所有文件的入口。每个文件都由 plugin 标签表示。该标记包含与此文件关联的更新站点其来自该更新站点的先前版本的信息。
有关更多详细信息,请查看斐济本地安装的db.xml示例:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE pluginRecords [
<!ELEMENT pluginRecords ((update-site | disabled-update-site)*, plugin*)>
<!ELEMENT update-site EMPTY>
<!ELEMENT disabled-update-site EMPTY>
<!ELEMENT plugin (platform*, category*, version?, previous-version*)>
<!ELEMENT version (description?, dependency*, link*, author*)>
<!ELEMENT previous-version EMPTY>
<!ELEMENT description (#PCDATA)>
<!ELEMENT dependency EMPTY>
<!ELEMENT link (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT platform (#PCDATA)>
<!ELEMENT category (#PCDATA)>
<!ATTLIST update-site name CDATA #REQUIRED>
<!ATTLIST update-site url CDATA #REQUIRED>
<!ATTLIST update-site ssh-host CDATA #IMPLIED>
<!ATTLIST update-site upload-directory CDATA #IMPLIED>
<!ATTLIST update-site description CDATA #IMPLIED>
<!ATTLIST update-site maintainer CDATA #IMPLIED>
<!ATTLIST update-site timestamp CDATA #REQUIRED>
<!ATTLIST disabled-update-site name CDATA #REQUIRED>
<!ATTLIST disabled-update-site url CDATA #REQUIRED>
<!ATTLIST disabled-update-site ssh-host CDATA #IMPLIED>
<!ATTLIST disabled-update-site upload-directory CDATA #IMPLIED>
<!ATTLIST disabled-update-site description CDATA #IMPLIED>
<!ATTLIST disabled-update-site maintainer CDATA #IMPLIED>
<!ATTLIST disabled-update-site timestamp CDATA #REQUIRED>
<!ATTLIST plugin update-site CDATA #IMPLIED>
<!ATTLIST plugin filename CDATA #REQUIRED>
<!ATTLIST plugin executable CDATA #IMPLIED>
<!ATTLIST dependency filename CDATA #REQUIRED>
<!ATTLIST dependency timestamp CDATA #IMPLIED>
<!ATTLIST dependency overrides CDATA #IMPLIED>
<!ATTLIST version timestamp CDATA #REQUIRED>
<!ATTLIST version checksum CDATA #REQUIRED>
<!ATTLIST version filesize CDATA #REQUIRED>
<!ATTLIST previous-version filename CDATA #IMPLIED>
<!ATTLIST previous-version timestamp CDATA #REQUIRED>
<!ATTLIST previous-version checksum CDATA #REQUIRED>]>
<pluginRecords>
<update-site name="ImageJ" url="http://update.imagej.net/" timestamp="20181129053928"/>
<update-site name="Fiji" url="http://update.fiji.sc/" timestamp="20171213194524"/>
<disabled-update-site name="Fiji-Legacy" url="http://sites.imagej.net/Fiji-Legacy/" description="Restores old Fiji plugins which never made the transition to Maven, as well as obsolete libraries no longer used by current Fiji installations." timestamp="0"/>
<update-site name="Java-8" url="http://sites.imagej.net/Java-8/" timestamp="20181207191837"/>
<disabled-update-site name="2015-Conference" url="http://sites.imagej.net/2015-Conference/" description="A collection of plugins highlighting the latest features of ImageJ. As seen in Wayne Rasband's opening talk at the 2015 conference!" timestamp="0"/>
...
<disabled-update-site name="XitoSBML" url="http://sites.imagej.net/XitoSBML/" description="XitoSBML is an ImageJ plugin which creates a Spatial SBML model from segmented images. XitoSBML is not just a converter, but also a spatial model editor so that users can add molecules(species), reactions and advection/diffusion coefficients to the converted Spatial SBML model." timestamp="0"/><disabled-update-site name="/plugins/xlib" url="http://sites.imagej.net/Xlib/" description="Xlib is a set of prospective ImageJ plugins: automated imaging tools for filtering, data reconstruction, quantitative data evaluation and data import, tools for interactive segmentation, visualization and management of image data." timestamp="0"/><disabled-update-site name="Zoom-in-movie" url="http://sites.imagej.net/ZOOM-in-movie/" description="Zoom-in-movie is a simple tool for creating zoom-in movies with logarithmic approach and dynamic scalebar. Simply select ROI on your image and select Plugins/Zoom-in movie to run the plugin. Thanks to Eugene Katrukha for the initial implementation." timestamp="0"/>
<plugin update-site="ImageJ" filename="jars/itext-2.1.5.jar">
<previous-version timestamp="20120404210913" checksum="f90b43422e5be48eada0dc1602a9bea6caa6c592" filename="jars/itext-2.1.5.jar"/>
<previous-version timestamp="20080423173821" checksum="a88a4b46ddcdcf0312b0fe03b1900412bdb71873" filename="jars/itext-1.3.jar"/>
<previous-version timestamp="20080801134354" checksum="a88a4b46ddcdcf0312b0fe03b1900412bdb71873" filename="jars/itext-1.3.jar"/>
</plugin>
<plugin update-site="ImageJ" filename="jars/jai_imageio-1.0.1.jar">
<previous-version timestamp="20120404210913" checksum="a08f259a26fa457b66cd0fcd67c89f938e64c0f3" filename="jars/jai_imageio-4.4-imagej-2.0.0-beta1.jar"/>
<previous-version timestamp="20120518211518" checksum="e47b1c0e97ecbcf813174aa0919d1e22a5d217df" filename="jars/jai_imageio-4.4-imagej-2.0.0-beta2.1.jar"/>
<previous-version timestamp="20120713182620" checksum="87f0853fd9ea404b2ce5985609f9a6b495c3f721" filename="jars/jai_imageio-4.4.0.jar"/>
<previous-version timestamp="20120722182530" checksum="86fad81cb22a66464a9dac213790898ffdb9574d" filename="jars/jai_imageio-4.4-SNAPSHOT.jar"/>
<previous-version timestamp="20120724094913" checksum="4adeba18117744ef1c2dfbaa30577a5324877d95" filename="jars/jai_imageio-4.4-SNAPSHOT.jar"/>
<previous-version timestamp="20080501153041" checksum="74a298ee3cc2bcec3c7fa03bf24a8d08be3baf58" filename="jars/jai_imageio.jar"/>
<previous-version timestamp="20120731172159" checksum="32e82fe9a1c1a8371fb725c67376426511847b5f" filename="jars/jai_imageio-4.4-SNAPSHOT.jar"/>
<previous-version timestamp="20120807204836" checksum="6db4a1ddabfea787391830295ce6baa079d0d6da" filename="jars/jai_imageio-4.4-SNAPSHOT.jar"/>
<previous-version timestamp="20120912153445" checksum="770f78c1d77ab395dacfc01af188eba0b4ce4f58" filename="jars/jai_imageio-4.4.2.jar"/>
<previous-version timestamp="20121012025544" checksum="3ca141dd0e7bcc97d028bf164e5a120e55fabe30" filename="jars/jai_imageio-4.4.4.jar"/>
<previous-version timestamp="20121020192927" checksum="ae3e30dc06cceea1a0bf03d837188689d583ff6c" filename="jars/jai_imageio-4.4.4.jar"/>
<previous-version timestamp="20121106220203" checksum="9776c16d51ffbc8165a4f93ca9d00a0ba6e7da73" filename="jars/jai_imageio-4.4.5.jar"/>
<previous-version timestamp="20121211060332" checksum="3ca141dd0e7bcc97d028bf164e5a120e55fabe30" filename="jars/jai_imageio-4.4.5.jar"/>
<previous-version timestamp="20130131205114" checksum="f7795ac4e3d00a386bfeff947d4da1eeaffed678" filename="jars/jai_imageio-4.5-SNAPSHOT.jar"/>
<previous-version timestamp="20130411222556" checksum="ab4bb60f754b765f3f095d8851524c36d2449fd3" filename="jars/jai_imageio-4.5-SNAPSHOT.jar"/>
<previous-version timestamp="20130507160207" checksum="139ef926cfd887dc15e359df984ef2c124d0c3de" filename="jars/jai_imageio-4.4.9-SNAPSHOT.jar"/>
<previous-version timestamp="20130620192406" checksum="9b8a1d36fe119b298cdb90c81f2c44730d1fa1d6" filename="jars/jai_imageio-4.4.8.jar"/>
<previous-version timestamp="20130716162630" checksum="e5852db5bd833fddeec7dc72601f8b037a59375a" filename="jars/jai_imageio-1.0.1.jar"/>
</plugin>
<plugin update-site="Fiji" filename="jars/lwf-stubs-4.4.8.jar">
<previous-version timestamp="20120404210913" checksum="79306ce7fc25148381c47a792072fa3c77c49163" filename="jars/lwf-stubs-4.4-imagej-2.0.0-beta1.jar"/>
<previous-version timestamp="20120518211518" checksum="a21325f2fb086c10e3fbaa9521893e8e87182ece" filename="jars/lwf-stubs-4.4-imagej-2.0.0-beta2.1.jar"/>
<previous-version timestamp="20120713182620" checksum="c32b8e83de4ccc3f0bbe26c1a39ff3710945b4e8" filename="jars/lwf-stubs-4.4.0.jar"/>
<previous-version timestamp="20120722182530" checksum="0306dc1cce13691f95309522a16f44ecd52a94fb" filename="jars/lwf-stubs-4.4-SNAPSHOT.jar"/>
<previous-version timestamp="20120724094913" checksum="bb728cada3ea166528747dd744b4239ba124400d" filename="jars/lwf-stubs-4.4-SNAPSHOT.jar"/>
<previous-version timestamp="20120912153445" checksum="273a299c25ebd884b784e6ea913a726ab25fb7fb" filename="jars/lwf-stubs-4.4.4.jar"/>
<previous-version timestamp="20121012025544" checksum="8dd17a337c29c7373763375196a937465afb87a5" filename="jars/lwf-stubs-4.4.4.jar"/>
<previous-version timestamp="20121020192927" checksum="56891a3ea1b9136cdab4f8c676e8d57bbef5039a" filename="jars/lwf-stubs-4.4.4.jar"/>
<previous-version timestamp="20121106220203" checksum="2e19bd44a71ae1259cbe397a5dfe4d5215e0ffaa" filename="jars/lwf-stubs-4.4-SNAPSHOT.jar"/>
<previous-version timestamp="20121211060332" checksum="8dd17a337c29c7373763375196a937465afb87a5" filename="jars/lwf-stubs-4.4.5.jar"/>
<previous-version timestamp="20130411222556" checksum="b82475904dc68eaa33ec6616bcc6262684b61b9e" filename="jars/lwf-stubs-4.5-SNAPSHOT.jar"/>
<previous-version timestamp="20130620192406" checksum="d6c8166154254811e6c35c34f2c0ad06bf9ba99e" filename="jars/lwf-stubs-4.4.8.jar"/>
</plugin>
<plugin update-site="Java-8" filename="jars/jfreechart-1.5.0.jar">
<version checksum="f94b8d66dc0310ce25f113115893fe7b3f3b7b00" timestamp="20171226155229" filesize="1559088">
<description>
JFreeChart is a class library, written in Java, for generating charts.
Utilising the Java2D APIs, it currently supports bar charts, pie charts,
line charts, XY-plots and time series plots.
</description>
<dependency filename="jars/jcommon.jar" timestamp="20120802125300"/>
<author>David Gilbert</author>
</version>
<previous-version timestamp="20120802184342" checksum="55d8499ceb048f735c19c99acc2891200cc584a8" filename="jars/jfreechart-1.0.14.jar"/>
<previous-version timestamp="20150209211029" checksum="c4eeeb8f973da71707dacc9191687020b5a2effe" filename="jars/jfreechart-1.0.19.jar"/>
</plugin>
<plugin update-site="ImageJ" filename="jars/imagej-launcher-4.0.5.jar">
<version checksum="6691bf3087046120e3218b183681d6dcf415f629" timestamp="20160422225140" filesize="23302">
<description>The executable which runs ImageJ. Its purpose is also to make sure that updates downloaded by the ImageJ Updater will be put into place before starting the Java Virtual Machine. It was formerly known as the Fiji launcher.</description>
<author>Johannes Schindelin</author>
<author>Curtis Rueden</author>
<author>Mark Hiner</author>
</version>
<previous-version timestamp="20140516211031" checksum="dbd54d8d8c80c288aeed18a9ddda26908a7cb127" filename="jars/imagej-launcher-3.0.2.jar"/>
<previous-version timestamp="20140603151316" checksum="b7fee8a5335541b65d574a2dca79b92bed5d9674" filename="jars/imagej-launcher-3.1.0.jar"/>
<previous-version timestamp="20140607183739" checksum="77f95ce3727483d8c2bc3d6b96c6f734414454b5" filename="jars/imagej-launcher-3.1.1.jar"/>
<previous-version timestamp="20140808175806" checksum="20ce9959b97fd0d652d4d19cc1f51668cd39026a" filename="jars/imagej-launcher-3.1.6.jar"/>
<previous-version timestamp="20160118170322" checksum="f74a7e6b5b96f4d7c2e78b5097538059f73f487c" filename="jars/imagej-launcher-4.0.2.jar"/>
<previous-version timestamp="20160121115531" checksum="c42c3c6afcbdeb7658a04fcef98880d6d2bcf212" filename="jars/imagej-launcher-4.0.3.jar"/>
</plugin>
...
<plugin update-site="Fiji" filename="luts/blue_orange_icb.lut">
<version checksum="a4cec22b96c306321ba4c7b3ff30df9fa7919616" timestamp="20090918172547" filesize="800"/>
<previous-version timestamp="20080801134354" checksum="a4cec22b96c306321ba4c7b3ff30df9fa7919616" filename="luts/blue_orange_icb.lut"/>
<previous-version timestamp="20090918172547" checksum="a4cec22b96c306321ba4c7b3ff30df9fa7919616" filename="luts/blue_orange_icb.lut"/>
</plugin>
<plugin update-site="Fiji" filename="luts/brgbcmyw.lut">
<version checksum="c9e396a3f83ee8cebf1ed28d3e2d53296cc908e7" timestamp="20090918172547" filesize="768"/>
<previous-version timestamp="20080801134354" checksum="c9e396a3f83ee8cebf1ed28d3e2d53296cc908e7" filename="luts/brgbcmyw.lut"/>
<previous-version timestamp="20090918172547" checksum="c9e396a3f83ee8cebf1ed28d3e2d53296cc908e7" filename="luts/brgbcmyw.lut"/>
</plugin>
<plugin update-site="Java-8" filename="jars/imagej-plugins-batch-0.1.1.jar">
<version checksum="add1b652ceb6789d98127350b3ecaa07ac7cee2e" timestamp="20181204141527" filesize="5771">
<description>Batch Processor Plugins for ImageJ</description>
<dependency filename="jars/scijava-common.jar" timestamp="20181203224318"/>
<dependency filename="jars/imglib2.jar" timestamp="20181129185450"/>
<dependency filename="jars/imagej-common.jar" timestamp="20181202184728"/>
<dependency filename="jars/scifio.jar" timestamp="20181023232442"/>
<dependency filename="jars/batch-processor.jar" timestamp="20181204085812"/>
<author>Jan Eglinger</author>
</version>
</plugin>
<plugin update-site="Java-8" filename="jars/unsafe-fences-1.0.jar">
<version checksum="0ec1697640486e01b61c89cf8e244ec7afe76031" timestamp="20181204141527" filesize="3329"/>
</plugin>
<plugin update-site="Java-8" filename="jars/dirgra-0.3.jar">
<version checksum="3d9471be06eaf475a96f6b1f57addf18fc98a889" timestamp="20181204141527" filesize="16400">
<description>Simple Directed Graph</description>
<author>Thomas E. Enebo</author>
</version>
</plugin>
</pluginRecords>
未来计划
愿景:让人们期待获得更新,他们可以改进了解并可以完全控制来处理情况或在情况恶化时恢复更改。
版本术语
- 更新程序 V0:当前更新程序
- Updater V1:中间解决方案,为Java版本支持的任何人提供HTTPS更新,通过HTTPS访问可用的更新站点列表,并包含HTTPS链接(如果支持),只需进行最少的更改
- 更新程序V2:更新程序的下一代版本
可用更新站点/更新程序升级的路由

提供官方更新站点的服务器会提供不同的内容,具体取决于更新程序是通过 HTTP 还是 HTTPS 请求它们。当前更新程序 (V0) 应通过 HTTP 和 HTTPS 接收到 V1 的升级。如果可以建立通过 HTTPS 的连接,则更新程序 V1 应该升级到 V2。从 V2 开始,官方更新将仅通过 HTTPS 传送。
更新程序V1
相关公关/问题:
Updater V2 或更高版本的功能(此列表相当不完整)
可用更新站点列表
-添加ID -添加镜子
更新程序(这边)
- 处理更新站点ID
- 部分镜子
- 更新程序log.xml的版本控制(根据版本实现xml阅读器)
- 或许可以通过使用 Maven 来改进冲突管理
- 导入/导出/备份功能
数据库.xml
- 添加带有变更日志和作者的上传条目
- 存储/用户首选项的单独部分
Maven 集成
- 看Eclipse:更新站点管理、本地安装版本管理
- 使用本地存储文件(.m2)
- 从 Maven 存储库下载文件
####更新程序(前端)
- 镜子选择
- 显示作者和变更日志
- 改善冲突沟通
- 导入/导出/备份功能