自動化ではない理由

なぜ Aspose コンポーネントは Microsoft Office の自動化よりもはるかに優れた選択肢なのか。Aspose で最も頻繁に聞かれる質問が 2 つあります:

  1. 製品の実行に Microsoft Office のインストールが必要ですか? 簡単な答えは「いいえ」です。Aspose コンポーネントは完全に独立しており、Microsoft 社と提携、認可、スポンサー、または承認されているわけではありません。
  2. Microsoft Office の自動化ではなく Aspose 製品を使用すべき理由は何ですか? 最も簡潔な答えは、理由が多数あり、主な理由は Microsoft 自身がソフトウェアソリューションでの Office 自動化を強く推奨していないことです: サーバー側での Office 自動化に関する考慮事項. Aspose コンポーネントが自動化よりも優れた代替手段である理由は多数あります。主なポイントを以下に示します。また、セクションの最後にあるリンクも必ずご確認ください。

セキュリティ

以下は、上記参照の Microsoft 記事からの直接引用です:

「Office アプリケーションはサーバー側での使用を想定しておらず、分散コンポーネントが直面するセキュリティ上の問題を考慮していません。Office は受信リクエストを認証せず、サーバー側コードから誤ってマクロを実行したり、マクロを実行する別のサーバーを起動したりすることから保護しません。匿名の Web からサーバーにアップロードされたファイルを開かないでください!最後に設定されたセキュリティ設定に基づき、サーバーは管理者またはシステム コンテキストでフル権限のマクロを実行でき、ネットワークが危険にさらされます。さらに、Office は Simple MAPI、WinInet、MSDAIPP など多数のクライアント側コンポーネントを使用し、処理速度向上のためにクライアント認証情報をキャッシュします。サーバー側で Office を自動化する場合、1つのインスタンスが複数クライアントをサービスすることがあり、そのセッションの認証情報がキャッシュされているため、あるクライアントが別のクライアントのキャッシュされた資格情報を使用し、許可されていないアクセス権限を取得して他のユーザーを偽装する可能性があります。」

Aspose 製品は非常に安全です。Aspose コンポーネントはすべての ASP.NET アプリケーションと同じユーザー コンテキスト、ASPNET ユーザーで実行されます。そのため、Aspose コンポーネントは重要なシステムリソースに対する潜在的なリスクをもたらしません。さらに、Aspose コンポーネントでドキュメントを開く際、マクロは自動的に実行されません。Aspose コンポーネントは、開発者が Office ファイルを作成、操作、保存できるように設計されています。Microsoft Office パッケージに関連するリスクは、Aspose コンポーネントには固有ではありません。

安定性

以下は、上記の Microsoft 記事からの直接引用です:

「Office 2000、Office XP、Office 2003 は Microsoft Windows Installer (MSI) テクノロジーを使用し、エンドユーザーにとってインストールと自己修復を容易にしています。MSI は「初回使用時にインストール」という概念を導入し、機能を実行時に動的にインストールまたは構成できるようにします(システム全体、または主に特定ユーザー向け)。サーバー側環境では、これによりパフォーマンスが低下し、インストールの承認や適切なインストールディスクの提供を求めるダイアログが表示される可能性が高まります。Office をエンドユーザー製品としての耐障害性向上のために設計された MSI 機能の実装は、サーバー側環境では逆効果です。さらに、Office はこの種の使用を想定して設計・テストされていないため、サーバー側で実行した際の安定性は保証できません。ネットワークサーバー上で Office をサービスコンポーネントとして使用すると、そのマシンおよび結果としてネットワーク全体の安定性が低下する可能性があります。Office のサーバー側自動化を計画する場合は、重要な機能に影響を与えない専用コンピュータにプログラムを隔離し、必要に応じて再起動できるようにしてください。」

Aspose コンポーネントは単一の DLL にパッケージ化されているため、機能させるために追加の部品やコンポーネントをインストールする必要は決してありません。Aspose コンポーネントは .NET アプリケーションのみで使用され、人間の応答を待つように設計されたコード部分はありません。Aspose コンポーネントは徹底的にテストされており、IBM、Hilton、Reader’s Digest、Bank of America などの企業でも使用されています。

スケーラビリティ/速度

以下は、上記の Microsoft 記事からの直接引用です:

「サーバー側コンポーネントは、複数クライアント向けに最小限のオーバーヘッドと高スループットを持つ、高度に再入可能でマルチスレッドな COM コンポーネントである必要があります。Office アプリケーションはほとんどの点で全く逆です。これらは再入不可で、STA ベースの自動化サーバーであり、単一クライアント向けに多様だがリソース集約的な機能を提供するよう設計されています。サーバー側ソリューションとしてのスケーラビリティは低く、メモリなどの重要要素に固定された上限があり、設定で変更できません。さらに、メモリマップドファイル、グローバルアドインやテンプレート、共有自動化サーバーなどのグローバルリソースを使用するため、同時に実行できるインスタンス数が制限され、マルチクライアント環境で設定するとレースコンディションが発生する可能性があります。複数の Office アプリケーションのインスタンスを同時に実行しようとする開発者は、デッドロックやデータ破損を防ぐために「プーリング」やシリアライズされたアクセスを検討する必要があります。」

Aspose コンポーネントは高度にスケーラブルで超高速です。Office アプリケーションは数百、数千人が同時に使用するようには設計されていませんが、Aspose コンポーネントはまさにそのために設計されています。当社のコンポーネントは純粋な .NET ソリューションであり、単一サーバーで単一アプリケーションを動作させる場合でも、ロードバランスされたウェブファームでエンタープライズ規模のアプリケーションを提供する場合でも、完璧に動作します。

価格

アプリケーションが Microsoft Office の自動化を利用する場合、アプリケーションを実行する各マシンに対して Microsoft Office のコピーを購入する必要があります。アプリケーションが Office ファイルを作成または操作する必要があるが、ユーザーが Office を所有している必要がないケースは多数あります。Aspose は非常にコスト効果が高く、ロイヤリティフリーの再配布ライセンスを提供しており、ライセンスに関する懸念なく無制限のユーザーへ展開できます。

Web ベースのアプリケーションを作成する際には、Microsoft Office 自動化コンポーネントはサーバー側ソリューション向けに価格設定もライセンスもされていないことを認識しておくことが重要です(Office 2000 Web コンポーネントと Office Server 拡張機能のライセンス取得"); したがって、Microsoft Office コンポーネントを利用した Web アプリケーションを展開するための適切なライセンスソリューションはありません。Aspose もサーバー向けアプリケーション向けに非常にコスト効果の高いソリューションを提供しています。

機能

Aspose コンポーネントは Office ファイルの管理に必要なすべてを提供し、さらに多くの機能を備えています。開発者が最小限の作業で最大の成果を得られるよう設計されています。Office の自動化とは異なり、Aspose コンポーネントは多数の強力かつ時間節約機能を提供します。例えば、Aspose.Cells は DataTableDataView から直接 Excel ファイルへエクスポートする機能を提供します。Aspose.Words も同様に、任意の .NET データオブジェクトから Word の差し込み印刷文書を直接生成できる機能を持っています。Aspose ファミリーの各コンポーネントは、独自のユニークで強力な機能セットを提供します。

Aspose コンポーネントやコンポーネントスイートを購入する最大のメリットは、当社の開発チームへのアクセスが得られることです。開発チームは、貴社が必要とする機能は、他の多くの企業でも必要とされる可能性が高いと認識しています。すべての機能要望を実装できるわけではありませんが、支援を行う際は非常に柔軟でオープンな姿勢を保つよう努めています。この考え方こそが、Aspose コンポーネントが現在のように強力である理由です。Office の自動化オブジェクトから追加機能を求めても、実装される可能性は極めて低いです。

結論

本稿では、Aspose コンポーネントが Office の自動化よりも優れた選択肢である理由の要点を取り上げました。すべての Aspose コンポーネントは、リスクフリーで義務のない評価版を提供しています。その評価版を活用して、Aspose があなたのアプリケーションで何ができるかをご確認いただくことをお勧めします。

詳細については、以下のインターネット記事をご覧ください: