슬라이드 1

Similar documents
Intro to Servlet, EJB, JSP, WS

No Slide Title

PowerPoint 프레젠테이션

untitled

J2EE & Web Services iSeminar

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

교육2 ? 그림

신림프로그래머_클린코드.key

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

JavaGeneralProgramming.PDF


Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

ecorp-프로젝트제안서작성실무(양식4)

The Self-Managing Database : Automatic Health Monitoring and Alerting

Microsoft PowerPoint - JCO2007_Spring2.0_발표자료_Rev-A.ppt [호환 모드]

Interstage5 SOAP서비스 설정 가이드

Spring 정의 2012 년 1 월 31 일화요일 오젂 9:17 1. 개요 1.1. 목적 수많은프로젝트에서프레임워크나아키텍체에대한관심없이대부분의개발을개발자의능력에젂담시키는것이일반적이다. 이는프로젝트의위험요소를증가시킬뿐만아니라개발완료후유지보수비용을증가시킴으로써추가적인비

Service-Oriented Architecture Copyright Tmax Soft 2005

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

Slide 1

KYO_SCCD.PDF

Portal_9iAS.ppt [읽기 전용]

[Brochure] KOR_LENA WAS_

Corporate PPT Template

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

PowerPoint 프레젠테이션

J2EE Concepts

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

KNOM_Conference_2008_start.ppt

Web Application을 구성하는 패턴과 Spring ROO의 사례

슬라이드 1

ibmdw_rest_v1.0.ppt

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API


* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f


Spring Data JPA Many To Many 양방향 관계 예제

Oracle Apps Day_SEM

Spring Boot

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

PowerPoint 프레젠테이션

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Week13

서현수

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

슬라이드 1

목차 JEUS EJB Session Bean가이드 stateful session bean stateful sample 가이드 sample source 결과확인 http session에

2Q SWG Teleweb Business Plan & 1Q Recovery Plan April 2, 2003

歯Writing_Enterprise_Applications_2_JunoYoon.PDF

ecorp-프로젝트제안서작성실무(양식3)

SchoolNet튜토리얼.PDF

MS-SQL SERVER 대비 기능

.

about_by5

한화S&C 전사 프레임워크 제안서

歯CRM개괄_허순영.PDF

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

본 강의에 들어가기 전

Microsoft PowerPoint - Java7.pptx

03여준현과장_삼성SDS.PDF

istay

歯부장

TTA Journal No.157_서체변경.indd

PCServerMgmt7

Secure Programming Lecture1 : Introduction

Slide 1

<4D F736F F F696E74202D20C1A632C8B8C7D1B1B9BDBAC7C1B8B5BBE7BFEBC0DAB8F0C0D32D496E E D56432E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

Microsoft PowerPoint - 인소프트.ppt

시작하기 시작할 준비가 되었으면 다음 설명에 따라 설문조사를 실시한다. 1단계: 허락받기 클럽을 떠나는 회원에게 에 응해 줄 것인지 물어본다. 이 설문 조사는 클럽의 문제점을 보완해 향후 같은 이유로 이탈하는 회원들이 없도록 하기 위한 것이며, 응답 내용은 대외비로 처

No Slide Title

thesis

PowerPoint 프레젠테이션

Spring 3의 JSR 303 지원

Spring Boot/JDBC JdbcTemplate/CRUD 예제

대규모 자바스크립트 웹어플리케이션개발하기 with BackboneJS and RequireJS 넷스루개발 2 팀이병주

Microsoft PowerPoint - XP Style

JAVA Bean & Session - Cookie

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx

파워포인트 템플릿

초보자를 위한 C# 21일 완성

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석

<323420C0CCB8EDC8A32D4A426F D20C7C1B7B9C0D3BFF6C5A9B8A620B1E2B9DDC0B8B7CE2E687770>

Interstage

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밊

[Brochure] KOR_TunA

歯이시홍).PDF

ETL_project_best_practice1.ppt

RED HAT JBoss Data Grid (JDG)? KANGWUK HEO Middleware Solu6on Architect Service Team, Red Hat Korea 1

Microsoft PowerPoint - 04-UDP Programming.ppt

Chap7.PDF

03.Agile.key

t

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해

歯MW-1000AP_Manual_Kor_HJS.PDF

10X56_NWG_KOR.indd

Microsoft Word - s.doc

JMF2_심빈구.PDF

Transcription:

EJB and JBoss SEAM 양수열소장 Java Champion, JCO Advisor, Inpion Consulting

Agenda Web Framework & EJB What is Seam? Why Seam? Q/A

Framework history Main Milestone in Standard & OpenSource 95 96 97 98 99 00 01 02 03 04 05 06 07 08 09 10 J2EE SUN WAF JDO Java EE 5 1.0 1.2 1.1 2.0 2.1 3.0 1.2 1.3 5.0 0.92 1.0 1.1 1.2 2.0 2.1 1.0 2.0 2.1 2.2 2.3 2.4 2.5 /1.1 2.0 3.1 1.4 6.0 1.0 1.1 1.2 1.3 1.4 5.0 6.0 95 96 97 98 99 01 02 03 04 05 06 07 08 09 10 2.2 3.0 JSF EJB J2EE JSP Servlet Java

패러다임고착화 우리가갖고있는고정된시각은? EJB 못쓰겠네. 무엇이있을까요? SFSB은쓰면않돼무겁거든 SLSB를써야돼 우린 너무한국고정된개발자가패러다임을갖고갖고있는있는것은고정관념은아닌지!!!.. JSF 뭐야? 허걱젃라어려운표준아냐? 생각해볼까요? 역시프로그램모델은 POJO가최고야 갂과하고넘어가는것은없는지 Spring이랑 ibatis가최고야 너무 hibernate? 개성이없는한국에서는것은아닌지안드로메다기술이지 역시개발툴은 Eclipse가최고야 다른 IDE 는다구려.. 기술을선입견으로판단하는것은아닌지. 브라우저는 Explorer 만지원하면되지모 Firefox, 크롬을누가쓴다구 중요한것은 IT 는계속변하고개선되고있다는것이아닐까요? DB 는역시오라클이지.

JSR 패러다임의변화 과거와현재 Vendor Vendor Impl. JCP -JSR RI Impl. Community Community Impl. Vendor Impl Vendor Impl 스펙적용업그레이드. Open Source Impl JCP Hibernate EJB3 Seam WebBeans RI Impl. Community Impl 스펙적용업그레이드

패러다임의변화 사례 1: EJB3.0 Hibernate 2.x EJB3.0 POJO 기반 ENTITY Annotation 설정 JAP 기반 Persistence EJB3 JPA Entity == Hibernate POJO EJB3 Config!= Hibernate Config Hibernate 3.x EJB3 Package!= Hibernate Package EJB3 Annotation 적용 JAP API 도입

JSR 페러다임의변화 사례 2: WebBeans(JSR 299 ) History JBoss Seam 1.x Spec Proposal: Web Beans (JSR 299) JBoss Seam 2.x Spec Proposal: Java EE 6 Web Beans Java Contexts and Dependency Injection JBoss Seam 3.x: JSR-299 적용

Java EE 의진화 Java EE 6 의주요구성 API WEB Profile Full Profile Servlet 2.3 JSP 2.2 JSTL 1.2 EL 1.2 JSF 2.0 Web Bean 1.0 EJB 3.1 Lite EJB 3.1 Full JPA 2.0 JTA 1.1 JMS 1.1 Seam JSF 보안정책의영향 Seam 컴포넌트관리모델 ORM 강화

Seam 관련 Spec 각벤더의반응

JavaEE5 Technology JSP JMS JPA JAX-WS JAXB Servlet JavaMail EJB JSF 출처 : http://blog.naver.com/tmdtn8107?redirect=log&logno=40072503789

JavaEE6 Preview JSP JAX-RPC Web bean JAX-RS Servlet JAXB EJB JSF 출처 : http://blog.naver.com/tmdtn8107?redirect=log&logno=40072503789 Common Anotaion

출처 : http://blog.naver.com/tmdtn8107?redirect=log&logno=40072503789

Dependency Injection : Inversion of Control 젂통적인객체의역할 Get Reference Object Role Collaboration 강결합의코드구조 (Tight coding) 단위테스트가어려운디자인 코드유연성저하 To get ref. To get ref. DI 구조의각역할 Object Collaboration Container or Other Class To Create Ref. Manage Ref. (DI) 느슨한결합코드구조 (Loosely Coupling) 단위테스트가용이 코드유연성향상 Container at Creation

의존성코드에관련된 J2EE 디자인패턴 Factory 패턴 Singleton 패턴 프로젝트내의 Factory 클래스와 Singleton 클래스급증 public class UseService { private static UserService messageservice; private UserService() {} } public static UserService getinstance() { if( userservice == null ) { return new UserService(); } else { return userservice; } }

Seam is a deep integration framework designed for web applications Seam Seamless

JBoss Seam 의이미지 JBoss Seam 의이미지 Integration & Stateful Web tier EJB tier + + Framework Level Web-EJB Integration Contextual Feature JBoss Seam 두개의 Tier 통합 (Framework Level) Boilerplate Code 제거 상호갂객체참조자동화 상태유지 Context 관리 EJB tier Web tier

Seam Context Image

Seam 컨텍스트유형 Seam Context Stateless Context Event Context Page Context Conversation Context Session Context Business Process Context Application Context Application Business Process Session Conversation Page Event (Request) SFSB SLSB Entity Bean Stateless Java Bean Oracle ADF Faces Summarize 20

Using Seam SFSB SLSB Entity POJO

본교재의저작권은하이텔자바동과 Artszen 에게있습니다. 22

JBoss Seam 의이미지 https://jira.jboss.org/jira/browse/jbide-597 Oracle ADF Faces Summarize 23

JBoss Seam 의이미지 Developer 신무기장착 (20 승을위하여.) 구질 : JBoss Seam WEB EJB Java EE 5.0 App. 프레임웍 JSF와 EJB3.0을통합 선언적인상태관리 Bijection 개념도입 Annotation 기반 Testing 프레임웍통합 - TestNG 상태유지웹애플리케이션으로의진화 Java EE App. 개발편의성향상 Light Weight Framework Ajax 지원 JavaScript 통합 진보적인 Input Validation 삽질은이제그만. Seam 이라고만능은아니지..

JBoss Seam 본교재의저작권은하이텔자바동과 Artszen 에게있습니다. JBoss Seam 이란? Target: JSF 1.2 & EJB3.0 Web 컴포넌트 & EJB Tier 컴포넌트를연결 Web Tier 와 EJB Tier 를컨텍스트를중심으로결합 Facelets itext Richfaces Icefaces Drools JBoss jbpm Extended EL Bean Validator Hibernate Spring. JBoss Seam is a next generation web framework that integrates standard Java EE Technologies with a wide variety of nonstandard technologies into a consistent, unified, programming model Standard Component Model Standard Approach (Unframework) Seam Component model WebBeans(JSR-299)

Seam Framework Java EE 5 의최상위레이어 Seam 본교재의저작권은하이텔자바동과 Artszen 에게있습니다. 26

Java Web Framework 의진화 Framework 개념의확장 Deep Integration EJB3 & JSF Opensource Framework API 및아키텍처제공 개발패턴지원 Component Integration Seam Specification 자체적인개발자동화프로세스제공 컴파일, 패키징, 배포, 테스트 Dev. Processes Dev. Environment JSR 299 표준화 Java EE 6 로채택 Self Dev Env Opensource IDE 와통합

#

#

Seam 스타일 Seam 코딩스타일 : JSP can call EJB!!!!

Q & A 참고 : 이후관련메일링리스트 http://groups.google.co.kr/group/kjug_seam?hl= ko