自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 系统构架设计应考虑的因素

约公元前25年,古罗马建筑师维特鲁威说:“理想的建筑师应该既是文学家又是数字家,他还应通晓历史,热衷于哲学研究,精通音乐,懂得医药知识,具有法学造诣,深谙天文学及天文计算。”(好难哪,软件构架设计师的要求呢?大家好好想想吧。) 一、与构架有关的几个基本概念: 1、模块(module):一组完成指定功能的语句,包括:输入、输出、逻辑处理功能、内部信息、运行环境(与功能对应但不是一对一关系)。 2、组

2005-03-03 22:09:00 1497

原创 OO的目标是什么?

面向对象的编程思想已经深入到了当今软件开发的方方面面,而我们一直鼓吹的OO的最终目标是什么?或许说最终目标有些过头,那OO带来的最大好处是什么?我们张口而出:软件复用!真的是这样吗?“Grady Booch:我一般不相信广告宣传。或许我是那种愤世嫉俗的人--世上不存在万能药!不带虚假的。正如前面提到过的,软件开发过去是、现在是、将来也仍然是很艰难的,并且我没有预见到任何事情能改变这一点。就对象而言

2005-03-03 21:55:00 938

原创 MVC结构简介

本文编译自J2EE的相关文档。MVC(Model-View-Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。 MVC结构提供了一种按功能对各种对象进行分割的方法(这些对象是用来维护和表现数据的),其目的是为了将各对象间的耦合程度减至最小。MVC结构本来是为了将传统的输入(input)、处理(processi

2005-02-27 20:33:00 1791

原创 Jakarta Struts应用框架介绍

         Web应用开发早期曾经是那么的“简单”,那个时候还只是纯HTML页面和浏览器特效而已。由于还涉及不到动态数据操作和商业应用,也就省去了很多麻烦。但是这样的“简单”只是过眼云烟,如今我们不得不为复杂的基于Web的商业应用开发采用诸多技术。   本文将介绍如何利用Struts进行应用开发的前台整合的开发过程。Struts是一个为开发基于模型(Model)-视图(View)-控制器(C

2005-02-27 20:24:00 988

原创 MVC设计模式带来更好的软件结构和代码重用

MVC如何工作MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Fl

2005-02-27 20:08:00 1395

原创 Extended web browser control for .NET 1.0/1.1

Project source, example, HTML help documentation - 348 Kb Download control source only (includes help .chm file) - 159 Kb QuickstartPretty simple: download the project, run it.

2005-02-23 17:41:00 1553

原创 Laszlo Platform Overview

Laszlo Platform OverviewThe Laszlo Application Platform enables the rapid development of a new generation of rich, enterprise-class Internet applications that combine the usability of desktop applic

2005-02-23 17:29:00 1220

原创 GUI 博士的忠告:切勿锁定类型对象!

在进行 Internet 或基于 Windows 的开发方面,您遇到过问题或难题吗?这时,您可以求助于 GUI 博士 ([email protected]);GUI 博士每个月会两次做客 MSDN,在线回答您的问题。虽然博士忙碌的工作安排使他无法回复所有的问题,但他会尽可能地在这里回答更多的问题。如果恰好选中了您的问题,那么博士会送您一件 GUI 博士 T 恤衫!摘要:GUI 博士解释了如

2005-02-23 10:44:00 961

原创 用 .NET 开发的轻量级 UI 测试自动化

James McCaffrey下载本文的代码: TestRun0501.exe (131KB) 本页内容待测试应用程序测试自动化脚本操作待测试应用程序检查应用程序状态讨论手动用户界面测试是一种最基本的软件测试类型,大多数软件工程师首次采用的就是这种测试类型。与此矛盾的是,自动化用户界面测试可能是编写的测试类

2005-02-23 10:36:00 1351

原创 JAVA代码编写的30条建议 ***推荐***

JAVA代码编写的30条建议 (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Jav

2005-02-22 11:29:00 984

原创 Java 理论与实践: 关于异常的争论 ***推荐***

与 C++ 类似,Java 语言也提供异常的抛出和捕获。但是,与 C++ 不一样的是,Java 语言支持检查型和非检查型异常。Java 类必须在方法签名中声明它们所抛出的任何检查型异常,并且对于任何方法,如果它调用的方法抛出一个类型为 E 的检查型异常,那么它必须捕获 E 或者也声明为抛出 E(或者 E 的一个父类)。通过这种方式,该语言强制我们文档化控制可能退出一个方法的所有预期方式。对于因为编

2005-02-22 11:22:00 1575

原创 JSTL 入门:表达式语言

 JSTL 入门:表达式语言英文原文内容:JSTL 1.0表达式语言限制了作用域的变量隐式对象存取器运算符文字Taglib 伪指令

2005-02-22 11:18:00 1131

原创 开发J2EE应用的要领

J2EE,作为开发mission-critical的企业级应用的一整套规范的整合平台。其规范之多、内容之广,从而给开发J2EE应用带来了很多“麻烦”。比如,为实现内容的RDBMS存储,我们可能的方法有JDBC、Entity Beans、JDO、O/R Mapping工具(TopLink、Hibernate)、XML-DBMS、JAXB等方法(其中一些方法不是J2EE规范所包含的)。因此,为实现 J

2005-02-22 11:09:00 911

原创 面向对象与protected

拍脑壳所想之   ——戏言面向对象说到protected这个词,我不可避免的就会想到一个概念——面向对象。那么什么是面向对象呢?其实我个人认为面向对象这个概念是一直在发展变化的,到了今天,面向对象这个词也许让它叫做面向抽象更加贴切。在刚刚建立面向对象这个概念的时候,大概连创造者对于到底什么是面向对象都不是很清楚。要搞清楚面向对象(编程,或者设计)是什么,也许得看看过去的软件代码都是什么样的。I

2005-02-21 17:45:00 1625

原创 面向对象的设计法确保软件的健壮性

软件设计的质量在很大程度上受到系统封装关系的影响。模块间松耦合而模块内部又保持高度一致性是高质量设计软件的关键之一。所以,评定软件设计的水平的手段之一就是考察它的模块间的关系。对系统的可重用性和可维护性水平的客观评价是一个评价软件结构的重要组成部分。我在本文介绍的度量标准可以帮助你客观评定你的软件设计的质量。 

2005-02-21 11:56:00 1560

原创 转入OO思维模式 sunlazy(原作)

从以前ASP或者VB转来的程序员,肯定对于OO思维不太熟悉,做起项目来OO思想也是雷声大雨点小,心里上没有真正的适应过程。现在我就借花献佛,希望能对你有所帮助。      采用OO软体开发方法的过程中﹐许多人自然而然偏重于技术层面﹐例如﹐使用OO分解(object-oriented decomposition) 来进行模组化﹐运用继承功能来建立类别体系(class hierarchy) 等等。

2005-02-21 11:44:00 1046

原创 怎样成为优秀的软件模型设计者[转载]

我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。 1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力都集中在技术上。显然,构件(components),EJB(Enterpris

2005-02-21 11:40:00 755

原创 《最后期限》- 项目管理101条重要原则

《最后期限》-项目管理重要原则优质管理的四大要素:    选择正确的人。    为他们分配正确的工作。    保持他们的积极性。    帮助团队凝聚起来并保持团队的凝聚力。    (其他一切都只是"文案"。)安全和变化    除非感到安全,否则人们就不能去迎接变化。     在所有成功的工程中(以及在绝大多数其他有价值的工作中),变化都是基本的要素之一。     安全感的缺乏会让人们反

2005-02-21 11:17:00 912

原创 Java编程准则

这份附录所提供的建议,可以帮助你进行低阶的程序设计,并帮助你写码。当然,这些都只是一种方针而不是硬性规则。你应该视它们为一种灵感来源。记住,某些情况下你需要加以变通或甚至打破规则。设计1、优雅需要付出代价。从短期利益来看,对某个问题提出优雅的解决方法,似乎可能花你更多的时间。但当它终于能够正确执行并可轻易套用于新案例中,不需要花上数以时计,甚至以天计或以月计的辛苦代价时,你会看得到先前

2005-02-21 10:59:00 838

原创 用正确方法来写出高质量软件的75条体会

1. 你们的项目组使用源代码管理工具了么?  应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。 2. 你们的项目组使用缺陷管理系统了么?  应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么?  不要用Word写测试用例(Test Case)。应该用

2005-02-21 10:54:00 775

原创 61条面向对象设计的经验原则-《OOD启示录》Arthur J.Riel

(1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。  (5)不要把实现细节(例如放置共用代码的私有函

2005-02-21 10:41:00 850

原创 张宏江:共创卓越软件未来

 软件正面临着前所未有的机会,软件产业的未来也是一片光明。那么,如何抓住这样的机会?这是所有软件产业从业人员经常思考的一个问题。       中国软件产业的未来又在哪里?中国软件产业发展策略如何?怎样来推进“卓越软件工程”,并以此来共创卓越软件未来?这更是每一个富有责任心的中国软件人需要思考的问题。无缝计算的软件未来       回顾PC业的发展,可以知道一种趋势,那就是计算将会无所不在。从上个世

2005-02-20 22:42:00 949

原创 Java咖啡馆——Eclipse

Gary Chan 铁匠以打造自己的工具为荣。在进入这个行当之时,或者接受有特殊需求的任务之际,制作称手的工具便成了头等大事。通过炼炉、铁砧以及锤子,铁匠循环着加热、锻造和冷却过程,直到把钢铁铸造成称手的家伙。  一、序言 与铁匠的挥洒汗水和忍受高温相比,软件开发是一个即干净又抽象的过程。不过,代码与钢铁的相同之处就是他们都有延展性——足够的技巧和努力,你可以把钢铁或者代码变成精致的工具或者是巨大

2005-02-18 18:05:00 1481 1

原创 企业级开源参考体系架构

摘自灰狐网站

2005-02-18 17:37:00 787

原创 《迎接RIA时代的来临》

当然,摘录了其他地方的内容,请大家指正!-----------------------------------------------------------------------------------------       前 言      看了几篇关于“回归C/S”的文章,作为一名多年开发B/S的程序员,不免热血沸腾,深受鼓舞!曾经,我是B/S结构的忠实拥护者,同时也为了所谓

2005-02-18 16:44:00 1386 1

原创 什么是RIA?

RIA是Rich Internet Applications的缩写,翻译成中文为富因特网应用程序(Macromedia中文网站翻译为Rich Internet应用程序)传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,这就是被Macromedia

2005-02-18 16:26:00 1398

原创 越过浏览器开发的鼎盛时期,迎接RIA时代的到来

英国人改变世界没错,就是这位仁兄在不经意之间改变整个世界。在CERN(European Particle Physics Laboratory,欧洲量子物理研究所)工作期间,他发现了CERN在信息的内部沟通存在信息遗漏的弊端,于是在1989年3月Tim向CERN提交了名为“Information Management: A Proposal”的建议书,这个也是迄今为止我们能够看到的关于互联网概念的

2005-02-18 16:12:00 1154

原创 富互联网应用系统(RIA)一览

请关注那些超越正在失去生命力的HTML标准的技术在过去的大约两年中,人们的兴趣一直是想构建一个"富客户端":这是一个用户接口,它比用HTML能实现的接口更加健壮、反应更加灵敏和更具有令人感兴趣的可视化特性。RIA(Rich Internet Application,富互联网应用系统)技术允许我们在因特网上以一种象使用Web一样简单的方式来部署富客户端程序。无论将来RIA是否能够如人们所猜测的那样完

2005-02-18 15:56:00 1234

starting-struts2-chinese

starting-struts2-chinese

2009-03-15

空空如也

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

TA关注的人

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