詳細なZOPE

  
                  

1. Webアプリケーションとは何ですか?

Webサイトのコンテンツは、特に商用Webサイトの場合は、タイムリーに更新する必要があります。 Webサイトのページは、HTML(Hypertext Markup Language)で書かれています。ユーザーがWebサイトにアクセスすると、サーバー上のHTML付きテキストコンテンツが実際にユーザーのブラウザに送信され、ブラウザを介して写真付きのWebページに変換されます。マウスでリンクをクリックすると、新しいWebページを送信し始めます。

一部のWebサイトは静的です。静的Webサイトでは、保守担当者がWebサイトのコンテンツを手動で更新する必要があります。更新は、HTMLで書かれたWebページを手動で更新してからそれらのファイルをサーバーに置くことです。静的なWebページで構成されるWebサイトを更新するには、すべてのファイルを編集する必要があります更新するファイルが多数ある場合は、更新が面倒になります。これにより、間違いを犯しやすくなります。 Webサイトのコンテンツ管理の効率を向上させるために、Webアプリケーションを構築することで問題を解決できます。

Webアプリケーションは、Webブラウザがインターネット経由でサーバーと通信できるようにするコンピュータープログラムです。静的Webサイトとは異なり、Webアプリケーションは動的にページを作成します。動的に生成されたWebサイトは、コンピュータプログラムを使用して動的な機能を実装しています。この動的アプリケーションは、さまざまなコンピューター言語で作成できます。

動的に構築されたWebサイトでは、メンテナンスマネージャがページを一度に1ページずつ更新する必要はありません。動的WebサイトはHTML部分とデータ部分を分離できるため、Webサイトの保守と管理の効率が大幅に向上します。 Google、SourceForge、eBay、Hotmailなど、Webアプリケーションを使用するWebサイトは多数あります。

一般に、人々がWebアプリケーションを構築することを可能にするフレームワークはWebアプリケーションサーバーと呼ばれます。 ZopeはWebアプリケーションサーバーで、WebLogic?、Macromedia ColdFusion?(http://www.macromedia.com/など)のような競合他社です。 Webアプリケーションサーバーは通常、ある種のコンピュータープログラミング言語を使用してWebアプリケーションを作成し、テンプレート、セキュリティモデル、データセキュリティ、セッションなど、Webアプリケーションの構築に必要なその他の機能を提供します。便利な機能

2.アプリケーションサーバーから恩恵を受けるには?

Webアプリケーションを書きたい場合は、特別なアプリケーションでない限り、通常はアプリケーションサーバーフレームワークを使用する必要があります。アプリケーションサーバーフレームワークを使用すると、プログラミング言語を直接使用する場合のように最初から始める必要なく、作成したさまざまなサービスプログラムを利用できます。多くのアプリケーションサーバーは以下のタスクを実行できます。

動的コンテンツを表示する

検索機能を追加できます。アプリケーションサーバーは、コンテンツを動的に生成するサービスを提供できます。アプリケーションサーバーは一般にパーソナライズされ、データベースと組み合わされ、コンテンツを検索されます。

Webサイトの管理

アプリケーションサーバーは、サイト内のデータ、トランザクションロジック、および表示を統一的に管理します。

コンテンツ管理システムの構築

アプリケーションサーバーは、技術者以外の編集者がサイトコンテンツを作成および管理できるようにするコンテンツ管理システムを構築するためのツールを提供します。

電子商取引アプリケーションの構築

Application Serverは、複雑な電子商取引の構築に必要なフレームワークを提供します。

さまざまなユーザーを安全に管理する

Webサイト内のユーザーごとに異なる権限が必要であり、アプリケーションサーバーは権限制御機能を提供できます。

複数のWebサービスを提供する

WebサービスをサポートするWebサイトは、他のコンピュータプログラムからの要求を処理できます。アプリケーションサーバーは徐々にそのような機能を提供しています。

複数のシステムを結合する

既存のコンテンツは、リレーショナルデータベース、ファイル、その他のサイトなど、さまざまな場所から取り込まれる可能性があります。アプリケーションサーバはこれらの異なるデータを統合して統一されたインタフェースを提供することができます。

スケーラビリティの提供

アプリケーションサーバーはサーバーの負荷に基づいて拡張できます。

Zopeアプリケーションサーバは上記のすべてをすることができます。

3. Zopeの歴史

1996年にZopeのCTO兼PythonリーダーであるJim FultonがCGIプログラムの講義を執筆しましたが、CGIプログラミングに関する知識はそれほど多くはありませんでした。このコースでは、ジムはCGIに関する既存のすべての文書を独自の方法で調べました。講義に戻る途中で、ジムは伝統的なCGIベースのプログラミング環境の弱点、オブジェクト指向の欠如、そして公開されたWebサーバーの詳細などを検討しました。これらの最初の瞑想から始めて、ジムは戻りの面にZopeの核心を書きました。

Zope(以前はDigital Creationsと呼ばれていました)は後にWeb公開をサポートするための3つのオープンソースパッケージを発表しました:Bobo、Document Template、そしてBoboPOS。これらのパッケージはPythonで書かれています。それらはZopeのWeb ORB(Object Request Broker)、DTMLスクリプト言語、そしてオブジェクトデータベースのコアコンポーネントへと進化しました。それ以来、Zopeは3つのオープンソースコンポーネントに基づいて商用アプリケーションサーバーを開発しました。この製品はプリンシピアと呼ばれています。 1998年11月、投資家のHadar PedhazurはZopeにPrincipiaのソースコードを公開させることを決定しました。そのためZopeが形成され、 "Zope"の意味はZオブジェクト公開環境を指します(Z Object Publishing Environment、Zには特別な意味はありません)。 Zopeは主にPythonで書かれており、その一部はCで書かれたパフォーマンスに密接に関連しています。

4.なぜZopeを使うのですか?

Zopeは以下の機能をサポートしているので、他のWebアプリケーションサーバーよりも速くそして速くWebアプリケーションを作成することができます:

* Zopeは無料でオープンソースで利用可能です。高価な商用アプリケーションサーバーとは異なり、ライセンス条件下での無料配布。

* Zopeは完全なプラットフォームです。それはアプリケーションを開発するのに必要とされるすべてのコンポーネントを含みます。 Zopeを使うために他のソフトウェアの使用を許可する必要はありません。そしてZopeはインストールが簡単で使いやすいです。

* Zopeはサードパーティの開発者がアプリケーションをパッケージ化し配布することを許可し、奨励しています。そのため、Zopeにはすでにすぐに使えるたくさんの製品コンポーネントがあります。ほとんどのコンポーネントはフリーでオープンソースです。 Zopeは開発者の大きなコミュニティを持っています。

* Zopeによって作成されたアプリケーションはZope Enterprise Objects(ZEO)を通して直接拡張することができます。 ZEOを使えば、コードを修正することなくZopeアプリケーションを複数のコンピュータにデプロイすることができます。

* Zopeは開発者がブラウザだけを使ってWebアプリケーションを作成することを可能にします。例:Internet Explorer、Mozilla、Netscape、OmniWeb、Konqueror、およびOperaブラウザはすべてZopeの管理インターフェース(ZMI)をサポートでき、Zopeは他の開発者が統一されたWebインターフェースを使って同時に安全に開発できるようにします。この機能が他のアプリケーションサーバーでサポートされることはめったにありません。

* Zopeはさまざまでスケーラブルなセキュリティフレームワークを提供しています。 LDAP、Windows NT、RADIUSなどの複数の権利認証システムを組み込みモジュールで組み合わせることは簡単です。他の多くのアプリケーションサーバーにはこれらの機能がありません。

* Zopeは開発チームが効率的に共同作業することを可能にします。 Zopeは、Undo、Versions、History、その他のツールを使用して、人々が協力してエラーから回復するのを助けます。他のほとんどのアプリケーションサーバーはこれらの機能をサポートしていません。

* Zopeは、Linux、Windows NT /2000 /XP、Solaris、FreeBSD、NetBSD、OpenBSD、およびMac OS Xのほとんどのコンピュータオペレーティングシステムプラットフォームで動作します。 ZopeはWindows 98 /MEでも動作します。他のほとんどのアプリケーションサーバーではこれができません。

* ZopeはPython言語で拡張することができます。 Pythonは非常に人気があり、習得が容易であり、迅速な開発を促進することができます。 Pythonのライブラリの多くはあなたのアプリケーションを作成するために直接使うことができます。他のアプリケーションサーバーは、Javaのように迅速に開発することができないコンパイルされた言語を使用するか、または人気のない言語を使用します。

Zopeで作成されたアプリケーションについては、ZopeのホームページZope.comのケース分析ページを参照してください。

5. Zopeのターゲットユーザー、そしてZopeがするのに不適切なこと

大規模サイトの開発プロセスを管理するのは難しい仕事です。 Webアプリケーションを作成、デプロイ、および管理するために協力するには、多くの人が必要です。

*インフォメーションアーキテクトが一般的なアレンジメントとコントロールを作る

*コンポーネント開発者は再利用可能で配布されたソフトウェアを作成する。

*サイト開発者は、コンポーネント開発者が作成した既存のソフトウェアとネイティブアプリケーションサーバーが提供するサービスを組み合わせてアプリケーションを構築します。

*サイトを作成するサイトデザイナーのルックアンドフィール

* Content Managerがサイトのコンテンツを作成および管理します。

*管理者は、実行中のソフトウェアシステムを管理します。

*消費者はこのサイトを使用して有用なコンテンツを見つけて使用します。

Zopeはコンポーネント開発者、サイト管理者、そしてサイト設計者に最も適しています、そしてこれら3人のユーザーは一緒にZope提供のサービスとサードパーティ製品を通してアプリケーションを開発することができます。通常、コンテンツ管理者とユーザーは、システム設計者の指示に従ってアプリケーションを開発します。管理者はアプリケーションをデプロイして保守します。

ZopeはWebアプリケーション構築のためのフレームワークで、さまざまなレベルのプログラマがZopeを使ってWebベースのアプリケーションを作成することができます。 Zopeは既製のアプリケーションではありません。ウェブログ、コンテンツ管理システム、eショッピングプログラムなどではありません。

Zopeベースの製品でこれが可能です。これまでのところ、Zope.orgサイトであなたのアプリケーションに利用可能な500以上の製品があります。これらの製品には、ウェブログ、コンテンツ管理、および電子商取引プログラムが含まれます。

Zopeは、Macromedia DreamweaverやAdobe GoLiveなどのソフトウェアとは異なり、ビジュアルデザインツールではありません。これらのソフトウェアを使ってZopeベースのWebサイトを管理することはできますが、Zopeを使ってこれらのインターフェース設計ソフトウェアを置き換えることはできません。

6. Zopeの利用​​規約、ライセンス、およびZopeコミュニティ

Zopeは無料です。 Zopeを使って料金を支払うことなくWebアプリケーションを作成し実行することができます。またZopeにロイヤリティを支払うことなくZopeを製品に入れることもできます。 Zopeを頒布するためのライセンスはオープンソースライセンス、Zope Public LicenseまたはZPLです。 ZPLの条項では、Zopeのソースコードを入手し修正することができると述べています。

ZPLはGNU公衆利用許諾契約書(別の一般的なオープンソースライセンス)とは異なります。 GPLライセンスに準拠したアプリケーションを再配布しようとし、そのアプリケーションを変更または拡張した場合、GPLはライセンサーへの寄付を要求します。 ZPLに準拠しているアプリケーションには、そのような要件はありません。 ZPLは、オープンソース組織によって認められ、OSD認定を受けており、またFree Software Foundationによって認定されており、GPLライセンスと互換性があります。

Zope開発者コミュニティはZopeアプリケーションサーバーを維持または拡張する責任があります。コミュニティの多くのメンバーは、Zopeを使ってアプリケーションを開発する、プロのコンサルタント、プロの開発者、そしてWeb教祖です。さらに、ユーザーの間には学生とサイト開発愛好家がいます。 Zopeはコミュニティの一員でもあり、ZopeのメンテナンスとZopeコードの開発を担当しています。 Zopeコミュニティはパーティーやメーリングリストやサイトを通してコミュニケーションします。より詳しい情報はZope.orgメーリングリストページにあります。

Zopeは、ビジネスユーザー向けのWebアプリケーションの作成、Zope開発者のトレーニング、Zopeを使用している企業への技術サポートの提供、サービスのホスティングなど、さまざまな方法で収益を上げています。 ZopeはZopeサーバーの販売から恩恵を受けません。

Copyright © Windowsの知識 All Rights Reserved