추가 기능 개발자 경험

일반적으로 추가 기능 및 해당 파이프라인에 대해 작업하는 개발자는 호스트 응용 프로그램 개발자, 파이프라인 개발자 그리고 추가 기능 개발자의 세 그룹으로 나눌 수 있습니다.

대개 호스트 응용 프로그램을 개발하는 조직에서는 추가 기능 개발자가 프로그래밍하는 개체 모델을 설명하는 SDK도 함께 개발하게 됩니다. 이 SDK에는 추가 기능이 구현해야 하는 추상 기본 클래스 또는 인터페이스가 포함된 추가 기능 뷰 어셈블리를 비롯하여 호스트와 추가 기능 사이에 전달되는 형식을 나타내는 추상 기본 클래스 및 인터페이스가 들어 있습니다. 또한 이 작업에는 전체 파이프라인을 빌드하는 작업이 포함됩니다.

추가 기능 개발

추가 기능을 정의하는 클래스에 대한 요구 사항은 몇 가지에 불과합니다.

  • 클래스에는 AddInAttribute 특성이 있어야 합니다. 이 특성은 추가 기능의 이름은 물론 설명, 게시자 및 버전도 선택적으로 지정할 수 있습니다.

  • 클래스는 추가 기능 뷰의 추가 기능 기본 클래스에서 파생되어야 합니다.

  • 클래스는 추가 기능 기본 클래스의 메서드를 구현해야 합니다.

이러한 요구 사항을 제외하면 추가 기능을 개발하는 과정은 다른 .NET Framework 구성 요소를 개발하는 것과 비슷합니다. 또한 파이프라인의 세부 사항을 이해할 필요도 없습니다. 추가 기능 개발자는 추가 기능 뷰에 메서드만 구현하면 됩니다.

또한 추가 기능이 고유한 응용 프로그램 도메인에 격리되어 있기 때문에 추가 기능 개발자는 다른 추가 기능이나 호스트에 영향을 주지 않고 추가 기능을 개발 및 테스트할 수 있습니다. 추가 기능의 응용 프로그램 도메인에는 추가 기능 뷰, 계약 및 추가 기능측 어댑터만 로드됩니다.

배포 과정은 간단하며 호스트에서 지정한 추가 기능 디렉터리의 고유한 폴더에 추가 기능 어셈블리를 복사하기만 하면 됩니다. 많은 호스트에서는 Update 메서드 자체를 호출하는데, 이로 인해 추가 기능 배포 작업이 간단한 복사 작업으로 끝나게 됩니다. 다른 호스트에서는 추가 기능 개발자에게 이러한 책임을 떠넘깁니다. 이 경우 추가 기능은 대개 설치 도중 프레임워크 디렉터리에 제공된 addinutil.exe 어셈블리를 호출하게 됩니다.

참고 항목

개념

추가 기능 및 확장성

파이프라인 개발

파이프라인 개발 요구 사항

계약, 뷰 및 어댑터

추가 기능 검색