Netbeans что это за программа

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

NetBeans IDE

NetBeans IDE представляет собой бесплатную интегрированную среду разработки с открытым кодом для разработчиков программного обеспечения. Среда IDE NetBeans предоставляет все средства, необходимые для создания профессиональных приложений рабочей среды, корпоративных, мобильных и веб-приложений на языках Java, C/C++, а также на других динамических языках. Среда IDE может работать на различных платформах, включая операционные системы Windows, Linux, Solaris и Mac, отличается простотой установки и удобством использования и не требует дополнительной настройки. [Источник 1] Проект NetBeans IDE поддерживается и спонсируется компанией Oracle, однако разработка NetBeans ведётся независимым сообществом разработчиков-энтузиастов (NetBeans Community) и компанией NetBeans Org. В сентябре 2016 года Oracle передала интегрированную среду разработки NetBeans в руки фонда Apache.

Содержание

История

NetBeans начинался как студенческий проект (первоначальное название — Xelfi) в 1996 году в Чехии. Задача заключалась в написании среды IDE для Java, аналогичной Delphi. Xelfi стал первой интегрированной средой разработки (IDE) для Java, написанной на Java. Первые предварительные выпуски датированы 1997 годом. Работать над Xelfi было интересно, в особенности потому, что область сред IDE для Java была на тот момент совершенно неизведанной. Проект вызвал немалый интерес, и студенты, завершив обучение, решили продавать NetBeans как коммерческий продукт. Раздобыв ресурсы у друзей и родственников для организации веб-пространства, они сформировали вокруг NetBeans компанию.

Вскоре к ним обратился предприниматель Роман Станек (Roman Stanek), который уже занимался несколькими стартапами в Чехии. Он искал проект для инвестирования и нашел Xelfi. После встречи с основателями было достигнуто соглашение, и началась коммерческая деятельность. Первоначальный бизнес-план сводился к разработке компонентов JavaBeans с поддержкой сети. Ярда Тулач (Jarda Tulach), создатель базовой архитектуры среды IDE, придумал название NetBeans для описания предполагаемых функциональных возможностей компонентов. Среда IDE предназначалась для поставки этих компонентов. Когда была сформулирована спецификация компонентов EJB, оказалось разумнее действовать в соответствии со стандартом, чем конкурировать с ним, однако имя уже прижилось. Весной 1999 года увидел свет выпуск NetBeans DeveloperX2 с поддержкой Swing. Повышенная производительность JDK 1.3, выпущенного осенью 1999 года, позволила NetBeans реально конкурировать с другими средствами разработки. К лету 1999 года группа разработки интенсивно реорганизовывала архитектуру DeveloperX2 в более модульную структуру NetBeans, которая и поныне лежит в основе этого программного продукта.

Летом 1999 года происходили и другие события: корпорации Sun Microsystems требовались более совершенные средства разработки для Java, и корпорация заинтересовалась проектом NetBeans. Сбылась мечта группы NetBeans: NetBeans станет флагманским набором средств самой компании-создателя Java! К осени, с выходом бета-версии NetBeans следующего поколения, была заключена сделка. Корпорация Sun Microsystems одновременно также приобрела другую компанию по разработке средств — Forté — и решила переименовать NetBeans в Forté для Java. Название NetBeans было заброшено — на время.

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

Платформа NetBeans

Платформа NetBeans является общей основой для приложений рабочей среды. Платформа предоставляет службы, общие для практически всех крупных приложений рабочей среды: управление окнами, меню, параметры настройки и хранение данных, диспетчер обновления и доступ к файлам. Возможность повторного использования этих стандартных компонентов позволяет полностью сосредоточить внимание на бизнес-логике приложения.

Все эти возможности встроены в платформу NetBeans. Вам больше не потребуется вручную кодировать эти или другие основные функции. Вот как выглядят некоторые приложения на основе NetBeans. Платформа не требует много памяти в вашем приложении, но может сэкономить огромное количество времени и труда.

Платформа NetBeans предоставляет надежную и гибкую архитектуру приложений. Ваше приложение не обязательно должно выглядеть так же, как IDE. Это поможет вам сэкономить годы времени, затрачиваемого на разработку. Платформа NetBeans предоставляет проверенную временем архитектуру совершенно бесплатно. Эта архитектура поможет обеспечить надежность процессов разработки. Поскольку архитектура платформы NetBeans является модульной, создавать надежные и расширяемые приложения будет очень просто.

Особенности NetBeans Platform

Модульный характер приложения платформы NetBeans дает вам возможность удовлетворить сложные требования путем объединения нескольких небольших, простые и легко протестированные модулей инкапсулированных крупно детализированные функции приложения.
Мощная поддержка версионности помогает дать вам уверенность, что ваши модули будут работать вместе, в то время как строгий контроль над государственным API, ваши модули разоблачить помогут вам создать более гибкое применение, более легкие в обслуживании.
Так как ваше приложение может использовать либо стандартные модули платформы NetBeans или OSGi расслоение, вы будете иметь возможность интегрировать сторонние модули или создать свой собственный.

Управление жизненным циклом

Так же, как серверы приложений, такие как GlassFish или WebLogic, обеспечивают жизненный цикл услуг веб-приложений, контейнер среда NetBeans обеспечивают жизненный цикл услуг для настольных приложений Java.
Серверы приложений понять, как создавать веб-модули, модули EJB, и связанные с ними артефакты, в одном веб-приложении. В сопоставимым образом, контейнер среда NetBeans понимает, как составить модули NetBeans в один настольного приложения Java.
Там нет необходимости писать основной метод для вашего приложения, поскольку платформа NetBeans уже содержит один. Кроме того, обеспечивается поддержка сохраняющегося пользовательских настроек во перезапуске приложения, такие как, по умолчанию, размером и положение окон в приложении.

Система окон, стандартизованный интерфейс Инструментарий и Advanced Data-ориентированные компоненты

Большинство серьезных приложений требуется более одного окна. Кодирование хорошего взаимодействия между несколькими окнами не является тривиальной задачей. Оконная система NetBeans позволяет развернуть / свернуть, док / открепить и перетащить и падение окна, без необходимости предоставления какого-либо кода. Свинг и JavaFX стандартные наборы инструментов пользовательского интерфейса на рабочем столе Java и могут быть использованы по всей платформе NetBeans. Связанные преимущества включают в себя способность изменять внешний вид и чувствовать себя легко с помощью «Внешнего вида и» поддержка в свинге и интеграции CSS в JavaFX, а также переносимость компонентов графического интерфейса во всех операционных системах и легко включение многих бесплатных и коммерческих третьего партия свинг и компоненты JavaFX.

NetBeans Profiler

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

NetBeans Profiler предоставляет техническую поддержку для оптимизации быстродействия и использования памяти приложений, а также упрощает создание надежных масштабируемых приложений Java SE, JavaFX и Java EE.

Обеспечивает возможность выбора из нескольких общих задач профилирования, таких как стандартное профилирование ЦП или памяти, либо простого наблюдения. Варианты выбора содержат стандартные значения, предварительно установленные техническими специалистами; кроме того, пользователи могут самостоятельно устанавливать параметры для конкретного приложения.

NetBeans IDE GUI Builder

GUI Builder в среде IDE разрешает основные проблемы, возникающие при создании графического интерфейса Java путем рационализации процесса создания графических интерфейсов, освобождая разработчиков от необходимости изучения особенностей диспетчеров компоновки Swing. [Источник 3] Это выполняется путем расширения возможностей конструктора графического интерфейса пользователя IDE NetBeans для поддержки простой парадигмы «Произвольная структура» с простыми правилами компоновки, понятными и простыми в использовании. В процессе проектирования формы GUI Builder предоставляет визуальные средства поддержки, предлагая оптимальное расположение и выравнивание компонентов. GUI Builder способствует переносу пользовательских решений по разработке в функциональный пользовательский интерфейс, реализуемый при помощи диспетчера компоновки GroupLayout и других средств Swing. Благодаря динамической модели размещения компонентов поведение графического интерфейса в GUI Builder во время выполнения соответствует ожидаемому, что позволяет вносить корректировки без изменения установленных взаимосвязей между компонентами. При каждом изменении размеров форм, переключении локалей или применении нового общего стиля графический интерфейс автоматически изменяется в соответствии с новой настройкой вставок и смещений стиля.

В GUI Builder среды IDE можно создавать формы путем простого размещения компонентов в требуемых позициях, как при использовании абсолютного позиционирования. GUI Builder автоматически определяет необходимые атрибуты и создает код. Отсутствует необходимость в настройке вставок, привязок, заполнителей и др. вручную.

Автоматическое размещение компонентов (привязка)

В процессе добавления компонентов в форму GUI Builder предоставляет визуальные средства поддержки, позволяющее размещать компоненты на основе общего стиля операционной системы. GUI Builder содержит встроенные подсказки и другие визуальные средства поддержки относительно требуемого расположения компонентов в форме, позволяющие выполнять автоматическую привязку компонентов к различным позициям направляющих. Подсказки выводятся на основе позиции компонента в форме, при этом обеспечивается гибкость при выравнивании компонентов, и соответствующий новый общий стиль отображается во время выполнения.

Визуальные средства поддержки

Средство GUI Builder предоставляет визуальные средства поддержки для обеспечения привязки компонентов и установки отношений между ними. Эти индикаторы способствуют быстрому определению различных отношений при позиционировании и поведения при привязке компонентов, влияющие на внешний вид и работу графического интерфейса. Это ускоряет процесс проектирования графического интерфейса и позволяет быстро создавать профессиональные функционирующие визуальные интерфейсы.

Использование поддержки Mercurial в IDE NetBeans

IDE NetBeans обеспечивает поддержку для управления версиями в Mercurial для клиентов с версиями 1.0.x и более поздних версий. Поддержка средой IDE клиента Mercurial позволяет выполнять задачи контроля версий непосредственно из проекта в среде IDE. В этом документе демонстрируется выполнение основных задач контроля версий в среде IDE путем рассмотрения стандартной последовательности действий при использовании программного обеспечения контроля версий.
Mercurial — это быстрая и простая система управления исходным кодом, предназначенная для эффективной работы с очень большими распределенными проектами. В отличие от CVS и Subversion, Mercurial работает с распределенными репозиториями, которые широко используются во множестве проектов с открытым исходным кодом, и поддерживает распределенную разработку без централизованного контроля. Команды Mercurial можно использовать как для файлов, так и для каталогов. Среда IDE предоставляет средство просмотра различий, позволяющее сравнивать версии файлов и поддерживающее встроенные различия непосредственно в редакторе. Поддержка Mercurial в среде IDE схожа с поддержкой Subversion в среде IDE. Основное различие в том, что Mercurial — это распределенная система контроля версий. Обычно пользователи начинают с клонирования внешнего репозитория для работы. Этот клон — полная копия репозитория, включая журнал редакций. Можно клонировать локальную копию так часто, как это необходимо, и по готовности выгрузить локально внесенные изменения обратно в репозиторий, если имеются разрешения, или экспортировать изменения и отправлять их владельцу репозитория, если у вас отсутствуют разрешения.

История релизов

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

Текущие версии

NetBeans IDE 6.0, созданная на основе предыдущей версии 5.5.1, предоставляет гибкую поддержку создания модулей для IDE и интернет-приложений, основанных на платформе NetBeans, новый дизайнер пользовательских интерфейсов (известный под названием «Проект Matisse»), новую и переработанную поддержку системы управления версиями CVS, поддержку Weblogic 9 и JBoss 4, и множество улучшений в редакторе. NetBeans 6.0 поставляется в составе дистрибутивов Ubuntu 8.04 и Debian. [Источник 6]

NetBeans IDE 6.5, выпущенная в ноябре 2008 года, расширяет возможности Java EE (включая поддержку Java Persistence, EJB 3 и JAX-WS). Дополнительно NetBeans Enterprise Pack поддерживает разработку приложений Java EE 5 Enterprise, включая визуальные средства SOA, средства для работы с XML schema, работу с веб-сервисами (для BPEL), и моделирование на языке UML. Сборка NetBeans IDE Bundle for C/C++ поддерживает проекты на языках C/C++.

NetBeans IDE 7.2. Из списка поддерживаемых языков в этой версии удалён Ruby. [Источник 7]

Текущая версия среды — NetBeans IDE 8.2.

Информация о NetBeans IDE 8.2

NetBeans IDE 8.2 предлагает готовые решения для анализа и редактирования кода, предназначенные для работы с новейшими технологиями Java 8 – Java SE 8, Java SE Embedded 8 и Java ME Embedded 8. Кроме того, IDE содержит ряд новых средств для работы с HTML5/JavaScript, в частности Node.js, KnockoutJS и AngularJS, улучшения, расширяющие поддержку Maven и Java EE с PrimeFaces, а также усовершенствованные средства поддержки PHP и C/C++.

Обзор новых функциональных возможностей

Поддержка ECMA Script 6 и Experimental ECMA Script 7

Полный снимок экрана Усовершенствования Node.js

Усовершенствования поддержки Oracle JET

Редактор для нескольких точек вставки
Сочетания клавиш в редакторе для работы с несколькими точками вставки Закрепляемые точки наблюдения
При отладке кода Java, JavaScript или C/C++ в окне редактора можно закрепить подсказку со значением переменной или выбранного элемента. Улучшения профилирования SQL

Локализация

IDE NetBeans переведен на следующих языках: [Источник 9]

Сообщество переводы IDE также доступны на следующих языках:

Источник

Apache NetBeans 12.6

Основным преимуществом платформы NetBeans является модульная архитектура. Кроме того, имеется воможность использования в платформе NetBeans инструментария пользовательского интерфейса Swing, являющегося официальным инструментарием создания пользовательских интерфейсов в Java, в сочетании с отмеченным наградой средством разработки Matisse GUI Builder среды IDE NetBeans.

В данном руководстве вы познакомитесь с преимуществами использования модульности на очень простом примере, созданном Томасом Вюртингером (Thomas Würthinger), докторантом университета имени Иоганнеса Кеплера в г. Линц, Австрия. После изучения основных понятий вы сможете перейти к Учебной карте по платформе NetBeans, которая предлагает богатый выбор учебных курсов по различным сценариям, относящимся к платформе NetBeans.

Если вы ранее не работали с платформой NetBeans, настоятельно рекомендуем посмотреть серию демонстрационных роликов 10 лучших интерфейсов API NetBeans.

Для работы с этим учебным курсом требуются программное обеспечение и ресурсы, перечисленные в таблице ниже.

Хотя платформа NetBeans является самостоятельным продуктом, ее не требуется загружать отдельно. Обычно разработка приложения выполняется в среде IDE NetBeans, после чего из приложения исключаются модули, специфичные для среды IDE, но излишние в данном приложении.

Одномодульное приложение платформы NetBeans

Начнем с создания простого приложения на платформе NetBeans, содержащего один модуль.

Выберите в меню «Файл» команду «Новый проект» и щелкните проект «Модули NetBeans». Выберите параметр «Приложение платформы NetBeans». На экране появится следующее окно:

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

Нажмите кнопку «Далее».

Вызовите новое приложение «WordApp» и установите его как основной проект среды IDE:

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

Основной проект среды IDE запускается при вызове команды глобального проекта «Выполнить проект».

Нажмите кнопку «Готово».

Разверните новое приложение в окне «Проекты», щелкните узел «Модули» правой кнопкой и выберите команду «Добавить новый». Вызовите новый модуль «WordEngine»:

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

Нажмите кнопку «Далее».

Введите уникальное имя модуля, которое является базовым кодовым именем, и имя, которое будет отображаться в окне «Проекты»:

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

Нажмите кнопку «Готово». Новый модуль создан. Структура модуля выводится в окне «Проекты».

Щелкните модуль «WordEngine» правой кнопкой и выберите в меню «Создать» команду «Прочее». В категории «Разработка модулей» выберите «Оконный компонент»:

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

Нажмите кнопку «Далее». На экране появится следующее окно:

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

Нажмите кнопку «Далее».

Введите в качестве префикса имени класса слово «Text» и выберите «org.demo.wordengine» в списке пакетов:

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

Нажмите кнопку «Готово». К исходной структуре модуля будет добавлено новое окно с несколькими вспомогательными файлами XML.

Теперь дважды щелкните файл «TextTopComponent.java» для открытия его в представлении «Проектирование» в Конструкторе GUI Matisse. Для перетаскивания кнопок и текстовых областей в окно используйте палитру (CTRL+SHIFT+8):

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

Щелкните текстовую область правой кнопки мыши, выберите параметр «Изменить имя переменной» и задайте имя переменной «text». Данное имя позволяет выполнять доступ к компоненту из кода. Введите в качестве названия кнопки текст «Filter!»

Дважды щелкните кнопку, что вызовет автоматическое создание метода обработки события в редакторе исходного кода. Метод вызывается всякий раз при нажатии кнопки. Замените тело метода следующим кодом.

Щелкните приложение правой кнопкой мыши и выберите команду «Выполнить». Новое приложение на платформе NetBeans будет запущено, а модуль установлен. Ваше новое приложение должно выглядеть следующим образом:

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

Выберите в меню «Окно» команду «Text», введите текст в текстовую область и нажмите «Filter!». Текст будет выведен на экран в верхнем регистре:

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

Вы узнали, как создавать новое приложение на платформе NetBeans и как добавлять в него новые модули.

Модульное приложение с использованием класса Lookup

Мы создадим два дополнительных модуля. Первый модуль определяет службу, которую второй обеспечивает для модуля, определенного в предыдущем разделе.

Разверните новое приложение в окне «Проекты», щелкните узел «Модули» правой кнопкой и выберите команду «Добавить новый». Дайте новому модулю имя «TextFilter» и базовое кодовое имя «org.demo.textfilter», выполните действия, предлагаемые мастером, для добавления модуля в ранее созданное приложение, как это было сделано в предыдущем разделе.

Щелкните правой кнопкой мыши модуль TextFilter и выберите «Создать» > «Интерфейс Java». В пакете «org.demo.textfilter» укажите имя интерфейса Java – «TextFilter» – и используйте редактор для его определения следующим образом:

Щелкните модуль «TextFilter» правой кнопкой, выберите команду «Свойства» и используйте вкладку «Версии API», чтобы указать, что пакет, в который входит интерфейс, доступен во всем приложении:

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

Создайте третий модуль в приложении, назовите его «MyFilter» с «org.demo.myfilter» в качестве базового кодового имени.

Добавьте зависимость к модулю «TextFilter» в диалоговом окне «Свойства проекта» только что созданного модуля «MyFilter»:

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

Теперь на основании определенной выше зависимости можно реализовать интерфейс, определенный во втором модуле:

Во время компиляции аннотация @ServiceProvider создает папку META-INF/services с файлом, в котором регистрируется реализация интерфейса TextFilter в соответствии с механизмомJDK 6 ServiceLoader. Необходимо установить зависимость от модуля API средств, который поставляет аннотацию ServiceProvider.

Теперь необходимо изменить код, обрабатывающий нажатие кнопки фильтрации, чтобы найти и загрузить средство реализации интерфейса «TextFilter». Когда такое средство реализации найдено, оно вызывается для фильтрации текста.

Прежде чем это выполнить, необходимо добавить зависимость к модулю «TextFilter» в диалоговом окне «Свойства проекта» модуля «WordEngine»:

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

После этого можно загрузить реализации класса «TextFilter», как показано ниже:

Вышестоящий метод можно было бы выполнить с помощью класса «ServiceLoader» пакета JDK 6, однако класс «Lookup» может использоваться в пакете JDK более ранней версии, чем JDK 6. Кроме того, класс «Lookup» имеет дополнительные функции, как показано в следующем разделе.

Теперь вы готовы к запуску кода и проверке того, что все работает как прежде. Несмотря на то, что функциональные возможности остались прежними, новая модульная конструкция предлагает четкое разделение между графическим пользовательским интерфейсом и реализацией фильтрации. Новое приложение можно легко расширять, просто добавляя новых поставщиков услуг в путь к классам приложения.

В качестве упражнения попробуйте внести в код изменения, последовательно применяющие ВСЕ найденные текстовые фильтры к тексту (используя метод «lookupAll»). Например, добавьте реализацию текстового фильтра, удаляющего все пробелы, а затем протестируйте полученное приложение.

LookupListener и InstanceContent

Попробуем создать четвертый модуль, который динамически принимает тексты при нажатии кнопки «Filter!» в первом модуле.

В первом модуле измените конструктор «TextTopComponent» следующим образом:*private InstanceContent content;*

Измените код кнопки фильтрации, чтобы при нажатии кнопки к объекту InstanceContent добавлялось старое значение.

Создайте новый модуль и присвойте ему имя «History» с базовым кодовым именем «com.demo.history».

В модуле «History» создайте новый компонент окна с префиксом «History» в пакете «com.demo.history». Укажите, что этот компонент должен отображаться в позиции «editor». После создания окна добавьте к нему текстовую область. Измените имя переменной текстовой области на «historyText».

Добавьте к конструктору класса «HistoryTopComponent» код для отслеживания поиска класса String текущего активного окна. На экран будут выведены все полученные объекты String в текстовой области:*private Lookup.Result result;*

После этого приложение можно запустить и поэкспериментировать над ним. В результате на экран должно быть выведено окно, похожее на один из следующих вариантов:

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

В качестве упражнения попробуйте изменить тип результата поиска со значения String на Object и посмотрите, что произойдет, если выбрать другие окна.

Поздравляем! На этом этапе с помощью незначительного программирования был создан небольшой пример модульного приложения:

Netbeans что это за программа. Смотреть фото Netbeans что это за программа. Смотреть картинку Netbeans что это за программа. Картинка про Netbeans что это за программа. Фото Netbeans что это за программа

Приложение состоит из четырех модулей. Код из одного модуля может использоваться в другом модуле, только если (1) первый модуль явно раскрыл пакеты, и (2) второй модуль установил зависимость от первого модуля. Таким образом платформа NetBeans помогает организовать код в строгой модульной архитектуре, обеспечивая невозможность случайного повторного использования кода, за исключением случая установления контрактов между модулями, обеспечивающими код.

Кроме того, класс Lookup вводится как механизм коммуникации между модулями, как расширение метода ServiceLoader пакета JDK 6. Реализации загружаются через свои интерфейсы. Не используя код из реализации, модуль «WordEngine» может вывести на экран службу, предоставленную средством реализации. Таким способом обеспечивается свободное соединение между приложениями платформы NetBeans.

Для дальнейшего изучения модульности и платформы NetBeans перейдите к руководству «Управлением выбором в платформе NetBeans», состоящему из 4 частей, которое начинается здесь. Затем можно воспользоваться Учебной картой по платформе NetBeans и выбрать учебные курсы, максимально подходящие для вашего индивидуального бизнес-сценария. Кроме того, при возникновении вопросов по платформе NetBeans можно обратиться по адресу: dev@openide.netbeans.org. Архив вопросов находится здесь.

Приятной работы с платформой NetBeans! Не забудьте подписаться на наши рассылки!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *