cubson 対 extools
私は、今まさに英語で使用可能な cubson
を作り終えました。私は、いくらかの特徴をチェックし、それをダウンロードページに置き、そして、ドキュメントを書き始めるでしょう。cubson
は、モジュール開発者を支える良いツールのうちの 1 つになると思います。cubson は、 XC 2.1
の Legacy モジュールグループを開発するために使われました。あなたが XC 2.1
で見ることができるフレームワーク・プログラング・ライクなコードは cubson
によって生成されたものです。
cubson は、 exFrame & extools
と呼ばれる尊い犠牲の上に築かれています。exFrame は、 XOOPS2 のための mojavi2
ライクなシンプルなフレームワークと、易しいコンポーネントを持っていました。さらに、Ryujiさん意外は誰も
exFrame に興味を抱かなかったので、コード・ジェネレーター extools
を開発しました。それは、いくらかの開発物にとって有益でした。
しかし、それは、ベストではありません。
私は、 exFrame および extools に関する反省と共に cubson
を開発しました。まず初めに、cubson は、昨日説明された ActionFrame
のサブクラスであるシンプルなフレームワークを作ります。そして、データベースから、シンプル・フレームワークが受け入れ得る様々なクラスを作ります。
差異を見てください:
コンセプト
*
cubson はコンポーネントのサブクラスの代わりにインラインコードを生成します。
* extools は exComponent と呼ばれるコンポーネントのサブクラスを生成します。
基底クラス群
*
cubson
の場合、シンプルフレームワークの基底クラスはそれぞれのモジュールの中に作られます。従って、多くのコード・クローンが発生します。それはモジュール単位のカスタマイズに向いています。
* extools の場合、基底クラスは exFrame
に収録されています。それは差異と単位のカスタマイズに向いています。
ライブラリ
*
cubson の場合、開発者は exFrame のような多くのライブラリを使用できません。しかし、彼らは
XOOPS Cube プロジェクトで作られたいくつかのスマートなクラスを使うことができます。
* extools の場合、開発者は exFrame の多くの太ったライブラリを使うことができます。
XoopObject
*
cubson が生成したコードは XoopsSimpleObject と
XoopsObjectGenericHandler を使います。ご承知の通り、これらのクラスは
XoopsObject より良く、型安全です。
* extools が生成したコードは、 exXoopsObject と
exXoopsObjectHandler を使います。これらのクラスは XoopsObject
と比較してただのデブです。
ActionForm
*
cubson が生成したコードは XCube_ActionForm と XCube_Validator
を使います。これらのクラスはよく整理されています。
* extools が生成したコードは exActionForm を使います。 exActionForm
は XCube_ActionForm のための尊い犠牲でした……
テンプレート
*
Cubson は XoopsForm
とコンポーネントなしでテンプレートを構築します。デザイナーは容易にそれらを変更し得ます。
* extools
はコンポーネント・スタビライザとしてのテンプレートを生成します。それを変更することは困難です。
ツール同期
*
cubson
は1回の呼び出しで自動的に複数のコマンドを呼び出します。たとえば、ひとつのコマンドがメッセージカタログを要請すると、別のコマンドがそれを受け取ります。
* extools は1回で複数のコマンドを呼び出すことはできません。
開発言語
*
cubson は extoolsD.dll
の一部です。それはGUI版のためにC#で書かれています。cubson は extoolsD
プロジェクトにおける CUI フロントエンドです。C# はもちろん PHP ではありませんが、 PHP
プログラマが C# を使うことは容易なことです。
* extools は PHP プログラムです。PHP プログラマは容易にそれをカスタマイズし得ます。
環境
*
cubson は XOOPS Cube 2.1 専用です。
* extools はいくつかの XOOPS で動作します。