JSP to ASP.NET Migration Guide
In this guide, you will find:
- A comprehensive set of white papers on technical conversion issues.
- Source code for a major Web site before and after conversion.
- Extensive guidance on how to best leverage ASP.NET, including new best practices material from the Prescriptive Architecture Guidance (PAG) group.
- Case studies, performance analysis, and other customer evidence.
- Sample book chapters, training materials, and links to other ASP.NET resources.
A typical JSP to ASP.NET conversion must pass through two distinct phases:
Phase 1 - Convert for Functional Equivalence
- Code Analysis - Before converting, you must understand your starting point. Identifying critical functionality and potential trouble spots provides the basis for your conversion.
- Convert with the JLCA and Establish Functional Equivalence - The Java Language Conversion Assistant will convert as much of your site as possible, and produce a comprehensive report of problem areas. The JLCA may successfully convert as much as 90% of your code; however, you will still need to act on any errors reported by the JLCA. The goal is to establish functional equivalence with your original Web site.
Phase 2 - Optimizing Your Site For ASP.NET
- Leveraging ASP.NET Features - The next step of a conversion is to start leveraging simple ASP.NET features to improve performance, increase security, reduce your code, and simplify your projects. In this phase, you will replace tag libraries and javascript with ASP.NET Web controls, leverage the CodeBehind file, and perform other simple changes that are only possible once you have broken your connection with JSP.
- Best Practices - The last step in a conversion project is to evaluate your application and re-architect to take advantage of best practices. In this section, you will leverage material from Microsoft's Perscriptive Architecture Group to evaluate your site security, improve performance, and increase your scalability and stability.
With the material in this guide, you should be able to accomplish each of these four tasks. So please jump right into the technical conversion details.