i'm looking for an open source object browser that i can extend for a
language that's rather like c++, but is also aspect oriented. does
anyone know of such a beast?
thanks
--
thanks
--
What is 'aspect oriented'?Quote:Eric Holbrook writes:
> but is also aspect oriented.
>What is 'aspect oriented'?
An aspect is essentially a way of sneaking triggers into existing code,
whose effects can range from simple instrumentation, to doing things
like pre-post-condition validation, to full blown behavi*changes.
The triggered code can even suppress the triggering event from occuring.
An aspect can factor out some common behavior that would otherwise be
scattered far and wide in the code. This is quite a feat.
Some terminology: the events in the code which are instrumented are
called join points. The code which they trigger is called advice.
Advice can be triggered before, after or around the occurence
of an interesting event, such as a method dispatch. A collection
of join points is called a pointcut: advice can be associated
with an entire pointcut. An aspect is a kind of module that
collects together related pointcuts and their advice.
A compiler which adds to the Java language extensions for aspect oriented
programming can be found at www.aspectj.org. This also has information
about aspect-oriented programming.
A very interesting example given, in which two completely unrelated
objects are molded through aspects into participating in an
observer-subject relationship. Aspects are written which implement the
observer and subject interfaces, and then these aspects are imposed upon
the objects. Things done to the subject trigger advice in an aspect which
then passes control to the observer. In order to do things like this,
aspects can introduce their own data members as well as functions into
the instrumented classes. These members and functions are visible only
to the aspect which defines them; they are invisible to the classes
themselves and to other aspects.
I can't imagine what an aspect-oriented ``object browser'' is, however,
but thanks for providing the opportunity to write a little about AOP. :)
1. Guide to "X", "Open" and "Objects"
Thanks for the clarifying article, but you got this one wrong.
OpenStep is an X-Windows GUI API with Display PostScript imaging
model.
It will probably be first delivered by SUN under Solaris as port of
project DOE (Distributed Objects Everywhere). The next major release
of NeXTSTEP (the OS) for PCs, HPPA, and SPARC will conform to the
OpenStep API standard. One also expects OpenStep from DEC for OSF/1.
There's also a GNUStep project in the works.
--
Stanford Linear Accelerator Center, Stanford University
Voice: (415) 926-2884 (NeXT) Fax: (415) 926-3587
3. Type "(", ")" and "{", "}" in X...
5. How to prevent "view source" in browser
7. Konqueror (browser): how to get rid of "open file using..." dialogs?
8. TCP/IP documentation - protocol #'s, etc
9. Who's, Who in the "Free Software" / "Open Source" community
10. "Free", "Open Source", and Philosophies of Software Ownership (long)
11. GETSERVBYNAME()????????????????????"""""""""""""
12. HELP RE: Browsers for OO Classes & sources
13. """"""""My SoundBlast 16 pnp isn't up yet""""""""""""