| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
| <html> |
| <head> |
| <title>NetBeans Module (Plug-in) and Rich Client Application Development</title> |
| <link rel="stylesheet" type="text/css" |
| href="https://netbeans.org/netbeans.css"> |
| <meta http-equiv="content-language" content="en"> |
| </head> |
| <body> |
| <!--<table> |
| <tr> |
| <td style='background-image:url(./images/bgfix.png); background-repeat:repeat-x;'> |
| <img src="./images/home_banner.png" name="banner"/> |
| </td> |
| </tr> |
| </table> |
| //--> |
| <div style='height:103px; background-image:url(./images/bgfix.png); background-repeat:repeat-x;'> |
| <img src="./images/home_banner.png" name="banner"/> |
| </div> |
| |
| <table style='width:95%; height:150px; padding:10px;'> |
| <tr> |
| <td> |
| <span style='margin-left:15px;'>Understand the Basics</span> |
| </td> |
| <td> |
| <span style='margin-left:15px;'>Get Started </span> |
| </td> |
| </tr> |
| |
| <tr> |
| <td style='height:80px; background-color: #F2F7FB; border: 1px solid gray; padding: 10px; margin:5px;'> |
| <ul> |
| <li><a style='text-decoration:none;' href="https://netbeans.org/books/rcp.html">Read the (Forthcoming) NetBeans Platform Book</a> |
| <li><a style='text-decoration:none;' href="https://platform.netbeans.org/tutorials/nbm-glossary.html">Basic Terms for NetBeans Plug-in Module Development</a></li> |
| <li><a style='text-decoration:none;' href="https://platform.netbeans.org/tutorials/nbm-idioms.html">Introduction to the NetBeans Idioms and Infrastructure</a></li> |
| </ul> |
| |
| </td> |
| <td style="height:80px;background-color: #F2F7FB; border: 1px solid gray; margin:5px; padding: 10px; "> <ul> |
| <li><a href="https://platform.netbeans.org/tutorials/nbm-paintapp.html">NetBeans Rich-Client Application Quick Start Guide</a></li> |
| <li><a href="https://platform.netbeans.org/tutorials/quickstart-nbm.html">NetBeans Plug-in Module Quick Start Guide</a></li> |
| </ul> |
| </td> |
| </tr> |
| </table> |
| |
| <!-- |
| <div style='width:60%; height:150px; padding:10px;'> |
| <div style='width:50%; float:left;'> |
| <span style='margin-left:15px;'>Understand the Basics</span> |
| <div style='height:80px; background-color: #F2F7FB; border: 1px solid gray; padding: 10px; margin:5px;'> |
| <ul> |
| <li><a style='text-decoration:none;' href="https://netbeans.org/books/rcp.html">Read the (Forthcoming) NetBeans Platform Book</a> |
| <li><a style='text-decoration:none;' href="https://platform.netbeans.org/tutorials/nbm-glossary.html">Basic Terms for NetBeans Plug-in Module Development</a></li> |
| <li><a style='text-decoration:none;' href="https://platform.netbeans.org/tutorials/nbm-idioms.html">Introduction to the NetBeans Idioms and Infrastructure</a></li> |
| </ul> |
| </div> |
| </div> |
| <div style='width:50%; float:left;'> |
| <span style='margin-left:15px;'>Get Started </span> |
| <div style="height:80px;background-color: #F2F7FB; border: 1px solid gray; margin:5px; padding: 10px; "> |
| <ul> |
| <li><a href="https://platform.netbeans.org/tutorials/nbm-paintapp.html">NetBeans Rich-Client Application Quick Start Guide</a></li> |
| <li><a href="https://platform.netbeans.org/tutorials/quickstart-nbm.html">NetBeans Plug-in Module Quick Start Guide</a></li> |
| </ul> |
| </div> |
| </div> |
| </div> |
| //--> |
| <h2>NetBeans Module (Plug-in) and Rich Client Application Development</h2> |
| <p> |
| Developers have been successfully writing NetBeans plug-in modules for years, but |
| beginning with NetBeans IDE 5.0, module development has become much easier. The IDE offers comprehensive |
| GUI support for building IDE plug-in modules and rich client applications on the NetBeans |
| Platform. Many wizards for extending the IDE and creating applications on top of |
| the NetBeans Platform are provided. Using brand new templates in the New Project wizard and |
| New File wizard, you can generate all the basic files and code you need. The Project |
| Properties dialog box lets you configure API dependencies, manifest entries, and other |
| project metadata. Code completion and other standard support provided by the IDE's Source |
| Editor is available for plug-in modules too. |
| <p>This site is home to everything you need—NetBeans API Javadoc, tutorials, and FAQ. |
| You've come to the right place if you are a developer who wants |
| to extend the NetBeans IDE or build rich client applications on top of the NetBeans Platform. |
| If you want to use the IDE to develop web, enterprise, mobile, or other Java applications, or |
| you want to develop standard Swing desktop applications, see the IDE's main |
| <a href="https://netbeans.org/kb">Docs and Support page</a> for IDE tutorials. |
| |
| |
| </p> |
| <h2>Building an Application on Top of the NetBeans Platform</h2> |
| |
| <p>Are you about to develop a Swing-based |
| rich client application from |
| scratch? Consider building it on the NetBeans platform! The core of |
| NetBeans can be used as a platform (RCP) for developing rich client |
| applications. You can save years of development time by |
| reusing features readily available in the platform. <p>Here are some |
| of the many applications that have been built on top of the NetBeans Platform: |
| <p> |
| <table> |
| <tr> |
| <td> |
| <a href="https://platform.netbeans.org/images/humai.png" target="_blank"> |
| <img src="https://platform.netbeans.org/images/humai_thumb.png"></a> |
| <br><small><a href="https://humaitrader.dev.java.net/">Humai Trader Project</a> |
| <br>Open source stock technical analysis tool</small> |
| </td> |
| <td> |
| <a href="https://platform.netbeans.org/images/jsc.png" target="_blank"> |
| <img src="https://platform.netbeans.org/images/jsc_thumb.png"></a> |
| <br><small><a href="http://developers.sun.com/prodtech/javatools/jscreator/ea/jsc2/index.html">Java Studio Creator 2</a> by Sun Microsystems |
| <br>Visual IDE for Java development</small> |
| </td> |
| <td> |
| <a href="https://platform.netbeans.org/images/vb4-screenshot.png" target="_blank"> |
| <img src="https://platform.netbeans.org/images/vb4-screenshot_thumb.png"></a> |
| <br><small><a href="http://vbuilder.nuance.com">Nuance V-Builder</a> by Nuance |
| <br>Graphical dialog design tool for VoiceXML-based speech applications</small> |
| </td> |
| </tr></table> |
| |
| <p>See <a |
| href="https://netbeans.org/products/platform/screenshots.html">more...</a> or build your |
| own feed reader on top of the NetBeans Platform, using the <a href="https://platform.netbeans.org/tutorials/nbm-feedreader.html">NetBeans IDE 5.x FeedReader |
| Tutorial</a>. |
| </p> |
| |
| <h2>Creating NetBeans Modules (Plug-ins) to Extend the NetBeans IDE</h2> |
| <table><tr><td><table width="250" border="1" cellpadding="5" align="right" cellspacing="0"> |
| <tbody> |
| <tr> |
| <td><b><font color="#D20005">Do you want to...</font></b> |
| <ul> |
| <li>Add a menu item? Toolbar button? Shortcut key? |
| <br>Read: <a href="https://platform.netbeans.org/tutorials/quickstart-nbm.html">NetBeans Plug-in Module Quick Start Guide</a></li> |
| <p><li>Support a new file type? |
| <br>Read: <a href="https://platform.netbeans.org/tutorials/nbm-filetype.html">NetBeans DataLoader Module Tutorial</a></li> |
| <p><li>Add a custom component? |
| <br>Read: <a href="https://platform.netbeans.org/tutorials/nbm-windowsapi.html">NetBeans Anagram Game Module Tutorial</a></li> |
| <p><li>Work with nodes? |
| <br>Read: <a href="https://platform.netbeans.org/tutorials/nbm-nodesapi.html">NetBeans System Properties Module Tutorial</a></li> |
| <p><li>Extend an editor? |
| <br>Read: <a href="https://platform.netbeans.org/tutorials/nbm-taghandler.html">NetBeans Editor Extension Module Tutorial</a></li> |
| <p><li><a href="https://platform.netbeans.org/tutorials/index.html"><i>Many</i> other scenarios...</a> |
| </ul> |
| </td> |
| |
| </tr> |
| |
| </tbody></table> |
| <p>Do you want to extend the NetBeans IDE functionality with new features? |
| Do you have a cool new technology and want to make it available to the |
| users of the NetBeans IDE? |
| Write a NetBeans plug-in module!<p>Here's what others have done: |
| </p> |
| <table> |
| <tr> |
| <td> |
| <a href="https://netbeans.org/images_www/screenshots/catalogue/refactorit_screenshot.png" target="_blank"> |
| <img src="https://platform.netbeans.org/images/refactorit_thumb.png"></a> |
| <br><small>Plug-in for <a href="http://www.refactorit.com/?id=2">Refactor It</a> by Agris Software |
| <br>Analysis & refactoring of Java applications</small> |
| </td> |
| <td> |
| <p><a href="https://platform.netbeans.org/images/netbeans_ca1.png" target="_blank"> |
| <img src="https://platform.netbeans.org/images/netbeans_ca1_thumb.png"></a> |
| <br><small>Plug-in for <a href="http://www.appperfect.com/products/devsuite/ca.html">AppPerfect Code Analyzer</a> by AppPerfect Corp |
| <br>Reviewer of Java code & enforcer of good coding practices</small> |
| </td> |
| </tr> |
| </table> |
| <p>See <a |
| href="https://netbeans.org/catalogue/index.html">more...</a> or, if |
| you want to get going yourself, why not |
| take the <a href="https://platform.netbeans.org/tutorials/quickstart-nbm.html">NetBeans IDE 5.x Plug-in Module Quick Start Guide</a> for a spin? |
| </td></tr></table> |
| <hr> |
| |
| </body> |
| </html> |