`

seam再见了

    博客分类:
  • Seam
阅读更多
经过一段时间的seam开发,感觉seam用着挺好的,代码写起来还是很方便的,而且代码量确实如介绍的那样,比jsf+EJB开发少了很多,而且会话Bean作为jsf的后台很方便的去操作业务逻辑,但是我在做seam到现在遇到一个致命的错误——运行效率,是它让项目经理放弃了seam开发的一个主要原因,其他原因有很多了,比如说js的编码,js要写到注释中(这里用的是facelets而不是jsp),对myface的tree2的支持,对fckeditor的支持,等等,一系列的原因导致最终放弃了seam,自己也觉得挺可惜的,也投入了很多的精力在seam中,但是在项目的全局考虑来说现在放弃也是一个比较好的选择,因为现在开发的是公司的一个平台,对代码的安全性,和效率方面要求比较高,所以seam的上线运行还是个未知数,所以最终还是没有冒这个险。呵呵,就说这么多吧,seam再见了
分享到:
评论
26 楼 hantsy 2009-05-10  
1314520ln 写道
估计LZ并没有深入了解seam

这么早就下结论.

这是正常的。。。
在以前公司,推行JUnit, TDD 时,一些所谓的公司核心技术力量开始说三道四,说不好那不好。
其实,几乎没有一个人在项目真正运用。
有的人连junit一次都没有使用过。
我后来看出了一些问题,为什么这些喜欢传统直接目测的方式,出现问题,就可以推三推四(因为这种环境下一时看不出是谁的代码出了问题),把责任首先推到别人头上。

不管楼主是使用 seam 还是 jsf ,都要了解它的运行原理,利用它的特点和优点进行开发。如果使用这些东西,首先都是将自己的思维放在第一位,什么框架都用不好。我无法想像,jsf 在你们项目中是如何运用的。
25 楼 SSailYang 2009-05-10  
我觉得 Seam 是不大适合 Web 开发的,而是适合一些企业开发。这里的 Web 开发指的是应用的客户只是一个人,这个客户同其他客户并没有什么协作关系。应用所提供的功能的工作流程也相对简单。对于这样的应用,Seam 优势是发挥不出来的。对于企业应用,有用客户之间的协作关系较强,工作流程相对复杂。这时,Seam 所提供的 Conversation、工作流以及其他特性都会这样的开发场景提供很多帮助。
24 楼 cyberblue 2009-04-30  
据说有运行在Java上的PHP解释器,不知道谁用过。
23 楼 sxlkk 2009-04-29  
biaoming 写道
web嘛,一定要轻。
我也用seam一段时间,和楼主一样感觉,效率问题。

其实快慢自己用一下就知道了,看到很多文章说这里好那里好,那只是看到了优点,缺点呢,一般都不会讲的,有关seam的文章只说到了提高开发效率,代码量少了,可在运行效率上没有说明啊。我这次放弃seam的最终原因就是运行效率低
22 楼 biaoming 2009-04-29  
web嘛,一定要轻。
我也用seam一段时间,和楼主一样感觉,效率问题。
21 楼 cyberblue 2009-04-29  
seemoon 写道
sxlkk 写道
举个不恰当的例子:seam跟jsf的关系有点像hibernate跟jdbc的关系差不多,你觉得hibernate在运行效率上会高于jdbc吗,而且hibernate的出现就是为了解决jdbc开发很麻烦的问题,seam也是如此吧。
    我用jboss-tool插件生成一个seam项目,他可以有个简单运行的界面的,我点击那些个页面就很慢,这是我说他慢的一个理由,自动生成的代码不会存在我编码效率低的问题而影响到它自身的运行效率,在一个就是看一下seam工程本身,它的结构很复杂,要加载一大堆的文件,能不慢吗?


seam&jsf ~ hibernate&jdbc ?
要加载一大堆的文件=慢?


用一下就知道了,比Apache MyFaces慢一半大概,还有Hibernate比TopLink慢了也将近一半,两样合到一块後果不堪设想。
20 楼 seemoon 2009-04-29  
sxlkk 写道
举个不恰当的例子:seam跟jsf的关系有点像hibernate跟jdbc的关系差不多,你觉得hibernate在运行效率上会高于jdbc吗,而且hibernate的出现就是为了解决jdbc开发很麻烦的问题,seam也是如此吧。
    我用jboss-tool插件生成一个seam项目,他可以有个简单运行的界面的,我点击那些个页面就很慢,这是我说他慢的一个理由,自动生成的代码不会存在我编码效率低的问题而影响到它自身的运行效率,在一个就是看一下seam工程本身,它的结构很复杂,要加载一大堆的文件,能不慢吗?


seam&jsf ~ hibernate&jdbc ?
要加载一大堆的文件=慢?
19 楼 1314520ln 2009-04-29  
估计LZ并没有深入了解seam

这么早就下结论.
18 楼 sxlkk 2009-04-29  
举个不恰当的例子:seam跟jsf的关系有点像hibernate跟jdbc的关系差不多,你觉得hibernate在运行效率上会高于jdbc吗,而且hibernate的出现就是为了解决jdbc开发很麻烦的问题,seam也是如此吧。
    我用jboss-tool插件生成一个seam项目,他可以有个简单运行的界面的,我点击那些个页面就很慢,这是我说他慢的一个理由,自动生成的代码不会存在我编码效率低的问题而影响到它自身的运行效率,在一个就是看一下seam工程本身,它的结构很复杂,要加载一大堆的文件,能不慢吗?
17 楼 daquan198163 2009-04-29  
16 楼 ThinkingInAll 2009-04-29  
没发觉seam效率很慢阿,倒是发觉richfaces真的很慢,不过还能接受
15 楼 ericxu131 2009-04-29  
sxlkk 写道
经过一段时间的seam开发,感觉seam用着挺好的,代码写起来还是很方便的,而且代码量确实如介绍的那样,比jsf+EJB开发少了很多,而且会话Bean作为jsf的后台很方便的去操作业务逻辑,但是我在做seam到现在遇到一个致命的错误——运行效率,是它让项目经理放弃了seam开发的一个主要原因,其他原因有很多了,比如说js的编码,js要写到注释中(这里用的是facelets而不是jsp),对myface的tree2的支持,对fckeditor的支持,等等,一系列的原因导致最终放弃了seam,自己也觉得挺可惜的,也投入了很多的精力在seam中,但是在项目的全局考虑来说现在放弃也是一个比较好的选择,因为现在开发的是公司的一个平台,对代码的安全性,和效率方面要求比较高,所以seam的上线运行还是个未知数,所以最终还是没有冒这个险。呵呵,就说这么多吧,seam再见了

JAVA再见了
14 楼 seemoon 2009-04-29  
楼主认为前端是制约seam效率的主因,这让人比较疑惑,struts2框架在前端可以有多种选择,此效率不行完全可以考虑用另一种,seam也如是。另外为什么seam的开发效率要低于jsf?seam在很多方面应该是对javaee开发简单便利方向的增强,单单从seam(天织)的含义就能看出来。所以有人看不懂你写的纯属正常。

楼主可以再深入的探讨一下。
13 楼 fish4j 2009-04-29  
laochake 写道
Spring MVC 很简洁,(MultiActionController+JSP)

嗯,我也喜欢用 Spring MVC,Controller+FreeMarker
12 楼 laochake 2009-04-29  
Spring MVC 很简洁,(MultiActionController+JSP)
11 楼 1314520ln 2009-04-29  
LZ,你说到seam效率问题,主要出在icefaces等的问题吧,页面运行效率低,尤其运用ajax后.

seam本身是很好的东西.


你可以用seam+ext作项目.
10 楼 cgwangjun 2009-04-29  
嗯! 开源来来去去
9 楼 hocus 2009-04-29  
刑天战士 写道
大多数时候应用的运行效率问题纯粹是因为数据库建模的原因……

和ORM工具的误用
8 楼 fins 2009-04-28  
seam可以算是 叫好不叫座的典范吗?
(纯疑问 )
7 楼 sxlkk 2009-04-28  
iamlibo 写道
不知道你们现在使用什么了?

现在用的是jsf+ejb

相关推荐

    jboss seam 学习资料,seam in action和官方手册

    **JBoss Seam 学习资源概述** JBoss Seam 是一个开源的应用程序框架,它整合了JavaServer Faces (JSF)、Enterprise JavaBeans (EJB)、Java Persistence API (JPA) 和其他Java EE技术,旨在简化开发过程,提高开发...

    seam_carving 代码实现 seam

    **Seam Carving 技术详解** Seam Carving,又称图像拉链,是一种基于能量最小化的图像调整方法,主要用于图像大小的动态调整,而不仅仅是简单的等比例缩放。它能够在保持图像主要结构不变的情况下,根据需要增加或...

    JBOSS SEAM组件中文手册

    **JBoss Seam组件中文手册** **一、Seam框架概述** Seam是一个开源的企业级Java框架,由JBoss公司开发,旨在简化Java EE应用程序的开发。它将多种技术如JavaServer Faces (JSF),Java Persistence API (JPA),EJB 3...

    Seam框架文档简述

    ### Seam框架核心知识点详解 #### 一、Seam框架简介 Seam,全称为JBoss Seam,是一款基于Java EE 5的技术栈构建的应用框架。它通过整合JSF(JavaServer Faces)与EJB 3.0(Enterprise JavaBeans 3.0)组件,并充分...

    为Seam做好准备

    "为Seam做好准备"这个标题暗示我们即将探讨的是关于Seam框架的入门与准备工作。Seam是一个Java EE集成框架,它将JavaServer Faces(JSF)、Java Persistence API(JPA)、Enterprise JavaBeans(EJB)3.0以及其他...

    seam in action 中文 english

    《Seam in Action》是一本专门探讨Seam框架的书籍,该书分为中文和英文两个版本,对于初学者和有经验的开发者来说都是一个宝贵的资源。Seam是一个强大的Java EE框架,它集成了多种技术,如JavaServer Faces (JSF)、...

    MATLAB_Seam_Carving_seamcarving_

    MATLAB_Seam_Carving_seamcarving_ 是一个与图像处理相关的项目,主要涉及到一种称为“seam carving”的技术,这是一种动态图像调整大小的方法,它可以在不改变图像整体视觉效果的情况下,增加或减少图像的宽度和...

    seam_in_action

    根据提供的信息,我们可以推断出这是一本关于 Seam 框架的专业书籍,书名为《Seam in Action》,作者为 Dan Allen 和 Manning 出版社出版。本书主要讲解了 Seam 框架在 Java EE 3 环境中的应用与开发实践。接下来将...

    Seam security

    Seam Security是针对Java Web应用程序的安全框架,它是JBoss Seam项目的一部分,提供了全面的安全解决方案,包括身份验证、授权和身份管理等功能。Seam Security以易于配置和使用为特点,允许开发者快速设置应用程序...

    Jboss Seam中文版

    ### JBoss Seam中文版知识点详解 #### JBoss Seam简介 JBoss Seam是一个强大的企业级应用开发框架,基于Java EE标准,特别强调简化Web应用的开发流程。它通过整合多种技术如JSF、EJB 3.0等,提供了一种更为高效、...

    seam需要的jar包

    Seam框架是一个全面的Java企业级应用开发框架,它整合了JSF(JavaServer Faces)、EJB、CDI(Contexts and Dependency Injection)以及许多其他Java EE技术,为开发者提供了强大的组件模型和丰富的功能,旨在简化...

    seam参考手册中文版

    ### Seam参考手册中文版知识点概览 #### 一、Seam简介及基本概念 ##### JBoss Seam概述 - **Seam**是JBoss家族中的一员,它是一个建立于Java EE平台之上的开源框架,旨在简化企业级应用的开发过程。 - **版本**: ...

    SEAM 中文开发指南

    ### SEAM 中文开发指南知识点概述 #### 一、SEAM 框架简介 - **SEAM**:SEAM 是一个基于 Java EE 的企业级应用框架,它简化了复杂的应用程序开发过程,并且提供了丰富的功能来支持业务逻辑的实现。 - **版本信息**...

    Seam Carving的C++实现代码

    Seam Carving是一种图像内容感知的尺寸调整方法,它能够在保持图像主要结构不变的情况下,智能地减少或增加图像的宽度和高度。这种方法是由Amit Agarwal和Matthieu Salzmann于2007年提出的,其核心思想是通过找到...

    seam的注解和标签

    Seam是一个Java EE框架,它将JavaServer Faces(JSF)、Java Persistence API(JPA)、Inversion of Control(IoC)和Enterprise JavaBeans(EJB)等技术融合在一起,为开发复杂的Web应用程序提供了便利。在Seam框架...

    Seam - 语境相关的组件

    Seam是一种Java EE框架,它在开发企业级应用程序时提供了高度集成和语境相关的组件模型。这个框架的主要目标是简化复杂性,使开发者能够更高效地构建动态、响应式的Web应用。Seam的核心理念是将不同的技术,如Java...

    jboss-seam2.0文档

    【JBoss Seam 2.0文档详解】 JBoss Seam 是一个开源的企业级开发框架,它旨在简化Java EE应用的开发过程,特别是在Web和富互联网应用程序(Rich Internet Applications, RIA)领域。Seam 2.0是其重要的版本,提供了...

    seam级联菜单例子

    Seam是一个开源的Java EE框架,它将JavaServer Faces(JSF)与EJB3、Hibernate等技术结合在一起,提供了一种更为简化的企业级开发方式。在这个“seam级联菜单例子”中,我们将深入探讨如何在Seam应用中实现级联选择...

    jboss-seam2.1

    Seam 是一种业级 企 Java 的应规用程序框架。它的灵感源自下列原 : 只有一种“工具” Seam为 应 业务业业 义 种统 组 你的 用程序中所有的 定 了一 一的 件模型。 Seam组件可能是 态义 关关 态 有状 的,包含与几...

    JBoss Seam入门介绍

    标题:JBoss Seam入门介绍 描述:本文将详细介绍JBoss Seam框架的核心概念、关键特性以及如何构建基于Seam的应用程序。Seam作为一个企业级Java Web应用框架,它将Java EE和JSF无缝集成,旨在填补Java EE 5.0中缺失...

Global site tag (gtag.js) - Google Analytics