NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

troubleshoot之:用control+break解决线程死锁问题

程序那些事

Java JVM 死锁

原来你是这样的B+树

Java技术宝典

B+树

基于 grpc,protobuf搭建 server/client模型通信

是老郭啊

ARTS-week-2

saddamwilson

ARTS 打卡计划

从数据中台到AI中台,企业到底要建什么中台?

脑极体

DevOps 技术栈

柴锋

Linux DevOps 运维 敏捷 Shell

机器学习算法之——卷积神经网络(CNN)原理讲解

迈微AI研发社

学习 算法 卷积神经网络 CNN

2.2.1 类反射 -《SSM深入解析与项目实战》

谙忆

知路,然后智行远;懂行,所以万业兴

脑极体

Kafka处理请求的全流程解析

yes

kafka 面试 后端 消息队列 源码解析

你为什么还在用存储过程?

架构师修行之路

数据库设计 架构设计

2.1.2 类加载器的工作原理与自定义加载器 -《SSM深入解析与项目实战》

谙忆

JDK1.8新特性(七):默认方法,真香,开动!接口?我要升级!!

xcbeyond

接口 新特性 JDK1.8 默认方法 JDK1.8新特性

如何对 ElasticSearch 集群进行压力测试

白宦成

elasticsearch ELK Elastic Stack

nested exception is java.lang.IllegalStateException: refreshAfterWrite requires a LoadingCache异常解决

谙忆

以区块链为基础 通证经济是下一代互联网的数字经济

CECBC

区块链 落地应用

HTTPS证书过期导致的故障

焦振清

运维 https SRE 服务故障 证书过期

机器学习算法之——K最近邻(k-Nearest Neighbor,KNN)分类算法原理讲解

迈微AI研发社

学习 算法 KNN K聚类

服务器与普通电脑的区别?

德胜网络-阳

Go: 互斥锁和饥饿

陈思敏捷

mutex Go 语言

区块链跃升各国创新战略

CECBC

新基建 国家战略 区块链标准

LeetCode题解:24. 两两交换链表中的节点,递归,JavaScript,详细注释

Lee Chen

大前端 LeetCode

ARTS Week8

丽子

List 和 Map 的排序

一盐难进

Java

踩坑记 | Flutter升级影响了NestedScrollView?

哈利迪

android

# spring boot自定义线程池进行异步调用

一盐难进

Java

区块链+收藏品,全球三种典型应用路径的差异化

CECBC

区块链 应用价值

如何设计实现一个证书加密签名工具包

三尾鱼

数据采集能力受限?企业数字化运营如何迈出第1步

易观大数据

真正的勇士,会跨过六道裂谷,奔向云与AI的彼端

脑极体

多省市出台关于区块链人才引进的计划

CECBC

新基建 区块链技术

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