宋黎晓的空间

我们一直在努力....
这篇文章的作者采访了国内IT界业内的一些领军人物,记录了他们对SOA和基于SOA的ESB总线的一些认识和看法。因为网络频繁转载,这篇文章的原创已经找不到是什么地方了。为了尊重原创,在网络上四处查找,但最终只找到一篇英文版就丢失了线索,暂且就当做其出处吧。
组件化的业务系统架构观念据说已经提出来20多年了,可是至今没有见到让人信服的组件化业务系统(注:组件化≠模块化).关于业务组件是什么,长什么样子,如何实现,又有什么样的远景? 大家也都做了很多思考和讨论. 看了社区里的一些内容,再加上平时跟同事们的交流和讨论,对组件化业务系统的实现产生了一点想法。下面我说下我的想法,欢迎大家来拍砖讨论。
flyingsaucer是一款java实现的一款将网页转换为PDF的开源组件包.但是遗憾的是对中文的支持不好.本文提供一种解决flyingsaucer的中文问题彻底解决方案.
做网页表单经常要用到数据校验的功能.JavaScript校验是一种比较常用的手段。最近写页面写得比较多,发现了一个比较好用的js校验框架--jQuery.validate。她是一款基于jquery的校验工具,基本可以满足我们大多数的页面校验需要,且支持ajax校验。支持各种自定义的扩展,包括自定义校验规则,自定义错误显示的方式等。
Java反射(reflect)是开发过程中一种常用的手段,常常被用在处理一些感觉有共性但看起来又好像没法抽象的功能上.在OECP项目开发当中,我们在很多地方用到了反射,其中对实体类进行了分层抽象封装的过程中就有一些使用.本文将以重写equals方法为例,简单介绍一下java反射的应用.
Squirrel(松鼠)是一款java编写的开源的数据库工具.比起有针对性的数据库工具来说虽然功能不是很强大,但它拥有几个比较有用的特点.首先,兼容所有数据库类型,也就是跨数据库.其次,手动提交SQLServer事务.除这两个独有的特点以外,它还拥有大部分数据库工具都有的,代码提示,自动纠错,自动对括号等功能.
2009-9-11 13:10:38

FaceLets自定义组件

JSF自定义组件是个比较繁琐的事情,需要扩展UIComponent接口,编写渲染器,Tag类,定义tld文件等诸多步骤.总之开发维护成本都比较高.FaceLets作为构建在JSF标准之上的一个视图处理框架,为我们提供了新的自定义组件方式,可以便捷的实现组件复用.这也正是FaceLets的精华所在.
本文阐述了一个EJB+JSF的开发示例.一个比较简单的JSF的web工程做页面展现,一个简单的EJB3工程做业务操作,分别部署到Tomcat下和JBoss下,让他们通过EJB远程调用的方式进行通信,协调完成业务操作.现在回头来看原来做的这个东西,的确是相当的简易,正好适合作为初学入门的一个参考示例.
使用EJB3+JMS开发项目,将其放到JBoss部署时,经常遇到一些错误和异常,特别是初次使用EJB3的开发人员。问题虽然都不是什么大问题,但是总会耽误我们的时间打击的积极性。我将遇到过的一些异常记录并总结了一下,希望能帮助大家少走弯路。
使用单例模式如果写的不好,在多线程并发情况下会出现bug,造成应用中有多个实例同时存在。而这种情况发生时很难跟踪调试。所以在使用的时候一定要杜绝这种情况发生。
博主最近关注的