This "stupid question" is about the fact that "if (condition);" compiles, even though the erroneous semicolon makes it meaningless.
October 24, 2006
Biswajit Sarkar shows how you can use assembly language, instead of the usual C or C++, for the native code that backs up JNI applications.
October 19, 2006
Dave Johnson introduces the Blogapps project, which started as the example code to his book "RSS and Atom in Action."
October 17, 2006
Richard Bair shows how to create mashups in Swing--Smashups--by using web-savvy code behind your GUI to communicate with web servers.
October 12, 2006
Evangelos Pournaras offers an overview of the development of a 3D racing game that uses JOGL, JOAL, and java.nio.
October 10, 2006
John Ferguson Smart introduces the Smack API, which makes it easy to use Jabber services from Java.
October 5, 2006
Kirill Grouchnikov shows how the laf-widgets project allows third-party look-and-feels to support extensibility and customizability.
October 3, 2006
In a video recreation of his presentation from the 10th Jini Community Meeting, Daniel Steinberg looks at the current state of Jini adoption.
September 28, 2006
This "stupid question" is about calling a superclass' constructor in your subclass' constructor and why you can only do it in your first statement.
September 26, 2006
Thomas Kuenneth shows how to implement JSR-223 to make scripting languages accessible from Java.
September 21, 2006
Web services are remote by their very nature, and thus prone to significant delays. One approach to mitigate this effect is to move to asynchronous web service calls. Young Yang shows how JAX-WS 2.0 makes this easier.
September 19, 2006
Denis Pilipchuk looks at JAAS' incomplete integration with Java EE And SOA, and assesses future directions for JAAS.
September 14, 2006
Kirill Grouchnikov, creator of the Susbstance look and feel, shares some lessons learned about creating Swing look and feels.
September 12, 2006
S. W. Eran Chinthaka offers an overview of what's new in Axis2, Apache's next-generation SOAP stack for Web services.
September 7, 2006
Transactional integrity across databases is possible, without heavy app servers or JTA solutions, through a lightweight combination of Spring, Hibernate, and Java Open Transaction Manager (JOTM). Sowmya Hubert and Binildas C. A. show how.
August 31, 2006
Dr. Xinyu Liu offers a guide to migrate from JSP to JSF, including the use of Facelets to help integrate the two.
August 29, 2006
Robert Miller spells out the practices that will keep your code understandable, maintainable, and extensible.
August 24, 2006
Vikram Goyal sets out to handle RTSP-based streaming media on Java ME with MMAPI. It doesn't work, but he'll show you what needs to change to make this possible.
August 22, 2006
Sri Sankaran argues that research and experience prove that a standardized, effective code review process mitigates costs and produces better code.
August 17, 2006
David E. Karam introduces a robust content management system, Current CMS, recently open-sourced on java.net.
August 15, 2006
This "stupid question" is about the use of the "Java" name in open-source projects, Web sites, companies, and more.
August 10, 2006
It's tempting to throw down your business logic and expose it as a Web service later, but this "code-first" approach is fraught with peril. Ajith Ranabahu argues for a "contract-first" in which you use code generation to create server-side code.
August 8, 2006
Brian Agnew introduces JXPath, which allows you to use an XPath-style syntax to locate and retrieve objects from deeply-nested structures.
August 3, 2006
This "stupid question" is about about questions themselves: Where is the best place to go for answers to Java questions?
August 1, 2006
Peter Becker takes a look at what it means for objects to be equal and shows some hazards in typical assumptions about == and .equals().
July 27, 2006
Stephen B. Morris shows how to use aspect-oriented programming (AOP) to provide internationalization of existing code.
July 25, 2006
Eran Chinthaka introduces StAX, the Streaming API for XML, which simplifies XML parsing and empowers developers by giving control of parsing back to the caller.
July 20, 2006
Johannes Broadwall looks at how to implement lazy loading--objects that don't contain all of their data until they need to go get it.
July 18, 2006
Java can't see most USB devices without a third-party library. Jeff Friesen looks at two Java-USB APIs, and then develops a bare-bones library of his own.
July 6, 2006
Jason Li looks at Apt and the evolving JSR-269 annotation processors as a means of validating annotations in your Java EE code.
June 29, 2006