七     月     天
     本站首页    管理页面    写新日志    退出


«July 2020»
1234
567891011
12131415161718
19202122232425
262728293031


公告
暂无公告...

我的分类(专题)

日志更新

最新评论

留言板

链接


Blog信息
blog名称:七月天
日志总数:19
评论数量:84
留言数量:0
访问次数:182877
建立时间: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的需求    


阅读全文(3353) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.079 second(s), page refreshed 144422223 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号