n 第一天
u 开场&OSGi Demo
l 讲师个人介绍以及对于整体课程和当日内容的介绍
l OSGi介绍
l OSGi Demo
u OSGi Demo开发
l 开发环境搭建
l 代码编写
l 部署运行
n eclipse直接运行
n 单独部署
l 代码调试
u 学习OSGi规范前所需掌握的Java基本知识
l ClassLoader
l ClassNotFoundException
l ClassCastException
u OSGi R4.1规范-Module Layer
l Bundle
n 普通Bundle
n System Bundle
n Fragment Bundle
l Bundle ClassLoader
l Bundle类加载过程
l Bundle所需包寻找过程
n 包寻找
u 版本条件等匹配
n 包冲突检测
n 第二天
u OSGi R4.1规范--Service Layer & 动态化
l Service Layer
n OSGi Service
n Bundle Context注册和获取服务
n DS方式操作OSGi Service
l 动态化
n 模块生命周期
n OSGi Component生命周期
u 基于DS改造OSGi Demo
l 熟练掌握DS
u OSGi实现框架分析
l Equinox是如何实现OSGi规范的
l Felix是如何实现OSGi规范的
n 第三天
u 分布式OSGi
l 基本知识
n 反射
n 代理
n 远程通信
n 序列化/反序列化
l 分布式OSGi框架实现分析
n CXF-DOSGi
u 分布式OSGi实战
n 第四天
u Equinox扩展分析
l 如何在外部启动Equinox
l 如何控制Equinox的ClassLoader
u Equinox扩展实战
l 扩展实例
u OSGi应用和Java传统Web应用的集成
l 集成方式分析
l 集成方式Demo
l 实现传统Java Web应用调用OSGi应用