Welcome!


Vol: 10 Iss: 5

Read Back Issues

Do you feel that being a Java guru sets you apart and makes you indispensable in your company? Or are you an entry-level person scared of being laid off given all these outsourcing trends? What are your career choices in the corporate world? Put on your headphones, turn on Pink Floyd's...
Service Oriented Architecture (SOA) is not so much a new technology as a new state of mind. Technology for implementing business logic in the middle tier and exposing it as a service has been around for years. Yes, the technology is more standardized now and more widely accepted. What'...
When we opened up the JDJ domain to bloggers everywhere, we knew the take-up would be good. But one thing we couldn't be certain about in advance was whether the blogs themselves would be any good. We needn't have worried. As many of you will already have found out, the editors of JDJ ...
There has been talk recently that Sun is planning to end the use of the J2 platform name and branding scheme. The proposal is that the terms Java Enterprise Edition and Java Standard Edition will replace J2EE and J2SE. If you had the opportunity to read the March edition of JDJ, you wi...
This article describes a SQL Compiler tool (SQLC) that generates Java classes from a SQL statement and table metadata. In doing so, SQLC decouples Java and SQL code and enforces a clear separation of concerns between the database and Java code and the division of labor between the data...
Tim'O Reilly, the eponymous publisher, kicked off EclipseCon 2005 in Burlinghame earlier this year with an excellent presentation titled 'Open source business models and design patterns.' As well as documenting various failures and successes in the computing world, one message that str...
All Java programmers are aware of a peculiar entity living in their Java Virtual Machine known as the Garbage Collector. Although we all use it every day, only a few of us know exactly what it is and how it works. Unquestionably useful, the Garbage Collector can hurt the performance of...
The Java Secure Socket Extension (JSSE) is a set of packages that enable secure Internet communications. It implements a Java version of the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols. It includes functionality for data encryption, server authentication, me...
Object-oriented design is like an alloy that consists of a solid grounding in the object-oriented (OO) approach and implements the best OO practices, heavily laced with how to sidestep the OO pitfalls. The design process is more than just applying basic OO principles.
How many times have you coded a financial, engineering, or pricing calculator and used an Excel spreadsheet as a reference? What if you could take that Excel spreadsheet and make that the business logic for a Java application? The e.SpreadSheet API from ReportingEngines makes that drea...
As the Web becomes an intrinsic part of the economy and our everyday lives, the success and survival of many businesses increasingly depend on the availability and accessibility of their core Web applications. Although a high degree of scalability and reliability can be achieved throug...
This article discusses an implementation strategy that illustrates how organizations can use JMS and J2EE Connector technologies to reuse their infrastructure and lay a foundation that will let them reap the business and agility benefits of SOA.
These days, powerful computers (including servers) are cheap compared to the 'good old days.' In fact, they're even cheap compared to what they cost a couple of years ago. Vendors are selling PCs whose CPUs clock above 3GHz for under $1,400. Their memory and HDD capacity are also impre...
The rise in prominence of Service Oriented Architectures (SOA) has triggered a storm of debates on how best to build enterprise SOA-based applications and establish a predominant industry position.
A custom multithreading framework is an efficient way to improve the performance of Java applications. It uses an asynchronous parallel pattern to implement the business process. However, its traditional Java thread-based implementation shouldn't be used in applications hosted in a J2E...