다음을 통해 공유


응용 프로그램 정의를 위한 응용 프로그램 종류 및 프로토타입

업데이트: 2007년 11월

응용 프로그램 디자이너의 도구 상자에는 응용 프로그램을 정의하는 데 사용할 수 있도록 미리 정의된 응용 프로그램 프로토타입이 포함되어 있습니다. 응용 프로그램 프로토타입은 특정 응용 프로그램 종류의 미리 구성된 응용 프로그램을 정의합니다. 예를 들어, 도구 상자의 ASP.NETWebService 프로토타입을 응용 프로그램 다이어그램으로 끌어 와서 웹 서비스를 노출하는 ASP.NET 응용 프로그램을 정의하는 작업을 시작할 수 있습니다. 이렇게 하면 기본 .NET 웹 서비스 공급자 끝점이 있는 ASP.NET 응용 프로그램이 만들어집니다. 구현을 지원하는 응용 프로그램 종류의 경우 Visual Studio에서는 이러한 응용 프로그램을 코드로 계속 정의할 수 있도록 응용 프로그램을 구현할 때 적절한 프로젝트를 생성합니다. 또한 응용 프로그램 다이어그램에 이미 구성되어 있는 응용 프로그램 및 끝점에서 사용자 지정 프로토타입을 만들 수 있을 뿐만 아니라 Microsoft나 타사에서 제공하는 패키지를 설치하거나 SDM SDK(소프트웨어 개발 키트)를 통해 만들어서 사용 가능한 응용 프로그램 종류 및 프로토타입 집합을 확장할 수 있습니다.

다음 단원에는 응용 프로그램 프로토타입에 대한 자세한 내용이 들어 있습니다.

  • 응용 프로그램 종류 및 프로토타입

  • ASP.NET 응용 프로그램 정의

  • Windows 및 Office 응용 프로그램 정의

  • 외부 응용 프로그램 표시

  • 미지정되었거나 지원되지 않는 응용 프로그램 종류 표시

  • 사용자 지정 프로토타입 작성 및 도구 상자에 추가

  • 응용 프로그램 종류 추가 및 확장

응용 프로그램 종류 및 프로토타입

다음 표에서는 응용 프로그램 디자이너에서 사용할 수 있는 응용 프로그램 종류, 이러한 응용 프로그램 종류에서 지원하는 끝점 형식, 구현 지원(사용 가능한 경우) 및 생성되는 프로젝트 형식에 대해 요약 설명합니다. 타사 패키지를 설치하거나 SDM SDK를 사용하여 해당 응용 프로그램 종류에 대한 추가 응용 프로그램 종류 및 끝점 형식의 지원을 추가할 수 있습니다. 자세한 내용은 사용자 지정 프로토타입 작성 및 도구 상자에 추가 및 응용 프로그램 종류 추가 및 확장을 참조하십시오.

응용 프로그램 종류

설명

지원되는 끝점 형식

구현 지원 여부

프로젝트 형식

ASP.NET 웹 응용 프로그램

ASP.NET 응용 프로그램을 정의합니다.

  • 웹 서비스 공급자 및 소비자 끝점입니다.

  • 웹 콘텐츠 공급자 및 소비자 끝점입니다.

  • 데이터베이스 소비자 끝점입니다.

  • 제네릭 공급자 및 소비자 끝점입니다.

예. 이 응용 프로그램의 웹 서비스 및 데이터베이스 소비자 끝점에서도 구현을 지원합니다.

ASP.NET 웹 사이트

외부 데이터베이스

데이터베이스를 나타냅니다.

  • 데이터베이스 공급자 끝점(단일 및 필수) 및 소비자 끝점입니다.

  • 제네릭 공급자 및 소비자 끝점입니다.

  • 웹 서비스 소비자 끝점입니다.

  • 웹 콘텐츠 소비자 끝점입니다.

아니요

적용할 수 없음

외부 BizTalk 웹 서비스

BizTalk 웹 서비스로 알려진 외부 웹 서비스를 나타냅니다.

  • 웹 서비스 공급자 끝점(단일 및 필수) 및 소비자 끝점입니다.

  • 제네릭 공급자 및 소비자 끝점입니다.

  • 데이터베이스 소비자 끝점입니다.

  • 웹 콘텐츠 소비자 끝점입니다.

아니요

적용할 수 없음

외부 웹 서비스

단일 WSDL 바인딩이 있는 WSDL(웹 서비스 기술 언어) 파일로 정의된 외부 웹 서비스를 나타내며 여기에는 기본 웹 서비스 공급자 끝점이 있습니다.

  • 웹 서비스 공급자 끝점(단일 및 필수) 및 소비자 끝점입니다.

  • 제네릭 공급자 및 소비자 끝점입니다.

  • 데이터베이스 소비자 끝점입니다.

  • 웹 콘텐츠 소비자 끝점입니다.

아니요

적용할 수 없음

일반 응용 프로그램

지원되지 않거나 지정되지 않은 응용 프로그램을 나타내며 설명용으로만 제공됩니다.

  • 제네릭 공급자 및 소비자 끝점입니다.

  • 데이터베이스 소비자 끝점입니다.

  • 웹 서비스 소비자 끝점입니다.

  • 웹 콘텐츠 소비자 끝점입니다.

아니요

적용할 수 없음

Office 응용 프로그램

Microsoft Office 응용 프로그램을 정의하며 Excel, Outlook 및 Word 템플릿을 지원합니다.

  • 제네릭 공급자 및 소비자 끝점입니다.

  • 데이터베이스 소비자 끝점입니다.

  • 웹 서비스 소비자 끝점입니다.

  • 웹 콘텐츠 소비자 끝점입니다.

예. 이 응용 프로그램의 웹 서비스 및 데이터베이스 소비자 끝점에서도 구현을 지원합니다.

Office

Windows 응용 프로그램

Microsoft Windows 응용 프로그램을 정의하며 콘솔 응용 프로그램, Windows 응용 프로그램 및 Windows 서비스 템플릿을 지원합니다.

  • 제네릭 공급자 및 소비자 끝점입니다.

  • 데이터베이스 소비자 끝점입니다.

  • 웹 서비스 소비자 끝점입니다.

  • 웹 콘텐츠 소비자 끝점입니다.

예. 이 응용 프로그램의 웹 서비스 끝점 및 데이터베이스 소비자 끝점에서도 구현을 지원합니다.

Windows

다음 표에서는 도구 상자에서 사용할 수 있도록 미리 정의된 응용 프로그램 프로토타입, 작성되는 응용 프로그램 종류, 해당 프로토타입의 기본 끝점 및 기본 프로젝트 템플릿과 언어를 요약하여 보여 줍니다. 응용 프로그램 다이어그램에 이미 구성되어 있는 응용 프로그램에서 프로토타입을 만들거나 SDM SDK를 사용하여 만든 필수 프로토타입 파일을 설치하거나 새 응용 프로그램 종류를 정의하는 타사 패키지를 설치하여 프로토타입을 추가할 수도 있습니다. 자세한 내용은 사용자 지정 프로토타입 작성 및 도구 상자에 추가 및 응용 프로그램 종류 추가 및 확장을 참조하십시오.

응용 프로그램 프로토타입

작성되는 응용 프로그램 종류

기본 끝점

기본 프로젝트 템플릿

기본 언어

ASP.NETWebApplication

ASP.NET 웹 응용 프로그램(ASP.NET Web application)

웹 콘텐츠 공급자 끝점

ASP.NET 웹 사이트

Visual Basic

ASP.NETWebService

ASP.NET 웹 응용 프로그램

..NET 웹 서비스 공급자 끝점

빈 웹 사이트

Visual Basic

ExternalDatabase

외부 데이터베이스

데이터베이스 공급자 끝점

적용할 수 없음

적용할 수 없음

BizTalkWebService

외부 BizTalk 웹 서비스

웹 서비스 공급자 끝점

적용할 수 없음

적용할 수 없음

ExternalWebService

외부 웹 서비스

웹 서비스 공급자 끝점

적용할 수 없음

적용할 수 없음

GenericApplication

일반 응용 프로그램

없음

적용할 수 없음

적용할 수 없음

OfficeApplication

Office 응용 프로그램

없음

Excel 통합 문서

Visual Basic

WindowsApplication

Windows 응용 프로그램

없음

Windows 응용 프로그램

Visual Basic

자세한 내용은 다음 항목을 참조하십시오.

ASP.NET 응용 프로그램 정의

웹 콘텐츠를 노출하는 ASP.NET 응용 프로그램이나 .asmx 파일 기반 웹 서비스를 응용 프로그램 다이어그램에 추가하거나 각각 ASP.NETWebApplication 또는 ASP.NETWebService 프로토타입을 사용하여 두 가지 모두를 응용 프로그램 다이어그램에 추가할 수 있습니다. 이러한 두 프로토타입은 모두 ASP.NET 웹 응용 프로그램을 만듭니다. 그러나 ASP.NET WebApplication 프로토타입은 기본 웹 콘텐츠 공급자 끝점이 있는 응용 프로그램을 만드는 반면 ASP.NETWebService 프로토타입은 기본 .NET 웹 서비스 공급자 끝점이 있는 응용 프로그램을 만듭니다. 사용된 초기 프로토타입에 관계없이 ASP.NET 웹 응용 프로그램이 만들어지면 이 응용 프로그램에 웹 서비스 또는 웹 콘텐츠 끝점을 추가할 수 있습니다. 또한 ASP.NET 웹 응용 프로그램의 각 웹 서비스 공급자 끝점에 대한 작업을 정의할 수도 있습니다. 이 작업은 내부 웹 서비스 클래스의 웹 메서드에 해당합니다. ASP.NET 웹 응용 프로그램에서는 솔루션에서 구현을 지원합니다. 자세한 내용은 응용 프로그램 다이어그램의 ASP.NET 응용 프로그램 개요를 참조하십시오.

ASP.NET 개발 서버 웹 프로젝트에 대한 지원

분산 시스템 디자이너에서는 ASP.NET 개발 서버뿐 아니라 IIS(인터넷 정보 서비스)에서 실행되는 ASP.NET 응용 프로그램을 지원합니다. 기본적으로 ASP.NET 응용 프로그램은 HTTP 기반의 IIS 웹 프로젝트가 아닌 파일 시스템 기반의 ASP.NET 개발 서버 웹 프로젝트입니다.

참고:

소스 코드 제어에 체크 인한 솔루션의 경우, 해당 응용 프로그램이 파일 시스템 기반으로 구현되고 구현된 소비자 응용 프로그램에 연결되어 있을 때 응용 프로그램 다이어그램을 체크 아웃하면 ASP.NET 응용 프로그램의 웹 서비스에 새 포트가 할당됩니다. 이렇게 하려면 해당 소비자 응용 프로그램에 연결된 웹 서비스 참조를 업데이트해야 하며, 연결된 소비자 응용 프로그램 프로젝트를 체크 아웃해야 합니다. 그러나 해당 프로젝트에서 동적 포트를 사용하지 않도록 지정하면 이러한 상황이 발생하지 않게 할 수 있습니다.

ASP.NET 개발 서버 웹 프로젝트로 구현된 ASP.NET 웹 응용 프로그램을 나중에 데이터 손실 없이 IIS로 마이그레이션할 수 있습니다. 그러나 ASP.NET 개발 서버와 함께 사용할 경우 몇 가지 제한 사항이 있습니다. 자세한 내용은 다음 항목을 참조하십시오.

WSE(Web Services Enhancements)에 대한 지원

분산 시스템 디자이너를 사용하여 빌드한 응용 프로그램에 WSE 3.0 버전을 사용할 수 있습니다. 그러나 분산 시스템 디자이너에서 WSE 3.0 이전 버전과의 통합은 제공되지 않습니다. 예를 들어, 설정 및 제약 조건 편집기에서 WSE에 대한 설정 및 제약 조건을 편집할 수 없으며 설정 및 제약 조건 편집기를 사용하여 응용 프로그램 구성 파일의 WSE 구성 및 정책 섹션을 편집할 수도 없습니다. 자세한 내용은 https://go.microsoft.com/fwlink/?LinkID=45743의 온라인 MSDN에서 Web Services Enhancements 페이지를 참조하십시오.

Windows 및 Office 응용 프로그램 정의

각각 WindowsApplication 및 OfficeApplication 프로토타입을 사용하여 Microsoft Windows 및 Office 응용 프로그램을 정의할 수 있습니다. Windows 및 Office 응용 프로그램에서는 솔루션에서 구현을 지원합니다. 모든 Windows 및 Office 프로젝트에는 App.config 구성 파일이 포함되어 있습니다.

자세한 내용은 다음 항목을 참조하십시오.

외부 응용 프로그램 표시

다른 응용 프로그램에 의해 참조되지만 솔루션에서 구현되지 않고 솔루션의 응용 프로그램에서 디자인하고 구성하는 응용 프로그램 시스템의 일부로 배포할 계획이 아닌 응용 프로그램을 표시할 수 있습니다. 이러한 응용 프로그램은 구현 및 배포 컨텍스트에서 시스템에 대해 기술적으로 외부 응용 프로그램이므로 "외부 응용 프로그램"이라고 하지만 여전히 이러한 응용 프로그램을 시스템 디자인의 일부로 포함할 수 있습니다. 외부 응용 프로그램을 시스템에 포함하면 시스템에 대해 배포를 정의하고 유효성을 검사할 때 이러한 응용 프로그램 간 통신 경로의 유효성을 검사할 수 있습니다. 시스템이 배포되고 나면 이러한 응용 프로그램의 실제 배포 위치로 외부 응용 프로그램에 대한 참조를 확인해야 합니다.

"외부 응용 프로그램"으로 표시할 수 있는 응용 프로그램으로는 다음이 있습니다.

  • 외부 웹 서비스

  • BizTalk 웹 서비스

  • 데이터베이스

    참고:

    데이터베이스가 "외부 데이터베이스"로 표시되어 구현을 지원하지 않지만 데이터베이스는 사용되는 시스템으로 배포되어야 합니다.

다음 단원에는 이러한 외부 응용 프로그램에 대한 자세한 내용이 들어 있습니다.

  • 외부 웹 서비스 및 BizTalk 웹 서비스 표시

  • 데이터베이스 표시

외부 웹 서비스 및 BizTalk 웹 서비스 표시

ExternalWebService 및 BizTalkWebService 프로토타입을 사용하여 외부 웹 서비스와 BizTalk 웹 서비스를 응용 프로그램 다이어그램에 추가할 수 있습니다. 분산 시스템 디자이너에서 외부 웹 서비스와 BizTalk 웹 서비스의 작성과 동작은 같습니다. BizTalk 웹 서비스 응용 프로그램 종류를 사용하면 BizTalk 응용 프로그램에 액세스할 수 있는 것으로 알려진 참조된 웹 서비스를 문서화할 수 있습니다. 또한 인프라 설계자는 논리 데이터 센터 디자이너를 사용하여 특정 논리 서버에서 외부 웹 서비스와 BizTalk 웹 서비스의 호스팅을 선택적으로 활성화하거나 비활성화하는 응용 프로그램 호스팅 제약 조건을 정의할 수 있습니다.

참고:

BizTalk 웹 서비스를 정의하는 프로시저가 외부 웹 서비스를 정의하는 프로시저와 동일하더라도 참조되는 웹 서비스가 실제로 BizTalk 웹 서비스인지 확인해야 합니다.

BizTalk 웹 서비스나 외부 웹 서비스를 응용 프로그램 다이어그램에 추가할 때 웹 서비스를 설명하는 WSDL 파일의 위치를 지정해야 합니다. 외부 웹 서비스나 BizTalk 웹 서비스를 다이어그램에 추가하고 나면 웹 서비스 작업을 볼 수 있지만 편집할 수는 없습니다.

자세한 내용은 다음 항목을 참조하십시오.

데이터베이스 표시

ExternalDatabase 프로토타입을 사용하여 응용 프로그램 다이어그램에 데이터베이스를 추가할 수 있습니다. 응용 프로그램 다이어그램에 외부 데이터베이스를 추가하면 데이터베이스의 존재 여부를 문서화하고 데이터베이스에 대한 연결을 시각화하고 가장 중요한 작업인 연결된 응용 프로그램의 데이터베이스 소비자 끝점을 만들 수 있습니다. 그런 다음 각 데이터베이스 소비자 끝점에 대한 데이터베이스 연결 문자열을 구성하여 소비자 응용 프로그램의 구성 파일에 적절한 항목을 만들 수 있습니다. 이 구성 파일은 소비자 응용 프로그램이 구현되면 생성되는 파일입니다. 자세한 내용은 방법: 외부 데이터베이스에 대한 연결 구성을 참조하십시오.

참고:

외부 데이터베이스를 사용하면 데이터베이스에 대한 참조를 문서화할 수 있습니다. 동일한 데이터베이스에 연결된 데이터베이스 소비자 끝점의 데이터베이스 연결 문자열은 동일할 필요가 없으며 동일한 실제 데이터베이스를 지정할 필요도 없습니다. 동일하게 지정하는 것이 최상의 방법인 경우에도 마찬가지입니다.

미지정되었거나 지원되지 않는 응용 프로그램 종류 표시

GenericApplication 프로토타입을 사용하여 지원되지 않거나 미지정 형식인 응용 프로그램 종류를 응용 프로그램 다이어그램에 추가할 수 있습니다. 일반 응용 프로그램을 다른 응용 프로그램에 연결하고, 사용자 정의 설정 또는 사용자 지정 설정을 지정하고, 제네릭 끝점 및 지원되는 기타 소비자 끝점 형식을 추가할 수 있습니다. 배포를 정의할 때 일반 응용 프로그램을 시스템 정의에 포함하고 일반 논리 서버에 바인딩할 수 있습니다. 제네릭 끝점을 추가하면 지원되지 않는 통신 프로토콜을 사용하는 응용 프로그램 간 통신을 문서화할 수 있습니다.

일반 응용 프로그램에서는 다음과 같은 기능을 지원하지 않습니다.

  • 프로젝트와의 연결 또는 구현

  • 프로젝트와의 동기화

  • 응용 프로그램 및 끝점 제약 조건의 구성 또는 유효성 검사

자세한 내용은 다음 항목을 참조하십시오.

사용자 지정 프로토타입 작성 및 도구 상자에 추가

사용자 지정 프로토타입을 사용하면 응용 프로그램 다이어그램에 이미 구성되어 있는 응용 프로그램 및 끝점을 사용하여 응용 프로그램 및 끝점을 정의할 수 있습니다. 사용자 지정 프로토타입에는 사용자 지정 프로토타입을 만들 때 사용한 응용 프로그램 및 끝점에 있는 모든 속성, 구성 및 설정이 포함되어 있습니다.

응용 프로그램이나 끝점 하나 또는 여러 개에서 사용자 지정 프로토타입을 만들 수 있습니다. 사용자 지정 프로토타입을 만들면 도구 상자에 추가됩니다. 사용자 지정 프로토타입을 다른 사용자와 공유할 수도 있습니다. 자세한 내용은 방법: 구성된 응용 프로그램 및 끝점에서 사용자 지정 프로토타입 만들기를 참조하십시오.

응용 프로그램 종류 추가 및 확장

Microsoft나 타사에서 제공하는 패키지를 설치하거나 SDM SDK(소프트웨어 개발 키트)를 통해 만들어서 응용 프로그램을 정의하는 데 사용된 응용 프로그램 종류 및 프로토타입 집합을 확장할 수 있습니다. 각각의 새 응용 프로그램 종류에는 도구 상자에 추가된 프로토타입이 하나 이상 포함됩니다. 자세한 내용은 SDM SDK 설명서를 참조하십시오.

참고:

새 응용 프로그램 프로토타입을 미리 설치하고 로드하거나 응용 프로그램 다이어그램의 응용 프로그램에서 직접 만들 수 있지만 항상 새 응용 프로그램 종류를 미리 설치하고 로드해야 합니다. SDM SDK를 사용하여 만든 프로토타입에서는 코드 생성이나 동기화를 지원하지 않습니다. 그러나 이 기능은 Visual Studio SDK 및 Visual Studio 사용자 지정 프로젝트 템플릿을 사용하여 만든 추가 기능 및 Visual Studio 패키지를 통해 확장 기능으로 추가할 수 있습니다. 자세한 내용은 Visual Studio SDK 설명서와 응용 프로그램 다이어그램에서 응용 프로그램에 프로젝트 템플릿 할당을 참조하십시오.

참고 항목

작업

연습: 응용 프로그램 다이어그램에서 응용 프로그램 정의

개념

응용 프로그램 디자이너 개요

기타 리소스

응용 프로그램 다이어그램에서 응용 프로그램 정의