随着Web 2.0应用的日益普及,如今的Web早已从独立的Web Site变为可交互的Web Application。越来越多的Web 2.0应用开始开放API,并欢迎其他Web应用程序集成进来以便为用户提供更紧密的服务。Google,Yahoo之类的网络巨头早已提供了各式各样的 众多的API让Web Application能调用之。而Facebook更是独辟蹊径,提出了Web Platform的概念,大胆地将自己打造为一个Web平台,让其他Web Application直接运行在Facebook的平台之上。成千上万的Web Application开始为Facebook编写应用,以便能让庞大的Facebook用户直接访问自己的Application,从而带来显著的流量 提升。虽然目前中文网站还不能直接从Facebook受益,然而Web Application的集成已是大势所趋。本文以如何将一个Web计算器(http://www.googlook.net/samples/calculator/Module.html)集成到Facebook为例,演示如何从零开始创建Facebook App阅读全文>
发表于 @ 2008年04月14日 21:25:00|评论(loading...)|收藏
Lucene是Java领域最出色的全文搜索引擎,然而其API比较复杂,并且有严格的线程同步模型,直接使用不易。Compass则是封装了Lucene的一个OSEM:Object-SearchEngine Mapping,与Hibernate封装JDBC类似,然而过于复杂,支持的Lucene版本较低,因此决定自行开发一个类似Compass的简单封装Lucene的全文搜索框架,支持最新版本Lucene和Java 5泛型代码,用户通过简单的代码即可对自定义Bean进行搜索阅读全文>
发表于 @ 2008年01月08日 08:28:00|评论(loading...)|收藏
Spring 2.5提供了自动在当前ClassPath搜索被标注有特定注解的类,这个特性非常有用,跟踪了一下源码,发现其实核心代码就是利用ClassLoader的方法:public Enumeration getResources(String name)于是自己动手,也写了一个能在ClassPath下搜索特定类的Scanner阅读全文>
发表于 @ 2008年01月03日 08:18:00|评论(loading...)|收藏
由于MVC框架的设计,必须保证配置IoC容器时指定正确的Scope,否则无法正常工作:
用户定义的所有的Action类必须是Prototype域,即Guice默认的作用域,如果定义为Singleton会导致并发请求的数据混乱;
用户定义的所有的Interceptor,ViewResolver和ExceptionResolver应该是Singleton的,MVC框架会保持其引用,即时定义为Prototype也是无效的。阅读全文>
发表于 @ 2007年11月27日 17:22:00|评论(loading...)|收藏
Subversion是新一代的开源版本控制系统,和CVS相比,Subversion最大的特点是支持事务,可以确保一个提交是原子操作。此外,Subversion还支持更多的协议,包括HTTP访问。在Eclipse中,使用Subverison和CVS一样简单,只需安装Subclipse插件就可以了。阅读全文>
发表于 @ 2007年11月22日 20:53:00|评论(loading...)|收藏
在设计完API后,我们就需要实现这个MVC框架。MVC框架的核心是一个DispatcherServlet,用于接收所有的HTTP请求,并根据URL选择合适的Action对其进行处理。在这里,和Struts不同的是,所有的组件均被IoC容器管理,因此,DispatcherServlet需要实例化并持有Guice IoC容器,此外,DispatcherServlet还需要保存URL映射和Action的对应关系,一个Interceptor拦截器链,一个ExceptionResolver处理异常。阅读全文>
发表于 @ 2007年11月21日 17:05:00|评论(loading...)|收藏
前段时间准备做一个小网站,但是又不想用Spring/Struts/WebWork这样的大块头,因此决定自己写一个MVC框架。花了3天左右时间完成,目前运行良好,整个MVC框架仅21KB,感兴趣的朋友可以从http://code.google.com/p/lightweight-mvc/downloads/list下载完整的源代码和jar包。阅读全文>
发表于 @ 2007年11月20日 20:00:00|评论(loading...)|收藏
网络巨头Google最近正式发布了其基于Linux的手机操作系统——Android,最新的SDK现在已经可以下载了,其App开发环境竟然是Java!目前Google已经推出了一个Eclipse插件Android Development Tools(简称ADT)来简化开发。按照官方站点的文档,在Eclipse下开发一个Android Application非常容易。阅读全文>
发表于 @ 2007年11月15日 15:08:00|评论(loading...)|收藏
单元测试作为保证软件质量及重构的基础,早已获得广大开发人员的认可。单元测试是一种细粒度的测试,越来越多的开发人员在提交功能模块时也同时提交相应的单元测试。对于大多数开发人员来讲,编写单元测试已经成为开发过程中必须的流程和最佳实践。
本文介绍如何对DAO编写单元测试阅读全文>
发表于 @ 2007年08月20日 15:56:00|评论(loading...)|收藏
新书终于上市了!
《Spring 2.0核心技术与最佳实践》一书由浅入深,详细介绍了Spring 2.0框架的几乎全部内容,并重点突出2.0版本的新特性,是一本注重实践而又深入理论的书,力图为读者展示如何应用Spring 2.0框架创建灵活高效的J2EE应用程序,并提供了一个真正可直接部署的完整的Web应用——Live在线书店http://www.livebookstore.net,读者可以从中学习设计并实现一个基于Spring 2.0的完整的多层轻量级J2EE应用程序的方法,积累大量有用的经验和技巧。阅读全文>
发表于 @ 2007年07月09日 11:21:00|评论(loading...)|收藏