Java语言的***James Gosling近日表示,Sun公司的新Java应用商店将取得重大成功,而苹果的应用商店则不再被人们关注。
Gosling认为,如果Java应用商店释放出其潜力,将让苹果的应用商店变成一个可有可无的东西。他认为,凭借超过10亿台运行Java的计算机和其它设备,通过Java应用商店分销的应用程序数量可能远远压倒通过苹果应用商店部署的应用。
在2009年JavaOne大会上,Sun***公开演示了Java应用商店,让观众一睹了这个应用程序分销渠道的风采,通过它开发商可以直接与全球8亿桌面Java技术用户建立联系。
Sun官员表示,这个面向消费者的店面将让用户找到并购买Java和JavaFX应用,而且能够带来机会通过内容销售实现收入。
借助于Java运行环境(JRE),使用JavaFX开发的Java应用商店可以自动被提供给终端用户,因此8亿多全球桌面Java用户不久之后将能安全的查找和购买Java应用程序和内容,Sun官员表示。该商店中包含个人产品、社交网络软件和娱乐软件。用户还可以通过Java应用商店安全的安装应用,只需轻松地将应用程序从Java应用商店直接拖拽到自己的计算机桌面上就行了,这极大的简化了软件安装过程。
Gosling表示,“Java程序伟大的地方在于,我们能够以一种其它产品所不支持的方式进行托管部署(managed deployment)。”
对于Java应用商店的工作方式,Gosling表示,“问题不在于它的引擎架构是什么,而在于围绕它建立什么样的策略才最适合开发者社区。”
Sun目前仍然在考虑几种不同的支付和许可模式,并已经建立了一个支持多种不同方式的许可管理服务器,其中包括Gosling最喜欢的一种模式:“软件总是可以免费下载,但是软件和使用权是两件不同的事情,你在商店中购买的不是软件;而是一种使用的权利。因此你会获得一些许可标识。我们建立了一个许可管理服务器,当你说‘购买’某个产品的时候,你获得的实际上是一个许可标识。”
同时,据管理Java应用商店的技术主管伯纳德·萨沃切特(Bernard Traversat)称,Java应用商店被部署在Sun的元计算架构上。他表示,“我们使用了OpenSolaris上一个完全虚拟化的环境,具有多层网络和存储冗余。”
萨沃切特还表示,“我们使用了一个Glassfish实例簇来支持对Java应用商店目录的大规模访问,通过应用库(Warehouse)作为开发人员提交应用的入口,同时还提供高可靠性冗余功能。借助于基于REST的API,Java应用商店应用库尽其***性能来支持访问和管理内容。”
而且,Java应用商店客户也使用这些API来访问和浏览内容,萨沃切特表示,“这是一个真正的端到端Java解决方案。”
Java应用商店使用了一个多层数据库架构,目录内容被缓存在内存中,在所有Glassfish实例簇中保持缓存协同,萨沃切特表示。其中一个ZFS文件系统被用于备份内存中的缓存,使其具有持续性。萨沃奇特表示,“通过ZFS我们还可以在几秒内克隆整个数据库,而且我们还可以在需要的时候,使用ZFS快照轻松的对数据库进行快速回滚操作。”
萨沃切特还表示,“***我们使用MySQL处理交易操作,Jar文件是在一个内容交付网上动态实现的,以实现***的可扩展性和降低冗余。Java应用商店应用库负责管理和控制应用软件的打包。Java应用商店产生JNLP Web Start打包,将其交付给终端用户而非开发者。这样可以确保内容的安全交付,因为Java应用商店可以针对客户计算机执行一个应用程序,强制设定正确的Java沙箱许可。”
【编辑推荐】