blob: 924b793ed45be49f9093639986de22229e38d259 [file] [log] [blame]
<!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&#8212;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 &amp; 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 &amp; 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>