JBoss Seam의 특징


이미지 출처: http://static.raibledesigns.com/repository/images/seam_logo_blue.png

하는 일

  • EJB3와 JSF를 연결
    • JEE5의 주요 표준
      • EJB 3.0 - JSR 220
      • JavaServer Faces - JSR 127
  • EJB3에 Sean Annotation으로 JSF에서 사용
  • POJO를 Seam 컴포넌트로
  • RESTful처리
  • JSF에서 사용할 수 있는 EL(Expression Language) 제공

POJO 기반

  • Plain Old Java Object


    이미지 출처: http://www.rippleinteractive.com/blog/images/typed_a_.png

Web Beans(JSR-299) 표준화

주요 특징

  • ORM을 이해하는 웹 Framework
    • Cache
    • Database validator
  • Stateful 웹 어플리케이션
    • 설계부터
    • HTTP 세션을 직접 Handling안해도 되도록
  • Web 2.0지원
    • AJAX 기술을 제공
    • JSF의 AJAX 컴포넌트 포함
  • Dependency Bijection을 이용한 POJO 서비스
    • POJO를 Seam 서비스로
    • 인터페이스 / Abstract 클래스가 필요없음
    • 주석을 사용하면 Dependency 관리해줌
  • Configuration by Exception
    • Framework의 설계 원칙
    • Annotation 코딩량을 최소화
  • XML 남용을 피함
    • 꼭 필요한 부분에만 사용
  • 테스트를 위한 설계
    • POJO 기반이라 테스팅 Framework에서 사용하기 편리
    • new로 생성하면 됨
  • 개발툴 지원
    • Eclipse 개발툴 지원
      • JBoss Tool
      • JBoss Developer Studio
  • No Vendor Lock-in
    • 어떤 WAS에서도 동작 가능

Seam의 부가 컴포넌트는?

  • AJAX 컴포넌트
  • Hibernate Search를 이용한 전문 검색(Full Text Search)
  • Google Web Tookit
  • Web Services
  • JBoss Rules(Drools)
  • JBoss jBPM
  • iText PDF 생성 컴포넌트
만득이네
|

놀새~'s Blog is powered by Daum & tistory