問題
未管理パッケージを作成する理由は何ですか。2つ選びなさい。
- アップグレード可能なコンポーネントを他のSalesforce組織に配布する
- Developer Edition環境からデプロイする
- AppExchangeで販売するアプリケーションを公開する
- AppExchangeでのオープンソースプロジェクトを配布する
正解
- アップグレード可能なコンポーネントを他のSalesforce組織に配布する
- Developer Edition環境からデプロイする
- AppExchangeで販売するアプリケーションを公開する
- AppExchangeでのオープンソースプロジェクトを配布する
解説
それぞれの選択肢の理由について説明します。
□ アップグレード可能なコンポーネントを他のSalesforce組織に配布する
これは不正解です。未管理パッケージは、他の組織に配布するための方法の一つですが、未管理パッケージの主な特徴は、受け取った組織でコンポーネントが編集可能であることです。しかし、未管理パッケージは「アップグレード可能」ではありません。アップグレードを受け取るためには、組織からパッケージをアンインストールし、AppExchangeから新バージョンを再インストールする必要があります。
□ Developer Edition環境からデプロイする
これは正解です。未管理パッケージは、Developer Edition環境(または他のSalesforce環境)から作成してデプロイすることができます。この方法は、開発者が自由にカスタマイズ可能なコンポーネントを作成し、他の組織で利用できるようにする際によく使われます。
□ AppExchangeで販売するアプリケーションを公開する
これは不正解です。AppExchangeで販売するアプリケーションを公開する際には、通常「管理パッケージ」が使用されます。管理パッケージは、アップグレードが可能であり、著作権保護も提供するため、商業的なアプリケーションの配布に適しています。
□ AppExchangeでのオープンソースプロジェクトを配布する
これは正解です。オープンソースプロジェクトを配布する際には、未管理パッケージが適しています。これは、受け取った組織がパッケージのコンポーネントを自由に編集し、必要に応じてカスタマイズできるためです。
コメント