|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。<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年代初开发。 |
|