海妖 发表于 2015-1-18 11:16:16

发布一篇诊断Java代码: 计划可扩大使用程序,第3部分

有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。
对应于我们上一篇“诊断Java代码”中所会商的通明盒可扩大性,黑盒可扩大性是指,在源代码既不克不及检察也不克不及修正时,能够扩大软件体系的办法。一般经由过程体系设置或利用特定于使用程序的剧本言语来举行如许的扩大。在本专题中,EricAllen会商了什么时候计划黑盒可扩大性的体系是成心义的,并供应了怎样无效地完成这一计划的一些设法。浏览了本文后,您将晓得什么时候利用黑盒并把握怎样完成它的一些技能。
我已在之前的文章中谈到了代码重用计划战略的主要性(次要是由于各类信息处置义务的差别和响应用度的增添),以是假如您已断定将体系可扩大性作为您的方针,那末请先问一下本人“体系的可扩大性应当到达甚么水平,我能完成如何的可扩大?”然后,思索以下方面:
对增加可扩大性的衡量,由于增加扩大性大概会下降功能或测试才能。
一般,测试性最好的体系就是最复杂的体系;增加可扩大性经常增添了庞大性。
计划乐成的可扩大计划的一个关头常识是,要晓得您企图今后怎样扩大体系。
在本系列的第一篇文章中,我曾概述了体系能够出现的可扩大性的各类情势D黑盒计划与两种白盒计划(通明盒与开放盒)。第二篇文章中,我具体先容了通明盒可扩大性的利用及完成,通明盒是一种得当的介于黑盒与开放盒计划之间的计划办法。
这个月,我但愿持续我们的“游览”,睁开会商黑盒可扩大性。
在黑盒中探究偏向
黑盒计划是一种可扩大性,它触及到定制使用程序的用户设置,使该使用程序以对特定情况最有效的体例实行。当用这类办法扩大使用程序时,就不用检察原始的源代码了。
我们都利用过供应这类可扩大性的使用程序。比方,上面这两个使用程序:
Netscape的插件功效
在用EmacsLisp设置方面,Emacs具有没有限才能
近期,几近每一个新的使用程序都供应了某种水平的黑盒可扩大性。
怎样辨认一个设置剧本
在持续之前,让我实验区分设置剧本与程序的别的输出之间的分歧。不幸的是,这里真的没有甚么分明的不同。程序承受的一组输出(及程序注释这些输出的办法)都能够并且应当视作一种言语。可是您应当懂得设置剧本的几个明显特性。
与别的程序输出(每次利用使用程序时,都能够改动程序输出)分歧,设置剧本趋势于更加不乱。这些剧本一样平常有一些缺省值,这些缺省值最后将由用户设置,并在很长一段工夫内不会重置这些值。实践上,常在最后安装程序时设置如许的剧本。变动剧本的缺省值极可能会对程序在别的输出上的举动有严重影响。并且,由于永世存储这些输出的值,以是在随后的程序挪用中会检索它们。
明智地选择设置
如今,您大概扣问的下一个成绩是“什么时候向使用程序增加这类可扩大性是成心义的呢?”
谜底并不是是增加尽量多的可扩大性。究竟,这类办法的终极了局是:给定得当的剧本(相似于�berapplikation),单个使用程序就会实行用户所需的每一个义务。
能够论证,开辟情况属于这一类,可是用户/开辟职员所需的“剧本”大概会十分长且庞大。这个极度示例申明了对黑盒可扩大性的基础衡量D使用程序供应的黑盒可扩大性越强,用户针对特定情况而设置它所必需实行的事情就越多。
一般,最好对使用程序断定的请求局限更窄一些,但仍能够通用,然后再针对更详细的情况。正多么多“极限编程(ExtremeProgramming)”小组所演示的那样,减少项目标局限极可能还会使您真正地乐成完成项目(并且仍是定时的!)。
<p>
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发

海妖 发表于 2015-1-19 19:30:51

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

小女巫 发表于 2015-1-24 15:39:44

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

若相依 发表于 2015-1-28 16:45:44

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

飘飘悠悠 发表于 2015-2-5 15:01:16

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

若天明 发表于 2015-2-12 06:51:32

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

莫相离 发表于 2015-3-1 22:30:22

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

仓酷云 发表于 2015-3-4 10:03:30

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

愤怒的大鸟 发表于 2015-3-6 17:41:43

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

因胸联盟 发表于 2015-3-6 19:57:10

是一种为 Internet发展的计算机语言

柔情似水 发表于 2015-3-9 00:49:14

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

分手快乐 发表于 2015-3-12 14:30:14

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

乐观 发表于 2015-3-19 22:50:58

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
页: [1]
查看完整版本: 发布一篇诊断Java代码: 计划可扩大使用程序,第3部分