Managed Space : Jason Whittington's Radio Weblog

Updated: 3/26/2003; 9:19:11 AM.DevelopMentor

 

Subscribe to "Managed Space" in Radio UserLand.

Click to see the XML version of this web page.

Click here to send an email to the editor of this weblog.

 
 

Wednesday, December 18, 2002

AspectC#: An AOSD implementation for C#..

A master dissertation by Howard Kim from Dept. of Computer Science, Trinity College Dublin. His paper covers topics such as AOP(AspectJ,Hyper/J) in Java and .NET (CLAW,AOP#), comparision of the different implementations for both platforms. A alpha version of the implementation can be downloaded from http://aosd.dsg.cs.tcd.ie/AspectCSharp/AspectCSharpHomepage.htm [sellsbrothers.com: Windows Developer News]

This is a really nice paper.  Howard has really done his homework on AOP, and has some interesting work to show.  Personally I still remain skeptical of AOP.  I think Andrew said it best (paraphrasing)  "Aspect oriented programming does make your code more readable" (insert "not" between "does" and "make").  Regardless of my views, the paper is a good read.


11:00:32 PM      comment []

#hottub             27  .-":||||oOoOoOoO^^Fun in the tub^^oOoOoOoO||||:"-.
#AOL_insanity 53  %%-)@Come talk about stupid patents!@(-%%
#warez             25  ****sofvaren gerstolen internetdistribushen****

Apparently AOL just was awarded a patent (filed in 1997) on Instant Messaging software.  This is insanity.  "Chat" applications have been around as long as the Internet itself.  The article says:

"The claim is it's a system where you have a network; you have a way to monitor who's on the network; and if you want to talk to them you hook them up," said Gregory Aharonian, publisher of Internet Patent News Service, a newsletter that's critical of technology patents. "If you're doing something like that, you're potentially infringing." [news.com]

This sounds a lot to me like the protocol described in RFC 1459 (IRC) which dates back to at least 1989!  The RFC (dated 1993) says:

The IRC protocol was developed over the last 4 years since it was
   first implemented as a means for users on a BBS to chat amongst
   themselves.  Now it supports a world-wide network of servers and
   clients, and is stringing to cope with growth. Over the past 2 years,
   the average number of users connected to the main IRC network has
   grown by a factor of 10.

What exactly did AOL invent?  A way to tie their own subscribers together?  BBS's allowed you to chat with other BBS's at least 20 years ago, and unix chat dates back even farther.  There might be some technology in AIM that is patentable but trying to play hardball with chat?  Isn't there any more interesting technology to fight over?


1:19:31 PM      comment []

Chapter the 18th (in which Jason reveals his own ignorance?)

Graham Glass (talking about X# and "data oriented languages") envisions:

"...for example, instead of reverse() being a method on a String class, reverse() would be a free-floating entity that operates on Strings to create reversed Strings. a String itself would be also be a free-floating entity that has no intrinsic operations."[graham glass: what's next?]

Hmmm, where have I seen this before?  oh yeah:

char * pszName = "Hello";  //pszName has no instrinsic operations
pszName = strrev(pszName);

Maybe I just don't get it.  Admittedly in this example the "strrev" thing isn't really an "entity" that I can do anything with, nor can I create a new one out of thin air - the list of these things is fixed at compile time.  I can get slightly more dynamic behavior if I use function pointers.

STRINGPROC pOperation = /* some function */
pOperation(pszName);

In C++ I could even make it stateful:

class Reverse
{
string operator()() { return /* something */ }
}

Reverse still is fixed at compile time; I can't create new ones at runtime.  Since my brain is currently in the Reflection.Emit space I can't help but point out that in the CLR I could create brand new types of operations by emitting new classes and creating instances of my new types (the Regular Expressions library and the XML Serializers do this behind the scenes).  I could envision a world where different operations could be composed into new operations without forcing developers to fall all the way down to ILGenerator.Emit(), but if the operations have any state they really starts to look like objects to me, so I'm not sure why Graham says:

i personally don't believe that objects as a first-class concept are really that great

I guess I've just been corrupted after working with objects for ten years :).  Hard to really know what X# will look like at this point, so...

 


10:14:48 AM      comment []

Turning the Knob Up on GXA.

Six new specifications released! They are WS-Policy, WS-PolicyAttachment, WS-PolicyAssertions, WS-SecurityPolicy, WS-Trust, and WS-SecureConversation! Oh my! [sellsbrothers.com: Windows Developer News]

The WS-* specifications really seem to be maturing. 


10:01:18 AM      comment []

© Copyright 2003 Jason Whittington.



Click here to visit the Radio UserLand website.

 


December 2002
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
Nov   Jan

Stuff I recommend:
.NET Resources
COM/C++ Resources
Fun stuff
Stuff I've done:
Windows/COM
.NET
Writings
Conferences

Stuff I read: