Intellisense in project upgrade
First Claim
1. A method implemented at least in part by a computing device, the method comprising:
- selecting at least a portion of source code written in a programming language having an associated native compiler and an associated native runtime engine; and
executing an upgrade module, the upgrade moduleconfigured to determine issues related to compilation of the source code on a foreign compilerconfigured to insert comments in the source code that indicate required changes and that link to prescriptive guidance to help resolve one or more of the issues andconfigured to identify occurrences of references to packages and classes with compatibility issues and occurrences of unsupported packages and classes with file and line information to help resolve one or more of the issues.
2 Assignments
0 Petitions
Accused Products
Abstract
An exemplary upgrade module includes an upgrade wizard component, an upgrade analyzer component, and a source analyzer component wherein the upgrade wizard component operates in conjunction with an IDE to facilitate migration of source code or a project to the IDE or a runtime engine and/or OS associated with the IDE. An exemplary method includes selecting a source code or project written in a programming language associated with a native compiler that targets a native runtime engine, analyzing the code or project and then upgrading the code or project based on the analyzing such that the resulting upgraded code or project can compile on a foreign compiler and target a foreign runtime engine. According to such an exemplary method, the upgrade or migration optionally occurs without modifying the selected source code. Other exemplary methods, devices and/or systems are also disclosed.
-
Citations
33 Claims
-
1. A method implemented at least in part by a computing device, the method comprising:
-
selecting at least a portion of source code written in a programming language having an associated native compiler and an associated native runtime engine; and executing an upgrade module, the upgrade module configured to determine issues related to compilation of the source code on a foreign compiler configured to insert comments in the source code that indicate required changes and that link to prescriptive guidance to help resolve one or more of the issues and configured to identify occurrences of references to packages and classes with compatibility issues and occurrences of unsupported packages and classes with file and line information to help resolve one or more of the issues. - View Dependent Claims (2, 3)
-
-
4. A computer-readable medium, having at least one physical media, storing computer-executable instructions to select at least a portion of source code written in a programming language having an associated native compiler and an associated native runtime engine;
- and to execute an upgrade module, the upgrade module configured to determine issues related to compilation of the source code on a foreign compiler, configured to insert comments in the source code that indicate required chances and that link to prescriptive guidance to help resolve one or more of the issues and configured to identify occurrences of references to packages and classes with compatibility issues and occurrences of unsupported packages and classes with file and line information to help resolve one or more of the issues.
-
5. A method implemented at least in part by a computing device, the method comprising:
-
selecting at least a portion of source code written in a programming language having an associated native compiler and an associated native runtime engine; setting a foreign compiler to operate in a special mode configured to determine issues related to compilation of the source code on the foreign compiler, configured to insert comments in the source code that indicate required changes and that link to prescriptive guidance to help resolve one or more of the issues and configured to identify occurrences of references to packages and classes with compatibility issues and occurrences of unsupported packages and classes with file and line information to help resolve one or more of the issues. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium, having at least one physical media, storing computer-executable instructions to select at least a portion of source code written in a programming language having an associated native compiler and an associated native runtime engine;
- to set a foreign compiler to operate in a special mode configured to determine issues related to compilation of the source code on the foreign compiler, configured to insert comments in the source code that indicate required changes and that link to prescriptive guidance to help resolve one or more of the issues and configured to identify occurrences of references to packages and classes with compatibility issues and occurrences of unsupported packages and classes with file and line information to help resolve one or more of the issues.
-
14. A compiler implemented at least in part by a computing device, the compiler configured to identify information related to compilation of a foreign source code, written in a programming language, to an intermediate language code, configured to determine issues related to compilation of the foreign source code on the compiler, configured to insert comments in the foreign source code that indicate required changes and that link to prescriptive guidance to help resolve one or more of the issues and configured to identify occurrences of references to packages and classes with compatibility issues and occurrences of unsupported packages and classes with file and line information to help resolve one or more of the issues.
-
15. An upgrade module implemented at least in part by a computing device, the upgrade module comprising:
-
an upgrade wizard component; an upgrade analyzer component; and a source analyzer component wherein the upgrade wizard component operates in conjunction with an IDE to facilitate migration of source code written in a programming language or an uncompiled project to the IDE or a runtime engine associated with the IDE; wherein the upgrade module is configured to insert comments in the source code that indicate required changes and that link to prescriptive guidance and further configured to identify occurrences of references to packages and classes with compatibility issues and unsupported packages and classes with file and line information. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method, implemented at least in part by a computing device, to facilitate migration of source code to an integrated development environment or a runtime engine associated with the integrated development environment, the method comprising:
-
providing source code written in a programming language; analyzing the source code for issues; deciding whether all of the issues are automatically resolvable to allow for migration of the source code to an integrated development environment or a runtime engine associated with the integrated development environment; and if all of the issues are not automatically resolvable, initiating a software module configured to insert comments in the source code that indicate required changes to the source code and that link to prescriptive guidance and configured to identify occurrences of references to packages and classes with compatibility issues and unsupported packages and classes with file and line information.
-
-
33. A method, implemented at least in part by a computing device, to facilitate migration of an uncompiled project to an integrated development environment or a runtime engine associated with the integrated development environment, the method comprising:
-
providing the uncompiled project; analyzing the uncompiled project for issues; deciding whether the issues are automatically resolvable to allow for migration of the uncompiled project to an integrated development environment or a runtime engine associated with the integrated development environment; if all of the issues are not automatically resolvable, initiating a software module configured to insert comments in the uncompiled project that indicate required changes to the uncompiled project and that link to prescriptive guidance and configured to identify occurrences of references to packages and classes with compatibility issues and unsupported packages and classes with file and line information.
-
Specification