`
winzenghua
  • 浏览: 1369094 次
  • 性别: Icon_minigender_2
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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编辑器也不顺手。)


分享到:
评论

相关推荐

    Web开发+java+ssh框架

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端...

    TSS_java_

    【标题】"TSS_java_" 指的是一款基于Java编程语言实现的贪食蛇游戏。在计算机科学和编程领域,贪食蛇游戏是一个经典的示例,它展示了基础的图形用户界面(GUI)编程、事件处理和游戏逻辑设计。这款Java版的贪食蛇...

    tss_web:tss主页

    【tss_web:tss主页】是一个关于tss项目的官方网站,主要功能是提供tss的相关信息和服务。这个项目可能涉及到技术、服务以及社区互动等多个方面。从描述中的"用玉,咖啡,快递"来看,这可能是项目的一种象征性表述...

    tss.rar_tss

    综合这些信息,我们可以推断这个“tss”项目可能是一个基于Java的Web应用,涉及在线支付、交易处理和消息展示等功能。它可能是一个毕业设计项目,实现了用户交互、数据处理和后端服务集成。通过解压和分析这些文件,...

    tss贪吃蛇(java小游戏经典)

    【标题】"tss贪吃蛇(java小游戏经典)"所指的是一款基于Java编程语言开发的贪吃蛇游戏。这款游戏在编程爱好者和初学者中非常流行,因为它提供了实际编程实践的机会,同时也具有娱乐性。 【描述】"tss贪吃蛇,java...

    TSS.zip_tss

    标题中的"TSS.zip_tss"指的是一个以TSS命名的ZIP压缩文件,它包含了与TSS(可能是“时间序列分割”或“跟踪状态选择”等技术的缩写)相关的MATLAB源代码。MATLAB是一种广泛用于数值计算、数据分析和算法开发的高级...

    TSS2021:课程的材料(来源)和各种链接

    【标题解析】:“TSS2021:课程的材料(来源)和各种链接” 这个标题表明这是一个关于TSS2021课程的教学资源集合,可能包含了课程大纲、讲义、课件、参考资料以及相关的外部链接。TSS可能代表“技术系统科学”或者...

    tss协议栈tss tss tss

    tss协议栈tss tss tss

    TSS721原理及应用

    ### TSS721原理及应用深度解析 #### 概述 TSS721,作为德州仪器(Texas Instruments)出品的一款专为M-Bus总线设计的终端收发芯片,其在仪表总线(Meter-Bus)系统中的角色至关重要。M-Bus,即仪表总线,是一种...

    TSS system API 01.pdf

    - **架构**:TSS 通常包括一个核心库,用于处理与 TPM 的基本交互;还包括一系列扩展库,用于提供更高级的功能。 - **兼容性**:TSS 支持不同的 TPM 版本和制造商,确保跨平台的一致性和互操作性。 #### 3. SAPI 和...

    tpm2-tss-master_tss2_tpm2_types.h_proudnrz_tpm_

    标题中的“tpm2-tss-master_tss2_tpm2_types.h_proudnrz_tpm_”指的是一个关于TPM2.0(Trusted Platform Module)的软件开发项目,其中包含了`tss2_tpm2_types.h`这个头文件,这通常在C语言编程环境中用于定义TPM...

    包分类算法之一——TSS算法实现代码

    在包分类场景下,每个数据包都有一个特定的标识符(如IP地址、端口号等),这些标识符可以被编码为字符串,然后存储在字典树中。通过从根节点开始遍历字典树,可以迅速确定数据包所属的类别。 下面将详细解释TSS...

    TSS算法解线性方程代码

    然后,我们可以创建一个类方法或实例方法来执行TSS算法,接受线性方程组的矩阵和向量形式的数据。迭代过程可以封装在一个循环中,每次迭代更新每个变量的值。为了检测收敛,可以设置一个误差阈值,比较连续两次迭代...

    TSS721A应用总结

    TSS721A 是一种用于仪表总线的收发器集成芯片,具有调节仪表总线结构中主从机的电平、可通过光耦等隔离器件与总线连接、通过数据收发器由总线供电等特点。本文将对 TSS721A 的应用总结进行详细的介绍。 一、芯片...

    wicket 开发指南

    - **定义**: Wicket 是一款基于 Java 的 Web 开发框架,与 Struts、WebWork 和 Tapestry 等框架相类似。 - **特点**: - 对 HTML 和代码进行了有效的分离,便于程序员和前端设计师的合作。 - 基于规则的配置,减少...

    TSS煤泥分选机应用效果分析

    总的来说,TSS煤泥分选机在同忻选煤厂的应用,是煤炭选矿领域中一个具有代表性的技术创新和应用案例。通过这类设备的引入和应用,不仅可以提升煤炭的洗选效率和产量,同时也能在节能减排、提高经济效益等方面带来...

    C语言头文件 TSS C语言头文件 TSS

    C语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC...TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSS

    openssl tss

    和一个高级别的API,如PTK(Platform Trust Toolkit)或TSS.NET,这些API为开发者提供了一种更方便的方式来利用TPM的功能。 在实际开发中,了解如何使用OpenSSL与TSS结合,可以帮助你构建更安全的应用程序,例如: ...

    tss721英文资料

    TSS721A是由德州仪器(TI)设计开发的一款仪表总线(Meter-Bus)终端收发芯片,适用于符合欧洲标准EN1434-3的应用场景。该芯片主要用于实现Meter-Bus与终端仪表中微处理器之间的数据通信连接。TSS721A具备多项先进...

    TSS瓦片服务器系统

    TSS(Tile Server System, 瓦片服务器系统)用于存储和访问以瓦片方式组织的数据,特别...应用编程接口支持由多个独立的TSS共同为单个或多个应用提供数据服务,可用于构建广泛分布于互联网络中的大型或超大型数据中心。

Global site tag (gtag.js) - Google Analytics