作者
Alex Blewitt
译者
张龙
发布于
2010年2月28日 上午9时17分
Java
主题
应用服务器
,
平台
标签
Eclipse
近日Glyn Normington
宣布Eclipse Virgo项目通过了项目创建的评审
,现在只等代码导入了;同时VMWare也开始了与Eclipse基金会的合作。
Eclipse Virgo将成为SpringSource dm Server
(最近发布了2.0版)的下一版本。基本想法是在适当的代码重构(包括对org.eclipse.virgo包的重命名)后发布2.1版,同时可能会有一些变化。
dm Server和Eclipse Virgo之间主要的区别在于前者基于GPL 3.0
,而后者基于EPL 1.0
,这么做会扩大项目的应用范围,Adrian说到
:
目前的dm Server基于OSGi和Spring Dynamic Modules(现在已经标准化为OSGi
Blueprint Service)编程模型为模块化的企业级应用开发提供了极佳的服务器平台。企业级OSGi与dm
Server已经取得了长足的进步,但实事求是地说,在企业应用开发中采用OSGi还是需要付出很高的代价的。就像很多新技术一样,一开始的投资需要随着
时间的推移才能得到回报。Hal Hildebrand在其最近的一篇博文中谈到了当前的OSGi价值
。
目前的企业OSGi和dm
Server引起了很多人的兴趣,围绕其的创新也一刻没有停止过。这种兴趣尤其以早期的使用者以及那些需求符合OSGi Service
Platform动态模块特性的项目为甚。但对于主流的开发团队来说(只希望尽快构建好企业应用,麻烦越少越好),目前采用企业OSGi的代价可能会超出
其短期的收益。在企业OSGi成为主流的企业应用开发方式事实上的标准前需要重点考虑这个问题。
请注意这里我说的是企业应用开发,如果你编写的是基础设施软件并且需要创建“stackless stack(Kirk Knoerschild
、James Governor
)”,那么OSGi已经成为事实上的方法了,得到了dm Server和与之相关的dm kernel子项目的完全支持。
Adrian的评论被一些人断章取义
了,他们认为模块化对于复杂的系统非常奏效,但对于简单的Hello World式的应用却没什么必要,然而OSGi可以帮助我们解决复杂性问题,Kirk Knoerschild在OSGi DevCon London 2010上的演讲中说到
:
软件的复杂度呈现出指数级的增长。你知道么:
- 在上世纪90年代,一共有1200亿行代码。
- 在本世纪前十年,一共有2500亿行代码。
- 代码行数每过7年就增长一倍。
- 50%的开发时间花在了理解代码上面。
- 90%的软件费用花在了维护和演化上面。
根据以上这些数据我们来看看未来7年将会发生哪些事情。在2010~2017年间,我们所编写的代码量将超过现有的所有代码总量!
除了上面这些因素以外,还有其他一些主要考虑。我们需要一些东西帮助自己理解复杂系统、管理复杂性、简化维护的代价、处理软件系统的自然演化、当系统变大时能处理自然架构变迁。长久以来,我们都缺乏一种中心架构,但这种情况不会持续太久,因为企业将要使用OSGi了!
虽然Virgo已经不太可能成为Eclipse Helios train(将于今夏发布)的一部分了(因为时间上来不及),但新版的dm Server即将发布,如果赶不上3月份的EclipseCon 2010,那应该会在Helios发布前后。
你认为项目的迁移(以及协议的变化)会扩大该产品的应用范围么?
分享到:
相关推荐
Virgo是Eclipse基金会的一个项目,它是一个OSGi(开放服务网关规范)应用服务器,提供了模块化、可扩展和动态部署的能力。OSGi允许应用程序以服务的形式组织代码,使得组件可以独立更新和替换,而不影响整个系统。在...
首先,我们需要确保拥有正确的开发环境和工具,包括Spring Tool Suite (STS),Maven插件,以及Eclipse Virgo Tools插件。 **一、开发工具** 1. **Spring Tool Suite (STS)**: 这是一个基于Eclipse的集成开发环境,...
### Eclipse Virgo项目获得批准 **知识点:** 1. **Eclipse Virgo**:这是一个用于构建和部署OSGi(开放服务网关计划)应用程序和服务的企业级容器。Virgo旨在简化复杂的分布式系统的管理,并提供了一个健壮且可靠...
Virgo服务器基于Eclipse Equinox OSGi框架,这个框架允许开发者将应用程序拆分为一系列独立的模块,每个模块称为一个"bundle"。这样的模块化设计使得软件更新、维护和扩展变得更加灵活和高效。通过Virgo,你可以轻松...
基于VirgoServer进行Spring Osgi Web开发需要配置VirgoServer开发环境,使用Maven和Eclipse Virgo Tools,创建Bundle Project,并配置Spring配置文件。同时,需要实现Servlet类,用于处理请求,并配置classpath和...
3. `maven-virgo-plugin`:Maven插件,帮助开发者将Maven项目打包成OSGi模块并部署到Virgo Server。 4. `server`目录:包含Virgo Server的启动脚本、配置文件和其他运行时资源。 5. `doc`目录:可能包含Virgo Server...
描述中的"virgo virgo-web-server"可能是在强调该服务器的版本或者强调它是Virgo项目的核心组成部分。2.1.0.M04-incubation版本表明这是一个里程碑(Milestone)版本,处于孵化阶段,意味着它可能包含了新功能的早期...
- **集成开发环境(IDE)集成**:Virgo与Eclipse等主流IDE的深度集成,使得开发者可以轻松地进行调试、测试和部署。手册提供了详细的步骤指导,帮助用户快速上手。 - **库和库供应**:Virgo支持通过各种渠道自动...
Virgo项目,源自SpringSource,是企业级Java应用程序的一个关键组成部分,特别是对于那些依赖于OSGi(开放服务网关规范)进行模块化系统开发的项目来说。Virgo服务器是一个高度可扩展和灵活的平台,它支持基于OSGi的...
通常,这些可以在Maven仓库或Eclipse Gemini Blueprint等OSGi友好项目中找到。 2. **添加Hibernate依赖**:在Virgo的配置管理界面或者通过命令行工具,将这些Hibernate bundles导入到服务器中。确保导入的顺序正确...
【最新virgo-jetty-server】是一款专为Jetty设计的Virgo服务器,它提供了一种高效、可扩展的运行环境,使得基于Java技术的应用...通过深入学习和熟练掌握virgo-jetty-server的使用,可以显著提升项目开发和运维的效率。
对于需要频繁进行多任务处理的用户,如程序员、设计师、数据分析员或者项目管理者,Virgo分屏软件无疑能够提升他们的工作效率。它可以帮助用户在多个代码编辑器、设计工具、浏览器窗口之间快速切换,同时保持清晰的...
通过安装Eclipse Virgo插件,可以直接在Eclipse或STS中进行配置和管理。 4. **virgo-tomcat-server-3.6.2.RELEASE JAR资源检索库**:为了方便查找所需的JAR包及其Maven配置,可以使用以下两种资源库: - **search....
工作区间工具 virgo
Virgo01这个文件名可能暗示了这个压缩包内包含的字体与星座Virgo(处女座)有关,或者是与某个项目、设计风格或者特定设计师的作品系列相联系。这可能是为了提供一种特定的视觉风格,例如,可能是一个艺术性的手写...
virgo是一款 Windows 下的极简虚拟桌面,源程序自身只有 7KB,支持 4 个虚拟桌面以及快捷键操作。 virgo极简到只有一个任务栏图标,连右键菜单都没有。 所有操作通过快捷键完成: ALT 1..4 -> 切换 1 .. 4 ...
"Virgo"是一款专为Windows操作系统设计的任务栏管理工具,旨在优化用户的工作效率,通过快捷键操作实现对任务栏视图的快速切换。在Windows环境下,任务栏是用户管理和跟踪打开应用程序的主要界面,但随着多任务处理...