Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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, которая исторически была продуктом компании. В сентябре 2016 года Oracle представила предложение пожертвовать проект NetBeans Apache Software Foundation , заявив, что он «открывает модель управления NetBeans, чтобы предоставить участникам NetBeans больший голос в направлении проекта и будущем успехе благодаря предстоящему выпуску Java. 9 и NetBeans 9 и выше ". Этот шаг был одобрен создателем Java Джеймсом Гослингом . [8] Проект вошел в инкубатор Apache в октябре 2016 года. [9]

Выпуски IDE NetBeans [10]

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

IDE NetBeans 6.8 - первая среда IDE, обеспечивающая полную поддержку Java EE 6 и GlassFish Enterprise Server v3 . Разработчики, размещающие свои проекты с открытым исходным кодом на kenai.com, дополнительно получают выгоду от обмена мгновенными сообщениями и интеграции отслеживания проблем и навигации прямо в IDE, поддержки разработки веб-приложений с помощью PHP 5.3 и фреймворка Symfony, а также улучшенного автозавершения кода, макетов, подсказок и навигации. в проектах JavaFX.

В среде IDE NetBeans 6.9, выпущенной в июне 2010 г., добавлена ​​поддержка OSGi , Spring Framework 3.0, внедрения зависимостей Java EE (JSR-299), Zend Framework для PHP , а также упрощенная навигация по коду (например, аннотации «Переопределено / реализовано»), форматирование , подсказки и рефакторинг на нескольких языках.

IDE NetBeans 7.0 была выпущена в апреле 2011 года. 1 августа 2011 года команда NetBeans выпустила среду IDE NetBeans 7.0.1, которая полностью поддерживает официальный выпуск платформы Java SE 7 . [11]

В феврале 2013 года была выпущена среда IDE NetBeans 7.3, в которой добавлена ​​поддержка HTML5 и веб-технологий. [12]

IDE NetBeans 7.4 была выпущена 15 октября 2013 г.

IDE NetBeans 8.0 была выпущена 18 марта 2014 года.

IDE NetBeans 8.1 была выпущена 4 ноября 2015 года.

IDE NetBeans 8.2 была выпущена 3 октября 2016 г.

Netbeans 9.0, в котором добавлена ​​поддержка Java 9 и 10, был выпущен 29 июля 2018 года проектом Apache Incubator. [9] [10] [13] [14]

NetBeans 10.0 был выпущен 27 декабря 2018 года. Он обеспечивает поддержку Java 11 и улучшенную поддержку PHP (7.0–7.3).

NetBeans 11.0 был выпущен 4 апреля 2019 года.

NetBeans 11.1 был выпущен 22 июля 2019 года.

NetBeans 11.2 был выпущен 25 октября 2019 года.

NetBeans 11.3 был выпущен 24 февраля 2020 года.

NetBeans 12.0 был выпущен 4 июня 2020 года.

IDE NetBeans [ править ]

IDE NetBeans - это интегрированная среда разработки с открытым исходным кодом . 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 . [15] Oracle пожертвовала платформу NetBeans и среду IDE в фонд Apache Foundation, где он прошел инкубацию и завершился как проект высшего уровня в апреле 2019 года. [16]

Другие продукты [ править ]

В октябре 2016 года в интервью Габриэле Мотрок вице-президент Oracle Билл Патаки заявил, что у Oracle есть ряд продуктов, которые зависят от NetBeans. [17]

  • Oracle Developer Studio , коммерческая среда разработки C , C ++ , Fortran и Java, на 100% основана на NetBeans [17]
  • Oracle JDeveloper , комплексная разработка для технологического стека Oracle, берет основные подсистемы из NetBeans [17]
  • Oracle JavaScript Extension Toolkit, модульный набор инструментов с открытым исходным кодом, основанный на современных принципах проектирования и разработки JavaScript, CSS3 и HTML5, использует NetBeans в качестве предпочтительной среды разработки [17]

Альтернативные дистрибутивы [ править ]

Установочный диск NetBeans 6.0

Интегрированные модули [ править ]

Эти модули являются частью IDE NetBeans:

Профилировщик NetBeans [ править ]

Profiler NetBeans [18] является инструментом для мониторинга Java - приложений: Это помогает разработчикам находить утечки памяти и скорость оптимизировать. Ранее загружаемый отдельно, он интегрирован в ядро ​​IDE, начиная с версии 6.0. Profilerоснован на исследовательском проекте Sun Laboratories под названием JFluid. Это исследование раскрыло конкретные методы, которые можно использовать для снижения накладных расходов на профилирование Java-приложения. Одним из таких приемов является инструментарий динамического байт-кода, который особенно полезен для профилирования больших Java-приложений. Используя инструменты динамического байт-кода и дополнительные алгоритмы, профилировщик NetBeans может получать информацию о времени выполнения приложений, которые слишком велики или сложны для других профилировщиков. NetBeans также поддерживает точки профилирования, которые позволяют профилировать точные точки выполнения и измерять время выполнения.

Средство разработки графического интерфейса пользователя [ править ]

Построитель графического интерфейса NetBeans

Инструмент проектирования графического интерфейса пользователя, ранее известный как проект Matisse , позволяет разработчикам создавать прототипы и проектировать графические интерфейсы Swing путем перетаскивания и размещения компонентов графического интерфейса. [19]

В построителе графического интерфейса есть встроенная поддержка JSR 295 (технология привязки компонентов), но поддержка JSR 296 ( Swing Application Framework ) была удалена в версии 7.1.

Редактор JavaScript NetBeans [ править ]

Редактор JavaScript NetBeans обеспечивает расширенную поддержку JavaScript , Ajax и CSS . [20] [21]

Возможности редактора JavaScript включают выделение синтаксиса , рефакторинг , завершение кода для собственных объектов и функций, создание скелетов классов JavaScript, создание обратных вызовов Ajax из шаблона; и автоматическая проверка совместимости браузера .

Функции редактора CSS включают автозавершение кода для имен стилей, быструю навигацию по панели навигатора, отображение объявления правила CSS в представлении списка и структуру файла в представлении в виде дерева, сортировку представления структуры по имени, типу или порядку объявления (список и дерево) , создание объявлений правил (только дерево), рефакторинг части имени правила (только дерево).

NetBeans 7.4 и более поздние версии используют новый движок Nashorn JavaScript, разработанный Oracle.

Пакеты загрузки IDE NetBeans [ править ]

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

Пакет IDE NetBeans для Интернета и Java EE [ править ]

Пакет IDE NetBeans для Web и Java EE [22] предоставляет полные инструменты для всех последних стандартов Java EE 6, включая новый веб-профиль Java EE 6, корпоративные компоненты Java (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 включают:

  • Улучшенная поддержка CDI, сервисов REST и Java Persistence.
  • Новая поддержка Bean Validation
  • Поддержка библиотек компонентов JSF, включая встроенную библиотеку PrimeFaces
  • Улучшенное редактирование языка выражений в JSF, включая автозавершение кода, рефакторинг и подсказки.

Пакет IDE NetBeans для PHP [ править ]

NetBeans поддерживает PHP начиная с версии 5.6. В комплект для PHP входят:

  • выделение синтаксиса, завершение кода, выделение вхождений, выделение ошибок, контроль версий CVS
  • семантический анализ с выделением параметров и неиспользуемых локальных переменных
  • Отладка кода PHP с помощью xdebug
  • Модульное тестирование PHP с помощью PHPUnit и Selenium
  • Покрытие кода
  • Поддержка фреймворка Symfony (начиная с версии 6.8)
  • Поддержка Zend Framework (с версии 6.9)
  • Поддержка Yii Framework (с версии 7.3)
  • Поддержка пространства имен и закрытия PHP 5.3 (начиная с версии 6.8)
  • Сворачивание кода для структур управления (начиная с версии 7.2 dev) [23]

Полный пакет IDE NetBeans [ править ]

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

  • Базовая среда IDE NetBeans
  • Java SE, JavaFX
  • Интернет и Java EE
  • Java ME
  • C / C ++
  • PHP (версия 5.5 и новее)
  • asd
  • Apache Groovy
  • Стеклянная рыба
  • Apache Tomcat

Официальная поддержка Ruby была удалена с выпуском 7.0.

Локализация [ править ]

IDE NetBeans переведена на следующие языки:

  • Бразильский португальский (BR), с 5.5
  • Японский (JP), по состоянию на 3,4
  • Упрощенный китайский (ZH-CN)

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

См. Также [ править ]

  • Oracle JDeveloper
  • Oracle Developer Studio
  • JetBrains IntelliJ
  • Eclipse IDE
  • Sun Microsystems
  • Сравнение интегрированных сред разработки

Ссылки [ править ]

  1. ^ https://github.com/apache/netbeans/releases .
  2. ^ «Заголовок двойной лицензии IDE NetBeans и уведомление о лицензии» . Netbeans.org . 1 апреля 1989 . Проверено 18 июля 2013 .
  3. ^ «Поддержка веб-разработки HTML5» . netbeans.org . Проверено 2 августа 2017 года .
  4. ^ "NetBeans ПЕРЕМЕЩЕН" . platform.netbeans.org . Проверено 2 августа 2017 года .
  5. ^ "оригинальная домашняя страница Xelfi" . Архивировано из оригинального 24 апреля 2012 года . Проверено 17 мая 2008 года .
  6. ^ «С Днем Рождения NetBeans - интервью с Ярославом» Ярда «Тулач» . Netbeans.org . Проверено 17 мая 2008 года .
  7. ^ «Краткая история NetBeans» . Netbeans.org . Проверено 17 мая 2008 года .
  8. ^ «Основатель Java Джеймс Гослинг одобряет поглощение Apache IDE NetBeans Java» . InfoWorld . Проверено 19 сентября 2016 года .
  9. ^ a b «Статус инкубации NetBeans» . Проверено 4 августа 2017 года .
  10. ^ a b «Дорожная карта» . Oracle . Проверено 13 февраля 2018 года .
  11. ^ «IDE NetBeans 7.0.1 теперь доступна для загрузки» . Oracle. Архивировано из оригинального 26 октября 2011 года . Проверено 11 сентября 2011 года .
  12. ^ «Сведения об IDE NetBeans 7.3» . Oracle . Проверено 13 сентября 2013 года .
  13. ^ Wielenga, Geertjan. «Использование Apache NetBeans (инкубация) с JDK 9» . Jaxenter . Проверено 13 февраля 2018 года .
  14. ^ https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+New+and+Заслуживает внимания
  15. ^ "Почему GPL v2 Часто задаваемые вопросы" . netbeans.org . Проверено 2 августа 2017 года .
  16. ^ "Apache Software Foundation объявляет Apache® NetBeans ™ проектом верхнего уровня" . blogs.apache.org . Проверено 12 июля 2019 года .
  17. ^ a b c d Мотрок, Габриэла (5 октября 2016 г.). «Разработчики Oracle будут участвовать как минимум в двух выпусках Apache NetBeans» . Jaxenter . Проверено 7 октября 2016 .
  18. ^ "Профайлер" . Netbeans.org . Проверено 17 мая 2008 года .
  19. ^ "Swing GUI Builder (ранее Project Matisse)" . Netbeans.org . Проверено 17 мая 2008 года .
  20. ^ "Javascript" . Вики по Netbeans. 31 марта 2007 . Проверено 19 апреля 2008 .
  21. ^ «Веб-приложения Java» . Netbeans.org . Проверено 19 апреля 2008 года .
  22. ^ "Веб и Java EE" . Netbeans.org . Проверено 17 мая 2008 года .
  23. ^ "Netbeans Bugzilla - Ошибка 186731" . Проверено 23 мая 2012 года .
  24. ^ "TFL10nCommunityStatus - NetBeans Wiki" . Wiki.netbeans.org . Проверено 18 июля 2013 года .
  25. ^ "Каталонская группа локализации в OpenSolaris" . Архивировано из оригинала 16 июля 2011 года . Проверено 2 августа 2017 года .
  26. ^ "Новости сообщества NetBeans.org: переходите на многоязычный язык с IDE NetBeans 5.5.1!" . Проверено 2 августа 2017 года .
  27. ^ «Новости сообщества NetBeans» . netbeans.org . Проверено 2 августа 2017 года .

Дальнейшее чтение [ править ]

  • Будро, Тим; Глик, Джесси; Грин, Симеон; Woehr, Джек; Спурлин, Вон (15 октября 2002 г.). NetBeans: полное руководство (первое издание). O'Reilly Media . п. 672. ISBN. 0-596-00280-7.
  • Хеффельфингер, Дэвид (31 октября 2008 г.). Разработка Java EE 5 с NetBeans 6 (Первое издание). Packt Publishing . п. 400. ISBN 978-1-84719-546-3.
  • Мятт, Адам (21 февраля 2008 г.). Pro Netbeans IDE 6 Rich Client Platform Edition (Первое издание). Апресс . п. 491. ISBN. 978-1-59059-895-5. Архивировано из оригинального 12 января 2011 года . Проверено 29 апреля 2009 года .
  • Киган, Патрик; Шампенуа, Людовик; Кроули, Грегори; Хант, Чарли; Вебстер, Кристофер (9 мая 2006 г.). Полевое руководство по IDE NetBeans: Разработка настольных, веб-приложений, корпоративных и мобильных приложений (второе изд.). Прентис Холл . п. 424. ISBN 978-0-13-239552-6.
  • Бёк, Хейко (1 июля 2009 г.). Полное руководство по платформе NetBeans (первое издание). Апресс. п. 450. ISBN 978-1-4302-2417-4. Архивировано из оригинального 2 -го апреля 2012 года . Проверено 18 ноября 2010 года .
  • Петри, Юрген (11 августа 2010 г.). Руководство разработчика платформы NetBeans 6.9 (первое издание). Packt Publishing . п. 288. ISBN 978-1-84951-176-6.
  • Бёк, Хейко (28 декабря 2011 г.). Полное руководство по платформе NetBeans 7 (первое издание). Апресс. п. 592. ISBN. 978-1-4302-4101-0. Архивировано из оригинального 13 марта 2016 года . Проверено 19 января 2012 года .
  • Вексбридж, Джейсон; Найланд, Уолтер (25 марта 2014 г.). «Платформа NetBeans для начинающих» (Второе изд.). Leanpub: 361. Cite journal requires |journal= (help)

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • От Oracle к Apache - новости Apache NetBeans на YouTube