`
happylo
  • 浏览: 47188 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

什么情况下适合用Seam?

阅读更多

每一个有意义的框架都会有它明确的目标,这个目标往往决定了这个框架的适应面。

Seam的明确目标大概有:

1、整合JSF和EJB3.0;

2、提供简洁的组件管理及双向注入(Bijection);

3、提供声明式状态管理及事务支持;

4、深度整合了企业业务常用的框架(如工作流);

5、提供了一些简化编程的工具及对JSF组件进行了一些扩展;

 

哪么,这些目标大体决定了Seam适合以下类型的项目开发:

1、业务逻辑复杂,一个业务过程往往有大量的状态需要维护,同时需要有完整的事务支持;

2、业务过程复杂,需要有如工作流的框架来作支撑;

3、要求开发过程快速;

满足这些特点最典型的项目就是基于BS的企业级业务系统。

 

但,如果项目的特点适合采用Seam,还要看看团队是否达到如下标准:

1、团队在JSF和EJB3上有真正的实践经验(或者愿意花出大的代价来学习这一体系);

2、团队中的技术领头人对Seam框架有着源码级的掌握和理解(其实在真正商业项目开发中想用好开源框架往往都需要满足这一条);

 

分享到:
评论

相关推荐

    seam_carving 代码实现 seam

    - **图片缩放**: 传统的缩放方法可能导致图像失真,而Seam Carving可以在不明显改变视觉效果的情况下改变图像尺寸。 - **UI设计**: 可用于自适应界面布局,根据屏幕尺寸动态调整元素大小。 - **视频处理**: 应用于...

    Seam Carving的C++实现代码

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

    MATLAB_Seam_Carving_seamcarving_

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

    seam的注解和标签

    它们类似于EL表达式,但在某些情况下,如在JSF的EL无法解析时,这些标签非常有用。 4. **Seam的其他注解** - `@Scope`: 用于定义组件的作用域,如`@RequestScoped`, `@SessionScoped`, `@ConversationScoped`等。...

    seam_seamcarving_

    在实际应用中,Seam Carving可以用于各种场景,如适应性地调整手机壁纸的尺寸,电影海报的缩放,或者在不显著影响内容的情况下裁剪图像。尽管这种方法有其局限性,比如对图像纹理和结构的依赖,但其在保持图像视觉...

    seam2 in tomcat lib

    在“seam2 in tomcat lib”这个主题中,我们将探讨如何在不使用EJB的情况下,在Tomcat中设置和运行Seam2项目。 首先,我们需要理解Seam2的核心特性。Seam2提供了组件模型、事件驱动机制、强大的数据绑定和转换、...

    seam caving

    "Seam Carving"是一种图像处理技术,常用于图像缩放,特别是在不改变图像宽高比的情况下调整图像尺寸。这个技术是由Avidan和Shamir在2007年的SIGGRAPH会议上提出的,因此"SIGGRAPH"是一个重要的关键词,它代表了...

    seam 框架整合hibernate+jsf

    Seam通过提供对Hibernate的无缝集成,使得开发者可以在不脱离Seam上下文的情况下方便地处理持久化操作。例如,Seam可以自动管理Hibernate的Session,提供事务控制,以及实现基于注解的实体管理和查询。 JavaServer ...

    接上篇(seam登录时的权限验证)之“seam基于数据库的权限验证”

    在本篇讨论中,我们将深入探讨如何在Seam框架下进行基于数据库的权限验证,以此来确保用户只有在具备相应权限的情况下才能访问特定的资源。 首先,我们要理解Seam中的安全模型。Seam使用了JSF(JavaServer Faces)...

    Seam实战java

    3. **集成性**:Seam与JSF无缝集成,并且易于与其他企业级技术(如EJB、Hibernate等)结合使用。 4. **国际化支持**:Seam提供了强大的国际化支持,便于构建多语言的应用程序。 5. **富客户端支持**:Seam支持Ajax...

    如何部署seam的例子程序

    通过使用Ant工具部署Seam框架自带的例子程序,可以显著提高开发效率,尤其是对于频繁部署和调试的情况。对于无法通过常规方法部署的示例,可以根据具体情况采取不同的部署策略。此外,如果遇到其他问题,可以查阅...

    seamcarving主要部分matlab实现

    "seamcarving"是一种图像处理技术,主要用于图像尺寸调整,它可以在保持图像主要结构不变的情况下,增加或减少图像的宽度和高度。在MATLAB中实现seamcarving,可以为图像编辑和适应不同显示设备提供便利。本文将深入...

    seam-carving

    这一过程能够在不明显改变图像内容的情况下,改变图像的尺寸。 1. **能量计算**:在Seam Carving算法中,"能量"是一个关键概念,它用来衡量图像中像素的差异。通常,能量函数会计算像素与其相邻像素之间的差异,...

    jboss-seam 注解

    为了确保组件能够被正确识别与使用,每个Seam组件都必须拥有一个唯一的名称标识,即通过`@Name`来指定。例如: ```java @Name("componentName") public class ExampleComponent { // 组件实现细节 } ``` 这里的`...

    JBoss Seam3

    - **注解字面量**:允许在不编写额外代码的情况下创建注解实例。 ##### 5.3 统一EL评估 - **统一EL**:Seam3提供了一种统一的方式来评估表达式语言。 ##### 5.4 资源加载 - **资源加载器扩展**:通过扩展资源加载...

    Seam-无缝集成JSF

    事实上,Seam可以在没有EJB3容器的情况下运行。这主要得益于Seam利用JDK 5的注解元数据来进行组件声明的能力,这意味着只要使用兼容Java 5的JVM,就可以运行Seam。 然而,Seam确实有一些特性是专门为EJB3环境设计的...

    seam-forge dist

    【seam-forge 编译与使用详解】 `seam-forge` 是一款强大的工具,主要用于简化Java EE应用开发,特别是针对Seam框架的应用。它提供了自动化构建、部署和管理Seam项目的能力,大大提升了开发效率。在描述中提到的是...

    Manning Seam in Action 2008

    《Manning Seam in Action 2008》分为四个部分,详细介绍了Seam框架的核心概念、基础知识以及高级特性,适合Java EE开发者学习和参考。 **第一部分:准备使用Seam** - **第1章:Seam统一了Java EE 3**(P1) - ...

    JBoss Seam: Simplicity and Power Beyond Java EE

    - **描述解读**:这本教程是关于 JBoss Seam 的一个详细介绍,适合已经使用或计划使用 Seam 的开发者阅读。 #### 二、开始入门 - **第一章:什么是 Seam?** - **概述**:本章将介绍 Seam 的基本概念,包括它的...

Global site tag (gtag.js) - Google Analytics