What is GitHub Copilot app modernization for Java?GitHub Copilot offers app modernization capabilities that allow developers to quickly assess, upgrade and modernize their Java and .NET applications with autonomous AI agents. Assessment of modernization issuesModernization starts with understanding your code. App modernization for Java evaluates the readiness of your application for version upgrade and Azure migration scenarios, with an interactive experience on VS Code, powered by AppCAT for Java. Version and framework upgradeSeamlessly upgrade Java versions and associated frameworks to improve performance and security and reduces tech debt.
Solution recommendationsApp modernization for Java recommends target Azure services for the resource dependencies of your application, for each category of assessed issues. Code remediation for common issuesTo accelerate code changes for common modernization issues, you may apply predefined tasks (code change patterns) that represent best practices from experts. Repeat changes from commitsTo imitate past changes on other applications, you may pick some git commits and/or the working tree diff, save them as a custom task, then apply it just like a predefined task. Automatic fix for compilation errorsAfter applying tasks, app modernization for Java will automatically find and fix compilation errors introduced by the code changes. Post-Upgrade CVE ValidationAfter the upgrade process is completed, the tool scans for CVE (Common Vulnerabilities and Exposures) issues and code inconsistencies. When such issues are detected, it automatically applies fixes within VS Code Agent Mode, allowing the user to review the changes. This enhances the application's security posture and ensures compliance with organizational guidelines.
Unit Test generation and validationAt the end of the upgrade or migration process, app modernization for Java can generate unit test cases separately to increase test coverage, and ensure everything still works by validating unit tests. How do I get started?To use app modernization for Java, you need:
FeedbackWe value your feedback — share your thoughts here to help us continue improving the product. LicenseThis extension is licensed under GitHub Copilot Product Specifc Terms. TrademarksThis project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies. Privacy statementApp modernization for Java uses GitHub Copilot just like how you modify code with GitHub Copilot, which does not retain code snippets beyond the immediate session. We do not collect, transmit or store your custom tasks either. Please review the Microsoft Privacy Statement if necessary. Telemetry metrics are collected and analyzed to track feature usage and effectiveness. Learn more about telemetry settings in VS Code. Transparency noteApp modernization for Java uses GitHub Copilot to make code changes, and AI sometimes makes mistakes. Please carefully review and test the code changes made by the tool, before using them on your production environment. More informationHere is some documentation that may be helpful. |