AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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

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

关注

评论

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

太强了!阿里大神亲码“SpringCloud核心手册,2021Java常见笔试题

Java 程序员 后端

架构实战营 - 毕业总结

雪中亮

架构实战营 #架构实战营

如何保证高可用?搞定三种集群模式,Redis还不是手到擒来

Java 程序员 后端

如何在今年难找工作的大环境下成功入职阿里?Java架构师面试高频300题:集合

Java 程序员 后端

如何让阿三 Windows 10、11 的恢复分区(Recovery Partition

Java 程序员 后端

大四实习生”都四面成功拿到字节跳动Offer了,你还有什么理由去摸鱼

Java 程序员 后端

太为难我了,阿里面试了7轮(5年经验,java百度图像识别接口

Java 程序员 后端

太全了吧!阿里面试官纯手打:金三银四跳槽必会Java核心知识点笔记整理

Java 程序员 后端

如何理解互斥锁、条件锁、读写锁以及自旋锁(1),mysql入门到精通电子书

Java 程序员 后端

天真,居然还有人认为java的参数传递方式是引用传递(1)

Java 程序员 后端

太狠了,Spring全家桶笔记,一站式通关全攻略,已入职某厂涨薪18K

Java 程序员 后端

太难了,救救孩子吧,到现在还搞不懂TCP的三次握手四次挥手

Java 程序员 后端

太厉害了,终于有人把TCP-IP协议整合成864页学习笔记了

Java 程序员 后端

太牛了,Github上标星30K+的SpringBoot实战电商项目mall

Java 程序员 后端

如何在Spring Boot应用中优雅的使用Date和LocalDateTime

Java 程序员 后端

模块二作业

doublechun

「架构实战营」

如何正确使用Spring Cloud Zookeeper,不懂来学,java教程下载网盘

Java 程序员 后端

大厂面试题中爱问的「调度算法」,分享一波阿里、字节、腾讯、美团等精选大厂面试题

Java 程序员 后端

天天阿里,不如先吃透阿里技术官私藏的分布式笔记,最少能到P6

Java 程序员 后端

太难了,面试官不讲武德!来骗来偷袭,分层架构图案例

Java 程序员 后端

太狠了!阿里技术官熬夜半年肝出来的Spring Boot巅峰之作,爱了

Java 程序员 后端

如何快速成长为技术大牛?阿里资深技术专家的总结亮了!

Java 程序员 后端

天才第一步!Java架构速成笔记必备精品成就年薪百万,掌门一对一java面试流程

Java 程序员 后端

头条「2020最新」Spring最易学习教程,百度java面试经验

Java 程序员 后端

如何在分布式系统中正确的使用缓存?别给你的项目引入定时炸弹!

Java 程序员 后端

如何使用Spring Cloud Consul的其他配置和发现功能,不会来学

Java 程序员 后端

如何保证Redis与数据库的双写一致性?,十分钟带你看懂Netty如何实现C-S

Java 程序员 后端

如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习

Java 程序员 后端

大厂面试题:有了G1还需要其他垃圾回收器吗?我教你怎么答

Java 程序员 后端

大学毕业年的找工作和学习总结,java中级开发工程师面试题

Java 程序员 后端

天真,居然还有人认为java的参数传递方式是引用传递,互联网java工程师面试突击训练网盘

Java 程序员 后端

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