This series looks at how it is possible to extend the basic principles of service-oriented architecture (SOA) to devices at the edge of the network . This article adds the ability for devices to become involved in atomic transactions. Transactions are vital in ensuring that all of the relevant resources that a system provides are coordinated and managed so that the overall state of the system remains consistent.
August 2, 2005
Jeff Friesen introduces BlueJ, which teaches Java without the non-OO hassles by providing a visual environment for creating, relating, and modifying classes and objects.
July 21, 2005
Max Goff looks at current developments in artificial intelligence and considers humankind's basic inclination to build, even if that means building an intelligence superior to our own.
July 19, 2005
Raphael Mudge introduces Sleep, a Perl-like language that combines Perl's flexibility with access to Java classes and objects.
July 14, 2005
In this installment of "Interaction Happens," Jonathan Simon shows how to "think holistically" about your GUI.
July 12, 2005
In part three of this J2ME tutorial, you will use the mobile gaming package to develop a simple game, which uses all of the classes of this package, as a learning tool.
July 7, 2005
Chris Nelson introduces the Trails project, a domain-driven development framework inspired by Ruby on Rails.
June 23, 2005
The combination of dynamic proxy and annotations makes Java code smaller and allows you to build systems that are more dynamic and less coupled.
July 5, 2005
Clark D. Richey, Jr. introduces the StopLight framework, which allows for programmatic control of tasks in a cluster.
June 16, 2005
This article describes how to implement SOA on mobile devices and shows how to implement a simple messaging application using mobile SOA design principles. It also points to some of the security implications and how to handle them.
June 21, 2005
Rick Grehan takes PolePosition, an open source database benchmarking tool that's customizable, out for a spin.
June 14, 2005
Your pictures of Duke and family celebrating java.net's second anniversary.
June 10, 2005
Jonathan Simon shows the process of delivering pixel-perfect mimicry of native GUI components.
June 7, 2005
This article provides a comprehensive overview of JMS and JavaSpaces and evaluates how each can be successfully used to support loosely coupled distributed applications.
June 3, 2005
Want to support login and controlled access to your JSPs? LDAP is great, but configuring OpenLDAP for use with Tomcat is not straightforward. In this article, Darren Duke shows you how to bring the two together.
May 31, 2005
Lu Jian shows how to use the java.net PatchExpert project to make updates to already-deployed code.
May 24, 2005
In this article, you will get some background and a quick introduction to closures in Groovy.
May 19, 2005
Jeff Friesen draws on nearly ten years of coding in Java to show some
of most surprising features and hazards of Java and how to deal with
May 17, 2005
S. W. Eran Chinthaka introduces he AXIOM object model of Apache Axis 2, whose option of "deferred building" allows you to parse some of an XML file without getting all of it, and to enjoy both event-based and document-based access.
May 10, 2005
We're coming up to the second anniversary of java.net, and looking for your pictures of Duke and family celebrating this event.
May 12, 2005
This "stupid question" is about how to best organize your classes in packages.
May 5, 2005
Shyam Kumar Doddavula and Sandeep Karamongikar discuss the necessary traits of a service-oriented architecture, and show how an SOA framework could be designed.
April 28, 2005
In part two of the J2ME tutorial you will create the user interface (UI) elements
of a MIDlet. Since the interaction with a user is a paramount concern in any MIDlet, due to the size of the screens, it is important for you to understand the basics of this side of MIDlets. Any interaction with a user is done via a UI element.
May 3, 2005
Thomas Kunneth explains Java's scheme for finding and loading classes outside of core Java, and how to extend this for convenience.
April 26, 2005
In this excerpt from SourceBeat's "Java Desktop Live," Scott Delap begins by giving you an up-close look at the event dispatch thread (EDT), which is responsible for dispatching events to the appropriate Swing component and for performing the paint operations of Swing components. It doesn't take long for even experienced programmers to lock up the user interface or dramatically slow down the responsiveness of a Swing application. This excerpt takes a close look at the Swing threading model and provides advice and examples for getting the most out of your Swing application.
April 19, 2005
Parallel computing allows some programs to run faster by dividing them up into smaller pieces and running these pieces on multiple processors. ComputeFarm is an open source Java framework for developing and running parallel programs.
April 21, 2005
All of the factory patterns "encapsulate" the instantiation of concrete classes and help to minimize (as well as localize) the dependencies your code has on those concrete classes. This articles explains what "breaking the last dependency" means, how it relates to the Factory pattern, and why you should care.
April 14, 2005
In Part 3 of his series on image acquisition in Java, Jeff Friesen turns his attention from TWAIN to the *nix-friendly SANE and shows how to use it with Java.
April 11, 2005
Olexiy Prohorenko shows how to sort on the different fields of a Java object by swapping sort algorithms via the "strategy" design pattern
April 7, 2005