1、 出于兴趣,最近在学习OSGi相关内容,将学习历程记录下来,一来给自己加点动 力,二来希望认识共同学习OSgi的朋友,互相学习。
2、OSGi 平台选型:目前我接触到的是Eclipse采用Equinox 和 Apache的Felix
个人感觉Felix更流行一些,参考的几本书籍的代码都是基于此平台的,加上众多子项目 (Ipojo Aries)貌似是不错的选择。
equinox 平台有较多的中文参孝资料,《OSGi原理与最佳实践》中的项目就是基于此平 台,也有一些子相关项目,像Gemini项目
3、需解决的问题:
1、OSGi与JDBC的集成,通过JDBC访问oracle数据库
2、OSGi与JPA的集成,通过JPA访问oracle数据库
3、系统按模块划分的粒度
4、OSGi开发WEB项目的相关步骤与问题
5、Web前端采用什么框架、技术
至于hibernate,《OSGi 进阶》中详细介绍了如何集成,本人水平水限,研究半开未弄懂,
4、存在疑问
1、Blueprint规范与DeclarativeServices规范的区别
2、Geinimi Blueprint项目与Spring 的关系
3、OSGi与Web服务器的整合
5、说明:
经过前期了解与实践采用Equinox与Geinimi来组合一些开源框架实现一个OA系统,项目源码会放到Goole code中,
开发环境: Eclipse 4.2.1
OSGi环境: equinox 3.8 、Felix 4.0.3 看情况选择,标准OSGi
Bundel可以运行在这两个平台上
OSGi企业补充:Apache Aries,Gemini
JPA: openJPA 2.2.0
前端: JSP+Servlet,Spring MVC ,JQuery EasyUI
6、本博客采用知识点实践攻关一个个小问题,最后整合在一起的思路,期间引用的博文与参考资料都会提供出来,在此开题励志
成功在于不停的实践,与君共勉
分享到:
相关推荐
标题中的“基于SOA和ESB企业总线的OSGi企业级应用”是一个关于构建企业级软件系统的主题,其中涉及到三个关键概念:Service-Oriented Architecture(SOA)、Enterprise Service Bus(ESB)以及OSGi(Open Service ...
为了满足企业级应用对高可用性的需求,OSGi企业版引入了一系列特性,如故障转移(failover)、负载均衡(load balancing)等,确保即使在硬件故障或网络中断的情况下,关键业务流程仍然可以继续运行。 #### 四、OSGi ...
它最初是为了满足嵌入式设备和家庭网关的需求而设计的,但随着技术的发展,它的应用范围已经扩展到了更广泛的领域,包括企业级应用和服务。 ##### OSGi简介 OSGi是动态模块系统的一个工业标准,支持模块化、面向...
**EBR**(Enterprise Bundle Repository)是SpringSource提供的一个企业级的OSGi Bundle仓库,开发者可以从中获取到OSGi兼容的库和组件。 在学习基于OSGi的Web应用开发时,有几点入门要求:需要了解SSH框架的使用,...
6. **实际应用**:通过实例,如构建Web应用、企业级应用或嵌入式系统,来展示OSGI的实际应用和优势。 7. **调试与监控**:介绍如何在OSGI环境中进行调试和性能监控,以优化应用程序。 在《OSGI进阶》中,林昊可能...
这使得OSGi成为构建复杂企业级系统和服务的理想选择。 2. **Core Specification**:OSGi的核心规范定义了OSGi框架的基本组件和行为,包括bundle管理、服务注册和查找、事件处理等关键功能。这些核心功能构成了构建...
Java平台自问世以来取得了巨大的成功,被广泛应用于从小型移动设备到大型企业级应用的各种场景。尽管如此,Java平台在设计之初并没有明确地支持模块化系统构建,除了普通的面向对象的数据封装之外。 这种缺失对...
随着时间的发展,OSGi已经成为Java平台上模块化开发的重要标准之一,并被广泛应用于企业级应用开发、物联网、云计算等领域。 总之,OSGi不仅是一个技术标准,更是一个完整的开发平台,它为企业级软件开发带来了灵活...
OSGi常用于企业级应用,如嵌入式系统、服务器端应用和云计算平台。它可以与Spring、EJB等企业级技术无缝集成,简化复杂系统的构建和管理。 8. **社区和规范**: OSGi联盟制定了一系列规范,包括核心框架、部署、...
这种灵活性使得OSGi成为企业级应用、嵌入式系统和物联网(IoT)解决方案的理想选择。 首先,让我们详细了解一下标题中提及的几个关键知识点: 1. **OSGi框架的组件运行机制**:在OSGi中,每个bundle都是一个自包含的...
7. **实际应用**:作者通过实例展示了如何在真实项目中应用OSGi,如构建可插拔的应用服务器、开发嵌入式设备软件、以及在企业级Java EE环境中使用OSGi。 8. **工具与框架**:了解与OSGi相关的工具,如Equinox、...
OSGi最初是为了实现家庭网关设备而设计的,但随着时间的发展,它已经成为构建可扩展、可维护的企业级应用程序和服务的理想选择。OSGi R4是该框架的一个重要版本,它引入了许多新特性以提高系统的可伸缩性和灵活性。 ...
3. **企业级应用**:OSGi常用于大型企业级应用,如中间件、服务器和嵌入式系统,它的灵活性和可扩展性使其成为解决复杂系统问题的有效工具。 4. **插件系统**:许多应用和框架,如Eclipse IDE和Apache Felix,利用...
- **适用场景**:OSGI特别适用于需要频繁更新和扩展的应用场景,比如企业级应用、IoT设备管理等。 #### HelloWorld示例详解 在介绍OSGI的基础知识后,接下来通过一个简单的HelloWorld示例来深入理解OSGI的工作原理...
例如,可以构建一个企业级应用平台,该平台具备基本的功能模块,并支持通过插件形式扩展新的业务功能。通过这种方式,不仅能够满足当前的需求,还可以随着业务的发展轻松地进行功能扩展。 #### 结论 基于OSGi框架...
总之,Spring DM与OSGi的整合是Java企业级应用开发中的高级主题,它允许开发者构建模块化、可维护和可扩展的应用程序。通过使用`lib`压缩包中的jar文件,开发者可以搭建一个支持Spring DM的OSGi环境,实现更高效、...