Thanks I read your post just now and though I didn''t follow everything I''m sure it will help me when I get the time to study
it closer - which I really want to do I''m really interested in that example you gave above that does look simple and powerful
as you say. Are there docs covering this "DSL" as you put it? i.e. that documents these tags like <widget>?
I had done the tutorial you highlighted btw (the Architecture tutorial is the WiNK one right), and though I suspected this "plugging in a tab" feature made use of the DynamicImportHook capability (from the ROC Basics tutorial - like the transports are hooked in with right), I didn''t remember/catch what that Architecture/WiNK tutorial had further clarified? Maybe I''ll go over it again maybe missed something...
But I think I vaguely followed the premise of what you said - you said there''s effectively an xml description "resource" for what tabs should appear, which presumably gets XSL''ed or something into the html for the tabs, and when a new module is added that has the right DynamicImportHook thingie included to say it should have a tab added, the system is smart enough to invalidate the resource chain that leads to the html for the entire tab bar, and it gets regenerated with the new tab included.
So I think broadly I get the idea it''s more the details I need to study closer, maybe especially the part you referred to as "aggregation" (I guess the pulling together of the disparate pieces that different modules have contributed to the composite resource that represents the overall tab bar?). I guess maybe it''s also the DynamicImportHook stuff I don''t fully understand yet either...
I''ll get it though. :)
I had done the tutorial you highlighted btw (the Architecture tutorial is the WiNK one right), and though I suspected this "plugging in a tab" feature made use of the DynamicImportHook capability (from the ROC Basics tutorial - like the transports are hooked in with right), I didn''t remember/catch what that Architecture/WiNK tutorial had further clarified? Maybe I''ll go over it again maybe missed something...
But I think I vaguely followed the premise of what you said - you said there''s effectively an xml description "resource" for what tabs should appear, which presumably gets XSL''ed or something into the html for the tabs, and when a new module is added that has the right DynamicImportHook thingie included to say it should have a tab added, the system is smart enough to invalidate the resource chain that leads to the html for the entire tab bar, and it gets regenerated with the new tab included.
So I think broadly I get the idea it''s more the details I need to study closer, maybe especially the part you referred to as "aggregation" (I guess the pulling together of the disparate pieces that different modules have contributed to the composite resource that represents the overall tab bar?). I guess maybe it''s also the DynamicImportHook stuff I don''t fully understand yet either...
I''ll get it though. :)