Linux Journal Issue #158/June 2007

Features

Interview with Simon Phipps  by Glyn Moody
Why did Sun decide to GPL Java?
Programming Python, Part I  by Jose P. E. Fernandez
Find out what the love for Python is about.
Asynchronous Database Access with Qt 4.x  by Dave Berton
Want your database-driven app to run better?
Validate an E-Mail Address with PHP, the Right Way  by Douglas Lovell
Not all that glitters is gold.
Christof Wittig and Ted Neward on Object-Oriented Language Mapping to Databases  by Nicholas Petreley
Object/Relational impedence mismatch.

Indepth

An Introduction to Metaprogramming  by Ariel Ortiz
Let your computer do the programming.
Read Source Code the HTML Way  by Kamran Soomro
Browser access to source code.
Faster Web Applications with SCGI  by Jeroen Vermeulen
Can your Web apps go even faster?
Extend OpenOffice.org  by Dmitri Popov
Want to add features to OpenOffice.org?
A Look at Lua  by Joseph Quigley
Lua is a lulu.

Columns

Reuven M. Lerner's At the Forge   RJS Templates  
Marcel Gagné's Cooking with Linux   Languages Build Character, or Vice Versa  
Dave Taylor's Work the Shell   Displaying Image Directories in Apache, Part III  
Jon "maddog" Hall's Beachhead   Languages—Some Dead and Some Still Kicking  
Doc Searls' Linux for Suits   Picking New Fights  
Nicholas Petreley's /var/opinion   Is GPL Java Too Little, Too Late?  

Quick Takes

Open-Source Databases, Part III: Choosing a Database  by Reuven M. Lerner

In Every Issue

Letters  
upFRONT  
New Products