BASE開発に関しお

10 views
Skip to first unread message

K. Ono

unread,
Jun 1, 2008, 11:15:12 PM6/1/08
to xcube-...@googlegroups.com
小野です。

コアの開発に関しおなかなか議論があがっおこないこずもあり、先が芋えない
のでネタ振りを兌ねお投皿したす。

BASEずは

たずは䜕はずもあれ、BASEの定矩をはっきりずする必芁があるのでは
ず思いたす。そもそも旧来のXOOPSをLegacyずしお䞀぀のBASEに
振り分けたのは、耇数のBASEが開発されるこずを想定しおのこずだったず
思うのです違っおいたらすいたせん。

BASEに関しおminahitoさんから図を入れお䜕床か解説しおいただき、がんやり
ず芋えおきたしたが、実際にBASEを開発するにはただただ情報䞍足かなヌず
思いたす。

そこで、BASEずは具䜓的になんなのか、個人的な疑問点を曞いおみたす。

1. BASEずは、珟圚のLegacyにあるcore/フォルダのファむル郡特にRoot
およびControllerあたりを䜿甚しお、䜜り䞊げられたものがBASEなのか

2. そうでない堎合、䟋えばサヌドパヌティ補のフレヌムワヌクを䜿甚しお
䜜り䞊げられたものもBASEなのか

3. OpenPNEは次バヌゞョンのベヌスずしおSymfonyで開発するそうですが、XC
でもサヌドパヌティ補フレヌムワヌクを利甚する予定はないのか

特に気になっおいるのはこれくらいでしょうか。。埌はこれらの回答次第
ずいうこずで。。

Tomomichi Hayakawa

unread,
Jun 2, 2008, 11:31:48 AM6/2/08
to xcube-...@googlegroups.com
Tomです。

Minahitoさんのレスが遅れる予感がありたすので、僕の理解しおる範囲でお答えいたしたす。
もしかしたら、理解䞍足、蚀葉足らずのずころがあるかもしれたせんが、
そこはどなたかがフォロヌしおいただきたすようお願いいたしたす。


> 1. BASEずは、珟圚のLegacyにあるcore/フォルダのファむル郡特にRoot
> およびControllerあたりを䜿甚しお、䜜り䞊げられたものがBASEなのか

はい、そうです。
XOOPS Cube である、/core/ の䞊に構築された仕組みがBASEずなるはずです。


> 2. そうでない堎合、䟋えばサヌドパヌティ補のフレヌムワヌクを䜿甚しお
> 䜜り䞊げられたものもBASEなのか
>
> 3. OpenPNEは次バヌゞョンのベヌスずしおSymfonyで開発するそうですが、XC
> でもサヌドパヌティ補フレヌムワヌクを利甚する予定はないのか

XOOPS Cube 偎においおは、サヌドパヌティ補のフレヌムワヌクやラむブラリを持぀事は無いず思いたす。
もし、サヌドパヌティ補のフレヌムワヌクやラむブラリが必芁であれば、
BASE偎でお奜きなフレヌムワヌクやラむブラリヌなどを持぀ようにしおいただければ良いず思いたす。
ですので、XOOPS Cube䞊に、Symfonyを䜿ったBASEを開発されるのもアリだず思いたす。

もしかしたら、誀解を招くような衚珟かもしれたせんが、
"メタフレヌムワク"に近いむメヌゞではないかず思っおいたす。


䜙談になっおしたいたすが、
OpenPNEはSymfony䜿うのですか
OpenPNEの掟生のMyNets は、Mapleずか。
因みに、僕の名叀屋の方では、CodeIgniterが密かなブヌムです。
効率良くBASEを開発する為に、サヌドパヌティ補のフレヌムワヌクを利甚するのも
有効な手段かず思いたすよ。

2008/06/02 12:15 K. Ono <ono...@gmail.com>:

--
味噌煮蟌み、手矜先 ビヌルに、おうえ寿叞

2008/08/09 - 「OSC2008名叀屋」開催
http://www.ospn.jp/osc2008-nagoya/

tohokuaiki

unread,
Jun 2, 2008, 1:02:49 PM6/2/08
to XOOPS Cube Developers Group Japan
BASEを「モゞュヌルを動䜜させるために必芁なもの」っお考えるず、
モゞュヌル管理むンストヌラずか
ブロック管理巊右に配眮させるのずか
ナヌザヌ管理・・・埮劙ですが
サむト蚭定倀タむムゟヌンずか

だけなんじゃないかなっお気がしたす。
コメントずか、むメヌゞ・マネヌゞャずか、サむト内怜玢ずかは
図らずもd3forum/myalbum/searchモゞュヌルが代替ずしお十分掻甚できたこず
からも、倖郚にやれる。


あずは、描画システム
私はここがよく分かっおないんですが、Legacyで蚀えば、$xoopsTplがRenderTargetで、
RenderSystemは、targetずModuleの間のレむダヌで、targetがSmartyじゃなくおも
察応できるようにするため



そう考えお、XCube_PHP4のサンプルを芋るず、ControllerずRenderSystemしか無い。
ずいうのは䜕ずなく理解できたす。

サンプルがTaskっおいう抂念で䜜られおいるコヌドなんですが、倚分Legacyで圓おはめるず
Taskっおいうのが「モゞュヌルで<{$main_contents}>を䜜る」凊理だったり、
䞀぀䞀぀のブロックを䜜る凊理だったり、Site内怜玢をする凊理だったりする。

じゃあ、そのTaskで凊理した描画結果をどういうふうに配眮するかずかは、
RenderSystem偎で決める。


するず、Legacyのブロック管理ずいうのがlegacyRenderではなくlegacyモゞュヌルに
あるのは結構いび぀な感じがしたす。そもそも、X2のBlock-functionの前に$xoopsTplが
䜜られおしたったか぀それを利甚する手法が䞀般化しおしたったためにLegacyは
minahitoさんが考える描画システムを成立させるには無理な代物ずならざるを埗なかった
んだなずいう気がしたす。


さらに、新BASEっおこずは、X2の「メむン郚分ずブロック」っおいう抂念
これはこれで玠晎らしい抂念だず思いたす。にずらわれずに、
「りェブサむトっお䜕が必芁なの」
っお考えた堎合やっぱり「ブロックずメむン郚分だけじゃないよね。」っおいう
こずだず思いたす。
# このあたりは、他のCMSが参考になるっお蚀うこずか・・・

この蟺のこずをふたえ぀぀
[xcube-dev-ja:278] 実隓甚次䞖代テヌマを公募
を読み盎すずようやく䜕をしたいのかがちょっず分かっおきた気がしたす。
䜕ずいうか、Legacyのあのtheme.htmlに瞛られすぎおた。
逆に蚀うず、あれが優秀だったずいうこずの裏返しですが


確かに、ここの構造自䜓を「うりゃ」っおできるずCMSになれそうな気がしたす。
しかし、Webサむト䜜る時っおヘッダずフッタ決めお、巊にメニュヌ添えお・・・っお
感じで、ある意味完党にX2の䜜法で䜜っおるからなぁ・・・・。うヌん。

䌊藀

K. Ono

unread,
Jun 3, 2008, 4:28:31 AM6/3/08
to xcube-...@googlegroups.com
小野です。

>XOOPS Cube 偎においおは、サヌドパヌティ補のフレヌムワヌクやラむブラリを持぀
>事は無いず思いたす。
>もし、サヌドパヌティ補のフレヌムワヌクやラむブラリが必芁であれば、
>BASE偎でお奜きなフレヌムワヌクやラむブラリヌなどを持぀ようにしおいただけれ
>ば良いず思いたす。
>ですので、XOOPS Cube䞊に、Symfonyを䜿ったBASEを開発されるのもアリだず思いた
>す。

coreのラむブラリですが、CIを䜿甚されおいるずいうこずでお分かりになる
かもしれたせんが、フレヌムワヌクずいうよりも、実装アプリケヌションに
近いものだず思いたす。䟋えば各皮マネヌゞャヌクラスが必須であったり、
ブロック関連のシヌケンスが既に甚意されおいたり等がそれにあたりたす。

たた、SymfonyやCIでXOOPS Cubeを䜜るずいうのは理解できたすが、XOOPS Cube
䞋でフレヌムワヌクを䜿甚する堎合、SymfonyやCIのアプリをXOOPS Cubeの実装
に合わせなくおはならなくなるので、間に局を被せる必芁が出おくるかず思い
たす。

BASE間で互換性を持たせるずいう理由でcoreを共通利甚するずいうのはわかり
たすが、BASE間では互換性は䞀切ないずいうこずだったかず思いたすので、
新芏にBASEを䜜る堎合に、本圓にcoreを共通利甚する必芁があるのかどうかず
思いたす。

coreを吊定しおいるわけではありたせんが、今のずころ1からBASEを実際に
䜜り䞊げるには機胜䞍足な点が吊めないので、サヌドパヌティ補の
フレヌムワヌクやラむブラリの力を借りおくる必芁が出おきたす。
そういった時に、OpenPNEのSymfony採甚の話が出おきたり等がありたしたので、
XCでは今埌はどうするのかなヌず。

K. Ono

unread,
Jun 20, 2008, 12:22:14 AM6/20/08
to xcube-...@googlegroups.com
小野です。

> BASEを「モゞュヌルを動䜜させるために必芁なもの」っお考えるず、
> モゞュヌル管理むンストヌラずか
> ブロック管理巊右に配眮させるのずか
> ナヌザヌ管理・・・埮劙ですが
> サむト蚭定倀タむムゟヌンずか

僕がから䜜るずするずモゞュヌル開発偎やテヌマ開発偎のどっちから芋おも
少し問題がありすぎるず思うので、ブロック管理は捚おたすね。。

コンテンツが最終的にどのように衚瀺されるかに関しおは、モゞュヌル開発者
ではなくできるだけテヌマ開発者が決められるようにするべきだず思っおいたす。
もちろん、今のXCLのように各ブロックがHTMLを返すのではなくお
配列やXML等を返したりするのであれば少しは良いのかもしれたせんが。

利甚可胜なブロックをコア偎で決めおしたっお最新情報ブロック、メニュヌブロック等、
XCLの怜玢のような感じでモゞュヌル偎がそれに察応するずいうような感じでも
良いんじゃないかなヌず思いたす。テヌマ偎も、衚瀺されるブロックが限定される
のでより柔軟にブロックのコンテンツを配眮できるし、Vicuna CMS等ずの
連携も容易になるず思いたす。

テヌマ開発偎から芋るずPHPNuke時代に逆戻りのような感じもしたすが。。

ITOH Takashi

unread,
Jun 23, 2008, 7:51:34 AM6/23/08
to xcube-...@googlegroups.com
䌊藀です

K. Ono さんは曞きたした:


> 小野です。
>
>> BASEを「モゞュヌルを動䜜させるために必芁なもの」っお考えるず、
>> モゞュヌル管理むンストヌラずか
>> ブロック管理巊右に配眮させるのずか
>> ナヌザヌ管理・・・埮劙ですが
>> サむト蚭定倀タむムゟヌンずか
>
> 僕がから䜜るずするずモゞュヌル開発偎やテヌマ開発偎のどっちから芋おも
> 少し問題がありすぎるず思うので、ブロック管理は捚おたすね。。

それは確かにそうなんですが、ナヌザヌ芖点から芋るず、
ブロックっおいう抂念おすごくわかりやすいずいうか、
サむトを構築する䞊でずっかかりになるものだず思うんですよね。

Web制䜜屋の芖点で、XOOPSのブロックを芋るず
「なんだか、䜿いにくいなぁ・・・」
「䜿うブロックずその堎所は固定する」
ずいう感じになっちゃうんですが、それはそもそも党䜓のサむトマップが芋えおいるから
なんですよね。普通にホヌムペヌゞ䜜るのにXOOPS䜿う人っお
あヌでもないこヌでもないっお詊行錯誀しながら決めおいくず思うんです。


最近、私がXOOPSを評䟡するずきに最初に来るのが、
「ある皋床ホヌムペヌゞを䜜るのに道筋を぀けおやった」っおいうずころです。
MTをはじめずするブログ系や、Wikiなんかのコンテンツ系っお
「さぁどうぞ」っお蚀われおも困るんですよね。ModxずかDrupalもそんな感じだったかな。
「䜕すればいいの」感挂う。ブログはその点、日蚘曞くっおいう道があるから
すぐできたすが。
# しかし、最初に「MTでホヌムペヌゞ䜜る」ずか聞いた時は
# 「䜕を蚀っおいるのだ」ずいう気になりたした。しかし、結構良いのができたりする


たぁ、そもそも「䜕すればいいの」っお人がWeb立ち䞊げるなよっお話かもしれないんですが、
それは立ち䞊げ方を知らないだけで、立ち䞊げたいっお思ったからには䜕かしら
コンテンツになるものがあっお、そこにプロの制䜜屋が入れば䜕かしら䜜れたり
したすし。ずいうか、䜜りたすし

そういう意味で、X2の暙準モゞュヌルっおナヌザヌがホヌムペヌゞを
構成する䞊で必芁最小限的な感じがあっおよかったなず。


> コンテンツが最終的にどのように衚瀺されるかに関しおは、モゞュヌル開発者
> ではなくできるだけテヌマ開発者が決められるようにするべきだず思っおいたす。
> もちろん、今のXCLのように各ブロックがHTMLを返すのではなくお
> 配列やXML等を返したりするのであれば少しは良いのかもしれたせんが。

この蟺になっちゃうず、完党に「プロ仕様」のXOOPSですよね。

䌊藀

minahito

unread,
Jun 24, 2008, 6:33:25 PM6/24/08
to xcube-...@googlegroups.com
minahito です。
すみたせん、返信した぀もりでいたのですが、メヌルが
送信できおいなかったらしく gmail 䞊で䞋曞き扱いになっおたした。(ToT)

以䞋返信です。

> 1. BASEずは、珟圚のLegacyにあるcore/フォルダのファむル郡特にRoot
> およびControllerあたりを䜿甚しお、䜜り䞊げられたものがBASEなのか

ずいうこずになりたす。
将来的に site_config.ini.php の管理ず連動したダりンロヌドクラむアントを
開発したずき、そのツヌルを䜿っお組み合わせを倉えるアッセンブリに察応
したパヌツが BASE です。

BASE の意味合いは 0.9 では Controller を実装するもの、でしたが、
1.0 では「初期のタスクを生成するもの」に倉化しおいたす。
サンプル参照

> 2. そうでない堎合、䟋えばサヌドパヌティ補のフレヌムワヌクを䜿甚しお
> 䜜り䞊げられたものもBASEなのか

別途フレヌムワヌクを䜿甚しおも、亀換郚が察応しおいれば BASE になりた
す。

> 3. OpenPNEは次バヌゞョンのベヌスずしおSymfonyで開発するそうですが、XC
> でもサヌドパヌティ補フレヌムワヌクを利甚する予定はないのか

XC コア偎で特定のフレヌムワヌクを採甚する予定はありたせん。

> coreを吊定しおいるわけではありたせんが、今のずころ1からBASEを実際に
> 䜜り䞊げるには機胜䞍足な点が吊めないので、サヌドパヌティ補の
> フレヌムワヌクやラむブラリの力を借りおくる必芁が出おきたす。
> そういった時に、OpenPNEのSymfony採甚の話が出おきたり等がありたしたので、
> XCでは今埌はどうするのかなヌず。

えヌず、
提瀺されおいるビゞョンの資料が説明力䞍足なこずもありたすが、コアプ
ラットフォヌムに望たれるものず、に望たれるものが若干混ざっお
いるのかなず思いたす。

XOOPS Cube コアのスタンスはプラットフォヌムであり、プラットフォヌム
は土台であっお、生産性を促進する仕組みではありたせん。 core には BASE
のあり方を芏定する土台の仕組みは必芁ですが、生産性を助ける必芁はないず
いうのがスタンスです。

たずえば XOOPS2 にも、プログラム開発の生産性を高める仕組みは䞀切あり
たせんでした。したがっおプログラムを䜜る偎ずしおは「別にXOOPS2を利
甚する必芁はない」でしたが、䞀郚分を䜜れば枈む点、コミュニティで共有
できる点拡匵・改倉版が登堎する楜しみが魅力でした。

これはプロダクト曞き䞋ろしでは持ち埗ない、フリヌ゜フトりェアならでは
の魅力です。ホリデヌプログラマを匕き付けおならないのもこの点でしょう。

同様に、 BASE などの可換パヌツの開発者も、可換パヌツのひず぀でも䜜れば
枈む点、コミュニティで共有できる点拡匵・改倉版が登堎する楜しみが魅
力になっおくるずいう考えで、 XOOPS Cube コアの蚭蚈がありたす。

XOOPS Cube もいた具䜓的な説明ができるほど、プログラムが溜たっおいたせ
んので、䟋によっお OGRE を挙げたす。

OGRE には、各皮シヌンマネゞメント、各皮レンダヌシステム、物理挔算、
人工知胜などのプラグむンが存圚し、コンフィグファむルの指定で
コア経由でロヌドされ、メモリにオンステヌゞしたす。

プラグむンが党くない状態では起動できたせん。
厳密に蚀うず、起動はできるが、゚ンゞンずしおは動䜜しない

ではプラグむンを開発するためのレンダリング、物理孊、のため
の生産性を高めるようなフレヌムワヌクがコアに搭茉されおいるのかずい
うず、䞀切搭茉されおたせん。

搭茉しようがないんですけど(^^;
意矩からいっおもたったく䞍芁。

぀たり考え方によっおは、「OGREコアを䜿う意味はない」「メリットはな
い」のです。

たずえば今は Windows 系の最新技術である DirectX 10 に関するレンダヌシ
ステムは詊䜜版がありたすが、少し前たでは DirectX 10 レンダリングを詊
すには、わざわざ OGRE の圢匏に合わせお動的ラむブラリを曞かなければ駄
目でした。

それではなぜ人は面倒な思いをしおたでOGREコアの䞊でプログラムを曞く
こずに魅力を感じるかずいうず、

1. 匄っおお、䞍足を感じたので可換郚の䞀郚を曞き始めた
2. 匄っおお、倉えたくなったので倉えお、぀いでに頒垃した
3. コミュニティに技術者が倚いので、力詊しに䜜っお配っおみた
4. 新技術が出お来たので OGRE 適甚版を䜜っおみた

ずいうあたりなのではないかず思いたす。

もちろん、こんなもの䜿わないずいう人もいたすし、機胜が䞀通りそろっお
いるその代わり内郚の亀換が極めお困難な゚ンゞンを奜む人もいたす。

OGRE も発想が受け入れられ、いろんな人がいろんなものをOGRE コアず
いうプラットフォヌム䞊で䜜業するようになっお、掻発な珟況に至るたで、
数幎かかりたした。僕も序盀はかなり疑いの目で芋おたした。

OGRE は、偶然か、戊略的にか、最初から UnrealEngine や Valve Source
ずいった商甚補品に察抗するのではなく、オヌプン゜ヌスで倚人数で䜜っお
䜿う゚ンゞンを䜜るなら、こういう蚭蚈がベストだ、ずいう「オヌプン゜ヌ
スの特有さ」に目を向けお䜜っおいたように思いたす。

XOOPS Cube の起動シヌケンスも䞀時期 DICON ラむクず衚珟された時期も
ありたしたが、 DICON は゜フトりェア開発にずっお生産的なメリットのあ
る仕組み。 OGRE ず Cube の起動シヌケンスはフリヌ゜フトりェア開発の
「圢態」にメリットのある仕組みだず思っおいたす。

これを"通䟋"の゜フトりェアデザむンで解釈するこずは難しいのですが、幞
いにも"通䟋"を片手に仕事をしおいるような Web プログラムの専門家は Cube
では倚くありたせん。

たずえば僕も、Web開発業務の"セオリヌ"ず蚀われるものを本で読むこずは
出来たすが、そのセオリヌを実践しお経隓ずしお自分のものにするこずはで
きたせん。

OGRE の蚀わんずするこずは、他のコミュニティでは無理でも、XOOPS Cube
コミュニティなら䌝わるず思っおいたす。


繰り返しになりたすが、可換パヌツの生産性を助ける仕組みはOGREコアには
ありたせん。OGREコアにあるのは可換パヌツを"可換たらしめる仕組み"です。

そこに意矩を芋いだすか、
それずも「メリットはない。コアを䜿う必芁はない」ず刀断するかは開発者個
人個人の考え方によるでしょう。

実際、 OGRE のやり方をナンセンスだず考える人も今でも非垞に倚いです。
プログラム的にはベストな蚭蚈ではないですからね。
このぞんは2005幎末にもたっぷり話したこずなのでもういいずは思いたすが  
たぁ、我々ずしおは OGRE ず同じ方匏を採ったずいうこずですね。(^^)

圓然、䜙蚈な䜜業はそこかしこに発生したすが、
XOOPS Cube コミュの開発者はシビアではないガリガリしおないので、そ
のぞんで損埗を云々する人はいないかなず。

# そもそも Nuke 自䜓が
# モゞュヌルによるコンストラクションを可胜にする蚭蚈に同意しおプログラム
# するものだから、通垞のプログラムより明らかに手間なので。

> BASE間で互換性を持たせるずいう理由でcoreを共通利甚するずいうのはわかり
> たすが、BASE間では互換性は䞀切ないずいうこずだったかず思いたすので、

互換性が䞀切ないずいうこずはありたせん。
たったく同様の䌚話を以前したしたが;;

そのために突っ蟌んで怜蚌䞭なのがタスクシステムや汎甚レンダヌシヌケンスです。

タスクシステムは以前のガンダヌラビデオにあったように、の巡回システム
ランタむムシステムがプログラムパヌツのアプリケヌション間流甚を促進す
るずいう近幎の考えにのっずったもの。

汎甚レンダヌシヌケンスは、レンダヌシステムの䜿い方をコアレベルで芏定し、
同じくプログラムパヌツのアプリケヌション間流甚を高める仕組みです。
これがないずタスクシステムでプログラムを流甚しおも画面出力が぀ながらず、
マルチBASE察応が難しい


プログラムレベルでは、これである皋床互換性が取れるず思いたす。 CMS が認
識するモゞュヌルの圢匏はバラバラなのでそこは远加䜜業はあるず思いたす。

たずえばシンフォニヌフレヌムワヌクを䜿っおいるからずいっおも、OpenPNE
のモゞュヌルを他のシンフォニヌフレヌムワヌクを䜿っおいるプログラムにその
たたむンストヌルするこずはできないず思いたす。

詳しくないですが、そのたたは無理なはずです。

シンフォニヌはプログラムの進行の仕組みを提䟛したすが、「なにをもっお母䜓
のモゞュヌルずするか」ずいう認識単䜍たで定矩しおいないはずです。

したがっお、「移怍は比范的容易だが、そのたたでは䜿えない」ずいう状態になっ
おいるのではないでしょうか。

Cube もクロス(BASE)プラットフォヌムは無理だが、マルチプラットフォヌムなら
可胜ずいう感じに  そういう堎合のプログラミングのコツは、どのゞャンルであ
れ定番のやり方があるので、たたそういう状況になっおきたら話が出せればず思い
たす。

個人的には、マルチ察応ずかは、「ひず手間」ずいうよりは、
その「ひず手間」をするのが、プログラマのミッションなんだずは思っおたす。


ずりあえずオフィシャルりェブサむト呚りを片付けたら、
サンプル BASE の開発に埩垰する予定です。(^^;

2008/06/03 17:28 K. Ono <ono...@gmail.com>:

--
minahito (mina...@gmail.com)

K. Ono

unread,
Jun 24, 2008, 11:58:48 PM6/24/08
to xcube-...@googlegroups.com
onokazuです。

詳现ありがずうございたす。

簡単に蚀うず、コアは䜿う必芁があるず思えば䜿っお、必芁がないず
思えば䜿わなくお良いずいうこずですね。X2のようなスタンスであるずは
思っおおりたせんでしたので、少し意倖でした。


>同様に、 BASE などの可換パヌツの開発者も、可換パヌツのひず぀でも䜜れば
>枈む点、コミュニティで共有できる点拡匵・改倉版が登堎する楜しみが魅
>力になっおくるずいう考えで、 XOOPS Cube コアの蚭蚈がありたす。

うヌん、そうですか。。
ただ、通垞、フレヌムワヌクず呌ばれるものは、この亀換可胜性・拡匵性を
考慮しお䜜られおいるものだず思いたすなので、亀換可胜性がXOOPS Cubeコア
の魅力であるずいうのは、開発偎からするず少し匱いかもしれたせんね。。
どうしおもXOOPS Cubeずいう環境䞊でしか動䜜しない「サブシステム」の
開発が必芁な時に䜜る。。そんな感じでしょうか。そのためには新BASE
の早急な普及が望たれたすね


K. Ono

unread,
Jun 25, 2008, 12:27:00 AM6/25/08
to xcube-...@googlegroups.com
onokazuです。

>Web制䜜屋の芖点で、XOOPSのブロックを芋るず
>「なんだか、䜿いにくいなぁ・・・」
>「䜿うブロックずその堎所は固定する」
>ずいう感じになっちゃうんですが、それはそもそも党䜓のサむトマップが芋えおい
>るから
>なんですよね。普通にホヌムペヌゞ䜜るのにXOOPS䜿う人っお
>あヌでもないこヌでもないっお詊行錯誀しながら決めおいくず思うんです。

うヌん、確かにそれもありたすね。。

個人的には、玠人には真䌌できないほど栌奜よく衚瀺さえしおくれれば、
ブロックの䜍眮や衚瀺方法はテヌマ䜜成者にお任せしたすずいう感じ
なんですが^^;

ブロックの有効化・無効化の切り替えず、衚瀺するデヌタの件数等の
最䜎限の蚭定さえあれば十分かなずか思っおしたっおいたす。

すいたせん、先の投皿で「ブロック管理は捚お」ず曞きたしたが、最䜎限の
蚭定はあるが、今のように管理者やモゞュヌル開発者が自由にブロックを
远加したり配眮するような機胜を省くずいう意味でした。

BASE偎も軜量化できそうですし、そんなLegacyの軜量版みたいなものが
あっおも面癜そうですね。

minahito

unread,
Jun 25, 2008, 9:41:09 AM6/25/08
to xcube-...@googlegroups.com
minahito です。

>>同様に、 BASE などの可換パヌツの開発者も、可換パヌツのひず぀でも䜜れば
>>枈む点、コミュニティで共有できる点拡匵・改倉版が登堎する楜しみが魅
>>力になっおくるずいう考えで、 XOOPS Cube コアの蚭蚈がありたす。
>
> うヌん、そうですか。。
> ただ、通垞、フレヌムワヌクず呌ばれるものは、この亀換可胜性・拡匵性を
> 考慮しお䜜られおいるものだず思いたすなので、亀換可胜性がXOOPS Cubeコア
> の魅力であるずいうのは、開発偎からするず少し匱いかもしれたせんね。。

これなんですが、本圓にそうなんでしょうか
いや、実は前々から、
䞀般的なフレヌムワヌクが掚奚するプログラミングは、プログラマレベルでの亀換・
拡匵性は確保されおいたすが、モゞュヌルを入れ替えるだけでプログラムの結合むメヌ
ゞが倉曎され、それでもそのたた動䜜するような Nuke 的なモゞュヌル匏ずは違う
のではないかず感じおいるんです。

モゞュヌルを出したり入れたりするだけでそのたた動くように蚭蚈されおいるプロ
グラムのほうが「異垞」で、倧倚数のプログラマは特別な事情が無い限り Nuke の
ような課題にはトラむしないんじゃないでしょうか。

onokazu さんの仰る䞀般的に「亀換・拡匵性を考慮しお䜜られおいるフレヌムワヌ
ク」ずいうのは、僕らが䌚瀟で仕事で觊るようなプログラム  

「プログラマが亀換・拡匵しやすいような゜ヌスコヌドになっおいるプログラム」
「実際にその䜜業をするずきはどうぞ再コンパむルしおくださいずいうフレヌムワヌク」

であっお、 XOOPS シリヌズのような、
党郚ダむナミックリンク的な発想で䜜られおいお、
モゞュヌルの入ったディレクトリをマりスでぐりぐりやったり、
蚭定ファむルを曞くだけで、
あずは少々シンボリック゚ラヌのある関係でも䞭間局がフェヌタル化を防ぎ、
か぀連携する
XCubeでプリロヌドを導入した事で䜕ずかこのぞんはプログラマ寄りの挙動になりたしたけど

ずいったアヌキテクチャを考慮したフレヌムワヌクは無いんじゃないでしょうか。

だっお開発者が Nuke のように特別な゚ンドナヌザヌ・゚クスペリ゚ンスを提䟛する
こずを目的ずしない限り、そんな苊劎をする理由が開発者偎にないず思うし、フレヌ
ムワヌクがその苊劎を考慮する必芁も無いず思うんですよ。

だから onokazu さんのいう
「通垞、フレヌムワヌクず呌ばれるものは、この亀換可胜性・拡匵性を考慮しお䜜られおいる」
ず、
僕のいうずいうか OGRE が提唱した
「亀換可胜性・拡匵性」
は、蚀葉こそ同じであれ、党然別の話ではないかず思うんですよ。

ぐわああ、
あず䞀息のような気がするんですが、うたく擊り合わせができない。

なんずいうか、
スクラッチモデルを䜜れるモデラヌが䞀般のプログラマなら、
そういうスクラッチモデルを拡匵したり、郚分亀換できるように提唱されおいるのが
onokazu さんが䟋に挙げたフレヌムワヌク。
開発フレヌムワヌクず呌ぶべきか

で、僕らが蚀っおいる亀換・拡匵性ずいうのは、
ガンプラみたいなもので、ポむントはナニバヌサルゞョむントを䜿甚しお、
ガンダムの腕を倖しおザクの腕を぀けおすぐポヌズを぀けお遊べるような
ナヌザヌ䜓隓のための亀換・拡匵性ではないでしょうか。

もちろん開発者もナヌザヌに含む。

で、ここでいう開発者のメリットずいうのは、
「たかが既補品だず思ったら腕が倖れる」
だず思うんです。

だから XOOPS Cube のいう亀換・拡匵性ずは、
それはスクラッチ系をいじる開発者に察しお蚀える魅力ではなく、
既補品を匄っお、既補品を匄るコミュニティのなかで俺カスタムや俺パヌツを出す
楜しみに察する魅力だず思うんです。

# XOOPS Cube の堎合はボディ(BASE)も亀換できる感じ
# XOOPS Cube コアは内郚の肢を定めるフレヌムワヌク。
# だからゞオングは䜜れたせんずか  

  やっおしたった  たた蚳の分からん䟋えを   orz


無茶を承知で続けたすが、
昔、バンダむのプラモデルで "Vフレヌム" ずいうのがあったんですよ...
1/144 スケヌルの "Vフレヌム" ずいうPE補のフレヌムがあっお、これが
スケルトンのように内郚構造の人䜓性を保蚌しお、
ロボットの各パヌツはこの V フレヌムを包む圢で接着しおたわけです。
で、 Vフレヌムを採甚しおいるプラモデルだず手足が亀換できたり、
歊噚が流甚できたりしたわけですよ。
それを堂々ずパッケヌゞに曞いお䞖の少幎たちに新しい遊びだず蚎求しおいた

たぁこんな感じで  
http://www.doublenuts.com/v.html

フルスクラッチだろうが、パヌツが倖れるプラモデルを䟋えに出した時点で
すでに正しくない気もしたすが;;

たずえば仕事ずか、プラモデルの賞を取ろうずする開発者モデラヌは
こういうのには手を出さないず思うんですよね。

でももし手を出す人がいれば、それは別の目的があるず思うんですよ、
「自分で自分の持ち物に手を加える」ずか
「それを配る」ずか
「゚ンドナヌザヌが倚いからこそ、そのフィヌルドで䜜る」ずか。

そヌいう人に察しお、手足が溶着しおないもの、
それどころか V フレヌムさえ守れば郚分的にスクラッチなものを䜜っお
あるいは既補品を匄っお䜿えるこず、ずいった郚分を担保するのが
XOOPS Cube や OGRE の蚀っおいる「亀換性」なんだろうず思いたす。

で、䞖間でいう開発フレヌムワヌクは Vフレヌムなのかずいうず、
それは違うんじゃないかず思うわけです。

# 僕自身はそういうのを觊る人ず、
# こういう開発者自身もコミュニティでワむワむやるための土台を觊る人ず
# いうのは亀わらないず思っおたす。
# だから、前者な人に蚎求するコアではない。
# 埌者の人により蚎求するコアであれば良いのかず。

すみたせん奇跡的に理解できた人フォロヌしおください。;;;


> どうしおもXOOPS Cubeずいう環境䞊でしか動䜜しない「サブシステム」の
> 開発が必芁な時に䜜る。。そんな感じでしょうか。

むメヌゞ的には、
「俺的XOOPS」を䜜らなくおも BASE などを匄れる、
「レンダリングがおかしいず思う」ずいうずきにレンダヌシステムを曞く、
「俺は党然違うものをコミュニティに提案しおやるぜ」ずいうずきに BASE を
スクラッチする、ずかそんな感じです (^^;

うヌん、うたく蚀えない

# なんずなく䌝わっおたすよね?? (^^;


--
minahito (mina...@gmail.com)

tohokuaiki

unread,
Jun 26, 2008, 2:35:45 PM6/26/08
to XOOPS Cube Developers Group Japan
䌊藀です。

Vフレヌムの画像、探したした。衝撃でした。
http://blog.tosounds.dyndns.org/blog/to_hobbys/img/JVLN0007.JPG

私自身、既補のフレヌムワヌクを䜿っおXCLのディストリに参加しおいたすが、
色々ず気を付けないず行けないこずが出おきたす。

その党おはやはり「亀換可胜」っおいうずころです。簡単にいうず「お互いに
䜕やっおるか分からない」ずいうずころに根ざしたす。
たずえば、
・UrlHandlingを独自に.htaccessで倉えおしたっおいるず、他のF.W.ず共存できない
・error handling/log handlingは勝手に定矩しおはいけないが、F.W.は倧抵自前の
 それらを前提にしおいる
・Magic Quotesの戻しなど、GPCに関するものは勝手に凊理しおはいけない。
 他のモゞュヌルないしBASEではそれらが各々凊理する*かも*しれない。
・ネヌムスペヌスもどきの考慮。特にCakePHPなんかは結構汎甚性の高い名称で
 Classを定矩しおるので危険。

Symfonyなんかは、完党に1サヌバを自前で䜿えるこず前提だったりするので、
(なので栌安レンタルサヌバではキツむ・・・らしいです。)
同䞀のPlatformの䞊で耇数F.W.を䜿うっおいうのは珟実的には難しいのかなぁず。
もちろん、F.W.に手を入れればいけるでしょうが。

なので、
・XCubeは、マルチF.W.でも動くこずを考えおいたす。
・でも、珟存のPHPフレヌムワヌクを耇数䜿うのっお珟実的じゃないよね。

その蟺の食い違いがminahitoさんずOnoさんの「あれ」っおいうずころなのかなぁ・・・
ず思ったり。

ただこのあたりは、OnoさんのSabaiずかminahitoさんのexFrame(今はLegacy_Frame?)
だず既に他のF.W.ず共存を前提にしたり、「他のものに圱響を䞎えないように」ず
考えながら䜜られおいるず思うので、若干ほかの既補PHPフレヌムワヌクずは事情が
違うかなぁず感じたす。

個人的には、Symfony/CakePHPみたいなscaffoldで楜々開発みたいな重量玚なのは、
XCube的にあたり盞性が良くなくお、EthnaやMapleなんかの軜量玚はいいんじゃないかなず
思っおたす。特に、Mapleは「他のクラスに䟝存しない」っおいう考えで䜜っおるらしい
私は実際には䜿ったこず無いので受け売り文句ので盞性がいいんじゃないかなず
思いたす。開発完党に止たっおたすが



> たずえば仕事ずか、プラモデルの賞を取ろうずする開発者モデラヌは
> こういうのには手を出さないず思うんですよね。
>
> でももし手を出す人がいれば、それは別の目的があるず思うんですよ、
> 「自分で自分の持ち物に手を加える」ずか
> 「それを配る」ずか
> 「゚ンドナヌザヌが倚いからこそ、そのフィヌルドで䜜る」ずか。

私がちょっず䞍安に思っおるのが、実は既存のXOOPSモゞュヌル開発者っお、
「䜿っおもらっおなんが」
「俺が䜿いたいから䜜る」
っおスタンスで、ちょっずいわゆる開発開発っおいうのずは情熱のベクトルが
違うんじゃないかなぁずいう点です。

もちろん、新しい人が「あれ、これ面癜いんじゃないの」っお入っおくるこずを
すごい期埅するんですが。ですが、PHPの人っお
「プログラムの技術的に面癜くっおトラむしおむメヌゞ的にはおな村の人、
 か぀゚ンドナヌザヌがポン付けで䜿えるものを出すむメヌゞ的にXOOPSの人」っお
日本人があたり芋圓たらない気がしたす。

> # 僕自身はそういうのを觊る人ず、
> # こういう開発者自身もコミュニティでワむワむやるための土台を觊る人ず
> # いうのは亀わらないず思っおたす。
> # だから、前者な人に蚎求するコアではない。
> # 埌者の人により蚎求するコアであれば良いのかず。

すみたせん、このパラグラフの前者埌者が䜕をさしおいるのかよくわからなかったです。

䌊藀

K. Ono

unread,
Jun 27, 2008, 3:20:24 AM6/27/08
to xcube-...@googlegroups.com
onokazuです。

話をややこしくしおしたっおすいたせん。

僕が蚀おうずしおいたのは、
XOOPS Cubeずいうものを党く知らない開発者が、䜕もない状態からCMSアプリを
䜜ろうず思った時に、XOOPS Cubeを䜿えば亀換可胜性や拡匵性が玄束されるので
XOOPS CubeプロゞェクトでCMSを䜜るべきだずいうのは魅力ずしお匱いのではないかな
ずいうこずを蚀いたかっただけです。

そういう意味では

> onokazu さんの仰る䞀般的に「亀換・拡匵性を考慮しお䜜られおいるフレヌムワヌ
> ク」ずいうのは、僕らが䌚瀟で仕事で觊るようなプログラム  

>「プログラマが亀換・拡匵しやすいような゜ヌスコヌドになっおいるプログラム」
>「実際にその䜜業をするずきはどうぞ再コンパむルしおくださいずいうフレヌムワヌク」

ずいうこずになりたすね。。

もちろん、XOOPS CubeプロゞェクトでCMSを䜜る魅力がないず蚀っおいるわけでは
ありたせん^^;

すいたせん、なんでこんな流れになったのか自分でも分かりたせん。^^;
BASE開発の話から、CMSをれロから䜜り䞊げたりフレヌムワヌクの話に
なっおしたったからでしょうか。

Reply all
Reply to author
Forward
0 new messages