カテゴリ:未分類

サーバサイドJavascript -Jaxer-

僕は日々のWeb開発業務にAptanaというIDE(統合開発環境)を利用しています。
Eclipse PDTや PHPEclipseも利用していましたが、やはりAjaxなどのWeb寄りな開発においては、Aptanaの右に出るものは無いように思われます。

また、Aptanaは、AjaxやRuby(on Rails)、PHPなどの開発言語に対応し、HTMLの編集もDreamweaverとまではいきませんが効率よく編集できます。

そんなAptanaに、「Jaxer」なる機能が追加されました。

jaxer.pngのサムネール画像

Jaxerとは何か
一言でいうと、Javascriptをサーバー側で実行できるようにするための、Apache2.x用プラグインのようです。今までのJavascriptは、クライアント(ブラウザ)側でJavascriptプログラムを解釈し実行していましたが、このJaxerサーバを利用することにより、それをサーバ側で実行させることができます。
いままでクライアント/サーバ側で別々の言語で記述していたものが、Javascript一つに集約されるのです。



何がうれしいのか
1.Ajaxが分かれば、サーバサイド言語(PHP, Javaなど)のスキルが不要

サーバサイドでJavascriptを動作させたいときは、以下のようなコードを記述します。
<script runat=”server”> 〜ここにJavascriptロジックを記述〜 </script>


2. サーバサイドでDOM操作が可能

JaxerのDOMの解釈には、Firefox3のエンジンが用いられているとのこと。


3. クライアント側からサーバサイドのJavascript関数を呼び出せる

クライアント側にあるfunctionはあくまでも代理(proxy)で、実体はサーバサイドにあるfunctionを呼び出すことができ、これまで行ってきたXmlHttpRequestやJSONなどは意識しなくともよい(すべてJaxerがおこなってくれる?)。


4. ファイル入出力、DBアクセス、メール送信などライブラリがそろっている

SQLite, MySQLへのDBアクセス、Webサービスへのリクエストなど、一通りのことは行えるようです。



懸念点
axer側で一旦DOMツリーを構築し、JavascriptによるDOM操作を行い、その結果をシリアライズするという行程を行う必要があるため、サーバ負荷増大が懸念されます。

以下の画像は、aptana.comより引用:
JaxerProcess_normal_large.png


最後に
これまでJavascriptとサーバサイド実装者は分業化されているイメージでしたが、Ajaxの流行とともにJavascripterの存在の重要性は益々大きくなっており、ついにサーバサイドにまで影響を及ぼしました。
僕はあまりJavascriptは得意ではないのですが、これをきっかけに再勉強したいと思います。
僕たちエンジニアにとって、また一つ実装手段が増えましたね!(良いのか悪いのか。。)

ご挨拶

株式会社シナプスの技術を担当しております、遠藤と申します。
本ブログでは、主にWebに関する技術的なことや、オープンソースソフトウェアの紹介、業務上感じた雑感などを記していきたいと思います。


実は何度か個人的なブログを書こうと思い立ったことがあるのですが、僕の性格が飽きっぽいので、1ヶ月と続きませんでした。。今回、このブログを始めるにあたっての最大の目標は、「肩肘張らずにマイペースで継続すること」。閲覧する方々がいてくれるかわかりませんが、とりあえず続けることを努力していきます。


・・・とブログを書き始めているのですが、MovableTypeの操作に慣れていないため、管理ツールをいじくり回しております。MTなどのブログツールには、WYSIWYGと呼ばれる記事の入稿フォームがあるのですが、その使い勝手次第では、ブログを書き続けるモチベーションにも影響を与えかねません(言い訳)。


過去に携わった案件で、オープンソースのWYSIWYGを調査したことがあるのですが、その多機能ぶりといったらスゴイ!機能メニューだけ眺めても、Microsoft Wordにひけをとりません。


代表的なWYSIWYGをご紹介します。
FCKeditor

fckeditor.png

FCKeditorには「テンプレート」という概念があり、「見出し画像の右側にテキスト回り込み」の部分をテンプレートとして保存しておき、何度でも利用することができます。
Rich Text Editor (Yahoo! UI Library)

yui.png

どちらもかなり高機能で、導入も意外に簡単です。
しかし、どんなに高機能なWYSIWYGを使ったとしても、記事が面白いかどうかはライターの腕次第です。そのことを肝に銘じて今回はおしまいにします。