AICon 北京站 Keynote 亮点揭秘,想了解 Agent 智能体来就对了! 了解详情
写点什么

IzPack: 不仅仅针对 Java 的跨平台安装器

  • 2008-07-10
  • 本文字数:2106 字

    阅读完需:约 7 分钟

IzPack 是一个用来打包、分发和部署应用的开源、可定制、跨平台的解决方案。它最初由 Julien Ponge 在上大学时创建,起初就是一个爱好而已。从那时起,社区开始加入其中而且围绕着该项目的很多活动如火如荼的展开了。

最近 IzPack 4.0 发布了,InfoQ 有幸采访到了 Julien 以了解该最新的发布,同时也想知道其目标群体有哪些以及 IzPack 对未来有何打算。

InfoQ: IzPack 4.0 的核心特性有哪些?

Julien Ponge: 你可以从 http://izpack.org/features/ 上找到常用特性的列表。

IzPack 提供了构成安装器的大量选项(如显示许可协议、创建桌面快捷方式或者从用户那里获得例如端口号之类的输入数据等等)。

IzPack 是跨平台的,但是也可以根据特定的 OS 进行定制。例如,你可以根据所运行的操作系统来决定需要安装什么文件。更 加高级的 OS 集成包括与 Windows 注册表的交互以及在 Windows 和 X11 桌面上创建应用的快捷方式。最后,我们还提供了一些脚本以在 Windows 自解压的可执行文件或者 Mac OS X 应用包中包装安装器。

4.0.0 是一个成熟的版本

InfoQ: 谁应该使用 IzPack?如果使用它的话,需要什么样的编程技术呢?

Julien: 无论对于你的公司还是你自己的玩具项目,当你想让你的应用在各种操作 系统上同样地工作,你就会需要 IzPack。关于技术,如果你不打算开发特定的客户化的东西,那么你甚至都不需要知道 Java。对于那些主要的工作并不是 开发 Java 代码的人来说,IzPack 也同样适用。

InfoQ: 当前什么项目在使用 IzPack?

Julien: IzPack 被世界范围内的很多公司和项目所采用。

在这些使用 IzPack 的项目中,JBoss 就是其中之一:他们的安装器完全基于 IzPack。很难确切地说谁在使用 IzPack,但是我已经知道了一些,包括:XWiki、Scala、Mule 企业版、Jajuk 等等。

我们现在正在制作一些展示以推进 IzPack 并对其他项目有所帮助。我自己创建了一个针对 Glassfish(Sun 的 JavaEE 应用服务器,我非常喜欢该项目)的安装器。你可以从 http://izpack.org/showcase-glassfish-v2/ 下 载该安装器,它为用户特别是开发者(不管怎样,系统管理员还是更喜欢在产品服务器上“手动”进行安装)提供了更加友好的安装体验。最近有个 IzPack 开 发者帮助开发了一个针对 Groovy 的展示,所以不久你就会看到针对我们的朋友——Groovy 社区(我们是邻居,因为我们都在 Codehaus 上)的 IzPack 安装器。

InfoQ: 你们打算提供支持 Eclipse、NetBeans 和 IntelliJ 等 IDE 的插件吗?

Julien: 这确实是一个值得我们改进的领域,我们会很认真的对待这个问题。

InfoQ: 有对 JavaFX 脚本应用的支持吗?

Julien: 还没有,但是增加一些通用脚本支持会非常有意义。调整 Groory 构建器的语法以创建用户界面可能会非常棒。

InfoQ: IzPack 会一直保持开源吗?有没有什么商业上的打算?

Julien: 当然,IzPack 将永远在 Apache License 2.0 下保持开源,现在是,将来也是。我的想法是,作为项目的创建者和领导者,我对帮助开发该项目的社区心存感激,那么选择该协议就是一个最好的回报。如 果换成一个更严格的协议将会导致我与社区之间的信任危机。最近我们已经看到很多这方面的事情了,我不想说太多…我是绝对不会这么做的。我们已经看到一 些商业成功的好榜样了,他们也是在一个许可的协议下发布的开源项目:G2One、37 Signals、SpringSource、XWiki 以及像 Sun 这样的一些大公司,他们以开源的方式发布其大部分软件。

InfoQ: 对于 IzPack 的竞争者你有什么想法?你们准备“打败”谁?

Julien: 我们的开源竞争者非常少。我们想直接与私有的跨平台部署方案竞争,尽管他们当中的大多数更多的是产生特定于 OS 的内容(如 RPM、exe、DMG 等等), 而不像我们所作的那样——只使用一个可以无缝跨平台的独立安装器。通过开源及开放 API,我们想让定制变得更容易。据我所知,已经有很多用户从私有的解决 方案转到了 IzPack 上,主要是因为它涵盖了几乎相同的功能需求而且极易扩展。当然还有价格因素:你不必向我们支付一分钱。

我们还在与本地的安装方案“竞争”。NSIS 和 InnoSetup 对于 Windows 安装器来说是非常不错的选择。

当运行基于 IzPack 的安装器时,还有一些补充工具如 Launch4J 和 JSmooth 可以改善最终用户的体验。

InfoQ: IzPack 的下一步有什么打算?

Julien: 我们打算对 4.1 版做一些增强:降低安装所需内存并支持 Pack200 压缩。IzPack 是一个成熟的、社区驱动的项目,因此我们会持续关注用户的反馈。

InfoQ: 我 / 我们为什么应该使用 IzPack 呢?

Julien: 因为它是成熟的,它已被大大小小的公司(包括很著名的公司)所使用,其后有很活跃的社区,它可以根据你的需求轻松进行定制。 哦,我差点忘了:它是免费的:-)
如果你需要支持多种操作系统,那么我极力向你推荐 IzPack 来进行软件安装,因为支持特定 OS 的方案代价非常大…


IzPack 是一个用来打包、部署和分发应用的成熟的解决方案。从桌面应用和独立服务器,甚至部署到应用服务器都可以。Julien 清楚地说道 IzPack 不仅仅是一个针对 Java 应用的解决方案,相反,它也能使用在非 Java 应用上。

请点击下面的链接以了解更多的信息:

查看英文原文: IzPack: Cross-Platform Installer Not Just For Java

2008-07-10 00:591309
用户头像

发布了 88 篇内容, 共 268.7 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

数字化扶乩的最佳语言是英语?

FN0

AIGC

Airtest图像识别测试工具原理解读&最佳实践 | 京东云技术团队

京东科技开发者

图像识别 移动开发 UI自动化测试 企业号 6 月 PK 榜 Airtest

浅谈API安全

权说安全

API 安全

Java 内存与缓存管理:应对大数据场景的优雅高效策略

xfgg

Java 6 月 优质更文活动

蚂蚁集团自动化混沌工程 ChaosMeta 正式开源

ChaosMeta

高可用 混沌工程 故障演练 kubernetes 运维 混沌测试

AI+电力、大模型主题人工智能师资培训班重磅招募中

飞桨PaddlePaddle

人工智能 百度 paddle

一种实现Spring动态数据源切换的方法 | 京东云技术团队

京东科技开发者

spring aop 企业号 6 月 PK 榜 数据源切换

培育开源人才,助力开源生态发展|2023开放原子全球开源峰会校源行分论坛圆满落幕

开放原子开源基金会

开源 开放原子全球开源峰会 开放原子 校源行

华为云CodeArts Build快速上手编译构建-进阶玩家体验

华为云PaaS服务小智

云计算 编译 开发 华为云

一文读懂ChatGPT的工作原理:大语言模型是个啥?它到底咋工作的?

禅道项目管理

#人工智能 ChatGPT AI 2022

Vue3中常用的Composition(组合)API-watch(监视)函数

不觉心动

6 月 优质更文活动

Java 中优雅的 RESTful API 设计:实现高效且易维护的接口

xfgg

Java RESTful API 6 月 优质更文活动

vivo 游戏黑产反作弊实践

vivo互联网技术

游戏黑产 游戏礼券

TBB 开源库及并发 Hashmap 的使用

KaiwuDB

KaiwuDB TBB开源库 Hashmap使用

高性能网络 SIG 月度动态:联合 IBM 就 SMC v2.1 协议升级达成一致,ANCK 率先完成支持

OpenAnolis小助手

开源 ibm 高性能网络 anck 龙蜥sig

手牵手带你实现mini-vue | 京东云技术团队

京东科技开发者

Vue 数据绑定 vue2 企业号 6 月 PK 榜 双向数据绑定

软件测试/测试开发丨Pytest结合数据驱动-CSV

测试人

程序员 软件测试 自动化测试 csv pytest

CSS小技巧之悬停3D发光效果

南城FE

CSS 前端 动画 3D 交互

漫谈 SAP 产品里页面上的 Checkbox 设计与实现

汪子熙

SAP 前端设计 思爱普 6 月 优质更文活动

如何评估大型语言模型(LLM)?

Baihai IDP

人工智能 深度学习 大模型 白海科技 大模型评估

使用华为云AstroZero,不用一行代码,制作端午节加班申请模板

华为云PaaS服务小智

云计算 零代码 华为云

随机2D形状周围层流预测!基于飞桨实现图形神经网络

飞桨PaddlePaddle

人工智能 百度 飞桨

基础设施SIG月度动态:ABS新增ISO、VHD镜像构建,自动热补丁制作流程正式上线

OpenAnolis小助手

镜像 基础设施 龙蜥社区 sig abs

海外交友源码平台搭建:基础功能的实现(一)

山东布谷科技

软件开发、 源码搭建 海外市场 语音交友源码

海南正规等级保护测评单位有哪些?叫什么名字?

行云管家

等保 等级保护 海南 等保测评单位

Backdata.net 搜索引擎

Yongqiang

搜索引擎 导航网站

AI关于AI民主化的高见

FN0

AIGC

在人工智能冲击下,IT部门的生存价值在哪里?

FN0

AIGC

300行代码模拟cdn访问过程

蓝胖子的编程梦

CDN DNS CDN加速 CDN技术 #DNS

细说敏捷测试-敏捷实战中的探索 | 京东云技术团队

京东科技开发者

敏捷开发 测试 敏捷测试 企业号 6 月 PK 榜

IT自动化运维工具用哪款?需要考虑哪些因素?

行云管家

IT运维 自动化运维 IT自动化运维

IzPack: 不仅仅针对Java的跨平台安装器_Java_Craig Wickesser_InfoQ精选文章