« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
| 公告 |
暂无公告... |
Blog信息 |
blog名称:七月天 日志总数:19 评论数量:84 留言数量:0 访问次数:202186 建立时间:2004年11月4日 |

| |
[J2EE]《java开源开发》笔记(1) 读书笔记, 心得体会, 软件技术
torrent 发表于 2005/8/17 23:30:23 |
(先翻译一段)
前言
今日之IT界,Java是企业级开发中的领导技术。由于管理方面的需求往往大于技术因素,基础机制的复杂性呈现指数级增长的趋势,导致很多人不可能跟上如此快速变化世界的步伐。这类复杂性可从被过分升级的J2EE描述中可见一斑。正是这种不必要复杂性逼迫我们寻求简化开发的步伐。
请别误会,我们热爱J2EE!只是为什么要花这么久的时间去掌握它的填充品呢?我们(指本文的作者们)都早就接受了J2EE,掌握了其概念与复杂性。那是一个痛苦和费时的过程,为了开始掌握(?开发,making use of)可大幅减少开发时间的可重用开源工具。因此,我们也开始质问(探讨),(在J2EE中)什么技术确实有用,什么技术已经变成了妨碍因素。
本书讨论,应用开发技术以及利用开源技术,去降低构建企业级应用的耗费。我们的目标是演示如何结合上述技术来建立一个实际应用,而同时避免复杂性。我们将帮助你扩展java和J2EE的知识,让你能够利用这些价值数千万的研究开发(成果)。
本书不仅教你如何利用开源工具马上展开工作,它也将增强和拓宽你的开发哲学观,正如我们一样,你将很快发现头脑中会有这样的想法,“为什么我早没有这样干?”。
本书有什么用?
n 直接的好处是能够熟悉部分可利用的开源技术;
n 而且,我们将介绍简单的技术方法和开发哲学,它们既适合现在的情况,同样也将适用未来的开发,即使今天的技术被更好的技术所代替。
在本书里,我们利用这些技术和方法来重新构建著名的“宠物商店”应用。。。。。。
谁应读此书?
本书瞄准两个目标:技术和方法(技术和技巧,technology and techniques)。对应两类用户群。
一类是希望磨练开源Java组件(工具)的应用。本书将深入几个著名的开源项目,包括JUnit, Ant, Hibernate, WebWork, SiteMesh, XDoclet, 及Lucene。讨论每一工具所针对的问题,并给出如何在实际应用中使用它们的,一步一步地指导。
第二类是被控制项目复杂性所纠缠的人。我们发现,这种复杂性往往是来源于----开发者认为,复杂的需求,需要复杂的解决方案。其实,应用简单性的原则,也能在最短的时间内达成目标。我们在本书的“宠物商店”中应用“测试驱动开发(TDD)”,TDD是一种表现了“少就是多”思想的实践。
(以下以笔记的方式完成)
第一部分 介绍
开源工具和应用开发方法的简介,分两章
第1章
1。开源技术简介
Open Source Software(OSS):文章提出一个有趣观点,开源项目本身的成败与你的应用的成败并不相关。因为你可以通过开源的特点,了解其较深层次内容,从而保证其能与你自己的项目良好整合---even if the OSS project itself is not considered a widespread “success”.
该书介绍了部分开源项目:
n JUnit and Mock Object ------测试工具和库;
n OpenSymphony WebWork ----- MVC架构;
n Hibernate -----透明和强力的,对象/关系持久性和查询服务;
n OpenSymphony SiteMesh -------页面布局和Web应用整合系统(不了解)
n OpenSymphony OSCache -------可缓冲站点动态内容的实用组件!!!(好东西,可用到论文中,学!!!)
n XDoclet -------代码生成工具,开始用于EJB配置,现在可完成更多的任务。文中将演示其如何简化Hibernate的配置。
n Jakarta Lucent --------搜索引擎(文本搜索)
n Jakarta Commons -------简单、可重用的Java组件池
奇怪,此处没提ant;
2。设计和开发方法体系?(Philosophies)
分为三类:
n Test First 不论是否为极限编程者,都应该测试优先!
n Less is More 尽量选用轻量级解决方案(so less is more, haha)。
n Always Ask the Dumb Questions 在实现之前问自己,“why?”。/*更像是个建议,不知道将来有哪些方法归入这一类*/
3。宠物商店项目探索
(一小段废话)
第2章
内容:讨论用来构建PetSoar的工具和技巧,以及它们的组合使用。
1。还有PetStore出现吗?
列出许多Petstore。(有一句话有意思,大意为:用PetStore卖技术的比卖宠物的多,哈哈!!!)
比较而言,PetSoar的构建目标----应用速度快,包含代码少(less is more思想);更关心可维护性!!
2。了解可维护性的重要性
3。了解PetSoar的需求
|
|
|