2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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:591307
用户头像

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

关注

评论

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

详解CVE-2022-0847 DirtyPipe漏洞

华为云开发者联盟

安全 漏洞 splice syscall 内存未初始化

天才制造者:独行侠、科技巨头和AI |深度学习崛起十年

OneFlow

人工智能 神经网络 深度学习 DeepMind 开源公司

重磅官宣!摩尔线程携手7家核心分销商伙伴共拓GPU市场机遇

科技热闻

Fruity Loops Studio20.9中文版水果软件

茶色酒

FL STUDIO20.9 FL Studio

透过实例demo带你认识gRPC

华为云开发者联盟

spring gRPC 数据编码 请求映射

用了Scrum越来越累?这三点帮你走出困境

华为云开发者联盟

Scrum 团队 估算 计划会议 需求梳理

茶饮市场当前情况如何?走入下半场的现制茶战局,又将去向何方?

易观分析

茶饮

基于Keras的视觉结算平台构想

工程师日月

人工智能 keras 5月月更

Spring Boot 输出 Web 请求响应报文

TRAMP

Spring Boot

Android技术分享| Context浅析

anyRTC开发者

android 音视频 WebRTC Context 移动开发

FLASK项目动态更新配置的方法

西北望高楼

Python flask

(win)C、C++处理文件名称

DS小龙哥

5月月更

【C 语言】指针 Four 之[" * & 的应用"、通过指针交换变量值、指针变量的说明、 指针类型的意义(1)、指针类型的意义(2)]

謓泽

5月月更

佬技术总监,是这样优化产线MySQL数据库配置的

梦想橡皮擦

5月月更

“易+”开源计划丨基于标准 WebRTC 低延迟直播开源实践

网易智企

WebRTC 低延时

JVM进阶(十四)——初识JAVA 类加载机制

No Silver Bullet

Java 类加载机制 5月月更

SAP Marketing Cloud Contact 模型的导入配置和数据合并原理

汪子熙

Cloud SAP 云产品 5月月更

typeof和instanceof

源字节1号

JSON数据传输大法第一式——用OADate处理日期格式

葡萄城技术团队

json 前端 表格开发 表格 表格技术

「深度」国产GPU的“成色”与“现实”

Finovy Cloud

服务器 GPU服务器

零元尝鲜|阿里云 Grafana 商业化服务正式发布

阿里巴巴云原生

阿里云 云原生 Grafana 可观测工具

谢孟军:中国 Go 语言领军人的创业第五年

腾源会

开源 Go 语言 腾源会 WeOpen Talk

AI简报:图像超分模型 EDSR+RDN

AIWeker

人工智能 5月月更 超分 AI简报

Docker下Java文件上传服务三部曲之一:准备环境

程序员欣宸

Java Docker 5月月更

强化 WordPress 的 11 种有效方法

海拥(haiyong.site)

安全 WordPress 5月月更

【刷题第13天】剑指 Offer 06. 从尾到头打印链表

白日梦

5月月更

Nacos源码系列—订阅机制的前因后果(下)

牧小农

源码 nacos

Mindmanager2022绿色版本

茶色酒

Mindmanager Mindmanager2022

Clickhouse:日志表占用大量磁盘空间怎么办?

Ken

Clickhouse 日志表

带你聚焦GaussDB(DWS)存储时游标使用

华为云开发者联盟

sql 数据处理 GaussDB(DWS) 游标 动态游标

有奖调研!第四期(2021-2022)传统行业云原生技术落地调研——央国企篇

York

容器 DevOps 微服务 云原生

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