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 월 12 일

IBM Lotus Sametime을 IBM Lotus Expeditor에 구현하면 Eclipse를 플러그인 개발 환경으로 사용하여 Lotus Sametime의 기능을 확장할 수 있습니다. 시리즈 마지막 기술자료에서는, 플러그인을 프로젝트와 Eclipse 업데이트 사이트에 포함시키는 방법을 설명합니다.

Part 1에서는 Lotus Sametime V7.5.1 플러그인의 개발을 위한 Eclipse 설정 방법을 설명했고, part 2에서는 BuddyNote 플러그인을 개발했으며, part 3에서는 Eclipse 런타임 설정과 플러그인 문제해결에 사용할 수 있는 디버깅 툴을 설명했다. 마지막 글에서는, 커스텀 플러그인을 기능 프로젝트와 Eclipse 업데이트 사이트에 포함시켜서 다른 Lotus Sametime 사용자들과 공유하는 방법을 설명한다.

본 기술자료 시리즈는 플러그인을 개발하여 Lotus Sametime의 기능들을 확장하는 것과 관련한 내용을 다룬다. 여러분은 Lotus Sametime과 사용법을 잘 알고 있어야 한다.

전제 조건

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




위로


머리말

소셜 북마크

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

본 시리즈 Part 2를 거쳐왔다면 BuddyNote 플러그인이 생겼을 것이다. 이것으로 무엇을 할 지 궁금할 것이다. 지금, 이 플러그인은 Eclipse 워크스페이스에서 Lotus Sametime V7.5.1을 시작할 때에만 작동한다. 데스크탑 숏컷 또는 홈 디렉토리의 실행 파일을 사용하여 Lotus Sametime V7.5.1을 직접 실행하면, BuddyNote 기능을 찾아볼 수 없을 것이다. 확인해 봐도 좋지만, Eclipse 실행을 먼저 종료해야 한다.

언급한대로, 작동 중인 플러그인이 생겼지만, Eclipse에서만 사용할 수 있다. 이 플러그인을 JAR 파일로 보내서, 이것을 Lotus Sametime의 plug-ins 디렉토리에 둘 수 있지만, 이것은 Eclipse의 플러그인 Update Manager를 우회하기 때문에 소위 말하는 관리되지 않는 플러그인이 될 것이다. 이러한 방식은 시스템 관리자가 금하는 것이다.

커스텀 플러그인을 배포하는 두 개의 옵션이 있다. Eclipse 업데이트 사이트에 플러그인을 게시하고, 사용자들이 이것을 Lotus Sametime Connect Manage Plug-ins 사용자 인터페이스를 사용하여 설치하도록 하거나(이 기능은 시스템 관리자만이 중지할 수 있다.), Lotus Sametime 관리자와 함께 작업하여 모든 사용자들이 Lotus Sametime을 다음에 실행할 때 플러그인을 자동으로 배포하는 것이다. 각각의 옵션 모두 초기 단계를 거친다:

  1. 전개용 플러그인을 준비한다.
  2. 기능을 생성한다.
  3. Eclipse 전개 웹 사이트를 만든다.



위로


전개용 플러그인 준비하기

전개의 첫 번째 단계는 플러그인을 준비하는 것이다. 필요하거나, 배포판에 포함하고 싶은 런타임 컴포넌트를 결정한다.

본 시리즈 Part 2에서 사용했던 Eclipse 워크스페이스를 열지 않았다면, 지금 열어야 한다. 그리고 나서, 배포 할 올바른 플러그인 컴포넌트들이 선택되었는지 확인한다.

다음은 플러그인 준비 단계이다:

  1. 왼쪽 Package Explorer에서 플러그인의 build.properties 파일을 더블 클릭하여 Build Configuration Editor를 연다. (그림 1)

    여기에서 배포판에 포함될 플러그인 컴포넌트가 어떤 것인지를 가리킨다. 표 1과 그림 2에 나타난 기본 선택 사항들이 선택된다. 그렇지 않을 경우, 적절하게 수정한다.

    주: 플러그인을 JAR 파일 또는 폴더로 반출하려면, src 폴더를 포함시키고 자바 파일로 액세스 한다. 이는 플러그인을 다른 개발자와 공유하기에는 알맞지만, 설치에는 맞지 않는다.
  2. File ? Save를 선택한다.

그림 1. Build Configuration Editor
Build Configuration editor

표 1. 기본 선택
Binary BuildSource Build
META-INF.classpath
bin.project
plugin.xmlsrc


그림 2. 컴포넌트 선택
컴포넌트 선택




위로


기능 구현하기

원하는 플러그인 컴포넌트를 선택했다면, 그 다음 단계는 Feature를 만들어서 이것을 담는 것이다. Feature는 기능 청크를 구성하고 있는 플러그인이라고 할 수 있다. 비록 여러분은 이 특정 Feature에 단 한 개 플러그인만 가질 수 있지만, 일반적으로 Feature 플러그인은 사용자의 기능을 간결하게 묘사한 플러그인 그룹을 가져온다. Eclipse는 이러한 정보를 사용하여 호환 버전을 갖고 있는 필수 플러그인과 기능들이 존재하는지 여부를 결정한다.

BuddyNote의 Feature 플러그인에는 플러그인이 JAR 파일로 포함되어 있고, 플러그인에 대한 정보를 포함하고 있는 명세서를 제공한다. 이러한 패키징을 통해 여러분의 플러그인은 플러그인과 프라그먼트의 버전과 전개를 관리하는 Eclipse 툴인 Eclipse Update Manager에 의해 인식된다.

다음은 Feature 플러그인을 생성하는 단계이다:

  1. Feature 프로젝트를 만든다. File - New Project를 선택하고, Plug-in Development 밑에 Feature Project를 선택하고, Next를 클릭한다.
  2. Feature Properties 페이지에서, 프로젝트 이름에 .feature (sample.buddynote.feature)가 붙은 플러그인 이름을 입력하고 Next를 클릭한다.

    주: 프로젝트 이름을 입력한 후에는, Feature ID와 Feature Name이 자동으로 채워진다. 기본 사항대로 가거나, 원하는 대로 바꿀 수 있다. Feature ID는 그대로 두고, Feature Name을 BuddyNote Feature로 바꾼다. Next를 클릭한다.

  3. Referenced Plug-ins and Fragments 페이지가 열리고 사용 가능한 플러그인 리스트가 나타난다. 리스트 아래까지 스크롤을 내려서 sample.buddynote를 확인한 다음 선택하고, Finish를 클릭한다.

    이제 Feature 패키지가 완성되었다. 그림 3처럼 Overview 탭을 연다.

    그림 3. BuddyNote Feature - Overview 탭
    BuddyNote Feature - Overview 탭

  1. Branding Plug-in 옆에 있는 Browse 버튼을 클릭하고, 리스트에서 sample.buddynote를 선택한다.

    주: Lotus Sametime 플러그인을 호스팅 하는 업데이트 사이트로 액세스 하면, URL과 사이트 이름을 제공된 필드에 입력하고, 여러분이 만든 파일들을 서버에 두어 플러그인을 사용할 수 있다. 이 글에서는 하드 드라이브에 플러그인을 호스팅 할 것이므로 이 필드를 공백으로 둔다.

    주: 운영 체계 또는 프로세서 아키텍처에 맞는 플러그인을 개발하려면, Supported Environments 아래에 있는 필드에 이 정보를 입력한다. 이 플러그인은 범용이므로, 필드를 공백으로 둔다.

  2. BuddyNote Feature 다이얼로그 박스 아래에 Information 탭을 선택하여 Feature Description, Copyright Notice, License Agreement, Sites to Visit 섹션을 불러온다.

    이것이 전문적인 플러그인 릴리스였다면, 필요한 법적 정보를 이 필드에 추가할 수 있었을 것이다. 이 정보는 Lotus Sametime Manage Plug-ins 인터페이스가 플러그인을 로딩하도록 명령할 때 참조된다. 지금 어떤 정보도 입력할 필요가 없다. 하지만, 원한다면 메시지를 추가할 수는 있다 License Agreement가 설치 중간에 나타난다.

  3. Plug-ins 탭을 선택하고 sample.buddynote가 리스팅 되었는지를 확인한다.
  4. Versions 버튼을 클릭하고, "Synchronize Versions on Build (recommended)" 옵션을 선택한다. 이것은 현재 워크스페이스에 플러그인 버전 넘버를 필요한 플러그인을 리스팅 하는 Feature 플러그인 명세에 자동으로 복사한다.
  5. Finish 버튼을 클릭한다.

    주: feature.xml 페이지로 가서 어떤 Feature 에디터가 생성되었는지 확인할 수 있다. 원한다면, 목록 소스를 직접 수정하고, 변경 사항이 에디터 페이지에 반영되도록 할 수 있다. 대부분의 Eclipse 개발자들은 신택스 에러를 줄인다는 이유로 명세 에디터를 사용한다.



위로


업데이트 사이트 만들기

마지막 단계는 전개된 Feature와 플러그인을 위한 Eclipse 업데이트 사이트를 만드는 단계이다. 이것은 Eclipse Update Manager가 설치할 기능을 체크하는 컨테이너이다.

다음은 업데이트 사이트를 생성하는 단계이다:

  1. Eclipse 개발 웹 사이트를 만들려면, 먼저 업데이트 사이트 프로젝트를 만들어야 한다. File - New Project를 선택하고, Plug-in Development를 선택한 다음, Update Site Project를 선택한다.
  2. New Update Site 마법사가 열린다. 프로젝트 이름에 sample.buddynote.update를 입력하고, Use default location 옵션을 선택 해제한다. 여러분은 이 사이트를 로컬에 있는 사이트에 호스팅 할 것이기 때문에, 필수 파일들을 알맞은 위치에 둔다. 따라서, Browse 버튼을 클릭하고, Desktop을 선택하고, \BuddyNote를 Location 바에 있는 경로의 끝에 추가한다. 마지막으로, "Generate a web page listing all available features within the site" 옵션을 선택하고, 웹 리소스 위치가 웹에 나타나도록 한다. Finish를 클릭하여 Update Site Map을 연다.



    그림 4. Update Site Project 설정
    Update Site 설정

  1. Update Site Map 다이얼로그 박스 왼쪽에는 Managing the Site 섹션이 있는데, 여기에서 기능을 추가할 수 있다. Add Feature 버튼을 클릭하고, 리스트에서 sample.buddynote를 선택한다.

    주: 여러 기능들을 이 사이트에 추가했다면, 그림 5처럼 New Category 버튼을 사용하여 목록 별로 그룹핑 할 수 있다.



    그림 5. Update Site Map
    Update Site Map – Add Feature

  1. Build 또는 Build All 버튼을 클릭하면, 기능과 플러그인이 각각의 폴더에 JAR 파일로서 프로젝트에 추가된다. 프로그레스를 보여주는 다이얼로그 박스가 나타난다.

    주: 이 업데이트 사이트에 한 개 이상의 기능을 갖고 있다면 Build All 버튼을 클릭한다. Build 버튼은 여러 기능들을 갖고 있고 하나 또는 몇 가지를 변경할 때 가장 유용하다. Build 버튼으로 전체 사이트 대신 여러분이 변경한 기능만 업데이트 할 수 있다.

    빌드가 완료된 후에, 데스크탑에서 BuddyNote 폴더를 열면, 업데이트 사이트에 필요한 폴더와 파일을 볼 수 있다.

    features와 plug-ins 폴더에는 각각의 JAR 파일들이 포함되어 있고, site.xml 파일은 모든 사용 가능한 기능들을 리스팅 한다. site.xml의 포맷은 단순하다.

    이제 플러그인이 전개 가능한 포맷으로 되었으니, Lotus Sametime에 Manage Plug-ins 사용자 인터페이스를 사용하여 이를 로딩해 보자.



위로


BuddyNote 플러그인 설치하기

플러그인은 프로그램과 플랫폼에 유연성, 커스터마이징 기능, 내구성을 제공하는 유용한 툴이다. 유용하긴 하지만, 잠재적 위험성도 갖고 있다. 플러그인은 일단 설치가 되면 파일 시스템과 인터넷에 액세스 할 수 있다. 승인된 프로그램에 래핑되기 때문에 방화벽을 통한 보호 경로가 주어진다. 업데이트 사이트의 기능을 사용하면 라이센스 계약 같은 문서가 제공되고, 더욱 중요한 것은 디지털 서명을 적용하여 플러그인이 합법적인 것인지를 확인한다. 이러한 고려 사항들은 플러그인 전개에 이제까지 수행했던 설정 단계가 왜 필요한지를 증명하고 있다.

업데이트 사이트를 사용하면 Manage Plug-ins 사용자 인터페이스가 플러그인을 설치, 수정, 설치 해제 할 수 있다. 제어권을 사용자에게 넘기고, 설치된 기능들 간 잠재적 충돌을 관리하는 것을 단순화 한다. 여러분이 직접 플러그인을 플러그인 폴더에 둔다면, Manage Plug-ins 인터페이스는 그 존재 여부를 기록한 기능 명세가 없기 때문에 업데이트 또는 제거하기 위해 액세스 할 수 없다.

플러그인이 업데이트 사이트에 준비된 후에, 추 가지 설치 방법이 있다: silent 또는 manual이 바로 그것이다. 업데이트 사이트용 파일(Desktop\BuddyNote 디렉토리에 포함되어 있음)을 Lotus Sametime을 담당하고 있는 시스템 관리자에게 제공할 수 있다. 관리자는 사용자가 프로그램을 시작한 다음에 각 사용자에게 조용히(silent) 플러그인을 설치하도록 Lotus Sametime 서버를 설정할 수 있다.

또 다른 옵션은 사용자가 수동으로(manual) 플러그인을 설치할 수 있는 승인된 업데이트 사이트에 파일을 업로드 하는 것이다. 시스템 관리자는 수동 설치를 실행 불가로 할 수 있다. 수동 설치가 실행 불가가 되면, 플러그인 배포에 관해서는 관리자에게 문의해야 한다.

이 글에서는, 데스크탑에 업데이트 사이트가 있고, 이것을 Lotus Sametime을 조종할 수 있는 로컬 사이트로 만들었다. 사이트를 로컬에서 호스팅 하면, 서버에 두기 전에 플러그인이 올바르게 설치되었는지를 확인할 수 있다.

다음은 플러그인 설치 단계이다:

  1. Lotus Sametime의 인스턴스를 연다. 데스크탑 숏컷을 사용하거나, Lotus Sametime 실행 파일을 열어서 새로운 인스턴스를 실행한다. Eclipse를 통해 Lotus Sametime을 시작하지 말라.
  2. Lotus Sametime이 열리고, 네트워크에 연결된 후에, Tools - Plug-Ins - Install Plug-ins를 선택하라. 그림 6과 같은 Install/Update 다이얼로그 박스가 보인다.



    그림 6. Feature Updates 다이얼로그 박스
    Feature Updates 다이얼로그 박스

  1. "Search for new features to install" 옵션을 선택하고, Next를 클릭한다. "Update sites to visit" 창이 열린다.
  2. 업데이트 사이트는 로컬에서 저장되기 때문에, New Local Site를 클릭하고, 데스크탑에서 BuddyNote 폴더를 선택한다. OK를 클릭한다.
  3. 그림 7의 Edit Local Site 다이얼로그 박스가 업데이트 사이트의 이름과 경로 정보와 함께 열린다. 값을 수정할 필요가 없다. OK를 클릭한다.



    그림 7. Edit Local Site 다이얼로그 박스
    Edit Local Site 다이얼로그 박스

  1. Desktop/BuddyNote 옆에 있는 체크 박스가 선택되었는지 확인하고, Finish를 클릭하여 Updates 다이얼로그 박스를 가져온다.
  2. 그림 8에 보이는 것처럼, Desktop/BuddyNote를 확장하고, BuddyNote Feature 1.0.0을 선택한다. "Show the latest version of a feature only" 옵션을 선택하고, Next를 클릭한다.



    그림 8. Updates 다이얼로그 박스
    Lotus Sametime ? Updates 다이얼로그 박스

  1. 기능에 대한 라이센스가 나타난다. 기능을 생성하면, Information 탭 밑에 라이센스 동의를 제공하는 옵션이 생긴다. 그때 텍스트를 추가했다면, 지금 볼 수 있다. 라이센스 동의를 수락하고, Next를 클릭한다.
  2. BuddyNote 플러그인이 Installation 창에 리스팅 된다. Finish를 클릭하여 설치를 수행한다.



    그림 9. Install 다이얼로그 박스
    Install 다이얼로그 박스

  1. Lotus Sametime은 여러분이 설치하려고 하는 플러그인이 그림 10에서처럼 서명 및 확인되었음을 경고한다. 여러분이 플러그인을 작성했고, 믿을 수 있다는 것을 알기 때문에, Install을 클릭하여 설치를 완료한다.



    그림 10. Verification 다이얼로그 박스
    Verification 다이얼로그 박스

  1. 설치가 완료된 후에, 워크벤치를 재시작 하라는 프롬프트가 생긴다. Yes를 클릭하면, Lotus Sametime은 BuddyNote 애플리케이션과 함께 재시작 된다.

    그림 11처럼 Lotus Sametime을 실행할 때마다 BuddyNote 플러그인에 액세스 한다. 여러분이 유용함을 느낄 수 있게 되길 바란다. 그렇지 않은 분들을 위해, 이 글에서 실행 불가 및 설치 해제 방법도 설명하겠다.



    그림 11. Lotus Sametime ? BuddyNote 설치 완료
    Lotus Sametime ? BuddyNote 설치 완료




위로


BuddyNote 플러그인 실행 불가/설치 해제

Manage Plug-ins 사용자 인터페이스를 사용하여 BuddyNote를 설치했기 때문에, 실행 불가 또는 설치 해제할 수 있다. 이 기능이 다시 필요한 경우 플러그인을 실행 불가로 하고, 그렇지 않을 경우, 설치를 완전히 해제한다. 플러그인을 설치 해제하려면, 먼저 실행 불가로 해야 한다.

다음은 플러그인의 실행 불가 단계이다:

  1. Lotus Sametime에서, Tools - Plug-Ins - Manage Plug-ins를 선택하여 Product Configuration 창을 디스플레이 한다. (그림 12)
  2. Lotus Sametime용 왼쪽 페인에 있는 리스트를 확장하면, 여러분이 설치했던 플러그인의 리스트를 볼 수 있다.
  3. BuddyNote Feature 1.0.0을 선택하면, 오른쪽에 두 개의 옵션, Disable과 Show Properties를 볼 수 있다. Disable을 클릭하면, 다시 한번 재시작 한다는 프롬프트가 생긴다. Yes를 클릭한다.

그림 12. Product Configuration 창
Product Configuration 창

Lotus Sametime으로 돌아오면, BuddyNote 애플리케이션은 더 이상 실행되지 않지만, 여전히 설치된 상태이다. 다음은 BuddyNote 플러그인을 설치 해제하는 단계이다:

  1. 설치 해제(실행 가능)으로 하려면, Tools - Plug-Ins - Manage Plug-ins를 선택하여 Product Configuration 창으로 돌아온다.
  2. 왼쪽에 Lotus Sametime을 확장하면, 설치된 플러그인 리스트를 볼 수 있다. BuddyNote Feature 1.0.0에 빨간색 마크가 생기고, 이는 실행 불가를 의미한다.

    주: BuddyNote Feature 1.0.0이 보이지 않으면, Show Disabled Features에 대한 툴바 버튼을 클릭하여 실행 불가로 된 기능이 있는 리스트를 리프레시 한다.

  3. BuddyNote Feature 1.0.0을 선택한다. 세 개의 옵션이 있다: Enable, Uninstall, Show Properties. 플러그인을 재활성화 하려면, Enable을 클릭하고, 설치 해제를 하려면, Uninstall을 클릭한다.
  4. Lotus Sametime을 재시작 하라는 프롬프트가 다시 생긴다. Yes를 클릭하고, Lotus Sametime으로 돌아오면, 플러그인은 완전히 제거된다.



위로


결론

본 시리즈 Part 4에서는 Eclipse 개발 환경을 사용하여 플러그인 기능과 업데이트 사이트를 생성했고, 플러그인의 설치, 실행 불가, 설치 해제 방법을 배웠다. Lotus Sametime 개발에 관심이 있다면, 참고자료 섹션에서 온라인 리소스, 특히 Lotus Sametime 레드북과 Eclipse 기술자료를 참고하기 바란다.

이것으로 Lotus Sametime V7.5.1 플러그인 개발에 대한 기술자료 시리즈를 끝마치려고 한다. 플러그인 개발 환경으로서 Eclipse를 설정하는 방법, Lotus Sametime 사용자 인터페이스를 확장하는 커스텀 플러그인 생성 방법, Eclipse에서 제공하는 디버그 툴을 사용하여 플러그인의 문제를 해결하는 방법, feature/update site 모델을 사용하여 커스텀 플러그인을 전개하는 방법을 배웠다. 이제 여러분이 툴을 사용하여 자신만의 Lotus Sametime V7.5.1 플러그인을 구현하고, 그 경험을 글로벌 Lotus Sametime 커뮤니티와 나눠주길 기대한다.



참고자료

교육

제품 및 기술 얻기

토론


필자소개

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 소개 개인정보 보호정책 문의