Windows의 앱 동작은 Windows 앱이 구현하고 등록할 수 있는 개별 동작 단위이므로 다른 앱 및 환경에서 액세스하여 사용자 워크플로에 원활하게 통합할 수 있습니다.
앱 동작이란?
앱 동작은 기능의 원자 단위입니다. 앱은 작업을 빌드하고 등록한 다음, Windows 또는 다른 앱은 사용자 워크플로 내의 상황별 관련 시간 및 위치에서 사용자에게 등록된 작업을 권장할 수 있습니다.
앱 작업 구현
URI 시작 활성화를 처리하거나 IActionProvider 인터페이스를 구현하여 COM 활성화를 통해 작업을 구현할 수 있습니다. URI 활성화를 사용하여 간단한 앱 작업 공급자를 구현하는 연습은 Windows에서 앱 작업 시작을 참조하세요.
앱 작업을 등록하려면 앱에 패키지 ID가 있어야 합니다. MSIX 패키지 매니페스트는 공급자 앱에서 지원하는 작업에 대한 메타데이터를 제공합니다. 앱 작업 등록에 대한 앱 패키지 매니페스트 구문에 대한 자세한 내용은 actions-provider-manifest.md 참조하세요.
작업은 작업에 대한 고유 식별자 및 설명과 같은 정보와 작업이 작동하는 입력 및 출력 목록을 포함하는 하나 이상의 작업에 대한 메타데이터를 제공하는 JSON 형식을 사용하여 정의됩니다. JSON 작업 정의 파일은 공급자 앱과 함께 콘텐츠로 패키지됩니다. 패키지 내의 파일 경로는 시스템이 작업 정의를 찾아 수집할 수 있도록 앱 패키지 매니페스트에 지정됩니다. 작업을 선언하기 위한 JSON 형식에 대한 자세한 내용은 Windows 앱 작업 공급자에 대한 작업 정의 JSON 스키마를 참조하세요.
엔터티는 App Action이 작동하는 개체입니다. 작업은 엔터티를 입력으로 사용하고 엔터티를 출력으로 반환할 수 있습니다. 엔터티는 하위 형식으로 구분되어 작업에서 작동할 수 있는 다양한 유형의 콘텐츠(예: 문서, 사진 및 텍스트)를 나타냅니다. 각 엔터티 형식에는 파일의 경로 또는 파일 확장명 등 각 콘텐츠 형식과 관련된 정보를 제공하는 속성 집합이 있습니다. 엔터티는 앱 작업의 입력 및 출력을 선언하기 위해 작업 정의 JSON 파일에서 JSON으로 표현됩니다. 엔터티를 나타내는 WinRT API 집합은 코드의 엔터티 작업에도 사용할 수 있습니다. 자세한 내용은 Windows.AI.Actions 네임스페이스를 참조하세요.
책임 있는 AI 노트
AI 지원 작업을 빌드할 때 사용자에게 반환된 엔터티에 대해 콘텐츠 조정 및 남용 모니터링을 수행하는 것은 작업 작성자의 책임입니다. Microsoft 책임 있는 AI 정책에 대한 자세한 내용은 Microsoft 책임 AI: 원칙 및 접근 방식을 참조하세요.
비고
자식이 작업 정의 JSON에서 'contentAgeRating' 속성을 사용하여 작업에 액세스할 수 있어야 하는지 고려합니다.
앱 작업에 권장되는 시나리오
앱 작업은 공급자 앱 외부의 시나리오 및 워크플로에 적용할 수 있는 기능의 원자 단위를 제공하기 위한 것입니다. 예를 들어 작업은 텍스트 조각을 번역하거나 이미지를 처리할 수 있습니다. 동작을 구현하는 Windows 앱과 완전히 관련된 시나리오의 경우 앱 확장을 사용하여 사용자 지정 확장 지점을 구현하는 것이 좋습니다. 자세한 내용은 앱 확장 만들기 및 호스트를 참조하세요.
다음 목록에서는 작업으로 구현하는 데 적합한 후보를 만들 수 있는 몇 가지 기능에 대해 설명합니다.
- 광범위하게 적용 가능하고 재사용 가능한 기능입니다. 이 기능은 여러 앱 또는 컨텍스트(예: 파일 작업, 인쇄)에서 검색하고 재사용하기 위한 것입니다.
- 다른 앱은 기능을 구성하고 확장할 수 있습니다.
- 기능은 컨텍스트에 따라 다르며 런타임에 동적으로 검색되어야 합니다(예: UI에 컨텍스트별 명령 표시).
- 이 기능은 기존 시스템 도구 또는 기타 앱 에코시스템과 통합됩니다.
- 이 기능은 복잡한 작업을 단일 상위 수준 작업(예: 사용자 기반 자동화)으로 캡슐화하여 사용자 상호 작용을 간소화합니다.
- 이 기능은 앱의 내부 제어와 독립적으로 작동할 수 있으며 엄격한 앱별 프로토콜을 따를 필요가 없습니다.
- 시스템 또는 다른 앱(예: 파일을 조작하거나 콘텐츠를 공유하는 API)의 다양한 부분에서 일관된 방식으로 검색 가능하고 호출될 것으로 예상되는 기능입니다.