ぱむ屋
http://pam-ya.com/
ja
2009-01-14T04:13:00+09:00
-
Palm PreとPalm WebOS
http://pam-ya.com/blog/archives/2009/01/to.html
いまさらな気もしますが、Palm PreとPalm WebOSについて書いてみたいと思います Palm WebOSはその見た目どおりに、Palmという言葉が含まれているものの、ソフトウェアという観点からみると既存のPalmOSとは完全に別物です。ただし、そのコンセプトが過去のPalmOSから遠く離れたものであるかというと、必ずしもそうではなく、デザインコンセプトは継承されていると思います。 Palmの思想を端的に表したものにZen of Palmというものがあります。開発者の方は読んだことがあるかもしれませんし、ユーザの方も名前は聞いたことがあるかもしれません。残念ながら全文の日本語訳は存在しないようですが、概要を翻訳したものがPalmFanにて公開されています。 この中で ティーカップに山を入れるには?という問いがあり、いくつかのダイヤモンドを掘り出し、それをカップに入れよという答えが示されています。また問6以降では如何に顧客が真に求めているものを抽出し、現在の技術を踏まえた上で最適なバランスの製品を提供するのが重要であるかが示されています。 さて、PalmOSが最初にデザインされた当時の状況を考えてみましょう。当時、顧客が必要としていたのは、高速なメモ帳、予定表、コンタクトリスト、ToDoリスト、そして長い駆動時間でした。そのため、Palmは当時の技術と照らし合わせて、非力なプロセッサ上で軽く機能を絞り込んだ(悪く言えば貧弱な)OSをデザインしたと考えられます。つまり当時は高速であることと駆動時間が長いことがダイアモンドであったと考えられます。しかし、当時価値のあったものがその後もずっと現在まで価値があるかということは別の問題です。 まず、現在の状況を考えてみましょう。現在では様々なサービスがWeb上で提供され、多くのユーザ(特に潜在的にSmart Phoneのユーザとなりうるユーザ)はこれらのサービスを使っています。これらのWeb上で提供されるサービスの一つの特徴は、ローカルにデータを保持せずに、必要な時にWeb上に保持されているデータにアクセスすることがあります。例えばGmailであればメールのデータはすべてWeb上に存在し、クライアントはデータを表示するためのディスプレイと、入力するための入力デバイスでしかありません。このようなサービスのおかげでユーザはクライアントに依存せず目的のタスクを達成することができるようになりました。しかし、このようなサービスには問題もあります。ここのサービスが別のサービスプロバイダによって運用されているために、サービス間のデータ共有や一元管理が難しいことです。 このような状況で顧客が何を求めているか考えた場合に、Web上に散在するデータを一元的に管理できるデバイスとしてPalm Preがデザインされたのは妥当であると思われます。すなわち、現在では常にWebに接続可能であり、Web上で提供されるサービスへの一元的なインターフェースを提供することがダイアモンドであると考えられます。また、近年のバッテリやプロセッサの進歩、またマルチメディア再生への要求の増加を考えると、比較的高性能なプロセッサを採用したことも妥当であると思われます。 また、過去のアプリケーションとの互換性の問題ですが、個人的には互換性はなくても問題ないと思っています。ユーザにとっての過去の資産はデータでありアプリケーションではないので類似の新規アプリケーションにデータをコンバートする方法さえ提供されえば問題ないと思われます。非常にマイナーなアプリケーションの場合はコンバータの提供は難しいかもしれませんが、メジャーなアプリケーションについてはコンバータが提供されると思われます。 また、アプリケーション資産についても、(すくなくともPalmの主張によれば)Palm WebOS上のアプリケーション開発は容易ということなので、iPhoneのようにプラットフォームが魅力的であれば新規のアプリケーションが数多く開発されていくと思われます。 また、Palmは今後iTune Storeのようなアプリケーション配布の仕組みを提供することをアナウンスしており、この恩恵が大きいと思われます。コアユーザにとっては色々なサイトを探し回ってアプリケーションを探すことは苦痛ではなく、むしろ楽しみでさえありますが、一般ユーザにとっては苦痛以外のなにものでもありません。この問題が解決されるのは非常に良いことだと思います。 ここまで、Palm WebOSを褒めてきましたが、最後に一つだけ気になっている点を指摘しておきます。PalmはPalm PreおよびPalm WebOSはあちこち点在するサービスを統合し、一元的でシンプルなインターフェースを提供すると主張していますが、この機能はOSレベルで提供されているのかが気になります。PalmがCESで行ったデモは(カードによるアプリケーションの切り替えを除けば)アプリケーションさえ作り込めば、どのOS上でも実現可能です。例えば、iPhoneでもWindows MobileでもGoogle Calenderとデバイス内の予定表のデータを同時に表示するアプリケーションを実装することは可能です。Palm Preではなく、Palm WebOSが一元的でシンプルなインターフェースを提供すると主張するのであれば(あのプレゼンではPalm PreとPalm WebOSは明確に区別されていなかったのでPalmの意図ははっきりしません)OSの提供するAPIもしくはライブラリレベルでこのような一元管理を行うアプリケーションを実装しやすい仕組みが提供されて欲しいと思います。...
EIJ
2009-01-14T04:13:00+09:00
-
帰国
http://pam-ya.com/blog/archives/2008/04/post-287.html
2回目の帰国です。 世間で評判の悪いアリタリア航空ですが、荷物が行方不明になることもなく無事に帰ってきました(^^; 個人的にはアメリカに行くときに乗ったアメリカン航空より、良かったような気が、、、 来週からは3週間ぶりの会社です。ちゃんと働けるかな(いろんな意味で)...
Daily life
EIJ
2008-04-12T10:19:22+09:00
-
発表終了
http://pam-ya.com/blog/archives/2008/04/post-286.html
無事に発表が終了しました。 といっても実はもう二日前の話ですが、、、 実は過去に学会発表ってしたことありませんでした(^^; 初の発表が国際学会でしかもCHIってのは珍しいんだろうなぁ 明日は学会の最終日です。...
Daily life
EIJ
2008-04-10T06:56:41+09:00
-
着きました
http://pam-ya.com/blog/archives/2008/04/post-285.html
今度はイタリアのフィレンツェで学会発表です。 写真はホテルの近くの川、ヨーロッパはどこを見てもきれいですね~...
Daily life
EIJ
2008-04-06T11:14:34+09:00
-
またおでかけ
http://pam-ya.com/blog/archives/2008/04/post-284.html
あまり休めてませんが、またおでかけです。 今度は西へ...
Daily life
EIJ
2008-04-05T09:12:03+09:00
-
しばし休憩
http://pam-ya.com/blog/archives/2008/04/post-283.html
無事日本に帰ってきました。 明日は有給を取っているので、ちょっと休憩です...
Daily life
EIJ
2008-04-03T20:24:19+09:00
-
帰国
http://pam-ya.com/blog/archives/2008/04/post-282.html
現在9:00、これから帰国します。 ちょこちょこ更新しようかと思っていたのですが、結局忙しくてほとんど出来ず。 この一週間ぐらいで20人以上の教授と面談しました。疲れた、、、 学会発表の準備がちゃんと出来てない、どうしよう(TT...
Daily life
EIJ
2008-04-02T21:59:44+09:00
-
Google
http://pam-ya.com/blog/archives/2008/03/google.html
どこにあっても目立つGoogleのオフィス。大学内のCollaborative Inovation Centerの地下で発見。ちなみに2階は大学の研究室、3階はIntel、4階はAppleが入ってました。 ちなみにこの建物の隣ではビルゲイツが寄付したらしいゲイツセンターとかいう建物が工事中。...
Daily life
EIJ
2008-03-28T13:05:21+09:00
-
変な棒
http://pam-ya.com/blog/archives/2008/03/post-281.html
訪問先の大学で見つけた変なモニュメント 人が棒を上に向かって歩いてます。 どこまでも高みを目指すという意味か?...
Daily life
EIJ
2008-03-28T12:58:47+09:00
-
やっと着いた
http://pam-ya.com/blog/archives/2008/03/post-280.html
ようやく目的地に到着。遠かった、、、 明日からはいろんな人と打ち合わせです...
Daily life
EIJ
2008-03-26T09:31:55+09:00
-
おでかけ
http://pam-ya.com/blog/archives/2008/03/post-279.html
ちょっと出かけてきます...
Daily life
EIJ
2008-03-25T10:50:41+09:00
-
東京オフお礼
http://pam-ya.com/blog/archives/2008/03/post-278.html
結構急だったにもかかわらず、集まっていただいた皆さんありがとうございます。初対面だったり、8年ぶりだったり、何ヶ月かぶりだったり、色々な方に会えて楽しかったです(^^ 迎撃対象だったにもかかわらず遅れていってすみません。文句は必要な工事を工事事業者に指示し忘れていた本社の営業にお願いします(お 遅れていったこともあり、あまり話を出来なかった方がいらっしゃったのが残念でした。まだもう一度ぐらいは東京に行くと思いますのでよろしくお願いしますm(_ _)m 2日目はホテルでコーディングでもしていようかと思っていたのですが、陰郎さんが時間があるということで、晩ご飯を二人で食べに行くことにしました。ちょっと公開出来ない話を色々して、悪魔の囁きをしたせいで、何か悩んでいらっしゃるようです。是非、視点を高くして色々考えてください。 ちなみに3日目は午前中の時間のあるときに中野まで行ってパパブブレで飴を大人買いしてきました。 #飴しか買ってないはずなのに、7800円、、、 パパブブレについてはまた後ほど...
Daily life
EIJ
2008-03-11T02:25:22+09:00
-
TrainTime for iPhone/iPod Touch Ver. 0.1.0
http://pam-ya.com/blog/archives/2008/01/traintime-for-i.html
TrainTime for iPhone/iPod Touch Ver.0.1.0です。機能は徐々に拡張していくということで、とりあえずリリースです。ダウンロードは下のリンクからどうぞ Download インストール方法 Installer.app用のスクリプトを書いていないので手動でインストールしてください。 アーカイブを解凍してできるTrainTime.appをiPod Touchの/Applications/以下にコピー TrainTime.app以下のファイルに実行権限を付加 /var/root/Library/TrainTime以下にtraintime.txtをコピー iPod Touchをリセット(電源ボタン長押し) 以上でインストール完了です 主な制限事項(^^; データはtraintime.txtです。複数ファイルにはまだ対応していないので、一つだけしかもてません NextTrain形式のうち、最初に現れる時刻表データの読み込みにしか対応していません 自作のデータを使いたい場合は文字コードをUTF8、改行コードをCRにしてtraintime.txtを上書きしてください...
Development
EIJ
2008-01-11T01:29:27+09:00
-
Train Time for iPhone/iPod Touch
http://pam-ya.com/blog/archives/2008/01/train-time-for.html
年末年始に時間がとれたときに、iPod Touch向けにソフトを書いてみました 現状はこんな感じ Objective-cって何?というところからスタートして10時間ちょっとでとりあえず動くものができました。やはりFrameworkとして多くのクラスが提供されているのが大きいです。 Frameworkの使い方に関しては、現状非公式SDKしかなく、ドキュメント類も整備されていないので、ヘッダファイルを読みながら試行錯誤するしかないのですが、手探りな感じが楽しくもあります(^^ もうすこし整理したらとりあえず公開します...
Development
EIJ
2008-01-07T23:29:57+09:00
-
簡単Windows向けiPod Touch開発環境
http://pam-ya.com/blog/archives/2007/12/windowsipod-tou.html
意外と情報がなかったので、WindowsでiPod Touch向けの開発環境の整え方を書いておきます といってもやることは簡単 Cygwinをインストール ここからpreBuiltToolChainをダウンロード preBuiltToolChainを解凍してCygwinのルートフォルダ(デフォルトはC:\cygwin)にコピー これでとりあえずコンパイルできる環境が完成なのですが、toolChainの問題でGSFontがうまく使えないので以下の作業を行う ここからGraphicsServices.hをダウンロード /usr/local/arm-apple-darwin/include/GraphicsServices/GraphicsServices.hを4でダウンロードしたもので上書き 51,52行目のBOOLをboolに修正 完成 (^^ あとはどこかからHellowWorldを落としてきてコンパイルしてみてください...
Development
EIJ
2007-12-19T00:29:45+09:00