2007年末作为“SpringSource Application Platform”启动,很快改名为“SpringSource dm Server”。
SpringSource dm Server的三个基本目标:
· 提供一个更好的OSGi平台 · 支持Java EE应用向OSGi的平滑过渡(简化迁移) · 自身是模块化和可扩展的
2008年末dm Server1.0发布;
2009年末dm Server2.0发布,引入了独立的kernel;
2010年1月Springsource将dm Server贡献给Eclipse基金会,改名为Vrigo;
之后Virgo经历了2.1版本和3.0版本,其中3.0开始支持Jetty和snaps框架;
2012年3月,发布Virgo 3.5版本,引入了p2,以及从kernel中分离出了“Nano”。 · Web管理控制台:还记得OSGi生命周期管理的API吗?基于这些API你可以自己实现一个控制台,Virgo给你提供了一个Web界面,你点点鼠标就可以部署和管理bundle了。当然,Virgo的控制台还提供了其他一些额外的信息,比如诊断性的dumps,这对于调试是非常有帮助的。
· Gogo shell :这是apche felix项目下的一个子项目,Virgo给集成过来了,也是用于部署和管理bundle的,这回不是Web界面了,而是通过SSH或者telnet。
· Plans - 这是Virgo在bundle基础上引入的一个概念,你可以看成是多个bundle的一个集合,这些bundle构成一个整体,因此也引入了作用域,和其他的bundle隔离开来了。 · 供应(Provisioning) - 自动从本地或者远程的仓库中提供系统所依赖的bundle、plan、pars和配置。这些都是Virgo中的制品模型,后面会有介绍。
· Web服务器 - 实现了OSGi Web Container规范,还记得OSGi企业规范吧,这是其中的一部分。支持原始的WAR格式,当然更支持WAB格式了。这样一个服务器对于将OSGi应用到Web开发中来实在是太有用了。如果你有基于OSGi HttpService来开发过Web应用的经历你就更有体会了。
· 用户空间(User region)- Virgo引入这一概念用来将用户安装的应用和Virgo的内核隔离开来。这使得开发者只需关注于应用本身的制品和依赖,不需要关注内核中的东西。 此外Virgo还集成Spring 3,提供了强大的日志功能、JMX管理功能以及Web应用的热部署功能。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)