5顶
1踩

2006-09-11 01:32 by 见习编辑 有8411人浏览
2005年ruby on rails横空出世般的流行刺激了java开源框架整合的大趋势,ruby on rails这个号称“full-stack”的框架能做的我们都能做,它就是整合的更好,省略了配置文件,提供了快速代码生成器,暂且不论ruby on rails本身,但是诸多java开发人员把目光从只做好一件事情上面挪到了“提供最方便的full-stack框架”上面,因此我们可以看到整个java开源社区雨后春笋般的出现了一批又一批的full-stack框架,java社区的开源软件哲学已经修改为:“要做最方便好用的full-stack框架”,那么就让我们来一一细数这些full-stack框架吧:

一、rife
最老牌的java full-stack框架,作者geert bevin颇为不屑ruby on rails,和ruby on rails作者dhh有过对骂的战斗经验,8月份rife发布了1.5版本,提供了更多更方便的功能和更加简化的开发。rife功能相当完善,在continuations方面颇有独到之处,但是rife独辟蹊径,整个乐鱼app官网的解决方案不与现有任何流行开源框架相同,采用rife需要一些勇气。

二、grails
最像ruby on rails的java full-stack框架,grails即groovy on rails的意思,采用java动态脚本语言groovy来写程序,底层实现采用hibernate/spring/springmvc/jstl,即groovy的脚本语言在运行期动态生成hibernate/spring的java编译好的字节码。8月份grails发布了最新的0.2.1版本,在可用性的道路上又向前进了一步。

三、jboss seam
最正宗的java full-stack框架。jboss seam整合了ejb3,hibernate3,jsf,jbpm等框架,主持大局者是hibernate作者gavin king,seam提供了一个非常简化的完整框架。说seam最正宗是因为seam采用的ejb3,jsf等技术都是java ee5规范的官方技术,可谓系出名门。

四、trails
最强调领域模型驱动的java full-stack框架。trails是hibernate,spring和tapestry框架的整合版本,鉴于tapestry是一个组件驱动的web框架。trails非常强调以领域模型来驱动快速开发。这是一个值得tapestry爱好者使用的java full-stack框架。

五、able
最不甘寂寞的java full-stack框架。这是8月份刚刚发表的新框架,able的作者是前webwork,现struts2.0的主开发人员patrick lightbody。pat同学也是一个对ruby on rails颇为不屑的人,曾经和rife作者geert bevin一唱一和的对战过dhh。pat一边忙于开发struts2.0,一边不甘寂寞的推出了able框架,这是一个整合了webwork,spring和ibatis的框架,但是对webwork进行了大幅度简化。

这些成型的full-stack框架,加上最经典的java full-stack框架……hibernate/spring/struts组合(或者hibernate/spring/webwork组合),一夜之间,java开源世界的full-stack框架如千树万树梨花开,让我们这些java开发人员挑花了眼,有人说,选择太多,即是java开发人员之福,也是java开发人员之痛,如何挑选适合自己需要的框架,则成为java开发人员必备的能力之一。

5
1
评论 共 1 条 请登录后发表评论
1 楼 2008-04-10 14:17
那appfuse算什么呢?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 已修复云函数部署错误问题,请同步最新脚本 注意!原来使用zero205/jd仓库的用户可不用重新创建仓库,替换原脚本的代码即可同步本仓库 1.,点击右上角铅笔图标 2.复制全部代码替换原代码 3.点击右边绿色start commit,点击commit changes,手动运行一次此任务即可 使用教程(不要fork!觉得有用的可以点个star :smiling_face_with_smiling_eyes:) github action 运行 (响应lxk大佬要求,删除ac教程) 腾讯云函数部署。 部署【推荐】。 elecv2p 环境变量使用说明 1.以京东ck为例,登录elecv2p后台(默认地址:127.0.0.1:80) 2.选择jsmanage,key填cookiesjd,下面空白处即value值按下面的格式填写,多账号以此类推,自行删减。 [ { "username": "jd_5bbxxx414", "cookie":

  • fastjson 是一个 java 库,可用于将 java 对象转换为其 json 表示形式。它还可用于将 json 字符串转换为等效的 java 对象。fastjson 可以处理任意 java 对象,包括您没有源代码的预先存在的对象。fastjson 目标在服务器端和安卓客户端提供最佳性能提供简单的 tojsonstring() 和 parseobject() 方法将 java 对象转换为 json,反之亦然允许将预先存在的不可修改对象与 json 相互转换广泛支持 java 泛型。

  • 运行了一段代码,报错了'str' object is not callable score = int(input('请输入一个数字:')) grade = 'abcde' mun = 0 if score>100 or score<0: print('数字不符合条件!请重新输入') else: num = score//10 if num<6: ...

  • win10本地连接在哪?win10如何点击本地连接??win10系统与win7、winxp系统还是有点区别的,以至于不少网友会问win10本地连接在哪?win10如何点击本地连接?其实这两个故障很简单,但是如果你不熟悉的话,那就由小编来带你找到win10的本地连接吧,具体内容大家看以下文章。办法/步骤:1、开机后大家到达的是metro界面,在该界面中打开“桌面”,进入桌面。2、到达桌面以后,是否是...

  • html让文字在图片上显示的集中方式: 第一种方式是image 作为背景图片,即:background:; 例如如下代码块: 添加文字...添加文字...添加文字... 第二种方式是将img块与文字块(文字块采用span标签显示)放在同一个div 中,然后设置他们之间的位置,例如如下代码块: 添加文字

  • 2022年5月23日,fastjson 官方发布安全通报,fastjson <= 1.2.80 存在反序列化任意代码执行漏洞,在特定条件下可绕过默认autotype关闭限制,可能会导致远程服务器被攻击,风险影响较大。oscs开源软件社区对此漏洞进行收录,漏洞信息如下: 漏洞评级:严重 影响组件:com.alibaba:fastjson 影响版本:<= 1.2.80 更多漏洞详细信息可进入oscs社区查看:https://www.oscs1024.com/hd/mps-2022-11320

  • /* 2020-5-6 19:15 作者:nyc 功能:求下列分数序列的前20项之和:2/1 3/2 5/3 8/5 13/8 ... */ #include<stdio.h> int main(void) { int i, j; float top = 2, base = 1; float t, sum = 0; int times = 0; while(times ...

  • 删除文件命令:find 对应目录 -mtime 天数 -name "文件名" -exec rm -rf {} \;例子:find /opt/soft/log/ -mtime 30 -name "*.log" -exec rm -rf {} \;说明 将/opt/soft/log/目录下所有30天前带”.log”的文件删除。具体参数说明如下: find:linux的查找命令,用户查找指定条件的

  • 简要介绍ip地址、子网掩码、主机数、子网广播地址等关系。

  • 点评java full-乐鱼入口

    • qt5最后一个大版本更新。

    • 给交换机的telnet ftp等配置白名单,限制非法登入。 启用telnet服务 <huawei> system-view [huawei] sysname telnet_server [nxera-yc] telnet server enable 配置vty用户界面的最大个数。 [nxera-yc] user-interface maximum-vty 15 配...

    • 问题: ad16中敷铜与导线连接,在对敷铜进行repour操作后,往往会把连接的导线与该敷铜区域分割开,而这并不是我们想要的效果; 如图所示: 解决办法: 选中敷铜区域,右键选择properties…,在net options一栏中, 下拉选择框中,由pour over same net polygons only 改为pour over all same net objects, ...

    • http://repo1.maven.org/maven2/com/alibaba/fastjson

global site tag (gtag.js) - google analytics
网站地图