(unknown charset) [BLACKBOX] Separated subsystems misunderstanding

From: (unknown charset) unknown charset <no email>
Date: Wed, 23 Nov 2011 14:50:20 +0300

----boundary-LibPST-iamunique-1213508984_-_-
Content-type: text/plain

Hi everyone!

Douglas,

By overview of O3-framework you're saying that

> Renamed all of your modules so that that conform to theBlackBox
> subsystem standard. Hence I now have
>O3App...
> O3Bb...
> O3Base...
> O3Host...
> O3Std...

> by doing that there need only be a single Code directory under O3

First of all, we need to define subsystem:

> For the BlackBox Component Builder, it is a convention that collections
> of related components, called subsystems, are placed into separate
> directories;
Keep all constituents of a component in one place.
> (quoted from Design Practices)

Here we can see that subsystem is collection of components, not modules.
Actually saying, if there were only modules, it would be forbidden to use
any dependencies in your own subsytem.

Thus we have "components", it takes us to a typical use-case of
wrapping abstractions in single module of SubsystemA,
that wraps a bunch of modules in SubsystemB.
For example, lets take a look to a pair of Std+Host subsytem in BlackBox.
Is there any reason to put them in a single directory?

So, if you will look up for dependencies of O3-framework (not
O3-subsystem, obviously)
you will find several different layers of abstraction, that could be used
distinctly,
as well as in scope with other O3xxx-subsystems.

Best regards, Peter Cushnir, Russia, Yaroslavl.
P.S. Sorry for my poor English :)

On Wed, 23 Nov 2011 12:15:42 +0300, Douglas G. Danforth
<danforth{([at]})nowhere.xy

> Werner,
>
> But, but , but. I really do not want all of those sub directories
> at the same level. The sub directory App is specific to O3.
> I do not use any such sub directory for applications that I
> release customers. Each customer has his own subdirectory.
> Hence 'App' is poorly name and you are forcing me to have
> that directory under BB/. I really do not like that.
> The same goes for all of the other directories.
>
> Here is what I have done.
> Renamed all of your modules so that that conform to the
> BlackBox subsystem standard. Hence I now have
>
> O3App...
> O3Bb...
> O3Base...
> O3Host...
> O3Std...
>
> by doing that there need only be a single Code directory under O3
> and a single Symbol file directory under O3.
>
> One can also move all of the .odc files into a single Mod directory
> since their substructure is retained in their names (I have yet to do
> that).
>
> Compilation is much easier that way. I believe I have compile every file
> with that new naming convention.
>
> All of that was so I could have a single O3 subdirectory under the
> BlackBox
> home. Now I will have to modify the menus.odc file appropriately and
> worry about pointing to the html files correctly.
>
> -Doug


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-1213508984_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTFcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhpIGV2ZXJ5b25lIVxwYXINClxwYXINCkRvdWds
YXMsXHBhcg0KXHBhcg0KQnkgb3ZlcnZpZXcgb2YgTzMtZnJhbWV3b3JrIHlvdSdyZSBzYXlpbmcg
dGhhdFxwYXINClxwYXINCj4gUmVuYW1lZCBhbGwgb2YgeW91ciBtb2R1bGVzIHNvIHRoYXQgdGhh
dCBjb25mb3JtIHRvIHRoZUJsYWNrQm94ICBccGFyDQo+IHN1YnN5c3RlbSBzdGFuZGFyZC4gIEhl
bmNlIEkgbm93IGhhdmVccGFyDQo+TzNBcHAuLi5ccGFyDQo+IE8zQmIuLi5ccGFyDQo+IE8zQmFz
ZS4uLlxwYXINCj4gTzNIb3N0Li4uXHBhcg0KPiBPM1N0ZC4uLlxwYXINClxwYXINCj4gYnkgZG9p
bmcgdGhhdCB0aGVyZSBuZWVkIG9ubHkgYmUgYSBzaW5nbGUgQ29kZSBkaXJlY3RvcnkgdW5kZXIg
TzNccGFyDQpccGFyDQpGaXJzdCBvZiBhbGwsIHdlIG5lZWQgdG8gZGVmaW5lIHN1YnN5c3RlbTpc
cGFyDQpccGFyDQo+IEZvciB0aGUgQmxhY2tCb3ggQ29tcG9uZW50IEJ1aWxkZXIsIGl0IGlzIGEg
Y29udmVudGlvbiB0aGF0IGNvbGxlY3Rpb25zICBccGFyDQo+IG9mIHJlbGF0ZWQgY29tcG9uZW50
cywgY2FsbGVkIHN1YnN5c3RlbXMsIGFyZSBwbGFjZWQgaW50byBzZXBhcmF0ZSAgXHBhcg0KPiBk
aXJlY3RvcmllcztccGFyDQpLZWVwIGFsbCBjb25zdGl0dWVudHMgb2YgYSBjb21wb25lbnQgaW4g
b25lIHBsYWNlLlxwYXINCj4gKHF1b3RlZCBmcm9tIERlc2lnbiBQcmFjdGljZXMpXHBhcg0KXHBh
cg0KSGVyZSB3ZSBjYW4gc2VlIHRoYXQgc3Vic3lzdGVtIGlzIGNvbGxlY3Rpb24gb2YgY29tcG9u
ZW50cywgbm90IG1vZHVsZXMuXHBhcg0KQWN0dWFsbHkgc2F5aW5nLCBpZiB0aGVyZSB3ZXJlIG9u
bHkgbW9kdWxlcywgaXQgd291bGQgYmUgZm9yYmlkZGVuIHRvIHVzZVxwYXINCmFueSBkZXBlbmRl
bmNpZXMgaW4geW91ciBvd24gc3Vic3l0ZW0uXHBhcg0KXHBhcg0KVGh1cyB3ZSBoYXZlICJjb21w
b25lbnRzIiwgaXQgdGFrZXMgdXMgdG8gYSB0eXBpY2FsIHVzZS1jYXNlIG9mXHBhcg0Kd3JhcHBp
bmcgYWJzdHJhY3Rpb25zIGluIHNpbmdsZSBtb2R1bGUgb2YgU3Vic3lzdGVtQSxccGFyDQp0aGF0
IHdyYXBzIGEgYnVuY2ggb2YgbW9kdWxlcyBpbiBTdWJzeXN0ZW1CLlxwYXINCkZvciBleGFtcGxl
LCBsZXRzIHRha2UgYSBsb29rIHRvIGEgcGFpciBvZiBTdGQrSG9zdCBzdWJzeXRlbSBpbiBCbGFj
a0JveC5ccGFyDQpJcyB0aGVyZSBhbnkgcmVhc29uIHRvIHB1dCB0aGVtIGluIGEgc2luZ2xlIGRp
cmVjdG9yeT9ccGFyDQpccGFyDQpTbywgaWYgeW91IHdpbGwgbG9vayB1cCBmb3IgZGVwZW5kZW5j
aWVzIG9mIE8zLWZyYW1ld29yayAobm90ICBccGFyDQpPMy1zdWJzeXN0ZW0sIG9idmlvdXNseSlc
cGFyDQp5b3Ugd2lsbCBmaW5kIHNldmVyYWwgZGlmZmVyZW50IGxheWVycyBvZiBhYnN0cmFjdGlv
biwgdGhhdCBjb3VsZCBiZSB1c2VkICBccGFyDQpkaXN0aW5jdGx5LFxwYXINCmFzIHdlbGwgYXMg
aW4gc2NvcGUgd2l0aCBvdGhlciBPM3h4eC1zdWJzeXN0ZW1zLlxwYXINClxwYXINCkJlc3QgcmVn
YXJkcywgUGV0ZXIgQ3VzaG5pciwgUnVzc2lhLCBZYXJvc2xhdmwuXHBhcg0KUC5TLiBTb3JyeSBm
b3IgbXkgcG9vciBFbmdsaXNoIDopXHBhcg0KXHBhcg0KT24gV2VkLCAyMyBOb3YgMjAxMSAxMjox
NTo0MiArMDMwMCwgRG91Z2xhcyBHLiBEYW5mb3J0aCAgXHBhcg0KPGRhbmZvcnRoQGdyZWVud29v
ZGZhcm0uY29tPiB3cm90ZTpccGFyDQpccGFyDQo+IFdlcm5lcixccGFyDQo+XHBhcg0KPiBCdXQs
IGJ1dCAsIGJ1dC4gSSByZWFsbHkgZG8gbm90IHdhbnQgYWxsIG9mIHRob3NlIHN1YiBkaXJlY3Rv
cmllc1xwYXINCj4gYXQgdGhlIHNhbWUgbGV2ZWwuIFRoZSBzdWIgZGlyZWN0b3J5IEFwcCBpcyBz
cGVjaWZpYyB0byBPMy5ccGFyDQo+IEkgZG8gbm90IHVzZSBhbnkgc3VjaCBzdWIgZGlyZWN0b3J5
IGZvciBhcHBsaWNhdGlvbnMgdGhhdCBJXHBhcg0KPiByZWxlYXNlIGN1c3RvbWVycy4gRWFjaCBj
dXN0b21lciBoYXMgaGlzIG93biBzdWJkaXJlY3RvcnkuXHBhcg0KPiBIZW5jZSAnQXBwJyBpcyBw
b29ybHkgbmFtZSBhbmQgeW91IGFyZSBmb3JjaW5nIG1lIHRvIGhhdmVccGFyDQo+IHRoYXQgZGly
ZWN0b3J5IHVuZGVyIEJCLy4gSSByZWFsbHkgZG8gbm90IGxpa2UgdGhhdC5ccGFyDQo+IFRoZSBz
YW1lIGdvZXMgZm9yIGFsbCBvZiB0aGUgb3RoZXIgZGlyZWN0b3JpZXMuXHBhcg0KPlxwYXINCj4g
SGVyZSBpcyB3aGF0IEkgaGF2ZSBkb25lLlxwYXINCj4gUmVuYW1lZCBhbGwgb2YgeW91ciBtb2R1
bGVzIHNvIHRoYXQgdGhhdCBjb25mb3JtIHRvIHRoZVxwYXINCj4gQmxhY2tCb3ggc3Vic3lzdGVt
IHN0YW5kYXJkLiBIZW5jZSBJIG5vdyBoYXZlXHBhcg0KPlxwYXINCj4gTzNBcHAuLi5ccGFyDQo+
IE8zQmIuLi5ccGFyDQo+IE8zQmFzZS4uLlxwYXINCj4gTzNIb3N0Li4uXHBhcg0KPiBPM1N0ZC4u
LlxwYXINCj5ccGFyDQo+IGJ5IGRvaW5nIHRoYXQgdGhlcmUgbmVlZCBvbmx5IGJlIGEgc2luZ2xl
IENvZGUgZGlyZWN0b3J5IHVuZGVyIE8zXHBhcg0KPiBhbmQgYSBzaW5nbGUgU3ltYm9sIGZpbGUg
ZGlyZWN0b3J5IHVuZGVyIE8zLlxwYXINCj5ccGFyDQo+IE9uZSBjYW4gYWxzbyBtb3ZlIGFsbCBv
ZiB0aGUgLm9kYyBmaWxlcyBpbnRvIGEgc2luZ2xlIE1vZCBkaXJlY3RvcnlccGFyDQo+IHNpbmNl
IHRoZWlyIHN1YnN0cnVjdHVyZSBpcyByZXRhaW5lZCBpbiB0aGVpciBuYW1lcyAoSSBoYXZlIHll
dCB0byBkbyAgXHBhcg0KPiB0aGF0KS5ccGFyDQo+XHBhcg0KPiBDb21waWxhdGlvbiBpcyBtdWNo
IGVhc2llciB0aGF0IHdheS4gSSBiZWxpZXZlIEkgaGF2ZSBjb21waWxlIGV2ZXJ5IGZpbGVccGFy
DQo+IHdpdGggdGhhdCBuZXcgbmFtaW5nIGNvbnZlbnRpb24uXHBhcg0KPlxwYXINCj4gQWxsIG9m
IHRoYXQgd2FzIHNvIEkgY291bGQgaGF2ZSBhIHNpbmdsZSBPMyBzdWJkaXJlY3RvcnkgdW5kZXIg
dGhlICBccGFyDQo+IEJsYWNrQm94XHBhcg0KPiBob21lLiBOb3cgSSB3aWxsIGhhdmUgdG8gbW9k
aWZ5IHRoZSBtZW51cy5vZGMgZmlsZSBhcHByb3ByaWF0ZWx5IGFuZFxwYXINCj4gd29ycnkgYWJv
dXQgcG9pbnRpbmcgdG8gdGhlIGh0bWwgZmlsZXMgY29ycmVjdGx5LlxwYXINCj5ccGFyDQo+IC1E
b3VnXHBhcg0KXHBhcg0KXHBhcg0KLS0tLVxwYXINClRvIHVuc3Vic2NyaWJlLCBzZW5kIGEgbWVz
c2FnZSB3aXRoIGJvZHkgIlNJR05PRkYgQkxBQ0tCT1giIHRvIExJU1RTRVJWQExJU1RTLk9CRVJP
Ti5DSH19AAIDUiA=
----boundary-LibPST-iamunique-1213508984_-_---
Received on Wed Nov 23 2011 - 12:50:20 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:30:09 UTC