IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
메인 컨텐츠로 가기

한국 developerWorks  >  Rational | 웹 개발  >

새로워진 IBM Rational Application Developer V7.0 (한글)

developerWorks
문서 옵션

JavaScript가 필요한 문서 옵션은 디스플레이되지 않습니다.


제안 및 의견
피드백

난이도 : 초급

Aaron Lloyd, MSO Development Lead, IBM

2007 년 2 월 20 일

이 글에서는 소프트웨어 솔루션과 애플리케이션의 모델링 및 구축을 위한 기본 애플리케이션인 IBM® Rational® Application Developer V7.0의 새로운 기능을 소개합니다.
주: 내용(스크린샷 포함)은 다양한 IBM 마케팅 자료와 제품 도움말 파일에서 발췌하였으며, Rational Application Developer V7.0의 베타 버전과 사전 릴리스(pre-release) 버전에 기반하고 있습니다.

이 글에서는 Rational Application Developer V7.0의 새로운 기능을 소개한다. 6.0 버전과 비교하여 어떤 부분이 향상되었는지를 볼 것이므로, Rational Application Developer V6.0에 대해 잘 알고 있다면 이 글이 도움이 될 것이다.

IBM Rational Software Delivery Platform desktop products V7
다음 자료들을 참조하면 V7 제품 이해에 도움이 될 것이다:

머리말

IBM® Rational® Software Architect V7.0과 IBM® Rational® Software Modeler V7.0 관련 기술자료와 마찬가지로, 새로운 기능을 소개하기 전에 먼저 Rational Application Developer V7.0을 설치하도록 하자. Rational Software Architect V7.0과 Rational Software Modeler V7.0과 마찬가지로, 새로운 Installation Manager를 사용한다. 그림 1은 프로세스 시작 모습이다.


그림 1. Rational Application Developer V7.0의 설치 시작
initial installation screen of Rational Application Developer V7.0

Rational Software Architect와 Rational Software Modeler관련 기술자료를 읽어 보았다면 새로운 인스톨러(installer)가 생겼으며, Eclipse 3.2를 기반으로 하고 있다는 것을 알고 있을 것이다. 또한, 여러 제품들이 같은 Eclipse 쉘을 사용하고 있고, 원하는 기능들을 보다 쉽게 선택할 수 있으며, 유연성도 더욱 향상되었다는 것도 알 수 있다.

그림 2와 3에서는 설치할 기능들을 선택하는 모습과 설치가 성공했다는 것을 보여주고 있다.


그림 2. Rational Application Developer V7.0 설치 과정
Seeing the progress of the Rational Application Developer 7.0 install

그림 3. 설치 완료
A successful installation of Rational Application Developer 7.0.

Installation Manager에 대해서는 언급을 했지만 자세히 설명하지 않은 것 같다. 간단히 설명하겠다.

인스톨 매니저에는 Software Delivery Platform 제품들을 보다 쉽게 설치할 수 있도록 하는 두 가지 좋은 기능들이 있다. 이중 하나가 제품에 대한 다운로드 또는 업그레이드를 위해 리파지토리(repository)를 지정 및 사용할 수 있는 기능이다.

제품들을 개발자 그룹에 전개(deploy) 하는 일은 매우 힘든 일이다. 중앙 웹 기반 리파지토리를 사용하여 소프트웨어를 저장하면 개발 환경에 툴의 설치와 업데이트 과정이 매우 단순해진다.

그림 4,5,6,7은 인스톨 매니저의 리파지토리 선택 기능을 다양한 관점에서 보여주고 있다.


그림 4. Preference 선택하기
 Selecting preferences gets you to…

Preference를 선택한 후에, 제품 리파지토리 또는 헬프 서버(help server)의 위치를 업데이트 할 수 있다.


그림 5. 프레퍼런스 창에서 리파지토리 선택하기
 Choosing a repository

알맞은 메뉴 아이템을 선택하여 리파지토리를 추가해도 된다. (또는 리파지토리 연결을 테스트한다.)


그림 6. 리파지토리를 리스트에 추가하기
Adding a repository to the repository preference list

treebrowser 아이템을 확장하여 HTTP 또는 FTP Proxy 서버를 지정한다.


그림 7. 새로운 리파지토리용 HTTP Proxy 서버 지정하기
Specifying a HTTP Proxy server for our new repository

여러분이 이 제품을 개발자 팀에 전개하려고 한다면 이 기능을 활용하여 더욱 쉽게 전개할 수 있다.

이제 Rational Application Developer V7.0의 새로운 기능을 살펴보도록 하자.




위로


새로운 기능과 장점

Rational Application Developer V7.0은 Rational Application Developer V6.0의 많은 단점들과 문제점들을 수정했고, Rational Application Developer V6.0의 강력한 기능들을 기반으로 구축되었으며, 웹, 포탈, 애플리케이션 개발 분야에 있어서 뚜렷한 향상을 보이고 있다. Rational Software Architect와 Rational Software Modeler 관련 글을 읽어 보았다면 몇 가지 새로운 기능들에 대해서는 알고 있을 것이다. Rational Application Developer V7.0의 대표적인 기능은 다음과 같다.

  • 향상된 Diagram Editor
  • Web Services Wizard 업데이트
  • J2C 향상
  • 포탈 개발 향상
  • JSF 툴링 향상
  • AJAX 지원

왜 이러한 향상과 새로운 기능들에 주목해야 하는가? 빠르게 변화하는 소프트웨어 개발 제품들을 따라가기 위해서는 기술을 업데이트 하는 것이 매우 중요하다. 또한 이러한 향상은 고객 피드백으로 직결되고, 다음 사항들에도 중요한 영향을 미친다.

  • 고급의 코드 품질과 일관성을 보장한다.
  • 아키텍처의 이해와 관리 기능이 향상되며 소프트웨어 개발 능력도 향상된다.
  • SOA 개발이 더욱 쉬워진다.

주: SOA 지원은 2007년의 목표이다.




위로


새로운 기능의 실습

이제 새로운 기능들을 본격적으로 설명하겠다. 포괄적으로 다루지는 않고, Rational Application Developer V7.0의 새로운 기능을 위주로 설명하겠다. 제품 사용에 대한 궁금점과 새로운 기능을 자세히 설명하도록 하겠다. 참고자료 섹션에서 시험판을 다운로드 하기 바란다.

Enhanced Diagram Editor에 대해서 살펴보기로 하자.

Enhanced Diagram Editor

Rational Application Developer V7.0의 주요한 새로운 변화 중 하나는 Web Diagram Editor의 업데이트 및 향상이다. Eclipse의 Graphical Modeling Framework (GMF)의 업데이트를 통해서 그래픽 부분이 향상되었고, 보다 매력적이고, 사용자 친화적인 인터페이스로 변화했다.

그림 8은 이 에디터의 새로운 모습이다.


그림 8. 새로워진 Web Diagram Editor
Showing the updated Web Diagram Editor in Rational Application Developer V7.0

Web Diagram Editor는 정보성이 강화되었다. (.jsp 또는 Java Bean은 링크뿐만 아니라 액세스 할 데이터와 리소스도 보여준다.) Diagram Editor는 생성된 다른 자산들이(웹 페이지 등) 다이어그램과 동기화 되도록 한다.

Web Diagram에 빈을 추가하면 즉시 나머지 애플리케이션과 동기화 된다. 리소스를 추가한 다음 삭제하면 Rational Application Developer V7.0에 의해 프롬프트가 뜨고, 변경 사항의 결과를 알 수 있다. 그림 9와 10이 바로 그 부분을 묘사하고 있다.

그림 9는 빈을 웹 다이어그램에 추가하는 것이다.


그림 9. Web Diagram Editor에서 빈 생성하기
Creating the bean in Rational Application Developer's Web Diagram Editor

빈(bean)에서 .jsp로 연결을 추가하면 Web Diagram에 나타나고, 빈에서 .jsp로 생성된 성공 조건도 함께 나타난다. 그림 10처럼, 여러분이 만든 빈을 삭제할 때 Resource Changes 다이얼로그가 프롬프트 되어 액션 결과를 보여준다.


그림 10. Resource Changes 다이얼로그
Being prompted by the Resource Changes Dialog to confirm your decision

Web Services Wizard에는 어떤 변화가 생겼는지 보자.

Web Services Wizard

Web Services Wizard 역시 업데이트 되어 웹 서비스의 생성이 전보다 더욱 쉬워졌다. 이 외에도 다음 내용들이 향상되었다.

  • 가용성 향상
    • Web Services Wizard의 단순화
    • 서버 시작(Server startup)
    • Top Down Web Service 생성을 위한 향상된 조직 합병
    • WSDL과 XML Schema 편집을 위한 단순화된 뷰
    • 원격 WSDL 밸리데이션
  • SDO를 통한 Complex Schema 지원(EMF SDO v1 기반)
    • 대안으로 JAX-RPC가 있다.
  • XSD용 리팩토링 지원
  • WSDL과 XSD 모델링
    • Java/EJB/C++/Data 모델링과 유사함
  • Ant 태스크 지원

그림 11에는 업데이트 된 마법사 모습이다. 특히 주목해야 할 부분이 왼쪽 슬라이더인데, 이곳에서 서비스와 클라이언트의 구현 레벨을 선택할 수 있다.


그림 11. 웹 서비스 마법사 향상
Showing the updated Web Service wizard

그림 12는 이 마법사의 상세 스크린으로서, 이 스크린에서는 서비스 전개 설정을 다루어야 한다. 서버 측 전개부터 서비스 런타임까지 다룬다.


그림 12. Service Deployment Configuration
The Service Deployment Configuration detail screen.

마법사가 종료되면 "Test Service"에 슬라이더가 있기 때문에 그림 13처럼, Web Services Test Agent가 시작되고, 여러분이 생성했던 서비스를 테스트 할 수 있다.


그림 13. Web Services Test Agent
Taking a look at the Web Services Test Agent

이 외에도 많은 향상점들이 있지만, 그 부분에 대해서는 여러분 스스로 알아보기 바란다.

이번에는 J2C 지원 부분에서 Rational Application Developer V7.0에 어떤 향상이 있었는지 살펴보자.

J2EE Connector (J2C) 향상

Eclipse 3.2와 Java 5 지원 부분에 대한 향상 외에도, Rational Application Developer V7.0은 J2C를 다루는 방법도 향상되었다.

  • Page Designer 통합
    • 드래그&드롭을 할 수 있는 J2C 자바 빈을 위한 팔레트 엔트리
  • 편집 기능 강화
    • J2C InteractionSpec 속성을 입력 인자로서 노출
      • 예.. User name, password
  • Wizard Session Recording
    • J2C 마법사와의 사용자 인터랙션을 캡쳐하는 Ant 빌드 파일을 생성하여 J2C Java Bean과 Language Data Bean의 재 생성을 허용함.
  • COBOL과 C에 추가된 PL/I

그림 14는, .jsp 페이지에 추가할 새로운 J2C 빈을 만들 때 사용할 수 있는 Web Diagram Editor의 J2C 드래그&드롭 기능이다.


그림 14. .jsp 페이지에 J2C Bean 만들기
Creating a J2C Bean for one of our pre-existing .jsp pages

J2C Bean을 만들면서, 이를 나중에 사용할 수 있도록 Ant 스크립트에 저장할 수 있다. (그림 15)


그림 15. Ant 스크립트로 세션 저장하기
Saving our session as an Ant script

그림 16에서처럼, COBOL, PLI 또는 C로 매핑할 수도 있다.


그림 16. 데이터 매핑
The data mapping window as we continue to configure our J2C Bean

완료되면 J2C Bean 테스트 인터페이스가 그림 17과 같이 .jsp 파일에 나타난다.


그림 17. .jsp 페이지 내의 인터페이스
The Interface as seen within our .jsp page.

Rational Application Developer V7.0의 또 다른 향상 영역은 포탈 개발 부분이다. 어떤 부분이 향상되었는지를 알아보자.

포탈 개발 향상

Rational Application Developer V7.0의 많은 향상 중에서, 포탈 개발 부분의 향상은 너무나 자연스러운 일이다. 향상된 부분은 다음과 같다.

  • 가용성
    • 포틀릿/프로젝트 마법사의 재 디자인
    • 포틀릿 마법사 향상
  • 엔터프라이즈에 맞춘 향상
    • 협업 포틀릿을 위한 복잡한 데이터 유형 지원
    • JSF와 Struts 포틀릿 지원
    • WID와 더욱 완벽한 통합
      • 휴먼 태스크 포틀릿의 자동 생성
  • '실제(real)' 포탈 서버인 WP Test 환경
    • 포탈 테스트 환경에서의 비즈니스 프로세스 포틀릿 테스팅
    • Content Management, 삽입된 메시지 등으로 포틀릿을 테스트 할 수 있다.
  • WP v6.0 지원
    • 새로운 포틀릿 모드 (EDIT_DEFAULT) 지원
    • 테스트 환경 업그레이드
  • IBM Portlet API에서 JSR 168로 마이그레이션 제한
    • portlet.xml 파일 전용
  • WAS 6.1에 JSR 168 지원

그림 18은 새로운 프로젝트를 만든 후에 변경된 포틀릿 마법사 모습이다. 런타임으로 Websphere Application Server 6.1을 선택했기 때문에 포틀릿 API에 JSR 168을 선택한다.


그림 18. 향상된 포틀릿 마법사
The improved Portlet Wizard

비즈니스 통합과 Credential Vault 지원이 추가된 포틀릿으로 옵션 설정이 그림 19와 같이 쉬워졌다.


그림19. 비즈니스 통합과 Credential Vault 지원
Enabling business integration and credential vault support in the portlet configuration window in RAD V7

웹 서비스와 마찬가지로 많은 향상점이 있지만, 여러분이 직접 툴을 다운로드 하여 어떤 부분이 향상되었는지를 공부하기 바란다. Help 파일도 향상된 기능을 공부하는데 도움이 될 것이다.

Rational Application Developer V7.0의 Java Server Faces (JSF) 향상에 대해 알아보기로 하자.

JSF 툴링 향상

Rational Application Developer V7.0의 JSF 툴링 역시 향상되었다:

  • Page Data 뷰의 관리 빈(Managed bean)
  • 코드 생성 향상
  • 페이지 코드 삭제 옵션 향상
  • 다중 Faces-config 파일 지원
  • 삼자 컴포넌트 지원 향상
  • Tiles를 이용한 런타임 페이지 템플릿 지원
  • JWL JSF 컴포넌트 향상
    • 새로운 컴포넌트- "insta-form"
    • "클라이언트 데이터" 없이 작동하는 트리와 그래프
    • 백 채널 지원 추가 (AJAX)
    • 고객 피드백에 기반한 기존 컴포넌트 수정

그림 20은 Page Data 뷰 모습으로서 관리 빈 지원 모습을 보여주고 있다. 그림 21은 향상된 팔레트 모습이다.


그림 20. Page Data 뷰의 관리 빈
 Managed beans, as shown in the Page Data view

그림 21. 팔레트
The Palette for working on your JSP pages with JSF

이 글에서는 간략한 개요 밖에는 설명할 수 없다. 따라서 여러분이 직접 Rational Application Developer V7.0을 이용하여 .jsp 페이지를 디자인 하면서 공부하는 것이 가장 좋다. Help 파일의 튜토리얼과 코드 샘플을 활용하는 것도 좋다.

위에서 Asynchronous JavaScript and XML (AJAX) 지원에 대해 언급했다. Rational Application Developer V7.0이 웹 개발 기술을 어떻게 지원하는지를 설명하면서 Rational Application Developer V7.0 실습을 마치고자 한다...

AJAX 지원

Rational Application Developer V7.0에서는 AJAX 지원 부분도 향상되었다.

다음은 Rational Application Developer V7.0에 포함된 새로운 AJAX 컴포넌트들이다.

  • inputTypeAhead
  • ajaxRefreshRequest
  • ajaxSubmitRequest
  • ajaxExternalRequest

그림 22부터 24는 AJAX 작동을 지원하는 .jsp 페이지에 대한 컨트롤을 활성화 하여 AJAX .jsp 페이지를 생성하는 방법을 묘사하고 있다.


그림 22. AJAX 지원이 되는 .jsp
The detailed .jsp with AJAX support

그림 23과 24는 .jsp 페이지에 대한 AJAX 컨트롤과, 그 뒤에 숨은 컨트롤 활성화 모습이다.


그림 23. .jsp 페이지 변수에 대한 AJAX 컨트롤
The AJAX control on the .jsp page variable

그림 24. AJAX 작동 모습
Allowing AJAX behaviour in our control

.jsp를 만들 때, JSF 컴포넌트에 AJAX 기능을 추가하여 웹 페이지의 인터랙션 기능을 살리도록 한다.

이 글에서 미처 다루지 못했던 디버깅 기능으로는 Jython 스크립트용 새로운 디버거와 새로운 Show running threads 필터이다. 또한 그림 25와 같이 DB2 V9 Stored Procedures 디버깅도 지원된다. Help 파일에서 자세한 내용을 참조하기 바란다.


그림 25. 파일에 있는 새로운 디버깅 정보
 Seeing the new debugging information in the help files



위로


맺음말

지금까지 Rational Application Developer V7.0의 새로운 기능들을 소개했다. 뿐만 아니라 새로운 기능을 활용하는 방법도 아울러 설명했다. Rational Software Modeler와 Rational Application Developer는 Rational Software Architect V7.0에서 제공하는 특별한 하위 기능들이 포함되어 있는 제품들이다. 이 모든 것을 Rational Application Developer V7.0에서 사용할 수 있다.

이 글을 읽어준 여러분들에게 감사의 말을 전하고 싶다. Rational Application Developer V7.0의 새로운 기능을 이해하는데 도움이 되었기 바란다.




위로


감사의 말

이 글에 도움을 주신 Lee Ackerman, Celso Gonzalez, Matthew Gammie, Gary Clarke, William T. Smith Mike Schmitz에게 감사의 말을 전한다.

기사의 원문보기



참고자료

교육

제품 및 기술 얻기

토론


필자소개

Aaron (Rusty) Lloyd는 IBM Rational Brand Services의 멤버이다. IBM Rational 툴, 방식, 솔루션과 관련한 서비스 오퍼링의 개발을 선도하고 있다. 2000년부터 미국 내 다양한 클라이언트에 Rational 솔루션을 전개하고 있다.




기사에 대한 평가


보다 나은 서비스를 제공하기 위함이오니 잠시 짬을 내어 이 양식을 제출하여 주십시오.



 


 


 


이 문서 북마킹 하기

mar.gar.in mar.gar.in naver naver eolin eolin del.icio.us del.icio.us





위로


developerWorks 콘텐트를 다른 사이트에 전재하기:
developerWorks 콘텐트에 대한 저작권은 IBM에 있습니다. IBM의 서면 허가나 원본 저자의 허락이 없이는 전재를 금합니다. 저희 콘텐트를 전재하시려면 IBM developerWorks 담당자 에게 문의하십시오.
    IBM 소개 개인정보 보호정책 문의