Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
®
IBM Software Group
© 2007 IBM Corporation
RAD(IBM Rational Application Developer)를 이용한소프트웨어 개발 생산성 향상
Rational Software, IBM Korea 이현찬([email protected])
IBM Software Group | Rational software
2
Agenda
IBM Rational Software 개요
어플리케이션 개발의 과제
IBM Rational Application Developer v7.0
요약
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
리스크 & 컴플라이언스 관리
IBM Software Group | Rational software
4
추척
비교
조정
비즈니스 프로세스 모델 생성
소프트웨어 납품 요구사항의작성 및 관리
아키텍처 모델을 생성하여BPM의 Task를 자동화
존재하는 서비스를새롭거나 통합해서 구현
IBM Rational 아키텍처 관리
소프트웨어 전체 개발 주기에 걸친아키텍처 변경을 관리비즈니스 분석가
요구사항 분석가
개발자
WebSphereBusiness Modeler
RationalRequisitePro
RationalSoftware Modeler
RationalApplication Developer
비즈니스 아키텍처와 서비스 구현간 연결
프로세스, 패턴 및 프로파일
코드 생성을 위한 아키텍처
점진적 발전과 조정을 위한 아키텍처
아키텍처적인 진화와 조정
자동화 및 트래킹 통제 프레임워크
Rational ClearQuest
RationalSoftware Architect
모델에서 코드로 변환소프트웨어아키텍처
IBM Software Group | Rational software
5
Agenda
IBM Rational Software 개요
어플리케이션 개발의 과제
IBM Rational Application Developer v7.0
요약
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
IBM Software Group | Rational software
7
“ 산업표준에 기반한 상호 운영 가능한 어플리케이션을 어떻게 전달 할수 있습니까?”
“숙련된 인력을 찾기가 힘든데다, 점점 더 복잡해지고 있는 어플리케이션들의 개발을어떻게 해나가야 합니까? ”
비용이 많이 드는 어플리케이션 재개발을 어떻게 관리하고 결함수를 줄일 수 있습니까?
“확장 가능한 Java/J2EE 어플리케이션 또는 웹서비스를 효과적으로만들려면 어떻게 하면 됩니까?”
“어플리케이션 아키텍처, 품질 및 성능을 어떻게 향상할시킬 수 있습니까?
“어플리케이션을 개발하는 동안 쓸데없는 일로 시간을 허비하지 않기 위한 재사용가능한 자산을 어떻게 생성하면 됩니까?
이 모든 것을 어떻게 조정하고 계획의 안전함을 확신할 수있습니까?
과제 : 어플리케이션 개발을 위한 구조적 접근
IBM Software Group | Rational software
8
IBM Rational Application Developer v7.0
빠른 어플리케이션 개발 툴과 비쥬얼 개발 기술을사용하여 J2EE, 포털, 웹서비스 및 SOA 어플리케이션의 빠른 개발 가능
이클립스3.2 지원 및 세분화 된 설치 옵셜을통해 개발 환경 확대(개선)에 보다 융통성 제공
코드, 포인트-앤-클릭 방식의 데이터베이스 연결및 비쥬얼 포털 개발 툴을 업데이트하는 디자인설계를 통해 자바 학습에 걸리는 시간 단축
비쥬얼 디자인을 통한 코드 업데이트, 포인트-앤-클릭 방식의 데이터베이스 연결 및 비쥬얼한 포털개발 기술 등을 통해 자바 학습 시간(learning curve) 단축
UML 비쥬얼 모데릴 퉁을 사용하여 분산된팀간의 디자인 공유 및 코드레벨 디자인 향상꾀함
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 제품을위해 통합되고 최적화
IBM Software Group | Rational software
10
Agenda
IBM Rational Software 개요
어플리케이션 개발의 과제
IBM Rational Application Developer v7.0
요약
IBM Software Group | Rational software
11
IBM Rational Application Developer – 주요 기능
웹 어플리케이션 개발
웹사이트 디자인, 템플릿, 스타일, 테마 와 플레크먼트
페이지 디자인 및 구성
포인트 & 클릭 데이터베이스 접속
이벤트 드리븐 프로그래밍 모델
J2EE 어플리케이션 개발
쉽게 배포하기 위한 도구와 내장된 테스트 환경을 가지는 J2EE 컴포넌트 테스트
내장된 테스트 환경을 통해 J2EE 컴포넌트를 쉽게 개발하고 테스트 가능
리치 클라이언트 개발
HTML 클라이언트를 위한 JavaServer Faces, Struts 와 Faces Client 컴포넌트들
자바 클라이언트를 위한 SWING, AWT, SWT 제공
웹 서비스 개발
다양한 리소스로부터 웹서비스를 쉽게 소비와 생산이 가능
XML 어플리케이션 개발
IBM Software Group | Rational software
12
비쥬얼 어플리케이션 개발
코드와 객체를 비주얼하고 그래픽컬하게 편집 가능
이해력과 생산성 향상을 위한 객체의 UML 시각화
포탈 & 포틀릿 어플리케이션 개발
내장된 포탈 테스트 환경을 가지는 비쥬얼 포탈과 포틀릿 디자이너
코드 품질 도구들
자동화 된 코드 리뷰
실시간 분석과 프로파일링
소프트웨어 개발 프로세스
J2EE를 위한 RUP 설정
웹 리포트 개발
크리스털 리포트 개발 환경 포함
순수 자바 레포팅 컴포넌트
리포트 디자이너 내장
IBM Rational Application Developer – 주요 기능
IBM Software Group | Rational software
13
IBM Rational Application Developer – 장점
생산성 향상
빠르고 간소화 된 개발 환경
포괄적인 설명서와 어플리케이션 예제
이클립스 3.X 플랫폼의 모든 기능
풍부하고, 커스터마이징 가능한, 확장 가능성 있는 직관적인 UI 제공
확장가능하고, 신뢰성과 견고한 플랫폼
WebSphere 어플리케이션 서버 플랫폼의 모든 기능
산업표준, 오픈, 포터블하고 멀티-티어 J2EE 아키텍처에 기반
코드 성능의 향상
코드 분석 툴
Lower TCO(Total cost of ownership)확장과 모듈화 가능한 IBM Rational Software 개발 플랫폼와 통합
필요에 따른 추가적인 소프트웨어 개발 기능을 추가
교육과 지원 비용 감소
IBM Software Group | Rational software
14
Agenda
IBM Rational Software 개요어플리케이션개발의과제
IBM Rational Application Developer v7.0이클립스3.2 지원 및 세분화된 설치 옵션을 통해 개발환경 확대(개선)에 보다 더 융통성 제공
요약
IBM Software Group | Rational software
15
이클립스 3.2.1로 업그레이드
JDK 5 지원
선택적으로 사용중인 이클립스 환경 내에 설치 가능
플러그인 내에 버전 호환성 체크
선택적 설치를 통해 기능을 축소 가능
업데이트 관리
재설치 없이 테스트 제품(Trial)에서 정식 제품사용 가능
솔루션: 확장적인 설치 옵션
IBM Software Group | Rational software
16
Agenda
IBM Rational Software 개요어플리케이션개발의과제
IBM Rational Application Developer v7.0비주얼 툴을 이용한 웹 어플리케이션 설계 및 개발 : Point-and-Click 데이터 연결 설정 및 코드화, 비주얼포털 개발 기술 등
요약
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)
IBM Software Group | Rational software
18
솔루션: 웹 다이어그램 편집기웹 다이어그램 편집기 내에서 완벽한 데이터/서비스 주도 어플리케이션을 생성
어플리케이션 페이지 플로우의 전체 또는 부분의 시각화
데이터와 서비스 연결을 시각화
어플리케이션 이해 향상 및 유지보수 지출 개선
기존에 있거나 새로운 어플리케이션
Struts 와 Faces 지원
IBM Software Group | Rational software
19
솔루션: 사이트 디자이너 – 웹사이트 구조 및 네비게이션
생성, 관리 및 전체 웹 사이트 구축을 위한 웹 사이트 개발 툴
웹사이트를 구성하는 웹 페이지들을 관리하는데 유용 with
주요 이점:
웹 사이트의 구조를 쉽게 시각화(와 조작)
웹사이트의 룩엔필을 모순되지 않게 유지
생성된 네비케이션바
상세 페이지 정보
웹사이트구조
페이지 템플릿 적용을 위한D&D
네비게이션 컨트롤과 가능한페이지 템플릿 리스트
IBM Software Group | Rational software
20
솔루션: 페이지 디자이너 – 동적 페이지 디자인
커스터마이징 가능한포틀릿 리치 웹컴포넌트를 드래그-앤-드롭 방식으로 페이지를구성
퀵 편집 뷰는 자바나자바스크립트 안에클라이언트 스크립팅 또는서버 측 이벤트를 허용
코드 어시스트는 코드를작성
페이지 템플릿은 싱글템플릿 파일에서 일반적인페이지 요소를 뺀 것
간략한 네비게이션바로J2EE의 복잡성을 제거
데이터 뷰 : 자동적으로데이터 영역 UI 생성하기위해 설정과 데이터드래그-앤-드랍이 가능
WDO는 코드작성 없이데이터의 접속과업데이트!
설정 뷰 : 선택된 컴포넌트의 쉬운최적화 가능
빠른 UI 생성
WDO/SDO를 통한 간단한 데이터 접근
UI와 데이터간의 빠른 연계
빠른 서버 측 이벤트 스크립팅(Java Server Faces 사용)
웹 어플리케이션 개발은 단순 드래그-앤-드랍이다!
IBM Software Group | Rational software
21
솔루션: JavaServer Faces (JSF)표준 기반 웹 어플리케이션 프레임워크
다른 JSF 컴포넌트를 쉽게 Plug-and-play
최신의 사용자 인터페이스 컴포넌트 라이브러리
확장성
JSF를 지원하는 IDEs는 웹 어플리케이션 개발을 매우 단순화 가능
자바 개발 능력이 적은 웹 어플리케이션 개발자도 가능
고급 웹 어플리케이션 개발을 위해 요구되는 기술을 줄임
이벤트 드리븐 아키텍처
서버 측 Rich UI 컴포넌트가 클라이언트에 응답
UI 컴포넌트는 추가로 제공되는 것과 결합도 적음
사용되어지는 타 기술(예. WML, 등)을 허용
생산성 증가를 위한 툴을 사용한 디자인
복잡한 웹 어플리케이션 개발에 있어 요구되는 기술 레벨을 줄여줌
백-엔드 시스템 내부의 통합 웹 어플리케이션과 관계 된 직접 코딩의 상당 수를 제거
IBM Software Group | Rational software
22
솔루션: IBM Rational Application Developer의 JSF 지원
페이지 디자이너를 사용하는 JSF 기반 페이지의 비쥬얼 개발
컴포넌트 속성 데이터 내장
단순화 / 자동화 이벤트 처리 내장
심플한 페이지 네비게이션 내장
JSF 기반 웹 어플리케이션의 비쥬얼 레이아웃 흐름을 위한 웹다이어그램 툴
데이터 검증, 포맷팅 및 데이터 접속 CRUD 기능을 위한 코드생성의 자동화
간단한 데이터 접속성(Service Data Objects)을 위한 데이터추상 객체
관계데이터베이스, EJBs, Web Services데이터 객체는 사용자 인터페이스 컴포넌트와 쉽게 관계를 맺어짐
IBM Software Group | Rational software
23
향상된!: JSF Development in v7.0
데이터 뷰 화면에서 관리되는 빈
향상 된 코드 생성 기능
페이지 코드 감추는 옵션 강화
여러 개의 Faces-설정 파일 지원
3rd 파티 컴포넌트 지원 강화
Tiles를 이용한 실시간 페이지 템플릿 지원
JWL JSF 컴포넌트의 향상새로운 컴포넌트 – “insta-form”“클라이언트 데이터” 없이 실행하기 위한 트리와 그래프
백 채널 지원(AJAX)의 추가
고객 의견에 기반한 기존의 컴포넌트를 계속적으로 개량
IBM Software Group | Rational software
24
신규!: AJAX 지원Asynchronous Javascript And XML
JSF 컴포넌트는 일반적인 AJAX 기능 도입
페이지 재 시작 없이 데이터 테이블을 열람
종속적 콤보/리스트 기능
동적 트리 컴포넌트
페이지가 보여질 때의 보여지는 탭 패널
탭 패널에 보여지는 페이지
동적 메뉴
ahead fields 타입
대화창 띄우기
AJAX를 통해 JSF페이지 일부의 새로고침 기능을 지원
이클립스 AJAX 툴 프레임워크(ATF) 사용 가능
IBM Software Group | Rational software
25
Agenda
IBM Rational Software 개요어플리케이션개발의과제
IBM Rational Application Developer v7.0빠른 어플리케이션 개발 툴과 비쥬얼 개발 기술을사용하여 J2EE, 포털, 웹서비스 및 SOA 어플리케이션 개발이 촉진
WS-I 준수한 웹서비스 와 SOA 로 비즈니스어플리케이션 통합
WebSphere 어플리케이션 서버와 IBM WebSphere 포털 서버를 위한 통합과 최적화
요약
IBM Software Group | Rational software
26
솔루션: 리치 클라이언트 어플리케이션 개발
Swing, SWT, AWT 컴포넌트, 또는 이 컴포넌트들의 서브클래스와같은 비쥬얼 빈들은 그래픽컬한프리젠테이션을 가지는 디자인 뷰 내에보짐
비쥬얼 빈의 소스 뷰. 디자인 및소스 뷰는 동기화가 유지 됨
팔레트에서 디자인 뷰로Swing, SWT 및 AWT콘트롤을 드래그 앤 드롭
데이터 객체와 비쥬얼컴포너트를 묶는 것은 웹서비스, 엔터프라이즈 빈, 및 자바 빈에의해 제공되어 짐
드래그 앤 드랍 GUI 개발
데이터 연결 위저드
어플리케이션 및 애플릿 제공
자동 소스 코드 생성 및 동기화
런타임 테스트 및 디버그
커스텀 컴포넌트 지원
설계, 배포, 디버그, 테스트 및 자바 GUI 어플리케이션 미리보기
자바 GUI 개발을 위한 비쥬얼 편집기
IBM Software Group | Rational software
27
솔루션: 빠른 웹 서비스 개발 및 배포
웹서비스 사용(Consume) 및 공개(Publish)Bottom-up 또는 Top-down 접근방식 사용
기존의 자바빈, EJB, DADX, IDS, URL 및 데이터베이스로부터웹서비스를 생성
정적 또는 동적 클라이언트 생성
설계, 디버그, 배포, 테스트, 웹서비스 실행 및 관리
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)
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 릴리즈 제공
IBM Software Group | Rational software
30
유용성웹서비스 위저드를 통한 간소화
서버 스타트업
향상된 탑다운 웹서비스 생성을 위한 스켈레톤 통합WSDL 및 XML 스키마 편집을 위한 향상된 뷰
원격 WSDL 검증
SDO (based on EMF SDO v1) 를 통한복잡한 스키마 지원
JAX-RPC 와 선택적
XSD를 위한 리펙토링 지원
Ant 작업 지원
향상된!: v7에서 향상된 웹서비스
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 생성
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 개발 시에 내부에 포함시켜 최적화
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의 설정과 인스턴스 지원
특정 서버 버전 내에 라이브러리/특징적 이점 제공
IBM Software Group | Rational software
34
솔루션: EJB 개발 – Object/Relational 맵핑
비쥬얼 맵핑 편집기는 EJBs와 테이블들간 맵핑 제공
Bottom-up, Top-Down, Meet-in-the-Middle, Many-to-Many, associations, 및 상속 맵핑 지원
IBM Software Group | Rational software
35
비쥬얼 포틀릿 개발
기본 포틀릿, JSF 포틀릿, 및 스트럿츠 포틀릿 생성을 위한포틀릿 프로젝트 위저드
웹 서비스 클라이언트 포틀릿
IBM 포틀릿 API 및 JSR168 포틀릿 API을 위한 포틀릿프로젝트 지원
WPAI(5.1)-SAP, Seibel 포틀릿으로 비즈니스 포틀릿 개발
WebSphere 포털 테스트 환경 또는 원격 서버를 사용하여 테스팅 및워크벤치 내 포틀릿의 디버깅
클릭-투-액션
설계, 배포, 디버그, 테스트 및 포틀릿 프리뷰
커스터마이징 가능한팔레트로 부터 리치 웹컴포넌트를 드래그-앤-드롭하여 페이지 생성
퀵 편집 뷰는 자바나자바스크립트 안에클라이언트 스크립팅또는 서버 측 이벤트를허용.
코드 어시스트는 코드를작성
데이터 뷰는자동적으로 UI SDO에접속하려는 데이터를 생성및 어떤 코드 작성없이도데이터를 수정 가능할 수있는 드래그-앤-드롭과 구성을 허용
IBM Software Group | Rational software
36
비쥬얼 포털 개발
디자인 포털 페이지를 위한 WYSIWYG 포털 디자이너(레이아웃, 네비게이션 링크)
비쥬얼 테마들 및 개발 스킨
포털 페이지를 위한 가져오기/배포 위저드
WP 5.0.2.2 및 WP5.1(post v6)는 포털 테스트 환경 내장
설계, 배포, 디버그및포털어플리케이션테스트
페이지, 포틀릿, 라벨, 포털 페이지 레이아웃의행 또는 열을드래그앤드롭
포털 페이지를 시각화및 구체화
비쥬얼 테마 및 스킨편집
IBM Software Group | Rational software
37
신규!: 포털 툴 기능
Websphere Portal v6 지원
간소화된 포틀릿 위저드
협력 포틀릿 위저드
향상된 신뢰할 수 있는 Vault 지원
JSR 168 지원
원격 포틀릿을 위한 웹 서비스의 사용
향상된 비즈니스 프로세스 포틀릿 지원
싱글 서버 타입, WebSphere Portal v6.0.
IBM Software Group | Rational software
38
향상된!: J2C 툴
통합 페이지 디자이너
드래그앤드롭 작업을 위한 J2C 자바빈 팔레트 제공
향상된 편집 기능 지원
위저드 기반 가이드를 이용하여 J2C 상호교환 스펙프로퍼티를 입력 인자로 설정 가능
예) User name, password
위저드 세션 레코딩
사용자의 J2C 위저드 사용 활동 기록을 레코딩 하는 Ant빌드 파일을 생성하여, 커맨드 라인 기반으로 J2C 자바빈 과 데이터 빈의 생성을 가능하게 함
제공되는 언어로 COBOL과 C에 PL/I 추가
IBM Software Group | Rational software
39
향상된!: 디버그 툴
Jython 스크립트를 위한 디버거
DB2 V9 스토어드 프로시져 디버그 지원
자바 및 SQL 스토어드 프로시져
“실행중인 쓰레드 보기” 필터
중단된 쓰레드 보기 필터링
IBM Software Group | Rational software
40
이클립스플랫폼
이클립스를 위한 Crystal 리포트
통합된 디자이너
임베디드 리포트 엔진
웹 프로젝트 위저드
Rational SDP를위한 Crystal 리포트빠른 어플리케이션 개발을 위한
JavaServer Faces 관리
다수의 BOE 시스템에 안전한 컨텐츠를생성/수정/조회 가능
단계별 배포를 위한 BIAR (Business Intelligence Archiver Resource) 파일 지원
주기적 레포팅으로 트랜드 파악 및 역사적자료 축적 가능
통합된 이클립스 검색 기능
안전 – 보안에 민감한 데이터에 대한 접근제한
확장성 – 요구사항 증가에 따른 솔루션 증가
*BOE = BusinessObjects Enterprise
신규! 진보된 Crystal 리포트 지원리포트 디자인 및 엔터프라이즈 자원 관리의 간소화
IBM Software Group | Rational software
41
Agenda
IBM Rational Software 개요
어플리케이션 개발의 과제
IBM Rational Application Developer v7.0UML 비쥬얼 모델링 툴을 사용하여 코드레벨 설계 및분산된 팀을 가지는 할당 설계가 향상
요약
IBM Software Group | Rational software
42
Class Diagram
Database Diagram
UML 클래스 다이어그램을 통한 자바, Enterprise Java Beans, 및 데이터베이스 객체 사용
신규 및 기존에 사용하는 어플리케이션의 개발과 이해를쉽게 하기 위해 자바, EJB, 및 데이터베이스 객체의추상적인 뷰 제공을 위해 UML을 사용
데이터베이스 객체를 위한 IE 및 IDEF 다이어그램편집기 (ER Modeling)
데이터베이스 어플리케이션의 개발과 이해를 쉬게 하기 위해IE 및 IDEF 표기 사용
솔루션: UML 비쥬얼 모델링
IBM Software Group | Rational software
43
UML 시퀀스 다이어그램 제공
UML2 시퀀스 다이어그램을 이용한 모델 어플리케이션 행동의상호작용
UML2 시퀀스 다이어그램을 이용하여 자바 메소드 내용시각화
UML 2.0 시퀀스 다이어그램
자바 메소드의 흐름 이해를 위한 UML2.0 시퀀스 다이어그램사용
Javadoc을 상세 설계 다이어그램과 함께 생성
Javadoc내 UML 상세 설계 다이어그램 통합을 통한Javadoc 레포팅 기능 향상.
다이어그램은 Javadoc 내에 자동적으로, 사용자가 직접다이어그램의 옵션 선택 및 입력 테그 사용을 통해 생성 및 통합
솔루션: UML 비쥬얼 모델링
IBM Software Group | Rational software
44
솔루션: 토픽 다이어그램 및 브라우즈 다이어그램
사용자는 다이어그램의 생성 또는 유지없이 모델과 어플리케이션의 이해 가능(기존 소스에서 토픽 다이어그램 생성)
UML 모델에서 획득한 설계 요소들의문서화, 의사소통 및 이해를 위해 UMLnotation 사용
다이어그램간 이동, 조정 및 쿼리
UML과 시작적 개발을 접목한 비용손실최소화 방안
워크스페이스또는모델을네비케이트하기위해웹브라우져처럼사용
IBM Software Group | Rational software
45
향상된!: 자바 모델링
Java 5 지원(annotations, generics, enums, static import, vararg..)
선호하는 기능 선택 (UML 또는 Java)
외부 Jars 내에 클래스 묘사 가능
다이어그램 컨텍스트 메뉴의 자바 개발 툴 역할
(리펙토링의 선택적 실행으로) 자바 필드와 메소드의 인라인편집 가능
프로퍼티 뷰를 통해 여러 프로퍼티들을 추가 가능
패키지, 클래스, 인터페이스, 필드 & 메소드를 위한 프로퍼티 뷰탭
필드타입 생성시 전체 이름이 아닌 가져오기 기능을사용하여 쉽게 생성
컬렉션 지원 기능의 향상
IBM Software Group | Rational software
46
Agenda
IBM Rational Software 개요
어플리케이션 개발의 과제
IBM Rational Application Developer v7.0내장된 Rational ClearCase LT 버전 관리를사용하여 팀간 자산을 공유하고 협력 함
IBM Rational RequisitePro와 요구사항 링크
요약
IBM Software Group | Rational software
47
솔루션: 광범위한 팀 개발 능력
효과적인 변경관리를 통한 팀 생산성 향상
어플리케이션 디벨로퍼는 Rational ClearCase와 IBM Rational ClearQuest 와 같은 소프트웨어형상/변경 관리 솔루션과 밀접하게 연관
광범위한 통합은 내부 어플리케이션 개발자로부터 직접적으로 처리되는 변경관리의 범위를 넓힐 수 있음.
협업과 팀 생산성 향상을 돕는 프로젝트의 통합 뷰를 허가
어플리케이션 디벨로퍼는 신뢰하고, 기본 수준 버전 관리 및 내장 된 팀 지원을 위해 IBM Rational ClearCase LT를 포함한다.
CVS(Concurrent Versions System) 및 벤더 플러그 인을 통한 서드-파티 소프트웨어 형상 관리 지원
IBM Software Group | Rational software
48
솔루션: ClearCase SCM 어댑터
풀 다이나믹 뷰 지원
파일 시스템 통지
비교/병합 지원
이클립스와 비교/병합 프레임워크와 통합
차단 모드
수동 차단
워크스페이스 / 뷰 관리
워크스페이스 변경 지원
설정 및 시작
최상의 방법과 온라인 도움 개선
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”
IBM Software Group | Rational software
50
솔루션: 프로세스 가이던스
개발자를 위한 Rational Unified Process는 동적인 프로세스 가이던스제공
사용자가 툴을 사용하는 것과 같은 동적인프로세스 가이던스와 사용자 지원을 제공
툴 멘토는 작업에 대한 가이던스를 제공
사용자 정의 된 내용을 가지는 사용자커스터마이징 가능한 뷰
RUP의향상된네비게이션
이클립스검색과통합된검색
프로세스어드바이져는세부적인가이던스내용을제공
IBM Software Group | Rational software
51
Agenda
IBM Rational Software 개요어플리케이션개발의과제
IBM Rational Application Developer v7.0코딩 표준 적용 및 런타임 분석 실행하는 자동화 된 툴을가지고 코드 품질 향상
요약
IBM Software Group | Rational software
52
솔루션: 코드 품질 보장
다양한 타입의 문제를 찾기 위한프로젝트/워크스페이스의 분석
Design PrinciplesGlobalizationJ2EE & J2SE Best PracticesJ2EE & J2SE SecurityNamingPerformancePrivate API
코드 위반 및 수치화를 가지는 리포트 생성
문제 해결을 위한 빠른 수정 및 설명, 예제 제공
사용자가 소스 검증 규칙을 가능 및 불가능하게생성 가능
사용자가 규칙 템플릿을 기반으로 자신의 규칙을생성 가능
전체 코드 리뷰 (200이상의 규칙)
빠른 코드 리뷰 (34 규칙)
IBM Software Group | Rational software
53
향상된!: 공통 GUI 내에서 모든 분석 타입
실행 분석 메뉴에서 모든 접근가능한 아키텍처적 분석, 코드 리뷰, 모델 분석
무한대로 설정 생성 가능
정해진 범위(워크스페이스, 워킹 세트, 프로젝트)에 대한 정해진 규칙 셋실행
Engine-agnostic – 어떤 규칙세트 또는 규칙 엔진이든 쉽게 연계
표준이 되는 설정을 만들어 다른사람에게 배포 가능
IBM Software Group | Rational software
54
솔루션: 런타임 분석
내장 된 툴은 개발자가 성능 문제를 분리 및 해결하는데도움 제공
향상된 기능 :실행 통계로그 네비게이터 및 뷰메모리 통계메소드 호출객체 참조프로파일링 모니터통계 그래프 및 그래프 요약통계 데이터UML 시퀀스 다이어그램UML 로그 상호작용UML 추적 상호작용정적 및 동적 조사 도구조사 도구 편집기J2EE 요청 프로파일러PI-에이전트RAC 보안 확장
프로파일링 툴은 여러 서버간 추적 가능
IBM Software Group | Rational software
55
Agenda
IBM Rational Software 개요
어플리케이션 개발의 과제
IBM Rational Application Developer v7.0
요약
IBM Software Group | Rational software
56
Rational 설계 및 구축을 위한 제품들은비즈니스 가치를 제공
향상된 생산성 및 품질단일 통합된 워크벤치, 프로그래밍 툴 내 고급스러운 변화, 내장 코드 분석, 라이프사이클 통합, 풍부한 확장성
비용 절약통합 워크벤치는 관리 감소, 기술 이전 촉진 및 감소된 교육생산성 향상에 따른 개발 비용 절약소프트웨어 품질 향상에 따른 처리 비용 절약
신속한 수익 창출 시간(time-to-value) 빠른 e-비즈니스의 이익 창출
오픈 소스 기반벤더 종속성을 감소벤더 의존 없이 확장기술의 광범위한 적용
IBM Software Group | Rational software
57
IBM Rational와 함께비즈니스 가치 실현
가치 평가 검토높은 가치/고통 확인 및 파일롯 프로젝트
포트폴리오 와 프로젝트 성숙 평가
가치 증명 과 교육PoC(Proof of Concep), Pot(Proof of Technology)프로젝트를 통해 증명
팀에 지식과 기술 이전다음과 같은 선정된 도메인 내의 전문가와 업무상의 명확한커뮤니티를 이용
프로세스 와 포트폴리오 관리
변경 과 형상 관리
소프트웨어 아키텍처
Rational 교육 서비스와 로드맵IBM DeveloperWorks® 커뮤니티
더 나은 개발로의 관리지역적이고 전세계적인 스케일로 프로그램을 확장
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 파트너 업체
IBM Software Group | Rational software
59
IBM Software Group | Rational software
60