質問: flashの今後について 現在、flash(activescript3.0)で開発を行っています。 web開発会社へflashで開発していると話した所、 11 で新規開発打切られるので作成するの? 今の時代は javascript+html5 でしょう? と話されていました。 自分は flash で良いと思っているのですが、「将来性のない flash で作成するのは無駄」と言われています。 機能的は以下のurlのタイピングと同等のものですが、html5でも実現可能でしょうか? また、何のメリットがありますでしょうか? よろしくお願いします。 http://www.e-typing.ne.jp/roma/check/
回答: まずhtml5でもタイピングゲームが実現可能であるかという質問については「可能」。 html5で作るメリットはスマートフォン/タブレットなどの端末で動作する点。 逆にhtml5で作るデメリットは次のとおり。 ・今もなお32%という大きなシェアを誇る旧式ie (6~8)がhtml5に対応していない ※ http://news.mynavi.jp/news/2013/01/07/062/index.html 参照 ・動的型付け言語でレガシーなjavascriptを使うためコンパイル時の型チェックを使うことができないためデバッグ工数が増加 ・web標準と言われながらもブラウザ毎の挙動の差があるため、コンテンツ開発者がコードで吸収する必要がある ・android標準ブラウザなどhtml5の挙動が不安定な端末が多い(android osというよりはメーカー毎のカスタマイズのため) ・マルチメディア(ビデオやオーディオ)においてブラウザ毎でサポートするコーデックやapiが大きく異る (h.264, webm, webaudioあたり...) いずれもhtml5は開発者泣かせな現状かと。。 そもそもタイピングゲームであればキーボードを必要とするため、pcでの体験が想定されるのでflashでも差し支えないはず。スマートフォンでタイピングゲームを提供するのであればhtml5での開発をしてもいいかもしれないが、そのようなケースは考えにくいと思う。 ちなみに... ・flash playerは11で開発は打ち切られていないし、まだまだ新機能の搭載が進んでいる ・html5 canvasはflashに比べてパフォーマンスが優れない (さらにhtml5 canvasは再描画における消費電力が非常に高い) ・flashの実行ファイルであるswfファイルのフォーマットは仕様が公開されているのでブラックボックスではない ・flash+asの技術はhtml5+jsに比較的容易に転用が可能 (createjs+haxeなどの技術を用いることで) ・flashは表現系・ユーティリティなどのフレームワークが充実している 個人的には動作環境の選択をベースとして最適な技術を都度検討すればいいのではないかと考えている。 エンドユーザー的にそのコンテンツがhtml5であろうがflashであろうが何で作られているかは気にしないと思うので。