`
linliangyi2007
  • 浏览: 1009751 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

讨论:关于OSGi Based 应用服务器

阅读更多
目前本人所知的只有IBM ,BEA等有商用版的OSGi Based 应用服务器,谁有的,Free一下啊

传说Jboss也在进行式中,不清楚何时能见到社区版的

要是web应用能搭载在OSGi框架上,那真是HotFix easy咯!!期盼着这一天的来临啊。

顺便想请大家谈谈各自对OSGi的看法,有怎样的期许?愿望?想怎样用?又有哪些的担心,和潜在的风险问题?
分享到:
评论
19 楼 drliujia 2009-03-14  
wl95421 写道
我不太明白你的意图,如果你要研究技术就OK了
如果要实用的话,其实OSGi在热加载方面远不是你所理想的内容。
特别是WebServer这一级,你研究一下它的架构就明白,包括WebLogic和WebSphere,你自己的WebApplication的热加载其实并没有实质上的改善。


是的,它们只是在自己内部的架构上采取了OSGi的模式,实现的仍然是JavaEE的那一套标准,作为应用者的你一般是沾不到
半点OSGi的光,WAR还是WAR,EAR还是EAR。

OSGI在web应用上的实践现在还处于“实验室”级别
18 楼 linliangyi2007 2009-03-13  
whaosoft 写道
商用版还想 Free啊


做过IBM的项目,知道其实软件他们也是半免费的,关键是维护费呵呵
17 楼 javaboy2006 2009-03-13  
有用过nuxeo的osgi框架的兄弟出来讲讲。。。
16 楼 whaosoft 2009-03-13  
商用版还想 Free啊
15 楼 gloomyd 2009-03-13  
一直感觉osgi没有啥很大的优势

不过他每个bundle一个classloader貌似是不错的

还有就是Nuxeo的osgi框架 里面有很多挺有意思的框架,可惜就是还没有去研究透,也没有足够多的时间去研究阿!

spring和osgi结合也貌似非常的漂亮
14 楼 jasin2008 2009-03-13  
glassfish
13 楼 xyz20003 2009-03-13  
其实我现在贴近OSGi主要是因为热插拔,毕竟俺们做的东西不大,没有20多台机器集群负载的规模,每次系统升级都重启还是比较麻烦的。而且部署流程比较麻烦,要重启服务器还等不少时间,要是有了热插拔,就可以通过web直接更新模块咯。
12 楼 kebo 2009-03-13  
热插拔挺好的呀,产品可以似搭积木的方式构建。
问题就是各插件的依赖处理,搞不好,你就用不上这个特性,所以对总体设计要求高
一般一个应用系统的稳定性是一个大的问题,osgi提供了监控,故障处理等手段,这个就相当有用了,可以做出专门的monitor这样的bundle了,作用就大了
11 楼 linliangyi2007 2009-03-13  
fcoffee 写道
spring dm server


这个貌似比较大品牌
10 楼 fcoffee 2009-03-13  
spring dm server
9 楼 linliangyi2007 2009-03-12  
大家说的都对!
实际上热拔插更像是我们说的Java write one run everywhere一样,很多时候意义不大。

但OSGi在面向组件的架构设计上,是一个巨大的进步。有了bundle为基础的模块结构,这使得对于企业的SOA模型更加容易设计和编写,而在项目实施部署方面更是进步巨大。再也不用为SOA应用间的启动加载依赖烦恼了。
8 楼 daquan198163 2009-03-12  
huihua 写道
daquan198163 写道
OSGI有什么明显优势吗?
基于IoC容器的POJO不是挺好吗?


OSGI的好处很多, 可以实现插件的热插拔,升级也更容易,不需要重新启动服务,
比如某个插件需要更新,可以通过UPDATE来更新插件, 插件毕竟很小,不需要重新发布整个应用程序包,
只需要重新发布某个插件包. 

OSGI WEB部署方式我已经实现了,但是公司有非常严格的信息安全,我不能随便贴出代码,抱歉!

只说web应用。
我整个部署、更新WAR包也很容易啊,负载均衡的情况下一个一个的停机、部署、启动也可以实现系统的一直可用。

如果真要追求热插拔,还是JRuby、groovy等动态语言来的更靠谱。
不过貌似javaeye也经常要停机升级。
7 楼 wl95421 2009-03-12  
OSGi的热插拔远非想像中的那么好
我本身是做Eclipse插件的
只能说OSGi更多的好处是在模块化和运行时的一些管控上
热插拔的特性我认为远非OSGi的首要优点

无意争论,只是个人观点
6 楼 Arden 2009-03-12  
glassfish啊
5 楼 huihua 2009-03-12  
daquan198163 写道
OSGI有什么明显优势吗?
基于IoC容器的POJO不是挺好吗?


OSGI的好处很多, 可以实现插件的热插拔,升级也更容易,不需要重新启动服务,
比如某个插件需要更新,可以通过UPDATE来更新插件, 插件毕竟很小,不需要重新发布整个应用程序包,
只需要重新发布某个插件包. 

OSGI WEB部署方式我已经实现了,但是公司有非常严格的信息安全,我不能随便贴出代码,抱歉!
4 楼 daquan198163 2009-03-12  
OSGI有什么明显优势吗?
基于IoC容器的POJO不是挺好吗?
3 楼 wl95421 2009-03-12  
我不太明白你的意图,如果你要研究技术就OK了
如果要实用的话,其实OSGi在热加载方面远不是你所理想的内容。
特别是WebServer这一级,你研究一下它的架构就明白,包括WebLogic和WebSphere,你自己的WebApplication的热加载其实并没有实质上的改善。
2 楼 linliangyi2007 2009-03-12  
wl95421 写道
http://jonas.objectweb.org/
JONAS5版本也是

原文
JOnAS 5 is designed with an OSGiTM based services architecture to provide a dynamically adaptable application server


3Q,上去look一下!不过这个AppServer貌似用的人比较少,适合于企业应用吗?
1 楼 wl95421 2009-03-12  
http://jonas.objectweb.org/
JONAS5版本也是

原文
JOnAS 5 is designed with an OSGiTM based services architecture to provide a dynamically adaptable application server

相关推荐

    深入理解OSGi:Equinox原理、应用与最佳实践.pdf

    OSGi(Open Service Gateway Initiative)是一个定义了Java应用程序如何组织和模块化以及如何动态发现、启动、停止、更新这些模块化组件的规范。Equinox是OSGi规范的一个实现,它是由Eclipse基金会开发的。本文将...

    深入理解OSGi:Equinox原理、应用与最佳实践源代码+equinox-SDK-3.8源代码

    本资源包括两部分:《深入理解OSGi:Equinox原理、应用与最佳实践》的源代码和equinox-SDK-3.8的源代码。 深入理解OSGi这本书提供了对OSGi,特别是Equinox实现的全面洞察。书中可能涵盖以下几个知识点: 1. **OSGi...

    osgi资料

    虽然不是直接关于OSGi,但Spring框架与OSGi的集成是常见的应用场景,这本书可能涉及: - Spring与OSGi的整合:介绍如何在OSGi环境中使用Spring,如使用Declarative Services或Blueprint API。 - 微服务架构:讨论...

    深入理解OSGi:Equinox原理、应用与最佳实践,书本源代码

    在深入理解OSGi:Equinox原理、应用与最佳实践中,我们可以学习到以下几个关键知识点: 1. **模块化编程**:OSGi的核心是模块化,它将应用程序划分为独立的单元,称为服务或bundle。每个bundle都有自己的类路径,...

    OSGi原理与最佳实践(完整版)&OSGi_in_action

    本资源包含两本书籍:“OSGi原理与最佳实践(完整版)”和“OSGi in Action”,这两本书都是关于OSGi技术的深入探讨。 《OSGi原理与最佳实践》可能涵盖了以下内容: 1. **OSGi基础**:介绍OSGi的核心概念,如模块...

    关于OSGI分布式开发简单连接数据库

    以下是一些关于如何在OSGI环境中配置和使用数据库连接的知识点: 1. **服务注册与发现**:在OSGI框架中,数据库连接通常通过服务注册来实现。你可以创建一个提供数据库连接的模块(bundle),并在该模块中注册一个...

    深入理解OSGi:Equinox原理、应用与最佳实践.zip

    在《深入理解OSGi:Equinox原理、应用与最佳实践》这本书中,作者深入探讨了OSGi的核心概念、Equinox的工作原理以及如何在实际项目中应用OSGi。这本书的源码可能是为了辅助读者理解和实践书中所讲解的内容。 **OSGi...

    未来10年:OSGi、Spring-DM.docx

    OSGi框架可以应用于C/S应用中,提供了模块化、动态性和灵活性。OSGi框架可以帮助开发者快速构建和部署基于C/S的应用程序。 OSGi框架提供了模块化、动态性和灵活性,解决了Java EE开发及部署模型的局限性。OSGi 4.2...

    osgi介绍osgi介绍

    在OSGi中,应用程序被分解为称为“bundle”的独立单元,这些bundle可以相互依赖并独立地加载、启动、更新和卸载,而无需重启整个系统。OSGi的核心理念是促进组件化开发,提高软件的可维护性、可扩展性和可重用性。 ...

    spring-osgi 入门手册和代码

    - **灵活性**:Spring OSGi 可以与现有的 Spring 应用集成,同时利用 OSGi 的优势,提高应用程序的灵活性和可扩展性。 3. **开始使用 Spring OSGi** - **环境准备**:安装一个 OSGi 容器,如 Apache Felix 或 ...

    Java应用架构设计 模块化模式与OSGi.zip

    Java应用架构设计中,模块化模式与OSGi是两个关键概念,它们对于构建大型、可扩展且易于维护的系统至关重要。模块化模式使得代码组织更加有序,而OSGi(Open Services Gateway Initiative)则是一种实现模块化的动态...

    osgi,林昊写的osgi实战和进阶

    OSGI(Open Services Gateway Initiative)是一种Java模块化系统,它允许开发者将应用程序分解为一系列可独立部署、更新和交互的服务。林昊所著的《OSGI实战》与《OSGI进阶》是深入理解OSGI技术的重要参考资料,适合...

    OSGi Web示例工程

    在OSGi框架中,Equinox是Eclipse基金会提供的一个实现,它是OSGi规范的主要实现之一,广泛应用于服务器端开发。Equinox提供了一个强大的、可扩展的运行时环境,支持动态模块加载和卸载,使得开发者可以灵活地更新和...

    Osgi in action.pdf

    7. **管理模块和应用程序**:提供关于如何在OSGi环境中管理和配置模块及应用程序的指导。 8. **测试应用程序**:介绍如何在OSGi环境下进行单元测试、集成测试等。 9. **调试应用程序**:讲解在OSGi环境中调试应用...

    未来10年:OSGi、Spring_DM

    此外,书中还讨论了如何利用OSGi来构建浏览器/服务器(B/S)应用,涉及了不同的实现方案,如HTTP服务、内置Jetty服务器、基于Apache Tomcat等。 #### 深入浅出各种标准OSGi服务 这一部分深入探讨了OSGi中提供的各种...

    OSGI中Hibernate扩展在felix中的应用

    OSGI(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许开发人员将应用程序分解为可独立更新和管理的组件。Hibernate则是一个流行的Java对象关系映射(ORM)框架,它简化了数据库操作。当...

    OSGI资料,OSGI进阶,OSGI实战,OSGI入门和整合Spring

    2. **案例分析**:通过具体的应用场景,如构建可插拔的Web服务器、数据库连接池等,展示OSGI的优势。 3. **部署与打包**:学习如何将OSGI应用打包成bundle并部署到OSGI运行时环境,如Apache Felix或Karaf。 4. **...

    OSGi 入门+进阶+实战

    4. **企业应用案例**:OSGi常用于企业应用服务器(如Apache Karaf)和嵌入式系统,如路由器、智能家居设备等。 5. **故障排查**:学习如何使用日志、诊断工具和调试技巧来定位和解决OSGi应用中的问题。 6. **性能...

    很久之前的osgi整理

    5. 面向切面编程(AOP)与OSGi:可能涉及到OSGi如何与AOP结合,提供更灵活的代码组织和部署方式。 6. OSGi与企业应用:分析OSGi在企业级应用中的优势,如简化依赖管理、提高可维护性和可扩展性。 7. 开发工具与...

Global site tag (gtag.js) - Google Analytics