Put your generics knowledge to the test with this 20-question quiz on J2SE 5.0 generics.
November 10, 2005
Srini Penchikala shows how to combine AspectJ and Drools to create a rule-driven data validation system that allows new validations to be inserted at any time.
November 8, 2005
Trails creator Chris Nelson shows how to create one-to-many relationships, custom pages, and custom list, edit, and search pages.
November 4, 2005
Jason Zhicheng Li shows how to use Java dynamic proxies or the CGLIB library to create your own aspect-oriented programming framework.
November 1, 2005
Paul Browne shows how to incrementally add AJAX functionality to an existing Struts-based web application.
October 27, 2005
David Musicant dispels the myth of non-inheritance for EJB 2.0 entity beans by clarifying the concept of components and showing how they can support inheritance.
October 25, 2005
Deepak Vohra introduces the Adobe Acrobat Viewer JavaBean, which embeds PDF viewing functionality in an AWT component.
October 20, 2005
Binildas C. A. introduces the Enterprise Service Bus and shows how to develop an ESB application that coordinates multiple services in an enterprise application.
October 18, 2005
This "stupid question" is about when to use inheritance and when to offer an interface.
October 13, 2005
Johannes Brodwall shows how you can apply unit testing techniques to test and verify your Hibernate mappings.
October 11, 2005
Krishnan Viswanath introduces J2SE 5.0's new RMI features, including stubless operation, xinetd integration, and RMI security with SSL
October 6, 2005
The karma framework, along with its object-persisting partner karma-jcr, helps you get database-based web applications up quickly. Project founder Oliver Kiessler shows how to get started.
September 29, 2005
Max Goff continues his series on the future of artificial intelligence and compares the roles of the human craftsman and the human-created superior intellect.
October 4, 2005
In part four of this J2ME tutorial, you will use the Mobile Media API 1.1 (MMAPI) to load and play audio and video on your MIDP device.
September 27, 2005
September 23, 2005
Stephen Enright continues his series on validating input by looking at the threat of cross-site scripting and how filtering and encoding can stop such attacks
September 20, 2005
Romin Irani combines the extensibility of log4j with an open source Yahoo instant messenger library to allow you to send IMs when your app logs an error.
September 16, 2005
Bob McCune introduces Mockrunner, a JUnit-related framework for testing code with mock objects.
September 13, 2005
Stephen Enright shows strategies of server-side input validation to prevent attackers from gaining unintended access to your web application and its back end.
September 8, 2005
Joshua Marinacci looks at Java Web Start's security model and how to gain greater privileges, plus compression with Pack 200 and polish for your JWS application.
September 1, 2005
Java Tech columnist Jeff Friesen continues his exploration of the beginner-oriented IDE, BlueJ, by looking at its support for debugging, unit testing, building executable JAR files, configuration, internationalization,
August 30, 2005
August 25, 2005
Jonathan Simon looks at approaches to prototyping and the tradeoffs of high versus low fidelity, the costs, and the dangers thereof.
August 23, 2005
Krishna Srinivasan looks at the major innovations of Enterprise JavaBeans 3.0 and how they differ from earlier versions of the standard.
August 18, 2005
Joshua Marinacci introduces Java Web Start and shows how to create and assemble the necessary files for delivering desktop applications to end users via a web link.
August 11, 2005
Michael Jouravlev shows how you can ditch the framework and develop web components that are simply that: objects that maintain state, respond to events, and render themselves when asked.
August 4, 2005
Michael Nascimento Santos introduces java.net's tools for creating open source projects, and considers the various licenses you might use for a project.
July 28, 2005
Chet Haase investigates one of Mustang's most interesting desktop features: subpixel rendering, also known as LCD anti-aliasing.
July 26, 2005
You've seen the beautiful images of Earth from space taken by NASA
astronauts and satellites. By viewing a series of images one after
another like frames of a movie, you can replay and study changes due to
weather, natural events, and human activities. This article describes how
to write Java software that uses the
OpenGL graphics interface to display these images on a 3D globe.
August 16, 2005
All modern search engines attempt to detect and correct spelling errors in users' search queries. This article shows you one way of adding a "did you mean" suggestion facility to your own search applications using the Lucene Spell Checker.
August 9, 2005