JIOPi

Java模块化编程规范
授权协议 Apache
开发语言 Java
所属分类 程序开发、 服务框架/平台
软件类型 开源软件
地区 不详
投 递 者 阳航
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

JIOPi , 一个目标与OSGi大致一致的Java模块化编程规范

  • JIOPi v0.2 建立了类加载模型的基本规则   说明:如未特殊说明,下文中的 JIOPi 均指 JIOPi v0.2 规范   JIOPi主题:蓝图初现 在模块程序中增加非运行时JIOPi标注或Jar文件中增加xml配置,模块Jar既可作为JIOPi模块使用,也可作为POJO模块用于其它程序。   JIOPi v0.2在继承了 JIOPi v0.1POJO兼容的基础上,增加了JIOPi蓝图的

  • 首先感谢BeijingOpenParty组织的本次"荷风清韵"IT交流会,以及本次活动的赞助商:Thoughtworks,OReilly,华章图文信息有限公司,人民邮电出版社图灵公司,JetBrains,GeekCook,中科龙梦,Google中国 活动报名地址: http://www.beijing-open-party.org/2010/06/beijing-open-party-2010-0

  • 无API侵入的JIOPi模块化编程风格达成 ——纯POJO风格实现简单邮件发送API调用   API侵入是任何框架都很难避免的问题,而被侵入框架API的程序也很容易被该框架绑定,很难脱离框架运行环境。JIOPi作为一种IOP编程和模块化编程风格(而非框架),一直努力减少额外API的引入,非运行时标注让JIOPi模块完全与POJO兼容,通过IoC框架整合,避免调用代码中再引入额外API。然而IoC框

  • JIOPi规范定义了区分版本的标准JIOPi模块库,只需将本应部署在lib目录的Jar包放在JIOPi模块库中,并使用JIOPi风格访问,当在JIOPi模块库中添加一个新的版本时,所有使用JIOPi风格使用该模块库的程序都将自动使用新版本的程序,而无需进行Jar包替换。 下面就以将apache httpclient 4.0.1发布到JIOPi模块库为例,展示如何以分离的模式部署Jar类库程序,并实

  • 同OSGi的类加载模型相似,多个JIOPi模块运行在同一个JVM之内,但互相并不可见。JIOPi使用与OSGi相似但不完全相同的类加载规则以保证模块间既可以相互隐藏模块的具体实现,又可以通过接口相互使用。   JIOPi v0.1是为兼容纯POJO设计的,可以直接将POJO类库放入JIOPi模块库而无需做任何改动,因此,在JIOPi v0.1的类加载模型中,并没有为模块间的相互依赖提供很好的支持,

  • JIOPi 是 Java Interface-oriented Programming Initiative  的缩写   JIOPi v0.1 是一个过渡性版本,是为兼容POJO而设计的。   说明:如未特殊说明,以下 JIOPi 均指 JIOPi v0.1 规范   JIOPi是什么? JIOPi是一个使用Java模块程序的编程规范,目的是希望创建模块化的Java软件程序。   使用 JIOP

  • JIOPi v0.3 建立了较为完善的本地模块化系统标准 说明:如未特殊说明,下文中的 JIOPi 均指 JIOPi v0.3 规范 JIOPi主题:蓝图!蓝图!   JIOPi v0.3 在继承了JIOPi v0.2 蓝图初现 的基础上,增加了本地模块化系统的全面支持,新增了以下特征和编程风格  模块间依赖的自动装配 模块使用方对模块的自定义配置式装配 符合Java风格的标准类库机制 配置文件特

  • JIOPi v0.3的类加载模型在延续JIOPi v0.2 蓝图初现 的基础上,增加了对CommonLib的加载支持,以及对配置文件重定义和特殊变量修改的支持。   CommonLib支持 模块化系统并不能解决所有的问题,因为有些问题必须使用传统的Java类库模式来解决,因此JIOPi提供了CommonLib的支持,即一个模块的实现可以按传统Java开发模式,在lib中引入现有的第三方类库,比如L

  • JIOPi 是 Java Interface-oriented Programming Initiative  的缩写   JIOPi v0.1 是一个过渡性版本,是为兼容POJO而设计的。   说明:如未特殊说明,以下 JIOPi 均指 JIOPi v0.1 规范   JIOPi是什么? JIOPi是一个使用Java模块程序的编程规范,目的是希望创建模块化的Java软件程序。   使用 JIOP

  • JIOPi v0.4 完成了模块访问的POJO化   说明:如未特殊说明,下文中的 JIOPi 均指 JIOPi v0.4 规范   JIOPi主题:回归POJO   JIOPi v0.4 在继承了JIOPi v0.3 蓝图! 的基础上,采用类重定义方式以避免引入额外API进行依赖注入,新增了以下特征和编程风格 本地开发模式模块库支持 模块中的实现类重定义支持 上下文环境中调用时的实现类重定义支持

  • 下载地址: http://code.google.com/p/ibean/downloads/list   特别说明(2011.9.9): 由于打包问题,JIOPi-iBean-0.4.0.0-src 中编译好的文件存在问题,因此发布JIOPi-iBean-0.4.0.1,同时修正0.4.0.0内核的小问题 说明: JIOPi-iBean-0.4.0.0-min 仅包含需要部署在WEB应用中的Ja

  • JIOPi v0.2的类加载模型在延续JIOPi v0.1 POJO兼容的基础上,增加了对 JIOPi 蓝图 的支持。 JIOPi v0.1类加载模型参见 http://jiopi.iteye.com/blog/656895 蓝图的类加载规则: JIOPi蓝图由以下Jar包组成: 当前蓝图的Jar包 依赖蓝图的Jar包 因此蓝图模块的类加载器必须将蓝图模块中的Jar进行分类,首先从当前蓝图的Jar

  • 浏览至svn的版本号上,点击版本号,检出。 普通java project 命名项目为xhl.blueprint.generateCode,即这个blueprint的名称 更改classes目录为 /版本号/classes     另外,如果是module,则module工程的目录应在module目录下。即 /module/module1;module2; 等。

  • 论坛经常会看到交流代码的帖子,然而如果要让帖子上的代码在自己的机器上运行起来,可能不是一件容易的事情,如果没有提供下载包,就得自己新建若干类,然后 复制 粘贴,但其实用到的只是一个接口,如果实现类稍微复杂点,就还可能用到了一些第三方类库,部署起来就更麻烦了。   JIOPi提供了 所见即所得 的Java代码风格,即如果代码发布方将其代码编译成Jar包后放在一台服务器上,并配置成JIOPi标准模块库

  • 参考文章:  JIOPi v0.1 规范概述 下载地址:http://ibean.googlecode.com/files/JIOPi-iBean-0.1.0.1.zip 源码下载:http://code.google.com/p/ibean/source/checkout   iBean是什么? iBean是JIOPi规范的参考实现,即一个JIOPi容器,允许执行JIOPi风格的JIOPi模块访

 相关资料
  • 原始写法 对象写法 立即执行函数写法 放大模式 宽放大模式(Loose augmentation) 输入全局变量 使用构造函数封装私有变量 IIFE封装私有变量 随着网站逐渐变成"互联网应用程序",嵌入网页的JavaiScript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。 JavaS

  • coolie 遵循的是 CMD 规范。 CMD 规范 CMD 最先是由 seajs 提出的,是 commonJS 规范的前端实现。 与 commonJS 的表现是一致的,即:依赖就近,顺序执行。 define(function(require, exports, module){ var xhr = require('./xhr.js'); xhr.ajax(...); });

  • 4.1.2 模块化编程 模块化编程(modular programming)是一种软件设计技术,它将软件分解为若干独立 的、可替换的、具有预定功能的模块,每个模块实现一个功能,各模块通过接口(输入输出 部分)组合在一起,形成最终程序。 ① 远大公司在模块化建筑领域的两个案例:6 天建成 15 层宾馆,15 天建成 30 层的 T30 酒店。 对于简单问题,可以直接构建单一模块的程序。而对于复杂问题

  • 在 Tea 中,一个源文件被称为一个编译单元(sourceunit)。 多个源码组成一个模块(module)。 多个模块组成一个项目(project)。 一个独立的模块可以编译为一个可执行文件、动态链接库或静态链接库。 文件夹结构规范 pkg1/ bin/ 生成的二进制文件 debug/ 调试版本的生成文件

  • 页面模块化 规范 在具体谈论规范的之前,可以下去查看下各大网络公司的前端开发规范(Developemnt Style Guide)例如谷歌,Facebook 或者 Dropbox。从而更好的理解开发规范在实际应用中和多人协作中的重要性。 不同开发者在开发过程中使用不同的代码风格会直接的提升在之后的开发和维护的成本和难度,对前端开发来说更是尤为突出。这时使用代码规范来约束开发者的编码风格就可以大体解

  • 本文向大家介绍JavaScript 模块化编程(笔记),包括了JavaScript 模块化编程(笔记)的使用技巧和注意事项,需要的朋友参考一下 一直对JS都是一知半解,最近遇到这方面问题,所以在网上学习了一下,现在还没有完全明白,先贴出笔记; 第一章 JavaScript模块化编程 (一):模块的写法 一 原始写法 // 模块就是实现特定功能的一组方法;只要把不同的函数(以及记录状态的变量)简单地

  • 本文向大家介绍Javascript模块化编程详解,包括了Javascript模块化编程详解的使用技巧和注意事项,需要的朋友参考一下 模块化编程是一种非常常见Javascript编程模式。它一般来说可以使得代码更易于理解,但是有许多优秀的实践还没有广为人知。 基础 我们首先简单地概述一下,自从三年前Eric Miraglia(YUI的开发者)第一次发表博客描述模块化模式以来的一些模块化模式。如果你已

  • 第 4 章 模块化编程 随着待解决的问题越来越复杂,程序也越来越复杂。对于复杂问题,如果仅仅依靠上一 章介绍的结构化编程方法,是很难驾驭程序的复杂性的。因为在控制结构这个层次上考虑程 序设计,必然因两方面的复杂性而导致编程困难:一是在广度上有成千上万行的代码,二是 在深度上有多层嵌套的控制结构。为了简化复杂程序在代码形式上的复杂性,以便在较高抽 象层次上把握复杂程序,计算机科学家提出了模块化编程方