InfoQ

InfoQ

Topic/Tag specific view

Legacy Code Content on InfoQ


Latest featured content about Legacy Code

Brownfield to Green

Topics
Agile,
Stories & Case Studies,
Architecture,
Process

Nat Pryce presents the reengineering effort made to transform a legacy system through incremental improvement, the development process implemented, the results and some takeaway lessons learned.

News about Legacy Code

Build Machines, Windows 7, and Classic ADO

Topics
Build systems

Imagine you are doing maintenance on an application from the late 90’s that uses the classic ADO libraries. The recompiled code works fine on any Windows 7 SP1 machine, but mysteriously crashes on the Windows XP machines that have been running the program for nearly a decade. This is the problem facing lots of maintenance developers.

Reactions to the VB 6 Open Source Rumor

Topics
.NET,
Open Source

A prank during TechEd caused many to believe that Visual Basic 6 would be open sourced. While it turned out to be false, it did start a lot of conversations about the language, its legacy, and an open source implementation would mean.

MED-V 2.0 and App-V 4.6 SP1: Two Microsoft Virtualization Solutions for Enterprises

Topics
Virtualization,
.NET

MED-V 2.0 is a desktop virtualization solution enabling users to run legacy applications on Windows 7. App-V 4.6 SP1 is a service pack for Application Virtualization, another solution for deploying applications within the enterprise.

Articles about Legacy Code

Eight Quick Ways to Improve Java Legacy Systems

Topics
Java,
Enterprise Architecture

Even Java systems can be "legacy" systems. This article explores 8 quick and relatively low risk ways to improve even the crustiest Java application. Applications that may have previously been written off as dead can find new life by using these tips to improve performance, reduce operations overhead and grease the gears of the development lifecycle.

Staying Safe and Sound Thanks to MDSD

Topics
Domain Specific Languages,
Architecture,
Modeling

In this article, Andreas Kaltenbach explains how Model-Driven Software Development (MSDS) can help solving backward compatibility problems when creating a newer version of a software which can mean a new API or a new database schema that old clients cannot use. MSDS is used to negotiate the differences between versions to ease the upgrading process.

Presentations about Legacy Code

Brownfield Software - Industrial Waste or Business Fertilizer?

Topics
Programming,
Architecture

Josh Graham addresses 10 myths related to working on legacy software, attempting to prove that one can make good use of legacy code without having to rewrite the entire thing.

Strategies for Effectively Managing Legacy Systems

Topics
Architecture,
Enterprise Architecture

In this ThoughtWorks Quarterly Technology Briefing, Amit Uttam and Derek Longmuir discuss what a legacy system is, the typical approaches to dealing with legacy systems, the cost of legacy systems, replacement strategies and techniques, technology asset portfolios, system health checks, executing a migration plan, "strangler" vs phased approaches, and continually evolving your system.

Interviews about Legacy Code

Michael Feathers on Programming Languages

Topics
Agile,
Language,
Design,
Language Design,
Architecture

In this interview with Sadek Drobi, Michael Feathers explores working with legacy code, working with different programming languages, the right scope/size of modules, and the importance of readability of code regardless of the programming language.