Web が進化するにつれて、人々はその機能や用途を説明する新しい言葉を発明します。場合によっては、一部の人がそれが誤解を招く、または不正確であると信じている場合でも、その用語が広く受け入れられることがあります。 Web オペレーティング システムの場合も同様です。
オペレーティング システム (OS)は、コンピュータのハードウェアとソフトウェアを編成および制御する特別な種類のプログラムです。オペレーティング システムはコンピュータ ハードウェアと直接対話し、他のアプリケーションのプラットフォームとして機能します。 Windows、 Linux 、Unix、Mac OS X のいずれであっても、コンピュータはその OS に依存して機能します。
Web OS という用語に反対する人がいるのはこのためです。 Web OS は、ユーザーが Web 上に完全または部分的に保存されているアプリケーションにアクセスできるようにするユーザー インターフェイス( UI ) です。 Windows などの従来のコンピュータ オペレーティング システムのユーザー インターフェイスを模倣している可能性がありますが、コンピュータのハードウェアと直接対話することはありません。ユーザーは、自分のコンピュータに従来の OS をインストールしている必要があります。
選択できるコンピュータ オペレーティング システムはそれほど多くありませんが、Web オペレーティング システムについても同じことが言えます。利用可能な Web オペレーティング システムは数十あります。それらの中には、幅広いサービスを提供するものもありますが、まだ開発中で限定された機能のみを提供するものもあります。場合によっては、プロジェクトの背後に 1 人の野心的なプログラマーがいることもあります。他の Web オペレーティング システムは、大規模なチームの努力の成果です。無料でダウンロードできるものもあれば、有料のものもあります。 Web オペレーティング システムには、あらゆる形状とサイズがあります。
Web オペレーティング システムは正確には何をするのでしょうか?読み続けて調べてください。
Web OS の代わりに「WebOS」という用語を使用する人もいますが、これには問題があります。 WebOS は、カリフォルニア大学バークレー校が 1996 年に開始したプロジェクトの名前です。このプロジェクトは、広域アプリケーションの構築に特化しています。これは Web オペレーティング システムとは異なります。また、「オペレーティング システム」という言葉をまったく使用することに反対し、代わりにそのようなアプリケーションを「Web デスクトップ」または「Webtop」ソフトウェアと呼ぶことを好む人もいます。それは、Web OS が従来のコンピューターのデスクトップ アプリケーションを模倣する傾向があるためです。
Web オペレーティング システムは何をするのでしょうか?
Web オペレーティング システムは、分散コンピューティング システム、特にクラウドまたはユーティリティ コンピューティング システムへのインターフェイスです。これらのシステムでは、企業はインターネット接続を通じてユーザーにコンピューター サービスを提供します。プロバイダーは、アプリケーション サーバーとデータベースを含むコンピューター システムを実行します。
一部のシステムでは、 FirefoxやInternet Explorerなどの Web ブラウザを使用してアプリケーションにアクセスします。他のシステムでは、ユーザーはシステム固有のクライアントを作成するプログラムをダウンロードする必要があります。クライアントは、他のソフトウェアから情報やサービスにアクセスするソフトウェアです。どちらの場合でも、ユーザーは自分のコンピュータではなく Web 上に保存されているプログラムにアクセスします。
どのようなサービスを提供しているのでしょうか? Web オペレーティング システムを使用すると、ユーザーはコンピュータのデスクトップ上で実行できるほぼすべてのプログラムにアクセスできます。一般的なアプリケーションには次のものがあります。
- カレンダー
- 電子メール
- ファイル管理
- ゲーム
- インスタントメッセージングプログラム
- 写真、ビデオ、オーディオ編集プログラム
- RSSリーダー
- 表計算プログラム
- ワードプロセッサ プログラム
従来のコンピュータ オペレーティング システムでは、自分のコンピュータにアプリケーションをインストールする必要がありました。アプリケーションはコンピュータのハードディスクドライブに存在します。これらは、コンピュータの OS に電子リクエストを送信することにより、コンピュータの中央処理装置 (CPU) の処理能力にアクセスすることによって実行されます。
Web オペレーティング システムは、コンピュータのネイティブ OS を置き換えることはできません。実際、Web オペレーティング システムが動作するには、従来のコンピュータ オペレーティング システムに依存しています。 Web OS ソフトウェアのユーザー側は、Web ブラウザであってもシステム固有のクライアントであっても、コンピュータの OS 上で実行されます。しかし、プログラマーは、デスクトップ OS のように見え、動作するように Web オペレーティング システムを設計します。 Web OS は従来の OS によく似ていますが、コンピューターのハードウェアやソフトウェアを管理しません。
Web OS を使用すると、コンピュータ上ではなく Web 上に保存されているアプリケーションにアクセスできます。アプリケーションの全体または一部は、特定のプロバイダー ネットワーク内の Web サーバー上に存在します。アプリケーションに情報を保存する場合、それがコンピュータに保存されない場合があります。代わりに、インターネットに接続されたデータベースに情報を保存します。一部の Web オペレーティング システムでは、情報をローカル ハード ディスク ドライブに保存するオプションも提供されています。
Web オペレーティング システムは特定のコンピューターやデバイスに関連付けられていないため、インターネットに接続されている任意のデバイスから Web アプリケーションやデータにアクセスできます。つまり、デバイスが Web オペレーティング ソフトウェア (特定の Web ブラウザまたはクライアントであっても) を実行できる限り、これを行うことができます。これは、1 台のコンピュータで Web OS にアクセスし、ドキュメントを作成し、作業内容を保存し、後でまったく別のコンピュータを使用して再度アクセスできることを意味します。 Web オペレーティング システムはユーザーにアクセシビリティの利点を提供します。データはコンピュータに拘束されません。
Web OS は何が機能するのでしょうか?読み続けて調べてください。
Web OS とポータルは混同されやすいです。ポータルは、ユーザーが複数のアプリケーションやサービスにアクセスできるようにする Web ページです。たとえば、iGoogle は、ユーザーがニュース フィード、電子メール、ゲーム、その他のアプリケーションを使用して Web ページをカスタマイズできるポータルです。ポータルはユーザーに 1 つのサイトから複数のアプリケーションやデータ ソースにアクセスする機会を提供しますが、デスクトップ コンピューターのオペレーティング システムをエミュレートしようとするものではありません。
Web オペレーティング システムのテクノロジー
現在利用可能または開発中のさまざまな Webオペレーティング システムが非常に多いため、プログラマが同じ効果を達成するためにさまざまなアプローチを使用することは驚くべきことではありません。 Web OS の目標は、デスクトップ OS を使用するのと同様のエクスペリエンスを提供することですが、それを実現するための厳密なルールはありません。最も一般的な 2 つのアプローチは、 FlashテクノロジまたはAsynchronous JavaScript and XML (AJAX) テクノロジに依存します。
Flash は、プログラマがインタラクティブなWeb ページを作成できるようにする一連のテクノロジです。ベクターグラフィックスを利用した技術です。ベクター グラフィックスは、画像データを個々のピクセルではなく形状や線の集合として記録するため、コンピューターはピクセルベースのグラフィックスよりも速く Flash 画像やアニメーションを読み込むことができます。
Flash ファイルはインターネット上でストリーミングされます。つまり、ファイルにアクセスするエンド ユーザーは、ファイルの一部にアクセスする前に、ファイル全体が自分のコンピュータにダウンロードされるのを待つ必要がありません。 YouTube のビデオ プレーヤーのような Flash ベースのプログラムを使用すると、最初に映画クリップをダウンロードしなくても、映画クリップの視聴を開始できることになります。
インターネットに接続されているすべてのコンピューターの 98% 以上に Flash プレーヤーがインストールされています 。そのため、Flash は多くのプログラマーにとって魅力的なアプローチとなっています。彼らは、大多数のコンピュータ ユーザーが追加のソフトウェアをダウンロードすることなく Web OS にアクセスできることを認識して、Web OS を作成できます。
AJAX テクノロジは、ハイパーテキスト マークアップ言語( HTML )、 JavaScriptプログラミング言語、カスケード スタイル シート( CSS )、およびeXtensible Markup Language ( XML ) に依存しています。それはブラウザ技術です。 HTML 言語は、プログラマがテキスト ファイルに対して使用するマークアップ タグの集合で、テキスト ファイルを Web ページとして表示する方法を Web ブラウザに指示します。 CSS は、プログラマーが Web サイトの外観を調整する際に、より多くのオプションを提供するツールです。プログラマは、フォント スタイルや色などの特定の属性を備えたスタイル シートを作成し、それらのスタイルを複数の Web ページに一度に適用できます。 JavaScript は、アプリケーションがサーバーとブラウザーの間で情報を送受信できるようにするプログラミング言語です。 XML はマークアップ言語です。つまり、プログラマーは XML を使用して、ファイル内の情報の構造と他の情報との関係を記述します。
AJAX の「非同期」という側面は、AJAX アプリケーションが必要に応じてサーバーとブラウザーの間でデータを少量の情報で転送することを意味します。別の方法は、何かが変更されるたびに Web ページ全体をブラウザに送信することですが、これではユーザー エクスペリエンスが大幅に低下します。十分なスキルと知識があれば、プログラマはデスクトップ アプリケーションと同じ機能を持つ AJAX アプリケーションを作成できます。
Flash と同様、ほとんどのコンピュータで AJAX アプリケーションを実行できます。それは、AJAX が新しいプログラミング言語ではなく、確立された Web 標準を使用して新しいアプリケーションを作成する方法だからです。アプリケーション プログラマがアプリケーションのコードに正しい情報を含めている限り、アプリケーションはどの主要な Web ブラウザでも問題なく動作するはずです。 AJAX に基づくよく知られた Web アプリケーションには、Google カレンダーやGmail などがあります。
なぜ Web OS を使いたいと思うのでしょうか?読み続けて調べてください。
Web OS を使用する理由
Webオペレーティング システムを使用すると、リモートサーバーでホストされているアプリケーションにアクセスするときのユーザー エクスペリエンスが簡素化されます。理想的には、Web OS はデスクトップ OS のように動作します。システムがより親しみやすく直感的になればなるほど、人々はその使い方をより早く習得できるようになります。ユーザーが特定のアプリケーションの実行を選択すると、そのユーザーのコンピュータはシステムの制御ノード(システム管理者として機能する特別なサーバー) にリクエストを送信します。制御ノードはリクエストを解釈し、ユーザーのクライアントを適切なアプリケーション サーバーまたはデータベースに接続します。アプリケーション、ストレージ、処理能力をリモート ネットワークにオフロードすることで、ユーザーは数年ごとにコンピュータ システムをアップグレードすることを心配する必要がなくなります。
多くの人にとって、それが Web オペレーティング システムの最も魅力的な機能です。ユーザーのコンピュータがシステムへのアクセスに必要なブラウザまたはクライアント ソフトウェアを実行できる限り、アップグレードする必要はありません。現在のソフトウェアを実行するために新しいコンピュータを購入しなければならないとイライラする人もいます。分散コンピューティングでは、アプリケーションの機能を提供するのはプロバイダーの責任です。プロバイダーがユーザーの要求に応えることができない場合、ユーザーは他のサービスを探す可能性があります。
Web オペレーティング システムを使用すると、コンピュータ間でのデータの共有も容易になります。おそらく、Mac コンピューターと PC の両方を所有していると思います。 2 台の異なるコンピューター間でデータを共有するのは難しい場合があります。 Mac コンピュータと PC の両方と互換性のあるファイル形式を使用している場合でも、各マシンに同じファイルのコピーが作成される可能性があります。 1 つのコピーを変更しても、他のコンピューターのコピーには反映されません。 Web オペレーティング システムは、任意のコンピュータを使用して、リモート データベースに保存されたファイルの単一コピーを作成、変更、アクセスできるインターフェイスを提供します。使用している Web OS がクロスプラットフォームに対応している限り、つまり Mac と PC の両方で動作する限り、どちらのコンピュータでもいつでもファイルを操作できます。
同様に、Web オペレーティング システムは共同プロジェクトを簡素化できます。多くの Web オペレーティング システムでは、ユーザーがファイルを共有できます。各ユーザーは、システムのネイティブ ネットワークに保存されたファイルから作業できます。多くのユーザーにとって、これは、同じファイルの複数のコピーを整理して全員の変更を新しいバージョンに組み込むことに代わる魅力的な選択肢です。
現時点では、Web オペレーティング システムはデスクトップのオペレーティング システムほど堅牢ではありません。しかし、Web オペレーティング システムは、従来のデスクトップ ソフトウェア スイートと競合するのに十分な機能を備えていると信じている人もいます。 Web OS プロバイダーが機能のギャップやデータ セキュリティの懸念などの問題に対処できれば、コンピューター ネットワーク システムに劇的な変化が見られるかもしれません。
Web オペレーティング システムと関連トピックの詳細については、次のページのリンクを参照してください。
Web オペレーティング システムに関する一般的な懸念は、機密データの可能性を安全に保つためにユーザーがサードパーティを信頼する必要があることです。多くのユーザーにとって、これは思い上がりです。プロバイダーはハッカーを防ぐことができるでしょうか?高度なセキュリティ対策を採用してクライアント データを安全に保つことは、プロバイダーにとって最大の利益になります。分散コンピューティング システムの普及が進むにつれて、ハッカーとセキュリティの専門家の間で戦いが起こることになるでしょう。