仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1672|回复: 20
打印 上一主题 下一主题

[学习教程] JAVA网站制作之甚么是Extreme Programming(极限编程,...

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:49:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。编程甚么是ExtremeProgramming(极限编程,简称XP)chinaxphttp://www.xpchina.orgwaltsonExtremeProgramming(极限编程,简称XP)是由KentBeck在1996年提出的。KentBeck在九十年月早期与WardCunningham同事时,就一向配合探究着新的软件开辟办法,但愿能使软件开辟加倍复杂而无效。Kent细心地察看和剖析了各类简化软件开辟的条件前提、大概行和面对的坚苦。1996年三月,Kent终究在为DaimlerChrysler所做的一个项目中引进了新的软件开辟看法——XP。XP是一个轻量级的、乖巧的软件开辟办法;同时它也是一个十分松散和严密的办法。它的基本和代价不雅是交换、朴实、反应和勇气;即,任何一个软件项目都能够从四个方面动手举行改良:增强交换;从复杂做起;追求反应;勇于脚踏实地。XP是一种近螺旋式的开辟办法,它将庞大的开辟历程分化为一个个绝对对照复杂的小周期;经由过程主动的交换、反应和别的一系列的办法,开辟职员和客户能够十分分明开辟进度、变更、待办理的成绩和潜伏的坚苦等,并依据实践情形实时地调剂开辟历程。甚么是软件开辟软件开辟的内容是:需求、计划、编程和测试!需求:不单单是用户需求,应当是开辟中碰到的一切的需求。好比,你起首要晓得做这个项目是为懂得决甚么成绩;测试案例中应当输出甚么数据……为了分明地晓得这些需求,你常常要和客户、项目司理等交换。计划:编码前,一定有个企图告知你要做甚么,布局是如何等等。你必定要依照这个来做,不然大概会一团糟。编程:假如在项目停止日,你的程序不克不及跑起来或达不到客户的请求,你就拿不到钱。测试:目标是让你晓得,甚么时分算是完成了。假如你伶俐,你就应当先写测试,如许能够实时晓得你是不是真地完成了。不然,你常常会不晓得,究竟有哪些功效是真正完成了,离预期方针还差多远。软件开辟中,客户和开辟职员都有本人的基础权力和任务。客户:•界说每一个用户需求的贸易优先级;•制定整体企图,包含用几投资、经由多长工夫、到达甚么目标;•在项目开辟过程当中的每一个事情周,都能让投资取得最年夜的收益;•经由过程反复运转你所指定的功效测试,正确地把握项目停顿情形;•能随时改动需求、功效或优先级,同时制止高贵的再投资;可以依据各类变更实时调剂项目企图;•可以随时作废项目;项目作废时,之前的开辟事情不是一堆渣滓,已开辟完的功效是符合请求的,正在举行或未完成的的事情则应当是不难接办的。开辟职员:•晓得要做甚么,和要优先做甚么;•事情无效率;•有成绩或坚苦时,能失掉客户、同事、下级的回覆或匡助;•对事情做评价,并依据四周情形的变更实时从头评价;•主动承当事情,而不是悲观承受分派;•一周40小时事情制,不加班。这就是软件开辟,除此以外再另有别的要体贴的成绩!乖巧的轻量级软件开辟办法一套软件开辟办法是由一系列与开辟相干的划定规矩、标准和常规。分量级的开辟办法严厉界说了很多的划定规矩、流程和相干的文档事情。乖巧的轻量级开辟办法,其划定规矩和文档绝对较少,流程加倍天真,实行起来绝对较简单。在软件工程观点呈现之前,程序员们依照本人喜好的体例开辟软件。程序的质量很难把持,调试程序很烦琐,程序员之间也很难读懂对方写的代码。1968年,EdsgerDijkstra给CACM写了一封题为GOTOStatementConsideredHarmful的信,软件工程的观点由此出生。程序员们入手下手摒弃之前的做法,转而利用更体系、更严厉的开辟办法。为了使把持软件开辟和把持别的产物临盆一样严厉,人们连续制订了良多划定规矩和做法,创造了良多软件工程办法,软件质量入手下手失掉年夜幅度进步。跟着碰到的成绩更多,划定规矩和流程也愈来愈精密和庞大。到了明天,在实践开辟过程当中,良多划定规矩已难于遵守,良多流程庞大而难于了解,良多项目中文档的制造历程正在得到把持。人们试图提出更周全更好的一揽子计划,大概寄但愿于更庞大的、功效更壮大的帮助开辟工具(CaseTools),但老是不克不及乐成,并且开辟标准和流程变得愈来愈庞大和难以实行。为了赶进度,程序员们常常跳过一些指定的流程,很少人能周全遵守那些分量级开辟办法。失利的缘故原由很复杂,这个天下没有全能药。因而,一些人提出,将分量级开辟办法中的划定规矩和流程举行删减、重整和优化,如许就发生了良多顺应分歧必要的轻量级流程。在这些流程中,符合实践必要的划定规矩被保存上去,不用要的庞大化开辟的规被丢弃。并且,和传统的开辟办法比拟,轻量级流程不再象流水临盆线,而是加倍天真。ExtremeProgramming(XP)就是如许一种乖巧的轻量级软件开辟办法。为何称为“Extreme”(极限)“Extreme”(极限)是指,对照传统的项目开辟体例,XP夸大把它列出的每一个办法和头脑做到极限、做到最好;别的XP所不倡始的,则一概疏忽(如开辟后期的全体计划等)。一个严厉实行XP的项目,其开辟历程应当是安稳的、高效的和疾速的,可以做到一周40小时事情制而不稽延项目进度。XP的软件开辟是甚么样1极限的事情情况为了在软件开辟过程当中最年夜水平地完成和满意客户和开辟职员的基础权力和任务,XP请求把事情情况也做得最好。每一个列入项目开辟的人都将担当一个脚色(项目司理、项目监视人等等)并实行响应的权力和任务。一切的人都在统一个开放的开辟情况中事情,最好是一切人在统一个年夜屋子中事情,另有茶点供给;每周40小时,不倡始加班;天天凌晨,一切人一同站着开个短会;墙上有一些明白板,一切的Story卡、CRC卡等都贴在下面,会商成绩的时分能够在下面写写画画;上班后人人能够一同玩电脑游戏……。2极限的需求客户应当是项目开辟步队中的一员,而不是和开辟职员分隔的;由于从项目标企图到最初验收,客户一向起着很主要的感化。开辟职员和客户一同,把各类需求酿成一个个小的需求模块(UserStory),比方“盘算年级的总人数,就是把该年级一切班的人数累加。”;这些模块又会依据实践情形被组合在一同大概被分化成更小的模块;它们都被纪录在一些小卡片(StoryCard)上,以后分离被程序员们在各个小的周期开辟中(Iteration,一般不凌驾3个礼拜)完成;客户依据每一个模块的贸易代价来指定它们的优先级;开辟职员要做的是断定每一个需求模块的开辟风险,风险高的(一般是由于缺少相似的履历)需求模块将被优先研讨、探究和开辟;经由开辟职员和客户分离从分歧的角度评价每一个模块后,它们被布置在分歧的开辟周期里,客户将失掉一个尽量正确的开辟企图;客户为每一个需求模块指定验收测试(功效测试)。每公布一次开辟的软件(经由一个开辟周期),用户都能失掉一个能够入手下手利用的体系,这个体系周全完成了响应的企图中的一切需求。而在一些传统的开辟形式中,不管甚么功效,用户都要比及一切开辟完成后才干入手下手利用。3极限的计划从详细开辟的角度来看,XP内层的历程是一个个基于测试驱动的开辟(TestDrivenDevelopment)周期,诸如企图和计划等外层的历程都是环绕这些睁开的。每一个开辟周期都有良多响应的单位测试(UnitTest)。刚入手下手,由于甚么都没有完成,以是一切的单位测试都是失利的;跟着一个个小的需求模块的完成,经由过程的单位测试也愈来愈多。经由过程这类体例,客户和开辟职员都很简单查验,是不是实行了对客户的答应。XP倡始关于复杂的计划(SimpleDesign),就是用最复杂的体例,使得为每一个复杂的需求写出来的程序能够经由过程一切相干的单位测试。XP夸大丢弃那种一揽子具体计划体例(BigDesignUpFront),由于这类计划中有良多内容是你如今或比来都基本不必要的。XP还鼎力倡始计划复核(Review)、代码复核和重整和优化(Refectory),一切的这些历程实在也是优化计划的历程;在这些过程当中不休运转单位测试和功效测试,能够包管经由重整和优化后的体系仍旧切合一切需求。4极限的编程既然编程很主要,XP就倡始两团体一同写统一段程序(PairProgramming),并且代码一切权是回于全部开辟步队(CollectiveCodeOwnership)。程序员在写程序和重整优化程序的时分,都要严厉恪守编程标准。任何人都能够修正其别人写的程序,修正后要断定新程序能经由过程单位测试。5极限的测试既然测试很主要,XP就倡始在入手下手写程序之前先写单位测试。开辟职员应当常常把开辟好的模块整合到一同(ContinuousIntegration),每次整合后都要运转单位测试;做任何的代码复核和修正,都要运转单位测试;发明了BUG,就要增添响应的测试(因而XP办法不必要BUG数据库)。除单位测试以外,另有整合测试,功效测试、负荷测试和体系测试等。一切这些测试,是XP开辟过程当中最主要的文档之一,也是终极托付给用户的内容之一。============================================================XP中的主要常规和划定规矩1项目开辟小组(Team)在XP中,每一个对项目做奉献的人都应当是项目开辟小组中的一员。并且,这个小组中必需最少有一团体对用户需求十分明晰,可以提出需求、决意各个需求的贸易代价(优先级)、依据需求等的变更调剂项目企图等。这团体饰演的是“客户”这个脚色,固然最好就是实践的终极用户,由于全部项目就是环绕终极用户的需求而睁开的。程序员是项目开辟小组中必不成少的成员。小组中能够有测试员,他们匡助客户制定验收测试;有剖析员,匡助客户断定需求;一般另有个Coach(锻练),卖力跟踪开辟进度、办理开辟中碰到的一些成绩、推进项目举行;还能够又一个项目司理,卖力分配资本、帮忙项目表里的交换相同等等。项目小组中有这么多脚色,但并非说,每一个人做的事情是他人不克不及加入或干涉的,XP勉励每一个人尽量地为项目多做奉献。同等相处,扬长避短;这就是最好的XP开辟小组。2企图项目(PlanningGame)、验收测试、小范围公布(SmallReleases)XP开辟小组利用复杂的体例举行项目企图和开辟跟踪,并以次展望项目停顿情形和决意将来的步骤。依据需求的贸易代价,开辟小组针对一组组的需求举行一系列的开辟和整合,每次开辟城市发生一个经由过程测试的、可使用的体系。•企图项目XP的企图历程次要针对软件开辟中的两个成绩:展望在托付日期前能够完成几事情;如今和下一步该做些甚么。不休的回覆这两个成绩,就是间接服务于怎样实行及调剂开辟历程;与此比拟,但愿一入手下手就准确界说全部开辟历程要做甚么事变和每件事变要花几工夫,则事半功倍。针对这两个成绩,XP中又两个次要的响应历程:软件公布企图(ReleasePlanning)。客户论述需求,开辟职员预算开辟本钱微风险。客户依据开辟本钱、风险和每一个需求的主要性,制定一个大抵的项目企图。最后的项目企图没有需要(也没有大概)十分正确,由于每一个需求的开辟本钱、风险及其主要性都不是刻舟求剑的。并且,这个企图会在实行过程当中被不休地调剂以趋准确。周期开辟企图(IterationPlanning)。开辟过程当中,应当有良多阶段企图(好比每三个礼拜一个企图)。开辟职员大概在某个周期对体系举行外部的重整和优化(代码和计划),而在某个周期增添了新功效,大概会在一个周期内同时做两方面的事情。可是,经由每一个开辟周期,用户都应当能失掉一个已完成了一些功效的体系。并且,每经由一个周期,客户就会再提出断定下一个周期要完成的需求。在每一个开辟周期中,开辟职员会把需求分化成一个个很小的义务,然后估量每一个义务的开辟本钱微风险。这些预算是基于实践开辟履历的,项目做很多了,预算天然加倍正确和准确;在统一个项目中,每经由一个开辟周期,下一次的预算城市有更过的履历、参照和根据,从而加倍正确。这些复杂的步骤对客户供应了丰厚的、充足的信息,使之能天真无效地调控开辟历程。每过两三个礼拜,客户总可以实其实在地看到开辟职员已完成的需求。在XP里,没有甚么“将近完成了”、“完成了90%”的含混说法,要不是完成了,要不就是没完成。这类做法看起来好象有益有弊:优点是客户能够即刻晓得完成了哪些、做出来的工具是不是适用、上面还要做些甚么或改善甚么等等;害处是客户看到做出来的工具,大概会很不中意乃至中断条约。实践上,XP的这类做法是为了尽早发明成绩、办理成绩,而不是比及过了几个月,用户终究看到开辟完的体系了,然后才告知你这个不可、谁人变了、还要增添哪一个内容等等。•验收测试客户对每一个需求都界说了一些验收测试。经由过程运转验收测试,开辟职员和客户能够晓得开辟出来的软件是不是切合请求。XP开辟职员把这些验收测试看得和单位测试一样主要。为了不华侈可贵的工夫,最好能将这些测试历程主动化。•频仍地小范围公布软件(SmallReleases)每一个周期(Iteration)开辟的需求都是用户最必要的工具。在XP中,关于每一个周期完成时公布的体系,用户都应当能够很简单地举行评价,大概已可以投进实践利用。如许,软件开辟关于客户来讲,不再是看不见摸不着的工具,而是实其实在的。XP请求频仍地公布软件,假如有大概,应当天天都公布一个新版本;并且在完成任何一个修改、整合大概新需求后,就应当当即公布一个新版本。这些版本的分歧性和牢靠性,是靠验收测试和测试驱动的开辟来包管的。3复杂计划,PairProgramming,测试驱动开辟,重整和优化XP程序员不仅做为一个开辟小组配合事情,还以两团体为一个小开辟单位编写统一个程序。开辟职员们举行复杂的计划,编写单位测试后再编写切合测试请求的代码,并在满意需求的条件下不休地优化计划。•复杂计划XP中让初学者感应最狐疑的就是这点。XP请求用最复杂的举措完成每一个小需求,条件是依照这些复杂计划开辟出来的软件必需经由过程测试。这些计划只需能满意体系和客户在当下的需求就能够了,不必要任何多此一举的计划,并且一切这些计划都将在后续的开辟过程当中就被不休地重整和优化。在XP中,没有那种传统开辟形式中一次性的、针对一切需求的整体计划。在XP中,计划历程几近一向贯串着全部项目开辟:从制定项目标企图,到制定每一个开辟周期(Iteration)的企图,到针对每一个需求模块的简便计划,到计划的复核,和一向不中断的计划重整和优化。全部计划历程是个螺旋式的、不休行进和开展的历程。从这个角度看,XP是把计划做到了极致。•PairProgrammingXP中,一切的代码都是由两个程序员在统一台呆板上一同写的——这是XP中让人争议最多、也是最难实行的一点。这包管了一切的代码、计划和单位测试最少被另外一团体复核过,代码、计划和测试的质量因而失掉进步。看起来如许象是在华侈人力资本,可是各类研讨标明现实恰好相反。——这类事情体例极年夜地进步了事情强度和事情效力。良多程序员一入手下手是自愿实验这点的(XP也必要行政命令的撑持)。入手下手时老是不习气的,并且两团体的效力不会比一团体的效力高。这类做法的效果常常要保持几个礼拜或一两个月后才干很明显。据统计,在一切刚入手下手PairProgramming的程序员中,90%的人在两个月今后都很以为这类事情体例加倍高效。项目开辟中,每一个人会不休地改换互助编程的同伴。因而,PairProgramming不仅进步了软件质量,还加强了互相之间的常识交换和更新,加强了互相之间的相同和了解。这不仅有益于团体,也有益于全部项目、开辟步队和公司。从这点看,PairProgramming不单单合用于XP,也合用于一切别的的软件开辟办法。•测试驱动开辟反应是XP的四个基础的代价不雅之一——在软件开辟中,只要经由过程充实的测试才干取得充实的反应。XP中提出的测试,在别的软件开辟办法中都能够见到,好比功效测试、单位测试、体系测试和负荷测试等;不同凡响的是,XP将测试分离到它共同的螺旋式增量型开辟过程当中,测试跟着项目标停顿而不休堆集。别的,因为夸大全部开辟小组具有代码,测试也是由人人配合保护的。即,任何人在往代码库中放程序(CheckIn)前,都应当运转一遍一切的测试;任何人假如发明了一个BUG,都应当当即为这个BUG增添一个测试,而不是守候写谁人程序的人来完成;任何人接办其别人的义务,大概修正其别人的代码和计划,修改完今后假如能经由过程一切测试,就证实他的事情没有损坏愿体系。如许,测试才干真正起到匡助取得反应的感化;并且,经由过程不休地优先编写和积累,测试应当能够基础掩盖全体的客户和开辟需求,因而开辟职员和客户能够失掉尽量充分的反应。•重整和优化(Refactoring)XP夸大复杂的计划,但复杂的计划并非没有计划的流水帐式的程序,也不是没有布局、缺少重用性的程序计划。开辟职员固然对每一个USERSTORY都举行复杂计划,但同时也在不休地对计划举行改善,这个历程叫计划的重整和优化(Refactoring)。这个名字最早呈现在MartinFowler写的《Refactoring:ImprovingtheDesignofExistingCode》这本书中。Refactoring次要是勉力削减程序和计划中反复呈现的部分,加强程序和计划的可重用性。Refactoring的观点并非XP创始的,它已被提出了近30年了,并且一向被以为是高质量的代码的特性之一。但XP夸大,把Refactoring做到极致,应当随时随地、尽量地举行Refactoring,只需有大概,程序员都不该该疼爱之前写的程序,而要绝不包涵地改善程序。固然,每次修改后,程序员都应当运转测试程序,包管新体系仍旧切合预定的请求。4频仍地整合,个人具有代码(CollectiveCodeOwnership),编程标准XP开辟小组常常整合分歧的模块。为了进步软件质量,除测试驱动开辟和PairProgramming之外,XP请求每一个人的代码都要恪守编程标准,任何人都能够修正其别人写的代码,并且一切人都应当自动反省其别人写的代码。•频仍地整合(Integration)在良多项目中,开辟职员常常很迟才把各个模块整合在一同。在这些项目中,开辟职员常常在整合过程当中发明良多成绩,但不克不及一定究竟是谁的程序出了成绩;并且,只要整合完成后,开辟职员才入手下手稍稍利用全部体系,然后就即刻托付给客户验收。关于客户来讲,即便这些体系可以经由过程终验收测试,由于利用工夫短,客户门内心并没有几掌控。为懂得决这些成绩,XP提出,全部项目过程当中,应当频仍地,尽量地整合已开辟完的USERSTORY(每次整合一个新的USERSTORY)。每次整合,都要运转响应的单位测试和验收测试,包管切合客户和开辟的请求。整合后,就公布一个新的使用体系。如许,全部项目开辟过程当中,几近每隔一两天,城市公布一个新体系,偶然乃至会一天公布好几个版本。经由过程这个历程,客户能十分分明地把握已完成的功效和开辟进度,并基于这些情形和开辟职员举行无效地、实时地交换,以确保项目顺遂完成。•个人具有代码(CollectiveCodeOwnership)在良多项目开辟过程当中,开辟职员只保护本人的代码,并且良多人不喜好其别人随便修正本人的代码。因而,即便大概有响应的对照具体的开辟文档,但一个程序员却很少、也不太乐意往读其他程序员的代码;并且,由于不分明其别人的程序究竟完成了甚么功效,一个程序员一样平常也不敢任意修改其别人的代码。同时,由于是本人保护本人的代码,大概由于工夫严重或手艺程度的范围性,某些成绩一向不克不及被发明或失掉对照好的办理。针对这点,XP倡始人人配合具有代码,每一个人都有权力和任务浏览其他代码,发明和改正毛病,重整和优化代码。如许,这些代码就不单单是一两团体写的,而是由全部项目开辟步队配合完成的,毛病会削减良多,重用性会尽量地失掉进步,代码质量长短常好。为了避免修正其别人的代码而引发体系溃散,每一个人在修正后都应当运转测试程序。(从这点,我们能够再次看到,XP的各个常规和划定规矩是如何无机地分离在一同的。)•编程标准XP开辟小组中的一切人都遵守一个一致的编程尺度,因而,一切的代码看起来仿佛是一团体写的。由于有了一致的编程标准,每一个程序员加倍简单读懂其别人写的代码,这是是完成CollectiveCodeOwnership的主要条件之一。5Metaphor(体系比方),不加班XP历程经由过程利用一些抽象的比方让一切人对体系有个配合的、简便的熟悉。XP以为加班是不一般的,由于这申明关于项目进度的估量和布置有成绩。•Metaphor(体系比方)为了匡助每一个人分歧分明地舆解要完成的客户需求、要开辟的体系功效,XP开辟小组用良多抽象的比方来形貌体系或功效模块是如何事情的。好比,关于一个搜刮引擎,它的Metaphor大概就是“一年夜群蜘蛛,在网上到处寻觅要捕获的工具,然后把工具带回巢穴。”•不加班大批的加班意味着本来的企图是禁绝确的,大概是程序远不分明本人究竟甚么时分能完成甚么事情。并且,开辟办理职员和客户也因而没法正确把握开辟速率;开辟职员也因而十分委靡。XP以为,假如呈现大批的加班征象,开辟办理职员(好比Coach)应当和客户一同断定加班的缘故原由,并实时调剂项目企图、进度和资本。============================================================XP中一些基础观点的简介UserStory:开辟职员请求客户把一切的需求写成一个个自力的小故事,每一个只必要几地利间就能够完成。开辟过程当中,客户能够随时提出新的UserStory,大概变动之前的UserStory。StoryEstimates和开辟速率:开辟小组对每一个UserStory举行预算,并依据每一个开辟周期(Iteration)中的实践情形重复盘算开辟速率。如许,开辟职员和客户能晓得每一个礼拜究竟能开辟几UserStory。ReleasePlan和ReleaseScope:全部开辟过程当中,开辟职员将不休地公布新版本。开辟职员和客户一同断定每一个公布所包括的UserStory。Iteration(开辟周期)和IterationPlan:在一个Release过程当中,开辟职员请求客户选择最有代价的UserStory作为将来一两个礼拜的开辟内容。TheSeed:第一个开辟周期(Iteration)完成后,提交给客户的体系。固然这不是终极的产物,但它已完成了几个客户以为是最主要的Story,开辟职员将慢慢在其基本上增添新的模块。ContinuousIntegration(整合):把开辟完的UserStory的模块一个个拼装起来,一步步靠近以致终极完成终极产物。验收测试(功效测试):关于每一个UserStory,客户将界说一些测试案例,开辟职员将使运转这些测试案例的历程主动化。UnitTest(单位测试):在入手下手写程序前,程序员针对年夜部分类的办法,先写出响应的测试程序。Refactoring(重整和优化):往失落代码中的冗余部分,增添代码的可重用性和伸缩性。小结XP的一个乐成要素是器重客户的反应——开辟的目标就是为了满意客户的必要。XP办法使开辟职员一直都能自傲空中对客户需求的变更。XP夸大团队互助,司理、客户和开辟职员都是开辟团队中的一员。团队经由过程互相之间的充实交换和互助,利用XP这类复杂但无效的体例,勉力开辟出高质量的软件。XP的计划复杂而高效;程序员们经由过程测试取得客户反应,并依据变更修正代码和计划,他们老是争夺尽量早地将软件托付给客户。XP程序员可以勇于面临需乞降手艺上的变更。XP很象一个由良多小块拼起来的智力拼图,独自看每小块都没有甚么意义,但拼装好后,一幅俊丽的丹青就会出现在你眼前。
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。
21#
发表于 2015-5-3 15:31:24 | 只看该作者
是一种突破用户端机器环境和CPU
简单生活 该用户已被删除
20#
发表于 2015-4-28 10:47:45 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
分手快乐 该用户已被删除
19#
发表于 2015-4-26 11:12:15 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
飘灵儿 该用户已被删除
18#
发表于 2015-4-15 10:02:34 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
admin 该用户已被删除
17#
发表于 2015-4-6 17:14:45 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
再见西城 该用户已被删除
16#
发表于 2015-4-1 19:11:24 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
蒙在股里 该用户已被删除
15#
发表于 2015-3-31 22:37:09 | 只看该作者
是一种使用者不需花费很多时间学习的语言
谁可相欹 该用户已被删除
14#
发表于 2015-3-28 03:53:25 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
小妖女 该用户已被删除
13#
发表于 2015-3-26 23:55:18 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
若天明 该用户已被删除
12#
发表于 2015-3-25 03:33:50 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
莫相离 该用户已被删除
11#
发表于 2015-3-21 11:37:31 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
金色的骷髅 该用户已被删除
10#
发表于 2015-3-17 09:11:04 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
小魔女 该用户已被删除
9#
发表于 2015-3-10 19:44:30 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
爱飞 该用户已被删除
8#
发表于 2015-3-1 16:15:52 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
乐观 该用户已被删除
7#
发表于 2015-3-1 06:25:29 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
再现理想 该用户已被删除
6#
发表于 2015-2-10 09:12:35 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
第二个灵魂 该用户已被删除
5#
发表于 2015-2-6 19:52:02 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
老尸 该用户已被删除
地板
发表于 2015-2-2 14:19:03 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
小女巫 该用户已被删除
板凳
发表于 2015-1-25 06:18:11 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-11 05:49

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表