??xml version="1.0" encoding="utf-8" standalone="yes"?>精品国产亚洲一区二区三区在线观看,亚洲综合色一区二区三区,亚洲人成电影在线观看网 http://www.tkk7.com/easywu/category/14295.htmlzh-cnFri, 02 Mar 2007 06:19:25 GMTFri, 02 Mar 2007 06:19:25 GMT60Java的Web框架列表http://www.tkk7.com/easywu/articles/64623.htmlScott WuScott WuSun, 20 Aug 2006 07:37:00 GMThttp://www.tkk7.com/easywu/articles/64623.htmlhttp://www.tkk7.com/easywu/comments/64623.htmlhttp://www.tkk7.com/easywu/articles/64623.html#Feedback0http://www.tkk7.com/easywu/comments/commentRss/64623.htmlhttp://www.tkk7.com/easywu/services/trackbacks/64623.html

 WebWork   点击ơ数Q?2661

WebWork是由O(jin)penSymphonyl织开发的Q致力于lg化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1Q现在的WebWork2.x前n是Rickard Oberg开发的WebWorkQ但现在WebWork已经被拆分成了Xwork1和W(xu)ebWork2两个目?Xworkz、灵zd能强大,它是一个标准的Command模式实现Qƈ且完全从web层脱d来?Xwork提供了很多核心功能:(x)前端拦截机(interceptorQ,q行时表单属性验证,cd转换Q强大的表达式语aQOGNL ?the Object Graph Notation LanguageQ,IoCQInversion of Control倒置控制Q容器等?WebWork2建立在Xwork之上Q处理HTTP的响应和h。WebWork2使用ServletDispatcherHTTPh的变成Action(业务层Actionc?, sessionQ会(x)话)applicationQ应用程序)范围的映,requesth参数映射。WebWork2支持多视图表C,视图部分可以使用JSP, Velocity, FreeMarker, JasperReportsQXML{。在WebWork2.2中添加了对AJAX的支持,q支持是构徏在DWR与Dojoq两个框架的基础之上.?a >EclipseWorkQ?font color="#ff0000">用于WebWork辅助开发的一个Eclipse插g?/p>

 Struts   点击ơ数Q?6052

Struts是一个基于Sun J2EEq_的MVC框架Q主要是采用Servlet和JSP技术来实现的。由于Struts能充分满_用开发的需求,单易用,敏捷q速,在过ȝ一q中颇受x。Struts把Servlet、JSP、自定义标签和信息资?message resources)整合C个统一的框架中Q开发h员利用其q行开发时不用再自q码实现全套MVC模式Q极大的节省了时_(d)所以说Struts是一个非怸错的应用框架。?a >StrutsIDEQ?font color="#ff0000">用于Struts辅助开发的一个Eclipse插g?/p>

 EasyJWeb   点击ơ数Q?293

EasyJWeb是基于java技术,应用于WEB应用E序快速开发的MVC框架Q框架设计构思来源于国内众多目实践Q框架充分借签了当前主要流行的开源Web框架QStruts、JSF、Tapestry 、WebworkQ,吸取了其优点?qing)精华,利用Velocity作ؓ(f)模板面引擎Q是一个实C面?qing)代码完全分ȝMVC开发框架。是一个能实现中小型Web应用pȝ快速开发的易Web框架?br />
  通过EasyJWeb Tools提供的配套开发工P可以实现ZEasyJWeb框架的Web应用快速开发,包括常用应用软g的代码自生成、数据库dҎ(gu)QCRUDQ代码生成、自动页面模版生成、配|文件管理等?br />
  框架特点Q?br />
  1?strong>雉文g|支?/strong>。以前我们每接触一个框Ӟ开始总都要被他的配置文g折腾一番。EasyJWeb实现雉|支持,可以不写一句配|文件就在框架基上构Z的运用。(适合型|站pȝQ?br />
  2?strong>易的模板面设计支持Q放弃用jspQ用简单Velocity脚本语言作ؓ(f)面模板?br />
  3?strong>面E序完全分离Q?/strong>实现昄面与程序逻辑的完全分,克服了传ljsp面难于l护的问题?br />
  4?strong>Z面lg的框架?/strong>灉|的页面组仉|,可以直接通过配置文g讄字段U的事glg?br />
  5?strong>快速开发支持:(x)通过EasyJWeb ToolsQ可以自动生成应用Y件模板代码,定制q管理自qJ2EE代码模板Q代码生成模板支持最行的实用Java开发框?如hibernate、Spring{?实现快速开发?/p>

 Tapestry   点击ơ数Q?556

Tapestry是一个开源的Zservlet的应用程序框Ӟ它用组件对象模型来创徏动态的Q交互的web应用。一个组件就是Q意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得java代码与html完全分离Q利用这个框架开发大型应用变得轻而易举。ƈ且开发的应用很容易维护和升。Tapestry支持本地化,光误报告也很详l。Tapestry主要利用javabean和xml技术进行开发。?a >Spindle:Tapestry辅助开发Eclipse插g】.

 Cocoon   点击ơ数Q?577

Stefano Mazzocchi?999q?月创ZCocoon目Q将其作为ASF之下的开放源代码目。Cocoon的目标是帮助分离内容格式、逻辑和对ZXML|站的管理功能。Cocoon使用XML, Extensible Stylesheet Language Transformations (XSLT), 以及(qing) Simple API for XML (SAX) 技术,以帮助创建、部|和l护XML服务器应用程序。它支持大多数类型的数据源,包括RDBMS、LDAP和文件系l。在Eclipseh下进行开发的插g

 Echo   点击ơ数Q?180

Echo是ؓ(f)用Java开发Web应用E序提供的一个面向对?事g驱动的框架。用Echo 框架来编E类g使用Swing API来开发应用程序或applets ?/p>

 Turbine   点击ơ数Q?079

Turbine是基于Servlet的框架包Q也是开放源代码Jakarta目。目前还没有关于Turbine的大量文。它cM于StrutsQ但是有一些主要区别。突出的一点就是它q没有与JSP耦合。Turbine的特Ҏ(gu)它提供了大量可重用的lg。此框架包中包含了大量组Ӟ但是q些lg是离散的。它g应该l出更多的组件库Q但是由于它~少文Q所以很难掌握完整的体系l构?/p>

 MyFaces   点击ơ数Q?737

MyFaces是JavaServer(tm) Faces(JSF) Web框架 (JSR 127)的一个实现。JavaServer(tm) Faces Web框架是一个新的实现MVC模式的规?它可以与Struts框架相媲甚至的一些特性与观念已经过了Struts.?a >FacesIDEQ?font color="#ff0000">Eclipse下的一个辅助开发插?/font>?

 JPublish   点击ơ数Q?046

JPublish是一个功能强大的Web发布pȝQ设计ؓ(f)保开发者角色的清晰的分RJPublish 支持多模板引擎,包括Jakarta Apache's Velocity, FreeMarker and WebMacro。JPublish支持众多脚本语言Q包括Python, BeanShell, and JavaScript?

 Japple   点击ơ数Q?54

Japple是一个徏造Web应用E序和服务的快速应用程序开发环境。Japple在Java2q_和开放标准之上徏造,和传l方法相比可以让你更快、更Ҏ(gu)、更有效地开发和部vWeb应用E序?

 Jaffa   点击ơ数Q?89

是ؓ(f)快速应用程序开发提供的一个企业Java框架。JAFFA 是一个Java Web应用E序开发框Ӟ用基于MVC为基的WebH口部g来扩展现存的目?/p>

 Anvil   点击ơ数Q?06

Anvil是一个基于Java的ؓ(f)WebE序开发的q_Q独立或伺服式都是可部v的。它包括大量功能齐全的面向对象的~程语言。语a的一个子集也可用于一个以tag为基的模板语a。所有的脚本和模杉K被汇~ؓ(f)Java比特代码?/p>

 SiteMesh   点击ơ数Q?327

OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饎ͼlayout and decorationQ的框架lgQ能够帮助网站开发h员较Ҏ(gu)实现面中动态内容和静态装饰外观的分离?/p>

 Barracuda   点击ơ数Q?76

Barracuda是一个HTML DOM Component + Event/Listenerl构的框架。根据模板文件或配置文g生成静态Javac,q在代码中用这些生成类QBarracuda需要用XMLC目把所有的HTML或WML模板文gQ静态编译成DOMl构的Javac,作ؓ(f)面lg。XMLC?x)根据HTML元素的id定义Q生成相应DOMl点的简便操作方法。Barracuda的事件类也需要用Barracuda Event Builder工具把event.xml~译成Javac,引入到工E中。Barracuda直接用Javacȝl承关系映射事g之间的父子层ơ关pR比如,ChildEvent是ParentEvent的子cRBarracuda的事件分Zc:(x)Request EventsQControl EventsQ和Response EventsQView EventsQ。Barracuda事g处理q程cM于Windowspȝ消息队列的处理机制?

 Maverick   点击ơ数Q?99

Maverick是一个轻量而完备的MVC Model 2框架。Maverick的ActionUCController。Controller只接受一个ControllerContext参数。requestQresponse, servlet config, servelt context{输入信息都包装在ControllerContext里面Q而且Model也通过ControllerContext的model属性返回。整个编E结构清晰。但׃ControllerContext只有一个model属性可以传递数据,E序员必L所有需要的数据都打包在一个对象里面设|到model属性里。这U麻?ch)自然而然?x)导致这L(fng)可能用法Q直接把Controller本n讄为modelQ这又回CController(Action)和Model一体?

 Spring MVC   点击ơ数Q?393

Spring MVC是结构最清晰的MVC Model 2实现。它的Action也不叫ActionQ而是U做ControllerQController接收request, response参数Q然后返回ModelAndViewQ其中的Model不是ObjectcdQ而是MapcdQ。但在其它的Web Framework中,Actionq回g般都只是一个View NameQModel则需要通过其它的途径Q如request.attributeQContext参数Q或Action本n的属性数据)传递上厅R?

 Shocks   点击ơ数Q?24

Shocks 是一个开放源码的开发框Ӟ目的是减?Java Servlet 应用的复杂性。Shocks q不?MVC 模式的开发框Ӟ而是采用下一代的体系l构Q明分开了内部各个组件的角色。该目目前q不够成熟,但值得x。这里只是简单介l,如果你要快速了?ShocksQ请阅读 Shocks ?FAQQ里面讲解了 Shocks ?StrutsQW(xu)ebworkQSpring 的关pd差异?

 WebCream   点击ơ数Q?16

WebCream提供ZJava应用E序和Applet的web GUIQ允许开发h员利用AWT和Swing实现GUI前端应用E序Q同时自动地使HTML讉K该应用程序?/p>

 AppFuse   点击ơ数Q?027

AppFuse是一个集成了众多当前最行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一w的Web开发框架。AppFuse提供了Webpȝ开发过E中都需要开发的一些功能,如登陆、用户密码加密,用户理、根据不同的用户可以展现不同的菜?J2EE开发者也可以在此基础上开发加入自q功能模块。利用这个框架可以大q度的提高开发速度?

 VRaptor2   点击ơ数Q?78

VRaptor2是一个MVC与IOC的Web框架.它采用了许多框的思想包括:JBoss Seam,Stripes,Webwork,Hibernate Annotations{。VRaptor2充分利用Java5注释使得可以通过单的方式来处理Web~程。你的商业逻辑cM需要与javax.servlet API联系,q且与其它框架相比它只需要很配|?/p>

 Chrysalis   点击ơ数Q?39

Chrysalis是一个Java Web开发框?它有一个不同于大多数MVC Web框架的地?Chrysalis的控制器c跟正常的JavacMh着多个Ҏ(gu),客户端请求的URLs被映到q些控制器方?

 Verge   点击ơ数Q?31

Verge框架是一个开源J2EE应用E序框架完全采用Java开发只使用到标准的J2EE APIs.q个开源项目的目的为开发企业应用程序提供一个非常灵zd可扩展的框架.

 WebOnSwing   点击ơ数Q?228

WebOnSwing是一个革命性的多环境应用程序框?它允怽创徏web 应用E序q可用同L(fng)方式开发一个桌面程?它不需要用Jsp文g,Ҏ(gu)的标{?XML文g, requests, posts{?所有的都是Java与直接来自图形设计的HTML文g.q个框架使用Swinglg来构造和处理HTML面,q允怋用MVC设计模式.所有在Web上的工具都可以由Swing 提供.

 RIFE   点击ơ数Q?052

RIFE为开发和设计Web应用E序提供了另外一U途径。它ZJavaq_构徏Q但它提供了所有需要的工具和AIPs用统一的风|快速地实现所有webE序各开发角色之间的d联系。RIFE被设计成在整个开发周期中完全分离了开发角色之间的d,每个developer,dba和designer只需x它们自己的Q务,整个开发工作随旉可以很容易的与其它团队的工作相结合,使得q样子开发出来的是一个松耦合的健壮的pȝ。RIFEp多标准的lgl成Q它们包括:(x)
*WebE序引擎
*l合Web扩展
*多格式模板引擎选择(html, xml, sql, java, txt, ...)
*支持内容导出(比如导出为XSLT格式)
*验证框架
*数据库查询构建器
*单的持久?br />*JDBC优化与连接池
*可配|框架等?br /> 用它可以L的解决Http's无状态连接问题与CGI的接口。这个框架已l成功的应用在许多网站上如:(x)Bla-bla List,Netwerk,Caosity,Dag Allemaal,GreenEnergy{?/p>

 Wicket   点击ơ数Q?761

Wicket一个开发Java Web应用E序框架。它使得开发web应用E序变得Ҏ(gu)而轻松?Wicket利用一个POJO data beanslg使得它可以与M持久层技术相l合。一个结合Eclipse工具?a >Demo可以引导你如何利用Wicket来发开Web应用E序?/p>

 Beehive   点击ơ数Q?12

Beehive用于化Java 2 Platform, Enterprise EditionQJ2EEQ以?qing)Web服务~程?
Apache Beehive支持以下功能Q?
*Java Page FlowQJPFQ技术,也称为(NetUIQ?
*轻量U的lg框架
*ZJava Specification RequestQJSRQ?81的Web 服务

 JSPWidget   点击ơ数Q?87

JSPWidget是一个Jsp框架,它提供了事g驱动,视图状态保?view state retained),服务端GUI控制来得JSP开发能够像在传l的H体客户端与Z客户端的web应用E序中一L(fng)?

 JNex   点击ơ数Q?21

JNex是实现MVC设计模式的纯Java框架.它可以用三U视?view):Swing,HTML,和Canoo ULC.

 WFNM   点击ơ数Q?99

WebFlow Navigation Manager (WFNM)是一个轻量的Web框架.它允许WebFlow定义,服务端历史向?navigation history),自动动Session清除.WFNM框架把web应用E序分离几个WebFlow,服务端保持访问过的页面和W(xu)ebFlow的历史记?可以动态地q回到访问过的页面与WebFlow.

 OPS   点击ơ数Q?45

OPS(Orbeon PresentationServer)是一个开源的ZJ2EEq_且是以XMLZ心的Web框架.OPS是围lXHTML, XForms,XSLT,XML pipelines,与Web Servicesq行构徏?可以利用OPS来开发检?处理,表达XML数据的应用程?不像其它行W(xu)eb框架如Struts或WebWork,它们都是ZJava对象与JSP?OPS是基于XML文档与XML技?q种l构ؓ(f)处理,表达,(g)索以XML为格式的信息提供一个更好的Ҏ(gu),q且几乎是在实现你表辑ֱ的时候不需要写MJava代码.



Scott Wu 2006-08-20 15:37 发表评论
]]>
վ֩ģ壺 avɱվ| ҹӰ߹ۿ| ŮƵվ| Ƶ| AV| ɫƬѹۿ| avav߲| ѻɫƬ| ƷؼһëƬѹۿ| ִӲˬƵ| һaƵ| Ů߲| 9ֻоƷ| ޳AVƬ߹ۿ| ëƬ벥| ˾Ʒۺں| µĻ| ߿ʮ˽վ| ޾aaվ| ѿֻվ| ޹˾žۺ| ҹϼӰԺ| 99鶹þþùƷ| ձһ| ڵƵ߹ۿ| ɫavƷר| Ļֻ| þþþùɫavѿ| ˳ӰԺ| רһvavר| 㶮ַѹ| ޽Сxxxx| ޹Ʒպav| һһƬѲ| պavѲ| һëƬѿ| ҹƷ| hƵ߹ۿվ| һ| þ޹vwww | avպav|