Discover Text Analysis Perspective for DB2 Warehouse, an Eclipse perspective that can be integrated into DB2 Warehouse Design Studio and InfoSphere Warehouse Design Studio 9.5.1. It allows you to quickly and easily configure the analysis engines that are used in text operators.
Remote procedure calls (RPCs) are the precursors to modern Web services that are based on the Simple Object Access Protocol (SOAP) or Representational State Transfer (REST). This tutorial takes you through getting and installing JAX-RPC, configuring it, and building a server-side RPC receiver and a simple client-side application.
Explore the various ways that Grails can use database tables that don't conform to the Grails naming standard. If you have Java classes that already map to your legacy databases, Grails allows you to use them unchanged. You'll see examples that use Hibernate HBM files and Enterprise JavaBeans 3 annotations with legacy Java classes.
Refactoring is a well-accepted practice for improving existing code. Yet, how do you find the code that should be refactored, in a consistent and repeatable manner? This installment of Automation for the people explains how to use static analysis tools to identify code smells to refactor, with examples showing how to improve odiferous code.
Discover Thread and Monitor Dump Analyzer, a tool that analyzes javacore and diagnoses monitor locks and thread activities. Using updated Version 2.8, learn to identify the root cause of hangs, deadlocks, resource contention, and bottlenecks in Java threads.
Discover the flexibility of XPath when working with XML from Java programming. XPath makes selecting elements, attributes, and text in an XML document easy. Learn how to evaluate XPaths from Java programming, and work with the returned nodes.
Wildcards can be very confusing when it comes to generics in the Java language, and one of the most common mistakes is to fail to use one of the two forms of bounded wildcards ("? super T" and "? extends T") when needed. You've made this mistake? Don't feel bad, even the experts have, and this month Brian Goetz shows you how to avoid it.
With Many Aspects Document Summarization Tool, you get a concise yet complete overview of a document without having to spend lots of time drilling down into the details. Learn how this tool ingests a text document and automatically highlights a set of sentences that are expected to cover the different aspects of the document's content.
Discover Development Tool for Java-COM Bridge, a tool for developing tight communication between Java- and COM-based applications. Learn how to integrate both COM- and Java-based components in one application and allow the two kinds of components to communicate bi-directionally through the Java Native Interface technology.
CodeRuler gives users the opportunity to pit their Java programming skills against other players in a medieval world of conquest. Each player writes a Java class that represents and controls a ruler. Each ruler (class) is placed in a simulated battle along with rulers from other players. The competition and competitiveness actually makes users end up coding better and faster.
Scala's functional orientation is worth exploring. Functional programming in Scala will give you some new design constructs and ideas, as well as built-in constructs that make programming certain scenarios much easier. In this article, you will look at four types common to most functional languages: lists, tuples and sets, and the Option type.
Predicates give you advanced and refined searching capabilities, allowing you to evaluate the values of attributes and the parent and child nodes of a targeted element. Rather than find a wider node set and refine or filter that set programmatically, you can add predicates to your XPaths to find exactly the nodes you want.
CodeRally combines competition with collaboration in networked races of up to 100 human-controlled cars, all Java-coding their way around the same crowded course. The competition and competitiveness actually makes users end up coding better and faster.
The number of cell phone users worldwide is at 3.3 billion and rising, and Internet access from mobile phones is on a rapidly upward trajectory. Developing for the mobile Web has its unique demands. In this installment, learn how to make your Grails applications mobile phone friendly.
Program performance is always a concern, even in this era of high-performance hardware. This article, the first in a two-part series, guides you around the many pitfalls associated with benchmarking Java code.