| //  | 
 | //     Licensed to the Apache Software Foundation (ASF) under one | 
 | //     or more contributor license agreements.  See the NOTICE file | 
 | //     distributed with this work for additional information | 
 | //     regarding copyright ownership.  The ASF licenses this file | 
 | //     to you under the Apache License, Version 2.0 (the | 
 | //     "License"); you may not use this file except in compliance | 
 | //     with the License.  You may obtain a copy of the License at | 
 | //  | 
 | //       http://www.apache.org/licenses/LICENSE-2.0 | 
 | //  | 
 | //     Unless required by applicable law or agreed to in writing, | 
 | //     software distributed under the License is distributed on an | 
 | //     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | 
 | //     KIND, either express or implied.  See the License for the | 
 | //     specific language governing permissions and limitations | 
 | //     under the License. | 
 | // | 
 |  | 
 | = NetBeans Platform Learning Trail | 
 | :jbake-type: platform_tutorial | 
 | :jbake-tags: tutorials  | 
 | :jbake-status: published | 
 | :syntax: true | 
 | :source-highlighter: pygments | 
 | :toc: left | 
 | :toc-title: | 
 | :icons: font | 
 | :experimental: | 
 | :description: NetBeans Platform Learning Trail - Apache NetBeans | 
 | :keywords: Apache NetBeans Platform, Platform Tutorials, NetBeans Platform Learning Trail | 
 |  | 
 |  | 
 | == What is the NetBeans Platform? | 
 |  | 
 | The NetBeans Platform is a broad Swing-based framework on which you can base large desktop applications. The IDE itself is based on the NetBeans Platform. The Platform contains APIs that simplify the handling of windows, actions, files, and many other things typical in applications. | 
 |  | 
 | Each distinct feature in a NetBeans Platform application can be provided by a distinct NetBeans module, which is comparable to a plugin. A NetBeans module is a group of Java classes that provides an application with a specific feature. | 
 |  | 
 | You can also create new modules for NetBeans IDE itself. For example, you can write modules that make your favorite cutting-edge technologies available to users of NetBeans IDE. Alternatively, you might create a module to provide an additional editor feature. | 
 |  | 
 | |=== | 
 | | | 
 | image::https://netbeans.org/images/v6/trails/trails-box-tr.png[]  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-tl.png[] | 
 |  | 
 | = Getting Started | 
 | :jbake-type: platform_tutorial | 
 | :jbake-tags: tutorials  | 
 | :jbake-status: published | 
 | :syntax: true | 
 | :source-highlighter: pygments | 
 | :toc: left | 
 | :toc-title: | 
 | :icons: font | 
 | :experimental: | 
 | :description: Getting Started - Apache NetBeans | 
 | :keywords: Apache NetBeans Platform, Platform Tutorials, Getting Started | 
 |  | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-google.html[NetBeans Plugin Quick Start] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-htmleditor.html[NetBeans Platform Quick Start] | 
 | *  link:https://netbeans.apache.org/tutorials/60/nbm-porting-basic.html[NetBeans Platform Porting Tutorial] | 
 |  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-br.png[]  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-bl.png[] | 
 | image::https://netbeans.org/images/v6/trails/trails-box-tr.png[]  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-tl.png[] | 
 |  | 
 | = Tutorials and Articles | 
 | :jbake-type: platform_tutorial | 
 | :jbake-tags: tutorials  | 
 | :jbake-status: published | 
 | :syntax: true | 
 | :source-highlighter: pygments | 
 | :toc: left | 
 | :toc-title: | 
 | :icons: font | 
 | :experimental: | 
 | :description: Tutorials and Articles - Apache NetBeans | 
 | :keywords: Apache NetBeans Platform, Platform Tutorials, Tutorials and Articles | 
 |  | 
 | *Applications Built on the NetBeans Platform* | 
 |  | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-paintapp.html[Paint Application Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-feedreader.html[Feed Reader Tutorial] | 
 |  | 
 | *NetBeans Platform Fundamentals* | 
 |  | 
 | *  link:nbm-runtime-container.html[Runtime Container Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-idioms.html[NetBeans APIs in a Nutshell] | 
 | * Selection Management Series | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-selection-1.html[Part 1: Selection Management Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-selection-2.html[Part 2: Selection Management Tutorial IIāUsing Nodes] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-nodesapi2.html[Part 3: Nodes API Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-property-editors.html[Part 4: Property Editor API Tutorial] | 
 |  | 
 | *NetBeans APIs for Developing or Extending an Editor* | 
 |  | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-filetype.html[File Type Integration Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-copyfqn.html[Java Language Infrastructure Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-palette-api1.html[Code Snippet Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-palette-api2.html[Editor Component Palette Module Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-xmleditor.html[XML Editor Extension Module Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-hyperlink.html[Hyperlink Navigation Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-java-hint.html[Java Hints Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-code-template.html[Code Templates Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-code-generator.html[Code Generator Integration Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-quick-search.html[Quick Search Integration Tutorial] | 
 |  | 
 | *NetBeans APIs for Visualizing Data* | 
 |  | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-visual_library.html[Visual Library Tutorial] | 
 | *  link:http://tdamir.blogspot.com/2007/12/ddl-visualizer-visualize-sql-script.html[Visualize SQL Scripts with the NetBeans Platform] | 
 | *  link:http://wiki.netbeans.org/VisualDatabaseExplorer[A Visual Datbase Explorer for NetBeans] | 
 | *  link:http://java.dzone.com/news/how-create-visual-applications[How to Create Visual Applications in Java?] | 
 | *  link:http://java.dzone.com/news/how-add-resize-functionality-v[How to Add Resize Functionality to Visual Applications in Java?] | 
 | *  link:https://netbeans.org/community/magazine/html/04/visuallibrary.html[Creative Uses of the Visual Library] | 
 |  | 
 | *Miscellaneous NetBeans APIs* | 
 |  | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-nodesapi.html[System Properties Module Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-options.html[Options Window Module Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-projectextension.html[Project Type Extension Module Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-projectsamples.html[Project Sample Module Tutorial] | 
 | *  link:https://netbeans.apache.org/tutorials/nbm-filetemplates.html[File Template Module Tutorial] | 
 |  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-br.png[]  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-bl.png[] | | 
 | image::https://netbeans.org/images/v6/trails/trails-box-tr.png[]  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-tl.png[] | 
 |  | 
 | = Screencasts | 
 | :jbake-type: platform_tutorial | 
 | :jbake-tags: tutorials  | 
 | :jbake-status: published | 
 | :syntax: true | 
 | :source-highlighter: pygments | 
 | :toc: left | 
 | :toc-title: | 
 | :icons: font | 
 | :experimental: | 
 | :description: Screencasts - Apache NetBeans | 
 | :keywords: Apache NetBeans Platform, Platform Tutorials, Screencasts | 
 |  | 
 | *  link:http://www.javalobby.org/eps/netbeans_platform/[Video: Discover the Power of the NetBeans Platform] | 
 | *  link:https://netbeans.org/download/flash/netbeans_60/jl_preso_vislib/player.html[Video: NetBeans Visual Library] | 
 | *  link:nbm-10-top-apis.html[Video: Top 10 NetBeans APIs] | 
 | *  link:http://netbeans.dzone.com/news/video-part-1-introduction-netb-0[Part 1: Runtime Container] | 
 | *  link:http://netbeans.dzone.com/news/top-10-netbeans-apis-part-2[Part 2: Lookup API] | 
 | *  link:http://netbeans.dzone.com/news/top-10-netbeans-apis-part-3[Part 3: Window System API] | 
 | *  link:http://netbeans.dzone.com/news/video-part-4-introduction-netb[Part 4: System Filesystem API] | 
 | *  link:http://netbeans.dzone.com/news/video-part-5-introduction-netb[Part 5: Nodes API & Explorer and Property Sheet API] | 
 | *  link:http://netbeans.dzone.com/news/video-part-6-introduction-netb[Part 6: Revision: Porting an Application to the NetBeans Platform] | 
 |  | 
 |  | 
 | [.feature] | 
 | -- | 
 | imagee::https://netbeans.org/images/v6/arrow-button1.gif[role="left", link="https://netbeans.org/kb/60/screencasts.html"] | 
 | -- | 
 |  | 
 |  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-br.png[]  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-bl.png[] | 
 | image::https://netbeans.org/images/v6/trails/trails-box-tr.png[]  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-tl.png[] | 
 |  | 
 | = Sample Applications | 
 | :jbake-type: platform_tutorial | 
 | :jbake-tags: tutorials  | 
 | :jbake-status: published | 
 | :syntax: true | 
 | :source-highlighter: pygments | 
 | :toc: left | 
 | :toc-title: | 
 | :icons: font | 
 | :experimental: | 
 | :description: Sample Applications - Apache NetBeans | 
 | :keywords: Apache NetBeans Platform, Platform Tutorials, Sample Applications | 
 |  | 
 | *  link:https://netbeans.org/kb/samples/rcp-filthy-rich-clients.html?me=1&su=5[Rich Client Programming Book Samples] | 
 | *  link:https://netbeans.org/kb/samples/feedreader.html?me=6&su=1[RSS Feed Reader] | 
 | *  link:https://netbeans.org/kb/samples/paint-application.html?me=6&su=2[Paint] | 
 |  | 
 |  | 
 | [.feature] | 
 | -- | 
 | imagee::https://netbeans.org/images/v6/arrow-button1.gif[role="left", link="https://netbeans.org/kb/samples/index.html"] | 
 | -- | 
 |  | 
 |  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-br.png[]  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-bl.png[] | 
 | image::https://netbeans.org/images/v6/trails/trails-box-tr.png[]  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-tl.png[] | 
 |  | 
 | = Community-Contributed Docs | 
 | :jbake-type: platform_tutorial | 
 | :jbake-tags: tutorials  | 
 | :jbake-status: published | 
 | :syntax: true | 
 | :source-highlighter: pygments | 
 | :toc: left | 
 | :toc-title: | 
 | :icons: font | 
 | :experimental: | 
 | :description: Community-Contributed Docs - Apache NetBeans | 
 | :keywords: Apache NetBeans Platform, Platform Tutorials, Community-Contributed Docs | 
 |  | 
 | *  link:http://wiki.netbeans.org/wiki/view/VisualDatabaseExplorer[A Visual Datbase Explorer for NetBeans], by Toni Epple | 
 | *  link:http://tdamir.blogspot.com/2007/12/ddl-visualizer-visualize-sql-script.html[DDL Visualizer: Visualize SQL Script with NetBeans], by Damir Tesanovic | 
 | *  link:http://blogs.kiyut.com/tonny/2007/10/18/customize-netbeans-platform-splash-screen-and-about-dialog/[Customize the Splash Screen and About Dialog], by Tonny Kohar | 
 | *  link:http://wiki.netbeans.org/wiki/view/AddingMRUList[Create the 'Most Recently Used Files' List], by Tonny Kohar | 
 | *  link:http://wiki.netbeans.org/wiki/view/TranslateNetbeansModule[Translate Your NetBeans Module], by Michel Graciano | 
 | *  link:http://netbeans.dzone.com/tips/quickstart-guide-language-supp[Quick Start: Creating Language Tools In NetBeans IDE], by Jordi R. Cardona | 
 |  | 
 |  | 
 | [.feature] | 
 | -- | 
 | imagee::https://netbeans.org/images/v6/arrow-button1.gif[role="left", link="https://netbeans.org/community/commdocs.html"] | 
 | -- | 
 |  | 
 |  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-br.png[]  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-bl.png[] | 
 | image::https://netbeans.org/images/v6/trails/trails-box-tr.png[]  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-tl.png[] | 
 |  | 
 | = Other Resources | 
 | :jbake-type: platform_tutorial | 
 | :jbake-tags: tutorials  | 
 | :jbake-status: published | 
 | :syntax: true | 
 | :source-highlighter: pygments | 
 | :toc: left | 
 | :toc-title: | 
 | :icons: font | 
 | :experimental: | 
 | :description: Other Resources - Apache NetBeans | 
 | :keywords: Apache NetBeans Platform, Platform Tutorials, Other Resources | 
 |  | 
 | *Official NetBeans Platform Resources | 
 | * | 
 |  | 
 | *  link:http://bits.netbeans.org/dev/javadoc/index.html[NetBeans API Javadoc] | 
 | *  link:http://bits.netbeans.org/dev/javadoc/apichanges.html[Latest NetBeans API Changes] | 
 |  | 
 | *Online Magazine Articles | 
 | * | 
 |  | 
 | *  link:http://java.sun.com/developer/technicalArticles/javase/extensible/index.html[Creating Extensible Applications With the Java Platform] | 
 | *  link:http://java.dzone.com/news/how-create-pluggable-photo-alb[How to Create a Pluggable Photo Album in Java] | 
 | *  link:https://netbeans.org/community/magazine/html/04/maven.html[NetBeans Platform Development with Maven and Mevenide] | 
 |  | 
 | *NetBeans Platform Blogs | 
 | * | 
 |  | 
 | link:http://blogs.oracle.com/geertjan[Geertjan Wielenga], link:http://blogs.oracle.com/scblog[Sandip Chitale], link:http://blogs.oracle.com/jglick[Jesse Glick], link:http://weblogs.java.net/blog/timboudreau/[Tim Boudreau] link:http://blogs.kiyut.com/tonny/[Tonny Kohar], link:http://eppleton.com/blog/[Toni Epple] | 
 |  | 
 | *NetBeans Platform Books | 
 | * | 
 |  | 
 | *  link:https://www.amazon.com/Rich-Client-Programming-Plugging-NetBeans/dp/0132354802["Rich Client Programming: Plugging into the NetBeans Platform"] | 
 |  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-br.png[]  | 
 | image::https://netbeans.org/images/v6/trails/trails-box-bl.png[]  | 
 | |=== |