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

한국 developerWorks  >  Lotus  >

IBM Lotus Sametime V7.5.1의 플러그인으로 작업하기: 플러그인 테스트 및 디버그 (한글)

developerWorks
문서 옵션

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

토론

영어원문

영어원문


제안 및 의견
피드백

난이도 : 중급

Dan Kehn, Senior Software Engineer, IBM 
Lawrence Wright, Co-Op student, IBM

2008 년 2 월 04 일

IBM Lotus Expeditor에 IBM Lotus Sametime을 구현하면 Eclipse를 Plug-in Development Environment (PDE)로 사용하여 Lotus Sametime의 기능을 여러 가지 방식으로 확장할 수 있습니다. 세 번째 시리즈에서는, 플러그인을 테스트 및 디버그 하는 방법을 설명합니다.

본 시리즈의 Part 1과 Part 2를 끝마쳤다면, 런타임 설정을 통해 Eclipse를 사용하여 IBM Lotus Sametime을 테스트할 수 있다. Part 1에서는 런타임 설정이 작동하는데 필수적인 설정을 설명했다. Part 2에서는 BuddyNote 플러그인을 개발하는 방법을 설명했다. 이 글에서는 런타임 설정 방법을 설명하고, 앞으로의 개발을 위해 환경을 설정해 보도록 하겠다. 또한, Eclipse가 제공하는 디버그 퍼스펙티브와 IBM Lotus Sametime V7.5.1 Software Development Kit (SDK)에서 제공되는 EventLogger 플러그인의 디버그 및 에러 트레이싱 효과를 설명하겠다.

본 기술자료 시리즈는 플러그인을 개발함으로써 Lotus Sametime의 기능을 확장하고자 하는 사람들을 위한 것이다. 사용자는 Lotus Sametime과 사용법에 대해 알고 있어야 한다.

네 파트로 구성된 시리즈에서는 Eclipse 플랫폼을 사용한 Lotus Sametime V7.5.1 플러그인 개발 방법을 소개한다.

  • Part 1, "Eclipse 환경 설정하기"에서는 Lotus Sametime V7.5.1 플러그인 개발을 위한 Eclipse 설정 방법을 설명한다.
  • Part 2, "BuddyNote 플러그인 개발하기"에서는 Eclipse를 사용하여 Lotus Sametime 사용자 인터페이스를 확장하고 BuddyNote 플러그인을 생성한다.
  • Part 3에서는 Eclipse에서 제공하는 툴을 사용하여 플러그인을 디버깅 하는 방법을 설명한다.
  • 마지막 시리즈인 Part 4에서는 Feature와 Update Site 프로젝트를 설정하여 커스텀 플러그인을 전개하면서, 생성물들을 공유해 본다.

전제 조건

이 글은 자바 개발에 관한 것이지만 Eclipse나 플러그인 개발에 대한 경험이 반드시 있어야 하는 것은 아니다. Lotus Sametime V7.5.1을 설치하고 이것의 사용법을 익혀야 한다. BuddyNote 플러그인을 사용하여 진정한 혜택을 보려면, 본 시리즈 Part 2 "BuddyNote 플러그인 개발하기"를 숙지해야 한다. 시스템 요구 사항에 대한 상세한 설명은, Part 1 "Eclipse 환경 설정하기"를 참조하라.




위로


머리말

Eclipse를 통해 플랫폼 고유의 런타임 환경을 설정하는 기능은 매우 유용하고 강력한 툴이다. 이러한 방식으로, 개발 환경에서 플러그인을 테스트 할 수 있고, Eclipse에서 사용할 수 있는 디버그 툴을 사용하며, 설치된 제품의 오염을 피할 수 있다. 여러분이 알고 있었는지는 모르겠지만, 이미 여러분은 Eclipse를 사용하여 런타임 설정을 통해 Lotus Sametime 플러그인을 테스트 해왔다.

소셜 북마크

mar.gar.in mar.gar.in
digg Digg
del.icio.us del.icio.us
Slashdot Slashdot

여러분은 본 시리즈 Part 1에서 ST 751이라고 하는 런타임 환경을 설정했다. 이 글에서는 이러한 런타임 설정이 Eclipse 개발 환경을 통해 Lotus Sametime을 실행하게 하는 설정을 간략히 검토해 본다. 그리고 나서, Lotus Sametime 플러그인의 문제를 해결하는데 사용할 수 있는 Eclipse에 구현된 디버깅 툴을 소개하겠다.

마지막으로, EventLogger라고 하는 Lotus Sametime V7.5.1 SDK에서 사용할 수 있는 샘플 플러그인을 설명하도록 하겠다. EventLogger가 Eclipse 환경에서 실행되는 Lotus Sametime에 추가되면, Lotus Sametime 이벤트 정보를 Eclipse 콘솔에 제공할 수 있다. 이는 에러 트레이싱과 디버깅에 유용하다. 예를 들어, 여러분이 텍스트 메시지를 수신한 시간에 기반하여 액션을 수행해야 하지만, 원하는 결과를 보지 못하는 경우를 생각해 보자. EventLogger에 메시지를 추가하여 플러그인의 문제를 해결하는데 사용할 수 있는 채팅 창, 참여자, 메시지에 대한 모든 정보를 볼 수 있다. 이러한 유형의 정보는 원래의 플러그인에 대한 에러 트레이싱과 디버깅을 할 때 Javadoc API와 다른 문서에 유용한 보충 자료가 된다.




위로


실행 설정

이 섹션에서는 본 시리즈 Part 2의 워크스페이스에 사용되는 실행 설정에 대해 살펴보고, 플러그인 테스팅을 실행하는 Eclipse 워크벤치를 통해 Lotus Sametime 인스턴스를 실행하는데 필요한 설정에 대해 설명하겠다. Part 2에서 사용했던 Eclipse 워크벤치가 열려있지 않다면, 지금 열어라. 메뉴 바에서 Run을 선택하고, 그림 1처럼, Run을 선택하여 Run 다이얼로그 박스를 연다.


그림 1. Run 다이얼로그 박스
Run 다이얼로그 박스

여기에서 애플리케이션에 대한 런타임 환경을 설정하면서, 테스팅과 디버깅을 위한 개발 환경에서 이를 시작할 수 있다. 런타임 시작 설정의 목적은 개발 환경을 가능한 흡사하게 에뮬레이트 하는 것이다. 실제로, 개발 환경에서 실행되는 것이 Lotus Sametime에 올바르게 전개만 된다면 정확히 같은 방식으로 실행된다.

다이얼로그 박스의 왼쪽 페인에서, 가능한 부모 설정 리스트를 볼 수 있다. 여러분이 사용해 왔던 환경인 ST 751이 실제 Eclipse 애플리케이션이다. Lotus Sametime이 Eclipse에 구현되었기 때문에 이치에 맞는다.

ST 751이 선택된 상태가 아니라면, 선택하고, 오른쪽 페인에서 이 환경에 대한 옵션으로 채워라. Main 탭이 먼저 열리고, 세 개의 헤딩(heading)이 포함된다: Workspace Data, Program to Run, Java Runtime Environment.

Workspace Data 아래에서, 런타임 워크스페이스를 할당할 수 있는데, 이는 애플리케이션의 런타임 동안 생성 및 수집된 정보를 저장하는 워크스페이스이다. 기본적으로, 설치된 환경에서는 C:\Documents and Settings\<winlogin>\IBM\RCP\Sametime에 저장되지만, PDE는 의도적으로 개별 런타임 워크스페이스를 만들어서 설치된 Lotus Sametime 제품의 일부로서 기록된 사용자 데이터와는 독립적으로 코드를 테스트 할 수 있다. BuddyNote의 경우, 연락처를 위해 생성된 노트는 .metadata\.plugins\sample.buddynote 디렉토리에 있는 워크스페이스의 하위 디렉토리로서 저장된다. Lotus Sametime 로그인 정보와 프레퍼런스 역시 런타임 워크스페이스에 저장된다. 이 워크스페이스는 개발이 수행되는 워크스페이스(소스 코드 프로젝트를 포함하고 있는 워크스페이스)와 같아서는 안된다. 데이터 오염을 일으킬 수 있기 때문이다.

애플리케이션이 실행될 때마다 수집된 모든 정보를 지우는 Location 필드 아래 "Clear workspace data before launching"에 대한 옵션이 있다. 이 옵션이 BuddyNote에서 선택되면, 매번 실행할 때마다 Lotus Sametime에 직접 로그인 해야 하며, 어떤 기록도 애플리케이션 종료 후에는 남겨지지 않는다. 옵션을 토글링 하고, Apply를 클릭하고, Run을 클릭하여 실행해 보라.

Program to Run 아래를 보면, Lotus Sametime이 RTCApplication (Real-Time Collaboration Application으로, 인스턴트 메시징 같은 동기식 기술을 의미한다.)이기 때문에 Run an Application이 선택되었음을 볼 수 있다. 이는 런타임 환경을 시작하고, 애플리케이션의 특성을 결정하는 플러그인이다. 다시 말해서, 메인 창을 열고, 설정을 복원하며, 리치 클라이언트 플랫폼을 준비한다.

Java Runtime Environment 섹션에는 자바용 jrex.x.x 대신 Runtime JRE로 리스팅 된 JCL Desktop이 있다. Lotus Sametime은 런타임에 J9 JRE를 사용하는데, 이는 표준 Sun JRE 보다 빠르고 적은 메모리를 소비한다. Window - Preferences - Java - Installed JREs를 선택하여 J9 JRE를 설정한다. 설정에 관련된 정보는 본 시리즈 Part 1과 Lotus Sametime V7.5.1 SDK에서 제공하는 Integration Guide를 참조하라.

다음은 JVM 인자를 갖고 있는 Arguments 탭이다. (그림 2):

-Xint –Xtrace:none –Xgcpolicy:gencon
-Dcom.ibm.pvc.webcontainer.port=7777



그림 2. Arguments 탭
Arguments 탭

마지막 탭은 Plug-ins 탭이다. (그림 3) 나머지 탭은 가끔 사용되며, 이 글에서는 다루지 않겠다.


그림 3. Plug-ins 탭
Plug-ins 탭

Plug-ins 탭에서, 런타임의 일부로 포함될 수 있는 플러그인을 선택할 수 있다. 런타임 플러그인은 플랫폼 환경에서 정의된 것들의 조합(이 글의 경우, Lotus Sametime에 설치된 제품)과 워크스페이스에서 선택한 플러그인이다. 일반적으로, 모든 Target Platform 플러그인을 선택할 수 있다. 다시 말해서, 기본 제품을 사용하고, 테스팅을 위해 개발 환경의 정황 속에 몇 개의 플러그인을 추가해야 한다. 그렇지만, 워크스페이스 안에 모든 플러그인이 늘 필요한 것은 아니다. 여러분도 보듯, 이 예제는 EventLogger라고 하는 플러그인이 선택 해제되었는데, 이것은 런타임 설정이 시작될 때 액세스 가능한 플러그인들 중에 포함되지 않았음을 의미한다. 이러한 설정으로 Eclipse를 통해 Lotus Sametime이 시작될 때 실행되지 않는다. EventLogger 플러그인에 대해서는 이 글 후반에 설명하도록 하겠다. 여러분에게는 플러그인 의존성 추가와 플러그인 밸리데이션에 대한 옵션이 있다. 기본 설정에 이러한 옵션들을 남겨둘 수 있다.

Lotus Sametime 개발을 위해 Eclipse를 설정하기 위해서는 다른 단계가 더 필요한데, 이는 본 시리즈 Part 1에서 설명했다. 이제, Eclipse가 제공하는 빌트인 디버깅 툴에 대해 알아보자.




위로


Eclipse 디버깅 툴

이 섹션을 시작하기 전에, 여러분은 Lotus Sametime 사용자 ID에 대한 BuddyNote를 입력했는지 확인해야 한다. 필요하다면, Eclipse에서 Lotus Sametime을 실행하고, 노트를 추가한 다음, Lotus Sametime을 종료한다.

Eclipse에는 유용한 디버깅 툴이 구현되어 있다. 신택스 에러의 경우, 빨간색 하이라이트를 통해 에디터에 경고가 생긴다. 에러를 클릭하면, Eclipse는 가능한 솔루션을 제공하고 이를 구현할 수 있도록 한다.

런타임 에러의 경우, Eclipse에서는 중단점을 설정하고, 변수를 감시하며, 변수를 직접 수정하고, 라인 또는 메소드 별로 프로그램을 실행할 수 있다. 이러한 기능을 수행하는데 필수적인 부분이 Debug 퍼스펙티브이다.

Eclipse에는 Debug 퍼스펙티브(그림 4)가 있는데, 프로그램에 대한 풍부한 정보를 제공하고 있다:

  • Debug 뷰. 쓰레드와 메소드 호출 스택 프레임을 포함하고 있다.
  • Variables와 Breakpoints 뷰. 현재의 로컬 변수들과 이들의 값, 모든 중단점을 가진 탭을 디스플레이 한다.
  • Editor. 현재 스택 프레임에 대한 코드를 디스플레이 하며, 실행될 라인을 강조한다.
  • Outline 뷰. 에디터의 소스에 상응한다.
  • Console 뷰. Eclipse 콘솔.

그림 4. Eclipse Debug 퍼스펙티브
Eclipse Debug 퍼스펙티브




위로


중단점 추가하기

Debug 퍼스펙티브에 액세스 하려면, 프로그램에 중단점을 두어야 한다. 이 글에서는, BuddyNoteView 클래스의 retrieveBuddyNote() 메소드의 초반에 중단점을 두고, String s 변수가 무효에서 선택된 Contacts 노트로 바뀌는지를 관찰한다.

  1. File f = new File(spec)에 해당하는 라인 넘버의 왼쪽을 오른쪽 클릭한다.
  2. Toggle Breakpoint를 선택한다.
  3. 중단점이 놓이면, 스크린은 그림 5에 보이는 것과 같다.

그림 5. 중단점
중단점

  1. BuddyNote 프로젝트(sample.buddynote)를 오른쪽 클릭하고, Debug As - Debug을 선택하여 Debug 퍼스펙티브에 액세스 한다.

    Run 다이얼로그 박스와 거의 동일해 보이는 창이 열린다. 하지만, Run 버튼 대신, Debug 버튼이 있다. (그림 6)

그림 6. Debug 다이얼로그 박스
Debug 다이얼로그 박스

  1. 왼쪽 페인에 ST 751이 선택되었는지 확인하고, Debug를 클릭하여 디버그 환경에서 Lotus Sametime을 실행한다.

주: Lotus Sametime은 평상시처럼 열려야 한다. 시작 시 BuddyNote가 활성화 되었는지 여부에 따라서, Debug 퍼스펙티브의 변경에 대해 Eclipse에서 메시지를 즉각적으로 받거나 받을 수 없다. 그림 7에서 보이는 메시지를 받지 못했다면, BuddyNote 뷰 프레임을 열고, Contacts 리스트에서 사용자 ID를 선택하라. 그림 7에 보이는 메시지가 생기면 Yes를 클릭하라.


그림 7. Perspective Switch 다이얼로그 박스 확인하기
Perspective Switch 다이얼로그 박스 확인하기




위로


Debug 퍼스펙티브 사용하기

여러분은 이제, 중단점이 지정되어 있는 상태에서 플러그인 실행이 중단된 Eclipse Debug 퍼스펙티브를 보고 있다. Variables 뷰를 보면, 스트링 변수 s가 있고, 이는 무효와 같은 것이다. 몇 줄을 실행하고, s가 무효에서 여러분의 사용자 ID에 해당하는 버디 노트(buddy note)로 바뀌는지를 확인하라. (앞서 요청했던 것처럼 추가하지 않았다면, s는 변하지 않는다.)


그림 8. Eclipse Debug 퍼스펙티브 ? 실행 중지
Eclipse Debug 퍼스펙티브 ? 실행 중지

Debug 뷰의 오른쪽 상단에(Debug 퍼스펙티브의 왼쪽 상단 코너에 있다.), 프로그램 실행 컨트롤이 있는 툴바가 있다. (그림 9)


그림 9. Eclipse Debug 퍼스펙티브 ? 툴바
Eclipse Debug 퍼스펙티브 ? 툴바

오른쪽에서 다섯 번째 버튼(그림 9)는 명령어로 들어간다. 명령어가 다른 메소드를 호출하면, 다른 클래스에 있을지라도, 그 메소드는 다른 것을 호출하고, 에디터 패널은 적용 메소드로 옮겨간다. 이 버튼을 사용하면, 많은 클래스와 메소드가 retrieveBuddyNote()의 실행을 위해 뒤에서 사용된다. 모든 클래스들이 액세스 가능한 것이 아니며, 에디터에 나타나지 않을 수도 있다. 이러한 한계로 인해 다음에 버튼을 클릭할 때 실행을 방지하지는 않는다. 다만, 코드를 볼 수 없을 뿐이다.

다음 단계를 따라가 보자:

  1. 단순함을 위해서, step-into 버튼을 사용하지 않는다. 대신, 오른쪽으로 가는 step-over 버튼을 클릭하여(그림 9) behind-the-scenes 메소드 호출로 가서 retrieveBuddyNote() 메소드의 각 행을 실행한다. 이 버튼을 10회 클릭하여 s의 값이 저장된 노트로 바뀔 때까지 중단점을 실행한 후에 각 라인을 본다. (그림 10)

그림 10. Eclipse Debug 퍼스펙티브 ? Variables 뷰
Eclipse Debug 퍼스펙티브 ? Variables 뷰

  1. 그림 9의 왼쪽에서 두 번째 Resume 버튼을 클릭하여 플러그인의 표준 실행을 시작한다. Lotus Sametime 다이얼로그 박스가 다시 액세스 되고, 또 다른 연락처를 클릭하지 않는 한 그대로 남아있다. 이렇게 하면, 그 부분에서 중단점은 다시 등록하고, 실행은 Debug 퍼스펙티브로 바뀐다.

지금까지 Eclipse에 구현된 Debug 툴에 대한 간단한 설명이었다. 퍼스펙티브와 실행 컨트롤을 직접 시험해 보기 바란다. 또한, 변수를 오른쪽 클릭하고 Change Value를 선택하여, Variables 뷰에 있는 변수 값을 조작할 수도 있다.

이 일이 끝나면 Resume 버튼을 클릭하고 Lotus Sametime을 종료한다. Plug-In Development 퍼스펙티브로 돌아가려면, Window - Open Perspective - Other를 선택하고, 리스트에서 Plug-In Development를 선택한다.

이제 디버깅과 에러 트레이싱을 도울 EventLogger 플러그인에 대해 알아보자.




위로


EventLogger 플러그인

com.ibm.collaboration.realtime.sample.eventlogger_7.5.1.jar이다. 이것은 EventLogger 플러그인으로서, 모든 Lotus Sametime 이벤트를 듣고 이에 대한 정보를 Eclipse 콘솔에 보낼 수 있다. 이 플러그인은 런타임 설정에는 포함되어 있지 않다. 실제로도 워크스페이스에 아직은 포함되어 있어서는 안된다. 바로 이것이 BuddyNote를 실행할 때 콘솔에서 이벤트 메시지를 볼 수 없었던 이유이다.

플러그인을 추가하고 기능을 보려면 다음 단계를 수행한다:

  1. File - Import를 선택하고 Import 다이얼로그 박스를 연다.
  2. Plug-in Development를 확장하고, Plug-ins와 Fragments를 선택한다.
  3. Import From 옵션 아래에, 대상 플랫폼 옵션을 선택 해제하고, Browse 버튼을 클릭한다.
  4. Lotus Sametime V7.5.1 SDK에 있는 st751sdk\client\connect\samples 디렉토리를 검색한다.
  5. Import As 아래에, "Projects with source folders"를 선택하고 Next를 클릭한다.
  6. 왼쪽에 있는 리스트에서 com.ibm.collaboration.realtime.sample.eventlogger(7.5.1)를 선택하고 Add 버튼을 클릭한다. Finish를 클릭한다. EventLogger 플러그인이 이제는 워크스페이스로 로딩되고, Package Explorer 뷰에서 볼 수 있다.
  7. Eclipse 메뉴에서 Run - Run을 선택하여 ST 751 설정을 가져온다. (그림 11)

그림 11. Run 다이얼로그 박스
Run 다이얼로그 박스

  1. Plug-ins 탭을 클릭하고, Workspace Plug-ins 아래 리스팅 된 EventLogger 플러그인이 선택되었는지 확인한다.
  2. Apply를 클릭하고, Run을 클릭하여 BuddyNote와 EventLogger 플러그인에서 Lotus Sametime을 실행한다.
  3. Lotus Sametime이 열린 후에, 연락처를 클릭하면, Eclipse 콘솔 창에 추가된 정보를 볼 수 있다. (그림 12)

그림 12. Eclipse Console Window ? EventLogger 메시지
Eclipse Console Window ? EventLogger 메시지

EventLogger 샘플은 여러분이 관심을 갖고 있는 메시지 이벤트를 디스플레이 하는 프레임웍을 제공한다. 처음 EventLogger 플러그인을 로딩하면, 제한된 기능만 있다. 연락처를 클릭함으로써 쉽게 실행할 수 있는 유일한 메시지는 BuddySelectedMessage이다. 보다 관련성 있는 이벤트에 대한 정보를 보려면, Listing 1의 샘플 코드를 간단히 수정한다.

메시지 이벤트 정보를 보기 위해 여러분이 수정하는 클래스는 EventLoggerMessageHandler로서, EventLogger 플러그인 아래 src 폴더에 있다. 이 클래스를 열면, 이것이 본 튜토리얼 시리즈 Part 2에서 생성된 BuddyNoteMessageHandler와 같이 DefaultMessageHandler 클래스를 확장한다는 것을 알 수 있다. BuddyNoteMessageHandler와 마찬가지로, 적절한 메소드를 오버라이드 하여, 다양한 메시지 이벤트 핸들링을 설정할 수 있다. 다음은 몇 가지 예이다:

  • handleMessage(ImChatWindowAdditionMessage)
  • handleMessage(ImChatWindowCloseWarningMessage)
  • handleMessage(ImChatWindowFlashWindowMessage)
  • handleMessage(ImChatWindowForceFocusMessage)
  • handleMessage(ImChatWindowToolbarRedrawMessage)
  • handleMessage(ImConnectedMessage)
  • handleMessage(ImConnectionStatusChangeMessage)
  • handleMessage(ImDisconnectedMessage)
  • handleMessage(ImTextConnectionClosedMessage)
  • handleMessage(ImTextConnectionOpenMessage)
  • handleMessage(ImTextReceivedMessage)
  • handleMessage(ImTextSendMessage)

com.ibm.collaboration.realtime.messages와 com.ibm.collaboration.realtime.messages.im SDK에 제공된 Javadoc에서 메시지 유형에 대한 정보를 찾을 수 있다.

일단 메시지 이벤트를 알게 되면, Listing 1의 코드를 EventLoggerMessageHandler 클래스에 추가하기 위해 정보를 봐야 한다.


Listing 1. EventLoggerMessageHandler ? handleMessage 예제

public void handleMessage(MessageType message) {
		logEvent(message);
}

MessageType은 메시지 이벤트의 클래스 이름이다.

logEvent 메소드는 EventLoggerMessageHandler에 있는 메소드로서, 메시지 이벤트에 대한 정보를 추출하여 디스플레이 한다.

EventLogger는 디버깅과 에러 트레이싱을 위한 귀중한 툴이고, 채팅 인스턴스 같은 Lotus Sametime 이벤트에 대한 유용한 정보를 제공한다. 소스, 참여자, 대화, 연결 ID, 채팅 암호화 여부에 대한 정보가 있다. 이 정보는 올바르게 작동하지 않거나 아무것도 보여주지 않는 채팅 창에 대한 플러그인을 작성했다면 유용하다. 예를 들어, 사용하고 있는 대화 ID를 디스플레이 할 수 있고 EventLogger에 결과를 검사하여 다중 채팅이 진행 중일 때 주어진 채팅 창의 정황 속에서 코드가 실행되고 있는지를 확인한다.

EventLogger는 플러그인이 인터랙팅 하고 있는 메시지 이벤트를 알고 있을 때, 적절한 메소드를 오버라이드 하고, 코드의 상태 문과 함께 EventLogger를 활용하여 원하는 기능을 확인함으로써 Sametime 플러그인의 문제 해결을 쉽게 할 수 있다.




위로


결론

Eclipse를 사용하여 Lotus Sametime 플러그인을 테스트 및 디버깅 하는 방법을 배웠다. 프로그램이 개발 환경에서 실행되면서 플러그인이 테스트 되도록 런타임 설정을 하는 방법을 설명했고, Eclipse의 강력한 Debug 퍼스펙티브를 사용하여 런타임 에러를 추적하는 방법을 설명했으며, Lotus Sametime V7.5.1 SDK의 일부이자, Lotus Sametime 이벤트에 대한 데이터를 제공하는 EventLogger 플러그인을 설명했다. 이러한 툴들이 합쳐져서 Eclipse를 Lotus Sametime 플러그인을 위한 완벽한 개발 환경으로 만든다. 유일한 문제는 Lotus Sametime에 커스텀 플러그인을 전개 및 설치하는 것이다. Eclipse는 이 기능 역시 제공한다. 이 주제는 시리즈 Part 4, "플러그인 전개하기"에서 설명하도록 하겠다.



참고자료

교육

제품 및 기술 얻기

토론


필자소개

Dan Kehn은 IBM의 소프트웨어 엔지니어이다. 소프트웨어 영역에 많은 경험을 쌓았으며 Rational Application Developer 같은 개발 툴, 운영 체계 퍼포먼스, 메모리 분석, 사용자 인터페이스 디자인 분야에서 일했다. The Java Developer's Guide to Eclipse의 공동 저자이기도 하다. 현재 그는 Technical Enablement Specialist로서 IBM Lotus Sametime Connect로의 제품 통합에 관한 일을 하고 있다.


Lawrence Wright는 노스캐롤라이나주립대학교의 전자 공학 학사 학위를 받고, 현재는 컴퓨터 공학을 전공하고 있다.




기사에 대한 평가


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



아니오잘 모르겠음
 


 


12345
 



위로


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