お待たせしました!イベント開催のお知らせです。今回はなんと、12月・1月と2ヶ月連続でイベントを開催します。前回のあらすじ前回は、クリストファー・アレグザンダーという人物と、ソフトウェア開発における影響について、そして今まで学んだというだけでなく、これからも学ぶべきとろこがあるという展開まで述べました。今回は、ソフトウェア畑に目を移し、ジム・コプリエン氏の紹介をします。ジム・コプリエン氏ジム・コプリエン氏は、C++に関する数冊の著作を持ち、ソフトウェアパターンのコミュニティで初期の頃から活躍されている重要人物です。表した「開発工程の生成的パターン言語」[*1]は、開発プロセスや組織の構造に着目したパターン・ランゲージです。アレグザンダー氏のパターン・ランゲージが具体的な構成要素を対象にしていたのに対して、コプリエン氏はプロセスや組織といった目に見えないものに対してパターン・ランゲージを適用したという点が非常に斬新でした。発工程の生成的パターン言語」は、形を変え、アジャイル開発の各プラクティスとして現在も使われているのです。Development』という書籍を出版しています。Orderアレグザンダー氏といえば、『パターン・ランゲージ』、『時を超えた建設の道』の著作が有名です。果を、2001年から4冊の書籍にまとめて出版しました。ofOrder』です。Order』の出版以前に、コプリエン氏はすでにその内容に言及していました。Order〜『ネイチャ・オブ・オーダー』を考える」がWeb上に公開されています。[*3]コンプリエン氏は、この講演の冒頭でこう述べています。Orderの中心となるのは、次の4つだとコプリエン氏は言いました。生命の15個の基礎プロパティ」そして「シーケンス」です。ComputerProgramming』シリーズ、文芸的プログラミングの著者、TeXの作者)らの「ジェントルマンハッカー」カルチャー(1960年代にMITで生み出されたカルチャー)が行っていた、プロセスに類似していると述べました。コプリエン氏は、ソフトウェアカルチャーは文学の世界でいうところの「古典」、つまり携わる人々にとっての共通のコミュニケーション基盤となる経験が存在しないとも述べています。West」という講演を行いました。[*4]その中で氏は、アレグザンダーから得たインスピレーション、ソフトウェアパターンについて、多くの事柄を語りました。最後に次のような趣旨を述べました。「パターンはおそらく私自身の文化よりも東洋の文化のほうが遥かに向いているというのが私の信念です。文化というのは、パターンに基づいたアプローチの故郷として、西洋文化よりもふさわしいのではないでしょうか。Gate"、つまり"門"と呼んでいます。その"門"を抜け、理解と悟りの道を進みながら、「無名の質」あるいは「全一性」と彼が呼ぶところの質へと至るというのです。(中略)そこで、皆さんにお願いしたいのです。その道へ歩み進む手助けをしてください、と。」この講演から、来年で早10年が過ぎようとしています。私達日本人は、コプリエン氏の言うとおり西洋よりもパターン・ランゲージに相応わしく、成果を挙げたのでしょうか?彼らと共に前へ進むことができたのでしょうか?さて、最近のコプリエン氏の活動に目を向けてみましょう。在デンマーク在住で、認定スクラムマスター講師としてトレーニングを数多く行っています。最近は、DCIという新たなオブジェクト指向設計手法を提唱しており、各所で話題[*5]になっています。Architecture』という書籍を出版予定です。以降の活動について、そして今後のソフトウェア開発の向う道について、熱く語って頂きます。http://www.amazon.co.uk/o/ASIN/0470684208/_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。[5]こんにちは、村上です。定とLicencePanelの説明を行いました。今回はTargetPanelの説明をします。前回、Antを利用したインストーラのコンパイル方法を紹介しましたが、紹介したAntのコマンド実行方法に誤りがありました。前回のant実行の記述は下記のように読み替えてください。TargetPanelTargetPanelを使うとユーザにアプリケーションをインストールするパスを選択させることができます。下記のようにTargetPanelを指定するだけです。------上記のinstall.xmlでコンパイルを実行しinstall.jarを作成してインストールを実行してみてください。インストール処理を進めるとLicencePanelでライセンスが表示された次にTargetPanelが表示されます。TargetPanelはアプリケーションをインストールするパスを指定するフィールドが配置されて表示されます。フィールドには直接パスを入力することもできますし、フィールドの右側にある参照ボタンを押下して表示されるファイルチューザーからパスを選択することもできます。Files\apache-ant-1.7.1がデフォルトで表示されます。デフォルトのインストールパスを変更したい場合は下記のようにリソースを指定します。属性srcに指定するTargetPanel.dir.def(名前は任意)はデフォルトのインストールパスを記述したテキストファイルです。</resources>---しかし、アプリケーションをインストールする対象プラットフォームはWindowsであったり、Unix系のOSだったりします。それぞれデフォルトのインストールパスは異なります。TargetPanelにはOSのファミリによって異なるデフォルトパスを指定することもできます。WindowsとUnix系OSで異なるデフォルトのインストールパスを指定する場合、install.xmlは下記のように記述します。属性idのTargetPanel.dir.windowsのwindowsの部分にOSのファミリを指定します。具体的にはwindows、macosx、unixが指定可能です。</resources>---デフォルトのインストールパスを記述したファイルの例を下記に示します。DefaultTargetPanelDefaultTargetPanelはソフトウェアを特定の場所にインストールしなければならないときに使用します。ユーザがインストールパスを変更することはできません。ユーザにはパネル自体が表示されることもありません。デフォルトのインストールパスはTargetPanelと同様の指定ができます。リソースで指定する場合の属性idにはDefaultTargetPanelではなくTargetPanelを使用することに注意が必要です。まとめ今回は、TargetPanelを使用してアプリケーションのインストール先を選択させる方法とDefaultTargetPanelについて説明しました。次回は、PacksPanelについて説明します。それでは、次回までさようなら。(村上)_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。ホントのところ今週は「来年の手帳はもう買った?」のホントのところ。今年も残り2ヶ月を切りました。手帳が売られてるのを見て、もうそんな時期かと驚かれた方も多いのではないでしょうか。最近は9月・10月から始まる手帳もあるので、とっくに購入済みという方もいらっしゃるかもしれませんね。