自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(32)
  • 收藏
  • 关注

原创 《重构》

《Refactoring》--Improving the Design of Existing CodeMartin Fowler奥运精神是“更高,更快,更强”。重构,目标也是“更高,更快,更强”,不是为了第一,更是为了超越自我。本书重构主要介绍面向对象编程的重构,面向对象的设计原则,模式,方法,都是重构的重要指导思想。重构的过程时间:Any times。地点:Bad smell in C

2005-01-30 22:07:00 902 1

原创 费老(Philosophy)

大家常笑谈电影“手机”中的费老名言:“做人要厚道”。随着XP编程,敏捷联盟等轻型软件开发方法的流行,针对编程人的Philosophy(中文音译简称为“费老”)也越来越多了。轻,是开发过程的简洁,但更突出了编程人的作用,毕竟,创新要以人为本呀。于是,程序员也要厚道,也要谈价值观和哲学了。1. 在XP中,费老说:交流简单反馈谦虚2.在《敏捷建模》,费老在XP基础上补充了“谦虚”。3.在《重构》

2005-01-28 12:25:00 938

原创 读《框架过程模式》

《Framework Process Patterns》James Carey,Brent Carlson常用三种解决方案:类库,框架,应用软件。很多事无法两全,太具体了相应缺乏灵活,反之亦然。凡事都有个度的问题,英文叫“balance”,形象。框架:一组相互协作的组件的集合,能够处理一个或多个问题域中的一系列问题。映射:使用框架最有效的做法是把框架的各个阶段映射到开发过程种的对应阶段中。通过衣着

2005-01-24 17:04:00 2248

原创 读《敏捷建模》

《敏捷建模》极限编程和统一过程的有效实践,Scott W.Ambler“要改变命运,必须首先改变自己的态度”,如果说一本书中能学到一句话就值了的话,本书应该物超所值了。本书分三部份:一.敏捷价值观。作者推崇XP的价值观:交流,简单,反馈,勇气基础上,补充了“谦虚”,确也很适合我们。二.实践。如果理解并赞同敏捷的价值观的话,并决定在实践中应用的话,自然而然很容易理解敏捷建模 1.交流:最好面对面,直

2005-01-23 12:51:00 964

原创 读《有效用例模式》

《Patterns for Effective Use Cases》Steve Adolph,Paul Bramble Pattern,软件书籍大多翻译为模式,还有模范,典型等意思,说白了就是经验的的总结。所以本书中心就是讲编写用例方面的经验。他山之石。 写用例的目的是为了更好探求和表达需求。表达:有层次的,清晰的表达用户需求。探求:挖掘现有的和潜在的需求。 书前面的两张图就是本书的纲要,十分清晰

2005-01-23 10:40:00 923

原创 学习软件模式设计的四本书

模式--纯度很高的经验。总结经验,抽象经验,便于交流,重用和提高质量。一.《设计模式》Design Patterns Elements of Reusable Object-Oriented, 软件模式设计第一书,总结了24个模式,例子使用C++语言,比较简明,学术性较强。二.《设计模式解析》,表述清晰易懂,Java 例子比较完整,是学习模式和面向对象软件设计的首选书。三.《敏捷软件开发》,结合了

2005-01-22 11:44:00 1608 3

原创 《面向对象系统分析与设计》

《面向对象系统分析与设计》《Object-Oriended Systems Analysis And Design》 Ronald J.Norman本书是我最早买的关于面向对象软件设计的书,英文版,断断续续看了很久 。一.概念1.信息系统基本特点有三:Data;Function;Behavior2.信息系统开发的生命周期(SDLC)三种:Waterfall;Iterative;Spiral3.

2005-01-20 16:12:00 2596

原创 浅读《编写有效用例》

《Writing Effective Use Cases》Alistair Cockburn做为一个著名的软件开发方法论者,他积极倡导轻型的敏捷软件开发,强调人在软件开发中的核心作用,他形象把软件开发比喻为“游戏”,工作应该投入,轻松,简单,交流,充满兴趣的。本书是关于编写用例的方面的名著,获奖书,值得参考。(一)软件开发的相关人们(stakeholders)使用用例(Use Case)来探索需求

2005-01-19 12:11:00 856

原创 读《敏捷软件开发》大纲

《Agile Software Development》Principles,Patterns and Practices Robert C.Martin本书获2003年Jolt大奖,名副其实的名人名著,值得反复阅读体会。书的英文副标题“Principles,Patterns and Practices”点明了本书的核心内容-敏捷开发的原则,OOP设计模式,及其实践。1.敏捷开发:四点宣言,12条

2005-01-17 11:23:00 1018

原创 测试浅谈

早上醒了,天蒙蒙亮,七点了吗?一看表,六点五十分,该起床了.这是有一个测试.想输入"test",手在键盘上敲"test",眼睛看屏幕显示"test".这也是一个测试.还有背单词,还有考试,还有买衣服等等,测试不是新事务,在生活中,其实我们一直都在做测试.(所以测试应该伴随软件开发迭代开发的全过程--需求,分分析,设计和编码.)测试,包含测量和试用.测量,主要针对量化需要标准.试用,对应非量

2005-01-06 18:46:00 855

原创 学习ApplicationBlock.Data

学习使用ApplicationBlock.Data============================================1.ExecuteNoQuery, ExecuteNoQueryTypedParams2.ExecuteDataset, ExecuteDatasetTypedParams3.ExecuteReader, ExecuteReaderTypedParams4.Ex

2005-01-03 21:08:00 823

原创 三部曲

昨日翻看,看到李开复先生的文章---人生成功三部曲.1.把握人生目标,做一个主动的人。2.尝试新的领域,发掘你的兴趣。3.针对兴趣,制定阶段性目标。必须把抽象的,无法实施的,不可衡量的大目标简化为实际的,可衡量的小目标。很受启发:像XP编程中测试优先。人生的每个阶段,就像开发一个软件工程项目,DailyScrum, 每天重构,每天测试,每天增量,每天迭代。生活中做敏捷的人和做敏捷软件开相辅

2005-01-03 21:06:00 773

原创 读《敏捷软件开发--使用Scrum过程》

Scrum,字典中意义为:橄榄球并列争球,本书中也有我们中国击鼓传花的意思。Scrum过程是敏捷开发的一种方式,敏捷开发常用过程常常被比喻为a game,一个游戏,开发过程也应该是轻松,快乐,协作和高效的。《敏捷软件开发--使用Scrum过程》序言第一句话“Work can and should be an ennobling experience/工作可以是,也应该是一种高尚的体验”,也是一句经

2004-12-29 11:32:00 1979

原创 我的电脑书目录

《UML和模式应用 面向对象分析与设计导论》 Craig Larman 机械工业出版社《UML用户指南》 Grady Booch,James Rumbaugh,Ivar Jacobson 机械工业出版社《UML精粹》 第2版 标准对象建模语言简明指南 Martin Fowler,Kendall Scott 清华大学出版社《统一软件开发过程》 Ivar Jacobson,Grady Booch,Ja

2004-12-27 21:28:00 2087 3

原创 再谈Java中Servlet

上次我提到学习Java编程,Servlet比较重要,原因如下:1.Web使用http协议,为此Java定义了Servlet封装http协议。2.JSP运行时被也被编译为Servlet。3.Servlet + XML配置文件是Web应用的MVC编程模式的控制中心。4.这种使用XML定义配置,描述类的编程方式,被广范使用,如EJB,strunt,spring,hibernet等等。5.Servlet容

2004-11-28 12:02:00 833 1

原创 servlet是基础

学java时,总觉得东西很杂,很多,比如容器,框架,模式,jsp,strunt,spring,hibernate,jdo,ejb,serlet,cactus,junit,mockmaker,easymock,xdoclet,HSQL,ant,log4j,axis,torque,jstl,taglib,meddlegen,maven,picocontainer看得头昏眼花,云里雾里.一.Ja

2004-11-26 21:30:00 738

原创 使用Sysdeo Tomcat plugin集成Eclipse 和 Tomcat(2)

使用Sysdeo Tomcat plugin集成Eclipse 和 Tomcat(2)-----------创建Servlet1.接上个例子MyTomcatProject,在WEB-INF/src建立新文件HiServlet.java,内容详见附1.2.在WEB-INF建立web.xml,内容详见附2.3.编译project,启动Tomcat.4.http://localhost:8080/MyT

2004-11-21 22:06:00 830

原创 使用Sysdeo Tomcat plugin集成Eclipse 和 Tomcat

1.下载使用Sysdeo Tomcat plugin,解压。将这com.sysdeo.eclipse.tomcat_2.2.1这整个目录copy到Eclipse/plugins 2.Eclipes使用SDK,不用缺省的JRE.(Eclipse > Window > Preferences > Java)。3.Eclipse > Window > Preferences>Tomcat,单选按钮 "V

2004-11-21 17:28:00 1622

原创 DotNet也开源

最近我在看几个DotNet开源程序1.dotnetnuke,很热DNN网站设计2.OpenCollective073,3.dottext, csdns blog 用此程序常用的控件FreeTextBox.dllMicrosoft.ApplicationBlocks.Data.dll相关bloghttp://www.cnblogs.com/unruledboy/

2004-11-18 21:52:00 807

原创 你好,wiki

在freeager帮助下,我在单位安装了JSPWiki。安装环境:1.Window20002.j2sdk1.4.1_013.jakarta-tomcat-5.0.14安装步骤:1.运行tomcat-5.0.14.2.下载WWW.JSPWiki.org,解压后将JSPWiki.war拷贝到D:/Java/jakarta-tomcat-5.0.14/webapps3.解压jspwiki_sampl

2004-11-15 19:40:00 840

原创 你好,LOG4NET

你好LOG4NET-----在C#中使用LOG4NET1.下载log4net (Google log4net)2.unzip log4net3.运行VS,新建 c# Windows应用程序。4.添加引用Log4NET5.新建一个应用程序配置文件App.config(具体内容附在后面)6.打开Form1.cs,  在Namespace上添加一行  [assembly: log4net.Confi

2004-11-12 18:50:00 836

原创 将面向对象进行到底

              将面向对象进行到底                                      --------在配置文件中配置具体对象。       程序中的配置文件的发展经历了两阶段:       1.文本文件,配置表示为字符串,主要表示程序中的简单数据和参数,程序需要转换成int,string,date。       2.XML格式文件,以可以精确的表示丰富

2004-11-11 20:42:00 449

原创 对错

        软件设计模式中常用的一个单词Context,常常翻译为上下文,也许我上学时一直语文不好的缘故,起初我总是不太理解"上下文",后开我才理解了,原来"上下文"就是指模式的适用环境。模式是特定条件下,特定范围内的通用解决方案。如果用错了地方,就成了张冠李戴,牛头马嘴,适得其反了。       前段时间,我犯了一个“张冠李戴”的错误。在学NUnit时,我使用NUnit2.1/bin/N

2004-11-11 20:40:00 603

原创 Hibernate路线图

阿拉法特也病了。中东路线图计划造就停顿了。而Hibernate世界里,有三条自动化代码生成的路线图,你选择那条?1.以hbm为中心              hbm->dll    hbm2dll   net.sf.hibernate.tool.hbm2dll (hibernate)             hbm->java   hbm2java  net.sf.hibernate.tool.h

2004-11-07 20:56:00 901

原创 百花齐放,向开源的世界的园丁们致意

“我们的祖国是花园,花园的花朵真鲜艳”    开源的世界也是如此,百花齐放。    作为刚入门的新手,    这两天我在学习一些开源基础知识,    边学边整理,浅见。    权且也算是向开源的世界的园丁们的一种致意吧。 ==========================================================================开源世界的入门钥匙Anta s

2004-11-07 20:46:00 726

原创 Hibernate站点和Java论坛

先从简单例子入手,通过分析范,了解概念,再应用。google,blog,论坛,自我实践。最近我在看Hibernate,Spring,Struts。介绍Hibernate的中文网站 http://www.hibernate.org.cn Java论坛  http://forum.javaeye.com/希望能相互学习,相互促进!

2004-11-05 22:38:00 632

原创 从布什当选谈POJO

开放,保守,新开放,新保守。政治,时装,时尚如此,JAVA也是如此。你看,从最早的Java类,到Servlet Container,到EJB Container,然后, JDO来了,Hibernate,Spring,最近又回到了Java类,不同的是这次起了个新名字“POJO”。POJO-----JAVA中的新保守主义。不是我不知道,这世界转的快!

2004-11-04 20:53:00 612 1

原创 学习DotNetDuke -1

近期本人从 http://www.dotnetnuke.com/下载了DotNetNuke_2.1.2,欢迎交流学习DotNetNuke的心得。DotNetNuke is an Open Source hybrid of the IBuySpy Portal. Its management team is dedicated to the ongoing management of core po

2004-11-02 16:53:00 987

原创 从隐喻(Metaphor) 到M2

介绍JAVA,模式和各种framework的文章,经常使用隐喻(metaphor),隐喻,顾名思义就是不太直白的比喻。为什么“不直白“?原因有二:(1)行话,有些人内心喜欢行话,如“天王盖地虎”。 说行话者,高雅,专业,喜欢创造许多新词汇,时间长了,隐喻变成了最直白的词汇了,比如(POJO,IOC).(2)本身不太准确的比喻。早上,我突然想起上次去上海,和好友freeagle一起坐出租车,上车后f

2004-11-02 08:07:00 882

原创 反向控制(IOC)

随着spring,hibernate流行,IOC最近成了一个热门词,那么反相控制到底什么?其实很简单。IOC(inversion of control)和OOP中DIP(dependence Inversion )和Martin Fowler 称Dependency Injection(http://martinfowler.com/articles/injection.html)三者一样。又称好

2004-11-01 18:15:00 934

原创 框架(FrameWork)

我对框架的理解:框架与Container关联,是解决特定方面问题的通用解决方案。类似于Template模式+Factory模式的解决方案。一种使用IOC(denpendency injection or DIP),运行时通过反射决定instance对象一种JOPO(老式传统的java类,),在编译时决定instance对象。

2004-11-01 17:26:00 709

原创 容器(Container)

学JAVA时会遇到有许多容器Container。Servlet Container,EJB Container,Spring Container,pico Container有重量型的EJB,有轻型的spring,pico.既然都是Container, 就有许多共同点:1目的:方便特定方面的编程。2都是一个框架(framework)3都在某种程度上使用的IOC(dependence inject)

2004-11-01 15:49:00 817

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除