| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
| <html lang="en"> |
| <head> |
| <meta name="copyright" content="Copyright (c) IBM Corporation and others 2020. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." > |
| <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> |
| <meta http-equiv="Content-Style-Type" content="text/css"> |
| <link rel="STYLESHEET" href="../book.css" charset="ISO-8859-1" type="text/css"> |
| <title>Eclipse 2020-09 (4.17) Plug-in Migration Guide</title> |
| </head> |
| |
| <body> |
| |
| <h1>Eclipse 2020-09 (4.17) Plug-in Migration Guide</h1> |
| <p>This guide covers migrating Eclipse 4.16 plug-ins to Eclipse 4.17.</p> |
| <p>One of the goals of Eclipse 4.17 was to move Eclipse forward while remaining compatible |
| with previous versions to the greatest extent possible. That is, plug-ins written |
| against the Eclipse 4.16 APIs should continue to work in 4.17 in spite of any API changes.</p> |
| <p>The key kinds of compatibility are API contract compatibility and binary compatibility. |
| API contract compatibility means that valid use of 4.16 APIs remains valid for |
| 4.17, so there is no need to revisit working code. Binary compatibility means |
| that the API method signatures, etc. did not change in ways that would cause |
| existing compiled ("binary") code to no longer link and run with the |
| new 4.17 libraries.</p> |
| <p>While every effort was made to avoid breakage, there are a few areas of incompatibility or new |
| APIs that should be adopted by clients. |
| These documents describe those areas and provide instructions for migrating 4.16 plug-ins to |
| 4.17.</p> |
| <ul> |
| <li><a href="http://git.eclipse.org/c/platform/eclipse.platform.common.git/plain/bundles/org.eclipse.platform.doc.isv/porting/eclipse_4_17_porting_guide.html"> |
| Eclipse Platform 2020-09 (4.17) Plug-in Migration Guide</a></li> |
| <li><a href="http://git.eclipse.org/c/platform/eclipse.platform.common.git/plain/bundles/org.eclipse.platform.doc.isv/porting/removals.html"> |
| Deprecated API removals in Eclipse Platform</a></li> |
| <li><a href="http://git.eclipse.org/c/platform/eclipse.platform.common.git/plain/bundles/org.eclipse.jdt.doc.isv/porting/eclipse_4_17_porting_guide.html"> |
| Eclipse JDT 2020-09 (4.17) Plug-in Migration Guide</a></li> |
| </ul> |
| |
| </body> |
| </html> |