O'Reilly Network    
 Published on O'Reilly Network (http://www.oreillynet.com/)
 See this if you're having trouble printing code examples


How Database Projects Fail

by Derrick Story
Network Newsletter for 05/27/2003

Dear Readers,

Nat Torkington posted a weblog last week highlighting David Fetter's (just-added) talk at the upcoming Open Source Convention titled, "How Database Projects Fail."

Nat goes on to say, "He's going to show, with examples of real projects, the decisions that cause budget overruns, blown deadlines, bugs, failure, and death. OK, maybe not death. But I know some people that I'd like to send to this talk..."

On the same day Nat also announced new sessions by Clay Shirky and Stewart Brand on archiving digital data for the long term; Mitchell Baker on Chandler; Elein Mustain on using pl/python for inter-row calculations; and Ward Cunningham on FIT (framework for integrated testing).

To subscribe to the O'Reilly Network newsletter (or other newsletters), visit https://epoch.oreilly.com/account/default.orm and select the newsletters you wish to receive in your user profile (you'll need to log in with your existing O'Reilly Network account -- if you don't yet have an account, you'll need to create one).

To change your newsletter subscription options, please visit https://epoch.oreilly.com/account/default.orm and click the"Manage My Newsletters" link. For assistance, send email to

These are just a few more examples of why those in the software, programming, and system administration business make sure that OSCON is on their "must attend" list of conferences for the year.

Keep an eye on Nat's weblog here on O'Reilly Network for the latest OSCON news as we near the conference this July in Portland.

Until next week,
Derrick

Derrick Story
O'Reilly Network Technical Editor
derrick@oreilly.com

Featured Articles

OSCON: How Database Projects Fail

2003 O'Reilly Open Source Convention

Cooking with JavaScript & DHTML, Part 3
In this week's sample recipe from JavaScript & DHTML Cookbook, learn how to detect object property and method support. And check back here next week for a sample recipe on importing browser- or operating system-specific style sheets.

All Consuming Web Services
By consuming information from multiple web services and then exposing newly processed information in our own web services, we can begin to build complex applications with very few resources required up front. Erik Benson describes the workings of All Consuming.

Using Calculated DataColumns in ADO.NET
If you have a background in database work, you have undoubtedly run into the rules of normalization. But even though ADO.NET's DataSet class is sometimes described as a "relational database in memory," it's important to remember that there are differences between databases and DataSets. In this particular case, the DataSets are designed to manage calculated columns. In this article Mike Gunderloy will show you the syntax for building calculated columns in your own DataSets, and discuss some of the pros and cons of using such columns.

Multiprocessor Work Sharing with Cocoa
With many Apple systems sporting dual processors, and rumors rife that four-processor systems are not far away, it's becoming more important that Mac programmers consider how multiprocessing can be tapped in their own applications. Drew McCormack shows you how to restructure your code to take advantage of multiple processors.

Making the Palm-Bluetooth Connection
The beauty of two devices sharing data over Bluetooth is that they don't have to be pointing toward one another. So you can browse the Web on your PDA while the cell phone is safe and sound in your backpack. Here's how it works.

Distributed Computing: Distributed Communities
The growth of the Internet, the rise of personal computer power, and the increasing acceptance of broadband connections have lead to greater adoption of distributed computing techniques. Recent years have seen several legitimate research projects farm out number-crunching to anyone willing to donate spare cycles. Howard Feldman examines the history and current state of distributed computing and recommends several worthwhile projects.

Testing mod_perl 2.0
Geoffrey Young examines another area of programming in mod_perl 2.0, testing your mod_perl scripts.

Programmer Looks at C# Delegates
While C# has taken many features from Java, it's added other interesting ideas. One is delegation; C# treats methods as first-class objects. Steven Lewis and Wilhelm Fitzpatrick explain delegates and provide a working Java implementation.

XHTML is the Most Important XML Vocabulary
Kendall Grant Clark reviews the latest working draft of XHTML 2.0, finds some welcome changes, and stresses the importance of XHTML as a leading XML vocabulary.

New Books from O'Reilly & Associates

O'Reilly Network Top Five Articles Last Week

  1. Top Ten Digital Photography Tips
    You have a digital camera and have recorded the typical shots of family and friends. Now what? Here are ten tips to make your next batch of digital images so impressive that people will ask: "Hey, what type of camera do you have?" Guess what? It's not the camera.

  2. Multiprocessor Work Sharing with Cocoa
    With many Apple systems sporting dual processors, and rumors rife that four-processor systems are not far away, it's becoming more important that Mac programmers consider how multiprocessing can be tapped in their own applications. Drew McCormack shows you how to restructure your code to take advantage of multiple processors.

  3. Transforming iCal Calendars with Java
    You can store your iCal calendars on your iPod and check your appointments while enjoying music. But todo items from iCal don't synch, unless you change them to events. Daniel Steinberg shows you how to get todos on your iPod using a little Java 1.4.1.

  4. JDO or CMP?
    Java Data Objects (JDO) and Enterprise JavaBeans (EJB) Container Managed Persistence (CMP) were developed concurrently, but took different paths. The similarities and differences between these technologies has been the subject of debate since the specifications were published. This excerpt from Java Data Objects offers a summary of the key trade-offs to using JDO over CMP for your enterprise applications. (Authors Craig Russell and David Jordan are also leading separate BOF sessions at JavaOne in June on the topics addressed in this excerpt.)

  5. Innovator Insight -- A Chat with Brent Simmons
    In this first Innovator Insight interview, Derrick Story talks with Brent Simmons, creator of NetNewsWire, and the first-place winner of the Mac OS X Innovators Contest, to discover the process that a successful Mac developer uses to take a germ of an idea full term to a successful conclusion.


Return to list of Network Newsletters.

Return to the O'Reilly Network.

Copyright © 2009 O'Reilly Media, Inc.