TSS:帮我选一个Java Web开发框架吧

最近 TheServerSide.com 上一篇文章引起了常常的讨论。地址见这里:Chose a web client framework。

Chester Chen (cchen@ascentmedia.com)的需求很简单:

他们公司的基本环境是:
开发环境: mix of Linux and Windows, Java, EJB (2 and 3); 
部署环境: linux, Glassfish for the new project (UI only), existing projects using WebLogic Server 10.3.

他对新框架的期望是:
学习曲线不要太陡,同时足够成熟、对Ajax有良好的支持,便于开发,对后端的数据模型没有严格的限制。

目前他们考虑的框架有:wicket, Seam, and Struts2 。

我想Chester Chen大概花5分钟写的帖子没想到上了TSS的首页,并且还引来了长篇讨论。

这些讨论里,有GWT的拥泵者、有Flex的推销员,还有些人还不厌其烦的推荐:Wicket和Stripes(a simpler, lighter, cleaner version of Struts 2) ,还有 zKoss、Lift 等等不一而足。

也有很专业的咨询者,比如Anil Kommareddi ,列举了以下要考虑的4点:

1、开发团队是否完善  2、开发团队的技术情况  3、框架开发者社区和支持 4、框架的组件是否完善

而 Daniil S 估计是个愤青,看看他的评论,每一个他看上眼的(估计是从MS那边转过来的):

I've spent about 3 months looking for framework. The biggest issues that came up were the learning curve, ease of installation and simplicity. Some thoughts:
* struts - skipped this one due to a lot of negative bias among friends/developers. Everyone I know has some kind of an issue with it, installation or development hurdles.
* tapestry - the learning curve was too great. Hard to find some simple example of a simple task such as login/logout. Too much restriction on correctness of HTML.
* wicket - loved it, but installation process was a bit hard and required a lot of customizations on IDE part. HTML pages were in a weird directories and our HTML guy got confused.
* spring - learning curve is too steep.

做Java的开发员大概都有一个很深的体会,付出多收获才能更多。看看 Pablo Krause  的豪华阵容吧:

ExtJS: for a Rich Internet Application front end
DWR: Direct Web Remoting, for communicating with Java backend.
Acegi: For security stuff (now part of Spring)
Hibernate: For Object Relational Mapping
Spring: For gluing it all together.

如果你对 Stripes 不了解(我现在也不了解),可以看看这篇文章:Stripes ...and Java Web Development is Fun Again 。

其他的一些资源:

主站:http://www.stripesframework.org
快速入门:http://www.stripesbook.com/blog/index.php?/archives/19-Stripes-Quickstart.html
插件: http://www.stripes-stuff.org
Mail List :http://news.gmane.org/gmane.comp.java.stripes.user

在你眼花缭乱之前,拿 Web Frameworks of the Future: Flex, GWT, Grails and Rails 作为结尾吧。

(这篇文章很早就翻译(我这好像不是翻译)了,今天贴出来。新的csdn编辑器也不顺手。)

TSS翻译:帮我选一个Java Web开发框架吧相关推荐

  1. Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72566261 本文出自[赵彦军的博客] Java web 开发填坑记 1-如何正确 ...

  2. 一个JAVA WEB伪全栈的VUE入坑随笔,从零点零五学起

    开始时间:3.26日 接触Vue,先在官网十目一行学完了基本特性:http://cn.vuejs.org/v2/guide/,作为一个JAVA WEB的伪全栈,用Myclipse感受了一把双向绑定,感 ...

  3. 一个Java Web后台任务执行工具的设计与实现

    一个Java Web后台任务执行工具的设计与实现 提到后台任务,最容易想到的恐怕就是Java 中的Timer或者大名鼎鼎的开源定时器Quartz,但是,从本质讲,他们都是定时器,以时间间隔严格的进行间 ...

  4. eclipse配置tomcat,并部署一个Java web项目到tomcat上

    eclipse配置tomcat 1.windows--preference 2.server--Runtime  Environment 3.Add 下图中第2表示:选中自己安装tomcat的目录 创 ...

  5. Eclipse创建一个JAVA WEB项目

    1.打开Eclipse,选择菜单栏的file>New>Dynamic Web Project 弹出窗口如下 2.点击Next>Next进入下面界面: 3.想要生成web.xml,就把 ...

  6. 我的第一个java web表白情书

    第一次表白总是忐忑而且不安,所写出来的情书也是很挫的,作为刚刚学习java  web的渣渣,有没有想过发给他或她一个网址,然后打开后,就是一封情书?今天我们来上实践课的第一堂课,有些时候技术不仅是技术 ...

  7. 【暑假学习笔记】之——用Intellij idea新建一个java web+Servlet项目(有实例)——idea中快速重写父类的方法

    Intellij idea中快速重写父类方法 在写java文件时,有时候需要重写父类方法,但在idea中创建java文件时并不会像eclipse一样可以选择父类,但是重写父类方法其实只需要这样做: 鼠 ...

  8. 一个java web 快速开发脚手架思路

    一个java web 快速开发脚手架思路 认证与鉴权 表 用户表.角色表.接口表.管理员表.用户角色关联表.角色接口关联表.接口分类表 代码生成 表 代码生成配置简单表.代码生成配置完整表 表说明 代 ...

  9. 程序员新手第一个python web开发框架

    接下来正式进入网站的功能开发.要完成后台管理系统登录功能,通过查看登录页面,我们可以了解到,我们需要编写验证码图片获取接口和登录处理接口,然后在登录页面的HTML上编写AJAX. 在进行接口开发之前, ...

最新文章

  1. 2020牛客多校第1场H-Minimum-cost Flow
  2. 一种比较省内存的稀疏矩阵Python存储方案
  3. 符号库匹配不对的原因_王者荣耀:万恶的游戏匹配机制,最菜的队友才是游戏胜利的关键...
  4. 对tensorflow 的BatchNormalization的坑的理解与测试
  5. oracle重建索引对空间的使用,分析oracle索引空间使用情况,以及索引是否需要重建...
  6. vue插入富文本编辑器(支持视频和图片的上传)
  7. idea 运行vue项目
  8. 怎样才能写好一份高质量的市场需求文档(MRD)
  9. Linux查询ip地址ens33没有inet这个属性
  10. Hack the box靶机 Blunder
  11. vue学习篇——前后端分离开发
  12. ppt转换图片及有密码情况处理
  13. 傅里叶变换求解 KdV 方程
  14. Halcon入门(3)——回形针目标提取
  15. Python 爬虫实战:分析豆瓣中最新电影的影评
  16. 卢卡斯定理 Lucas
  17. paramiko-简介
  18. 公布Windows版Flutter
  19. 监控系统-3.1自定义告警
  20. 小白怎样入门程序开发

热门文章

  1. 设计模式之禅之单例模式
  2. 学python前端需要哪些基础知识_python之前端HTML/CSS基础知识学习笔记
  3. 一个屌丝程序员的青春(二零一)
  4. Nuxt3 ,Vue3的混合渲染框架
  5. 收件人信息已满,系统无法将你的邮件递送什么意思?
  6. 对c语言专业的认识,认识C语言结构
  7. 使用ant驱动nutch crawl
  8. 推荐一款u盘启动盘制作工具小优启动v7.0版
  9. 万地形数据库说明(转)
  10. HTML 第一学期-第八章上机练习+课后练习(简答题)