2007-12的存档

extremeTable的Limit设计架构思想

2007-12-31 12:52 pm

     这是一个目前最好的一个开源分页标签的实现—extremeTable标签。今天谈谈它的Limit的设计架构思想。

这个设计很通用。这个标签现在缺点是有些参数对mvc控制器屏蔽了,应提供一致的对外接口。不过整体上设计还是很精致的,面向对象来处理 html元素,与spring非常的默契,非常便于开发和测试。

1, 工厂LimitFactory

TableLimitFactory,AbstractLimitFactory,LimitFactory

TableLimitFactory是最终实现的工厂,它extends了AbstractLimitFactory抽象类,AbstractLimitFactory 类implements了LimitFactory接口。

TableLimitFactory主要是用来实例化,通过构造函数传入参数。同时创建Registry来完成jsp页面参数传入Registry。当然还有一个功能就是从web.xml的配置文件读取一些全局参数。首先读取配置文件参数,然后根据参数创建LimitRegistry对象。

this.registry = new LimitRegistry(context, tableId, prefixWithTableId, state, stateAttr);

AbstractLimitFactory主要是用来获取jsp页面上设置的参数,比如分页的信息(第几页,起始行,结束行,每页显示行数,查询条件,排序条件等),当然他是通过工具类Registry来实现。

2, Limit

TableLimit,Limit。其主要作用是一个参数参数器,就是把Registry对象的参数传入TableLimit,考虑到分层吧,TableLimit是该标签和action通信的桥梁。就像我们的j2ee项目vo是dao和struts等view等数据传输工具。

3, Preferences

TableProperties,Properties 主要是来实现从web.xml配置的文件中读取配置的一些全局参数。

InputStream input = this.getClass().getResourceAsStream(preferencesLocation);

if (input != null) {

properties.load(input);

}

其中preferencesLocation是路径,在TableLimitFactory初始化时候,通过工具类TableModelUtils.getPreferencesLocation(context)获取。

这个设计也是大多数需要配置文件的系统常用的方法。

4, Registry

LimitRegistry,AbstractRegistry,Registry

这个体系结构和上面的工厂模式一样,就是LimitRegistry主要是用来实例化,通过构造函数传入参数。AbstractRegistry是实际实现类,获取jsp表单提交的参数,并提供getter方法供Limit来使用。Registry是一个接口。

所以这设计模式,我们可以来学习,

经典表述:类—抽象类—接口

类:初始化,定义构造函数,传入参数。

抽象类:定义业务方法在此。

接口:定义接口方法,这个不用多说。

2007原创视频总汇-csdn

2007-12-30 10:03 am

    大家可以选择性的看一下,有些很经典。

   07年就这样走过了。。。 不知道能带着什么走到08

  链接地址:http://live.csdn.net/list.aspx 

金蝶中间件推JSF开源软件社区

2007-12-28 12:06 am

这是一篇很老的报道了。。。 今天才去Operamasks.org社区逛逛,感觉真不错。很有开源的味道。

CNET科技资讯网 8月30日 北京消息(文/梁钦):中国开源软件终于给世界开源社区贡献了点有价值的项目:开通了JSF开源社区。

昨日,CNET从消息人士处获悉,金蝶中间件(Apusic)将在9月推出JSF开源社区——OperaMasks.org。

据介绍,OperaMasks.org社区名的中文意思为“京剧脸谱”,寓意中国古典文化,同时脸谱和“JSF”中的“F”(Faces)对应。OperaMasks.org将为J2EE Web开发提供JSF引擎、丰富的JSF组件以及集成开发环境,使J2EE WEB开发更简单、方便。为了支持OperaMasks.org,金蝶Apusic宣布将为其提供初期运营资金,并同时捐助价值1000万元的源代码给该开源社区。金蝶中间件总经理蔡军指出,“Web开发市场如此之大,在推动轻量级J2EE技术应用方面,我们必须做得更多、走得更远。金蝶Apusic对JSF开源技术的贡献将加快业界这一前进的步伐,透过OperaMasks.org,Apusic正努力推动中国Java社区沿着这一条新的路线前进,为Java开发者提供掌握这种新技术的途径,使大家有可能共享Java技术的最新成果。通过这些重要组件的开放使用,我们将使中国的Java开发人员可以轻松、快速地创建Web应用。”

不过,记者尝试访问了OperaMasks.org这一网站,但是发现仍显示一个正在建设的界面。

金蝶中间件公关经理王冠雄告诉CNET,“OperaMasks.org社区正在积极建设中,预计在9月初开通。从9月11日开始,开发者就可以从OperaMasks.org下载开源组件。”

shopwindow

2007-12-27 2:11 pm

夜色中
人们匆忙的擦身而过
他们选择的是忙碌,还是碌碌?
双眸低垂不语
她就那样静止在那里
被审视,亦被忽视
   
第一次经过这里的时候
想要摄下这美丽的橱窗
但慢得如同蜗牛似的出租车
却也 在这一瞬间开得飞快
于是 美丽的橱窗终于变成身后一抹亮丽的色彩

   

或许,那一瞥的对视有了思念
这一次,专程来到了这里

    

我是一个局外人,在玻璃窗外冷漠的注视着那些被展示的情感
如同木偶一样,被固定了姿势,凝固了眼神

  

可曾想过,静止的橱窗里,是否也有一个充满情节的故事呢?
快乐的,悲伤的,回忆的,希望的……都是橱窗里的故事
谁也不知道,橱窗里究竟发生了什么……

  

距离那样靠近
却如同陌路
记忆 描绘着哀伤的表情
像我们一样

  

今天,当我止步在她面前的时候
似乎
在另一个世界里
我是被她审视的对象

  

橱窗的玻璃映着我的脸
哭泣的落寞的容颜

  

artistic conception

2007-12-24 11:10 am

snap1.jpg

using openID for java(转)

10:48 am

OpenID是一种开放、离散式的用于用户数字标识的开源框架。在网络应用日益充斥的今天,作为终端用户的我们 不得不在每个网站上设置帐号,并管理众多的帐号。而采用OpenID技术的话,你就无须再管理这些相互独立的帐号,而是通过认证服务器管理自己唯一的身份 标识。本文将详细解释OpenID技术框架以及如何使用Java进行开发。

什么是OpenID?

OpenID是一种开放、离散式的用于用户数字标识的开源框架。

请让我们思考自己所拥有的在线帐号种类:博客、wiki、to-do list、 个人相册。在网络应用日益充斥的今天,这些个人在线帐号可谓不胜枚举,而对帐号的需要也同样无处不在,乃至当我们想在好友博客上进行评论时都需要注册成为 该博客系统的用户。于是作为终端用户,我们不得不在每个网站上设置帐号,并管理众多的帐号。而采用OpenID技术的话,你就无须再管理这些相互独立的帐 号,而是通过认证服务器管理自己唯一的身份标识。

阅读全文…

xmlReader&xmlWriter–Marcus Börger

2007-12-23 10:59 pm

Strip hrefwith xmlReader

blog 不能复制pdf格式的文字。。。

tup

2007-12-20 10:04 am

ssm12784.JPG