フォトアルバム

なかのひと

373news.com

google Search

  • Google
    blog.ganymean.org
    WWW

Google Analytics

Mach-II Feed

cf.objective 2007 サマリ

Coldfusionファンには、生唾ものの情報です。

CF-OOPのまとめをしなきゃと思って、本家メンバーのRSSフィードをチェックしていたら、cf.objectiveのプレゼン概要を、Matt Woodwardが日々google Docs形式でアップしています。ご覧あれ!

 cf.objective 2007 - Jason Delmore KeynoteColdFusion Weekly Flickr Photos
 Mark Mandel - Intro to Transfer ORM
 Hal Helms - Object Modeling
Sean Corfield - AJAX in Scorpio
Adam Lehman - .NET and Exchange Integration with Scorpio 
 CFEclipse Project - Mark Drew
Adam Lehman - Scorpio Server Monitoring and Alerts
 Peter Farrell - Head First Mach-II
 Peter Farrell - What's New in Mach-II 1.5
Jason Delmore - 1337 Scorpio
Sean Corfield - Real World SOA With ColdSpring and Transfer
Ben Forta - Top Secret Scorpio
 Dave Ross - ColdSpring 101
 Maxim Porges - Maximizing Your CF/Flex Applications With Java

 


Mach-IIとColdspringの統合

ModelGlue:UnityとColldspringの統合アプリケーションは希少なので、Mach-IIとColdspringの統合例を探してみました。テンプレート的なものから本格的なものまで以下の3つが大変参考になります。

  1. appbooster(Kurt Wiersma、テンプレート的アプリ)
  2. M2bookstorereactor(Matt Williams、ORM:Reactor使用)
  3. Machblog(Matt Woodward / Peter J. Farrell、本格ブログ)

また、Kurt Wiersmaのプレゼンは、大変わかりやすです。ご参考までにどうぞ!

CF-OOPのリソースリスト

昨日に続いて、CF-OOPに関する頭の体操をしています。
やはり、参考になるのは、Brian Rinaldi のディレクトリかなあーと思って、ググッてみると、
Objects and Frameworks - the Big Resource List
というタイトルで、CF-OOPマニアにはヨダレが垂れるような記事をわかりやすく整理してくれています。

これを読んで頭慣らしかなあー。

MachBlog

Matt WoodwardとPeter J.Farrellが、Mach-IIとColdSpringを使ったMachBlogを立ち上げているようです。
URLは、その名のとおり、

http://www.machblog.org/

です。興味ある方は、コンタクトしてみてください。

CF-Unitedでの発表

[ColdSpring-Dev]のメーリングリストで、Sean A Corfieldが予告した。
6月下旬のCF-Unitedで、ModelGlue、ColdSpring、Reactor、そしてFuseBoxが商用利用可能なオープンソースとして公開されるらしい。
非常に楽しみだ。自社の開発に持ち込むか、このまま趣味の世界で続けるか悩むなあ・・・

mach-ii.jp

会社の同僚からmixiへの招待をもらった。
Coldfusion関連で2つのコミュニティがあった。
ひとつは、ColdFusion。もうひとつは、Mach-II for ColdFusion。
Mach-II for ColdFusionの中を覗くと、管理人の侍さんが
Mach-IIの日本語ウェブサイト http://www.mach-ii.jp/ を
立ち上げていたので、Mach-IIの日本語化に人肌脱いでみようと
思い、協力を申し出たところ管理人からOKをいただいた。
Mach-II.comのドキュメントの更新チェックと過去に翻訳した
ドキュメントのチェックを今月は集中的にやろうと思う。

MachII1.1.0リリース!

Mach-II Ver1.1.0がリリースされました。
今回のリリースから、Peter J Farrellがコアメンバーになっています。
彼のブログの記事からVer1.1.0のリリースノートを抜粋・翻訳しておきます。
一つづつ読みこなしながら詳細をリポートしようと思います。

  • Full backwards compatibility – fully tested under CFMX 6.1 and 7
    • 完全後方互換(CFMX6.1とCFMX7で検証済)
  • Developed under a new community oriented development process
    • コミュニティ志向開発プロセスの採用
  • Updated sample applications
    • サンプルアプリケーションの更新
  • 14 page Mach-II Frequently Asked Questions PDF
  • New QuickStart by Matt Woodward
    • 新クイックスタートのリリース(By Matt Woodward)
  • Bug fixes!
    • バグフィックス
  • New Redirect command
    • 新リダイレクトコマンド
  • ResultArg and ContentArg attributes (no more having to use the request scope as a data bus)
    • ResultArg/ContentArg属性(リクエストスコープのデータバス使用は不要となる)
  • Better exception handling
    • 改良された例外処理
  • XML config file validation (CFMX7 only)
    • XML Configファイルの検証(CFMX7のみ)
  • The ability to get the original cfcatch object when an exception occurs
    • 例外発生時のオリジナルcfcatchオブジェクトのハンドリング
  • New invokers for listeners
    • リスナーの新しい呼出方法
  • Updated and completely NEW documentation
    • 更新され、完全にリニューアルされたドキュメント
  • Better hints in the framework - fire up your CFCExplorer when you need help
    • CFCExplorerで利用可能なフレームワーク用ヒントファイルの提供

CFMX用フレームワーク比較

Sean CorfieldがColdfusion用フレームワークの比較プレゼンを彼のブログにアップした。
Fusebox4、Mach-II、Model-Glueの3つについて、特徴と概観図をシンプルに比較しており、大変わかりやすい。
早速、Model-Glue+ColdSpringとTartanの比較資料における概観図に引用させてもらった。

Model-Glue FAQ

SeanのブログにModel-GlueのFAQ例が紹介されていた。
もう少しブレークダウンしたFAQが必要だとは思いますが、日本語訳したものを取り急ぎご紹介しておきます。

Eddie Awad’s Blog

全般

ビュースタックのうちどれがユーザに表示されますか?
レンダリングされた最後のViewだけがユーザに表示されます。


HTML FormとURL変数はどこに保存されますか?

全てのHTML formとURL変数は、ModelGlue.Core.Eventオブジェクトに保存されます。

Event起動の優先順位は?(resultタグ)
明示的なresult(名前属性を有する)を暗黙的なresult(名前属性を有しない)の前に起動します。

コントローラー:

データをViewに渡すには?
データをViewに渡す (コンプレックスデータタイプを含む)にはarguments.event.setValue(”name”, value)を使います。


ModelGlue.xmlのConfigデータセクションにアクセスするには?
<config>と</config>で与えられるModelGlue.xmlのConfigデータセッティングにアクセスするには、GetModelGlue().getConfigSetting(”settingName”)を使います。


マップドイベントを呼び出すには?

resultをeventにマッピングし、イベントを呼び出すにはarguments.event.addResult(”eventName”)を使います。


ConfigBeanへの参照を得るには?

まず、 <cfset appConfig = GetModelGlue().GetConfigBean("yourBeanFile.xml")> を使い、 セットしたデータをフェッチするには、appConfig.getSettingName() を使います。


Messageの引数にアクセスするには?

arguments.event.getArgument(”name”)を使います。

ModelGlue.xml:

Viewにデータを送るには?
Viewにデータを送るには、
<include>タグの中で<value>タグをこのように使います。 
<event-handler name="dosomething">
            <views>
                <include template=”view.cfm” name=”body”>
                    <value name=”name” value=”value” />
                </include>
            </views>
        </event-handler>

overwrite=”true” か overwrite=”false” を <value>タグに追加することによって、オーバライドするかしないかを指定することができます。


既存Viewに追加するには?

ユニークでないView名をincludeタグに与えるには、'append=”true”‘ を属性に追加しますI。そうすることで、既存Viewのコンテンツに追加書き出しできます。
    <event-handler name="dosomething">
        <views>
            <include template=”view1.cfm” name=”body” />
            <include template=”view2.cfm” name=”body” append=”true” />
        </views>
    </event-handler>

‘append=”true”‘ がない場合、既存Viewをオーバライドします。


M
odelGlue.xmlに一つまたはそれ以上のControllerを定義できますか?
はい、複数のControllerを定義できますが、Controller間でユニークなmessage名である必要があります。


Model-Glueには特別なmessageが準備されていますか?

ModelGlue.xmlでは, Controller内に次のような特別なMessageをマッピングできます:

onRequestStart: リクエスト開始時に必要となる処理をここに記述します。
onRequestEnd:
リクエスト終了時に必要となる処理をここに記述します。
onQueueComplete: すべてのViewが追加され、レンダリングされる前に必要となる処理をここに記述します。


messageに引数を追加できますか?
はい、次のようにしてMessageに引数を追加できます。
<message name="dosomething">
        <argument name=”name” value=”value” />
    </message>

Controller内の対応するファンクション内で次のようにして引数を読み出せます。
arguments.event.getArgument(”name”)

Views:

レンダリングされたViewスタック内のViewにデータをセットするには?
Use viewState.setValue(”name”,”value”)


Controller、ModelGlue.xml及びViewスタックからデータを読み出すには?
Use viewState.getValue(”name”, “default value”)


V
iewスタック内におけるViewの存在をチェックするには?
Use viewCollection.Exists(”viewName”)


過去に定義されたViewコンテンツを表示するには?
Use viewCollection.getView(”viewName”)

リソース:

 

Mach-IIは死んだ?

Sean Corfieldのブログでは、最近"Mach-IIが死んだ""Mach-II退場、ModelGlue入場"を意味するような記事やタイトルが飛び交っている。私も昨年からMach-IIのドキュメントを読みあさったりしていたのだけど、なかなかサンデープログラマーには敷居が高くて、なかなかサンプルアプリケーションを作り出せずにいた。
でも、Model-Glueに接していらい、Mach-IIから乗り換えることに決めた。

先日、SeanがFuseBoxベースのCatClubというプログラムを、Mach-II、Model-Glueに移植した例を彼のブログに掲載した。確かにModel-Glueが一番エレガントだ。今後は、Model-Glue+TarTanが主流になると思う。

ログイン

  • コントロールパネルへのログイン
    アカウント:

    パスワード:

更新ブログ

最近のトラックバック

Google

Powered by Six Apart
Member since 04/2005