アプリの配布
目次
アプリコードの保護
2017でアプリを作成する場合
アプリのOrigin Cコードを他者が閲覧したり変更できないように保護したい場合は、*.OCZファイルと呼ばれる特別なパスワードで保護されたOrigin Cファイルに保護が必要なコードを保存する必要があります。他のファイルを作成するのと同じように、コードビルダを使用して新しいOCZファイルを作成できます。既存のOrigin CファイルをOCZファイルに変更する場合、暗号化して保存を選択してAppsフォルダに保存します。その後、アプリ内のファイルの追加と削除の手順に従って、どのファイルをアプリにパッケージ化するかを変更できます。
OCZファイルはパスワードなしでも保存できますが、それでは意味がありません。そのため、OCZファイルを保存するときはいつもパスワードを設定する必要があります。パスワードを忘れると、ファイルを再度開く方法がないため、このパスワードは必ず安全な場所に記録してください。(OriginLab社でもパスワードなしのOCZファイルは開けません。)
Note: 作成したアプリを他の人に配布する可能性が少しでもある場合、OCZファイル保存時に現在のユーザのみのチェックを付けないでください。これは、他のユーザーがファイル内のコードを実行できなくします。
2018以降でアプリを作成する場合
Origin 2017でアプリを作成するときと違い、Origin 2018は、Origin Cコードの他者の閲覧や編集から簡単に保護できます。作成中アプリに*.OCZファイルを手動で追加するのではなく、パッケージマネージャの新しい設定CおよびCPPファイルの暗号化にチェックを付けると、アプリパッケージに含まれる*.C または *.CPPファイルを自動で素早く OCZファイルに変換します。作成の間、元のCまたはCPPファイルはアプリの一部として存在しますが、生成されたOPJファイルに一緒にパッケージ化されることはありません。つまり、ユーザがアプリをインストールしても、元のCファイルまたはCPPファイルはインストールされず、OCZファイルのみがマシンにインストールされます。
Note: CおよびCPPファイルの暗号化をオンまたはオフに切り替える場合は、OCZファイルを生成するあるいは生成しないために、後で再パックボタンをクリックする必要があります。
さらに、run.LoadOC()を使用してCまたはCPPファイルをロードおよびコンパイルし、この機能を有効にした場合は、run.LoadOC() 呼び出しを修正し .Cまたは .CPPファイル拡張子を削除して正しく機能が動作するようにします。例えば、次のような場合、
run.LoadOC("%@ACD Test App\Source.cpp", 16);
以下のように変更します。
run.LoadOC("%@ACD Test App\Source", 16);
Note: Origin 2019b以降では、次のように文字列レジスタ%@X でアプリフォルダ名を置き換えできます。
|
この場合、Originはソースコードファイル自動d的に探します。
最後に、この機能を利用するときは、Origin Cのソースファイル(CまたはCPPファイル)からバックアップを作成することを強くお勧めします。ファイルはOPXの生成中にアプリフォルダから削除されませんが、後でAppを作成したマシンからアンインストールした場合、ソースコードファイルは永久に失われ、以前に生成されたOPXからそれらを抽出する方法はありません。
Origin Pro専用のアプリ
OriginProでないと動作しないアプリの作成方法にはいくつかあります。通常、OriginProを使用してOriginPro専用アプリを作成する必要があります。
2017でアプリを作成する場合
OriginLabのファイル交換の場でアプリを配布する場合は、ファイル交換の申請時にアプリにOriginProが必要であることを指定できます。これは、Proでないユーザによるインストールを避けるためです。詳細情報は、 ファイルを送信するためのガイドラインをご覧下さい。
Pro以外のユーザによるアプリのインストールを防止するもう1つの方法は、アプリOPXファイルを生成するときに、パッケージマネージャーのインストール前スクリプトフィールドに次のコードを追加することです。
if (@VLP==0) { type -b "This App requires OriginPro. Installation aborted."; break 1;}
OriginProが起動しているかどうかを確認し、起動していなければインストールを中断します。
Pro以外のユーザーによるPro専用アプリの使用を防ぐ最も安全な方法は、「Pro Only」として指定されたパスワードで保護されたOCZファイルに重要なコードロジックを含めることです。パスワードがなければ、ファイルは修正できず、Proユーザのみが実行できます。これを前述のインストール防止手順の1つと組み合わせれば、Pro以外のユーザーがOriginProを持っている必要があることを完全に認識できるようします。
最後に、XファンクションもOriginPro専用の指定が可能です。Xファンクション・ビルダでツリービューを有効にし、モジュールフィールドの値をProに設定します。これはオプションですが、他のOriginProユーザがXファンクションを開いてその設定を削除できることに注意してください。XファンクションをPro専用にする最も安全な方法は、Xファンクションの主要なコードロジックをPro専用のOCZファイルに入れて、そのOCZファイルをXファンクションに含める方法です。
2018以降でアプリを作成する場合
Origin 2018ではアプリがOriginPro専用であることを指定するための、より簡単な方法があります。パッケージマネージャで、OriginPro必須がチェックされているとき、ProでないユーザがそのOPXファイルをインストールするのを防ぐフラグが設定されます。
ファイル交換の場にこのOPXファイルをアップロードする場合、アプリは自動的にOriginPro専用として表示されます。
同様に、パッケージマネージャのCおよびCPPファイルの暗号化の設定にチェックを付けた場合、OriginPro専用としてOCZファイルが素早く 生成されます。設定についての情報は、アプリコードを保護を参照してください。
アプリのドキュメントを提供
アプリのドキュメントはいくつかの形式をとることができます。
アプリがファイル交換の場にアップロードされて配布されている場合は、このページを使用してドキュメントを提供できます。アプリダイアログのヘルプボタンをクリックすると、関連するファイル交換の場のページがWebブランチで開きます。
あるいは、*PDF、*CHM、*TXT、または同様のファイル形式のドキュメントをアプリのフォルダに含めることができます。これは、ファイル交換の場を使わずにアプリを配布するときに便利です。アプリケーションでダイアログを使用する場合(LabTalkのGetNumberダイアログ、Origin Cのダイアログ、Xファンクションのいずれでも)、ダイアログのヘルプボタンをクリックすると、アプリのフォルダにある関連ドキュメントファイルを開くことができます。
Note: 任意のWebサイトへのリンクをダイアログのヘルプボタンに使用することはできません。
アプリの配布
アプリのOPXファイルを生成するということは、そのアプリは他者に配布する可能性があるということです。同僚だけに配布したい場合は、単にOPXファイルを渡してドラッグ&ドロップでOriginにインストールするだけです。
しかし、アプリを広く一般に配布したい場合は、OriginLabのファイル交換の場に掲載できます。
ファイル交換の場でアプリを配布することの詳細情報は、ファイルを送信するためのガイドラインを参照してください。
アプリの国際化
アプリは、オプションで、Originでサポートされている任意の言語(英語、ドイツ語、日本語)に国際化することができます。開発中のアプリの国際化に関するサポートについては、OriginLabテクニカルサポートにお問い合わせください。