大厂Data+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:591327
用户头像

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

关注

评论

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

读懂这些面试题,月薪45K完全没问题?

Java 程序员 后端

设计模式——工厂模式

Java 程序员 后端

财富自由的声音:蚂蚁上市前,取消了周报

Java 程序员 后端

软件设计师复习(一)

Java 程序员 后端

软考(软件设计师)考点总结 -- 数据库技术

Java 程序员 后端

这六个 MySQL 死锁案例,能让你理解死锁的原因!

Java 程序员 后端

远景能源java后台开发实习面试题

Java 程序员 后端

适合程序员表白的情话【保你脱单】

Java 程序员 后端

【LeetCode】环形链表 II Java题解

Albert

算法 LeetCode 11月日更

透过根源从而探究红黑树的本质,究竟二叉树是什么神仙鬼怪?

Java 程序员 后端

论如何快速吃透算法?186道高阶算法题+学习资料程序员面试必备

Java 程序员 后端

超进化!阿里腾讯大佬联合撰写亿级网关、分布式、微服务等太香了!(1)

Java 程序员 后端

这400道面试题,决定了你去BAT还是TMD

Java 程序员 后端

论好文章和烂文章

Java 程序员 后端

详解2021最底层Mysql索引原理及其优化

Java 程序员 后端

请您谈下数据库调优,指的是哪方面?

Java 程序员 后端

超进化!阿里腾讯大佬联合撰写亿级网关、分布式、微服务等太香了!

Java 程序员 后端

近年来面试阿里总结出360道面试题,【Java岗】(JVM

Java 程序员 后端

还在担心面试遇到SpringBoot,莫慌,我送你套神级pdf文档

Java 程序员 后端

讲一些你所不知道的Java动态代理

Java 程序员 后端

设计模式(七):桥接模式

Java 程序员 后端

超详细Redis入门教程

Java 程序员 后端

还在用 Guava Cache?它才是 Java 本地缓存之王!

Java 程序员 后端

还没搞懂Java中的路径?看完这篇文章你就全懂了

Java 程序员 后端

送给你一份程序员大佬整理的 HTTP 基础知识大图

Java 程序员 后端

适合程序员表白的情话【保你脱单】(1)

Java 程序员 后端

超详细:常用的设计模式汇总

Java 程序员 后端

跨年巨作!13万字!腾讯高工纯手写“JDK源码笔记”直接带你飙向实战

Java 程序员 后端

还在傻乎乎得背MyISAM与InnoDB 的区别?一篇文章让你理解的明明白白

Java 程序员 后端

这篇Kafka笔记真是写的太好了!不收藏都对不起我的眼睛

Java 程序员 后端

详细介绍OAuth2

Java 程序员 后端

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