RBAC 模型作为目前最为广泛接受的权限模型。而Kasai是基于Java开发的开源RBAC软件,网上很多关于Kasai的介绍都仅仅是局限于一些低层次的新闻介绍性质的。而对于该软件的使用以及它与RBAC模型的关系却是很少涉及。这也是我写此片文章的初衷。   Kasai的官方网址:http://kasai.manentiasoftware.com/   NIST (The National Institute of Standards and Technology,美国国家标准与技术研究院)标准RBAC模型由4个部件模型组成,这4个 ...
2008-07-30

Spring Applicaiton Platform使用手记

关键字: spring applicaiton platform osgi equinox
008年的5.1劳动节,SpringSource发布了策划已久的开源应用服务器-SpringSource Application Platform。总体来说,Spring的Application Platform就是一个根据Rod Johnson自己对于Java企业应用开发的理解,自行制订了一套应用服务器的标准,并且开发了这样一个专用的应用服务器出来。但是Spring的应用服务器也有自己的一些特色,他的底层是基于Eclipse的一个开源项目Equinox的,也就是说是基于OSGi(JSR297标准)的。轻量级和模块化Spring应用服务器本质上就是基于Equinox的Spring DMK,这D ...
2008-07-30

OSGi与JSF结合开发Java Web组件详解

关键字: osgi jsf web 组件 java
首先感谢罗明提供的无私帮助,很多天来一直没有将OSGi的JSF应用问题解决,这两天跟罗明在网上聊关于这方面的话题,给予了我不少的帮助,同时也使我的问题得到了解决。   这些日子没有少在罗明的博客上晃悠,但总是让人感觉这个家伙总喜欢“高手过招,点到为止”,这样可能对于大多数对OSGi接触不多的人来说,可能还是有些抽象,为了方便大家学习和使用OSGi,我决定自己写一篇关于OSGi与JSF结合的例子,比较详细的介绍如何实现一个OSGi与JSF结合的例子。   在OSGi与JSF结合的使用中,由于需要改写一些由Equinox实现好的项目org.ecl ...
2008-07-25

Java Web 组件开发中OSGi与JSP、JSTL标签库的联姻

关键字: java web 组件 osgi jsp jstl
在前一篇文章中,通过OSGi(Open Services Gateway Initiative)的热插拔特性,我们已经窥见了OSGi在Java Web开发中的一些优势。但是因为OSGi是最早为嵌入式系统设计,所以OSGi标准中的HTTP服务只提供了有限的Servlet与静态资源的发布功能,没有一个完整的WEB容器概念,这种模式更适合通过WEB方式暴露(Export)服务,不太适合开发展现层的WEB应用。这也是导致很多公司很少涉足这个领域的很大因素。在这份文档中,用一个简单的例子来说明如何在使用JSP以及使用JSTL等标签库的情况下应用OSGi开发基于组建的Web应用。   1. ...
2008-07-23

管窥Java开发中OSGi组件的热插拔

关键字: java 开发 osgi 组件 热插拔
大部分的开发这都是直接使用IDE,很少用人愿意去探究Eclipse内部的情况,而Eclipse本身就是有一大堆的Plug-in组成,同时提供一个OSGi的环境供众多的Plug-in使用。Eclipse与OSGI联姻的行为是从Eclipse 基金在Eclipse 3.0 发布的时候开始的,此后,Eclipse 逐步迁移到OSGi 框架中,并自己实现了一个OSGi 开源框架,取名为Equinox,该框架随着每次Eclipse 的发布也会相应的更新。Eclipse 之所以这么做,其一是因为Eclipse 的插件体系与OSGi 的设计思想不谋而合,其二也是因为OSGi 更为规范,其对插件体系的定义也更 ...
2008-07-22

基于Spring-OSGi应用开发杂谈

关键字: spring osgi
      在Spring大行其道的今天,网络上随便找一款Java Web应用很难说它的身上没有Spring的影子,前些日子说到OSGi在系统模块化封装、系统热插拔等方面有其独特的优势,那么如果在Spring的Ioc和AOP的支撑下,如果可以将Spring与OSGi结合在一起那会怎么样呢:1). 能够更好的分离应用逻辑与模块2). 具备同时部署一个模块的多个版本的功能3). 具备动态查找,使用其他系统模块功能的能力4). 在运行时动态部署,升级和卸载模块的能力5). 在Spring框架下,实现模块之间实例化、配置、集成和装饰组件的能力6). 在 ...
2008-07-19

解读VC文件扩展名

关键字: vc++ 文件扩展名 解读
.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。 .BMP:位图资源文件。 .BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project options里去掉Generate Browse Info File,这样可以加快编译进度。 .C:用C语言编写的源代码文件。 .CLW:ClassWizard生成的用来存放类信息的文件。c ...
2008-07-15

Erlang 语言简介

关键字: erlang 语言 并发
1. Erlang 是什么 一种“小众”语言(排名50之外) 一种函数式语言 (变量只能赋值一次) 一种动态类型语言(变量类型在运行时决定,代码需要编译后才能执行,与Python,Ruby等不一样) 一种强类型语言 一种面向并发(Concurrency Oriented)的语言   《一场茶杯里的风暴》(刊于《程序员》06年9、10期),《轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统》是两篇极好的介绍性文章。   2.开始学习   先下载安装包 到 http://www.erlang. ...
2008-07-10

OSGi之前世今生

关键字: osgi
一. OSGi的前世   OSGi的提出和诞生之初,其目的主要是能够灵活方便并远程管理互联的网络嵌入设备(听说是1997年左右提出,与Jini有深厚渊源)。随着硬件设备的能力不断提高,java技术的日益普及,尤其J2ME的壮大,现实应用的需求也不断扩大和推进,一个统一的标准变得非常的必要。OSGi Alliance就在这样的背景下成立了。OSGi联盟是由包括爱立信、IBM、Oracle和Sun Microsystems在内的多个厂商于1999年成立的,OSGi联盟负责管理和开发OSGi规范。从1999年成立以来,OSGi Alliance已经针对这个service platfor ...
最近一直在研究OSGi Web组建开发,跑了一些小程序中间出现了不少问题,其中很多是由于对OSGi理解不够深入,当然还有些问题,目前也没有解决的办法,因此贴出来想让大伙帮帮忙。 具体情况如下: 1.拿纯Java代码编写的JSP页面进行测试,结果一切正常,说明JspServlet已经成功加载。 2.编写简单的JSF页面进行测试,结果出现错误提示,具体如下: osgi> Jul 4, 2008 11:58:22 AM org.mortbay.jetty.servlet.ServletHandler handle WARNING: EXCEPTION org.apache.jasper.Ja ...