whynoteclipse.html 4.0 KB

12345678910
  1. <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>Why not Eclipse?</title><link rel="stylesheet" href="./asciidoctor.css">
  2. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
  3. <link rel="stylesheet" href="./coderay-asciidoctor.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css"></head><body class="article toc2 toc-left"><div id="header"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/sdk/whynoteclipse.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/sdk/"><i class="fa fa-plus-square" aria-hidden="true"></i></a><input dir="auto" style="position: relative; vertical-align: top;" spellcheck="false" autocomplete="off" class="searchbox__input aa-input" id="doc-search" name="search" placeholder="Search in the doc" required="required" type="search"></div><h1>Why not Eclipse?</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toctitle">Table of Contents</div></div></div><div id="content"><div class="paragraph"><p>The jMonkeyEngine&#8217;s default IDE (<a href="../jme3/beginner/what_s_an_ide.html">Integrated Development Environment</a>) bases on the <a href="http://platform.netbeans.org">NetBeans RCP (Rich Client Platform)</a>. There is a RCP for Eclipse too, so why don&#8217;t we use Eclipse as IDE for jMonkey? Well, there&#8217;s several reasons:</p></div>
  4. <div class="olist arabic"><ol class="arabic"><li><p>Eclipse uses a proprietary <abbr title="Graphical User Interface">GUI</abbr> system (SWT), NetBeans uses the Java-default AWT implementation for which a high-performance canvas display exists in LWJGL/jME3. AWT compatibility allowed e.g. integration of plugins like NeoTexture.</p></li><li><p>Eclipse projects are proprietary and they can not be opened without Eclipse. The NetBeans Platform uses the ANT standard which works outside the IDE as well, and can be extended by other build processes that use ANT (e.g. Android deployment). Furthermore, Eclipse can open projects generated by the NetBeans-based jMonkeyEngine SDK if needed.</p></li><li><p>There is no way to extend Eclipse projects properly as there is no global concept of a “Project in the RCP.</p></li><li><p>Eclipse RCP does not offer a Nodes <abbr title="Application Programming Interface">API</abbr> that allows easy wrapping of the SceneGraph into a visual representation.</p></li><li><p>Eclipse RCP only has commercial <abbr title="Graphical User Interface">GUI</abbr> editors, NetBeans comes with a free AWT <abbr title="Graphical User Interface">GUI</abbr> editor for designing plugins.</p></li><li><p>The two Platforms are the same feature-wise.</p></li><li><p>The core jME3 developers use NetBeans IDE.</p></li></ol></div>
  5. <div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>If you come from another IDE and want to try jMonkeyEngine SDK, you can easily set up the keyboard shortcut mappings to resemble the configuration you are used to. Profiles exist for Eclipse, IntelliJ and others. Just go to <code>Settings → Keymap</code> and select one of the existing profiles.</p></div></td></tr></table></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2018-02-28 16:23:40 +00:00</div></div><script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script><script>docsearch({
  6. apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
  7. indexName: 'jmonkeyengine',
  8. inputSelector: '#doc-search',
  9. debug: false // Set debug to true if you want to inspect the dropdown
  10. });</script></body></html>