NetBeans — это интегрированная среда разработки (IDE) для Java . NetBeans позволяет разрабатывать приложения из набора модульных программных компонентов , называемых модулями . NetBeans работает в Windows , macOS , Linux и Solaris . Помимо разработки на Java, он имеет расширения для других языков, таких как PHP , C , C++ , HTML5 , [3] и JavaScript . Приложения на основе NetBeans, включая IDE NetBeans, могут быть расширены сторонними разработчиками . [4]
NetBeans начинался в 1996 году как Xelfi (игра слов с Delphi ), [5] [6] студенческий проект Java IDE под руководством факультета инженерии и технологий Карлова университета в Праге . В 1997 году Роман Станек сформировал компанию вокруг проекта и выпускал коммерческие версии NetBeans IDE, пока ее не купила Sun Microsystems в 1999 году. Sun открыла исходный код NetBeans IDE в июне следующего года. С тех пор сообщество NetBeans продолжало расти. [7] В 2010 году Sun (и, следовательно, NetBeans) были приобретены корпорацией Oracle . Под руководством Oracle NetBeans пришлось найти некоторую синергию с JDeveloper , бесплатной IDE, которая исторически была продуктом компании, к 2012 году обе IDE были перестроены вокруг общей кодовой базы — платформы NetBeans. В сентябре 2016 года Oracle подала предложение о пожертвовании проекта NetBeans в Apache Software Foundation , заявив, что это «открывает модель управления NetBeans, чтобы дать участникам NetBeans больше голоса в направлении проекта и будущем успехе через предстоящий выпуск Java 9 и NetBeans 9 и далее». Этот шаг был одобрен создателем Java Джеймсом Гослингом . [8] Проект вошел в Apache Incubator в октябре 2016 года. [9]
NetBeans IDE — это интегрированная среда разработки с открытым исходным кодом . NetBeans IDE поддерживает разработку всех типов приложений Java ( Java SE (включая JavaFX ), Java ME , веб , EJB и мобильные приложения) из коробки. Среди других функций — система проектов на основе Ant , поддержка Maven , рефакторинг , контроль версий (поддержка CVS , Subversion , Git , Mercurial и Clearcase ).
Модульность: Все функции IDE предоставляются модулями. Каждый модуль предоставляет четко определенную функцию, например, поддержку языка Java , редактирование или поддержку системы управления версиями CVS и SVN. NetBeans содержит все модули, необходимые для разработки Java, в одной загрузке, что позволяет пользователю немедленно приступить к работе. Модули также позволяют расширять NetBeans. Новые функции, такие как поддержка других языков программирования, можно добавлять, устанавливая дополнительные модули. Например, Sun Studio , Sun Java Studio Enterprise и Sun Java Studio Creator от Sun Microsystems основаны на NetBeans IDE.
Лицензия: IDE лицензируется в соответствии с Apache License 2.0 . Ранее, с июля 2006 по 2007 год, NetBeans IDE лицензировалась в соответствии с Common Development and Distribution License (CDDL) компании Sun, лицензией, основанной на Mozilla Public License (MPL). В октябре 2007 года Sun объявила, что NetBeans отныне будет предлагаться в соответствии с двойной лицензией CDDL и GPL версии 2, с исключением GPL для GNU Classpath . [10] Oracle пожертвовала платформу NetBeans и IDE Apache Foundation, где она прошла инкубацию и получила статус проекта высшего уровня в апреле 2019 года. [11]
В интервью Габриэле Мотроц в октябре 2016 года вице-президент Oracle Билл Патаки заявил, что у Oracle есть ряд продуктов, которые зависят от NetBeans. [12]
Эти модули являются частью среды IDE NetBeans:
NetBeans Profiler [13] — это инструмент для мониторинга приложений Java: он помогает разработчикам находить утечки памяти и оптимизировать скорость. Ранее загружаемый отдельно, он интегрирован в ядро IDE с версии 6.0. Profiler основан на исследовательском проекте Sun Laboratories, который назывался JFluid. Это исследование выявило определенные методы, которые можно использовать для снижения накладных расходов на профилирование приложения Java. Одним из таких методов является динамическое инструментирование байт-кода, которое особенно полезно для профилирования больших приложений Java. Используя динамическое инструментирование байт-кода и дополнительные алгоритмы, NetBeans Profiler может получать информацию о времени выполнения приложений, которые слишком велики или сложны для других профилировщиков. NetBeans также поддерживает точки профилирования, которые позволяют профилировать точные точки выполнения и измерять время выполнения.
Ранее известный как проект Matisse , инструмент для проектирования графического пользовательского интерфейса позволяет разработчикам создавать прототипы и проектировать Swing GUI путем перетаскивания и позиционирования компонентов графического пользовательского интерфейса. [14]
В конструкторе GUI имеется встроенная поддержка JSR 295 (технология Beans Binding), но поддержка JSR 296 ( Swing Application Framework ) была удалена в версии 7.1.
Редактор JavaScript NetBeans обеспечивает расширенную поддержку JavaScript , Ajax и CSS . [15] [16]
Функции редактора JavaScript включают в себя подсветку синтаксиса , рефакторинг , автодополнение кода для собственных объектов и функций, генерацию скелетов классов JavaScript, генерацию обратных вызовов Ajax из шаблона и автоматические проверки совместимости с браузерами .
Функции редактора CSS включают в себя автодополнение кода для имен стилей, быструю навигацию по панели навигатора, отображение объявления правил CSS в виде списка и структуры файлов в виде дерева, сортировку представления структуры по имени, типу или порядку объявления (список и дерево), создание объявлений правил (только дерево), рефакторинг части имени правила (только дерево).
NetBeans 7.4 и более поздние версии используют новый движок JavaScript Nashorn, разработанный Oracle.
Пользователи могут выбрать загрузку пакетов NetBeans IDE, адаптированных под конкретные потребности разработки. Пользователи также могут загрузить и установить все остальные функции позднее напрямую через NetBeans IDE.
NetBeans IDE Bundle для Web и Java EE [17] предоставляет полный набор инструментов для всех последних стандартов Java EE 6, включая новый Java EE 6 Web Profile, Enterprise Java Beans (EJB), сервлеты, Java Persistence API, веб-сервисы и аннотации. NetBeans также поддерживает JSF 2.0 (Facelets), JavaServer Pages (JSP), Hibernate, Spring и Struts frameworks, а также платформы Java EE 5 и J2EE 1.4. Он включает GlassFish и Apache Tomcat .
Некоторые из его возможностей с Java EE включают в себя:
NetBeans поддерживает PHP с версии 5.6. В комплект для PHP входят:
Oracle также выпускает версию NetBeans, которая включает все функции вышеуказанных пакетов. Этот пакет включает:
Официальная поддержка Ruby была прекращена с выпуском версии 7.0.
NetBeans IDE переведена на следующие языки:
Переводы IDE, созданные сообществом, также доступны на следующих языках: