BioRuby/ChemRubyの位置づけ。遺伝子情報や化学物質の情報表現の多種多様なフォーマットを共通のプログラミング環境で扱えるようにし,研究開発の効率を上げることを目的とする。次世代のRuby処理系では,高速仮想マシンYARVを組み込む予定である。ネイティブ・スレッドと,デュアル・プロセッサによる性能向上の様子。Tuigwaaの画面例。この日の「成果報告会」の申し込み画面は実はTuigwaaで作られたものだった。ログインすると,アプリケーションを操作するためのツールを表示する。Tuigwaaの画面例。この日の「成果報告会」の申し込み画面は実はTuigwaaで作られたものだった。ログインすると,アプリケーションを操作するためのツールを表示する。新技術を本格的に普及させるには「アーリー・マジョリティ層(現実派)」に採用してもらう必要があるが,そこに至る「溝(キャズム)」が大きい。千葉氏が示したJavassistの普及の途中経過。2002年まではアーリー・アダプター層(先駆者)に普及した。この後,JBossプロジェクトに加入したこと,AOP向けに特化したことで,キャズムを乗り越えた。[画像のクリックで拡大表示]2006年2月24日,情報処理推進機構(IPA)が開いた,2005年度上期「未踏ソフトウェア創造事業」の最終成果報告会(プロジェクト・マネージャは東京工業大学の千葉滋氏)は,世界的に著名なオープンソース・ソフトウエアの開発者による講演を交えた盛りだくさんな会合となった。未踏プロジェクトの報告会としては異例の200人近い参加者が集まった。千葉氏による未踏ソフトウエアのテーマ設定は「世界を目指す基盤ソフト」である。世界的な競争力を持つソフトウエアが,日本のオープンソース開発者の間から登場しつつある。オブジェクト指向スクリプト言語「Ruby」の利用者は世界中にいる。Conference」は米国で毎年開催されており,2005年は第5回を数えた。Inc.のアプリケーション・サーバ製品をはじめ複数の有力ソフトウエアに採用されている。RubyもJavassistも,作者は日本在住の日本人である。日本生まれのソフトウエアが広く使われるようになった背景の1つにはオープンソースの台頭がある。インターネットの上で国際的な協力のもとソフトウエアを開発する体制が出来上がったことで,話す言葉が何語であれ,開発者の居住地がどこであれ,良いソフトウエアが世界中で利用が広まる可能性がより高まった。開発者向けの基盤ソフトウエアの分野でこうした傾向が強い。Linuxは当初はフィンランド在住の大学生が開発したソフトウエアだったが,自由に利用できるUNIX互換環境を求めていた世界中の開発者に支持されて利用が広がった。成果報告は「Ruby対Java」に報告会では,未踏プロジェクトとして採択された開発者が1年間の成果を報告した。具体的には,Rubyに関するプロジェクト「BioRuby/ChemRuby」「YARV」の2件と,Javaに関するプロジェクト「Tuigwaa」「Mayaa」の2件である。「Ruby対Java」という図式となった。Seasarプロジェクトのひがやすを氏,Ruby言語開発者のまつもとゆきひろ氏,それにプロジェクト・マネージャであると同時にJavassistの開発者である千葉滋氏と,著名なオープンソース開発者3人による講演があった。した異なるプログラミング言語の技術者同士が議論をする「他流試合」の場合,相手の技術に対する自分野の優位性を強調する論法とってしまう場合が多い。この日の報告会の議論は,互いの分野の成果に敬意を払いつつも,自らの分野の特徴は何かを示すという前向きな形で進んだ。Rubyの特徴は素早いプログラミング,柔軟な言語仕様による扱いやすさ,DSL(後述)を含めた幅広い適用範囲にある。課題は実行速度やマルチプロセサ対応だが,新たな仮想マシン(後述)の登場で改善されつつある。それに対してJavaは大規模システムでの実績がある半面,プログラミングはRubyに比べ煩雑である。そこでJava分野ではDI(後述)など複雑性を解消する技術が発達しつつあるところだ。DIe」と題して講演した。DIとは,プログラム・モジュール相互の依存関係を,プログラム内部には記述しないで済むようにすることで,単体テストが容易になるなどのメリットを得るための手法であり,DIコンテナはその実行環境である(関連記事1)。ひが氏の主張は,後述の「設定より規約を重視する」という言葉に集約される。従来のDIコンテナではプログラム間の依存関係を設定ファイルに記述していたが,これでは大規模プログラムで設定ファイルが肥大化する。「Javaプログラムの複雑さをXMLファイルに追い出しただけ」(ひが氏)になってしまう。Seasar2では,Javaプログラミング言語の文法が含む「interface」の「型」と「名前」の情報に基づき,自動的にモジュール相互を接続する。そのためには,プログラムをある一定の規約(interfaceを使ってプログラムを呼び出すこと,命名規則を守ることなど)に従って書く必要があるが,ひが氏によれば,これは特に面倒を増やすことにはならない。いうのも,大規模開発ではもともと規約に従ったプログラミングをすることが望ましいとされているからだ。Configuration)」という言葉を使って表現した。Rails」で提唱された概念である。この日の会合ではJava分野とRuby分野の両方の開発者が集まったことを意識したものだ(関連記事2)。基盤とするプログラミング言語が異なっていても「業務向けWebアプリケーションの構築」という共通課題に取り組むうえでの問題意識は共通することを,参加者に向けてアピールした。JavaBeans3.0(EJB3)の仕様を実装する方針であると述べた。EJB3は,現在仕様策定の最終段階にある最新技術である。「標準に準拠することは,ユーザーのソフトウエア資産を守ることにつながる」。各種ブロックチェーン事業に携わった経験を整理し、適切なブロックチェーン事業の企画について、実践的...システム再構築の要件定義テクニック課題解決に役立つ機能を分析し、新システムに継承すべき機能を絞り込み、不要な機能は削除す―。新シス...シニア・ベテラン社員マネジメント講座シニア社員のモチベーションを高め、活躍を後押しできるマネジャーになるための講座です。情報銀行の成り立ち、事例、現状課題やその行方を網羅。経営戦略である以上、「会計」の知識やスキルが欠かせません。