티스토리 툴바


IBM developerWorks 에 쉽게 따라해보며 익힐 수 있는 최신 업데이트 자료가 있어 링크 남겨본다.
- 자료1 : Hello World 시리즈중에 하나인 RSA는 전화번호부 예제를 통해 실무에 좀 더 다가간 느낌이고,
- 자료2 : 비즈니스 모델러인 WBM에서 모델링 된 것이 RSA와 어떻게 연계되고 활용될 수 있는 간략히 보여준다.

  • Hello World: Rational Software Architect V7 (한글)
    : 전화번호부 예제 애플리케이션 디자인과 구현(업데이트)

    소개 : 이 튜토리얼에서는 Rational® Software Architect V7을 사용해 서비스 지향 애플리케이션을 설계하고 구현하는 법을 보여주는 실제로 따라할 수 있는 예제를 제공합니다. 예제에는 애플리케이션을 설계하고 모델링하는 데 UML 다이어그램 사용하기, 모델 정보를 웹 페이지로 발행하기, 설계를 Java™ 코드로 변환하기에 대한 내용이 포함됩니다. 그리고 Rational Software Architect V7의 새로운 진짜 RTE(round-trip engineering)에 대해 소개하는 것으로 마무리됩니다. RTE를 사용해 자바 코드를 포워드-(forward-), 리버스-(reverse-) 엔지니어링을 할 수 있어 설계를 구현하는 데 유리한 위치에 설 수 있습니다.

댓글을 달아 주세요

  1. 구원 2008/03/07 13:05  댓글주소  수정/삭제  댓글쓰기

    ㅎㅎ 좋습니다.

    좋은 자료인것 같네요^^

RAM Client를 RSA에 설치시 주의 사항

IBM Rational 2007/12/12 21:23 Posted by 아름프로
RAM(Rational Asset Manager)의 Client는 eclipse에 plugin으로 설치가 가능토록 되어 있어
Rational 제품이 아닌 core ecipse에서도 설치가 쉽고 잘 동작합니다.

반면 Rational 자체 제품에 이를 설치시에는 몇가지 주의 사항이 있습니다.

eclipse 기반의 최신 Rational 제품들은 제품자체의 디렉토리 외에 Shared 디렉토리라는 것이
제품간의 업데이트/complete 등을 체크토록 되어 있습니다.

그렇다보니 설치의 순서에 따른 문제가 발생할 소지가 있습니다.

즉, RAM을 설치하며 RAM server와 RAM client를 동시에 설치할 경우
RAM Client에 해당하는 plugin 들이 Shared 디렉토리를 통해서 설치가 되기에

추후 RSA와 같은 eclispe기반 Rational 툴에 RAM Client를 plugin으로 설치하려하면
기존의 Shared에 있는 라이브러리와 충돌(!)을 일으켜 설치가 안되는 현상이 발생합니다.

RSA에 RAM Client를 사용해야하는 경우가 발생할 시에는

- RAM 설치시 RAM Client를 설치하지 않는다.
- RSA를 기동하여 URL plugin 방식으로 RAM Client를 설치한다.

와 같은 방법(순서)으로 설치를 하여야 합니다.
TAG RAM, RSA

댓글을 달아 주세요

  1. Kenneth 2012/02/02 13:03  댓글주소  수정/삭제  댓글쓰기

    쓰기 위해서는 탁월 이 항목!

MDD와 Aspect 개발과의 만남

IBM Rational 2007/11/23 10:42 Posted by 아름프로
최근 RSA의 Transformation 기능 확장을 새롭게 들여다보며 새삼 새로운 부분을 찾아보게 된다.
이번에 새로 올라온 DW(develperWorks)의 기사 또한 그러한 것을 살짝 보여주는 내용 같아 잠시 링크해본다.

제목 : 모델 주도 개발 환경에서 애스펙트 개발과 배치 Part 1

MDD 개발 프로세스상의 Aspects for MDD library 를 이용하여 'UML to Java' Transformation 이전
클래스 다이어그램 모델상에 Aspect lib를 추가하여 AspectJ 실행환경을 포함 시켜준다.
또한 이렇게 나온 결과물을 RAS 형태로 패키징하여 자산관리를 측면까지 고려해 준다.

딱딱한 하다고만 느끼고 있던 MDD 개발 흐름상에 다른개발 여지가 많음을 살짝 비춰주는 작은
예제라고 보면 좋을 것 같다.
모델링과 Aspect 개발방법을 놓고 한때 경쟁관계니 대처기술이니 논란이 있었던 것을 생각해보면
기술이란 진화하며 장단점을 서로 보완해가며 성장해 나간다는 것을 새삼느끼게 된다.

댓글을 달아 주세요

  1. comment gagner argent 2012/01/15 07:24  댓글주소  수정/삭제  댓글쓰기

    이것입니다 제 유쾌하게 작성 . 1 .

참고 : Pluglet은 IBM RSA에서 plugin을 좀 더 쉽게 구현할 수 있도록 지원해주는 별도의 플로그인프로젝트 임.
아래의 내용에 이어, Pluglet에서 실제 동작하는 것을 간단하게 살펴보고자 한다.

1. Pluglet 프로젝트 생성 (Pluglets Project를 선택한다.)


2. Project name을 적고 (임의로 작성), Finish를 누른다.


3. 생성된 프로젝트에 간단한 자바 샘플 코드를 생성한다.

package sample;

import java.sql.DriverManager;
import com.ibm.xtools.pluglets.Pluglet;

public class Hello extends Pluglet {

 public void plugletmain(String[] args) {
//  inform("Hello, world!"); //$NON-NLS-1$
  run();
 }
 
 public void run(){

  try {
   Class.forName("oracle.jdbc.driver.OracleDriver");
   DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "system", "password");
   out.println("Connection Success!!!");
  } catch (Exception e) {
   out.println(e.toString());
  }
 }
}

4. 해당 클래스를 실행한다.


5. 이와 같은 상태에서는 아래와 같은 에러가 발생한다..
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

6. 이는 pluglets.xml에 앞서 설치한 플러그인을 import 해주지 않아서 발생한다.

7. Pluglet 프로젝트 내의 pluglets.xml 파일에 아래와 같이 추가해준다.
    pluglin 의 값은 앞서 생성한 plugin의 ID 값이다.
<?xml version="1.0" encoding="UTF-8"?>
<pluglets>
   <require>
      <import plugin="com.ibm.xtools.pluglets"/>
      <import plugin="oracle.jdbc"/>
   </require>
</pluglets>

8. 다시 실행해보면 성공적으로 동작하는 것을 볼 수 있다.


9. 결과 : Connection Success!!!

댓글을 달아 주세요

plug-in 프로젝트에서 외부의 jar 파일을 등록하여 사용하는 방법이 몇가지 있지만,
일반적으로 가장 많이 사용되는 '별도의 plug-in 프로젝트 생성'하여 배포하는 방식에 대해서
RSA의 환경에서 화면 capture 위주로 간략히 설명해 보고자 한다.

예로 plug-in 프로젝트에서 오라클의 jdbc 드라이버를 사용할 수 있어야 하는데, 흔히 아는
'Java Build Path'에 해당 jar 파일을 등록한다고 해서 인식되지 않는다.

해서 이와 같은 작업을 통해 오라클의 jdbc 드라이버를 plug-in에서 호출가능토록 해보고 한다.

@ 사용하려는 Jar파일을 Plug-in 프로젝트화(!) 시킨다.

1.  Plug-in from existing JAR archives를 이용한 'Plug-in 프로젝트 생성'


2.  jar 파일을 등록한다. (그림의 순서 참고)


3. Project name 을 적는다. (임의로 작성)


@ 생성한 프로젝트를 배포하기 위한 Feature 프로젝트를 생성한다.

1. Feature Project 를 이용하여 Feature 프로젝트 생성 시작.


2. Project name에 임의의 이름을 적는다.(내용은 알아서 채우세요.)


3. 위에서 생성한 Plug-in 프로젝트를 선택한다.


4. 생성한 feature 프로젝트를 export 한다.


5. export는 하는 과정으로 Deployable features를 선택한다.


6. 이미 선택되어진 feature 프로젝트가 보이며, Directory를 지정한다.
    해당디렉토리 아래에 features와 plugins 디렉토리가 자동으로 생선된다.


7. Finish를 하면 자동으로 생성되며, 아래의 폴더 그림과 같이 생성된다.




8. export한 플러그인을 RSA에 설치한다.


9. 설치과정으로 'Search for new features to install' 디렉토리르 선택한다.


10. 플러그인 설치과정으로 'New Local Site'를 클릭하여, 플러그인 디렉토리를 지정한다.




11. 확인을 누르면 플러그인 이름을 생성하라는 창이나온다. (임의값 입력)


12. 아래와 같이 등록된 것을 확인하고, Finish를 누른다.


13. 아래 화면과 같은 설치과정을 거쳐 설치 완료한다.






14. 설치가 완료되면 재시작을 요청한다.



댓글을 달아 주세요

Together 에서 RSA 로 변환

IBM Rational 2007/06/18 20:59 Posted by 아름프로
Together  Architect  에서  UML2 Project로 생성한 프로젝트는 
프로젝트 export 기능의 XMI File 로 저장하여 RSA로 쉽게 변환이 가능하나
"Java Modeling Project"로 생성한 프로젝트는 다소 복잡한 과정을 거쳐서
변환 작업을 해야 한다.

요약하면 다음과 같다.

Together
  • Java Modeling Project -> export -> XMI (UML 1.4 (OMG))
  • UML 1.4 Project 생성
  • 생성한 UML 1.4 프로젝트에서 import -> XMI File
  • UML 2.0 from 1.4 Project 기능을 통한 1.4에서 2.0으로 변경하여 프로젝트 생성
  • UML2.0 기반 생성된 프로젝트에서 다시 export -> XMI (UML 2.0)
RSA
  • Together에서 export한 UML2.0 기반의 XMI 파일 import
이후의 유즈케이스모델 / 분석 모델 / 디자인 모델 로의 구성은 템플릿을 통해 생성해서
약간의 수작업을 해주는 것이 좋다. (이에 대한 자세한 내용은 주제와 멀어져서 일단 생략)

============================================================
위의 절차를 화면 캡쳐한 내용을 올린다. (RSA는 6.0을 기반으로 하였지만 7.0에도 가능)










































TAG 7.0, RSA, Together

댓글을 달아 주세요

  1. Amelia 2012/01/16 11:05  댓글주소  수정/삭제  댓글쓰기

    게시물입니다 극단적 ! I 이 없습니다 에 내 동생 !

  2. reconquerir son ex 2012/01/25 16:38  댓글주소  수정/삭제  댓글쓰기

    사실은 블로그 더 삼일 ! 이 사이트를 읽을 때로는 .

RSA 예제 PiggyBank 돌려보기

IBM Rational 2007/06/18 20:58 Posted by 아름프로

PiggyBank는 RSA에 있는 예제로 요구사항분석에서부터 모델링 ..
이후의 EJB 생성 여기에서 다시 웹서비스 추출까지를 다루는 중급수준의 예제다.
기특하게도 import 한방에 설치는 되어주지만,
몇가지 설정이나 고쳐 주어야 하는 것이 있어서 정리를 본다.

궁금하신 분은 RSA(IBM Rational Software Architecture)를 설치해보시라.. ^^@
---------------------------------------------------------

@PiggyBank 실행을 위한 설정@

Derby 설정
  1. embedded Derby 사용
   - ItsoAdEAR 이동
   - 배치 설정자 : ItsoAdEAR 클릭
   - 응용프로그램 배치 설명자 화면 > 배치
  
   JDBC 프로바이더 목록
     이름 : Derby JDBC Provider (XA) (임의로 작성)
     구현 클래스 이름 : org.apache.derby.jdbc.EmbeddedXADataSource
     클래스 경로 : ${DERBY_JDBC_DRIVER_PATH}/derby.jar
  
   JDBC 프로바이더에 정의된 데이터 소스 :
     이름 : PiggyBank (임의로 작성)
     JNDI 이름 : jdbc/PiggyBank      <-- 대소문자 주의
     데이터 소스 헬퍼 클래스 이름 : com.ibm.websphere.rsadapter.DerbyDataStoreHelper
     컴포넌트 관리인증 별명 : 인증에서 등록한 Alias 명으로 선택
     컨테이너 관리인증 별명 : 인증에서 등록한 Alias 명으로 선택
  
   위에서 선택한 데이터 소스에 정의된 자원 특성 :
     databaseName : D:\Database\Derby\PiggyBank1  <-- derby생성 디렉토리
     나머지는 기본 값
 
  2. Network Server Using Derby Client 사용
  
   JDBC 프로바이더 목록
     이름 : Derby Network Server Using Derby Client (임의로 작성)
     구현 클래스 이름 : org.apache.derby.jdbc.ClientConnectionPoolDataSource
     클래스 경로 : ${DERBY_JDBC_DRIVER_PATH}/derby.jar
  
   JDBC 프로바이더에 정의된 데이터 소스 :
     이름 : PiggyBank (임의로 작성)
     JNDI 이름 : jdbc/PiggyBank      <-- 대소문자 주의
     데이터 소스 헬퍼 클래스 이름 : com.ibm.websphere.rsadapter.DerbyNetworkServerDataStoreHelper
     컴포넌트 관리인증 별명 : 인증에서 등록한 Alias 명으로 선택
     컨테이너 관리인증 별명 : 인증에서 등록한 Alias 명으로 선택
    
   위에서 선택한 데이터 소스에 정의된 자원 특성 :
     databaseName : PiggyBank  <-- derby생성 디렉토리명
     나머지는 기본 값
 
   @ 별도의 Derby 서버를 실행해야 함.
     Derby 디렉토리 : C:\IBM\SDP70_RAD7\runtimes\base_v61\derby\bin
     실행 : C:\IBM\SDP70_RAD7\runtimes\base_v61\derby\bin\networkServer\startNetworkServer.bat

============================================================================================= 
웹서비스 포트 관련 (WebSphere를 여러개 설치한 경우, 9080이 아닌 다른 포트 사용)

  1. 소스내부에 default로 9080 로 코딩되어 있음. WAS 사용포트에 따라 이를 변경해 주어야 한다.
   - ItsoAdTellerClient 실행시(웹서비스방식) 문제가 발생된다.
   - 변경해 주어야 할 부분
     @ ItsoAdWebService\WebContent\wsdl\itso\ad\citybank\CityBank.wsdl
     @ ItsoAdWebService\WebContent\WEB-INF\wsdl\CityBank.wsdl
     @ ItsoAdEJB\ejbModule\PiggyBankImplementationDesigns\itso\ad\citybank\CityBankServiceLocator.java

TAG PiggyBank, RSA

댓글을 달아 주세요