`
happmaoo
  • 浏览: 4443059 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Web开发框架比较

阅读更多
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog01.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>

Matt Raible的新web开发框架的比较

下载ppt地址:http://raibledesigns.com/page/rd?entry=comparing_web_frameworks_presentation1

ppt中,一开始Matt先用一组照片展示了他的房子,车子以及他的幸福的一家和他出的书,来显示他做为独立咨询顾问的成功一面。

接下来,展示了他的开发历程

Struts: used since June 2001 - same time 1.0 was released.
Spring MVC: used since January 2004 - before 1.0 was released.
WebWork: used since July 2004.
Tapestry: used since July 2004.
JSF: used since July 2004 - both Sun’s RI and MyFaces.

下面开始比较各个框架,仅摘要如下,请恕本人只看缺点,不看优点。因为优点是说不完的

Struts缺点:

ActionForms - they’re a pain
Can’t unit test - StrutsTestCase only does integration
Project has been rumored as “dead”

Display Tag:

Spring MVC缺点:

Configuration intensive - lots of XML
Requires writing lots of code in JSPs
Almost too flexible - no common parent Controller

WebWork缺点:

Small Community
Documentation is poorly organized

Tapestry缺点:

Documentation very conceptual, rather than
pragmatic
Steep learning curve - very few examples
Long release cycles - major upgrades every year

JSF缺点:

Tag soup for JSPs
Doesn't play well with REST or Security
No single source for implementation

SiteMesh:

IDE支持

Struts has a lot of IDE support and even has frameworks built on top of it (i.e. Beehive’s PageFlow)
Spring has Spring IDE - only does XML validation, not a UI/web tool
WebWork has EclipseWork
Tapestry has Spindle - great for coders
JSF has many, and they're getting better and better

资源:

Download sample apps from this presentation
http://equinox.dev.java.net/framework-comparison


Struts - http://struts.apache.org
StrutsTestCase: http://strutstestcase.sf.net
Spring MVC - http://www.springframework.org
Spring IDE: http://www.springide.org
Gaijin Studio: http://gaijin-studio.sf.net
WebWork - http://opensymphony.org/webwork
Eclipse Plugin: http://sf.net/projects/eclipsework
IDEA Plugin: http://wiki.opensymphony.com/display/WW/IDEA+Plugin

Tapestry - http://jakarta.apache.org/tapestry
Spindle: http://spindle.sourceforge.net
JSF - http://java.sun.com/j2ee/javaserverfaces and http://myfaces.apache.org
Java Studio Creator: http://sun.com/software/products/jscreator
MyEclipse: http://myeclipseide.com
IDEA: http://www.jetbrains.com/idea
SiteMesh: http://opensymphony.com/sitemesh

Testing Frameworks
JUnit: http://junit.org
EasyMock: http://easymock.org
jMock: http://jmock.org
jWebUnit: http://jwebunit.sourceforge.net
Canoo WebTest: http://webtest.canoo.com
Tapestry Test Assist: http://howardlewisship.com/blog/
2004/05/tapestry-test-assist.html
XDoclet - http://xdoclet.sourceforge.net
AppFuse - http://appfuse.dev.java.net

其它选择

  1. Ruby on Rails
  2. OpenLaszlo
  3. AJAX
  4. Wicket
  5. Seam
  6. Clarity Trails



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1292188


分享到:
评论

相关推荐

    两种Java Web通用开发框架的比较研究.pdf

    Java Web 开发框架比较研究 Java Web 开发框架是当前 Web 应用程序开发的核心技术之一。Struts 1 和 Struts 2 是当前最流行的两种 Java Web 开发框架。Struts 2 框架从 Struts 1 框架发展而来,但其核心技术和原理...

    MS_WEB开发框架技术

    MS_WEB开发框架技术1简介,MS_WEB开发框架技术2MVC应用,MS_WEB开发框架技术3Ajax,MS_WEB开发框架技术4JQuery,MS_WEB开发框架技术5Web服务,MS_WEB开发框架技术6数据绑定,MS_WEB开发框架技术8LINQ概况,MS_WEB...

    伍华聪2.0Web开发框架

    "伍华聪2.0Web开发框架"是一个专为现代Web应用设计的高效、灵活的开发工具集。这个框架旨在简化Web应用的构建过程,提高开发效率,同时保证代码的质量和可维护性。通过深入理解"伍华聪2.0"这一标签,我们可以推断出...

    Delphi+Web前端开发教程基于TMS+WEB+Core框架.pdf

    **Delphi Web开发工具比较** 在Delphi的Web开发领域,有几款重要的框架,包括IntraWEB、uniGUI和TMS WEB Core。这些框架各有特色,比如IntraWEB以其实时更新和高度定制性闻名,uniGUI则以其广泛的组件库和易于学习...

    基于asp.net的web开发框架

    【基于ASP.NET的Web开发框架】是Web应用程序开发的一个强大工具,它利用Microsoft的.NET Framework提供了高效、可扩展且易于维护的解决方案。该框架的核心在于ASP.NET,一个用于构建动态网站、应用程序和服务的平台...

    java web开发框架

    Java Web开发框架是用于构建动态、交互式的Web应用程序的强大工具,它简化了开发过程,提高了代码的可重用性和可维护性。本框架的核心目标是为开发者提供一套高效且易于学习的开发环境,以实现快速原型设计和项目...

    .Net Web 开发简易框架

    .Net Web 开发简易框架 .Net Web 开发简易框架 .Net Web 开发简易框架

    基于C的OpenWrt Web界面开发框架设计源码

    本源码是基于C开发的OpenWrt Web界面开发框架设计,包含152个文件,其中包括45个.json文件,22个.js文件,17个.md文件,17个.vue文件,以及11个.lua文件。此外,还包括4个.c文件,3个.yml文件,3个.mk文件,2个.svg...

    Web前端框架技术综述.pdf

    Web前端框架技术的发展历史可以追溯到20世纪90年代,当时的Web开发主要基于静态HTML页面,开发者需要使用JavaScript来实现动态效果。但是,随着Web应用程序的发展,开发者需要更快速、更高效的开发方式。这时,出现...

    java web框架开发技术

    Java Web 框架是指基于 Java 语言的 Web 应用程序开发框架,提供了一个基本的架构和组件,帮助开发者快速构建 Web 应用程序。Java Web 框架包括多种类型,如 Struts2、Spring MVC、Play Framework 等。 二、Struts2...

    Web 开发框架

    在IT行业中,Web开发框架是构建Web应用程序的关键工具,它们为开发者提供了标准的结构和工具,使得编写高效、可维护的代码变得更加容易。本篇文章将深入探讨Web开发框架的原理、重要性以及常见的一些框架。 首先,...

    ASP.NET WebAPI+mvc4.0+EasyUI快速开发框架+通用权限管理系统源码

    1、基于ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout的架构设计开发 2、采用MVC的框架模式,具有耦合性低、重用性高、生命周期成本低、可维护性高、有利软件工程化管理等优点 3、采用WebAPI,客户端完全摆脱了代理...

    Furion Web开发框架

    Furion Web开发框架是一个为了让 .NET 开发更简单,更通用,更流行的开发框架。 Furion框架特点: 全新面貌:基于 .NET5/6 平台,没有历史包袱 极少依赖:框架只依赖两个第三方包 极易入门:只需要一个 Inject() ...

    web开发基础 知识框架

    web开发基础 知识框架

    python开发web框架django使用教程

    Python Django是一种流行的Web开发框架,它提供了一个高效、灵活和可扩展的开发环境。下面是 Python Django框架的使用教程: 安装Django 1. 下载Django-1.8.2.tar.gz压缩包,并将其解压到C盘下,例如C:\Django-...

    开源的快速web开发框架

    作为一款高效的Web开发工具,WebBuilder的特色是: .基于浏览器的集成开发环境 .丰富的组件库 .开发应用简单快速 .高效率和高稳定性 .跨平台、数据库和浏览器 .服务器端的脚本支持 .智能的数据库访问机制 使用...

    开发者突击:Java Web主流框架整合开发(第2版)Part5

    Hibernate+Spring)》的第2版,全面地讲解了Java Web开发中的流行技术和软件架构,涵盖了目前从JSP、JavaBean、Servlet到Hibernate、Struts、Spring、Struts 2的主流开发框架,同时通过办公自动化系统实战演练SSH和...

    Java Web开发框架

    作为一款高效的Web开发工具,WebBuilder的特色是: .基于浏览器的集成开发环境. .丰富的组件库. .开发应用简单快速. .高效率和高稳定性. .跨平台、数据库和浏览器. .服务器端的脚本支持. .智能的数据库访问...

    2020年web开发需要的python框架:Django.pdf

    Django框架概述 Django是一个基于Python的自由开源Web应用框架,使用MTV(Model-Template-View)模型架构...使用Django框架,可以快速构建动态网站,提供用户身份验证和内容限制等功能,并且可以满足各种Web开发需求。

    最流行的java web开发框架

    最流行的Java web开发框架,java web框架是目前为止最完整、最强大、最时髦的框架,即使是华为、阿里巴巴、京东等也不例外 。

Global site tag (gtag.js) - Google Analytics