topics that matter; ideas worth sharing

share a tip, submit a link, add something new

Code salvation

May 10, 2001, 11:29 AM —  InfoWorld — 

IF A CAR COMPANY discovered that it was rebuilding all the pieces of an engine from scratch every time, even though it had a warehouse of the necessary parts already built, then heads would roll, and the inventory would be put to use. But every day, large, organized, and profitable corporations create and re-create applications from scratch -- even though, stockpiled somewhere on the corporate network, they already have pieces of code that could be reused to build the application.

In fact, developers have toyed with the concept of reuse for nearly as long as software has existed but have mostly failed because they lacked ways to identify, catalog, test, manage, and find components once they were built. However, the technology pieces are finally coming together to help developers reuse code and components rather than reinvent the wheel every time they embark on a new project.

The advent of Web services has meant that applications will have to be built and delivered in a more componentized fashion, and a marketplace of prewritten component brokers is emerging along with hosted development options. Analyst firm Gartner in Stamford, Conn., projects that by 2003 70 percent of new applications will be assembled by using prewritten software components and application frameworks. It is finally a realistic possibility for developers to start managing and storing code and, more important, reusing it.

Advantages of reuse

The main benefits of reusing components include faster development, increased software quality, and cost savings, according to Sam Patterson, CEO of component seller ComponentSource in Kennesaw, Ga.

Reusing in-house code or buying components that already exist reduces the cost of development and saves programmers from continually revisiting standard steps in software development, such as business processes, process flow between components in a framework, and even testing the code.

For example, nearly 40 percent of the time spent in a typical development cycle is on debugging code, according to John Lam, head of the software division and software training at Wintellect, a Knoxville, Tenn.-based software consulting firm. Using prewritten components allows developers to save debugging time and increase productivity.

"By reusing components, companies can get the most mileage out of what they already have," says Tyler McDaniel, senior analyst for application strategies at Boston-based Hurwitz Group.

Web services

As companies begin to plan for Web services and implement platforms, such as Microsoft's .NET or Sun's Java 2 Enterprise Edition (J2EE), now is the time to institute a reuse plan or program.

"There is a realization that, from an application model, J2EE is here to stay, which makes reuse worthwhile," says Sanjay Sarathy, director of product marketing at iPlanet E-commerce Solutions in Palo Alto, Calif. "The idea of how to bring components into a Web services model is one of implementation.

I like it!
Post a comment
The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
Resources
White Paper

Symantec Backup Exec 12 and Backup Exec System Recovery 8 deliver industry leading Windows data protection and system recovery. Download this whitepaper to find out the top reasons to upgrade and how to get continuous data protection and complete system recovery.

Webcast

Data and system loss — from a hard drive failure, malicious attack, natural disaster, or simple human error — can happen anytime. Don’t leave your business vulnerable. Make sure you have a secure recovery strategy in place. Symantec's latest backup and system recovery technology can efficiently restore critical applications, individual emails and documents and even restore your entire system in minutes in the event of a loss.

White Paper

Businesses face a growing challenge to ensure that the IT environment is properly protected. Backup Exec 12 integrates with other applications in the Symantec family of products, to complement your current data protection strategy, keep your data securely backed up and make it recoverable when you need it most.

Free stuff
Featured Sponsor

AISO founders envisioned a Web hosting company that was environmentally friendly. While the company employed energy-efficient innovations like solar panels, its infrastructure produced unacceptable power and cooling requirements. Find out how AISO leveraged AMD technology to overcome their challenge in this case study white paper.

In this whitepaper, Scalar explores the opportunity to change the landscape with respect to mission critical databases built around Oracle. Leveraging technologies such as Linux, high-end commodity processing power and Oracle RAC technology to architect, design, build and maintain database infrastructure that delivers maximum availability, reliability and performance at a fraction of traditional cost.

On a typical day, weather.com, the Web site for The Weather Channel in Atlanta, serves up between 15 million and 20 million page views. But in September 2004, when back-to-back hurricanes ransacked Florida, the peak traffic on one day more than tripled: over 70 million page views by more than 7 million unique visitors. Read the full success story now.

More Resources