Hi,

I have discussed the previous week with Nicolas at FOSDEM and he has
convinced NSDataLink related classes (from OpenStep) partially
implemented in GNUstep currently (but not in Cocoa), could provide us a
simple and efficient way to add document orientation to Étoilé
applications… It would be a first step before thinking how to move to a
more evolved components architecture later.

yep :-)
for thoses that don't know NSDataLink, it let you link data instead of just paste it; and you have different possibilities to handle the way the data is updated (real time, etc.) Basically that's what Steve Jobs is demo-ing in the recently diffused NeXTSTEP 3.0 video.

- First step would be to add basic document orientation without
changing GNUstep applications UI interaction model.

Wouldn't it be taking care of by NSDocument ?

- Next step would be to tailor the UI in order to better fit the
document orientation paradigm.

what do you mean by that ? the "document icon" on the titlebar ?

- Last step would be the components architecture (with set of loadable
components to customise skeleton-like applications for advanced tasks
and your own workflow)

yes. That part is not handled by NSDatalink. Personally I think that such a OLE-like technology it's not _that_ useful for having a document-based UI -- NSDatalink or something similar will work reasonably the same, yet is magnitude simpler to have. But of course, an OLE-like architecture (even better hopefully ;-) also has its place and would be nice to have. It would be interesting to have a look to KParts too..

I have just taken a look at the new LinkBack
<http://www.linkbackproject.org/> project initiated by Nisus (with an
open source framework), it looks fairly similar to the first goal I
have just outlined over, but the framework is currently limited
compared to NSDataLink stuff, then it looks strange Nisus didn't choose
to reimplement NSDataLink & co on their side rather to create new API
from scratch.

Yes, I had a quick look on it too..
I guess the reason they didn't choose to implement NSDatalink is because the Nisus guys probably didn't know about NSDatalink. And perhaps they want something simpler (although they mention on their page the scenario 2, live update...) ..


I need to read the documentation and the code more attentively however
I admit :-)

Anyway I'm quite sure we could implement LinkBack compatiblity on top
of NSDataLink & co.

good idea :-)

Actually, it could be interesting to send some mails to Nisus, tell them about NSDatalink, the fact that it's currently going to be implemented on gnustep, and see why they didn't choose that path. Perhaps it's simply because they didn't know about it, and then we could perhaps have some cooperation, or perhaps they have good reasons that we could be interested in :-)

Cheers,

--
Nicolas Roard
"Any sufficiently advanced technology is indistinguishable from magic."
 -Arthur C. Clarke


Reply via email to