Related link: http://www.artima.com/intv/dynamic.html
“Underneath the covers, JRun’s RPC method invocations are fundamentally a messaging subsystem. When you perform an invocation, in JRun we actually wrap the invocation in a message object….The pattern has been implemented in many ORBs and servers, and in DCOM, and now .NET Remoting. It’s probably best described in Pattern-Oriented Software Architecture, Volume 2. When the EJB container gets the invocation message, it passes it through all the filters, before it gets to the instance. So if you have a transaction interceptor, it gets the invocation first. It pulls off the transaction ID, and discovers the transaction attributes of this particular instance. It does whatever it needs to do for the transaction. It then passes it onto the next interceptor, which may put something on or take something off the invocation message. Some folks consider this a Pipes-and-Filters pattern, and in the default cases where the interceptors are hardwired that’s a good match. The concept isn’t too different from designs that application developers create with servlet filters or message sinks, though in this implementation the container filters are a bit more dynamic and can account for more dependencies than a servlet filter could,” says Sean Neville in this Artima.com interview.
Related link: http://www.pbs.org/cringely/pulpit/pulpit20021024.html
I’m taking a class on business ethics right now and although I don’t fully agree with the generalizations in this article, it’s excellent food for thought.
Related link: http://www.artima.com/intv/cluster.html
“When you deploy a remote object, it needs a way to locate all similar remote objects on the cluster. The cluster would include whatever hosts the admin decided to link together. By default, if the admin did nothing, we wanted the cluster to include all the nearby hosts reachable via multicast. So whatever that network neighborhood cluster was, we needed a particular remote object to find its buddy on another system within the cluster based on class lookup. The lookup could possibly be based on some other information in the template, but it would mainly be based on the class. We wanted those objects to automatically find each other and exchange stubs,” says Sean Neville in this Artima.com interview.
Related link: http://www.sunspot.net/bal-te.copyright20oct20.story
LA Times: “Peters believes that many “fair use” practices consumers take for granted, such as taping a TV program or copying a magazine article, need to be re-evaluated in the digital age because the economic harm to copyright owners is far greater. For instance, she believes song-swapping over the Internet, popularized by Napster, is illegal.”
Where do you think she comes down on Eldred?
Related link: http://www.washingtonpost.com/wp-dyn/articles/A47424-2002Oct18.html
Small webcasters can now pay a minimal $500 fine, the Post reports. The royalty collection group offered the low rate because a bill in Congress was held up by a lone Senator, Jesse Helms of N.C.
Related link: http://www.sys-con.com/java/articlenews.cfm?id=1684
Jeremy Allaire in an interview with the JDJ (Java Developer’s Journal) explains ColdFusion MX’s new features and positioning relative to Java. (Hint: It is for people who are not Java experts or need RAD tools)
Related link: http://www.artima.com/intv/issues.html
“I am not fond of copy constructors. In fact, I’m not very fond of constructors at all. The problem is that the code that creates the object with a constructor is defining the object’s type. In all other operations, the code that uses an object effectively only defines that the object is at least a certain type. Constructors are an exception to that rule. I don’t think that exception should exist,” says Ken Arnold in this Artima.com interview.
Related link: http://www.artima.com/intv/decouple.html
“JavaSpaces tries to accomplish something rather different. Yes, JavaSpaces is data-driven. It is object-oriented in the sense that the entries have type and you can match subtypes, and that entry fields can be object types. But at some point, you get past objects in any system. At some point, you call a method with an integer value. In some languages that integer is still logically an object, but it doesn’t contain other objects. At some point, you hit the bottom. JavaSpaces is a bottom point in the sense that it is a way to make an asynchronous method call. You can consider that the entry fields are like the parameters to the method call. The fact that those are data shouldn’t bother you, because that is when you hit bottom,” says Ken Arnold in this Artima.com interview.