Putting aside rewrites and conversion to a package, there are three primary technical methodologies and technologies for modernizing legacy applications:
-
Rehosting
-
Code translation (aka "conversion" and "migration")
-
Rearchitecting, the newest entry in the field