JavaScriptだけで作れるAjax Webアプリ:Aptana Jaxerクイックスタート
白石俊平(あゆた)
2008/02/01 17:05
サーバサイドJavaScriptを実現するアツイ製品Aptana Jaxerの使い方、を解説する。
Aptana Jaxerの概要
高品質なAjax用IDEをリリースしていることで有名な「aptana」プロジェクトが、無限の可能性を感じさせる「熱い」製品をリリースしてくれた。それが「Jaxer」だ。
「Jaxer」は、aptanaプロジェクトによれば「Ajaxサーバ」と位置づけられている(あまりピンとくるキャッチフレーズではないが……)。Jaxerの概要を簡潔に表すならば、「サーバサイドJavaScriptを実現するためのサーバ/フレームワーク」となるだろう。
サーバサイドJavaScriptを実現するプロダクトは、Jaxer以外にも多くある。そんな中、Jaxerが実現するサーバサイドJavaScriptには次のようなメリットがある。
- ブラウザで動作するJavaScriptコードと、サーバサイドJavaScriptコードをシームレスに統合できる。 サーバサイドで動作する関数をクライアントから普通に呼び出し、戻り値を受け取ることができる。サーバサイドのロジックとクライアントのロジックを別ファイルに保存する必要すらない。恐ろしいほどの見通しの良さを実現できる。
- サーバサイドのロジック内で、Webページ中のDOMにフルアクセスできる。 Jaxerの特色で最も強烈だと思えるのがこれだ。サーバサイドのJavaScriptコード内で、ページのDOMにアクセスし、変更することができる。これにより、Prototype.jsやJQueryなど、主要なJavaScriptフレームワークをほぼそのままサーバサイドで使用し、DOM操作を行うことが可能だ。
- 他の言語(JavaやPHP、Rubyなど)によって生成されたHTMLにアクセスして変更することも可能 これは2とも関連しており、Jaxerのアーキテクチャに関わる問題だ(アーキテクチャについてはいずれ詳しく説明する)。とりあえずこの事実により、既存の言語/フレームワークとの共存が非常に容易で、役割を分担することも可能だ。
- クライアントとサーバで、入力値のバリデーションを行うコードを共有できる 1や2の結果として、サーバサイドとクライアントサイドで全く同じロジックを共有することができる。その効果の最たるものが、バリデーションコードの共有だ。Webアプリでは、不正なデータがポストされないようサーバ側でバリデーションを行うのは当然ながら、ユーザの利便性を考えてクライアント側でも入力値を検証することが多い。Jaxerを使えば、クライアント側とサーバ側で全く言語(JavaScript)を使用できるので、コードの共有が行える。
- データベースやファイル、ソケットなどを利用できる あくまでサーバサイドの話ではあるが、こうした機能をJavaScriptから利用できる。他にもメールを送信したり、ログを残したり、他のサーバに対するHTTPリクエストを行う、なども可能だ。
こうした様々な魅力を持つJaxerについて、3回にわたって解説を行うこととする。
今回は導入編ということでインストールと簡単なプログラムの書き方を学び、次回はJaxerプログラミングについてさらに詳しく解説する。最後となる三回目は、単純なログイン処理を行うJaxerアプリケーションを作成することで、Jaxerが持つAPIについて、広く浅く学んでいきたいと考える。
- 特集: JavaScriptだけで作るWebアプリ―Apatena Jaxer (3件)
- ホワイトペーパー
- 企画特集
◆エン・ジャパン厳選求人☆毎週更新◆
御社のログ活用しませんか!?
集積度も性能も、業界最高水準のブレードPC
今注目の「サジェスト検索」−デモ掲載中
中小企業のセキュリティリスクとは?
仮想環境を実現するソリューション特集
【徹底対談】運用管理ツールの賢い使い方
ストレージメディア特設サイト開設
セキュリティ&ユーザ事例【SIer Club】
SOA、BPM、SaaS −今、企業に必要なこと
ロリポップ!がリニューアル
ESBでIT投資の無駄を劇的に解消する
インターネット上の悪意を未然に防ぐには?
そのストレージで仮想化に対応できますか?
パンデミック対策特集
- サービス・ドリヴン・データセンター
- サーバー監視・運用のコストを削減するには
- ■ストレージ容量50%削減保証■
- エンタープライズにおけるSUSEの強み
- 話題のタグ
Linux
Safari
Java
Apple
ブラウザ
Firefox 3
Firefox
小技
Microsoft
Mozilla
Chrome
プログラミング言語
リファレンス
WebKit
SOA
Internet Explorer
モバイル
UI
オープンソース
Tips
HTML
OS
Webサービス
Windows 7
アプリケーション
JavaScript
脆弱性
開発環境
CSS
Ajax
Windows
セキュリティ
ツール
データベース
PHP
ソフトウェア開発
Mac OS X
仮想化
RIA
Database
iPod touch
Adobe
iPhone 3G
Opera
Google
Windows Vista
Off Topic
Flash
iPhone
Webデザイン
話題のタグを見る »
Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――