コムシス東北テクノの今井敬子と申します。昨年からiPhoneアプリの開発を始めました。DSi、PSP等のアプリ、Webアプリの調査、開発等にも携わっております。今年、初めてWWDCに参加しましたが、このたび、初参加の感想を書かせていただけるとのお話をいただきました。以下の項目ごとに、感じたこと、考えたことをお伝えできればと思います。出発前に、MOSAで企画された「事前交流会」と「英会話&異文化マナー講座」に参加させていただきました。事前交流会は、MOSAに入会したばかりで、かつ初めて参加させていただいた企画だったので、初めこそ緊張しましたが、色々な方とお話をすることができました。渡航前にやること等の説明や、WWDCの歩き方等の資料をいただき、WWDCまでにやっておくべきことを整理できたのが良かったです。英会話&異文化マナー講座では、ネイティブの講師の方と英語で沢山会話させていただいたことも良かったですが、現地の人の会話の特徴や「名刺は最初に渡すものではない」「握手が弱いと変に思われる」等、日本とは異なる習慣や考え方についてレクチャーしていただけたのが大変ためになりました。(実際、現地の方の握手はかなり力強かったです。2回ほどしかその機会はありませんでしたが・・・)私は今回、弊社からは一人で参加したのですが、WWDC開催中は、これらの企画の場で知り合った方々と日程の多くをご一緒させていただくことができ、大変心強かったです。一人で行動していたら気付かなかったであろう様々な事を教えていただきました。WWDC前に、多くの方とお知り合いになれて本当に良かったと思っています。2.英語に関してWWDC参加にあたって、一番不安だったのが「英語のセッションを聞いて果たして分かるのか」という点でしたが、プレゼンの資料を見ながらだったせいか、思っていたよりもセッションは理解できました。スピーカー次第の部分もあり、セッションによっては、ついていくのが困難だったものもあります。楽しみにしていたセッションで、喋るのは早い、メモを取っているうちにスライドが2、3枚進んでしまう、といった感じになってしまい、途中でメモするのを放棄したものもありました。Attendeeサイトで資料が公開されているのである程度フォローできますが、やはりもう少し耳で理解できるようになりたいと思います。プレゼン後に質問を受け付けるセッションが多数ありましたが、プレゼン時の話し方よりもスピードが速く感じられ、あまり理解できなかったのが残念です。3.WWDCで得られた事いざ参加すると、「せっかくここまで来たんだから、モノにして帰ろう」という欲が湧きます。何よりもAppleの担当者から情報を入手できる、またとない機会です(社会人になってしまうと、興味のある技術の説明を受ける機会自体、貴重だと思います)。セッションで聞いた事などは、想像していた以上に頭に入ってきた感じがします。新機能のほとんどは使っておらず、実践はこれからですが、OSリリース後にドキュメントを自力で読み始めるのとは比べ物にならないくらいの収穫を得たと思っています。多くのデベロッパと交流できたことが、大変良い刺激になりました。色々な方が作ったアプリを見せていただき、直接質問等できるのが大変楽しかったですし、有意義でした。何より悔やまれるのは、準備不足であったことです。OS3.0に触れないまま参加してしまいましたが、もし、もう少し新機能の概要等掴めていれば、深い切り口でセッション等に臨めたと思います。Hoursに質問するのが精一杯でした。何とか聞きたかったことの半分くらいは達成したのですが、いざ持ち帰って再度試してみると別の疑問が出てきてしまいました。Hoursで解消する等、もっと有意義にラボを活用できたのではないかと思います。ひとつ想定外だったのは、WWDC期間中、思ったほど時間の余裕がなかったことです。出発前には、「間に合わない分はWWDC期間中の夜にでも準備すればよい」とのんきに構えていましたが、WWDCが始まってしまうとそんな余裕は全くありませんでした。セッションを聞くのに想像以上の体力・気力を使ったことが一番の原因だと思います。次回も参加できるならば、ちゃんと備えをして臨みたいです。4.気候について涼しいとは聞いていたので、日本でWWDCの時期に着ていたら暑いと感じるであろう程度の衣料は持っていきました。それでも寒いと感じる時がありました。日中の一瞬だけ、日が差して汗ばむ陽気になりますが、朝も夜も結構冷えます。風が吹いている時間が長く、それも寒く感じる一因でした。キーノートで朝から並ぶ際や、野外でのパーティなどは、薄手のコート等あった方が安心かもしれないと思います。気温の低さは予想以上でしたが、幸い天候に恵まれ、きれいな空の下で、気分良く一週間を過ごすことができました。観光はできませんでしたが、お昼休みが長いので、会場付近の散策ができました。パウエル駅周辺の、様々なショップを見ているだけでも楽しかったです。以上を持ちまして、感想とさせていただきます。最後になりましたが、WWDC期間中にお世話になった皆様に、この場をお借りしてお礼申し上げます。本当にありがとうございました。昨年からiPhoneアプリの開発を始めました。Macでの開発はこれが初めてです。その前は、主にWebアプリケーションの開発を行っていました。3GSが6/19に米国で発売されました。最初の週末で100万台以上の売上を達成し、そして6/26には日本での発売も始まりました。WWDCで発表のあったのはiPhoneだけではありません。Leopardもその詳細が明らかになってきました。Serverについて紹介していきます。Leopardと同様9月に出荷開始とだけアナウンスされています。これまでクライアント版とサーバ版は同時に発売されていましたから、おそらく今回もそうなるでしょう。Leopardは無制限ライセンスが499ドルとこれまでの半額程度の金額になります。miniと組み合わせれば10万円台からサーバが構築できることになりそうです。Serverではどこにも記述がないことから無制限ライセンス版のみに統一されるのではないでしょうか。ちなみにこれまでは10クライアントライセンス版の価格が499ドルでした。Serverと比較すると以下のようになっています。G4(867MHz以上)1GBのRAM、20GBのディスクスペースまずCPUがIntel専用となっています。すべての製品ラインがIntelに移行しているわけですが、いよいよPowerPCが動作環境から外れることになります。Serverの倍の容量となっています。ハードディスクのディスクスペースは半減し少なくとも10GBとなっています。OSがスリム化したことでディスクスペースが節約できるということですね。Leopardは新機能の追加よりも、基盤の強化に力を入れていますが、サーバ版では色々と新機能の追加があります。Serverが追加されます。Serverではユーザごとに「アドレスブック」で管理するコンタクト情報をサーバで管理できるようになります。これにはCardDAVというプロトコルを使用します。Serverでは、VPNを使わずにインターネットから会社内などのプライベートなネットワークに安全にアクセスできる環境を提供します。クライアント側でのソフトウェアのインストールや設定は必要なく、メールやカレンダーサービスなどにアクセスでき、iPhoneからも利用可能です。既存のサービスもさらに強化されます。Serverがそれぞれバージョンアップします。Serverではこれまで「iCal」などCalDAVに対応したクライアントソフトが必要でしたが、これからはWebブラウザベースでの利用も可能になり、さらにiPhoneからのアクセスも可能です。Composer」が新たに搭載されます。Lookを搭載し、Webブラウザ上でプレビューが表示できるようになります。iPhoneからのアクセスにも対応しています。メールサービスがプッシュメールに対応するなど、他のサービスでも様々な改良が加えられています。パフォーマンスの向上も期待できます。トレーニングさて話は変わりまして、最後に認定試験/トレーニングについて取り上げます。日本ではPantherのころからアップル社のIT技術者向け認定トレーニングが実施されてきましたが、ようやくLeopardに対応したコースが実施されることになりました。ダイワボウ情報システムが新たにアップル公認のトレーニングセンターを開設し、2つのトレーニングコースを7月から東京と大阪で開催し、順次全国7カ所に展開する予定になっています。トレーニングだけではなく、アップル技術者認定試験も実施され、こちらも全国展開が予定されています。2009が開幕しました。「今回はJobs不在だからねぇ...」と油断していると痛い目に遭うと思い、キーノート待ち行列には午前6時前から並びました(前回より早い)。予想は的中、待ち行列は昨年以上の延びを示し、大きな会場をぐるりと一回り囲んでしまいました。今年の参加状況も「満員御礼!」です。会場に遅く到着した人の中には「オーバーフロールーム」(会場へ入れなかった人が映像のみ鑑賞する部屋)からもオーバーフローしそうになったという話も流れていました(笑)。行列の付近には、お馴染みのMacTechマガジン配布チーム、Tシャツや小物の投げ込みチーム、ドングルSDKを配布するメーカ、iPhone用ポルノサイトを宣伝する水着のお姉さんを乗せた馬車まで登場し、退屈な待ち時間を存分に楽しむことができました。Schiller副社長(このために少し痩せたのか?)のちょっと緊張気味の司会と、担当重役のそつのないナビゲートでキーノートも順調に進みました。何とか笑いを取ろうとした場面がことごとく失敗に終わったのは、まあ愛嬌です(笑)。WWDCのセッション内容はNDA(秘密保持契約)扱いで詳細開示は不可ですが、キーノートはNDA適用外なので、その概要については、既に関連サイトに多数掲載されています。今回も詳細については、そちらにお任せしたいと思います。Leopardの最終日程と驚きの$29バージョンアップの発表など、ネタ的には十分満足できるキーノートだったと感じました(不満はCEOの不在のみ?)。Leopardの機能は既に発表済みの内容だったわけで、ソフト屋としては「次の一手」が何も示されなかった点に、若干のモヤモヤを感じたことも事実です。Pro(17インチ多し)を持ち歩いていました。Proが発表されたおかげで、それを現地調達して使う人もいたようです(会場のゴミ箱に空き箱が捨てられていた)。ほとんどの人は、セッション内容のメモ取りなどでMacBookを活用していますが、後ろから画面を覗くと、自作アプリを一生懸命デバッグしている人も結構いて「ちゃんとセッション聞けよ!」とか、声をかけたくなります(笑)。XPが走っていたりして(昔からLinuxは結構いた)吹き出すことも多々ありました。Xをインストール(大胆)している人にも結構遭遇したことも追加しておきましょう。touch専用の「WWDC09」アプリが用意されていました。それをダウンロードし自分のiPhoneにインストールすることで、参加者は最新のイベントやセッションスケジュールを参照できるわけです。アプリへは逐次最新情報が転送され、未読情報は画面の数値バッチで忠告してくれます。Profiles」(認証ファイル)も同時配布されたのですが、これがオールマイティ版(デバイス識別子のUIDIを判断しない)と分かり、デベロッパーの中から「この仕組みを利用できるサービス形態が欲しいぞ!」と言う「大きな声」が上がっていたことも付け加えておきましょう(後に追記有り)。LeopardのExchange対応が強調された程度で、これといった大きな発表はありませんでした。Xのライセンシング」の話などはこれっぽっちも出ていません。Xがらみで提携したら?」とも書きましたが、そのSunも既にOracleに買収されてしまったわけでして、状況の変化の速さに驚かされる今日この頃です。Apple社のことですから「抜き足、差し足、忍び足」で、知らない間に自社製品をビジネス分野へジワジワ浸透させていくための準備をしているかもしれません...。iPhoneがらみに関しても、その傾向が見え始めている気もしています。3.0」関連が中心です。Tools)関連のセッションも活発だったようです。十数年もWWDCへ通い続けているデベロッパーから見ると、それ以外は「成熟」の極みといった雰囲気が漂っていました。Xがらみのセッションがひとつだけ、今回はCocoaにしても目新しいトピックスはほとんど無い状況でした(当然Carbonセッションなどは皆無)。Dispatchなども、企業や大学のサイエンス系研究室では大いに力を発揮しそうな技術なのですが、コンシューマに直接結びつくトピックスではないことから、盛り上がり方も今ひとつ限定的なようです。した地味なテクノロジーが、OS自身や付属アプリの開発に大いに生かされている可能性は無視できません。Apple社の自社開発におけるソフトの処理速度の改善や、より強固なシステム構築に大きく貢献しているわけです。Leopardの登場が本当に楽しみになってきました。OSの「統合」の流れです。OS」と呼ばれているシステムモジュールが共通で存在しており、その割合は全体の80%を占めます。後は、両OSのユーザインターフェース・フレームワークであるAppKitとUIKitの差異を縮めれば、2つのOSは割と簡単に統合の道を歩むことになります。CPU依存でコンパイルし直せば、MacでiPhoneのアプリが起動し、iPhoneでMacのアプリが起動することになります。Xの最新テクノロジーも勉強しておくことをお勧め致します。X側から降りてきました。次の機会には「QTKit」「ImageKit」「CoreImage」「QuartzComposer」「Binding」「OpenCL」などが降りてくる可能性があります。OS特有の機能「MapKit」「GameKit」「StoreKit」「LibraryAccess」などが実装されるかもしれません。MacやiPhone(将来登場するかもしれない新デバイスも)を区別せず、総合的にApple社のテクノロジーを習得しておくことは、今後さらに重要性を増すことになるかもしれません。Store」の改善について何も言及されなかったことです。Store自体の機能拡張については何も新しい発表がありませんでした。Storeですが、どうひいき目に見ても、自分の欲しているアプリを簡単に見つけて購入できるという「ショップ」の心地良さはありません。商品数が多くなっていくペースに店舗のリソースの整備が追いついていないわけです。「欲しい商品を見つけてくれる優秀な店員」が絶対に必要です。AIを駆使した検索エージェントを搭載しろとまでは言いませんが、もう少し買う人に優しい店舗に改築して欲しいところです。Program」契約形態の拡充が示されなかったことです。現在、このプログラムには「スタンダードプログラム」と「エンタープライズプログラム」の2種類が存在しています。このうち「エンタープライズプログラム」は社員数500人以上の大企業(加入している企業を聞いたことがないが...)が対象なので、ほとんどのiPhoneアプリ開発者は「スタンダードプログラム」へ加入しているはずです。Store経由でしか販売できません。それ以外の手段としては、デバイス100台限定でAdHocによる配布が利用できます。「あれ、AdHocは200人までじゃないの?」と思われる方も多いでしょうが、現状のAdHocでは配布用リストには200人まで登録可能ですが、対象デバイスの方は何故だか100台までしか登録できないのです(Portalサイトのバグ?)。そんな訳で、AdHoc対象者は100人までに限定されてしまいます。touchに独自の自社アプリをインストールし、Mac関連ソフトや周辺機器と一緒に販売しようと立案したとします。touchを使い、そこに専用アプリをインストールするようなケースを考えましょう。Storeに無料アプリとして置き、ユーザにダウンロードしてもらえば良い...」という考えもあるでしょう。(配布タイミング、セキュリティ、環境設定、ライバル対策など)、それが不可能だと判明したら...そう、AdHocを使うしか手がないのです。Program」を追加契約するといった冗談のような話が現実となります。Apple社が「それはレアケース」と考えているなら大間違いです。例は、今回参加者に配布された「WWDC09」アプリです。Store経由以外でアプリを配布するケースです。した状況は、iPhoneが想定する「ビジネスシーン」でも頻繁に起こるでしょう。Storeに置かなかった理由は「一般ユーザによるダウンロードを避けたい」「プロファイル設定でWWDCが終われば起動不可にしたい」などが考えられます。Storeによる配布形態は大変不向きなのです。Program」の契約には大きな不備があります。会場でも多くの参加者の方に「何か良い方法はありませんか?」と尋ねられたのですが、現状ではうまい解決方法はありません。Apple社には、早急に何とかしてもらいたいものです。iPhoneの改訂ペースは1年毎で確定したようなので、次回もWWDC開催時期とも重なる可能性があります。Leopard後)にも注目が集まるでしょう。加えて、噂の「新デバイス」が登場しており、そのOSやSDKの話題で、いつも以上に盛り上がっていることを期待したいと思います。XMacユーザの間でも、自身が運営または関与するWebサイトにPHPを利用している、というケースは少なくないはずです。{Perl|PHP|Python|})ベースのレンタルサーバを使おうとなると、避けては通れないことすらあります。PHPは、ひとことで言えば「動的にWebページを生成するためのプログラミング言語」です。サーバサイドで動作し、生成されたデータは通常のHTMLとしてクライアント(Webブラウザ)に送信されるため、ユーザ側には特別な準備は必要ありません。この点が、JavaScriptなどのクライアントサイドで動作する処理系との大きな違いといえます。一方で、サーバサイドで動作するがゆえの難点もあります。HTTPサーバと連携することが前提にあるため、記述したスクリプトをテストするときには、PHP本体にくわえApacheなどのHTTPサーバが必要になります。出力されたHTMLを確認するためのWebブラウザも必要です。レンタルサーバの多くはこの条件を満たしていますが、公開サーバでテストするわけにはいかないため、ローカルにPHPのテスト環境を構築することが一般的です。Leopard(クライアント版)には、PHPとApacheの両方が標準装備されているため、PHPのテスト環境としての条件を満たしています。デフォルトではPHPが無効化されているため、これから述べる作業が必要になります。5.2.8が収録されています。2.2.11)をシステム環境設定からONにするだけで、PHPスクリプトの実行環境がMac上に出現します。Leopardでは、Apacheの設定ファイル(httpd.conf)は/etc/apache2ディレクトリに置かれています。管理者以外は書き込めないようファイルパーミッションが設定されているため、以下に示すとおり、sudoコマンド経由でテキストエディタ(ここではpicoを使います)を起動したうえで、編集作業を行います。/etc/apache2/httpd.conf)を、管理者権限で実行するコマンドです。管理者権限でテキストエディタを起動することにより、一般ユーザには読み書きが制限されているファイルであっても、フルアクセスが可能になります。一方では、安易にアクセスされるべきではない重要なシステムファイルを自由に改変/削除できることも意味するため、慎重な運用が求められます。sudoコマンドを実行すると、管理者のパスワードの入力が促されます。5分以内であれば、再度sudoを実行してもパスワードの入力は求められません。picoで行う作業は、httpd.confの114行目行頭にある「#」を削除し、上書き保存することです。114行目までカーソルキーで移動してもかまいませんが、Control-Wをタイプして「php」+enterと入力(「php」で検索)したほうが効率的です。deleteキーで「#」を削除したあと、Control-Xでpicoを終了するとき「Y」と答え、続けてenterを押せば、ファイルの上書き保存は完了です。-・動作を確認するこれで、システム環境設定の「共有」ペインで「Web共有」にチェック(すでに有効化されていた場合はチェックボックスをいちど外して再度チェック)を入れれば、PHPのテスト環境は準備完了です。念のため、以下の1行のみ記述したテキストファイル(仮に「checkme.php」とします)を、「ホーム」→「サイト」フォルダ(~/Sites)に保存し、動作の確認を行いましょう。適当なWebブラウザで「http://localhost/~ユーザ名/checkme.php」にアクセスし、システム情報が表示されれば作業は完了です。-なお、環境によっては、Apache2のアクセスログ保管用ディレクトリが消失していることがあります。Proも、ふと気付けばそのようになっていました。Machineで復旧したことが原因かも......とりあえず、以下のコマンドラインを実行し、復活させることができました。Web共有を有効化しても「サーバに接続できません」と表示される場合には、/var/log/apache2ディレクトリの有無をチェックしてみましょう。OSは米国アップル社の登録商標です。そのほかの各製品名等はそれぞれ各社の商標ならびに登録商標です。Artistsアクセスリンクについて個人情報の取り扱いについて支援のお願いお問い合せこのサイトに掲載されている文章、画像を含む一切のデータの無断転載を禁止します。