A modular architecture allows users to create modules that conform to well-described APIs and plug them into the application to extend the functionality.
This article shows one way to create a modular API in Ruby.
In this article, Austin Ziegler introduces the creation of a variety of types of documents with PDF::Writer for Ruby. This introduction covers basic creation, partial document generation and customization, and Rails-generated documents.
Ruby Queue software package lowers the barriers scientists need to overcome in order to realize the power of Linux clusters. The toolset is designed with a K.I.S.S,
research focused, philosophy that enables any ordinary (non-root) user to set
up a zero-admin Linux cluster in 10 minutes or less.
The Java Contactless Communication API enables mobile devices that communicate via short-range wireless means, such as RFID, infrared, or Bluetooth, to exchange data. This article explains the role of this new API in emerging near-field communications, and includes an example of reading data from any contactless target, such as an RFID tag.
In this article Adam introduces a very sophisticated and useful data structure for string processing, while at the same time revealing some interesting features of C++.
In this audio broadcast, nine JSR spec leads and other Java and JCP luminaries discuss issues of the Java Community Process and Java standards.
JDBC 4 is the forthcoming release of the Java Database Connectivity API. Currently in Early Draft Review in the JCP (JSR 221), JDBC 4 is a major new release with a strong focus on ease-of-use and programmer productivity, and support for SQL 2003 data types, including SQL's native XML type. This article surveys the key JDBC 4 features.
by Bill Venners and Frank Sommers, August 24, 2005, 2 comments
In this audio interview, Gavin King, founder of the Hibernate project, discusses the relationship between Hibernate and EJB3, various strategies for collection fetching, why transparent persistence is a bad idea, and the role of caching in persistence architectures.
While the C++ Standards committee is about midway through formulating the next official version of C++, Chuck ponders the relationship between power and complexity.
Java Business Integration (JSR 208) defines container services that enable system integration via Web service technologies and XML message exchanges. In this interview, JBI Spec Lead Ron Ten-Hove discusses how JBI will impact enterprise Java developers.
by Frank Sommers with Bill Venners, August 3, 2005, 6 comments
In this audio interview, Onno Kluyt, chair of the JCP, discusses what the JCP has learned from open source, what open source could learn from the JCP, the JCP's attitude on overlaps between JSRs, and the JCP's "choir of angels."
The Java Data Mining API promises to bring to data mining what JDBC brought to databases, and to make data mining a new and useful part of an enterprise Java developer's tool chest. This article introduces basic data-mining concepts, and illustrates sample JDM code to model customer behavior.
Java's future hinges as much on leadership as on sound technology. In this article, the spec leads of several JSRs share their insights into the key ingredients of leading a successful project. Substitute spec lead with project lead, and these lessons are relevant to anyone leading a software development effort.
In this interview, Erich Gamma, co-author of the landmark book, Design Patterns, talks with Bill Venners about the development process used by the Eclipse team, the team's "culture of shipping," and the importance of transparency in building community around a product.
C++ is a statically typed language but its type system is not bulletproof. This article reveals some all-too-common type glitches and how to fix them.