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 году Роман Станек сформировал компанию вокруг этого проекта и производил коммерческие версии среды IDE NetBeans, пока она не была куплена Sun Microsystems в 1999 году. В июне следующего года Sun открыла исходный код среды IDE NetBeans. С тех пор сообщество NetBeans продолжает расти. [7] В 2010 году Sun (и, следовательно, NetBeans) была приобретена корпорацией Oracle . В рамках Oracle NetBeans пришлось найти некоторую синергию с JDeveloper , бесплатной IDE, которая исторически была продуктом компании. К 2012 году обе IDE были перестроены вокруг общей кодовой базы — платформы NetBeans. В сентябре 2016 года Oracle представила предложение о передаче проекта NetBeans в дар The Apache Software Foundation , заявив, что она «открывает модель управления NetBeans, чтобы дать участникам NetBeans больше права голоса в направлении проекта и его будущего успеха благодаря предстоящему выпуску Java». 9 и NetBeans 9 и более поздние версии». Этот шаг был одобрен создателем Java Джеймсом Гослингом . [8] Проект поступил в инкубатор Apache в октябре 2016 года. [9]
NetBeans IDE — это интегрированная среда разработки с открытым исходным кодом . IDE NetBeans поддерживает разработку всех типов приложений 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 основаны на среде IDE NetBeans.
Лицензия: IDE распространяется по лицензии Apache License 2.0 . Ранее, с июля 2006 по 2007 год, среда IDE NetBeans лицензировалась в соответствии с общей лицензией Sun на разработку и распространение (CDDL), лицензией, основанной на публичной лицензии Mozilla (MPL). В октябре 2007 года Sun объявила, что NetBeans отныне будет предлагаться под двойной лицензией : CDDL и GPL версии 2, с исключением привязки GPL для GNU Classpath . [10] Oracle передала платформу и IDE NetBeans в дар Фонду Apache, где она прошла инкубацию и завершилась как проект высшего уровня в апреле 2019 года. [11]
В интервью Габриэле Мотрок в октябре 2016 года вице-президент Oracle Билл Патаки заявил, что у Oracle есть ряд продуктов, зависящих от NetBeans. [12]
Эти модули являются частью среды IDE NetBeans:
Профилировщик NetBeans [13] — это инструмент для мониторинга приложений Java: он помогает разработчикам находить утечки памяти и оптимизировать скорость. Ранее загружавшийся отдельно, он интегрирован в ядро IDE, начиная с версии 6.0. Profiler основан на исследовательском проекте Sun Laboratories, получившем название JFluid . Это исследование выявило конкретные методы, которые можно использовать для снижения накладных расходов на профилирование приложения Java. Одним из таких методов является динамическое инструментирование байт-кода, которое особенно полезно для профилирования больших приложений Java. Используя инструментарий динамического байт-кода и дополнительные алгоритмы, профилировщик NetBeans может получать информацию о времени выполнения приложений, которые слишком велики или сложны для других профилировщиков. NetBeans также поддерживает точки профилирования, которые позволяют точно профилировать точки выполнения и измерять время выполнения.
Инструмент проектирования графического пользовательского интерфейса , ранее известный как проект Matisse , позволяет разработчикам создавать прототипы и проектировать графические интерфейсы Swing путем перетаскивания и позиционирования компонентов графического интерфейса. [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.
Пользователи могут загрузить пакеты IDE NetBeans, адаптированные к конкретным потребностям разработки. Пользователи также смогут загрузить и установить все остальные функции позднее непосредственно через среду IDE NetBeans.
Пакет IDE NetBeans для Web и Java EE [17] предоставляет полный набор инструментов для всех новейших стандартов Java EE 6, включая новый веб-профиль Java EE 6, Enterprise Java Beans (EJB), сервлеты, Java Persistence API, веб-службы и аннотации. NetBeans также поддерживает платформы JSF 2.0 (Facelets), JavaServer Pages (JSP), Hibernate, Spring и Struts, а также платформы Java EE 5 и J2EE 1.4. В его состав входят GlassFish и Apache Tomcat .
Некоторые из его функций Java EE включают в себя:
NetBeans поддерживает PHP начиная с версии 5.6. В комплект PHP входят:
Oracle также выпускает версию NetBeans, включающую все функции вышеуказанных пакетов. В этот пакет входит:
Официальная поддержка Ruby была удалена с выпуском версии 7.0.
NetBeans IDE переведена на следующие языки:
Переводы сообщества IDE также доступны на следующих языках: