corner imagecorner image FeaturesPluginsDocs & SupportCommunityPartners

Все компоненты и поддерживаемые технологии

Среда IDE NetBeans – это интегрированная среда для разработчиков программного обеспечения с открытым исходным кодом, являющаяся бесплатным продуктом. Среда IDE NetBeans предоставляет все средства, необходимые для создания профессиональных приложений рабочей среды, корпоративных, мобильных и веб-приложений на языках Java, C/C++, а также на других динамических языках. Среда IDE может работать на различных платформах, включая операционные системы Windows, Linux, Solaris и Mac, отличается простотой установки и удобством использования и не требует дополнительной настройки.

Базовая среда IDE

Основные возможности среды IDE

  • Открытые сценарии сборки Apache Ant 1.7.1
  • Представления "Projects", "Files", "Services" и "Favorites"
  • Полностью настраиваемый интерфейс пользователя (шрифты, цвета, панели, представления)
  • Настройки форматирования кода для проекта
  • Экспорт и импорт параметров NetBeans
  • Для всех представлений существует возможность определения местоположения, развертывания и свертывания, разделения, клонирования, присоединения и исключения
  • Навигатор со средствами проверки объектов и иерархии
  • Действие "Open As..." для связывания расширений файлов с типами MIME
  • Группировка проектов
  • Включенные шаблоны и демонстрационные приложения
  • Действия "Go to File", "Go to Type", "Go to Symbol", "Go to Declaration"
  • Поддержка автономной сборки систем
  • Интеграция списка задач (формат iCalendar): автоматическое сканирование на наличие ошибок, предупреждений, задач TODO и FIXME, а также интеграция отладочных баз данных
  • Совместное использование проектов (относительные пути к библиотекам, пути к именам переменных), поддержка путей UNC MS Windows.
  • Мастер импорта проектов Eclipse и проектов JBuilder, синхронизация с проектами Eclipse
  • Панель "Quick Search": быстрый доступ к файлам/типам/символам, проектам, панелям параметров, действиям меню и документации
Страница возможностей среды IDE

Редактор исходного кода

  • Полная поддержка редактора для Java, XML, DTD, CSS, HTML, ERB, RHTML, JSP, Javadoc, JavaScript, PHP, Groovy, Ruby, C и C++.
  • Интеллектуальное автозавершение кода, включая сокращения типа CamelCase
  • Синтаксическая и семантическая подсветка кода, проверка соответствия слов и расстановки скобок
  • Выделение событий, ошибок и предупреждений, подсказки, варианты быстрого ввода
  • Автоматическая компиляция при сохранении и развертывание при изменении (для проектов Java)
  • Автоматическое создание кода (средства доступа, шаблоны типа "Surround with" и т.п.)
  • Свертывание исходного кода
  • Настраиваемое форматирование и вставка отступов в код
  • Действия по реорганизации:
    • переименование;
    • ввод переменной, константы, поля или метода;
    • изменение параметров метода;
    • инкапсуляция полей (методов получения и установки);
    • извлечение, возврат;
    • перемещение и копирование класса;
    • перемещение с внутреннего уровня на внешний;
    • преобразование анонимного класса во внутренний;
    • извлечение интерфейса, извлечение суперкласса;
    • использование супертипа во всех возможных случаях;
    • безопасное удаление.
  • Локальный журнал файлов без управления версиями
  • Всплывающие окна документации, включая Javadoc и rdoc
  • Возможность расширения редактора с целью поддержки любого языка (проект Schlieman)
  • Действия удаления первого и последнего пробелов из строк

Страница возможностей редактора

Управление версиями

  • Поддержка CVS 1.11.x и 1.12.x; Subversion 1.3.x, 1.4.x, 1.5.x и Mercurial 1.x; ClearCase V7.0 (доступно из диспетчера подключаемых модулей).
    • Протоколы аутентификации Subversion: file, http, https, svn, svn+ssh
    • Протоколы аутентификации CVS: pserver, ext, local, fork.
  • Автоматическое распознавание существующих каталогов с управлением версиями
  • Отображение в окне управления версиями новых, удаленных или измененных файлов
  • Статус строк, файлов и папок с цветовой кодировкой: новые, удаленные, текущие или измененные элементы
  • Программа просмотра различий с цветовым выделением для интуитивно понятного разрешения конфликтов слияния
  • Операция "Export Diff Patch"
  • Совместно используемые метаданные проекта

Страница возможностей управления версиями

Подключенный разработчик (проект Kenai)

  • Создание, размещение и управление проектами NetBeans на веб-сайте kenai.com с помощью интерфейса среды IDE
  • Интеграция с системами управления версиями: выгрузка файлов и участие в проектах, размещенных в системе Kenai
  • Интеграция с системами управления версиями: изменение состояния ошибки одновременно с внесением исправлений
  • Интеграция средства отслеживания ошибок для Jira* и BugZilla: запросы, создание и закрытие, а также применение исправлений
  • Интегрированное средство отслеживания ошибок и перемещения по редактору
  • Клиент для чата и служба отображения присутствия участников Kenai

* Подключаемый модуль Jira доступен из диспетчера подключаемых модулей ("Tools" > "Plugins").

Страница возможностей интеграции с Kenai

Интеграция с Hudson

  • Серверы непрерывной сборки Hudson для типов проектов Maven и Java SE (на основе Ant)
  • Проект Hudson может использовать Subversion или Mercurial
  • Поиск размещенных заданий, сборок, рабочих областей и артефактов
  • Уведомление о сбоях

Страница возможностей средств сборки

Интеграция с Maven

  • Открытие, сборка, выполнение, тестирование, отладка, профилирование проектов Apache Maven (3.1 и 4.0.5)
  • Поддержка веб-приложений Maven, проектов EJB и проектов для предприятий (J2EE 1.4 и Java EE 5), веб-служб JAX-WS 2.1
  • Привязка пользовательских задач Maven к действиям среды IDE
  • Создание проектов по шаблонам Maven Archetype
  • Обозреватель хранилища Maven
  • Граф зависимостей Maven
  • Настройки проектов Maven
  • Средство просмотра подробных данных артефактов
  • Компиляция при сохранении для проектов Maven Java SE, развертывание при сохранении для веб-приложений Maven

Страница возможностей средств сборки

Настольные приложения (Java SE)

Разработка Java

  • Поддержка пакета JDK 1.1, 1.2, 1.3, 1.4, JDK 5.0 и JDK 6.
  • Модульное тестирование с помощью JUnit 3 и 4
  • Диспетчер библиотек и шаблонов
  • В окне "Call Hierarchy" отображаются вызывающие метод элементы и вызываемые методы проекта
  • Функции "Javadoc Analyzer" и "Javadoc Auto Comment"
  • Автоматическое обнаружение Javadoc и корня исходных файлов в библиотеках JAR и NetBeans
  • Поддержка Java Beans: создание свойств Bean, редактор BeanInfo
  • Visual Swing GUI Builder (подробнее...)
  • Интегрированный отладчик (подробнее...)
  • Интегрированное средство профилирования (подробнее...)

Страница возможностей Java SE

Java Swing GUI Builder (ранее Matisse)

  • Визуальный проектировщик Visual Swing GUI на основе концепции свободного проектирования с использованием пустых макетов или любого диспетчера макетов Swing.
  • Расширяемая палитра компонентов с предварительно установленными компонентами Swing и AWT
  • Средство визуального проектирования меню
  • Средства проверки компонентов и свойств
  • Поддержка технологии привязки Beans (JSR 295)
  • Поддержка инфраструктуры приложений Swing (JSR 296)
  • Поддержка локализации и специальных возможностей графического пользовательского интерфейса
  • Удобный доступ к ComboBox, JTree, ButtonGroup и другим компонентам
  • Функция предварительного просмотра графического пользовательского интерфейса в Nimbus Looks&Feel (пакет JDK 6, обновление 10)
  • Настройка GUI Builder для создания простых или полных имен классов

Страница возможностей Java Swing

Средство профилирования Java

  • Анализ производительности ЦП и средства эмуляции нагрузки
  • Анализ памяти и обнаружение утечки памяти
  • Профилирование потоков
  • Локальное и удаленное вложение
  • Средство HeapWalker с поддержкой OQL
  • Точки профилирования
  • Интеграция с JMeter
  • Сохранение снимков (CSV, HTML и XML) и их последующая обработка

Страница возможностей средства профилирования

Отладчик Java

  • Многоязычный отладчик
  • Настраиваемые точки останова
  • Диалоговое окно "Options" для определения средств форматирования переменных, фильтров "Step Filter" и др.
  • Многопотоковая отладка (поток, достигший точки останова по умолчанию, только приостанавливается)
  • Настраиваемое представление "Debugging" отображает потоки, сеансы, стеки вызовов
  • Средство Current Thread Chooser для переключения потоков и перехода к потокам непосредственно из редактора
  • Автоматическое обнаружение взаимной блокировки приостановленных потоков
  • Окно "Watches"
  • Окно "Call Stack"
  • Локальная и удаленная отладка
  • Действия "Run into", "Step over", "Step into" и "Step out"
  • Вычисление выражений

Страница возможностей отладчика

Веб-приложения и корпоративные приложения (Java EE)

Веб-приложения

  • Разработка веб-приложений JSF
  • Apache Struts 1.3.8
  • Веб-модель MVC Spring 2.5
  • Платформа Hibernate 3.2.5, запросы HQL, мастер Hibernate Reverse Engineering
  • JavaServer Pages (JSP)
  • Платформа JavaServer Faces (JSF 1.2)
  • Компоненты с поддержкой Ajax JSF
  • Создание приложения JavaServer Faces CRUD (Create-Read-Update-Delete) из классов сущностей JPA
  • Переход по гиперссылкам для страниц JSF и JSP
  • Редактор потока операций на странице для страниц JavaServer Faces, JSP и HTML
  • Редактор для дескрипторов развертывания
  • Библиотека стандартных тегов JavaServer Pages (JSTL).
  • Редактор поддерживает HTML, JavaScript, PHP, JSP, JSF и CSS
  • Проверка на ошибки значений свойств в коде CSS
  • Монитор HTTP для отладки веб-приложений
  • Поддержка модулей состояния
  • Развертывание приложений и апплетов Java с помощью Java Web Start (JNLP), включая внешние ресурсы

Страница возможностей веб-приложения

Базы данных

  • Проводник баз данных NetBeans поддерживает реляционные базы данных, для которых существует драйвер JDBC: JavaDB (Derby) 10.4, MySQL 5.1.6, PostgreSQL 8.3; Oracle 10.2, Microsoft SQL Server 1.2, PointBase 5.2, jTDS 1.2.1, DataDirect Connect для JDBC 3.6, IBM Redistributable DB2 и др.
  • Визуальный редактор запросов (интерфейс API поставщика данных)
  • Подключаемый модуль Sakila устанавливает пример базы данных MySQL для использования с учебными курсами
  • Интеграция серверов MySQL (запуск/прекращение)
  • Автоматическое обнаружение существующих баз данных MySQL
  • Проводник баз данных для подключения, обзора, создания или удаления баз данных
  • Интеграция внешних средств администрирования, например, phpMyAdmin
  • Редактор SQL с функцией автозавершения кода и журналом запросов. Изменение, сортировка и фильтрация результатов напрямую, постраничный просмотр больших наборов данных.

Страница возможностей баз данных

Корпоративные приложения (Java EE)

  • Стандарты J2EE 1.3, J2EE 1.4 и Java EE 5, включая аннотации
  • Интерфейс API сохранения состояния Java (JPA, JSR 220)
  • JavaServer Pages (JSP)
  • Enterprise JavaBeans (EJB 2.1 и EJB 3)
  • Использование EJB 2.1 в веб-приложениях
  • Интерфейс API сервлетов Java
  • Поддержка Sun Java System Application Server PE 8.2, Sun Java System Application Server 9.0 (GlassFish V1), Sun GlassFish Enterprise Server v2.1 (GlassFish V2.1), Sun GlassFish Enterprise Server v3 Prelude, Apache Tomcat 5.5 и 6.0.18, JBoss 4.0.4, BEA WebLogic 9.2 и 10 и др.

Страница возможностей Java EE

Веб-службы

  • Поддержка JAX-WS 2.1 (средства проектирования пользовательских интерфейсов для служб JAX-WS)
  • Поддержка JAX-RS RESTful Web Services 1.0 (JSR 311)
  • Поддержка стандартов JAX-RPC Web Service 1.6 (JSR 101)
  • Подключаемый модуль веб-интерфейсов API Zembly (центр обновления бета-версий)
  • Редактор индивидуальной настройки веб-служб
  • Безопасное управление идентификацией с помощью Sun Java System Access Manager
  • Веб-службы на основе SOAP и RESTful
  • Создание веб-служб RESTful, совместимых с JSR311, из классов объектов и шаблонов JPA или из баз данных
  • Веб-службы RESTful Google Maps, StrikeIron и Yahoo News Search
  • JBI Java Business Integration (JSR 208)
  • Архитектура Java для мастера интерфейса API привязки XML (JAXB)
  • Мобильные веб-службы Java ME (JSR 172)
  • Веб-службы с прямым взаимодействием (JSR 109)
  • Интеграция с SoapUI для тестирования и мониторинга веб-служб
  • Поддержка модели SaaS (Software as a Service – программное обеспечение как службы; среди прочих – Google, Facebook, Yahoo и YouTube)

Страница возможностей веб-служб

Мобильные приложения (Java ME)

  • Полная поддержка следующих технологий:
    • профиль MIDP 1.0, 2.0 и 2.1;
    • конфигурация CLDC 1.0 и 1.1;
    • конфигурация CDC;
    • поставляется вместе c Java ME SDK 3.0.
  • Сценарии сборки Apache Ant 1.7.1
  • Визуальный проектировщик GUI Visual Mobile Designer с поддержкой локализации и привязки данных
  • Проектировщик экрана для мобильных приложений
  • Mobile Game Builder для интерфейса API MIDP 2.0 Game
  • Поддержка графических элементов SVG (JSR 226): средство SVG Composer с компонентами SVG пользовательского интерфейса, редактор свойств SVG
  • Палитра компонентов, мастер создания пользовательских компонентов
  • Тестирование JMUnit 1.1.0
  • Управление подписями и сертификатами MIDlet
  • Интегрированная эмуляция Over-the-Air (OTA)
  • Эмуляция Push-registry
  • Функции эмуляции WMA для сообщений SMS и CBS
  • Интерфейсы API для беспроводной передачи сообщений и мультимедийные интерфейсы API
  • Затемнение кода с помощью ProGuard 4.2
  • Настройка среды с несколькими проектами
  • Тестирование и отладка на устройстве
  • Мобильная веб-служба Java ME (JSR 172)
  • Поддержка платформы SDK MpowerPlayer для ОС Mac (Установка)

Страница возможностей Java ME

JavaFX

  • Поддержка проектов JavaFX 1.2: выполнение, тестирование и отладка
  • Редактор поддерживает подсветку синтаксиса, автодополнение кода и распознавание ошибок.
  • Предварительный просмотр визуальных элементов кода в редакторе
  • Развертывание проектов JavaFX в качестве приложений Java Web Start (JNLP), мобильных приложений, апплета обозревателя Java или автономных приложений
  • Палитра с фрагментами кода, которые можно перетащить в редактор (преобразование, эффекты, анимация)

Страница возможностей JavaFX

Ruby и Ruby on Rails

  • Поддержка встроенного Ruby 1.8, Ruby on Rails 2.0/2.1 и JRuby 1.1.4
  • Тип проекта Ruby для файлов Ruby и YAML
  • Тип проекта Ruby on Rails
  • Редактор с синтаксической и семантической подсветкой кода
  • Подсказки и варианты быстрого ввода, реорганизация, автоматическое дополнение кода
  • Интегрированное средство сборки Rake
  • Интегрированные всплывающие окна rdoc
  • Доступ к Interactive Ruby Shell (IRB)
  • Встроенная поддержка для тестов Test::Unit, Auto Test, Shoulda и файлов RSpec
  • Интегрированные веб-серверы WEBrick и Mongrel
  • Интеграция переноса баз данных
  • Шаблоны и генератор кода
  • Отладчик для Ruby, JRuby и Ruby on Rails (включая удаленную отладку)
  • Диспетчер установки Ruby Gems
  • Rake Runner

Страница возможностей Ruby

Groovy и Grails

  • Создание истинных проектов Groovy 1.5, проектов Grails 1.1 и смешанных проектов Java SE/Groovy
  • Редактор с подсветкой синтаксиса, навигатором, свертыванием кода, выделением вхождений, автодополнением кода и др.
  • Открытие существующих приложений Grails (импорт не требуется, метаданные не добавляются)
  • Интегрированные команды Grails, интеграция окна "Services"

Страница возможностей Groovy

PHP

Пакет JDK не требуется для выполнения среды IDE с поддержкой только PHP; достаточно среды выполнения JRE.

  • Поддержка проектов PHP 5.2
  • Редактор PHP с выделением кода на основе синтаксического и семантического анализа для смешанного кода (PHP/HTML/CSS/JavaScript), выделением вхождений и ошибок
  • Автодополнение кода и динамическая справка (также для тегов PHPDoc и включенных элементов), генераторы кода, автодополнение комментариев, создание php doc, сокращения, палитра фрагментов кода
  • Поддержка коротких тегов php и строк HEREDOC php, свертывания кода, проверка соответствия скобок, отступы
  • Интегрированный доступ к проектам FTP и SFTP для проектов, размещенных удаленно (выгрузка, загрузка, удаление)
  • Среда IDE распознает местоположение корневого узла документа по умолчанию в разных операционных системах
  • Поддержка PHP, включая путь (глобальный для всех проектов или для отдельного проекта)
  • Запуск проекта или отдельного файла, отладка проекта или отдельного файла, запуск сценария в командной строке
  • Мастер создания файлов PHTML и PHP
  • Навигатор и гиперссылки ("Go to Declaration", "Go to Type", "Go to the included/required file")
  • Реорганизация в связи с переименованием
  • Отладчик поддерживает точку останова, локальные переменные, наблюдения и наблюдения в виде всплывающих подсказок
  • Удаленная и локальная отладка, отладка сценариев и веб-страниц
  • Отображение локального пути для удаленных серверов (для отладки, символьные ссылки)
  • Поддержка нескольких конфигураций проекта
  • Интеграция PHPUnit и тесты Selenium (также для проектов Maven и веб-проектов)
  • Отчет об охвате кода для проектов PHP
  • Действие "Find Usages"

Страница возможностей PHP

JavaScript

  • Поддержка JavaScript 1.7
  • Внедрение объекта XML с ECMAScript для XML (E4X)
  • Редактор JavaScript с выделением синтаксиса, автодополнением кода, всплывающими окнами документации и проверкой ошибок.
  • Редактор распознает код JavaScript в автономных файлах JavaScript, а также в файлах HTML, RHTML и JSP.
  • Отладчик JavaScript поддерживает наблюдение, точки останова, просмотр и перемещение по артефактам исходного кода и стеку вызовов JavaScript, а также окно просмотра и структуру кадров, локальные переменные и обозреватель DOM (статический).
  • Отладка JavaScript в файлах HTML, JavaScript или сгенерированном исходном коде URL-адреса, в проектах Java EE и Ruby.
  • Для отладки JavaScript требуется Firefox 2.0.0.X с подключаемым модулем бета-версии Firebug 1.1beta или Internet Explorer 6/7 в операционных системах Windows XP/Vista.
  • Диспетчер библиотек JavaScript для добавления библиотек JavaScript к проектам Java EE, Ruby, или PHP.

Страница возможностей JavaScript

C/C++

  • Типы проектов для проектов NetBeans на языке C и C++
  • Нейтральный по отношению к компиляторам, работает с компилятором GNU (GCC), MinGW и др.
  • Шаблоны проектов, импорт существующих проектов
  • Поддержка динамических и статических библиотек
  • Редактор с отступами, а также синтаксической и семантической подсветкой кода.
  • Помощь при работе с кодом, включая автодополнение кода, реорганизацию, выделение ошибок и навигацию.
  • Обозреватель классов
  • Окно "Call Graph" (в прямом и обратном направлении)
  • Окно "Memory"
  • Представление расширения макроса
  • Настраиваемые определения препроцессора и варианты выбора времени компиляции
  • Мастер Makefile
  • Удаленная разработка (с использованием средств на удаленных узлах, сборкой и выполнением из клиентской системы)
  • Поддержка отладчика GNU (gdb)
  • Средство профилирования D-Light (возможность наблюдения)
  • Поддержка инструментария Qt (формы графического пользовательского интерфейса, ресурсы, переводы)
  • Поддержка стандартных средств изменения Qt (Qt Designer, Qt Linguist)
  • Поддерживаемые платформы: операционные системы Microsoft Windows, Linux, Mac, Solaris 10

Страница возможностей C и C++

Python

  • Проекты и мастер импорта проектов Python
  • Диспетчер платформы Python для CPython или Jython (бета-версия Jython 2.5 beta0 устанавливается предварительно)
  • Редактор Python с функциями интеллектуального отступа, совпадения пар, поиска неопределенных имен, синтаксической и семантической подсветки, свертывания кода, быстрой реорганизации в связи с переименованием, вхождения меток, средствами быстрого ввода и автодополнением кода.
  • Интерактивная консоль Python
  • Отладчик Python (jpydbg) Интеграция
  • Управление импортом

Страница возможностей Python

Платформа NetBeans

  • Средства разработки функционально насыщенных клиентских приложений
  • Средства разработки подключаемых модулей NetBeans (NBM)
  • Интерфейс API Visual Library для визуализации данных
  • Интерфейс API Preferences NetBeans
  • Интерфейс API Lexer для создания лексем на основе текстового ввода
  • Интерфейс QuickSearch SPI
  • OutlineView (вместо TreeTableView) для перетаскивания, сортировки и изменения ячеек дерева напрямую
  • Поддержка родовых объектов JDK 5

Страница возможностей платформы NetBeans

Доступно из диспетчера подключаемых модулей

Эти и другие подключаемые модули NetBeans можно установить с помощью диспетчера подключаемых модулей ("Tools" > "Plugins" > "Available Plugins").
Дополнительные подключаемые модули, созданные сторонними разработчиками, доступны на Портале подключаемых модулей. Кроме того, на этом портале можно создать собственные подключаемые модули.

Стабильные подключаемые модули

  • Поддержка проектов BlueJ
  • Инфраструктура Generic Load Generator
  • Средства тестирования (JMeter Kit, JUnit, Jemmy, Jelly, Xtest)
  • Клиент Subversion (для Microsoft Windows)
  • Документация по Ant 1.7.1
  • Графический пользовательский интерфейс DTrace
  • Расширения JMX и JConsole
  • Мастер импорта JBuilder
  • Документация к интерфейсу API платформы NetBeans
  • Образец базы данных Sakila
  • Подключаемый модуль Developer Collaboration (только для среды IDE NetBeans 6.5 и младше)

Подключаемые модули бета-версии

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

И другие...


Назад к разделу Страница обзора возможностей

Назад к разделу Заметки о выпуске среды IDE NetBeans 6.7