60
® IBM Software Group © 2007 IBM Corporation RAD(IBM Rational Application Developer)를 이용한 소프트웨어 개발 생산성 향상 Rational Software, IBM Korea 이현찬([email protected] )

RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

®

IBM Software Group

© 2007 IBM Corporation

RAD(IBM Rational Application Developer)를 이용한소프트웨어 개발 생산성 향상

Rational Software, IBM Korea 이현찬([email protected])

Page 2: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

2

Agenda

IBM Rational Software 개요

어플리케이션 개발의 과제

IBM Rational Application Developer v7.0

요약

Page 3: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

3

IBM Rational Software Delivery Platform

Process design & implementation expertisebased on the market’s leading

solutions delivery platform

Open technology & community innovationfor collaborative process driven software & systems engineering

프로세스 및포트폴리오

관리

변경 및 릴리즈 관리

품질 관리

아키텍처관리

Governance expertise & dashboards

생산성 확대

지리적으로 분산된 개발&인도

SOA governance for service delivery lifecycle management

리스크 & 컴플라이언스 관리

Page 4: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

4

추척

비교

조정

비즈니스 프로세스 모델 생성

소프트웨어 납품 요구사항의작성 및 관리

아키텍처 모델을 생성하여BPM의 Task를 자동화

존재하는 서비스를새롭거나 통합해서 구현

IBM Rational 아키텍처 관리

소프트웨어 전체 개발 주기에 걸친아키텍처 변경을 관리비즈니스 분석가

요구사항 분석가

개발자

WebSphereBusiness Modeler

RationalRequisitePro

RationalSoftware Modeler

RationalApplication Developer

비즈니스 아키텍처와 서비스 구현간 연결

프로세스, 패턴 및 프로파일

코드 생성을 위한 아키텍처

점진적 발전과 조정을 위한 아키텍처

아키텍처적인 진화와 조정

자동화 및 트래킹 통제 프레임워크

Rational ClearQuest

RationalSoftware Architect

모델에서 코드로 변환소프트웨어아키텍처

Page 5: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

5

Agenda

IBM Rational Software 개요

어플리케이션 개발의 과제

IBM Rational Application Developer v7.0

요약

Page 6: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

6

시나리오: 소프트웨어 개발자는 다양한 프로젝트를 위한 어플리케이션 개발에 있어 융통성이 필요.

고객은 산업표준과 우수 사례를 이용한 좋은 품질의 어플리케이션을 전달하는 동안 다양한 개발 환경을관리하고 유지할 필요가 있습니다.

과제 : 어플리케이션 개발을 위한 구조적 접근

Design Develop Build Deploy

Analyze& Model

Implement& Iterate

Build& Stage

Deployto Target

Systems Architecture

Assets

Harvest Systems Assets

BuildAssets

Deployment Assets

Software Team

Page 7: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

7

“ 산업표준에 기반한 상호 운영 가능한 어플리케이션을 어떻게 전달 할수 있습니까?”

“숙련된 인력을 찾기가 힘든데다, 점점 더 복잡해지고 있는 어플리케이션들의 개발을어떻게 해나가야 합니까? ”

비용이 많이 드는 어플리케이션 재개발을 어떻게 관리하고 결함수를 줄일 수 있습니까?

“확장 가능한 Java/J2EE 어플리케이션 또는 웹서비스를 효과적으로만들려면 어떻게 하면 됩니까?”

“어플리케이션 아키텍처, 품질 및 성능을 어떻게 향상할시킬 수 있습니까?

“어플리케이션을 개발하는 동안 쓸데없는 일로 시간을 허비하지 않기 위한 재사용가능한 자산을 어떻게 생성하면 됩니까?

이 모든 것을 어떻게 조정하고 계획의 안전함을 확신할 수있습니까?

과제 : 어플리케이션 개발을 위한 구조적 접근

Page 8: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

8

IBM Rational Application Developer v7.0

빠른 어플리케이션 개발 툴과 비쥬얼 개발 기술을사용하여 J2EE, 포털, 웹서비스 및 SOA 어플리케이션의 빠른 개발 가능

이클립스3.2 지원 및 세분화 된 설치 옵셜을통해 개발 환경 확대(개선)에 보다 융통성 제공

코드, 포인트-앤-클릭 방식의 데이터베이스 연결및 비쥬얼 포털 개발 툴을 업데이트하는 디자인설계를 통해 자바 학습에 걸리는 시간 단축

비쥬얼 디자인을 통한 코드 업데이트, 포인트-앤-클릭 방식의 데이터베이스 연결 및 비쥬얼한 포털개발 기술 등을 통해 자바 학습 시간(learning curve) 단축

UML 비쥬얼 모데릴 퉁을 사용하여 분산된팀간의 디자인 공유 및 코드레벨 디자인 향상꾀함

Page 9: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

9

IBM Rational Application Developer v7.0

WS-I 호환 웹 서비스 및 SOA를 사용한비즈니스 애플리케이션을 통합

내장된 IBM Rational ClearCase LT 소프트웨어의 버전 관리 기능을 통해 협업 및자산 공유 지원

자동화된 툴에 의한 코딩 표준 적용 및 런타임분석 수행을 통한 코드 품질 향상

IBM WebSphere Application Server와IBM WebSphere Portal Server 제품을위해 통합되고 최적화

Page 10: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

10

Agenda

IBM Rational Software 개요

어플리케이션 개발의 과제

IBM Rational Application Developer v7.0

요약

Page 11: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

11

IBM Rational Application Developer – 주요 기능

웹 어플리케이션 개발

웹사이트 디자인, 템플릿, 스타일, 테마 와 플레크먼트

페이지 디자인 및 구성

포인트 & 클릭 데이터베이스 접속

이벤트 드리븐 프로그래밍 모델

J2EE 어플리케이션 개발

쉽게 배포하기 위한 도구와 내장된 테스트 환경을 가지는 J2EE 컴포넌트 테스트

내장된 테스트 환경을 통해 J2EE 컴포넌트를 쉽게 개발하고 테스트 가능

리치 클라이언트 개발

HTML 클라이언트를 위한 JavaServer Faces, Struts 와 Faces Client 컴포넌트들

자바 클라이언트를 위한 SWING, AWT, SWT 제공

웹 서비스 개발

다양한 리소스로부터 웹서비스를 쉽게 소비와 생산이 가능

XML 어플리케이션 개발

Page 12: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

12

비쥬얼 어플리케이션 개발

코드와 객체를 비주얼하고 그래픽컬하게 편집 가능

이해력과 생산성 향상을 위한 객체의 UML 시각화

포탈 & 포틀릿 어플리케이션 개발

내장된 포탈 테스트 환경을 가지는 비쥬얼 포탈과 포틀릿 디자이너

코드 품질 도구들

자동화 된 코드 리뷰

실시간 분석과 프로파일링

소프트웨어 개발 프로세스

J2EE를 위한 RUP 설정

웹 리포트 개발

크리스털 리포트 개발 환경 포함

순수 자바 레포팅 컴포넌트

리포트 디자이너 내장

IBM Rational Application Developer – 주요 기능

Page 13: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

13

IBM Rational Application Developer – 장점

생산성 향상

빠르고 간소화 된 개발 환경

포괄적인 설명서와 어플리케이션 예제

이클립스 3.X 플랫폼의 모든 기능

풍부하고, 커스터마이징 가능한, 확장 가능성 있는 직관적인 UI 제공

확장가능하고, 신뢰성과 견고한 플랫폼

WebSphere 어플리케이션 서버 플랫폼의 모든 기능

산업표준, 오픈, 포터블하고 멀티-티어 J2EE 아키텍처에 기반

코드 성능의 향상

코드 분석 툴

Lower TCO(Total cost of ownership)확장과 모듈화 가능한 IBM Rational Software 개발 플랫폼와 통합

필요에 따른 추가적인 소프트웨어 개발 기능을 추가

교육과 지원 비용 감소

Page 14: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

14

Agenda

IBM Rational Software 개요어플리케이션개발의과제

IBM Rational Application Developer v7.0이클립스3.2 지원 및 세분화된 설치 옵션을 통해 개발환경 확대(개선)에 보다 더 융통성 제공

요약

Page 15: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

15

이클립스 3.2.1로 업그레이드

JDK 5 지원

선택적으로 사용중인 이클립스 환경 내에 설치 가능

플러그인 내에 버전 호환성 체크

선택적 설치를 통해 기능을 축소 가능

업데이트 관리

재설치 없이 테스트 제품(Trial)에서 정식 제품사용 가능

솔루션: 확장적인 설치 옵션

Page 16: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

16

Agenda

IBM Rational Software 개요어플리케이션개발의과제

IBM Rational Application Developer v7.0비주얼 툴을 이용한 웹 어플리케이션 설계 및 개발 : Point-and-Click 데이터 연결 설정 및 코드화, 비주얼포털 개발 기술 등

요약

Page 17: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

17

솔루션: Drag & Drop 웹 사이트와 페이지 디자인

웹 사이트 디자인

웹사이트 구조 및 네비게이션

페이지 흐름 다이어그램

스타일과 테마

페이지 템플릿과 플레그먼트

사용자 인터페이스 디자인웹 페이지

Portlets/Portal pages포틀릿 / 포털 페이지

GUI

모바일

사용자 인터페이스 컴포넌트HTML, JSPJavaServer Faces, Faces Client, PortletCrystal Report Faces, StrutsSwing, AWT, SWTData (SDO & EGL)

Page 18: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

18

솔루션: 웹 다이어그램 편집기웹 다이어그램 편집기 내에서 완벽한 데이터/서비스 주도 어플리케이션을 생성

어플리케이션 페이지 플로우의 전체 또는 부분의 시각화

데이터와 서비스 연결을 시각화

어플리케이션 이해 향상 및 유지보수 지출 개선

기존에 있거나 새로운 어플리케이션

Struts 와 Faces 지원

Page 19: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

19

솔루션: 사이트 디자이너 – 웹사이트 구조 및 네비게이션

생성, 관리 및 전체 웹 사이트 구축을 위한 웹 사이트 개발 툴

웹사이트를 구성하는 웹 페이지들을 관리하는데 유용 with

주요 이점:

웹 사이트의 구조를 쉽게 시각화(와 조작)

웹사이트의 룩엔필을 모순되지 않게 유지

생성된 네비케이션바

상세 페이지 정보

웹사이트구조

페이지 템플릿 적용을 위한D&D

네비게이션 컨트롤과 가능한페이지 템플릿 리스트

Page 20: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

20

솔루션: 페이지 디자이너 – 동적 페이지 디자인

커스터마이징 가능한포틀릿 리치 웹컴포넌트를 드래그-앤-드롭 방식으로 페이지를구성

퀵 편집 뷰는 자바나자바스크립트 안에클라이언트 스크립팅 또는서버 측 이벤트를 허용

코드 어시스트는 코드를작성

페이지 템플릿은 싱글템플릿 파일에서 일반적인페이지 요소를 뺀 것

간략한 네비게이션바로J2EE의 복잡성을 제거

데이터 뷰 : 자동적으로데이터 영역 UI 생성하기위해 설정과 데이터드래그-앤-드랍이 가능

WDO는 코드작성 없이데이터의 접속과업데이트!

설정 뷰 : 선택된 컴포넌트의 쉬운최적화 가능

빠른 UI 생성

WDO/SDO를 통한 간단한 데이터 접근

UI와 데이터간의 빠른 연계

빠른 서버 측 이벤트 스크립팅(Java Server Faces 사용)

웹 어플리케이션 개발은 단순 드래그-앤-드랍이다!

Page 21: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

21

솔루션: JavaServer Faces (JSF)표준 기반 웹 어플리케이션 프레임워크

다른 JSF 컴포넌트를 쉽게 Plug-and-play

최신의 사용자 인터페이스 컴포넌트 라이브러리

확장성

JSF를 지원하는 IDEs는 웹 어플리케이션 개발을 매우 단순화 가능

자바 개발 능력이 적은 웹 어플리케이션 개발자도 가능

고급 웹 어플리케이션 개발을 위해 요구되는 기술을 줄임

이벤트 드리븐 아키텍처

서버 측 Rich UI 컴포넌트가 클라이언트에 응답

UI 컴포넌트는 추가로 제공되는 것과 결합도 적음

사용되어지는 타 기술(예. WML, 등)을 허용

생산성 증가를 위한 툴을 사용한 디자인

복잡한 웹 어플리케이션 개발에 있어 요구되는 기술 레벨을 줄여줌

백-엔드 시스템 내부의 통합 웹 어플리케이션과 관계 된 직접 코딩의 상당 수를 제거

Page 22: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

22

솔루션: IBM Rational Application Developer의 JSF 지원

페이지 디자이너를 사용하는 JSF 기반 페이지의 비쥬얼 개발

컴포넌트 속성 데이터 내장

단순화 / 자동화 이벤트 처리 내장

심플한 페이지 네비게이션 내장

JSF 기반 웹 어플리케이션의 비쥬얼 레이아웃 흐름을 위한 웹다이어그램 툴

데이터 검증, 포맷팅 및 데이터 접속 CRUD 기능을 위한 코드생성의 자동화

간단한 데이터 접속성(Service Data Objects)을 위한 데이터추상 객체

관계데이터베이스, EJBs, Web Services데이터 객체는 사용자 인터페이스 컴포넌트와 쉽게 관계를 맺어짐

Page 23: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

23

향상된!: JSF Development in v7.0

데이터 뷰 화면에서 관리되는 빈

향상 된 코드 생성 기능

페이지 코드 감추는 옵션 강화

여러 개의 Faces-설정 파일 지원

3rd 파티 컴포넌트 지원 강화

Tiles를 이용한 실시간 페이지 템플릿 지원

JWL JSF 컴포넌트의 향상새로운 컴포넌트 – “insta-form”“클라이언트 데이터” 없이 실행하기 위한 트리와 그래프

백 채널 지원(AJAX)의 추가

고객 의견에 기반한 기존의 컴포넌트를 계속적으로 개량

Page 24: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

24

신규!: AJAX 지원Asynchronous Javascript And XML

JSF 컴포넌트는 일반적인 AJAX 기능 도입

페이지 재 시작 없이 데이터 테이블을 열람

종속적 콤보/리스트 기능

동적 트리 컴포넌트

페이지가 보여질 때의 보여지는 탭 패널

탭 패널에 보여지는 페이지

동적 메뉴

ahead fields 타입

대화창 띄우기

AJAX를 통해 JSF페이지 일부의 새로고침 기능을 지원

이클립스 AJAX 툴 프레임워크(ATF) 사용 가능

Page 25: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

25

Agenda

IBM Rational Software 개요어플리케이션개발의과제

IBM Rational Application Developer v7.0빠른 어플리케이션 개발 툴과 비쥬얼 개발 기술을사용하여 J2EE, 포털, 웹서비스 및 SOA 어플리케이션 개발이 촉진

WS-I 준수한 웹서비스 와 SOA 로 비즈니스어플리케이션 통합

WebSphere 어플리케이션 서버와 IBM WebSphere 포털 서버를 위한 통합과 최적화

요약

Page 26: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

26

솔루션: 리치 클라이언트 어플리케이션 개발

Swing, SWT, AWT 컴포넌트, 또는 이 컴포넌트들의 서브클래스와같은 비쥬얼 빈들은 그래픽컬한프리젠테이션을 가지는 디자인 뷰 내에보짐

비쥬얼 빈의 소스 뷰. 디자인 및소스 뷰는 동기화가 유지 됨

팔레트에서 디자인 뷰로Swing, SWT 및 AWT콘트롤을 드래그 앤 드롭

데이터 객체와 비쥬얼컴포너트를 묶는 것은 웹서비스, 엔터프라이즈 빈, 및 자바 빈에의해 제공되어 짐

드래그 앤 드랍 GUI 개발

데이터 연결 위저드

어플리케이션 및 애플릿 제공

자동 소스 코드 생성 및 동기화

런타임 테스트 및 디버그

커스텀 컴포넌트 지원

설계, 배포, 디버그, 테스트 및 자바 GUI 어플리케이션 미리보기

자바 GUI 개발을 위한 비쥬얼 편집기

Page 27: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

27

솔루션: 빠른 웹 서비스 개발 및 배포

웹서비스 사용(Consume) 및 공개(Publish)Bottom-up 또는 Top-down 접근방식 사용

기존의 자바빈, EJB, DADX, IDS, URL 및 데이터베이스로부터웹서비스를 생성

정적 또는 동적 클라이언트 생성

설계, 디버그, 배포, 테스트, 웹서비스 실행 및 관리

Page 28: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

28

웹 서비스 개발 – 주요 기능

사용 (Consume)UDDI 탐색기는 기존의 웹서비스를 찾기 위한 UDDI 레지스터리 검색

WSDL 탐색기는 웹서비스를 테스트 가능

기존 서비스를 위한 자바 프록시 생성

생산 (Produce)자바빈, EJBs, 데이터베이스 등으로부터 새로운 웹서비스 생성을 위한 위저드

UDDI 레지스터리에 웹서비스 공개

비쥬얼 WSDL 에디터

테스트 및 배포테스팅을 위한 웹스피어에 웹서비스 배포

로컬/원격 웹서비스를 즉시 테스팅 할 수 있는 테스트 클라이언트 내장내부에 UDDI 테스트 레지스터리 생성 가능

지원JAX-RPC JSR101 & JSR109 를 지원하는 WAS 5.02 웹서비스 엔진

WS-I Basic 지원 : WS-I Basic Profile 준수하지 않는 웹서비스 확인

WS-Security 지원 (XML Digital Signature, XML Encryption)

Page 29: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

29

솔루션 : 웹서비스 툴

J2EE 1.4 지원

Web services 위저드 및 WSDL 편집기

WS-I 준수하는 Web services 생성 중심

WS-I 규칙이 적용된 기본 WSDL 파일을 생성하는 새로워진 WSDL 위저드

위저드내 동적 TCP/IP 모니터 지원

샘플 갤러리 & 학습서 갤러리에서 예제 및 설명서 제공

업데이트 된 WS-I Basic Profile 및 최종 UDDI 릴리즈 제공

Page 30: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

30

유용성웹서비스 위저드를 통한 간소화

서버 스타트업

향상된 탑다운 웹서비스 생성을 위한 스켈레톤 통합WSDL 및 XML 스키마 편집을 위한 향상된 뷰

원격 WSDL 검증

SDO (based on EMF SDO v1) 를 통한복잡한 스키마 지원

JAX-RPC 와 선택적

XSD를 위한 리펙토링 지원

Ant 작업 지원

향상된!: v7에서 향상된 웹서비스

Page 31: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

31

솔루션: XML 개발

XML기반 컴포넌트 생성을 위해 통합 된 툴/퍼스펙티브

DTD/스키마 편집기

DTD/Schema 작업을 위한 비쥬얼 툴

XML Schema <-> DTD 간 상호 생성

XML 문서를 생성/조작하기 위한 자바빈 생성

XML 소스 편집기

DTD/Schema 검증

XML 문서 생성을 위한 코드편집 지원

XML 맵핑 편집기

DTD/Schema 들간에 XML 맵핑을 위한 XSL 생성

XSL 추적 편집기

XSL 변경 추적

결과 노드, 템플릿 규칙, 소스 노드 간 관련성 검사

관계 데이터베이스로부터의 XMLSQL 쿼리로부터 XML, XSL, XSD 생성

Page 32: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

32

솔루션: 데이터베이스 및 데이터 접속 개발기존의 데이터베이스 접속

CloudscapeDB2 Universal database (Linux, UNIX, Windows)DB2 Universal database for iSeriesDB2 Universal database for z/OSInformixMicrosoft SQL ServerOracleSybase Adaptive Server Enterprise

데이터베이스 정의사용중인 데이터베이스 객체 가져오기

데이터베이스, 스키마, 테이블과 뷰를 생성 및 수정

생성, 수정, 컴파일, 배포 및 DB2 스토어드 프로시저와사용자 정의 함수

생성, 수정, 컴파일, 배포 및 사용자 정의 함수 테스트는웹서비스를 호출 가능SQL 쿼리 위저드를 이용하여 SQL 스테이트먼트(select, update, insert, delete) 를 생성, 편집과 실행

로컬 또는 원격 데이터베이스의 SQL DDL 스크립트를사용하여 생성, 편집 및 실행

뷰 테이블 샘플 데이터(1000 이상) 레코드

XML 기반 데이터 접속XML을 사용하는 프로세서 데이터SQL로부터 XML을 생성하기 위한 위저드와 프레임워크

XML 또는 XMLToSQL 클래스를 사용하여 테이블수정

자바빈 기반 데이터 접속간소화 된 프로그래밍 인터페이스는 JDBC 인터페이스및 재상용 DB빈 제공을 피함SQL 스테이트먼트 또는 스토어드 프로시저를 실행하는DB 빈 생성을 위한 위저드와 프레임워크

SQLJ 어플리케이션SQLJ 스테이트먼트 구문을 강조할 수 있는 SQJ 편집기SQLJ 번역기는 SQLJ파일을 순수 자바파일 및 SQLJ직렬화 된 프로파일 생성SQLJ 디버거는 SQLJ 파일을 직접적으로 디버그 가능

DB2 UDB 개발 시에 내부에 포함시켜 최적화

Page 33: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

33

솔루션: J2EE 확장성

J2EE 1.2, J2EE 1.3 및 1.4 프로젝트의 지원

쉬운 프로젝트 마이그레이션

EJB 1.1, 2.0 및 2.1 EJBs 의 지원

EJB 2.1 에 포함된 지원:

웹 서비스 지원

EJB 2.0 에 포함된 지원:

Message-driven beansContainer Managed Persistence

– Local interfaces– Container Managed relationships

EJB Query Language다양한 데이터베이스 벤더/스키마 버전의 지원

WebSphere Application Server Version 5.1, 6 및6.1의 설정과 인스턴스 지원

특정 서버 버전 내에 라이브러리/특징적 이점 제공

Page 34: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

34

솔루션: EJB 개발 – Object/Relational 맵핑

비쥬얼 맵핑 편집기는 EJBs와 테이블들간 맵핑 제공

Bottom-up, Top-Down, Meet-in-the-Middle, Many-to-Many, associations, 및 상속 맵핑 지원

Page 35: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

35

비쥬얼 포틀릿 개발

기본 포틀릿, JSF 포틀릿, 및 스트럿츠 포틀릿 생성을 위한포틀릿 프로젝트 위저드

웹 서비스 클라이언트 포틀릿

IBM 포틀릿 API 및 JSR168 포틀릿 API을 위한 포틀릿프로젝트 지원

WPAI(5.1)-SAP, Seibel 포틀릿으로 비즈니스 포틀릿 개발

WebSphere 포털 테스트 환경 또는 원격 서버를 사용하여 테스팅 및워크벤치 내 포틀릿의 디버깅

클릭-투-액션

설계, 배포, 디버그, 테스트 및 포틀릿 프리뷰

커스터마이징 가능한팔레트로 부터 리치 웹컴포넌트를 드래그-앤-드롭하여 페이지 생성

퀵 편집 뷰는 자바나자바스크립트 안에클라이언트 스크립팅또는 서버 측 이벤트를허용.

코드 어시스트는 코드를작성

데이터 뷰는자동적으로 UI SDO에접속하려는 데이터를 생성및 어떤 코드 작성없이도데이터를 수정 가능할 수있는 드래그-앤-드롭과 구성을 허용

Page 36: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

36

비쥬얼 포털 개발

디자인 포털 페이지를 위한 WYSIWYG 포털 디자이너(레이아웃, 네비게이션 링크)

비쥬얼 테마들 및 개발 스킨

포털 페이지를 위한 가져오기/배포 위저드

WP 5.0.2.2 및 WP5.1(post v6)는 포털 테스트 환경 내장

설계, 배포, 디버그및포털어플리케이션테스트

페이지, 포틀릿, 라벨, 포털 페이지 레이아웃의행 또는 열을드래그앤드롭

포털 페이지를 시각화및 구체화

비쥬얼 테마 및 스킨편집

Page 37: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

37

신규!: 포털 툴 기능

Websphere Portal v6 지원

간소화된 포틀릿 위저드

협력 포틀릿 위저드

향상된 신뢰할 수 있는 Vault 지원

JSR 168 지원

원격 포틀릿을 위한 웹 서비스의 사용

향상된 비즈니스 프로세스 포틀릿 지원

싱글 서버 타입, WebSphere Portal v6.0.

Page 38: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

38

향상된!: J2C 툴

통합 페이지 디자이너

드래그앤드롭 작업을 위한 J2C 자바빈 팔레트 제공

향상된 편집 기능 지원

위저드 기반 가이드를 이용하여 J2C 상호교환 스펙프로퍼티를 입력 인자로 설정 가능

예) User name, password

위저드 세션 레코딩

사용자의 J2C 위저드 사용 활동 기록을 레코딩 하는 Ant빌드 파일을 생성하여, 커맨드 라인 기반으로 J2C 자바빈 과 데이터 빈의 생성을 가능하게 함

제공되는 언어로 COBOL과 C에 PL/I 추가

Page 39: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

39

향상된!: 디버그 툴

Jython 스크립트를 위한 디버거

DB2 V9 스토어드 프로시져 디버그 지원

자바 및 SQL 스토어드 프로시져

“실행중인 쓰레드 보기” 필터

중단된 쓰레드 보기 필터링

Page 40: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

40

이클립스플랫폼

이클립스를 위한 Crystal 리포트

통합된 디자이너

임베디드 리포트 엔진

웹 프로젝트 위저드

Rational SDP를위한 Crystal 리포트빠른 어플리케이션 개발을 위한

JavaServer Faces 관리

다수의 BOE 시스템에 안전한 컨텐츠를생성/수정/조회 가능

단계별 배포를 위한 BIAR (Business Intelligence Archiver Resource) 파일 지원

주기적 레포팅으로 트랜드 파악 및 역사적자료 축적 가능

통합된 이클립스 검색 기능

안전 – 보안에 민감한 데이터에 대한 접근제한

확장성 – 요구사항 증가에 따른 솔루션 증가

*BOE = BusinessObjects Enterprise

신규! 진보된 Crystal 리포트 지원리포트 디자인 및 엔터프라이즈 자원 관리의 간소화

Page 41: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

41

Agenda

IBM Rational Software 개요

어플리케이션 개발의 과제

IBM Rational Application Developer v7.0UML 비쥬얼 모델링 툴을 사용하여 코드레벨 설계 및분산된 팀을 가지는 할당 설계가 향상

요약

Page 42: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

42

Class Diagram

Database Diagram

UML 클래스 다이어그램을 통한 자바, Enterprise Java Beans, 및 데이터베이스 객체 사용

신규 및 기존에 사용하는 어플리케이션의 개발과 이해를쉽게 하기 위해 자바, EJB, 및 데이터베이스 객체의추상적인 뷰 제공을 위해 UML을 사용

데이터베이스 객체를 위한 IE 및 IDEF 다이어그램편집기 (ER Modeling)

데이터베이스 어플리케이션의 개발과 이해를 쉬게 하기 위해IE 및 IDEF 표기 사용

솔루션: UML 비쥬얼 모델링

Page 43: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

43

UML 시퀀스 다이어그램 제공

UML2 시퀀스 다이어그램을 이용한 모델 어플리케이션 행동의상호작용

UML2 시퀀스 다이어그램을 이용하여 자바 메소드 내용시각화

UML 2.0 시퀀스 다이어그램

자바 메소드의 흐름 이해를 위한 UML2.0 시퀀스 다이어그램사용

Javadoc을 상세 설계 다이어그램과 함께 생성

Javadoc내 UML 상세 설계 다이어그램 통합을 통한Javadoc 레포팅 기능 향상.

다이어그램은 Javadoc 내에 자동적으로, 사용자가 직접다이어그램의 옵션 선택 및 입력 테그 사용을 통해 생성 및 통합

솔루션: UML 비쥬얼 모델링

Page 44: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

44

솔루션: 토픽 다이어그램 및 브라우즈 다이어그램

사용자는 다이어그램의 생성 또는 유지없이 모델과 어플리케이션의 이해 가능(기존 소스에서 토픽 다이어그램 생성)

UML 모델에서 획득한 설계 요소들의문서화, 의사소통 및 이해를 위해 UMLnotation 사용

다이어그램간 이동, 조정 및 쿼리

UML과 시작적 개발을 접목한 비용손실최소화 방안

워크스페이스또는모델을네비케이트하기위해웹브라우져처럼사용

Page 45: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

45

향상된!: 자바 모델링

Java 5 지원(annotations, generics, enums, static import, vararg..)

선호하는 기능 선택 (UML 또는 Java)

외부 Jars 내에 클래스 묘사 가능

다이어그램 컨텍스트 메뉴의 자바 개발 툴 역할

(리펙토링의 선택적 실행으로) 자바 필드와 메소드의 인라인편집 가능

프로퍼티 뷰를 통해 여러 프로퍼티들을 추가 가능

패키지, 클래스, 인터페이스, 필드 & 메소드를 위한 프로퍼티 뷰탭

필드타입 생성시 전체 이름이 아닌 가져오기 기능을사용하여 쉽게 생성

컬렉션 지원 기능의 향상

Page 46: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

46

Agenda

IBM Rational Software 개요

어플리케이션 개발의 과제

IBM Rational Application Developer v7.0내장된 Rational ClearCase LT 버전 관리를사용하여 팀간 자산을 공유하고 협력 함

IBM Rational RequisitePro와 요구사항 링크

요약

Page 47: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

47

솔루션: 광범위한 팀 개발 능력

효과적인 변경관리를 통한 팀 생산성 향상

어플리케이션 디벨로퍼는 Rational ClearCase와 IBM Rational ClearQuest 와 같은 소프트웨어형상/변경 관리 솔루션과 밀접하게 연관

광범위한 통합은 내부 어플리케이션 개발자로부터 직접적으로 처리되는 변경관리의 범위를 넓힐 수 있음.

협업과 팀 생산성 향상을 돕는 프로젝트의 통합 뷰를 허가

어플리케이션 디벨로퍼는 신뢰하고, 기본 수준 버전 관리 및 내장 된 팀 지원을 위해 IBM Rational ClearCase LT를 포함한다.

CVS(Concurrent Versions System) 및 벤더 플러그 인을 통한 서드-파티 소프트웨어 형상 관리 지원

Page 48: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

48

솔루션: ClearCase SCM 어댑터

풀 다이나믹 뷰 지원

파일 시스템 통지

비교/병합 지원

이클립스와 비교/병합 프레임워크와 통합

차단 모드

수동 차단

워크스페이스 / 뷰 관리

워크스페이스 변경 지원

설정 및 시작

최상의 방법과 온라인 도움 개선

Page 49: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

49

신규! 라이프사이클 통합 - RequisitePro

요구사항부터 디자인 단계까지의 추적성 보장

요구사항과 자바코드간에 상관관계 추적을 위해RequisitePro에 질의를 하여 도움

RequisitePro 내의 요구사항을 브라우징하고, 코드와 연결할 수 있는 요구사항 퍼스펙티브 제공

요구사항부터 설계단계까지 추적성 링크 쉽게 생성

여러 개의 RequisitePro 프로젝트를 오픈 및 브라우즈

요구사항, 패키지, 및 뷰 보기

드래그앤드롭을 통해 자바 클래스들과 요구사항들을 연계

요구사항으로부터 코드 생성

커스터마이징 가능한 동기화

Requirements Explorer for viewing requirements in Eclipse.

Associate requirements and model elements using

Drag-and-Drop

View requirements traceability from the perspective of either “trace-to” or

“trace-from”

Page 50: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

50

솔루션: 프로세스 가이던스

개발자를 위한 Rational Unified Process는 동적인 프로세스 가이던스제공

사용자가 툴을 사용하는 것과 같은 동적인프로세스 가이던스와 사용자 지원을 제공

툴 멘토는 작업에 대한 가이던스를 제공

사용자 정의 된 내용을 가지는 사용자커스터마이징 가능한 뷰

RUP의향상된네비게이션

이클립스검색과통합된검색

프로세스어드바이져는세부적인가이던스내용을제공

Page 51: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

51

Agenda

IBM Rational Software 개요어플리케이션개발의과제

IBM Rational Application Developer v7.0코딩 표준 적용 및 런타임 분석 실행하는 자동화 된 툴을가지고 코드 품질 향상

요약

Page 52: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

52

솔루션: 코드 품질 보장

다양한 타입의 문제를 찾기 위한프로젝트/워크스페이스의 분석

Design PrinciplesGlobalizationJ2EE & J2SE Best PracticesJ2EE & J2SE SecurityNamingPerformancePrivate API

코드 위반 및 수치화를 가지는 리포트 생성

문제 해결을 위한 빠른 수정 및 설명, 예제 제공

사용자가 소스 검증 규칙을 가능 및 불가능하게생성 가능

사용자가 규칙 템플릿을 기반으로 자신의 규칙을생성 가능

전체 코드 리뷰 (200이상의 규칙)

빠른 코드 리뷰 (34 규칙)

Page 53: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

53

향상된!: 공통 GUI 내에서 모든 분석 타입

실행 분석 메뉴에서 모든 접근가능한 아키텍처적 분석, 코드 리뷰, 모델 분석

무한대로 설정 생성 가능

정해진 범위(워크스페이스, 워킹 세트, 프로젝트)에 대한 정해진 규칙 셋실행

Engine-agnostic – 어떤 규칙세트 또는 규칙 엔진이든 쉽게 연계

표준이 되는 설정을 만들어 다른사람에게 배포 가능

Page 54: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

54

솔루션: 런타임 분석

내장 된 툴은 개발자가 성능 문제를 분리 및 해결하는데도움 제공

향상된 기능 :실행 통계로그 네비게이터 및 뷰메모리 통계메소드 호출객체 참조프로파일링 모니터통계 그래프 및 그래프 요약통계 데이터UML 시퀀스 다이어그램UML 로그 상호작용UML 추적 상호작용정적 및 동적 조사 도구조사 도구 편집기J2EE 요청 프로파일러PI-에이전트RAC 보안 확장

프로파일링 툴은 여러 서버간 추적 가능

Page 55: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

55

Agenda

IBM Rational Software 개요

어플리케이션 개발의 과제

IBM Rational Application Developer v7.0

요약

Page 56: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

56

Rational 설계 및 구축을 위한 제품들은비즈니스 가치를 제공

향상된 생산성 및 품질단일 통합된 워크벤치, 프로그래밍 툴 내 고급스러운 변화, 내장 코드 분석, 라이프사이클 통합, 풍부한 확장성

비용 절약통합 워크벤치는 관리 감소, 기술 이전 촉진 및 감소된 교육생산성 향상에 따른 개발 비용 절약소프트웨어 품질 향상에 따른 처리 비용 절약

신속한 수익 창출 시간(time-to-value) 빠른 e-비즈니스의 이익 창출

오픈 소스 기반벤더 종속성을 감소벤더 의존 없이 확장기술의 광범위한 적용

Page 57: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

57

IBM Rational와 함께비즈니스 가치 실현

가치 평가 검토높은 가치/고통 확인 및 파일롯 프로젝트

포트폴리오 와 프로젝트 성숙 평가

가치 증명 과 교육PoC(Proof of Concep), Pot(Proof of Technology)프로젝트를 통해 증명

팀에 지식과 기술 이전다음과 같은 선정된 도메인 내의 전문가와 업무상의 명확한커뮤니티를 이용

프로세스 와 포트폴리오 관리

변경 과 형상 관리

소프트웨어 아키텍처

Rational 교육 서비스와 로드맵IBM DeveloperWorks® 커뮤니티

더 나은 개발로의 관리지역적이고 전세계적인 스케일로 프로그램을 확장

Page 58: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

58

Legacy to SOA Modernization

Business Requirements Simulation for SOA

Systems delivery & embedded development extension

Global Reports Management

Open Source Software Reuse

Automated Security Governance

Quality Process Integration

Quality Management for Packaged Applications

IBM Rational software 파트너 업체

Page 59: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

59

Page 60: RAD(IBM Rational Application Developer 를이용한 … · IBM Software Group | Rational software 8 IBM Rational Application Developer v7.0 9빠른어플리케이션개발툴과비쥬얼개발기술을

IBM Software Group | Rational software

60