天気晴れのITトレンド

情報・通信に関するトレンドの中で天気晴れが気になったものを取り上げる。そのトレンドの意味や今後の方向性を示唆する。

IT開発では開発環境と開発者の能力に大きな差がある

2009-09-17 08:07:29 | blogに一言
ITの開発環境は、開発するターゲットの違い、言語の違いで様々存在している。

これらの間には大きな溝があり、開発者同士でも意識を合わせることが難しい。さらには、開発者には、能力の差が10倍以上あることもざらである。

その様な状況にあることだけは、認識せねばならない。

プログラマーには、コーディングの生産性で10倍、コードレビューの速度では6倍もの能力差があるという − Blog on Publickey

生産性で10倍、コードを読む能力で6倍。できるプログラマーとそうでない人のあいだの溝は思いの他深い。

この記事のコメントにも付いているが、実際は無限大というのもあながちウソではない。プログラマーは、各種技術に細分化されており、道具について制限してしまうと、その道具を使ったことが無い、などと言って作らないからである。

今日は、そんなソフトを作るための道具の世界を覗いてみる。

Life is beautiful: で、実際のところHTML5でどのくらいのアプリが実装できるのか実験してみた

みなさんが見ているこのブログも、実際はHTMLと呼ばれるもので記述されており、今使っている装置が、そのような体裁で表示しているのである。

そのHTMLが大きく変化しようとしている。それが、HTML 5と呼ばれるものである。初期のWebでは、文書が出てハイパーリンクで、文書を渡りあえるぐらいであった。今は、Javascriptという言語をHTMLの中に埋め込むと、ブラウザ上である程度の処理ができるようにはなっていた。

HTML 5ではその機能をさらに追加。従来は、専用にプログラムを作って、インストールしなければならなかった様なものまで、ブラウザ上で作れるようになる。インストールいらずになるのは、便利なことである。

【レポート】話題の3D描画技術「WebGL」とは - WebKit上の試験実装でデモ | パソコン | マイコミジャーナル

HTML 5の利用例である。HTML 5ではプラグインが不要になる。プラグインで有名なのは、Adobe Flashだろう。みなさんもPCを使っているなら、1度以上はお世話になったのではないだろうか。

つまるところ、ある機能を使うと言うことは、都度インストールする、1度プラグインとしてインストールする、ブラウザにその機能を包含する、のいずれかということである。当然ブラウザにその機能を持っている方が、利用者としては使いやすい。

もっとも、不要な機能まで入る可能性もあるので注意は必要だ。HTML 5はその点で言うと、今後のWebサービスで必要そうなものを入れておくという淘汰され、生き残ったものが入っていると考えて良いだろう。

ビデオ拡張なども、YouTube、ニコニコ動画などがこれだけ使われるようになったおかげで入ったとも言える。

TC50: FluidHTMLはFlashをHTMLのように簡単に書ける新しいマークアップ言語

Webページにアニメーションで見た目の驚きと面白さを与えてくれているAdobe Flash。実は検索エンジンにとって困った存在である。

HTMLなどのマークアップ言語は、検索エンジンにとっては分かりやすいのである。つまり、画面を飾る要素と実際の書いてある内容を区別できるからである。実際に書いてある内容を解析し、検索で探し出せるようにしている。

Adobe Flashは、そうはなっていない。独自の形式でまとめられている(sample.swfなどのファイル名になっている)のである。それを解析することもできなくは無いはずなのだが、実際のところ、検索エンジンはそこまで見ていない。

そこで問題になるのは、Flashに書かれた言葉が検索できないという問題である。

これを解決する方法として、提案されたのが、FluidHTMLということである。

ただ、記事を読む限りでは、これがメジャーになるのは、なかなか難しいのではないのかと思う。

“全部入り”のEclipseで学ぶ統合開発環境の常識 (1/4) - @IT

ソフト開発のプロたちは、どうやってプログラムを作っていくのであろうか。その答えは、統合開発環境(IDE)である。

いくつかのIDEがあるが、その特徴をまとめた記事である。とても分かりやすい。

ノベル、「MonoTouch 1.0」をリリース--.NET Frameworkを使ってiPhoneアプリを開発可能に - Editor’s FYI - ZDNet Japan

iPhoneを使った開発は、Apple社の開発環境で開発できる。基本的にiPhoneは、Macとほぼ同じコンポーネントでできているとされている。ただ、画面が小さく、タッチパネルとなっていることから、画面周りは、Macは、Cocoa、iPhoneでは、Cocoa Touchと言う。

目指せ!iPhoneアプリ開発エキスパート:第1回 プログラマのためのiPhone基本仕様の紹介|gihyo.jp … 技術評論社

Microsoft Windowsで動作する、.Net Frameworkという開発プラットフォームがある。VisualStudioという統合開発環境で、プログラムを作ると、この.Net Frameworkを利用して動作するプログラムになる。

Monoは、この.Net FrameworkをMicrosoft Windows以外でも動作させるためのものである。そのMonoのiPhone版は、MonoTouchとなる。

Appleの開発環境とは違い、C#というプログラミング言語を用いる。

開発環境には様々な言語があり、それには互換性はない。故に、冒頭で述べた問題が生じる。

一つ一つは、大きな考え方は似ているが、日本語と英語ほどの違いがあると思った方が良い。どちらも得意な人もいる半面、大抵の人はどちらかの言語しか話せないはずである。言語ということでは一緒だが、会話ができないというところと同じことが起こるということを、プログラマーで無い人間は理解する必要がある。

そう思ってくれない可能性があるということを、プログラマーは知っておく必要がある。無用なトラブルを避けるためには。

Web屋かもしれない人の日記 || WebJourney 開発ログ

最近気になっているのが、CouchDBである。ノウハウを貯めこみ活用するということを考えているのだが、そのマネジメントをするのに向いていそうである。

ちなみに、ここで出てくるのが、JSON形式である。

[Think IT] 第1回:JSONってなにもの? (1/3)

この記事の冒頭でも述べた、Javascriptと相性の良いデータ記述形式である。さらに都合が良いのは、データの記述の事実上標準のXMLより、タイプする量が圧倒的に少ないということである。読みやすい。

他にも関連する記事があるのでリンクだけ紹介しよう。

セールスフォース、無償で使える「Force.com Free Edition」提供 - インターネット - ZDNet Japan

マイスペース、分散処理フレームワーク「qizmt」をオープンソースに - システム開発 - ZDNet Japan




スティーブ・ジョブズの流儀
リーアンダー ケイニー
ランダムハウス講談社

このアイテムの詳細を見る
Comment (0) | Trackback (0) | この記事についてブログを書く |   | goo

Comment

コメントはありません。

post a comment

ブログ作成者から承認されるまでコメントは反映されません。
 ※ 
コメント利用規約に同意の上コメント投稿を行ってください。
※文字化け等の原因になりますので、顔文字の利用はお控えください。
下記数字4桁を入力し、投稿ボタンを押してください。この数字を読み取っていただくことで自動化されたプログラムによる投稿でないことを確認させていただいております。
数字4桁

Trackback

Trackback  Ping-URL
ブログ作成者から承認されるまでトラックバックは反映されません。
  • 30日以上前の記事に対するトラックバックは受け取らないよう設定されております。
  • このブログへのリンクがない記事からのトラックバックは受け取らないよう設定されております。
  • ※ブログ管理者のみ、編集画面で設定の変更が可能です。