Location-aware search with Apache Lucene and Solr

Whether looking for the nearest coffee shop on a GPS-enabled smartphone, nearby friends via a social-networking site, or all trucks within the city delivering a certain product, more and more people and businesses are using location-aware search services. Creating such services has often been the domain of expensive proprietary solutions and geospatial experts. Recently, however, the popular open source search library, Apache Lucene, and the powerful Lucene-powered search server, Apache Solr, have added spatial capabilities. Lucene and Solr committer Grant Ingersoll walks you through the basics of spatial search and shows you how to leverage its capabilities to power your next location-aware application.

How to customize InfoSphere Content Collector form templates

With IBM InfoSphere(TM) Content Collector, you can prompt users to add
additional archiving information to e-mail documents before the documents are archived.
The user interfaces that are used to prompt for data are Web 2.0-style Dojo
applications, called forms. This article describes how to customize
forms to integrate with Web services and how to include new user interface elements.
With this knowledge, you can build forms that model advanced use cases that are
tightly integrated with your environment.

Evolutionary architecture and emergent design: Harvesting idiomatic patterns

This installment ties together emergent-design concepts from previous Evolutionary architecture and emergent design articles with a case study that shows how to discover, harvest, and leverage unexpected design elements in code. Once you understand how to identify design elements, you can use that knowledge to improve your code's design. Emergent design allows you to discover aspects of your code that you could never anticipate yet have become important parts of your code base.

Java Web services: WS-Security with Metro

The Metro Web services stack is based on the reference implementations of the JAXB 2.x and JAX-WS 2.x Java standards but also includes support for a full range of WS-* SOAP extension technologies. This article continues Dennis Sosnoski's Java Web services column series with coverage of WS-Security configuration and usage in Metro.

Using Simple for XML serialization

Java developers have a variety of choices when it comes to serializing and deserializing Extensible Markup Language (XML) objects. Simple is one such example, and it offers a number of advantages over its competitors. In this article, explore an introductory overview of how to use Simple within an XML communication system.

The Support Authority: Know what your Web application is really doing

The IBM Monitoring and Diagnostic Tools for Java – Health Center is a
lightweight tool that monitors IBM virtual machines for Java with minimal
performance overhead. It provides live information and recommendations about
classes being loaded, the virtual machine environment, garbage collection,
locking, and profiling. This article introduces you to the Health Center and
shows an example of how it can be used to check the impact of a source code
change in a Web application.

Use Sun SPOTs as your build canary

Find out how to turn a new, open source wireless device — Sun's Small Programmable Object Technology (SPOT) — into a highly visible indicator of the health of a Continuous Integration build. Craig Caulfield introduces you to Sun SPOTs and the SPOT SDK, then shows how to use SPOTs as an early-warning system for CruiseControl builds.

Java development 2.0: Easy EC2

Provisioning an EC2 instance for hosting a Java Web application is a snap. In this Java development 2.0 column, you'll quickly build a Web application that leverages Groovy, Spring, and Hibernate (via the Grails framework) and deploy it on an EC2 instance.

GWT fu, Part 2: Beyond the basics

Google Web Toolkit (GWT) lets you implement desktop-like applications that run in a browser. In the second half of a two-part series, David Geary shows you how to use some of the more advanced aspects of GWT, including sinking events, using timers, and previewing events.

GWT fu, Part 2:: Beyond the basics

Google Web Toolkit (GWT) lets you implement desktop-like applications that run in a browser. In the second half of a two-part series, David Geary shows you how to use some of the more advanced aspects of GWT, including sinking events, using timers, and previewing events.

Writing great code with the IBM FileNet P8 APIs, Part 3: Take a number

Yes, you, too, can have an ECM-backed corner bakery with a tidy customer queue! Just have them take a number. This article discusses
implementation techniques for getting reliably unique sequence numbers from a FileNet P8 repository. Some of the obvious approaches have hidden dangers,
but a correct and useful approach is simple and performant. Along the way to solving this common problem, we'll see some things about
P8 development that have a much wider scope.

Writing great code with the IBM FileNet P8 APIs, Part 3: Take a number

Yes, you, too, can have an ECM-backed corner bakery with a tidy customer queue! Just have them take a number. This article discusses
implementation techniques for getting reliably unique sequence numbers from a FileNet P8 repository. Some of the obvious approaches have hidden dangers,
but a correct and useful approach is simple and performant. Along the way to solving this common problem, we’ll see some things about
P8 development that have a much wider scope.