
开发技术
文章平均质量分 86
林仪明
这个人很低调什么也没有写
展开
-
简单实现Crystal Report的动态加载
crystal reprot 为我们开发报表提供了很大的便利,但是它不能实现runtime时数据自定义,给开发带来了不完美。不过虽然我们不能runtime自定义数据,但我们还是可以实现runtime自定义加载报表。 要实现自定义加载报表,要使用推模式报表生成。(拉模式我没有试过,哪位网友要是实现了可以告诉我:) ) 回顾一下推模式的操作过程,在利用生成报表的那一原创 2003-08-18 09:57:00 · 2382 阅读 · 0 评论 -
写在Tapestry 升级成为Apache一级项目之时
是的,我内心很喜欢Tapestry。我喜欢他的开发风格,这和我的工作范围是有关的。在我参加工作之前,我一直用ASP.NET(工作后转J2EE开发),工作的第一家公司用的是私有的MVC框架,有类似的实现,同时提供了类似Spring Web Flow的东东。因为一直做企业应用,一个很大的感受是:企业应用是有一个严格的流程的。一个工作任务的Transaction是有一个严格的流程:一步一步按流程...2006-07-01 17:00:00 · 174 阅读 · 0 评论 -
单元测试实践小结
在系统开发过程种使用单元测试,会带来很多的的好处,最明显为:When you become convinced of the value of comprehensive unit testing, you’ll find that it begins to influence how you write code, and the frameworks you choose to use。...2006-06-12 23:30:00 · 205 阅读 · 0 评论 -
JVM,反射与动态代理
<o:p>(从csdn的blog转来) </o:p> Java 程序的工作机制: Java 对象都以单独的 class 文件存在, java 虚拟机将其载入并执行其虚拟机指令。 <o:p> </...2006-06-11 14:55:00 · 113 阅读 · 0 评论 -
Template和JSP技术
(从csdn的blog上同步过来)(本文发于java emag第一期) 关于 Template 和 JSP 的起源还要追述到 Web 开发的远古年代,那个时候的人们用 CGI 来开发 web 应用,在一个 CGI 程序中写 HTML 标签。 在这之...2006-06-11 14:36:00 · 1089 阅读 · 0 评论 -
Web框架比较
Blog好久没有更新了, 最近一直忙于一个新项目,在这个项目中尝试很多新的做法,准备收集一下放上blog来,这里先放一篇关于Web框架的,基本是老调重谈了. 该文写于4月,主要是为了和朋友讨论问题,有些地方可能不正确 Struts ...2007-05-23 23:06:25 · 300 阅读 · 0 评论 -
编译器的春天
为什么这么说呢?这样说是有理由的:先来看看Java世界中看看最近新热的groovy,以及早已名声在外的aspectj,无一不是通过编译器支持新的语法结构:一个提供了全新动态语言,一个支持面向方面扩展语法。而MS世界里,且按下各个动态语言的CLR实现不表,就单看C#语法本身,其delegate,partial等都是利用编译器来完成处理的。想想也是:VM的更新工程浩大且影响面广,而在编译器中动...2007-04-11 23:24:16 · 122 阅读 · 0 评论 -
Web框架比较
Blog好久没有更新了, 最近一直忙于一个新项目,在这个项目中尝试很多新的做法,准备收集一下放上blog来,这里先放一篇关于Web框架的,基本是老调重谈了. 该文写于4月,主要是为了和朋友讨论问题,有些地方可能不正确 Str原创 2007-05-23 22:44:00 · 3650 阅读 · 0 评论 -
项目闹鬼之hibernate2.1.6
同步自:http://www.blogjava.net/AndersLin/archive/2006/07/28/60510.html 项目用的持久化层是hibernate 2.1.6.前不久出现一个错误,简单描述一下:现有3个对象:Party,TParty和Individual,其中Individual是Party的子类,Party和TParty各自独立,两个对象都映射到表T_Party原创 2006-07-28 11:16:00 · 2181 阅读 · 1 评论 -
写在Tapestry 升级成为Apache一级项目之时
同步自:http://www.blogjava.net/AndersLin/archive/2006/07/01/56100.html是的,我内心很喜欢Tapestry。我喜欢他的开发风格,这和我的工作范围是有关的。在我参加工作之前,我一直用ASP.NET(工作后转J2EE开发),工作的第一家公司用的是私有的MVC框架,有类似的实现,同时提供了类似Spring Web Flow的东东。因为原创 2006-07-01 17:05:00 · 2995 阅读 · 2 评论 -
单元测试实践小结
(同步自http://www.blogjava.net/AndersLin/archive/2006/06/12/52298.html)在系统开发过程种使用单元测试,会带来很多的的好处,最明显为: When you become convinced of the value of comprehensive unit testing, you’ll find that it begins to i原创 2006-06-12 23:40:00 · 2155 阅读 · 0 评论 -
JVM,反射与动态代理
JavaVM,反射与动态代理 Java程序的工作机制:Java对象都以单独的class文件存在,java虚拟机将其载入并执行其虚拟机指令。 Java虚拟机查找这些java对象:java虚拟机根据class path来查找java对象,而虚拟机的class path又分为三层:bootstrap:sun.boot.class.pathextension: java.ext原创 2005-02-28 12:34:00 · 2817 阅读 · 1 评论 -
Template和JSP技术
(本文发于java emag第一期)一、起源与现状:关于Template和JSP的起源还要追述到Web开发的远古年代,那个时候的人们用CGI来开发web应用,在一个CGI程序中写HTML标签。在这之后世界开始朝不同的方向发展:sun公司提供了类似于CGI的servlet解决方案,但是无论是CGI还是servlet都面对同一个问题:在程序里写html标签,无论如何都不是一个明智的解决方案。于原创 2005-02-28 11:44:00 · 4394 阅读 · 0 评论 -
《简单实现Crystal Report动态加载》补遗
在《简单实现Crystal Report动态加载》中,所提供的方法有时候并不能很好的工作。于是通过不断的实验和资料查询,终于发现了更好的方法。核心代码如下 CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1; String path = Server.MapPath("./"); path = path + @原创 2004-08-10 13:39:00 · 2217 阅读 · 2 评论 -
项目闹鬼之hibernate2.1.6
项目用的持久化层是hibernate 2.1.6.前不久出现一个错误,简单描述一下:现有3个对象:Party,TParty和Individual,其中Individual是Party的子类,Party和TParty各自独立,两个对象都映射到表T_Party。当独立执行Individual person = (Individual)session.load(Individual.class, ...2006-07-28 11:00:00 · 130 阅读 · 0 评论