- EJB 3.0을 적용한 최초의 애플리케이션 프레임워크
- J2EE 지원
- AJAX 구현 용이
- 혁신적인 상태 관리 기능
- 화면 흐름의 관리 가능(jBPM)
- 통합 테스트의 용이(JUnit or TestNG)
■ 획기적인 생산성의 차세대 표준 프레임워크
JBoss Seam는 복잡화 하는 어플리케이션 개발을 심플하게 바꾸는 차세대 표준 프레임워크입니다.
Java Server Faces(JSF)에 의한 화면으로부터 Enterprise Java Beans(EJB)의 비즈니스 로직을 풀로 접착하듯이 간단하게 연계할 수 있습니다. 또, AJAX와의 연계나, BPM이나 포탈 프레임워크와의 연계, 한층 더 Enterprise Service Bus(ESB)에 의한 외부 시스템과의 연계까지, 다양한 연계가 가능합니다.
현재, Seam은 Java의 표준 사양을 결정하는 JCP에 대해 JSR 299: Web Beans로서 표준화가 제안•승인되고 있어서 JavaEE6로의 채용 동향이 주목 받고 있습니다. JBoss Seam은, JBoss Developer Studio의 통합 개발 환경에 의하여 쾌적하게 개발 작업을 실시할 수 있습니다.
■ 특징 및 기대효과
복잡한 개발을 심플화하는 생산성이 높은 프레임워크 |
Seam에서는 JSF에 의한 UI와 EJB3의 비즈니스로직을 연결하는 것으로 간단하게 비즈니스 어플리케이션을 개발할 수 있습니다. presentation layer와 비즈니스로직 layer 사이의 코드를 극력 줄여 개발과 보수의 생산성을 높입니다. |
JSR299:WebBeans로서 표준화 |
Seam은 Java의 표준 사양을 결정하는 JCP에 있어서 JSR 299:Web Beans로서 표준화가 제안ㆍ승인되고 있습니다. |
| AJAX 통합 |
Seam은 ICEfaces나 Ajax4JSF와 같은 오픈 소스 JSF 베이스의 AJAX 솔루션과 간단하게 연계할 수 있습니다. 어플리케이션 개발자는, JavaScript의 경험에 관계없이 간단하게 AJAX 컴퍼넌트를 이용할 수 있습니다. |
세션관리를 심플하게 하는 상태관리 |
Seam이전의 프레임워크에서는, Web 어플리케이션에 대한 세션관리의 코드가 개발을 복잡화 하고 있었습니다. Seam은, 세션관리 상태를 관리해 코드를 생략 할 수 있습니다. 이에 개발자는, 세션에 관련되는 번잡한 프로그래밍으로부터 개방됩니다.
|
BPM(비즈니스 프로세스 매니지먼트)와의 연계 |
Seam은 jBPM의 컴퍼넌트를 이용하는 것으로서 비즈니스 프로세스 관리 어플리케이션과 간단하게 연계할 수 있습니다. 복잡한 비즈니스 프로세스를 관리하는 어플리케이션이나 Web 페이지의 흐름을 Seam으로부터 간단하게 호출할 수 있습니다.
|
Unit Test 프레임워크와의 간단한 통합 |
Seam 컴퍼넌트는 POJO입니다.
그 때문에, 다양한 Unit Test 툴로부터 이용 가능합니다.
그러나, 어플리케이션이 복잡하게 되면 Unit Test 툴로도 충분하지 않은 경우가 있습니다. Seam은 Unit 테스트를 간단하게 이용할 수 있기 위한 프레임워크도 제공하고 있습니다. 개발자의 IDE 환경으로부터 JUnit나 TestNG등을 이용하는 것으로 효율적인 테스트를 할 수 있습니다.
|
|