My Publications
My Publications
My latest book (see the link on the right) is about Java messaging technology such as JMS and Java-based Web-services.
I also write a Java blog for Dr. Dobbs Journal.
Below are links to some of my technical papers that have appeared in other publications (such as Dr. Dobbs Journal, DevX.com, C/C++ Users Journal, and Software Development. Although the majority of my articles are related to Java and C++ development, I always make sure that they include information on good object-oriented programming, and design patterns.
Publications in date order, the latest ones first:
Version 2.0 of Sun's Java Real-time System (Java RTS) contains a real-time garbage collector and RTSJ-compliant programming models. Find out how it can lend predictability and deterministic behavior to financial applications. Click here to read more...
Thursday, August 23, 2007
Dr. Dobbs Journal Online, August 2007. Enterprise Service Bus helps you create, deploy, and orchestrate service components in distributed systems. Click here to read more...
Friday, July 27, 2007
Dr. Dobbs Journal, August 2007. When it comes to distributed computing, JMS is my tool of choice when reliability, security, and performance are top priorities. Click here to read more...
Monday, July 2, 2007
Dr. Dobbs Journal, July 2007. Representational state transfer, or "REST" for short, is a less restrictive form of SOA than web services. This article dicusses building REST-compliant Web services, and includes a framework to help you get started. Click here to read more...
Sunday, July 8, 2007
DevX.com, April 2007. How do you as a Java developer adapt your applications to the multi-core and parallel computing trends? A new Java framework can help you build parallel applications quickly. Click here to read more...
Tuesday, April 10, 2007
DevX.com, January 2007. Real-time Java is about more than applications that need to be fast. Find out what real-time requirements actually are and get an in-depth look at what Sun Microsystem's real-time Java can do for you. Click here to read more...
Wednesday, January 3, 2007
Dr. Dobbs Journal, December 2006. The first release of Java that was implemented and tested with the full support of the Java community has been released. Click here to read more...
Monday, December 11, 2006
DevX.com, November 2006. This article is a follow-on to one I wrote in February about the next release of Java SE. Among the most intriguing features of the first Java SE 6 release candidate are the capabilities the new scripting and compiling APIs deliver. Click here to read more...
Tuesday, November 28, 2006
Dr. Dobbs Journal Online, August 2006. This article series explores the future of Java through interviews with key people at Sun. In this installment, we explore whether the future of Java and Open Source are one in the same. Click here to read more...
Monday, August 21, 2006
Dr. Dobbs Journal Online, August 2006. This article series explores the future of Java through interviews with key people at Sun. The future of Java will continue to depend on a strong community. Read about the results of Project Peabody, as reported by Ray Gans of Sun Microsystems. Click here to read more...
Tuesday, August 15, 2006
Dr. Dobbs Journal Online, August 2006. This article series explores the future of Java through interviews with key people at Sun. In this installment, we explore the role--and future--of Java in digital consumer devices. Click here to read more...
Saturday, August 12, 2006
Software Development, May 2006. Finding what you want, when you want it, is often easier said than done. Luckily the lines between desktop and the Web are blurring -- and the race is on for the best desktop search tool. This article takes a look at the desktop search tools available for Windows, Linux, and the Mac, along with how they work, and how you can develop with them.. Click here to read more...
Friday, May 19, 2006
DevX.com, February 2006. The recently released Java Standard Edition 6 (Java SE 6, a.k.a. Mustang) beta is feature complete and stable enough for mainstream evaluation. I downloaded and test drove the release in its first week of availability and came away particularly impressed with the new desktop features. Click here to read more...
Monday, February 27, 2006
Dr. Dobbs Journal, February, 2006. Although the individual techniques and capabilities have been around for some time, the use of HTML, XML, JavaScript, and the XMLHttpRequest object to form a dynamic web-based application has more recently become known as "Asynchronous JavaScript and XML" (Ajax). The name defines the design pattern commonly used to create dynamic web pages, and has helped to define a common model that many browsers now support. Click here to read more...
Wednesday, February 1, 2006
Dr. Dobbs Online, October 2005. Will we really need desktop operating systems in the future, and is Ajax one tool that will make operating systems obsolete? Click here to read more...
Monday, October 17, 2005
DevX.com, September 2005. Discover why you should consider the use of stored procedures to build your Java persistence layer as an alternative to embedded SQL, entity beans, or tools such as Hibernate. Then learn how to do it. Click here to read more...
Monday, September 26, 2005
Dr. Dobbs Journal, August, 2005. NetBeans 4.1 and Eclipse 3.1 are at the forefront when it comes to development platforms for J2SE, J2EE, and J2ME. This article takes an in-depth look at the features in the latest releases of both Eclipse and NetBeans. Click here to read more...
Monday, August 1, 2005
Dr. Dobbs Journal, February, 2005. Using Web-services to build a new tier in your application architecture leads to better performance and scalability. This article discusses the concept, and uses the Java Web Service Developer Pack to build a financial portal as an example. Click here to read more...
Tuesday, February 1, 2005
C/C++ Users Journal, November 2004. This article shows that Eclipse, which generally targets Java, can be used for C and C++ development using the C/C++ Development Tools (CDT) plug-in. Click here to read more...
Monday, November 1, 2004
C/C++ Users Journal, September 2004. This article shows that C++ and Java can be integrated—and there are cases where it makes sense to do so, such as when a system needs to be language and platform independent. Click here to read more...
Wednesday, September 1, 2004
C/C++ Users Journal, July 2004. This article compares XML processing in both C++ and Java using the Apache Xerces Parser. Click here to read more...
Thursday, July 1, 2004
Dr. Dobbs Journal, June 2004. This article describes the implementation of a JMS provider that works within a single JVM. It supports queues, pub-sub messaging, synchronous and asynchronous messaging, and all JMS message types. Click here to read more...
Tuesday, June 1, 2004
DevX, January 2003. JMS provides a multitude of classes, but you need to extend or instantiate them before they’re of any use. Although the complexity of this process can be daunting, the Facade class presented in this article makes JMS much simpler to use. Click here to read more...
Friday, January 24, 2003
DevX, October 2002. The JavaBean event model provides simple messaging, however it only works within a Java virtual machine. JMS allows you to send messages across the network to other JVMs, but it is quite complex. This article describes a way to extend the JavaBean events model across the network by transparently using JMS. Click here to read more...
Thursday, October 23, 2003
Dr. Dobbs Journal, July 2002. This article is about abstracting JavaBean event source components. Normally, a Java listener calls a method directly on a Java source component to express interest in a set of events. This requires that the listener know about the specific event source component, and creates a dependency. By placing a singleton component in between that abstracts all source and listener components one more level, this dependency and related complexity is removed. Click here to read more...
Monday, July 1, 2002
Sun Microsystems recently released NetBeans 6.0 which came with significant improvements, almost all in direct response to user requests. Even the developers who like NetBeans have posted complaints about its editor, especially when compared with Eclipse. Click here to read more...
Thursday, January 24, 2008
As multi-core CPUs make parallel processing systems more prevalent, and more affordable, there is an increasing need for frameworks that help to handle threading, synchronization, deadlock detection, memory management, data pipelining, vertical/horizontal data partitioning, and so on. Click here to read more...
Monday, April 21, 2008
I recently had the opportunity to speak with John Fowler, executive vice president of the Systems Group at Sun Microsystems. In a wide ranging conversation, Fowler boldly proclaimed that "single-core systems are history."
Click here to read more...
Wednesday, April 9, 2008
Pervasive DataRush is a Java framework with tools support that allows you to quickly build highly parallel analytic applications that fully utilize today’s multi-core systems. Click here to read more...
Tuesday, April 29, 2008
The Nokia N810 isn't really a phone. It's a really cool Linux-based Internet tablet with wireless connection options—and you can write and run Java applications with it.. Click here to read more...
Tuesday, July 1, 2008
Transform your applications and you just may transform your business. The old adage "If it ain't broke, don't fix it!" doesn't apply to software. While it's true that software code doesn't age or wear out like physical equipment, the technologies and systems it's based on do. Click here to read more...
Friday, August 29, 2008
Mashups may have blossomed in the consumer space, but they were born in the enterprise arena--and they have a significant role to play there. Click here to read more...
Friday, August 29, 2008