stringtranslate.com

NetBeans

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

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]

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

Интегрированные модули

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

Профилировщик NetBeans

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

Инструмент для проектирования графического интерфейса пользователя

Конструктор графического интерфейса NetBeans

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

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

Редактор JavaScript NetBeans

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

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

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

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

Пакеты загрузки IDE NetBeans

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

Пакет IDE NetBeans для Web и Java EE

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 включают в себя:

Пакет IDE NetBeans для PHP

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

Полный комплект IDE NetBeans

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

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

Локализация

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

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

Смотрите также

Ссылки

  1. ^ "[АНОНС] Выпущен Apache NetBeans 22". 29 мая 2024 г. Получено 4 июня 2024 г.
  2. ^ "Заголовок NetBeans IDE Dual License и уведомление о лицензии". Netbeans.org . 1 апреля 1989 г. Архивировано из оригинала 2 ноября 2019 г. Получено 18 июля 2013 г.
  3. ^ "Поддержка веб-разработки HTML5". netbeans.org . Архивировано из оригинала 24 декабря 2016 г. Получено 2 августа 2017 г.
  4. ^ "NetBeans MOVED". platform.netbeans.org . Архивировано из оригинала 15 мая 2020 г. . Получено 2 августа 2017 г. .
  5. ^ "original Xelfi homepage". Архивировано из оригинала 24 апреля 2012 г. Получено 17 мая 2008 г.
  6. ^ "С днем ​​рождения, NetBeans - интервью с Ярославом "Ярдой" Тулахом". Netbeans.org. Архивировано из оригинала 17 мая 2008 г. Получено 17 мая 2008 г.
  7. ^ "Краткая история среды IDE NetBeans". Netbeans.org. Архивировано из оригинала 31 августа 2013 г. Получено 17 мая 2008 г.
  8. ^ "Основатель Java Джеймс Гослинг одобряет поглощение Apache среды разработки Java NetBeans". InfoWorld . 13 сентября 2016 г. Получено 19 сентября 2016 г.
  9. ^ "Статус инкубации NetBeans" . Получено 4 августа 2017 г.
  10. ^ "Почему GPL v2 Часто задаваемые вопросы". netbeans.org . Архивировано из оригинала 11 февраля 2019 г. . Получено 2 августа 2017 г. .
  11. ^ «Apache Software Foundation объявляет Apache NetBeans проектом верхнего уровня». blogs.apache.org . 24 апреля 2019 г. . Получено 12 июля 2019 г. .
  12. ^ abcd Motroc, Gabriela (5 октября 2016 г.). «Разработчики Oracle будут участвовать как минимум в двух выпусках Apache NetBeans». Jaxenter . Получено 2016-10-07 .
  13. ^ "Profiler". Netbeans.org . Получено 17 мая 2008 г. .
  14. ^ "Swing GUI Builder (ранее Project Matisse)". Netbeans.org. Архивировано из оригинала 29 июля 2013 г. Получено 17 мая 2008 г.
  15. ^ "Javascript". Netbeans wiki. 31 марта 2007 г. Архивировано из оригинала 10 апреля 2008 г. Получено 19 апреля 2008 г.
  16. ^ "Java Web Applications". Netbeans.org. Архивировано из оригинала 18 октября 2012 г. Получено 19 апреля 2008 г.
  17. ^ "Web & Java EE". Netbeans.org. Архивировано из оригинала 9 мая 2008 г. Получено 18 мая 2008 г.
  18. ^ "Netbeans Bugzilla - Ошибка 186731" . Получено 23 мая 2012 г. .
  19. ^ "TFL10nCommunityStatus - NetBeans Wiki". Wiki.netbeans.org . Архивировано из оригинала 13 августа 2010 г. . Получено 18 июля 2013 г. .
  20. ^ "Catalan localization group at OpenSolaris". Архивировано из оригинала 16 июля 2011 г. Получено 2 августа 2017 г.
  21. ^ «Новости сообщества NetBeans.org: Станьте многоязычным с NetBeans IDE 5.5.1!». Архивировано из оригинала 18 ноября 2016 г. Получено 2 августа 2017 г.
  22. ^ "Новости сообщества NetBeans". netbeans.org . Архивировано из оригинала 4 августа 2020 г. . Получено 2 августа 2017 г. .

Дальнейшее чтение

Внешние ссылки