BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Craig Wickesser 关注 0 他的粉丝 ,译者 张龙 关注 14 他的粉丝 发布于 2008年7月11日. 估计阅读时间: 7 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT