17:00追記foursquareで誰もチェックインしない会社のMayerになってニヤニヤしている小山です。最近、個人的にですが、`CacooViewer’というiPhoneアプリをリリースしました。CacooViewerCacooViewerは、弊社と同じ福岡に本社を置くヌーラボさんの`Cacoo‘というリアルタイムなコラボレーションが可能なWebドローイングーサービスのモバイルビューワです。CacooViewerは非常に簡単なアプリですが、Flashで作成されているCacooの「iPhoneやiPadで作成した画像を見れない」という弱点を若干ながら補完するアプリになっています。Mobileを利用して作られています。Mobileとは、大雑把に言うと「JavaScriptを利用してiPhoneを初めとしたモバイルネイティブアプリが作成できるクロスコンパイル開発環境」です。Developerという開発環境を通じて利用できます。Developerを通じて利用できます。Mobileは何がいいの?特に自分のようなWebシステムの開発者に言えるのですが、まず第一に「JavaScriptという普段利用している言語でiPhoneのネイティブアプリが作成できる」ということでしょう。言語の壁というのは少なからずあります。学習コスト以前に「やろうかな」と思うことに躊躇してしまいます。それがJavaScriptという普段使い慣れているものが利用できるというのは非常に大きいです。次に言えるのは「コード記述量が格段に少なくなる」ということです。Mobileでは全て糖衣しているようなイメージを受けます。単純には言えませんが、開発スピードも早くなるかもしれません。Mobileから提供されているAPI以外の機能を利用するのはなかなか難しそうです。最後に、「メモリ管理をする必要がない」ということです。これも逆に言えば「メモリ管理ができない」ということになるのですが、CacooViewerのような単純なアプリの開発では、本当にメモリを意識することなく開発ができます。Mobileの情報はどれくらいあるの?これは最も重要な疑問だと思います。MobileではじめるiPhoneアプリケーション開発(PDF)」という日本語電子書籍(PDF)があります。なんというかO’Reilly本並です。この書籍でひととおりの開発が可能です。@donayamaさん主導でtitanium-mobile-doc-jaという日本語情報の収集プロジェクトがあります。(さきほどの電子書籍はこのプロジェクトの成果のようです)こちらにもAPIに関する日本語解説や細かいTipsなどが数多く蓄積されています。本当は最初に紹介するべきものとして公式APIリファレンスもあります。Sink」があります。Mobileでできることをほぼ全て詰め込んだアプリです。Mobileで作成されていて、さらにソースコードがすべて公開されています。「何ができるのか」と「どう作るのか」を見ることができるのです。Sinkを見ろ」が合言葉だとかそうでないとか。Mobileで開発できるというのは分った。Storeに出ているわけではありません。規約に「クロスコンパイルだめ」的なものがあったせいか、心配することもあるかもしれません。Storeでリリースできた」という話は聞きますが実際のその公開されているソースコードはなかなか探しにくいものです。いうわけでCacooViewerのソースコードを公開します。Touchをいただいたので、何かiPhoneアプリを作ってみようと思ったのがきっかけです。PHPMatsuriに感謝します(そしてこれがPHPMatsuriレポート最終章です)。コラボレーションをキーワードにしているヌーラボさんのコラボレーションツールCacooのアプリです。ソースコードもコラボレーションしない手はありません。Storeで配布されています。ソースコードをみてみると非常に少ないコード量で機能が実装されていることがわかります。Mobileのコードでいろいろツッコミどころ満載ですが、逆に「これで作れるのか」と思ってもらえれば幸いです。Mobileが良さそうなのは分った。Mobileに興味をもってもらえれば嬉しいです。そこからさらにJavaScriptへ興味をもってくれることを切実に願います。Mobileの社内勉強会を開催予定です。実際に開発環境の作成からシミュレータへのビルド、あとリリースまでにつまづいた点などを簡単ですができるだけわかりやすく発表する予定です。需要がありそうでしたら、その模様をZENPREにて配信したいなと考えています。Mobile社内勉強会を配信します。想像以上の反響ありがとうございます。みなさんJavaScriptへ興味をもってくれたということで非常にうれしく思います。発表時間としては1時間弱を見込んでいます。配信URLは当日@ZENPREの中の人に告知してもらいます。開始時間近くになりましたら、ZENPREトップページからリンクがたどれるはずです。よろしければ是非ご覧ください。それでは良いJavaScriptライフを。弊社では、絶賛エンジニアを募集しています。役に立つ技術もそうでない技術も分け隔てなく、「技術に好奇心をもって行動すること」を評価してくれる環境に興味のある方は是非。iOSのversionUpがあったりと、一喜一憂(?)が多かったのは内緒です。iOSのversionUpがあったりと、一喜一憂(?)が多かったのは内緒です。Reserved.このblogについて株式会社Fusicのエンジニア陣が書くblogです。日々の業務で培った技術ネタや活用事例などをご紹介いたします。