IT人材の不足

IPAの受託開発ソフトウェア業などIT系企業アンケートによると(2000社中、357社回答)


IT人材市場動向予備調査(前編)(H20.1.29)
http://www.ipa.go.jp/jinzai/itss/activity/jinzai_report2007_1.zip
P
IT人材市場動向予備調査報告書抜粋版.pdf
P60

人材の課不足感/人材育成に関する課題

人材の「量」と「質」に対する過不足感

人材の量
大幅に不足している 28.3%
やや不足している  59.1%
特に過不足はない  11.5%

人材の質
大幅に不足している 23.5%
やや不足している  67.8%
特に過不足はない  8.4%

必要な技術要素(web開発の場合)

提案

必要な技術要素を減らす。
クライアントサイドプログラミングとサーバサイドプログラミングを
javascript(ECMAscript)で統一してはどうか?

javascriptとは

JavaScriptは、オブジェクト指向機能を備えたインタプリタ型のプログラミング言語である。
JavaScriptのコア言語は、C・C++Javaと構文が似ている。型付けが弱い言語で、変数に型を指定する必要がない。継承機構はあまり知られていないが、プロトタイプベースの機構である。
JavaScriptのコア言語では、基本データ型として、数値、文字列、論理値を使用することができ、配列や、日付処理、正規表現も組み込まれている。

JavaScriptはWebブラウザ上でもっともよく使われている。

ブラウザ上では汎用のコア言語が拡張され、ユーザと対話、webブラウザの制御、ブラウザ上のドキュメント変更のためのオブジェクトが追加されている。
一般的にこの様なJavascriptは、サーバではなくクライアント側で実行されることから
クライアントサイドJavaScriptと呼ばれる。

コア言語とコア言語内臓のデータ型については国際標準で既定されている。

Ecma International(情報通信システムの分野における国際的な標準化団体)によると
JavaScriptの厳密な名称はECMA-262標準によって定義され、ECMAScriptと呼ばれる。
また、Ecma Internationalは、ECMA-262仕様の他に、JavaScript関連でECMA-357という仕様をリリースしており、これはXMLのデータ型を定義する仕様である。


参考
David Flanagan 著、村上 列 訳
JavaScript 第5版」オライリー・ジャパン 2007 704p 


Ecmaインターナショナル」
http://ja.wikipedia.org/wiki/ecma%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%8a%e3%82%b7%e3%83%a7%e3%83%8a%e3%83%ab
(2009/05/21アクセス)

サーバサイドJavasctiptの問題点

 遅い
 サーバサイドで必要なAPIに統一仕様が存在しない

遅い

サーバサイドでのAPIに関する議論

解決策

 apacheモジュール化で高速化、

対象                                   処理件数[/sec]  転送レート[Kbyte/sec]
CGI(perl)                              11.74             24.50
CGI(C)                                 48.90             102.47
Java Servlet(Tomcat + mod_jk + Apache) 84.49             178.38 
Java Servlet(Tomcat)                   104.90            219.14
PHP                                    102.93            219.28
mod_perl                               108.16            229.11
Apache module                          311.73            652.85


それぞれ現在時刻を"<li>Mon Jun 02 03:00:18 JST 2003</li>\n"の形式に整形する処理を50回繰り返して
HTMLを送信するアプリケーション。Apache付属のabコマンドを使用して10クライアントから同時に1000回リクエスト
を発行するテストを、それぞれの環境で10回行った結果の平均値を記載。テストに使用したツールのバージョンは
次の通り。
Apple PowerBook G4 PowerPC G4 550MHz, RAM 768Mbyte, MacOSX 10.1.5
Apache 1.3.28, Perl 5.6.0, mod_perl 1.27, PHP 4.3.2, JRE 1.3.1, Tomcat 4.1.2


議論中のAPIをテスト実装