アクティブなテンプレートライブラリとは
アクティブテンプレートライブラリ(ATL)は、特定のサーバーページおよびソフトウェアアプリケーションコンポーネントのコードを開発するために使用されるプログラミングプロトコルのセットです。 ATLは、Microsoft®Windows®環境でC ++プログラミングと組み合わせて使用されます。 共通オブジェクトモデル(COM)オブジェクトは、アクティブテンプレートライブラリを使用して構築されます。
ATLは基本的に、Webベースのソフトウェアおよびブラウザーと対話するさまざまなツールの集合体です。 Webユーザーは、Webブラウザーを介して資料、データ、およびその他のソフトウェアアプリケーションを受信できます。 たとえば、インターネットユーザーがWebサイトを取得し、Webベースのメディアプレーヤーで映画を再生する場合、これは使用中のATLコントロールの例です。
基本的に、ATLはJava言語とそのさまざまなアプリケーションと同義です。 アクティブテンプレートライブラリは、以前はActiveX®テンプレートライブラリとして知られていました。 これは、主にWebブラウザであるInternetExplorer®で使用するためにMicrosoft®によって開発されました。 プログラマは、ライブラリを使用して、コンポーネントオブジェクトモデルを記述します。これは、サーバーのメインページから実行されるスクリプトのようなものです。
サーバーは、Webユーザーがオブジェクトをプルアップするときに実際にアクセスするものです。 オブジェクトのデータは維持され、サーバーのデータベースに格納されます。 ATLコントロールにより、これらのファイルはサイバー攻撃やウイルスに対して脆弱になります。そのため、Webブラウザーとサーバーアプリケーションの両方に対して常にセキュリティアップデートが行われます。
各スクリプトは、独自のWebサーバーページを維持します。 起動されるオブジェクトは、拡張子.aspが付いたHTMLコーディングで表示されます。 この頭字語は、アクティブサーバーページの略です。 C ++プログラミングを使用してActive Template Libraryのスクリプトを作成することもできます。これにより、Webユーザーがサーバーページにアクセスするのにかかる時間を短縮できます。
Webユーザーは、毎日さまざまなActive Template Libraryコントロールと対話します。 このプロセスは非常に自動化されているため、多くのWebユーザーやインターネットサーファーは、ATLコーディングで記述されたオブジェクトを扱っていることに気づきさえしません。 アクティブコントロールダイアログボックス、インスタントメッセージチャットウィンドウ、および埋め込まれたオーディオとビデオは、より一般的なアプリケーションの一部です。 Webブラウザコントロールは、Webベースのソフトウェアに組み込まれているコンポーネントオブジェクトモデルの他の例です。
一部のWeb 2.0ユーザーサイトは、コンポーネントオブジェクトモデルの概念に基づいて構築されています。 ユーザーがパーソナライズされたメディアチャンネルを作成し、ビデオをアップロードできるサイトはその一例です。 これらのビデオは、各ユーザーがパーソナライズされたサーバーページを保持する中央サーバーに保存されます。