| // |
| // 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 |
| :jbake-type: tutorial |
| :jbake-tags: tutorials |
| :jbake-status: published |
| :icons: font |
| :syntax: true |
| :source-highlighter: pygments |
| :toc: left |
| :toc-title: |
| :description: Учебная карта по платформе NetBeans - Apache NetBeans |
| :keywords: Apache NetBeans, Tutorials, Учебная карта по платформе NetBeans |
| |
| |
| == Общее представление о платформе NetBeans |
| |
| Платформа NetBeans – это обширная платформа Java, на которой могут базироваться крупномасштабные приложения для рабочей среды. Сама среда IDE NetBeans является link:http://platform.netbeans.org/screenshots.html[+одним из сотни приложений+] на основе платформы NetBeans. Платформа NetBeans содержит интерфейсы API, которые упрощают обработку окон, действий, файлов и многих других объектов, а также ситуаций, типичных для приложений. |
| |
| Каждая возможность в приложении на платформе NetBeans может обеспечиваться отдельным модулем NetBeans, который сравним с подключаемым модулем. Модуль NetBeans – это группа классов Java, которая предоставляет приложение с определенными возможностями. |
| |
| Пользователи также могут создавать новые модули для самой среды IDE NetBeans. Например, пользователи могут создавать модули, обеспечивающие доступ к наиболее популярным новейшим технологиям для пользователей IDE NetBeans. Также можно создать, например, модуль, который будет предоставлять функцию дополнительного редактора. |
| |
| == Начало работы |
| |
| * link:http://bits.netbeans.org/dev/javadoc/[+NetBeans API Javadoc+] (link:https://netbeans.org/downloads/zip.html[+загрузите javadoc.zip для просмотра в автономном режиме+]) |
| * link:https://netbeans.org/projects/platform/lists/dev/archive[+Списки рассылки NetBeans Developer+] |
| * link:http://wiki.netbeans.org/NetBeansDeveloperFAQ[+Часто задаваемые вопросы по NetBeans Developer+] |
| * link:http://platform.netbeans.org/tutorials/nbm-google.html[+Начало работы с подключаемыми модулями в среде NetBeans+] |
| * link:http://platform.netbeans.org/tutorials/nbm-quick-start.html[+Руководство по началу работы с платформой NetBeans+] |
| * Новые возможности платформы NetBeans link:http://platform.netbeans.org/whatsnew/65.html[+6.5+], link:http://platform.netbeans.org/whatsnew/67.html[+6.7+], link:http://platform.netbeans.org/whatsnew/68.html[+6.8+], link:http://platform.netbeans.org/whatsnew/69.html[+6.9+], link:http://platform.netbeans.org/whatsnew/70.html[+7.0+], link:http://platform.netbeans.org/whatsnew/71.html[+7.1+], link:http://platform.netbeans.org/whatsnew/72.html[+7.2+], link:http://bits.netbeans.org/7.2.1/javadoc/apichanges.html[+7.2.1+], link:http://bits.netbeans.org/7.3/javadoc/apichanges.html[+7.3+], link:http://bits.netbeans.org/7.3.1/javadoc/apichanges.html[+7.3.1+], link:http://bits.netbeans.org/7.4/javadoc/apichanges.html[+7.4+]? |
| |
| == Перенос |
| |
| * link:http://platform.netbeans.org/tutorials/nbm-porting-basic.html[+Перенос компонентов Swing+] |
| * link:http://platform.netbeans.org/tutorials/nbm-javafx.html[+Перенос компонентов JavaFX+] |
| |
| == Использование API NetBeans |
| |
| *Основные принципы платформы NetBeans* |
| |
| Имеется ли опыт работы с платформой NetBeans? Если нет, то после изучения документов в разделе "Начало работы" выше, перейдите к изучению документов ниже. В частности в разделе "Серия примеров по управлению выбором", состоящим из четырех частей, который приведен ниже, описывается структура платформы NetBeans, и взаимосвязь ее компонентов! |
| |
| * link:http://platform.netbeans.org/tutorials/nbm-runtime-container.html[+Учебный курс по контейнеру среды выполнения+] |
| * link:http://platform.netbeans.org/tutorials/nbm-10-top-apis.html[+10 лучших интерфейсов API NetBeans (видео)+] |
| * link:http://wiki.netbeans.org/NbmIdioms[+Интерфейс API NetBeans в двух словах+] |
| * Карта необходимых ссылок по платформе NetBeans |
| |
| image::../../images_www/screenshots/platform/refcard70.png[role="left", link="http://refcardz.dzone.com/refcardz/netbeans-platform-70"] |
| |
| * Краткий обзор |
| * link:http://netbeans.dzone.com/articles/netbeans-lookups-explained[+Описание поисковых запросов в NetBeans+] |
| * link:http://netbeans.dzone.com/news/netbeans-extension-points[+Принципы работы точек расширения NetBeans.+] |
| * Серия примеров по управлению выбором |
| * link:http://platform.netbeans.org/tutorials/nbm-selection-1.html[+Часть 1: Учебный курс по управлению выбором +] |
| * link:http://platform.netbeans.org/tutorials/nbm-selection-2.html[+Часть 2: Учебный курс по управлению выбором, часть II – Использование узлов+] |
| * link:http://platform.netbeans.org/tutorials/nbm-nodesapi2.html[+Часть 3: Учебный курс по интерфейсу API для узлов+] |
| * link:http://platform.netbeans.org/tutorials/nbm-property-editors.html[+Часть 4: Учебный курс по интерфейсу API для редактора свойств+] |
| |
| *Приложения, построенные на платформе NetBeans* |
| |
| * Приложения |
| * link:http://platform.netbeans.org/tutorials/nbm-paintapp.html[+Учебный курс по приложению для рисования+] |
| * link:http://platform.netbeans.org/tutorials/nbm-feedreader.html[+Учебный курс по приложению для чтения каналов +] |
| * link:http://platform.netbeans.org/tutorials/nbm-htmleditor.html[+Учебный курс по редактору HTML+] |
| * link:http://platform.netbeans.org/tutorials/nbm-povray-1.html[+Учебный курс по визуализатору POV-Ray+] |
| * Распространенные сценарии |
| * link:http://platform.netbeans.org/tutorials/nbm-crud.html[+Create/Read/Update/Delete (Создание/Чтение/Обновление/Удаление) (CRUD)+] |
| * link:http://platform.netbeans.org/tutorials/nbm-geospatial.html[+Геопространственный+] |
| * link:http://platform.netbeans.org/tutorials/nbm-workflow.html[+Последовательность действий+] |
| * link:http://platform.netbeans.org/tutorials/nbm-3d.html[+Моделирование 3D+] |
| * link:http://platform.netbeans.org/tutorials/nbm-ide.html[+Среда разработки+] |
| |
| *Интерфейсы API NetBeans для редакторов разработки кода* |
| |
| * link:http://platform.netbeans.org/tutorials/nbm-filetype.html[+Учебный курс по интеграции типов файлов+] |
| * link:http://platform.netbeans.org/tutorials/nbm-javacc-lexer.html[+Учебный курс по интеграции генератора Lexer JavaCC+] |
| * link:http://platform.netbeans.org/tutorials/nbm-javacc-parser.html[+Учебный курс по интеграции генератора Parser JavaCC+] |
| * link:http://platform.netbeans.org/tutorials/nbm-copyfqn.html[+Учебный курс по инфраструктуре языка Java +] |
| * link:http://platform.netbeans.org/tutorials/nbm-code-generator.html[+Учебный курс по интеграции генератора кода+] |
| * link:http://platform.netbeans.org/tutorials/nbm-code-completion.html[+Учебный курс по интеграции автозавершения кода+] |
| * link:http://platform.netbeans.org/tutorials/nbm-mark-occurrences.html[+Учебный курс по пометкам вхождений+] |
| * link:http://platform.netbeans.org/tutorials/nbm-palette-api1.html[+Учебный курс по фрагментам кода+] |
| * link:http://platform.netbeans.org/tutorials/nbm-palette-api2.html[+Учебный курс по модулю палитры компонентов редактора+] |
| * link:http://platform.netbeans.org/tutorials/nbm-xmleditor.html[+Учебный курс по модулю расширения редактора XML+] |
| * link:http://platform.netbeans.org/tutorials/nbm-hyperlink.html[+Учебный курс по навигации по гиперссылкам+] |
| * link:http://platform.netbeans.org/tutorials/nbm-java-hint.html[+Учебный курс по подсказкам Java+] |
| * link:http://platform.netbeans.org/tutorials/nbm-code-template.html[+Учебный курс по шаблонам кода+] |
| |
| *Интерфейсы API NetBeans для отображения данных* |
| |
| * link:http://platform.netbeans.org/tutorials/nbm-visual_library.html[+Учебный курс по Visual Library+] |
| * link:http://platform.netbeans.org/tutorials/nbm-quick-start-visual.html[+Учебный курс по Visual Library для приложений Java+] |
| * link:http://tdamir.blogspot.com/2007/12/ddl-visualizer-visualize-sql-script.html[+Визуализация сценариев SQL с платформой NetBeans+] |
| * link:http://wiki.netbeans.org/VisualDatabaseExplorer[+Визуальный проводник баз данных для среды NetBeans+] |
| * link:http://java.dzone.com/news/how-create-visual-applications[+Процедура создания визуальных приложений, написанных на Java+] |
| * link:http://java.dzone.com/news/how-add-resize-functionality-v[+Процедура добавления функции изменения размера к визуальным приложениям, написанным на Java +] |
| * link:https://netbeans.org/community/magazine/html/04/visuallibrary.html[+Творческое использование Visual Library+] |
| |
| *Прочие учебные курсы по платформе NetBeans* |
| |
| _(упорядочены по алфавиту)_ |
| |
| * link:http://platform.netbeans.org/tutorials/nbm-filetemplates.html[+Учебный курс по созданию модулей шаблонов файлов+] |
| * link:http://platform.netbeans.org/tutorials/nbm-nbi.html[+Учебный курс по интеграции средства установки+] |
| * link:http://platform.netbeans.org/tutorials/nbm-options.html[+Учебный курс по модулю параметров окна+] |
| * link:http://platform.netbeans.org/tutorials/nbm-projectsamples.html[+Учебный курс по модулю добавления примера проекта+] |
| * link:http://platform.netbeans.org/tutorials/nbm-projectextension.html[+Учебный курс по модулю расширения типа проекта+] |
| * link:http://platform.netbeans.org/tutorials/nbm-projecttype.html[+Учебный курс по модулю типа проекта+] |
| * link:http://platform.netbeans.org/tutorials/nbm-propertyeditors-integration.html[+Учебный курс по интеграции редактора свойств+] |
| * link:http://platform.netbeans.org/tutorials/nbm-quick-search.html[+Учебный курс по интеграции быстрого поиска+] |
| * link:http://platform.netbeans.org/tutorials/nbm-ribbonbar.html[+Учебный курс по ленточной панели инструментов+] |
| * link:http://platform.netbeans.org/tutorials/nbm-nodesapi.html[+Учебный курс по системным свойствам модуля+] |
| * link:http://platform.netbeans.org/tutorials/nbm-wizard.html[+Курс по использованию модуля Wizard+] |
| |
| *Командная строка* |
| |
| * link:http://platform.netbeans.org/tutorials/nbm-ant.html[+Ant+] |
| * link:http://platform.netbeans.org/tutorials/nbm-maven-commandline.html[+Maven+] |
| |
| == Видео на YouTube: пять простых способов расширения NetBeans IDE |
| |
| image::../../images_www/screenshots/platform/five-easy-extend.png[role="left", link="http://www.youtube.com/watch?v=h4k5JpluJM8"]image::https://netbeans.org/images_www/v6/trails/trails-box-br.png[] image::https://netbeans.org/images_www/v6/trails/trails-box-bl.png[]image::https://netbeans.org/images_www/v6/trails/trails-box-tr.png[] image::https://netbeans.org/images_www/v6/trails/trails-box-tl.png[] |
| |
| == Использование Maven с платформой NetBeans |
| |
| * Введение |
| * link:http://wiki.netbeans.org/MavenBestPractices[+Испытанные приемы Maven в IDE NetBeans+] |
| * link:http://mojo.codehaus.org/nbm-maven-plugin/[+О подключаемых модулях Maven на платформе NetBeans+] |
| * Учебные курсы по платформе NetBeans |
| * link:http://platform.netbeans.org/tutorials/nbm-maven-commandline.html[+Учебный курс по командной строке Maven для платформы NetBeans+] |
| * link:http://platform.netbeans.org/tutorials/nbm-maven-quickstart.html[+Руководство по началу работы с платформой NetBeans с использованием Maven+] |
| * link:http://platform.netbeans.org/tutorials/nbm-maven-modulesingle.html[+Учебный курс по типам файлов на платформе NetBeans с использованием Maven+] |
| * link:http://platform.netbeans.org/tutorials/nbm-maven-modulesuite.html[+Учебный курс по выбору платформы NetBeans с использованием Maven+] |
| * link:http://platform.netbeans.org/tutorials/nbm-maven-crud.html[+Учебный курс по операциям CRUD на платформе NetBeans с использованием Maven+] |
| * Прочее |
| * link:http://blogs.oracle.com/geertjan/entry/mavenized_netbeans_platform_runtime_container[+Контейнер среды выполнения на платформе NetBeans с использованием Maven+] |
| * link:http://netbeans.dzone.com/how-create-maven-nb-project-type[+Создание пользовательских типов проектов с помощью Maven и платформы NetBeans+] |
| * link:http://netbeans.dzone.com/nb-how-create-javahelp-mavenized[+Создание JavaHelp с помощью Maven и платформы NetBeans+] |
| * link:http://netbeans.dzone.com/videos/screencast-maven-and-netbeans[+Экранная демонстрация: Maven и платформа NetBeans+] |
| |
| == Диагностика |
| |
| * link:http://platform.netbeans.org/tutorials/nbm-test.html[+Учебный курс по инфраструктуре тестирования платформы NetBeans+] |
| * link:http://platform.netbeans.org/tutorials/nbm-gesture.html[+Учебный курс по инфраструктуре набора жестов для платформы NetBeans+] |
| |
| == Использование OSGi с платформой NetBeans |
| |
| * link:http://platform.netbeans.org/tutorials/nbm-osgi-quickstart.html[+Руководство по началу работы с платформой NetBeans с использованием OSGi+] |
| * link:http://platform.netbeans.org/tutorials/nbm-emf.html[+Руководство по интеграцию EMF платформы NetBeans+] |
| |
| == Экранные демонстрации |
| |
| * link:http://netbeans.dzone.com/videos/free-netbeans-platform-crash[+Видео: бесплатный ускоренный курс по работе с платформой NetBeans+] |
| * link:http://platform.netbeans.org/tutorials/nbm-10-top-apis.html[+Видео: 10 лучших интерфейсов API NetBeans+] |
| |
| == Примеры приложений |
| |
| * link:http://apress.com/book/downloadfile/4393[+Примеры из книги "Полное руководство по платформе NetBeans"+] |
| * link:https://netbeans.org/kb/samples/feedreader.html?me=6&su=1[+Приложение для чтения каналов RSS+] |
| * link:https://netbeans.org/kb/samples/paint-application.html?me=6&su=2[+Приложение для рисования+] |
| |
| == Документы от сообщества |
| |
| * link:http://wiki.netbeans.org/wiki/view/VisualDatabaseExplorer[+Визуальный проводник баз данных для среды NetBeans+], Тони Эппл (Toni Epple) |
| * link:http://tdamir.blogspot.com/2007/12/ddl-visualizer-visualize-sql-script.html[+DDL Visualizer: визуализация сценария SQL с помощью NetBeans+], Дамир Тесанович (Damir Tesanovic) |
| * link:http://blogs.kiyut.com/tonny/2007/10/18/customize-netbeans-platform-splash-screen-and-about-dialog/[+Настройка экрана заставки и диалогового окна с информацией о приложении+], Тони Кохар (Tonny Kohar) |
| * link:http://wiki.netbeans.org/wiki/view/AddingMRUList[+Создание списка последних использованных файлов+], Тони Кохар (Tonny Kohar) |
| * link:http://wiki.netbeans.org/wiki/view/TranslateNetbeansModule[+Перевод модуля NetBeans+], Мишель Грачиано (Michel Graciano) |
| * link:http://netbeans.dzone.com/tips/quickstart-guide-language-supp[+Быстрый запуск: создание инструментов работы с языками в IDE NetBeans+] (автор Джорди Р. (Jordi R.)) Cardona |
| |
| == Справочные материалы |
| |
| *Официальные справочные материалы по платформе NetBeans* |
| |
| * link:http://bits.netbeans.org/dev/javadoc/index.html[+Документация Javadoc по интерфейсам API в среде NetBeans+] |
| * link:http://bits.netbeans.org/dev/javadoc/org-openide-modules/org/openide/modules/doc-files/api.html[+Системный интерфейс API для модулей+] |
| |
| * link:http://bits.netbeans.org/dev/javadoc/org-openide-windows/org/openide/windows/doc-files/api.html[+Системный интерфейс API для окон+] |
| |
| * link:http://bits.netbeans.org/dev/javadoc/org-openide-filesystems/org/openide/filesystems/doc-files/api.html[+Интерфейс API для файловых систем+] |
| |
| * link:http://bits.netbeans.org/dev/javadoc/org-openide-loaders/org/openide/loaders/doc-files/api.html[+Интерфейс API для систем данных+] |
| |
| * link:http://bits.netbeans.org/dev/javadoc/org-openide-nodes/org/openide/nodes/doc-files/api.html[+Интерфейс API для узлов+] |
| |
| * link:http://bits.netbeans.org/dev/javadoc/org-openide-explorer/org/openide/explorer/doc-files/api.html[+Интерфейс API для обозревателя+] |
| |
| * link:http://bits.netbeans.org/dev/javadoc/org-openide-explorer/org/openide/explorer/doc-files/propertyViewCustomization.html[+Настройка таблицы стилей+] |
| |
| * link:http://bits.netbeans.org/dev/javadoc/org-netbeans-api-visual/org/netbeans/api/visual/widget/doc-files/documentation.html[+Интерфейс API для визуальной библиотеки+] |
| |
| * link:http://bits.netbeans.org/netbeans/trunk/javadoc/org-openide-util/org/openide/util/doc-files/api.html[+Интерфейс API для средств+] |
| |
| * link:http://bits.netbeans.org/dev/javadoc/layers.html[+Описание регистрации слоев в интерфейсах API среды NetBeans+] |
| * link:http://bits.netbeans.org/dev/javadoc/apichanges.html[+Последние изменения в интерфейсе API NetBeans+] |
| |
| == Другие источники |
| |
| *Статьи сетевого журнала* |
| |
| * link:http://java.sun.com/developer/technicalArticles/javase/extensible/index.html[+Создание расширяемых приложений с помощью платформы Java+] |
| * link:http://java.dzone.com/news/how-create-pluggable-photo-alb[+Процедура создания подключаемого фотоальбома на Java+] |
| * link:https://netbeans.org/community/magazine/html/04/maven.html[+Разработка платформы NetBeans с помощью Maven и Mevenide+] |
| |
| *Блоги по платформе NetBeans* |
| |
| * link:http://blogs.oracle.com/geertjan[+Геерт-Ян Виленга (Geertjan Wielenga)+], link:http://eppleton.com/blog/[+Тони Эппл (Toni Epple)+], link:http://www.aljoscha-rittner.de/blog/[+Алёша Риттнер (Aljoscha Rittner) (Германия)+], 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)+]. |
| |
| *Книги по платформе NetBeans* |
| |
| * link:http://www.apress.com/9781430241010[+"Полное руководство по платформе NetBeans 7"+] |
| * link:https://www.packtpub.com/netbeans-platform-6-9-developers-guide/book[+Руководство разработчика по платформе NetBeans 6.9+] |
| * link:http://www.apress.com/9781430224174[+"Полное руководство по платформе NetBeans 6.5"+] |
| * link:http://www.amazon.com/Rich-Client-Programming-Plugging-NetBeans/dp/0132354802[+"Программирование функционально насыщенных клиентских приложений: подключение к платформе NetBeans"+] |