Claims
- 1. A method in a data processing system for migrating to a destination server environment a source program comprising source files written for a source server environment, the method comprising the steps of:
receiving an input selection of at least one source file for the source program; and for each source file in the input selection,
determining a file type for the source file; and creating a corresponding destination program file compatible with the destination server environment based on the file type.
- 2. The method of claim 1, wherein the step of determining comprises the step of determining between a plurality file types including an extension file type and a descriptor file type.
- 3. The method of claim 2, wherein the step of creating comprises the steps of:
when the file type indicates an extension file,
identifying a proprietary extension in the source file; and replacing the proprietary extension with a compatibility replacement in the destination program file.
- 4. The method of claim 3, wherein the step of identifying comprises comparing a statement in the source file to entries in a mapping database, and further comprising the step of identifying the compatibility replacement in the mapping database.
- 5. The method of claim 3, wherein the step of replacing comprises replacing the proprietary extension with a compatibility replacement in a compatibility library provided by the destination server environment.
- 6. The method of claim 2, wherein the step of creating comprises the step of:
when the file type indicates a descriptor file,
determining a destination descriptor file name; and converting the source file according to a selected document type definition file, wherein the destination program file is created with the destination descriptor file name.
- 7. The method of claim 2, wherein the step of determining comprises the step of determining a Java source code file to be an extension file type.
- 8. The method of claim 2, wherein the step of determining comprises the step of determining a Java server page file to be an extension file type.
- 9. The method of claim 2, wherein the step of determining comprises the step of determining an extensible markup language file to be a descriptor file type.
- 10. The method of claim 2, wherein the step of determining comprises the step of determining an extensible markup language metadata interchange file to be a descriptor file type.
- 11. The method of claim 1, further comprising the step of creating a migration report indicating which source files were successfully migrated.
- 12. The method of claim 1, wherein the destination server environment is the Sun Microsystems iPlanet Application Server environment.
- 13. A computer-readable medium containing instructions that cause a data processing system to perform a method for migration of a source program written for a source server environment to a destination server environment, the source program stored in the memory of the data processing system, the method comprising the steps of:
obtaining an input selection of at least one source file for the source program; and for each source file in the input selection,
determining a file type for the source file; and creating a corresponding destination program file compatible with the destination server environment based on the file type.
- 14. The computer-readable medium of claim 13, wherein the step of creating comprises the steps of:
when the file type indicates an extension file,
identifying a proprietary extension in the source file; and replacing the proprietary extension with a compatibility replacement in the destination program file.
- 15. The computer-readable medium of claim 14, wherein the step of identifying comprises comparing a statement in the source file to entries in a mapping database, and further comprising the step of identifying the compatibility replacement in the mapping database.
- 16. The computer-readable medium of claim 14, wherein the steps of identifying comprise comparing the extension to entries in an extensible markup language file comprising the mapping database, and identifying the compatibility replacement in the extensible markup language file.
- 17. The computer-readable medium 13, wherein the step of creating comprises the step of:
when the file type indicates a descriptor file,
determining a destination descriptor file name; and converting the source file according to a selected document type definition file; wherein
the destination program file is created with the destination descriptor file name.
- 18. The computer-readable medium of claim 13, wherein the step of creating comprises the step of copying the source file to the destination program file without processing.
- 19. The computer-readable medium of claim 13, wherein the destination server environment is the Sun Microsystems iPlanet Application Server environment.
- 20. A data processing system comprising:
a memory comprising a migration program for receiving an input selection of at least one file of a source program, and for each source file in the input selection, determining a file type for the source file, and creating a corresponding destination program file compatible with a destination server environment based on the file type; a mapping database comprising mapping pairs of proprietary extensions to corresponding compatibility replacements; and a processor that runs the migration program.
- 21. The data processing system of claim 20, wherein the input selection is a directory selection.
- 22. The data processing system of claim 20, wherein the input selection is file selection.
- 23. The data processing system of claim 20, wherein the mapping database is stored on a secondary storage device.
- 24. The data processing system of claim 23, wherein the mapping database comprises an extensible markup language file.
- 25. The data processing system of claim 23, wherein the migration program creates a deployment script in the memory, the deployment script comprising compilation commands for compiling the destination program file in the destination server environment.
- 26. The data processing system of claim 23, wherein the source file is a Java source code file.
- 27. The data processing system of claim 23, wherein the source file is a Java server page file.
- 28. The data processing system of claim 23, wherein the source file is an extensible markup language file.
- 29. The data processing system of claim 23, wherein the source file is an XML metadata interchange file.
- 30. The data processing system of claim 23, wherein the destination server environment is the Sun Microsystems iPlanet Application Server environment.
- 31. A computer-readable memory device encoded with a data structure created by a migration program that is encoded in the computer-readable memory device and that is run by a processor in a data processing system, the data structure comprising mapping entries, each mapping entry comprising:
a proprietary extension entry paired with a corresponding compatibility replacement, wherein the migration program accesses the data structure to select the corresponding compatibility replacement during creation of a destination program file that is compatible with a destination server environment.
- 32. The computer-readable memory device of claim 31, wherein each mapping entry is an extensible markup language mapping entry.
- 33. A data processing system comprising:
means for obtaining an input selection of at least one file of the source program; and
means for determining a file type for the source file; and means for creating a corresponding destination program file compatible with the destination server environment based on the file type for each source file in the input selection.
- 34. A method in a data processing system for migration of a source program written for a source server environment to a destination server environment, the method comprising the steps of:
receiving an input directory selection of source program files; obtaining a destination directory selection for storing destination program files; for each source program file in the input selection to be converted to a destination program file,
determining a file type for the source file; when the file type indicates a source program file that is compatible with the destination server environment, copying the source program file without modification to the destination directory as the destination program file; when the file type indicates an extension file,
identifying a proprietary extension in the file; and replacing the proprietary extension with a compatibility replacement in the destination program file created in the destination directory; and when the file type indicates a descriptor file,
determining a destination descriptor file name; and converting the source file to the destination program file according to a selected document type definition file, wherein the destination program file is created in the destination directory with the destination descriptor file name.
- 35. The method of claim 34, further comprising the step of creating a migration report comprising entries that indicate whether each of the source program files migrated successfully.
- 36. The method of claim 34, further comprising the step of creating a deployment script comprising compilation commands for compiling the destination program files in the destination server environment.
- 37. The method of claim 34, wherein the destination server environment is the Sun Microsystems iPlanet Application Server environment.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of, and incorporates by reference in its entirety, Provisional Application Serial No. 60/366,831 titled “Methods and Systems for Program Migration”, filed Mar. 22, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60366831 |
Mar 2002 |
US |