仓酷云

标题: JAVA网站制作之老手进门:具体解述七个软件开辟的准绳... [打印本页]

作者: 再见西城    时间: 2015-1-18 11:17
标题: JAVA网站制作之老手进门:具体解述七个软件开辟的准绳...
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。<Pstyle="TEXT-INDENT:2em">第一准绳:<Pstyle="TEXT-INDENT:2em">存在的来由(Pattern:TheReason)一个软件体系存在的来由就是:为它的用户供应代价。你一切的决意都取决于这一点。在指定一个体系需求,在写下一段体系功效,在决意硬件平台和开辟历程之前,问你本人一个成绩,“如许做会为体系增添代价吗?“,假如谜底是”yes”,做。假如是”No”,不做。这个准绳是其他准绳的准绳。<Pstyle="TEXT-INDENT:2em">第二准绳(能复杂就复杂,愚昧!)软件计划不是一个轻描淡写的历程<Pstyle="TEXT-INDENT:2em">在做任何一个计划时,你必需思索良多要素。一切计划应该尽量复杂,可是不要再比这复杂了。如许发生的体系才是能够了解和简单保护的。这并非说良多由意义的特征,由于这类复杂性也要被丢弃。的确良多更文雅的计划常常更复杂,但复杂其实不意味着“quickanddirty."。现实上,复杂是经由过程很多思索和一次一次的重复修正才到达的。这些勉力的报告就是更简单保护,代码毛病更少。(看看是不是违背)<Pstyle="TEXT-INDENT:2em">3.第三准绳:<Pstyle="TEXT-INDENT:2em">坚持远见(Pattern:MaintainTheVision)明晰的远见是一个软件项目乐成的基本。.没有如许的远见,项目开辟最初就酿成每天为一个欠好的计划做补钉。Brooks说过:观点的完全性是体系计划中最主要的成绩。Stroustrup也说:有一个洁净的外部布局识构建一个可了解、可辨识、可保护、可测试体系的基本。Booch则总结道:只要当你对体系的系统由一个明晰的感到,才大概往发明通用的笼统和机制。开辟这类通用性终极招致体系更复杂,因而更小,更牢靠假如你不休地复制、粘贴、修正代码,终极你将堕入一个年夜泥潭(theBigMud),你永久不成能对体系有一个明晰的熟悉。<Pstyle="TEXT-INDENT:2em">4.第四准绳:<Pstyle="TEXT-INDENT:2em">你打造的,他人会消耗(Pattern:WhatYouProduceTheyConsume)软件体系不是在真空中利用的。其别人会利用、保护、文档你的体系。这依附于对你体系的了解。以是,你计划、完成的工具应该可以让他人了解。要记着,你写的代码并不是只给盘算机看,你要不时记着,代码还要给人看。(KentBeck)假如各处众多貌同实异的代码,他人怎样可以分辨这些代码的类似和分歧,怎样往了解这些代码之间具有何种干系。<Pstyle="TEXT-INDENT:2em">5.第五准绳:<Pstyle="TEXT-INDENT:2em">对未来开放(PatternBuildForTodayDesignForTomorrow)一个乐成的软件有很长的性命期。你必需可以使得软件可以顺应如许和那样的变更。以是,一入手下手就不要软件计划到逝世角上往。请老是问一下本人“假如如许,那末。。?“这个成绩,你要思索到林林总总的大概性,而不但光是图费事。复制,粘贴一下便可。<Pstyle="TEXT-INDENT:2em">6.第六准绳:<Pstyle="TEXT-INDENT:2em">为重用做好企图软件形式是重用企图的一种。不休反复的代码明显不是如许的企图。(SeeCommentsOnSix)<Pstyle="TEXT-INDENT:2em">7.第七准绳:<Pstyle="TEXT-INDENT:2em">思索!在接纳任何举措之前起首做一个明晰、完全的思索,如许才干发生更好的了局。假如你思索了,但仍是发生毛病的了局,那末这类勉力也是值得的。在你进修或研讨相似的成绩时,更简单了解和把握。这些准绳告知我们轻松地复制、粘贴和修正代码不成能发生好的,也就是简单了解、保护、重用的代码。但请不要走极度。我一向以为,一个好的软件体系是各类要素衡量的了局,也就是你怎样掌控一个度的成绩。反复代码发生的别的一个次要缘故原由就是做得太多,XP有一个基础准绳叫做YouArentGonnaNeedIt,它是说“只完成你真正必要的工具,历来不往完成你预期必要的工具“。假如你往完成你如今以为未来必要的工具,纷歧定就是你今后真正必要的工具。你处于如今的情况中大概没法了解你要完成工具事实是甚么模样的。你会华侈大批的工夫往机关如许不晓得是不是必需的大概性。同时,当你真正完成的时分便可能发生反复代码。

你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。
作者: 简单生活    时间: 2015-1-20 19:43
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者: 飘飘悠悠    时间: 2015-1-29 17:39
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
作者: 小女巫    时间: 2015-2-2 16:20
是一种将安全性(Security)列为第一优先考虑的语言
作者: 不帅    时间: 2015-2-2 22:39
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
作者: 精灵巫婆    时间: 2015-2-5 10:42
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
作者: 分手快乐    时间: 2015-2-10 22:26
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者: 莫相离    时间: 2015-2-15 22:36
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 小魔女    时间: 2015-3-4 15:40
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: 老尸    时间: 2015-3-6 05:55
是一种使网页(Web Page)产生生动活泼画面的语言
作者: 只想知道    时间: 2015-3-9 14:58
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
作者: 海妖    时间: 2015-3-11 01:51
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者: 若天明    时间: 2015-3-11 11:44
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 深爱那片海    时间: 2015-3-13 09:10
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 飘灵儿    时间: 2015-3-20 17:55
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2