仓酷云

标题: JAVA网页设计名词剖析:甚么是形式? 甚么是框架? [打印本页]

作者: 精灵巫婆    时间: 2015-1-18 11:17
标题: JAVA网页设计名词剖析:甚么是形式? 甚么是框架?
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。<Pstyle="TEXT-INDENT:2em">1.甚么是形式?<Pstyle="TEXT-INDENT:2em">形式,即pattern。实在就是办理某一类成绩的办法论。你把办理某类成绩的办法总结归结到实际高度,那就是形式。<Pstyle="TEXT-INDENT:2em">Alexander给出的典范界说是:每一个形式都形貌了一个在我们的情况中不休呈现的成绩,然后形貌了该成绩的办理计划的中心。经由过程这类体例,你能够有数次地利用那些已有的办理计划,无需在反复不异的事情。<Pstyle="TEXT-INDENT:2em">形式有分歧的范畴,修建范畴有修建形式,软件计划范畴也有计划形式。当一个范畴渐渐成熟的时分,天然会呈现良多形式。<Pstyle="TEXT-INDENT:2em">甚么是框架?<Pstyle="TEXT-INDENT:2em">框架,即framework。实在就是某种使用的半制品,就是一组组件,供你选用完成你本人的体系。复杂说就是利用他人搭好的舞台,你来做扮演。并且,框架通常为成熟的,不休晋级的软件。<Pstyle="TEXT-INDENT:2em">2.为何要用形式?<Pstyle="TEXT-INDENT:2em">由于形式是一种引导,在一个优秀的引导下,有助于你完成义务,有助于你作出一个优秀的计划计划,到达事半功倍的效果。并且会失掉办理成绩的最好举措。<Pstyle="TEXT-INDENT:2em">为何要用框架?<Pstyle="TEXT-INDENT:2em">由于软件体系开展到明天已很庞大了,出格是服务器端软件,计划到的常识,内容,成绩太多。在某些方面利用他人成熟的框架,就相称于让他人帮你完成一些基本事情,你只必要会合精神完成体系的营业逻辑计划。并且框架通常为成熟,妥当的,他能够处置体系良多细节成绩,好比,事物处置,平安性,数据流把持等成绩。另有框架一样平常都经由良多人利用,以是布局很好,以是扩大性也很好,并且它是不休晋级的,你能够间接享用他人晋级代码带来的优点。<Pstyle="TEXT-INDENT:2em">框架一样平常处在低层使用平台(如J2EE)和高层营业逻辑之间的两头层。<Pstyle="TEXT-INDENT:2em">软件为何要分层?<Pstyle="TEXT-INDENT:2em">为了完成“高内聚、低耦合”。把成绩分别开来各个办理,易于把持,易于延展,易于分派资本…总之优点良多啦:)。<Pstyle="TEXT-INDENT:2em">3.以下所述次要是JAVA,J2EE方面的形式和框架:<Pstyle="TEXT-INDENT:2em">罕见的计划形式有甚么?<Pstyle="TEXT-INDENT:2em">起首,你要懂得的是GOF的《计划形式--可复用面向对象软件的基本》一书(这个能够说是程序员必备的了),注重:GOF不是一团体,而是指四团体。它的原意是GangsOfFour,就是“四人帮”,就是指此书的四个ErichGamma,RichardHelm,RalphJohnson,JohnVlissides。这本书讲了23种次要的形式,包含:笼统工场、适配器、表面形式等。<Pstyle="TEXT-INDENT:2em">另有其他的良多形式,估量有100多种。<Pstyle="TEXT-INDENT:2em">软件计划形式太多,就我的了解复杂说一下最多见的MVC形式。<Pstyle="TEXT-INDENT:2em">MVC形式是1996年由Buschmann提出的:<Pstyle="TEXT-INDENT:2em">模子(Model):就是封装数据和一切基于对这些数据的操纵。<Pstyle="TEXT-INDENT:2em">视图(View):就是封装的是对数据显现,即用户界面。<Pstyle="TEXT-INDENT:2em">把持器(Control):就是封装外界感化于模子的操纵和对数据流向的把持等。<Pstyle="TEXT-INDENT:2em">别的:<Pstyle="TEXT-INDENT:2em">RUP(RationalUnifiedProcess)软件一致历程,XP(ExtremeProgramming)极度编程,这些一般被叫做“历程办法”,是一种软件项目实行历程的办法论,它是针对软件项目标实行历程提出的办法战略。也是另外一个角度的形式。<Pstyle="TEXT-INDENT:2em">4.罕见的JAVA框架有甚么?<Pstyle="TEXT-INDENT:2em">WAF:<Pstyle="TEXT-INDENT:2em">全称:WEBAPPLICATIONFRAMEWORK<Pstyle="TEXT-INDENT:2em">次要使用方面:EJB层,(WEB层也有,可是对照弱)。<Pstyle="TEXT-INDENT:2em">次要使用手艺:EJB等<Pstyle="TEXT-INDENT:2em">出处:http://java.sun.com/blueprints/code/index.html<Pstyle="TEXT-INDENT:2em">简述:这是SUN在展现J2EE平台时所用的例子PetStore(宠物商铺体系)内里的框架。是SUN蓝皮书例子程序中提出的使用框架。它完成了MVC和其他优秀的计划形式。SUN的网站上有手艺材料,最好下载PetStore来研讨,WEBLOGIC里自带此体系,源码在bea/weblogic700/samples/server/src/petstore。这是进修懂得J2EE的首选框架。<Pstyle="TEXT-INDENT:2em">Struts:<Pstyle="TEXT-INDENT:2em">次要使用方面:WEB层。<Pstyle="TEXT-INDENT:2em">次要使用手艺:JSP,TagLib,JavaBean,XML等<Pstyle="TEXT-INDENT:2em">出处:http://jakarta.apache.org/struts/index.html<Pstyle="TEXT-INDENT:2em">简述:这是APACHE的开源项目,今朝使用很普遍。基于MVC形式,布局很好,基于JSP。Jbuilder8里已集成了STRUTS1.02的制造。<Pstyle="TEXT-INDENT:2em">简述WAF+STRUTS分离的例子:WEB层用STRUTS,EJB层用WAF:<Pstyle="TEXT-INDENT:2em">JSP(TagLib)――>ActionForm――>Action ――> Event――>EJBAction――>EJB  ――>DAO――>Database JSP(TagLib)(forward)<――Action <――EventResponse<――<Pstyle="TEXT-INDENT:2em">Turbine:<Pstyle="TEXT-INDENT:2em">次要使用方面:WEB层。<Pstyle="TEXT-INDENT:2em">次要使用手艺:servlet等<Pstyle="TEXT-INDENT:2em">出处:http://jakarta.apache.org/turbine/index.html<Pstyle="TEXT-INDENT:2em">简述:这是APACHE的开源项目。基于SERVLET。听说速率对照快,基于service(pluggableimplementation可插拔的实行组件)的体例供应各类服务。<Pstyle="TEXT-INDENT:2em">COCOON:<Pstyle="TEXT-INDENT:2em">次要使用方面:WEB层。<Pstyle="TEXT-INDENT:2em">次要使用手艺:XML,XSP,servlet等<Pstyle="TEXT-INDENT:2em">出处:http://cocoon.apache.org/2.0/<Pstyle="TEXT-INDENT:2em">简述:这是APACHE的一个开源项目。基于XML,基于XSP(普通地说,XSP是在XML静态文档中到场Java程序段后构成的静态XML文档。)。特性是能够与多种数据源交互,包含文件体系,数据库,LDAP,XML资本库,收集数据源等。<Pstyle="TEXT-INDENT:2em">ECHO:<Pstyle="TEXT-INDENT:2em">次要使用方面:WEB层。<Pstyle="TEXT-INDENT:2em">次要使用手艺:servlet<Pstyle="TEXT-INDENT:2em">出处:http://www.nextapp.com/products/echo/<Pstyle="TEXT-INDENT:2em">简述:nextapp公司的一个开源项目。基于SERVLET。页面能够做的很大度,分离echopoint,能够作出良多图形效果(内里用了jfreechart包)。利用SWING的头脑来作网页,把HTML看成JAVA的类来做。可是大批利用Session,页面分帧(Frame)良多,体系资本损耗很年夜。<Pstyle="TEXT-INDENT:2em">JATO:<Pstyle="TEXT-INDENT:2em">全称:SUNONEApplicationFramework<Pstyle="TEXT-INDENT:2em">次要使用方面:WEB层。<Pstyle="TEXT-INDENT:2em">次要使用手艺:JSP,TagLib,JavaBean等<Pstyle="TEXT-INDENT:2em">出处:http://www.sun.com/<Pstyle="TEXT-INDENT:2em">简述:这是SUN推出的一个贸易性框架,一看名字就晓得是分离SUNONE的平台推出的。我下载了JATO2.0看了一下,感到有些复杂,利用了JSP+TagLib+JavaBean。如他的DOC所说JATO是合适用在小的WEB使用里。<Pstyle="TEXT-INDENT:2em">TCF:<Pstyle="TEXT-INDENT:2em">全称:Thin-ClientFramework<Pstyle="TEXT-INDENT:2em">次要使用方面:JAVAGUI。<Pstyle="TEXT-INDENT:2em">次要使用手艺:JAVAapplication等<Pstyle="TEXT-INDENT:2em">出处:http://www.alphaworks.ibm.com/tech/tcf简述:这是IBM出的一个框架。基于MVC形式,基于JAVAApplication。保举一篇先容文章:http://www-900.ibm.com/developerWorks/cn/java/j-tcf1/index.shtml

JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。
作者: 谁可相欹    时间: 2015-1-20 19:43
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者: 金色的骷髅    时间: 2015-1-24 11:27
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
作者: 再现理想    时间: 2015-2-1 09:02
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者: 灵魂腐蚀    时间: 2015-2-7 01:44
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 愤怒的大鸟    时间: 2015-2-12 01:00
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者: 冷月葬花魂    时间: 2015-2-21 20:23
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 海妖    时间: 2015-3-6 21:28
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
作者: 分手快乐    时间: 2015-3-13 09:47
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者: 若天明    时间: 2015-3-20 19:00
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能




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