« 2009年5月 | メイン | 2009年7月 »

2009年6月 アーカイブ

2009年6月24日

PHPで携帯サイトを開発するためのサンプルプログラム本が出ます!

タイトルですべてを言い切ってしまいましたが・・・、「PHP×携帯サイト 実践アプリケーション集」という本が発売になります!執筆したのは私をはじめマイネット・ジャパンのエンジニア陣になります。


PHP×携帯サイト 実践アプリケーション集: 株式会社マイネット・ジャパン, 平島 浩一郎, 伊藤 祐策, 中元 正也
↑できたばっかりのホヤホヤ!


この本は、携帯ブログ、画像投稿写真アルバム、位置情報利用、携帯SNS、といった携帯サイトでよくあるようなWebアプリケーションを、PHPで作るためのサンプルプログラム集になっています。それぞれソースコードが付録CDROMに完全収録されています。
掲載されているサンプルアプリケーションを通じて、文字コードの扱い、絵文字変換、ログイン認証、空メールの受信処理、画像の取り扱い、位置情報、といった携帯サイトならではの処理について、単にソースコードの解説にとどまらず、それぞれの予備知識や実際の運用例にも触れています。紹介しているソースコードは本書のサンプルアプリケーションに限らず他でも扱いやすいようなライブラリ設計になっていて、とくに絵文字処理については、表示、フォーム入力、メール、それぞれでキャリア互換できる変換ライブラリが収録されています。開発者のかたの創意工夫でいろいろ応用してもらえると幸いです。


マイネット・ジャパンでは、携帯サイト作成ASPのkaty(ケイティ)や、その利用店舗を集めた3キャリア公式サイトどこでも!ケイティ、最近はPCだけでなくモバイルも好調なユーザー参加型ニュースサイトnewsing(ニューシング)など、数々の携帯電話向けサイトを開発・運用しています。そのなかで培ってきた開発ノウハウをこの1冊に集結させました。


想定している対象は、PHPでのPC向けウェブサイトの開発経験が多少ある方、としています。PC向けサイトなら開発したことがあるけれど携帯サイトは未経験という方、あるいは携帯サイトをかじったことはあるけれどイマイチ苦手意識が抜けないような方にとって、この本がとてもお役に立てる1冊になるのではないかなと思います!よろしければどうぞ。

 

さらっと目次を紹介すると、こんなラインナップになってます。

  • Chapter 1. PHP携帯サイトへの誘い
  • Chapter 2. RSSニュース表示アプリ
  • Chapter 3. 簡易BBSアプリの開発
  • Chapter 4. 絵文字対応BBSの開発
  • Chapter 5. 携帯ブログの開発
  • Chapter 6. 写メールアルバムの開発
  • Chapter 7. 携帯電話にメールを送る
  • Chapter 8. GPSとWebサービスのマッシュアップ
  • Chapter 9. 携帯SNSアプリの作成

 

アマゾンではこちらから!
Amazon.co.jp: PHP×携帯サイト 実践アプリケーション集: 株式会社マイネット・ジャパン, 平島 浩一郎, 伊藤 祐策, 中元 正也: 本


2009年6月23日

ちなみに、

言わずもがなですが、マイネット・ジャパンでは社外勉強会参加が絶賛推奨されています。
おかげさまで先日はAndroid携帯端末をゲットしてきました。
来週も勉強会に参加の予定。

そういえば最近gungi(グンギ)やれてないな。久しぶりにやりたいなぁ。

2009年6月17日

最近になって初めて知ったPHPの基礎のキソ

たまにPHPリファレンスサイトを読み返してみると、知らなかったような超基礎的なことがあるんですねえ。このへんてみんな知ってるような常識? 自分はつい最近まで知らなかったことをいくつか。

 

閉じるタグは省略可能

PHPのコードを書くには <?php ~ ?> の間に書く、というのが基本ですが、このうち終了タグってじつは省略可能です。require()文などで読み込まれるような1ファイルが丸ごとPHPコードのphpファイルの場合は、余計な末尾改行問題を回避するためにもむしろ終了タグ省略が推奨されていたり。

詳細:PHP: 命令の分離 - Manual

 

<script>型指定

PHPのタグというと、前述の <?php ~ ?> のほか、オプションで <? ~ ?> とか <% ~ %> とかが使えますが、このほかにさらに、
<script language="php">
    echo 'Hello World!';
</script>
なんてのも使えます。なんだかクライアントサイドで実行されそうな感じがしますが、他のPHPタグと同様にサーバサイドで処理されてからクライアントのブラウザにHTMLが送信されます。

詳細:PHP: HTML からの脱出 - Manual

 

memory_limitは古いバージョンではデフォルトOff

php.ini で、PHPのメモリ使用量上限値を指定するには memory_limit ディレクティブで指定します。また実行中のスクリプトのメモリ使用量を調べるには、memory_get_usage() があります。これらを利用するには、PHP5.2.1より前のバージョンでは、コンパイル時に --enable-memory-limit オプションをつけないと有効になりません。5.2.1以降だととくに意識せずとも利用できるようになります。

もし有効になっていない場合は、php.iniでメモリ上限を指定したつもりでも、とくにエラーにならずスルーされてしまうので気づきづらい。かなりタチが悪いです。

詳細:PHP: コア php.ini ディレクティブに関する説明 - Manual

 

リフレクション

PHP 5以降では、リフレクションが利用できます。関数とかクラスとか自身の情報が取得できます。フレームワーク的な部分を開発しようとするときなんかに、こういう手段を知ってると痒いところに手が届くかのように重宝しますね。

詳細:PHP: リフレクション - Manual

 

タイプヒンティング

PHPは数値型とか文字列型などが暗黙の型変換されまくりな言語ですが、PHP 5.1以降では、関数の宣言時に引数の型指定がじつはできます。ただしサポートは一部だけで、Object型と配列型のみ。intやstringなどは対象外なのが残念。とはいえうまく活用すれば可読性・保守性の高いコードが書けそうですね。
  public function test_array(array $input_array) {
    print_r($input_array);
  }

詳細:PHP: タイプヒンティング - Manual

 

2009年6月15日

携帯向けウェブサービスを作るときの6つのチェックリスト

個人レベルでウェブサービスを公開するときに、忘れずに作業したほうがいいチェックリスト、みたいな記事がときどき注目を集めていたり、自分もむかし簡単にまとめてみたりしたことがあります(webサービスをリリースする直前&直後に行うチェックリスト)。
そういえば携帯サイトとしてウェブサービスを公開するときの同じようなやつ、って見たことない気がします。個人で携帯向けサービスを作ってるようなひとも徐々に増えている昨今、どんなのがあるか考えてみました。

 

1.ドメイン名

短いほうがよいです。それも携帯電話ので打ちやすいもの。文字数が短くて、かつ、たとえば「a」は1クリックで入力できるけど「s」は4クリック必要なので避けたほうがいい、みたいの。有名なのだと超店舗検索の http://mada.am/ なんかがすべて1クリックで入力できる文字になってててうまく考えられてますよね。

 

2.開発ブログ

自動でPCサイトと携帯サイトの両方が作られるブログサービスを利用すると、告知的にも、SEO的にも、いいかんじになります。いくつかあると思いますが、終電jpの開発ブログでは、この点を考慮してLivedoorブログを利用しています。

 

3.連絡先メールアドレス

携帯向けのサービスだと、携帯メールから問い合わせをしてくれるユーザーさんがいます。連絡先としてgmailのアドレスを載せていたんですが、返事を返したところ、迷惑メールフィルタ設定に引っかかってエラーになってしまい返事を届けることができなかった、という哀しいことがありました。携帯電話からの問い合わせには、こちらも携帯電話からメール返信するようにするか、あるいは「gmail.comのドメイン指定受信を設定してね」とかって案内しておくのが良いと思います。

 

4.エラーログには機種情報を

機種によってうまく動かないことが超頻繁にあります。レイアウト崩れとかのたぐいだとサーバサイドでエラー検出が難しかったりはしますが、可能な限り、エラーログには機種名なんかも出力するようにしておくと特定機種でのバグ対応がちょっぴり楽にになったりします。

 

5.QRコード

作った携帯向けサイトに実際に携帯でアクセスしてもらうために、QRコードを用意していろんなところに掲出するのが地味に効きます。よくやりがちなのが、携帯でしかアクセスできないURLを、PC向けブログで告知すること。これだけじゃ詰めが甘くてアクセスしてくれないですよね。

 

6.アクセス解析

無料で利用できるものがいくつかありますが、個人的にはぶっちぎりでうごくひとがおすすめです。無料で利用できてくわしい情報まで分析できて、解析画面もとても使いやすいです。PC向けではGoogle Analyticsがメジャーですが、JavaScript型ビーコンのは携帯では基本的に利用できません。無理やりAnalyticsで携帯サイトを解析する技もあるようで、試したこともありますがUUやリファラの解析ができなかったりしてイマイチな感じでした(最近はまた状況が変わっているのかもしれませんが)。

 

 

ざっと思いついたのはこんなかんじですね。考えればまだまだありそうな気がします。ほかにもどんなものがありますかねー。

 

2009年6月 9日

GDDフォン!

今日はGoogle Developer Dayというイベントに参加しているんですが、参加者へAndroid端末がプレゼントされる、というものすごいサプライズがありました。その名もGDDフォン!
 
CA391121.JPG

 

Simフリー&WiFi対応。=iPhoneとおなじく、携帯電話用の電波も使えるし、無線LANあるところだとそれも使える。Simだとパケット定額制にならないかもよ、と脅されたので試していないですが、無線LANだけでも十分スゴいっす。Androidすげー。iPhoneとおんなじ感覚ですわ。ウェブブラウザもgmailもGooglemapもYoutubeもプリインストール。Android Marketで無料アプリを選んでダウンロードして早速あそべる。加速度センサーや傾きセンサー内蔵しててそれがゲームに生かされてる。日本語入力も予測変換がうまく機能しててスムーズ。開発プラットホームとしてはもとより、iPhoneほしいなーなんてちょうど考えていた人間にはうってつけのオモチャですわ。


2009年6月 1日

音楽会議に行ってきた。

先週、音楽会議というイベントに行ってきました。
 
「音楽会議4」を開催しました! - IDEA*IDEA
 
このイベント、2年前にも行ったことがあって、それ以来の参加となりました。
内容はヤマハさんのPRがもりだくさん。最後のグループワーク&発表では、自分らグループのアイデアが最終4案に選ばれてしまって、期せずしてされどの人とともにネタを披露するという展開になりました。そのへんの詳しいことはされどブログを参照で。
 
音楽会議4へ参加してきました - されど空の青さを知る

 
 

ここでは個人的な感想をいくつか。

いろんなデモが用意されていましたが、携帯電話で音楽演奏、意外とイイよね。もともと自分も、楽器演奏が好きで狭い自宅に88鍵キーボードを置いていたり、ドラムのおもちゃみたいなものもあったりして、結構な楽器演奏好き。楽器演奏が好きな人にとって、楽器のスペースはだいぶネックになるわけですが、それが携帯電話で済むのなら、あると思います。いや演奏してる姿がイマイチ格好よくないというのは同意だけれど。そのへんはうまくマスコミと連動して良いイメージづくりとかできないもんかね。エアギターなんてまじめに考えたら格好いいわけないんだけれどなんかかっこいいイメージとともにブームになっちゃってたし。

そういえば、昔の携帯電話、まだ着うたもなくてFM音源3和音とかの時代。あのころの携帯電話って、着メロを自分で打ち込みできる機能がついてて、自分は喜んで着メロ自作したりしてたんですが、最近の携帯電話にはいっさいこの機能ないよねえ。あれば自分フル活用するはずなんだが。世間的にマイノリティなんですかね。

あと、今回のプレゼンの中で「ヤマハはみなさんの余暇の時間で楽しんでもらう会社」みたいな発言があって(ニュアンス違ったかも知れないけどそういうふうに聞こえた)、ヤマハってレガシーな楽器だけでなく電子楽器とかのエレクトロニクス分野にも長けていて、任天堂とかのゲーム会社とかにも通じる部分が多そうだな、と思いました。

それから自分が学生時代に就職活動してたときにヤマハの採用サイトを見た記憶がよみがえり。たしか当時の採用キャッチコピーが「知的野蛮人、来たれ」とかなんかでとにかく個性的な人を求めていた風で、今回多くの社員さんたちをみてナルホド納得と思ったりしました。

 

このイベントに参加されたかたたちのブログをひととおり見ていたら、同じグループでディスカッションしたと思われる人たちを発見。こうやって縁がつながるのってイイですねえ。その節はおつかれさまでした。グループ賞はとれなかったけれど楽しかったですね。


about

平島浩一郎
株式会社マイネット・ジャパン



katy(ケイティ) - 携帯サイト作成無料CMS
newsing(ニューシング)
終電jp
まとめてブログ検索
あわせて読みたい

Powered by Movable Type
株式会社マイネット・ジャパン

About 2009年6月

2009年6月にブログ「treasuring misc.」に投稿されたすべてのエントリです。新しい順に並んでいます。

前のアーカイブは2009年5月です。

次のアーカイブは2009年7月です。