カテゴリー別アーカイブ: Open Source

OSC2011 Nagoya にお邪魔しました


オープンソースカンファレンス 2011 Nagoya
http://www.ospn.jp/osc2011-nagoya/

私は名古屋のオープンソース カンファレンスは初めてだったのでとても楽しみにしていました。雨が混ざる天候にも関わらず、かなりの人がいらっしゃったのでとても楽しいひと時を過ごせました。

WP_000018WP_000019
WP_000015WP_000014

展示ブースを新村と開けたほか、45分セッションもやらせていただきました。

ちなみに新村は @tashinmu、私は @hirookun でTwitterにいます。

PHPも扱える*無償*のWeb開発環境構築&エディターツール Microsoft WebMatrix と周辺テクノロジー ~最新状況報告と今後の展望~

基本的に WebMatrix の話をしたのですが、今後のWeb 関連のマイクロソフト テクノロジーの動向に関しても私なりの考えをお話いたしました。資料は下記にあります。


WebMatrix は一つの課題を解決することにフォーカスした製品ではなくて、Web 制作における様々な作業を便利に行えることを主眼とした製品です。なので、それぞれの領域の上級者は物足りないところが出ると思うのですが、実は一人でなんでもやっている方にとっては相当作業効率がよくなるものだと思っています。

その考えを踏襲して次のバージョンも出てくると思っていますが、米国で 9 月に行われる BUILD というカンファレンス以降でもっと方向性の話は詳細にしていけると期待しています。たぶん。

イベントの方に話を戻すと、実際現場でお話ししたところ、WebMatrixが何か、あるいはWebsiteSparkのようなプログラムの存在を知らない方が東京に比べると多いことに気づきました。今後の私の周りで行われる施策で考慮できたらと思っています。

利用シーンと WebMatrix の機能という観点でいくつか投稿を書いてみましょうかね。

【PHP】 PHP on Windows ガイドライン ひとまず一段落


半年くらいでまずは想定した分量を完成させよう! と始めた PHP on Windows ガイドラインですが、震災で色々な作業や副次的な仕事が舞い込んだ結果、最終的に 6 月末までかかってしまったものの、ひとまず完了です。

本日 第5章を公開しました。

PHP on Windows ガイドライン (ドラフト)
http://technet.microsoft.com/ja-jp/iis/gg535422.aspx

実はこの 5 章のテーマに関しては物江と結構ディスカッションしました。というのは我々に本当にベストプラクティスが書けるか疑問だったからです。実際に実践で数十ものサイトを立ち上げているわけでもないですし、元になる英語の記事が単なる羅列であって、構成があまりイケてなかったこともあります。

でもここまでの章でまとめてきたように、 Windows で PHP の環境を作ることは非常に簡単にできる点をより多くの人に知って欲しかったですし、あとどうしても必須で読んでおいて欲しい記事としてあがっていたものでもありました。なので、色々なフィードバックがあるのを承知の上で第 5 章を書くことにしました。なので、実際に有償でコンサルタントが提供するドキュメントのクオリティでもなんでもないですし、読み物として読んでいただくことだけを前提に書いています。

====

このガイド シリーズが一段落したところで、ちょっと PHP を Windows で動かす観点で雑感を書いておこうと思います。

確かに IIS を使用した場合に PHP を動作させる環境として Apache と全く同じになるわけではありません。それは多くの PHP アプリケーションが OS や Apache に関わるモジュールだったりとか機能を使用しているからで、PHP のレベルで抽象的に吸収できていないエリアがある場合には当然起こりえます。

IIS の開発チームも IIS+PHP の推奨構成を考えるときに当然そこは考慮した点なのでしょう。それまで IIS では最速と言われていた ISAPI モデルを使うことに固執せずに FastCGI のモデルを採用しました。つまり、実際に PHP アプリケーションが動作する際には PHP のランタイム(php-cgi.exe)上で動作するようにしたことで、PHP が動作する際の他のプラットフォームとの差異は最大限減らすことができたと思います。

あとは Web PI の着眼点も良かったと思います。もうすでに色々な環境を構築しているところにさらにインストールすると色々と起きるかもしれませんが、実際に PHP の環境を作ってみると本当に 5 分以内でさくっとカップラーメンの出来上がりを待っている感触で環境ができます。それこそ IIS と PHP の環境だけだと 1 分くらいでできてしまいます。PHP の入門書にはぜひこのオプションも書いてくれるとうれしく思います。

この感覚が非常に大事だと私は最近思っています。というのはクラウドの時代になってくるに連れ、環境構築は本来考えないでよくなり、上で動作するアプリケーションの内容と質が問われるからで、そこを意識する必要がないのが理想的だからです。また、クラウドの話でよく出てきますが、今までは考えられない短期間でここまでのものを作ったとかいう話がより多く聞こえてくるようになりました。

そのために各プラットフォームの提供者はユーザーが意識しないでもいいように努力し続けなければいけませんし、逆にユーザーはアプリケーションのクオリティをさらに高みに持っていけるようにするのが本質論でしょう。マイクロソフトは今 盛んに Azure 上 で PHP も使えるという記事、講演、宣伝を色々としているのが目にとまっているかもしれませんが、本質論はそういうことなんだと思います。本当の意味でそうなるにはまだまだ努力していかないとダメですけどね。

Azure 対応の Web PI、Azure 上でのマルチ インスタンスを意識した Web Deploy サービスを作ってくれるように日本法人からは Azure 開発チームに要望を出しています。これが実現できれば本当にクラウドに数分で環境ができ、しかもサイジングを意識しないでもいい世界が来ます。やってくれると思うんだけど、さてどう出ますか。

もう一つの観点では CMS の利用が挙げられると思います。Web の世界では本当に物事のスピードが速いなぁと感じている点でもありますが、一から作るのではなく、ありものに手を加えるというのが実際に多く行われています。システムの規模に応じて必要な機能要件や非機能要件の幅は異なるわけで、それに応じて既存で存在するありものの価格も変わります。だからフリーミアムな発想も出ますし、その価値がわかる人には当然素晴らしいものであると気づくと思います。マイクロソフトの各サーバー製品などもほぼその道筋に沿ったものであると言えると思います。

企業向けのシステム インテグレーションのお仕事で育った私は SI コアという用語に以前反応していましたが、要は横展開できるものを作らないとスケールしないということにみんな気づいていて、形は違えどパッケージ ビジネスなんかもその一つの潮流でしょう。だから「歴史は繰り返す」わけですが、人月で人ひとりの工数を売っているレベルを脱却しない限りは 1.0 は 1.0 であって、非効率を効率化することで 1.2 くらい、サービス残業で 1.5 や 2.0[あまりこのレベルの人いないで欲しいけど現実的には。。。 (+_+)] になるだけです。横展開すればそれが 2 にも 10 にもなる可能性を秘めているわけですね。

世の成功者はこの原理に気付いてどんどん先に進んでいき続けている気がしますが、果たして皆さんの周りではどう物事が進んでいるでしょうか。

プラットフォームの選定には本当に様々な要素があり、複雑です。ここに書いたようなことを考慮すると「PHP を Windows で使う」ということは本当にミクロな話であり、どうでもいいと思う人もいらっしゃるかもしれませんが、選択の幅が広くなることはいいことであり、フィットするシチュエーションがあれば使えばいいのだと思います。

でもまあ自分の子供のように 2006 年から接してきた IIS7 については「使ってみればわかるのになぁ」という要素も多いので、まだ触ったこともないという方にはぜひ試していただきたいですけどね。(^o^)

ちなみに IIS7 はいつごろ登場したかというと、まずはクライアントの Windows Vista のベータ前のビルドから情報発信を始めました。ということは。。。。。。
ここは私も情報を持っていないので皆様の想像にお任せすることにしましょう。

【WebMatrix】 ASP.NET の CMS だってオープンソースの仲間


マイクロソフトというと「お金がかかる」、そういうコメントをよく聞きます。でもなんか正しくない認識だと思う。確かにソースを公開しているかというと CodePlex や CodeGallery に公開しているものでなければ公開していないものが多い。でも実際にながーいコードを自分で責任でいじくることができる人は全体からすれば限られていると思います。それから組織内環境でよく使われている .NET の方が案件の単価も高い可能性もあります。

むしろ WebMatrix と関連する IIS Express、SQL Server Compact(SQL Server Express も無償)、ASP.NET Web ページ、.NET Framework のどれをとっても OS 以外は無償なもので組合せが可能です。本当に高度なことをしようとすると確かに有償の Visual Studio が必要だったりしますが、多くの方、特に学びモードのときはそれこそ Visual Studio だって Visual Studio Express という無償版もあります。でも今 必要とされている動的なコンテンツを作ることを学びたいのであれば、これらでも十分勉強ができます。

最近 オープンソース = PHP、Perl、Ruby、Python など言語の名前が聞こえてきます。実はデバッグで中に入っていくことはできるはずですけど、確かに ASP.NET 自身はソース公開していません。でも上記で書いたように ASP.NET 自身はそうでも、その上で動くアプリケーションにはいわゆるオープンソースのものが結構存在し、最近の潮流では ASP.NET 開発をする際にもこうしたアプリケーションを利用することが特に米国ではメジャーになってきています。

DotNetNuke、Umbraco、Orchard。マイクロソフトからはこれら無償 CMS の情報が凄く発信されていると思いますし、これから増加するはずで、Azure も絡めたメッセージが増えていくことは間違いありません。全部 Web PI、WebMatrix で利用可能です。言語が C# を使っているだけの話で、SQL Server(Compact でも Express でもいい)をデータベースとして使用しているだけです。これからここはどんどんマイクロソフトもプッシュしますし、おそらく利用者が急増すると思います。そして、7月からは私の周辺でもこうした話を多く発信していくことになると思います。

こんな状況の中、まずは WebMatrix と一緒に登場した Razor 記法、@で動的な処理(サーバー処理)を記述する以前の ASP(拡張子が.asp)のような仕組みですが、これを解説する無償セミナーをやる予定です。DotNetNuke や Umbraco で今後仕事を増やしたいと思う方はまずはその前提としてこのセミナーを”今”受講いただいておくと必ずや後で役に立つと思います。私たちもそう思って、動的な Web コンテンツを作る勉強をする人も思い浮かべながらこのセミナーの企画をしました。


Tech Fielders セミナー 東京 「簡単、簡潔、スピーディー! WebMatrix を使った ASP.NET Web ページ開発手法」
参加費:無償

マイクロソフト 品川グランドセントラルタワー 31 階 セミナールーム C+D
JR 品川駅 港南口よりスカイウェイにて直結 徒歩 3 分、京浜急行 品川駅よりスカイウェイにて直結 徒歩 6 分

6/17(金) 14:00 ~ 18:00(受付は 13:30 から)


Razor 記法の面白いところは、実は ASP.NET MVC を使った本格的な ASP.NET 開発にそのまま持ち込めることで、以前の ASP → ASP.NET Web フォームのように完全に別のものを学ぶという流れになっていない点です。なので Razor を今 学ぶといいんです。

WebMatrix のセミナーも結構やりましたけど、実際に PHP を使うシナリオも面白いし、勉強のシーンでは凄く使えると思います。でも来ていただいた多くの方の反応はむしろ Razor とか ASP.NET Web ページのもっとしっかりした教材がほしいとか、もう少し応用の効くセミナーをしてほしいというものでした。例えば派遣で仕事をされている方の中からもそういう声が結構ありました。なのでこのセミナーをやります。

ASP.NET の世界でも無償の世界がある、そんな話でした。(*^_^*)

【OSC】 本日は OSC 2011 Tokyo/Spring 出展中でございます。


始めたときは通る人がみんな「なんで?」「ええぇ」と言われてたんですよね。

http://www.ospn.jp/osc2011-spring/

まあとっても Away な感じ満載だった記憶があります。
でもいつの間にか皆さんとご挨拶できる関係になって、本当に色々とやってきてよかったです。 再開しようと決めた時に関与していたメンバーで今も会場に来ているのは俺だけかな?

今回は西早稲田ですね。

DSC00438DSC00439
DSC00447DSC00452

今日は 14 時から写真にも写ってますが、物江がセッションをしまーす。

14:00 – 14:45
マイクロソフトが提供する PHP アプリの開発ツール WebMatrix 登場!
担当:日本マイクロソフト株式会社
講師:物江 修

それから別の建物ですが、今回もインストールマニアックス決勝をやります!
そっち系の仕切りをしているのが右下の写真に出ている鈴木。
きっと熱い戦いが繰り広げられるに違いない。

http://maniax.jp/

またレポートしたいと思います。