ビジネスとIT
Palm の webOS プラットフォームは、… の発売以来、大きな注目を集めています。
クレジット: エド・フィンクラー
クレジット: エド・フィンクラー
Palmは1990年代にモバイルコンピューティングの革新的なリーダーとして台頭しました。同社はハンドヘルドコンピュータのフォームファクタを事実上定義し、現在でも多くの人気モバイルデバイスに採用されている多くの技術コンセプトとユーザーインターフェースのパラダイムを生み出しました。今日のPalmはかつての栄光の影を潜めているかもしれませんが、驚くべき復活を遂げる可能性を秘めています。
Palmの最新作、Preスマートフォンは、かつて強大なガジェットメーカーであったPalmの、イノベーションのリーダーとしての評判を取り戻す可能性を秘めています。このデバイスの独自のオペレーティングシステム「webOS」により、サードパーティの開発者はHTMLやJavaScriptなどのWeb技術を用いて、プラットフォームと緊密に統合できるネイティブアプリケーションを開発できます。これにより、ソフトウェア開発の参入障壁が下がり、WebアプリケーションやAdobe AIRプログラムをPreに移植するための、優れた移植性を実現する道筋が開かれます。
このコンセプトは有望に思えますが、Palmがまだツールキットを一般公開していないため、詳細な評価を行うことは困難です。現時点でSDKへの公式アクセス権を持つのは一部のサードパーティ開発者のみであり(その他の開発者は最近のリーク情報を通じて入手しています)、彼らは秘密保持契約によって詳細な情報を提供することができません。これは主に、SDKとApp Catalog(Palmのサードパーティ製ソフトウェアストア)が未完成で、開発が急ピッチで進められていることが原因となっています。
webOSの強みとプラットフォームの初期段階にあるSDKについてより深く理解するため、独立系ソフトウェア開発者のエド・フィンクラー氏に直接お話を伺いました。フィンクラー氏は、人気のオープンソースTwitterクライアント「Spaz」の開発者です。フィンクラー氏は、PalmのApp Catalogを通じてエンドユーザーに提供されるアプリケーションを開発した最初のサードパーティ開発者の一人です。フィンクラー氏は、SpazをPreに搭載するまでの取り組みについて語り、その過程で学んだことをいくつか共有してくれました。
「ブラウザ、あるいはAIRやTitaniumといったWebランタイムで、ある程度のリッチアプリケーション開発を経験したことがある人なら、webOSにもかなり慣れているはずです。モバイルにおけるアプリケーションの構造に慣れるのは、機能が複数のシーンに分割され、それらの間でデータの受け渡しが行われるため、より難しいと言えるでしょう」と彼は語った。
しかし彼によると、Spaz on the Preはデスクトップ版の直接的な移植ではなく、webOSで最適に動作させるには完全な書き直しが必要だったという。APIの学習とプラットフォームへの慣れに費やした時間を含め、このプロセス全体に要した時間はフルタイムで1ヶ月分に相当する。
「基礎を固めるのはそれほど難しくありませんでした。より困難だったのは、Webランタイムでデスクトップアプリを開発してきた方法を、webOSのカードモデルに適応させることでした」と彼は説明した。「動作するシンプルな移植であれば、もっと短いプロセスで済んだかもしれませんが、ネイティブOSのウィジェットなどを使うには、それらの機能を活用する方法を学ぶ必要がありました。webOSの『ネイティブ』なルックアンドフィールを維持することにこだわっていなければ、おそらくもっと短い時間で済んだでしょう。」
NDAがまだ有効であるため、Finkler氏は経験について一般的な話しかできず、APIやSDKのその他の関連事項については触れられませんでした。これらのトピックについては、現在、彼は自身のコードが語ることを好んでいます。Palmは、彼が開発したモバイルSpazプログラムのソースコードをGitHubで公開することを許可しました。このコードから、将来Preプログラマーを目指す人々が学べることは多く、SDKコミュニティの外にいる私たちにとっても、webOSアプリケーション開発の具体的な内容を垣間見る貴重な機会となっています。
Spaz HTMLはネストされたdiv要素を多用し、Palm固有の属性が随所に散りばめられています。ユーザーインターフェースの操作には、人気のオープンソースライブラリであるjQueryが広く使用されています。これらの特徴は、Pre開発モデルが既存のJavaScriptコードの再利用に適しており、Web開発者を従来の開発手法から大きく逸脱させないという、有望な兆候です。
実際、Finkler 氏は、YUI や Dojo などの人気の JavaScript フレームワークに慣れている開発者であれば、Palm のプラットフォームに適応するのにほとんど問題はないだろうと述べています。
メッセージバスは、JavaScriptを通じてサードパーティ製アプリケーションに基盤となるプラットフォーム機能を公開するために使用されます。つまり、サードパーティ製のwebOSソフトウェアは、GPSやカメラなどのハードウェア機能に完全にアクセスできるだけでなく、アドレス帳やダイヤラーなどのソフトウェア機能も活用できます。なお、カレンダーなどのPalm独自のファーストパーティ製アプリケーションも同じ技術で構築されています。
フィンクラー氏はSDKのこれらの側面について具体的に言及したり、サードパーティ開発者がアクセスできるプラットフォーム機能の範囲を明らかにしたりすることはできませんでしたが、このフレームワークはPalm独自のものに匹敵するアプリケーションを構築できるほど堅牢であると認めました。これは、iPhone SDKのリリース前にAppleがiPhone向けに提供していたWebウィジェットシステムよりもはるかに洗練されていることが明らかです。サードパーティ製のwebOSアプリケーションは単なるWebウィジェットではなく、Webテクノロジーを用いて構築された本格的なアプリケーションです。
|
|
|
壁に囲まれた庭園
webOSアプリケーション開発を目指す人々の間で大きな懸念となっているのは、PalmがAppleに倣い、開発者コミュニティに敵対的な厳格な制限を課すのではないかということです。多くの人は、Palmのアプローチがよりオープンで包括的なものになることを期待しています。しかし、Palmの現在の慣行、特にNDA(秘密保持契約)を考慮すると、状況は楽観的とは言えません。
フィンクラー氏は、SpazのwebOS版開発に携わった際、Palmとのやり取りは一貫して良好だったと主張している。Palmの担当者は親切で、対応も非常に迅速だったという。また、同社がNDAを強制し、SDKへのアクセスを制限している理由は、哲学的なものではなく、技術的、あるいはロジスティクス的な理由による可能性があると示唆している。フィンクラー氏は、Palmが適切な時期にサードパーティ開発者コミュニティを受け入れることを期待している。
フィンクラー氏は、webOSを極めて現代的で競争力のあるプラットフォームと見ており、AppleのiPhoneオペレーティングシステムに勝るものだと考えている。「より優れたソフトウェアであり、ある意味でゲームを変えるだろう」と彼は言う。
「Palmと仕事をしていて、彼らがサードパーティを気にしていないという印象を受けたことは一度もありません。むしろその逆です」と彼は述べた。「このデバイスは全体的に新しいものです。新しいハードウェア、新しいOS、新しい開発モデル。たくさんの新しい技術が搭載されています。彼らは非常に迅速に物事を進めているので、多くのことが整理されつつあると思います。だからこそ、SDKをもっと広く公開していないのだと思います。」
彼は楽観的だが、NDAと透明性の欠如がいくつかの苛立たしい課題をもたらしたと述べている。オープンソースソフトウェアコミュニティの多くの人々と同様に、彼もコラボレーションとコード共有を重視する開発プロセスを好んでいる。しかし、NDAによって課された情報漏洩規制によってそれがほぼ禁じられ、情報交換できる仲間のサポートネットワークが失われてしまった。ソースコードの公開が許可されたのはリリース後であり、PalmのAPIに関連する部分については今でも広く議論することができない。
「SpazをwebOSに移植するために、普段とは全く違う方法で作業しなければならず、それが私にとってフラストレーションの溜まる作業でした。繰り返しますが、彼らが敵対的だとは思っていません。むしろ、どうやってSpazをやっているのか理解しようとしていたんです」と彼は語った。「例えば、私たちの合意事項の一つに、開発中のコードを共有できないというのがありました。実は、これは私が初期段階でやりたかったことの良い例です。自分のコードを共有して、みんながSpazから学び、そして彼らから学びたいと思っていたのですが、それができませんでした。本当にフラストレーションが溜まりました。」
彼は、Palm が大胆な移行の真っ最中にある企業であり、騒ぎが収まったらサードパーティの開発に対してはるかに寛容な姿勢につながる可能性があると考えている。
「Palmは歴史的にオープンソース企業ではありませんでした。彼らは、本質的にプロプライエタリでクローズドソースな企業から、オープンソースを積極的に受け入れる企業へとどのように移行していくかを模索しているのだと思います」と彼はコメントした。「Palmが正しい決断を下し、使用している技術についてより透明性を高めてくれることを願っています。それが、HTML+JavaScriptアプリケーション開発コミュニティをこれほど多様で強力なものにしてきたのです。」
PalmのApp CatalogにはSpazを含むほんの一握りのアプリケーションしか登録されていませんが、すでに100万回以上ダウンロードされています。Preユーザーは明らかにデバイスの機能拡張に熱心です。新しいソフトウェアをApp Catalogに登録するプロセスはまだ完全には明確になっていませんが、Finkler氏は、PalmがAppleのApp Storeの登録プロセスを損なっている曖昧なポリシーや一貫性のない審査プロセスで開発者を苦しめることはないと考えています。
「Palmは、何を承認し、何を拒否するかについて、そこまで細かく決めるつもりはないと言っていたと思います。Appleのプロセス処理のやり方が気に入らないと、私は強く主張しました。Palmはそんなことを繰り返したくないのでしょう」とフィンクラー氏は述べた。「開発者とユーザーの間にこのような垣根があるのは本当にイライラさせられます。Appleのようにサードパーティを本当に必要としない(あるいは必要としていないと思っている)企業であれば、彼らがするような馬鹿げたことをしてしまうでしょう。しかし、Palmはサードパーティが必要だと認識しており、このような事態を避けようとしているはずです。」
未来のためのプラットフォーム
フィンクラー氏は、webOSを極めて現代的で競争力のあるプラットフォームと見ており、AppleのiPhoneオペレーティングシステムに勝るものだと考えている。「より優れたソフトウェアであり、ある意味でゲームを変えるだろう」と彼は言う。
「webOSは本当に使いやすく、優れたプラットフォームです」と彼は言った。「そして、webOSは複数のネットワークやハードウェア構成で使えるようになります。これは素晴らしいことです。webOSによって、他の人たちもゲームを始めるきっかけが生まれると思います。」
Palm が iPhone に取って代わって必須のガジェットになるとは確信していないが、スマートフォン市場には Palm の余地が十分あり、多様性は消費者にとっての勝利だと考えている。
「私はこの分野の専門家ではありませんが、Appleのユーザーベースに大きな打撃を与えるとは思っていません。しかし同時に、そして賢明な人たちもそう言っているように思いますが、モバイル市場は複数の企業が成功できるほど十分に大きいと考えています」と彼は述べた。「選択肢があるのは良いことです。現状を喜ぶべきです。」
彼にとって、webOSの最も有望な点は、モバイルアプリケーション開発におけるWeb技術の採用を促進する可能性にある。Palmのプラットフォームは、HTMLとJavaScriptが携帯端末におけるサードパーティ開発ソリューションとして第一級の地位にまで昇格した初めての事例となるかもしれない。Preはこの革新の実証の場となり、このコンセプトを普及させる可能性を秘めている。
「開発者の視点から見て、webOSがモバイル開発、特にWebランタイムにおけるインタープリタ型言語の正当性を認めている点がさらに興味深いと思います」とフィンクラー氏は述べた。「コネクテッドアプリケーションはますます普及し、もはやブラウザだけに限定されなくなっています。(Web技術をめぐる)巨大な開発者コミュニティと豊富なリソースがあるので、メモリとCPUのニーズに対応できるのであれば、webOSは良い動きと言えるでしょう。」
彼のSpazプログラムは、webOSプラットフォーム向けの最高クラスのマイクロブログクライアントの開発に参加したい他の開発者に機会を提供しています。完全にオープンソースであるため、他の開発者がコードを研究し、改善に貢献することができます。また、現時点でSpazのソースコードは、実際に動作するwebOSプログラムの大規模公開例の1つであり、新しい開発者がwebOSプラットフォーム向けの実用的なソフトウェアの書き方を学ぶための素晴らしい出発点となります。
webOSは、その使いやすさと強力なメッセージング機能で、多くのレビュアーから高い評価を得ており、その中には当社のジョン・ストークス氏も含まれています。フィンクラー氏がこのプラットフォームに寄せる熱意は、アプリケーション開発者、特にWeb技術に精通している開発者にも多くのメリットを提供できることを示しています。残る唯一の疑問は、Palmが開発者向けプログラムを十分にアクセスしやすく、誰もが利用できるようにすることで、このプラットフォームの潜在能力を最大限に発揮させてくれるかどうかです。

ライアンはオープンソース分野のArsの名誉編集者であり、現在も定期的に寄稿しています。彼はMontage Studioで開発者リレーションを担当しています。
30件のコメント