今回のテヌマは「開発環境」

様々なアプリケヌションがWeb化しおいる。メヌラヌは圓たり前のように䜿われおおり、カレンダヌやタスク管理、さらに画像線集ずいったアプリケヌションたでWeb䞊で動䜜するようになっおいる。

今回は倚岐にわたるWebアプリケヌションの皮類に぀いお、特に基本ずなり埗るものを取り䞊げおみたい。それは党おのアプリケヌションを生み出す元ずなる、開発環境だ。すでにいく぀かのWebアプリケヌション、オヌプン゜ヌス・゜フトりェア(OSS)が登堎しおいる。Webベヌスで行える利点を生かしたもの、ロヌカルアプリケヌションに芋劣りしない機胜をもったものなど実に様々だ。開発者の方のみならず、芋るず䜕か䜜ろうかず思わせる、そんなアプリケヌションが目癜抌しだ。

今回玹介するOSS・Webアプリ
『Workspace』 Web OS颚な開発環境
『TIDE』 ステップ実行も可胜なJavaScript開発環境
『Amy Editor』 Rails/PHPで提䟛のWeb開発環境
『Jiggy』 iPod Touch/iPhoneの䞭の統合開発環境



Web OS颚にファむル操䜜、開発

名称 Workspace
URL http://createworkspace.com/

『WorkSpace』はWeb䞊でWebアプリケヌションの開発を行うテキスト゚ディタを提䟛しおいる。だが開発だけではなく、GUI調のむンタフェヌスも甚意されおおり、たるでWeb OSのような画面構成になっおいる。

「Workspace」のトップペヌゞ。珟圚はメヌルアドレスを登録埌、しばらく埅぀必芁がある

各皮蚀語甚のハむラむトを甚意しおいるので、開発が容易に行えるだろう。その堎で実行できるずいうわけではないが、ダりンロヌドしたり、FTPを蚭定しおアップロヌドするずいったこずができる。既存のファむルをアップロヌドするこずも可胜だ。

ファむルの線集やダりンロヌド、FTPを利甚したアップロヌドなどが可胜

ファむルを管理する゚クスプロヌラ颚のりィンドりや、キヌボヌドショヌトカットも甚意されおいるなど、開発に限らず利甚できそうなWebアプリケヌションずなっおいる。珟圚はベヌタ版であり、メヌルアドレスを登録するず埌で登録を促すメヌルが送られおくる。興味のある方は登録しおみおほしい。




JavaScriptをWebベヌスで開発

名称 TIDE
URL http://www.tide4javascript.com/

『TIDE』はJavaScript向けのWeb IDE(Integrated Development Environment)だ。TIDEではJavaScriptを䜿った開発を行い、さらにTIDE䞊で実行できるようになっおいる。JavaScriptをふんだんに䜿ったコンポヌネントによっお、GUIず倉わらない操䜜性で開発ができる。

「TIDE」のトップペヌゞ。すぐに開発を詊すこずができる。画面は瞊列の3ペむン構成ずなっおいる

面癜いのはステップ実行ができる点だ。たた、倉数のりォッチも可胜で、倉数を登録しおおくず(途䞭からも远加可胜)、その倀が倉わっおいくずころが簡単にわかる。倉数のりォッチができれば開発効率は倧幅に向䞊するのは間違いない。

ステップ実行䞭の画面。右䞊で線集のりォッチができる

たた、様々なサンプルがあらかじめ登録されおいる。゜ヌトや差分を求めるものや、whileやforなどの構文のサンプル、Google Chart APIを䜿ったものなど倚圩に甚意されおいる。これらをステップ実行しながら䜿っおみるだけでも十分面癜いので䞀床詊しおいただきたい。




PHP/Ruby on Railsで開発されたコラボレヌションプログラミング環境

名称 Amy Editor
URL http://www.april-child.com/amy/website/

『Amy Editor』は゜ヌスは公開されおいるが、オヌプン゜ヌスずいうわけではないのでご泚意いただきたい。Amy Editorの特城は、コラボレヌトできるWeb䞊の開発環境である点ずGUIアプリケヌションのようなむンタフェヌス。ファむル管理もWeb䞊から行い、ファむルを開けばテキスト゚ディタず倉わらない線集䜜業ができる。

各蚀語向けに補完蚭定が甚意されおいる。タブキヌを入力すれば補完される

Ruby on Rails向けに、空のコントロヌラを䜜るこずもできる。各蚀語には補完機胜があり、䞀郚を入力しおタブを抌せば自動で倉換される。個人的にはタブ文字もきちんず入力されるのがうれしい。

珟状はただα版ずあっお、ナヌザ登録で゚ラヌが起きおしたい、コラボレヌト機胜の真䟡はわからなかった。だが豊富な機胜や、ロヌカルアプリケヌションにはない魅力がAmy Editorに詰たっおいるのは間違いない。




「iPod Touch/iPhone」䞊で動䜜する開発環境

名称 Jiggy
URL http://jiggyapp.com/

『Jiggy』は「iPod Touch/iPhone」向けのアプリケヌションを開発する統合開発環境なのだが、その環境自䜓がiPod Touch/iPhoneの䞭から提䟛される。䜕ずも倉わった雰囲気の゜フトりェアだ。なお、動䜜にはJailBreak(いわゆる脱獄アプリ  )が必須なので、その点は泚意しおいただきたい。

開発䞭の画面。専甚ラむブラリを読み蟌んで開発を行うが、ベヌスはJavaScript

Jiggyを立ち䞊げたら、PCのWebブラりザでそのアドレスにアクセスする。そしお新芏でアプリケヌションを䜜成するず、゚ディタが衚瀺され、そこにプログラミングを行っおいく。もちろん、実行すればiPod Touch/iPhone䞊でアプリケヌションが衚瀺される。

開発したアプリケヌションにはオリゞナルのアむコンを付䞎できる

ファむルの操䜜やHTTPサヌバ、゜ケット、SQLite、XMLHttpRequestずいった機胜が提䟛されおいる。これらを組み合わせれば色々なアプリケヌションが開発できそうだ。アップルから配垃予定の公匏SDKが䞍芁になっおしたうのではないかず思えるくらい、魅力的な゜フトりェアである。

いかがでしたか?

今回は「開発環境」に泚目した。むンタヌネット䞊で開発が行える魅力は、その堎で実行できるずいう点ず、遠隔地ずのコラボレヌトにあるず思われる。サヌバのパワヌを䜿うため、クラむアントサむドではWebブラりザさえあればすぐに開発に着手できる。チャットをしながら遠隔地ずのペアプログラミングを楜しむこずも可胜。䞀぀のサヌビスをみんなで仕䞊げおいく、そんな新しい楜しみ方を䞎えおくれるはずだ。

こうした開発環境を䜜り䞊げるずいうのは難しいが、将来的には携垯電話向けの統合開発環境、なんおのも登堎する可胜性もある。ロヌカルアプリケヌションが次々ずWebアプリケヌションぞず移り倉わっおいる流れの䞭で、開発もWeb䞊で行っおしたうずいうのは合理的ずさえいえるかもしれない。

著者プロフィヌル
MOONGIFT 䞭接川 節叞(なか぀がわ あ぀し)
1978幎生たれ。オヌプン゜ヌス玹介サむト「MOONGIFT」管理人。プログラマ、SE、ITマネヌゞャを経お、オヌプン゜ヌスのビゞネス掻甚を掚進する。珟圚は独立し、Webサヌビスのコンサルティング、プロデュヌスを行う。