It seems as though as soon as the open source community rallies around a
technology, the IT industry starts taking it more seriously - and finds
practical application for it. Ironically, although organizations like the
concept, despite the maturation of the open source community in a variety of
platforms and technologies, adoption of open source products in large
organizations is still an uphill battle. The good news is that mainstream
vendor products are now based on a combination of open source technologies,
and so mature products from the community are finding homes in many
corporations.
One of the greatest values provided by open source is the ability to think
outside the "standards" box. We have all seen history repeat itself as
standards are proposed, modified, argued about, and change ownership. Some
get divided, and some merge. In the end, although technolo... (more)
The entire premise behind the Web services paradigm is enabling access to
loosely coupled services via the Web. In essence, Web services are based on a
synchronous request-response type interaction. On the other hand, a client's
interaction with a Web service can be synchronous or asynchronous.
When application functionality is exposed in the form of Web services, one of
the dangers in designing the architecture of the service layer is that the
designers tend to think from the perspective of service consumption only. In
other words, the focus is on "who is going to call me" and no... (more)
Consider an Internet client that wants to connect to a site which allows
access only to trusted clients. Consider a trusted client that has access to
the site. Wouldn't it be great if the trusted client could relay the Internet
client's data to the restricted-access site? In other words, it could act as
a "channel", or a "router", for a restricted site.
This article describes JTRouter - a multi-threaded Java program that acts as
a tunnel for socket communication between an Internet client and a remote
server. JTRouter allows a machine to initiate as well as accept Internet
conne... (more)
One of the salient aspects of the Java language is the control it gives to
developers for dynamically generating and reusing code. This allows the
language to offer Java programmers the ability to write code in which the
actual behavior is determined at runtime. Of the eleven buzzwords used to
define Java, this article is going to focus on the dynamic nature of the Java
programming language.
One of the salient aspects of the Java language is the control it gives to
developers for dynamically generating and reusing code. This allows the
language to offer Java programmers the abil... (more)
Yes, I was in San Francisco last month - but unlike the other 25,000
pilgrims, I wasn't fortunate enough to pay full homage to the Mecca of Java:
JavaOne 2000. Instead, I was trapped in somewhat less than invigorating
business meetings. I was also in a hurry to get back to Dallas to my wife and
my brand new (two-week old) baby boy. However, I did manage to sneak out for
a few hours on two separate days to the Moscone Center in downtown San
Francisco to sip from the Java technology cup....
Although my impressions of JavaOne this year are based mainly on this brief
interlude, I've... (more)