Ide netbeans что это

Обновлено: 02.07.2024

Netbeans Platform — это фреймворк основанный на Swing, с помощью которого возможно создание больших десктоп приложений. Одноименное Netbeans IDE созданно, как раз, на базе Netbeans Platform. В нём содержится множество API для более легкой работы с окнами, действиями, файлами и т.п.

По сути, Netbeans Platform — это аналог Eclipse RCP (Rich Client Platform), только основанный на Swing, а не SWT. Выяснять, что лучше, я не собираюсь. Существует мнение, что Netbeans Platform легче изучается, менее «глючен» и, поскольку он основан на Swing, поддерживает большее количество платформ и созданное на нем приложение выглядит одинаково везде. Однако некоторых вещей в нем не хватает.

Каждая отдельная возможность в приложение на Netbeans Platform может быть представлена отдельным модулем, которые, в свою очередь, сравнимы с плагином. Модуль Netbeans — это группа Java классов, которая предоставляет приложению определенный функционал.

Приступаем к работе.

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

Запускаем IDE, в меню «Файл» выбираем пункт «Создать проект». Далее, в открывшимся окне выбираем «Модули Netbeans» -> «Приложение для платформы Netbeans». Нажимаем «Далее», пишем какое-нибудь имя проекта и директорию, где он будет храниться. В конце-концов, нажимаем «Готово».

image

Среда разработки создаст новый проект, в котором ничего нет, но, несмотря на это, вы можете его запустить. Как вы можете заметить, список модулей пуст, давайте создадим новый модуль для окошка, в котором будет поле ввода и кнопка вызова действия. Для этого правой кнопкой нажимаем на «Модули» -> «Добавить новый. ». Опять же, придумываем имя и жмем «Далее». После этого пишем кодовое имя «org.word.editor.core», и нажимаем кнопку «Готово».

В итоге получится новый модуль, его можно увидеть в списке проектов. Жмем правой кнопкой по нему, выбираем «Cоздать» -> «Другое». В открывшемся окне в категории «Разработка модулей» выбираем «Диалоговое окно», «Далее». Позицию главного окна ставим «editor», опять «Далее», пишем «Text» в префикс именни класса и «Готово».

На открывшуюся формы кидайте «Участок текста» («Text field») и кнопку.

image

«jTextArea1» переименовываем в «text». Далее дважды нажимаем на вашу кнопку и вставляем следующий код:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) text.setText(text.getText().toUpperCase());
>

Запускаем проект (клавиша F6). В появившимся окне выбираем «Окно»->«Text» и на экране появится окошко, которые описано в нашем модуле.

image

Модульное приложение с помощью Lookup.

В окне проектов, создаем модуль с именем TextFilterAPI. Нажимаем «Далее» и в поле кодового имени вводим «org.word.editor.api» и «Готово». В новом модуле создаем интерфейс TextFormater, следующим образом:

public interface TextFilter String process(String s);
>

В свойствах модуля TextFilterAPI, переходим на вкладку «Версии API-интерфейса» и в списке публичных пакетов ставим галку напротив «org.word.editor.api».

image

Создаем еще модуль с именем «UppercaseFilter» и кодовым именем «org.word.editor.uppercase». Открываем свойства этого модуля, во вкладке «Библиотеки» добавляем зависимости от «TextFilter» и «Lookup API».

image

После этого создаем класс UppercaseFilter в пакете «org.word.editor.uppercase» следующим образом:

import org.openide.util.lookup.ServiceProvider;
import org.word.editor.api.TextFilter;

@ServiceProvider(service=TextFilter.class)
public class UppercaseFilter implements TextFilter public String process(String s) return s.toUpperCase();
>
>

Теперь переходим с первому модулю, отвечающему за GUI. В его своствах устанавливаем зависимость от «TextFilterAPI» и меняем код обработки нажатия кнопки на следующий:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) <
String enteredText = text.getText();
Collection<? extends TextFilter> allFilters = Lookup.getDefault().lookupAll(TextFilter.class);
StringBuilder sb = new StringBuilder();
for (TextFilter textFilter : allFilters) String processedText = textFilter.process(enteredText);
sb.append(processedText).append("\n");
>
text.setText(sb.toString());
>

Теперь можно запускать приложение. Можете аналогичном образом добавить модуль «LowercaseFilter», который автоматически будет обрабатывать текст.

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.

  • Средство для разработки приложений функционально насыщенных клиентов.
  • Контейнер среды выполнения для управления жизненным циклом.
  • Модульная система для возможности подключения.
  • Расширенные компоненты Swing для визуализации данных.

Содержание

История

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 было заброшено — на время.

Platform 450px.jpg

Платформа 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 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 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

  • Средства выполнения задач Grunt и Gulp
  • Поддержка Node.js 4.0 и более поздних версий
  • Оператор возврата в глобальном контексте

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

  • Шаблон распространения базы Oracle JET
  • Базовый пример приложения для быстрого начала работы с Oracle JET
  • Пример взаимодействия компонентов Oracle JET

Поддержка PHP 7

  • Усовершенствования редактора
  • Пользовательские аннотации для проектов PHP
  • Поддержка Symfony 3
  • Поддержка PHPUnit 5
  • Поддержка файла конфигурации phpcs.xml

Поддержка Docker

  • Редактор Dockerfile с выделением синтаксиса
  • Полная поддержка терминалов и журналов

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


NetBeans IDE - бесплатная интегрированная среда разработки с открытым исходным кодом для разработчиков программного обеспечения. Среда предоставляет все средства, необходимые для создания профессиональных десктоп приложений, корпоративных, мобильных и веб-приложений на платформе Java, а также C/C++, PHP, JavaScript, Groovy и Ruby.

Основные характеристики NetBeans IDE:

  • Рабочая область среды IDE является полностью настраиваемой - существует возможность пользовательской настройки действий, выполняемых с помощью панели, назначения "горячих" клавиш и т.д.
  • IDE имеет в своем составе расширенный многоязыковой редактор для различных языков программирования - Java, C/C++, Ruby, Groovy, PHP, JavaScript, CSS, XML, HTML, RHTML, JSP, документацию Javadoc. Существует возможность расширения функций редактора с целью поддержки любого другого языка.
  • Редактор NetBeans делает отступы строк, проверяет соответствие скобок и слов, подсвечивает синтаксис исходного кода.
  • Производится проверка ошибок во время ввода, отображение вариантов для автозавершения кода и фрагментов документации по требуемому языку программирования.
  • Редактор может генерировать и вставлять в исходный код стандартные фрагменты кода на Java или других языках.




  • Браузер классов позволяет просматривать иерархию и структуру любого класса Java - отображаются интерфейсы, базовые классы, производные классы и члены классов.
  • Существует возможность перемещения любой вкладки редактора в пределах рабочего пространства IDE и за её пределы, создавая независимое окно, которое можно переместить на второй экран.
  • Возможность группирования связанных проектов - создавая группы проектов, можно быстро открывать и закрывать несколько сгруппированных проектов одновременно.
  • Расширенные средства для выполнения контекстно-зависимого поиска по всей среде IDE, справочным материалам и всем открытым проектам и файлам.
  • Существует возможность создания проектов в свободном формате или начинать работу с проектом с шаблона. В комплекте со средой IDE поставляются шаблоны и примеры проектов для приложений Java SE, мобильных, веб-приложений и приложений уровня предприятия, приложений JavaFX, подключаемых модулей NetBeans, приложений Groovy, PHP, C/C++, Ruby и Ruby on Rails.
  • NetBeans IDE является платформой для построения десктоп приложений с функциональным пользовательским интерфейсом, т.к. представляет из себя фреймворк к Java библиотеке Swing.
  • NetBeans имеет встроенную поддержку CVS, Mercurial и Subversion. Для просмотра изменений используется редактор с цветовыми обозначениями.

Возможности программирования в NetBeans:

  • Разработка Java десктоп приложений с профессиональными графическими интерфейсами пользователя. Используется визуальный редактор - Swing GUI Builder. Работа осуществляется путем перетаскивания элементов графического интерфейса из палитры на холст. Предварительное позиционирование элементов можно осуществлять с помощью указателя мыши. Панель свойств и инспектор компонентов предоставляют возможность тонкой настройки каждого компонента интерфейса.







  • Интеграция с серверами приложений и контейнерами сервлетов - автоматическое развёртывание приложений, управление сервером - запуск, остановка, перезапуск.
  • Многоязычный пользовательский интерфейс с поддержкой русского языка.
  • Расширение функциональности с помощью подключаемых модулей, гибкая система управления компонентами, модулями, обновление и загрузка модулей через интернет.

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


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

Среда разработки NetBeans реализована на Java и первоначально была предназначена для разработки Java-приложений. Текущая версия (8.01) дополнительно поддерживает наиболее популярные языки программирования и разметки (PHP, C/C++,Java SE, Java FX, Java EE, Java ME, HTML5/JavaScript, Groovy, XML, UML, Ruby and Rails, Python, Perl, Css, Scala и другие).

Установка


В репозитариях Ubuntu 14.04 и 15.04 находится неполные версии NetBeans. В связи с этим рекомендуется скачать и установить версию сайта разработчика:

Доступны версии Linux, Windows, MacOS и платформонезависимая версия (содержит версии для каждой из перечисленных операционных систем).

Перед запуском в *nix скаченному скрипту необходимо назначить права на выполнение:

Возможна установка программы без прав администратора. В этом случае будет предложено расположение в домашней папке: «

При запуске скрипта с правами администратора по умолчанию предлагается каталог: «/usr/local/netbeans-8.1». В любом случае не производится ассоциация расширений файлов с NetBeans.

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


Установленная копия программы остается кроссплатформенной и содержит исполняемые файлы для различных операционных систем.

Интерфейс

NetBeans обладает достаточно гибким интерфейсом. Он позволяет:

  • изменять цветовые схемы, используемые шрифты;
  • сворачивать, не закрывая, окна;
  • открывать для одновременного редактирования и просмотра несколько файлов;
  • изменять внешний вид и расположение большинства элементов управления;
  • значительную часть действий можно произвести без использования меню с помощью определенных по умолчанию и заданных пользователем сочетаний клавиш;
  • Интерфейс полностью поддерживает русский язык, за исключением «Справки».


Проекты


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

Доступен удобный навигатор как по файлам входящим в проект, так и по структурам внутри файла.

Поддерживается переход к редактированию файла по имени файла (при этом допускается использование групповых символов: «*», «?»).

Для перехода к требуемой лексеме можно указать как часть ее имени, так и использовать CamelCase (выбор по заглавным буквам в имени).

Непосредственно в навигаторе выделяются файлы, содержащие ошибки синтаксиса, а так же папки, в которых данные файлы расположены.

Освоить веб-разработку можно на расширенной программе обучения «Веб-разработчик» от GeekBrains.

Читайте также: