29
1 스프링 포트폴리오의 현황과 발전 방향 Spring One Americas 2008 참관기 ()아이티와이즈컨설팅 컨설턴트 안영회 2008-12-17 발표자 소개 안영회 ()아이티와이즈 컨설팅 SE 컨설턴트 KSUG(한국스프링사용자모임) 대표 엔터프라이즈 개발 경력 9 OOAD/아키텍처/방법론 컨설팅 경력 6 현재 한화S&C 개발프레임워크 프로젝트 PM 주요 경력 스프링 기반 프레임워크 구축: 한화S&C, 해군C4I 아키텍트: KT OSS 아키텍처 수립, 해군C4I 아키텍처 수립 프레임워크 적용 방안 컨설팅: KT CIA, 증권선물거래소 지수지원 시스템 구축 방법론 개발 및 적용: SKT 방법론 개발, 예금보험공사, 신용회복위원회 CBD 적용 컨설팅 기업체 강의: SK C&C CBD 전임강사 4, 다수 보험사 강의, 대우정보시스템 CBD 강사

한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

Embed Size (px)

Citation preview

Page 1: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

1

1

스프링포트폴리오의현황과발전 방향Spring One Americas 2008 참관기

(주)아이티와이즈컨설팅 컨설턴트 안영회2008-12-17

발표자소개

안영회

(주)아이티와이즈컨설팅 SE 컨설턴트KSUG(한국스프링사용자모임) 대표엔터프라이즈개발 경력 9년OOAD/아키텍처/방법론컨설팅경력 6년현재한화S&C 개발프레임워크프로젝트 PM주요경력

스프링기반 프레임워크구축: 한화S&C, 해군C4I아키텍트: KT OSS 아키텍처수립, 해군C4I 아키텍처수립프레임워크적용 방안컨설팅: KT CIA, 증권선물거래소지수지원시스템구축방법론개발 및 적용: SKT 방법론개발, 예금보험공사, 신용회복위원회CBD 적용 컨설팅기업체강의: SK C&C CBD 전임강사 4년, 다수 보험사강의, 대우정보시스템 CBD 강사

Page 2: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

2

목표

개발자의 활용 도구로써 Spring과 유관 제품에 대한 이해를 돕는다.

Spring의 지향점을 명확하게 이해하여 적절한 활용을 돕는다. Spring 관련 최근 동향 파악을 통해 기술 발전 방향을 짚어본다.

3

목차

1. Spring 프레임워크 소개2. Spring 포트폴리오 소개3. Spring One Americas 2008

4

Page 3: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

3

5

1Spring 프레임워크등장 배경

Interface 21 에서 Spring 프레임워크로

1. Spring 프레임워크소개

Spring 프레임워크의시작

POJO 프로그래밍의필요성

Spring 프레임워크소개

Spring 프레임워크의시작

2002년 11월 출간한 J2EE Design and Development 에 포함한 3만 라인의코드

출판사인Wrox포럼에서 Juergen Hoeller그리고Yann Caroff가오픈소스프로젝트를권유

Yann Caroff가 Spring 이라는이름을고안 2003년 6월 오프소스로프로젝트로공개 2004년 3월 1.0 출시 Rod Johnson은당시 유럽 대형 포털, 보험, 금융권

J2EE 아키텍트이며, JCP의 JSR-154 (Servlet 2.4) , JDO 2.0 Expert Groups 일원

6

Page 4: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

4

Spring 프레임워크등장 배경

EJB - 자바 엔터프라이즈기술의꽃 Version 1.0 : 1998년 EJB 스펙이 약속한것

EJB는애플리케이션개발을쉽게 해줄 것이다

애플리케이션개발자는로우레벨의트랜잭션, 상태관리, 멀티쓰레드, 리소스풀링등의복잡한 로우레벨 API등을알 필요가 없다.

EJB는자바의WORA(write-once, run anywhere) 철학을따라서, 한번 개발되면다양한 플랫폼에서컴파일과 코드의수정 없이 사용될것이다

Spring 프레임워크등장 배경

EJB - 스펙과구현 그리고실제의Gap신뢰할만한구현체(implementation)의존재없이만들어지는스펙의 한계스펙설계에참여한 벤더간의다툼으로인한 스펙의왜곡관련기술의발전과 현장의변화를 따라가지못하는스펙-구현의긴 싸이클

(2-3년)구현벤더의비표준 기능의범람

Page 5: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

5

Spring 프레임워크등장 배경

갈수록복잡해져가는 EJB 스펙1.0, 1.2, 2.0, 2.1, 3.0, 3.1, 복잡도의급격한 증가학습과스펙 구현의 어려움

EJB의정체성과목표에관련된혼란EJB는컴포넌트모델인가? 리모팅모델인가?EJB는컴포넌트인가? 오브젝인가?EntityBean은 persistent object이어야하는게아닌가?

Spring 프레임워크등장 배경

EJB의단점잘못설계된기술 EntityBean

Persistent/OR-Mapping기술은 EJB와분리되야했다.

복잡한설계구조/아키텍처과도한기술(over engineering)의적용

성능저하, 학습비용증가

객체지향적인설계와구현의장애환경, 툴, 스펙에 종속적인개발복잡한설정파일(Deployment Descriptor Hell)테스트의어려움

불필요한복잡도의증가를불러옴

Page 6: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

6

Spring 프레임워크등장 배경

EJB의장점EJB는여러가지장점도가지고있다선언적트랜잭션관리

CMT(Container-managed Transactions) EJB의가장 성공적인기술

Remoting RMI/IIOP를이용한 remoting을손쉽게작성할수 있다

Thread Management/Instance PoolingResource PoolingSecurity

선언적인방식에의한 Role기반의보안설정

Spring 프레임워크등장 배경

EJB없는자바 엔터프라이즈개발은 가능한가? EJB는 J(2)EE가아니다!

EJB != JavaEnterpriseEditionJ(2)EE = EJB +

Serlvet + JSP + Java WebService + JSF + JCA + JAF + JavaMail + JMS + JTA + ..

Page 7: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

7

Spring 프레임워크등장 배경

EJB를대치할만한 대안기술의필요EJB의불필요한복잡도제거EJB의엔터프라이즈개발과관련된장점은 유지객체지향기술을살린 설계와구현이가능특정환경, 서버에 종속되지않는 기술빠르고손쉬운 테스트가가능J(2)EE Development without EJB!

POJO 기술 등장의 배경

Interface 21 에서 Spring 프레임워크로

14

2004년 6월 -> 2005년 6월

Page 8: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

8

POJO 프로그래밍의필요성

POJO의시대인기있는오픈소스또는 상용 자바 프레임워크는 POJO 기반임을강조한다

SpringFramework Hibernate JBoss

최신자바 엔터프라이즈기술인 JEE5/EJB3 역시 POJO를주요한특징으로내세운다

POJO를주제로 다루는많은 자바 서적의 등장 POJOs in Action Beginning POJOs

POJO 프로그래밍의필요성

POJO란무엇인가? Plain Old(Ordinary) Java Object Martin Folwer (2000), Rebecca Parsons, Josh MacKenzie EJB Bean에대응되는개념으로시작 비즈니스로직을 EJB가 아닌 일반 자바오브젝트(Regulary)에사용하지않는 이유는 폼나는 이름이없기 때문이다

그런데 Enterprise Bean도자바 오브젝트가아닌가?

Page 9: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

9

POJO 프로그래밍의필요성

POJO의특징특정규약(contract)에의존적이지않는다

EJB Home/Remote Interface

환경(environment)에의존적이지않는다특정환경에제한을 받는 API를사용하지않는다특정 Lookup방식을사용하지않는다(ex. JNDI)

POJO 프로그래밍의필요성

POJO가아닌 것특정클래스를상속하는것

public class Foo extends javax.servlet.http.HttpServlet{ ...

특정인터페이스를구현한것 public class Bar implements javax.ejb.EntityBean{ ...

특정환경에종속적인어노테이션을사용한 것 @javax.ejb.Entity

public class Bar {

Page 10: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

10

POJO 프로그래밍의필요성

POJO 방식의 장점코드가간결해진다

높은유연성을가진다 재사용에유리하다 이해가쉽다

코드가특정 환경에 의존적이지않다 개발자가기술과 Infrastructure가아닌 비즈니스로직에집중할수 있다 고립된상태에서테스트(isolation test)하는것이 가능하다

POJO 프로그래밍의필요성

POJO 방식의장점 개발자들이특정기술에대한 관심보다객체지향(OO) 디자인원칙에집중할수 있도록해준다 생산성과품질을 향상시킬수 있다

Page 11: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

11

POJO 프로그래밍의필요성

IArticleInfoServices

registerArticle(article : Article) : boolean

Author

name : Logical View::java::lang::Stringemail : Logical View::java::lang::Stringblog : Logical View::java::lang::String

Author()

Article

title : Logical View::java::lang::Stringurl : Logical View::java::lang::Stringpublished : Logical View::java::util::Datedescription : Logical View::java::lang::Stringpublisher : Logical View::java::lang::String

validate() : booleanArticle()

-article

ArticleManager

ArticleManager()registerArticle(article : Article) : boolean

-author

-article

POJO 프로그래밍의필요성

Page 12: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

12

POJO 프로그래밍의필요성

POJO를이용한도메인설계

POJO 프로그래밍의필요성

POJO의장점이 있지만 EJB가 제공하는많은 엔터프라이즈서비스는어떻게할 것인가? 1. POJO를포기하고적당히타협한다(EJB) 2. POJO에서엔터프라이즈서비스가가능한기술과방법을 찾는다

POJO기반프레임워크의등장 이유 EJB가제공하는엔터프라이즈서비스의장점을 POJO를이용해서도그대로사용할수 있게 도와주는프레임워크가필요하다

Page 13: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

13

POJO 프로그래밍의필요성

Declarative Service(선언적서비스) EJB가가지는

트랜잭션 보안 리모팅

등을 POJO를이용해서 선언적인방법으로사용할수 있게 해준다 Programmatic하게사용해야한다면 POJO라고볼 수 없다

POJO 프로그래밍의필요성

Declarative Service를이용하면 POJO를수정하지않고 그대로유지한채로 JTA트랜잭션에서 JDBC 트랜잭션으로 RMI endpoint에서 SOAP endpoint로

바꾸는것등이 가능하다

POJO 기반의선언적서비스를지원하는프레임워크가필요하다

Page 14: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

14

Spring 프레임워크소개

SpringFramework란?경량급풀 스택 JSE/JEE 애플리케이션프레임워크

경량급(Lightweight) 비침략적(Non-invasive)

규모가작고 기술이 가볍다는의미가아니다 Full Stack HelloWorld, JSE, JEE

모든레이어(UI, Service, Domain, Data) 애플리케이션프레임워크 애플리케이션개발을쉽고 견고하게

Spring 프레임워크소개

SpringFramework의역사 2002년: J2EE Design and Development의책에 제시된 J2EE 개발철학과예제코드에서출발 2003년: Juegen Hoeller와 Rod Johnson에의해서Open Source Project로시작 2004년: Spring 1.0 2006년: Spring 2.0 2007년: Spring 2.5

사실상(de facto)의자바 엔터프라이즈표준 프레임워크 Eclipse와같은기술생태계

Page 15: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

15

Spring 프레임워크소개

Spring을이해하는가장 좋은 방법은 Spring이지향하는목표를이해하는것이다

Spring의목표 POJO를이용한 애플리케이션개발

엔터프라이즈서비스를선언적(declarative), 비침략적(non-invasive)인방법으로 POJO에적용

자바코드에수정을주지 않고 트랜잭션을적용 POJO를그대로WebService, RMI 서비스 endpoint로사용

Spring 프레임워크소개

SpringFramework의전략

Page 16: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

16

Spring 프레임워크소개

Spring의가능기술(Enabling technologies)

Spring 프레임워크소개

프레임워크구성

32

Page 17: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

17

Spring 프레임워크소개

vs 전통적인 J2EE 기술 구성

33

34

2Spring Extensions

The SpringSource Application Platform

2. Spring 포트폴리오소개

Spring 포트폴리오소개

Page 18: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

18

Spring 포트폴리오소개

Spring Portfolio 스프링을중심으로한 서브, 호환프로젝트, 제품 기술 Data Access Layer

JDBC, iBatis, JDO, Hibernate, TopLink지원 JPA 지원(Hibernate, OpenJPA, Toplink essentials) Enterprise system: CICS, JMS, JCA CCI Spring LDAP

Service Layer Scheduling:JDK Timer, Quartz Asychronous task: TaskExecutor (ThreadPool, CommonJ WorkManager)

– Messaging

– JMS기반의 Message Driven POJO

– Spring Web Services: (Castor, JAXB)

– ESB Integration: Mule

Batch Application: Spring Batch EJB 3.0-style: Pitchfork

Spring 포트폴리오소개

Spring Portfolio Clustering

Coherences DataGrid for Spring Terracotta Gigaspace for Spring

Security Acegi Security (Spring Security)

Presentation Layer Spring Rich Client Spring Web MVC Spring Web Flow Spring Faces Spring JavaScript SpringIDE Ajax: DWR for Spring

Channel Spring Integration

Page 19: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

19

Spring 포트폴리오소개

Spring Portfolio Web Services

Spring Web Services

AOP SpringAOP AspectJ

OSGi Spring Dynamic Modules for the OSGi Service Platform (Spring-OSGi)

IDE Spring IDE

다이나믹스크립트 언어 통합/다른플랫폼포팅 JRuby Groovy Beanshell Grails Spring .NET

Spring Security (formerly Acegi)

선언적보안이가능하도록 HTTP BASIC authentication headers (an IEFT RFC-based standard) HTTP Digest authentication headers (an IEFT RFC-based standard) HTTP X.509 client certificate exchange (an IEFT RFC-based standard) LDAP (a very common approach to cross-platform authentication needs, especially in large environments) Form-based authentication (for simple user interface needs) Computer Associates Siteminder JA-SIG Central Authentication Service (otherwise known as CAS, which is a popular open source single sign

on system) Transparent authentication context propagation for Remote Method Invocation (RMI) and HttpInvoker (a

Spring remoting protocol) Automatic "remember-me" authentication (so you can tick a box to avoid re-authentication for a

predetermined period of time) Anonymous authentication (allowing every call to automatically assume a particular security identity) Run-as authentication (which is useful if one call should proceed with a different security identity) Java Authentication and Authorization Service (JAAS) Container integration with JBoss, Jetty, Resin and Tomcat (so you can still use Container Manager

Authentication if desired) Your own authentication systems (see below)

38

Page 20: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

20

Spring Web Flow

Spring Web MVC (Spring 프레임워크에포함된웹MVC 모듈) 기반에서 JSF(Java Server Faces) 및 AJAX 활용

39

Spring Web Services

Spring 기반을활용하여 SOAP 서비스개발할수 있도록 JAXP(DOM, SAX,StAX) 및 JAXB 지원

40

Page 21: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

21

Spring Dynamic Modules for the OSGi Service Platform

Spring 애플리케이션을OSGi 플랫폼에서구동하도록

41

Spring Batch

배치애플리케이션을위한 프레임워크로 Accenture 와 공동 개발

42

Page 22: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

22

Pitchfork/ AspectJ/ Spring IDE/ Spring LDAP/ Spring RCP

Pitchfork Spring 애플리케이션에 EJB 3.0 스타일개발을가능하도록 SpringSource와 BEA가공동 개발

AspectJ 가장강력한 AOP 프레임워크 Adrian Colyer, Andy Clement 등 SpringSource 인원들이주요 Committer

Spring IDE Spring 및 SWF 애플리케이션개발을지원하는이클립스플러그인

Spring LDAP LDAP 프로그래밍라이브러리

Spring RCP Swing 애플리케이션개발 프레임워크

43

Spring.NET

Spring 프레임워크를 .NET에포팅

44

Page 23: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

23

Spring Integration

EIP 구현을통해 Spring 애플리케이션에 Integration 레이어 제공

45

Spring Extensions

커뮤니티가주도하는스프링포트폴리오지원프로그램

개발환경(CI와포럼 포함)과내부 후원자지원 Proposal > Incubation > Live > Join Spring Projects/Archived

Live Spring Python

Incubator Spring db4o SQLJ for Spring Spring Workflow Spring Integration Adapters Spring db40 for .NET (.NET) Spring Actionscript (Actionscript)

46

Page 24: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

24

The SpringSource Application Platform

47

Spring Embedded Runtimes

Openview, Patr

ol, Tivoli, Unice

nterSpringSource

dm Server

SpringSource

tc ServerWLS, WAS JBo

ss

Spring- Powered Application

SpringSource T

ool Suite

Advanced Database Packs

SpringSource A

MS Performanc

e Analyzer

SpringSource AMS Application Instrumentation

Database

Spring

Enterprise

SpringSource A

MS Performanc

e Monitor

The SpringSource Application Platform

SpringSource dm Server

48

Page 25: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

25

The SpringSource Application Platform

SpringSource tc Server

49

The SpringSource Application Platform

SpringSource의 Covalent 인수

50

Page 26: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

26

51

2Weapons for the War on Java Complexity

SpringSource의 2008년성과

3. Spring One Americas 2008

Spring One Americas 소개

S1A 기조연설을통해본 2009년 전망

Spring 포트폴리오의발전방향

Spring One Americas 소개

Spring One은 2006년이래로 매년 2차례 열리는 Spring 최대의 Conference 하계에는유럽에서, 동계에는미국 플로리다에서개최 플로리다에서열리는 Spring One Americas(The Spring Experience)는유럽에서열리는 Spring One Euro에비해 세션이나참여 인원 등에서 규모가큼

이번 Spring One Americas 2008 에서는 3개의 keynote와 6개의 트랙에걸쳐서총 65개의 세션이열렸다.

52

Page 27: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

27

Weapons for the War on Java Complexity

자바 엔터프라이즈영역의지상 과제에도전하는 SpringSource의새로운태그 라인

Complexity

SpringSource의 2008년성과

Spring Web Flow 2.0 출시 flow가있는 업무 화면개발 지원 프레임워크

Spring Batch 출시 Accenture 주도의대용량배치 runtime 솔루션

Spring Integration 프로젝트개시 Message 기반 채널연계 솔루션

Spring 3.0 개발 2009년 1/4 분기 출시 예정

SpringSource dm Server 출시 OSGi기반 차세대서버제품

Covalent Technologies 인수 (2008.1) Apache 웹 서버 및 Tomcat 개발 및 기술지원 업체

G2One 인수(2008.11) 오픈소스프로젝트Groovy/Grails 개발및 기술 지원 업체

상용제품 출시

SpringSource Tool Suite SpringSource Application Management Suite SpringSource Advanced Pack for Oracle.

54

Page 28: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

28

S1A 기조 연설을통해 본 2009년 전망

Rod Johnson (SpringSource CEO) 2008년불어 닥친 세계 경기악화가 IT 예산에대한 압박으로라이선스비용에대해서는보다 엄격해질것이고, 복잡도에서유발하는비용을줄이기위한 투자는늘어날것으로전망

복잡도를줄이기위한 새로운제품출시 계획: tc Sever, SpringSource Application Platform Configurator

John Rymer: Forrester Research의 principle analyst (AA 전문) Lean Software를화두로제시

Antidote to bloated vendors products/applications 개발자커뮤니티가주도하고벤더가공조

애자일방법론대세를이룰것으로전망

Lean Software specialists will thrive

벤더에대한전망 MS will beat IBM and Oracle to PaaS SAP 플랫폼영향력감소 SUN shrinks by killing products, may not survive

Adrian Coyler (SpringSource CTO) Spring Integration과Grails를이용하여단숨에웹 애플리케이션과채널 연계애플리케이션을개발하고연동하는시연 Adobe와제휴 소개

Blaze DS 지원프로젝트 Adobe LiveCycle Data Services ES for Adobe Flex 연계를지원

서버가상화선두 업체인 VMWare와의제휴

55

Spring 포트폴리오의발전 방향

Spring 3.0 XML 보다는 Annotations 위주의설정 강화 Java 5+ foundation

compatible with J2EE 1.4 and Java EE 5

Spring Expression Language Spring Web MVC 기반의 REST 지원

vs. JAX-RS

Portlet 2.0 지원 선언적모델 검증(validation)

Hibernate Validator JSR 303

Early support for Java EE 6 JSF 2.0, JPA 2.0 등

웹 개발편의성강화

JavaScript 라이브러리 dojo 결합 Spring Web MVC 기반을유지한복잡한 Page Navigation, JSF, Ajax, REST 지원

56

Page 29: 한화S&C 전사 프레임워크 제안서 - pds12.egloos.compds12.egloos.com/.../SpringOneAmericas2008Summary.pdf · 최신자바엔터프라이즈기술인JEE5/EJB3 역시POJO

29

Spring 포트폴리오의발전 방향

Grails의가능성

57

8월 9월 10월 11월

Groovy 36,000 27,000 39,000 70,000

Grails 37,000 27,000 40,000 74,000

010,00020,00030,00040,00050,00060,00070,00080,000

다운로드

Groovy & Grails 다운로드

Spring 포트폴리오의발전 방향

Without WAS?

58