一、jpf

http://jpf.sourceforge.net/

JPF provides a runtime engine that dynamically discovers and loads "plug-ins". A plug-in is a structured component that describes itself to JPF using a "manifest". JPF maintains a registry of available plug-ins and the functions they provide (via extension points and extensions).

One major goal of JPF is that the application (and its end-user) should not pay any memory or performance penalty for plug-ins that are installed, but not used. Plug-ins are added to the registry at application start-up or while the application is running but they are not loaded until they are called.

二、动态模型系统 OSGi

OSGi 技术是面向Java的动态模型系统。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。 Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。 这些组件能够组装进一个应用和部署中。

OSGi服务平台提供在多种网络设备上无需重启的动态改变构造的功能。 为了最小化耦合度和促使这些耦合度可管理,OSGi技术提供一种面向服务的架构,它能使这些组件动态地发现对方。OSGi联盟已经开发了为例如象HTTP 服务器、配置、日志、安全、用户管理、XML等很多公共功能标准组件接口。这些组件的兼容性插件实现可以从进行了不同优化和使用代价的不同计算机服务提供 商得到。然而,服务接口能够基于专有权基础上开发。

因为OSGi技术为集成提供了预建立和预测试的组件子系统,所以OSGi技术使你从改善产品上市时间和降低开发成本上获益。因为这些组件能够动态发布到设备上,所以OSGi技术也能降低维护成本和拥有独一无二的新的配件市场机会。

OSGi规范的核心组件是OSGi框架。这个框架为应用程序(被叫做组件(bundle))提供了一个标准环境。整个框架可以划分为一些层次:

  • L0: 运行环境
  • L1: 模块
  • L2: 生命周期管理
  • L3: 服务注册

    还有一个无处不在的安全系统渗透到所有层。

http://www.oschina.net/p/osgi/

java 插件程序开发框架-jpf相关推荐

  1. Ubuntu 16.04 火狐添加java插件、解决Firefox强制低版本java插件运行以及安全设置限制自签名应用程序运行

    1.火狐添加java 插件 我的jdk是1.7版本在/home/lzhprogram/java目录 火狐插件文件夹在/usr/user/mozija/plugins 使用如下软链接即可给火狐添加插件 ...

  2. 通过JAVA编写DOMINO服务器端插件程序

    通过JAVA编写DOMINO服务器端插件程序 1.参考代码: /*    This is an example of a Notes Server Addin written in Java.    ...

  3. ajdt插件安装后无效_使用Eclipse和AJDT开发面向方面的Java应用程序

    AspectJ Eclipse开发工具(AJDT)是一个开源Eclipse技术项目,它提供开发和运行AspectJ应用程序所需的工具. 我们认为,好的工具在实现面向方面的编程的全部好处方面,尤其是在帮 ...

  4. 安卓应用程序插件化开发框架 -AAP Framework

    介绍 这个框架的初衷,是为了方便让程序模块化.插件化,将一个apk应用拆分为多个apk. 不明白这个插件化.模块化是怎么回事的话,可以看看腾讯微信的安卓客户端中的插件配置. 在这里我会以腾讯微信为例, ...

  5. Java开源Web开发框架

     WebWork WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现在的WebWork2.x前身 ...

  6. Java开源 Web开发框架

    WebWork WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现在的WebWork2.x前身是 ...

  7. Java开源 Web开发框架 (一)

     WebWork WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现在的WebWork2.x前身 ...

  8. Portal-Basic Java Web 应用开发框架:应用篇(十三) —— REST Convention

    Portal-Basic Java Web应用开发框架(简称 Portal-Basic)是一套功能完备的高性能Full-Stack Web应用开发框架,内置稳定高效的MVC基础架构和DAO框架(已内置 ...

  9. Portal-Basic Java Web 应用开发框架:应用篇(十四) —— 异步 Action

    Portal-Basic Java Web应用开发框架(简称 Portal-Basic)是一套功能完备的高性能Full-Stack Web应用开发框架,内置稳定高效的MVC基础架构和DAO框架(已内置 ...

最新文章

  1. linux下获取某文件的总行数
  2. linux/CentOS7安装MySQL(完整版)【笔记自用】
  3. 对高并发流量控制的一点思考
  4. 同学,解决下这个 Bug!
  5. 只要懂得拒绝,哪会有什么狗血感情与莫名其妙的误会
  6. Atitit 提升记忆效率 有损压缩原理总结 目录 1. 常见方法 1 1.1. 抽象化提升一层 概念化 1 1.2. 骨架 ,目录化 大纲化 归纳整理 1 1.3. 提取关键词 ,摘要 ,
  7. qtouch跨平台组态软件
  8. Ipone桌面计算机没了,苹果笔记本桌面图标不见了怎么办
  9. python操作jira修改status及写入comment
  10. OpenGL ES 之uniform和varying
  11. github加速神器
  12. DBeaver改成英语
  13. POE供电 网线 电源 网络情况图
  14. FLEAPHP框架的文件缓存系统
  15. Mybatis反射实现装载Mapper
  16. Vue2(九):浏览器本地存储、组件自定义事件、TodoList自定义事件
  17. 6.1-6.30推荐文章汇总
  18. Python函数进阶(11)
  19. 2021.2.23课程摘要(逻辑教育-王劲胜)
  20. android短信iphone,不越狱教你向iPhone中导入短信_手机生活评测-中关村在线

热门文章

  1. C语言输出1-100中3的倍数
  2. 如何查看自己的Eigen版本
  3. QT 使用printf() 打印结果
  4. C++荒岛生存小游戏
  5. Java锁——什么是锁?
  6. Cisco更改(修改)启动分辨率
  7. 国际象棋通用协议(UCI协议)
  8. LeetCode 2226. 每个小孩最多能分到多少糖果
  9. 华为首款鸿蒙平板发布,华为发布首款鸿蒙平板:华为 MatePad Pro开启你的智慧生活...
  10. 基于LPP算法实现MNIST数据集降维