
Все компоненты и поддерживаемые технологии
Среда IDE NetBeans – это интегрированная среда для разработчиков программного обеспечения с открытым исходным кодом, являющаяся бесплатным продуктом. Среда IDE NetBeans предоставляет все средства, необходимые для создания профессиональных приложений рабочей среды, корпоративных, мобильных и веб-приложений на языках Java, C/C++, а также на других динамических языках. Среда IDE может работать на различных платформах, включая операционные системы Windows, Linux, Solaris и Mac, отличается простотой установки и удобством использования и не требует дополнительной настройки.
Базовая среда IDE
Основные возможности среды IDE
- Открытые сценарии сборки Apache Ant 1.8
- Представления "Проекты", "Файлы", "Службы" и "Избранное"
- Полностью настраиваемый интерфейс пользователя (шрифты, цвета, панели, представления)
- Настройки форматирования кода для проекта
- Экспорт и импорт параметров NetBeans
- Для всех представлений существует возможность определения местоположения, развертывания и свертывания, разделения, клонирования, присоединения и исключения
- Навигатор со средствами проверки объектов и иерархии
- Действие "Открыть как..." для связывания расширений файлов с типами MIME
- Группировка проектов
- Включенные шаблоны и демонстрационные приложения
- Действия "Перейти к файлу", "Перейти к типу", "Перейти к символу", "Перейти к объявлению"
- Поддержка автономной сборки систем
- Интеграция списка задач (формат iCalendar): автоматическое сканирование на наличие ошибок, предупреждений, задач TODO и FIXME, а также интеграция отладочных баз данных
- Совместное использование проектов (относительные пути к библиотекам, пути к именам переменных), поддержка путей UNC MS Windows.
- Мастер импорта проектов Eclipse и проектов JBuilder, синхронизация с проектами Eclipse
- Панель "Быстрый поиск": быстрый доступ к файлам/типам/символам, проектам, панелям параметров, действиям меню и документации
Страница возможностей среды IDE
Редактор исходного кода
- Полная поддержка редактора для Java, XML, DTD, CSS, HTML, ERB, RHTML, JSP, Javadoc, JavaScript, PHP, Groovy, C, C++ и многого другого.
- Интеллектуальное автозавершение кода, включая сокращения типа CamelCase
- Синтаксическая и семантическая подсветка кода, проверка соответствия слов и расстановки скобок
- Выделение событий, ошибок и предупреждений, подсказки, варианты быстрого ввода
- Автоматическая компиляция и развертывание при сохранении (для проектов Java)
- Автоматическое создание кода (средства доступа, шаблоны типа "окружение" и т.п.)
- Свертывание исходного кода
- Настраиваемое форматирование и вставка отступов в код
- Действия по реорганизации:
- переименование;
- ввод переменной, константы, поля или метода;
- изменение параметров метода;
- инкапсуляция полей (методов получения и установки);
- извлечение, возврат;
- перемещение и копирование класса;
- перемещение с внутреннего уровня на внешний;
- преобразование анонимного класса во внутренний;
- извлечение интерфейса, извлечение суперкласса;
- использование супертипа во всех возможных случаях;
- безопасное удаление.
- Локальный журнал файлов без управления версиями
- Всплывающие окна документации, включая Javadoc и rdoc
- Возможность расширения редактора с целью поддержки любого языка (проект Schlieman)
- Действия удаления первого и последнего пробелов из строк
Страница возможностей редактора
Управление версиями
- Поддержка CVS 1.11.x и 1.12.x; Subversion 1.4.x, 1.5.x, 1.6.x и Mercurial 1.x, 2.x; ClearCase V7.0 (доступны через диспетчер подключаемых модулей).
- Протоколы аутентификации Subversion: file, http, https, svn, svn+ssh
- Протоколы аутентификации CVS: pserver, ext, local, fork.
- Поддержка Git
- Автоматическое распознавание существующих каталогов с управлением версиями
- Отображение в окне управления версиями новых, удаленных или измененных файлов
- Статус строк, файлов и папок с цветовой кодировкой: новые, удаленные, текущие или измененные элементы
- Программа просмотра различий с цветовым выделением для интуитивно понятного разрешения конфликтов слияния
- Операция "Экспорт различий"
- Совместно используемые метаданные проекта
Страница возможностей управления версиями
Подключенный разработчик (сервер групповой работы Kenai)
- Создание, размещение и управление проектами NetBeans на сервере групповой работы с помощью интерфейса среды IDE
- Интеграция с системами управления версиями: выгрузка файлов и участие в проектах, размещенных в системе Kenai
- Интеграция с системами управления версиями: изменение состояния ошибки одновременно с внесением исправлений
- Интеграция средства отслеживания ошибок с Jira и BugZilla: запросы, создание и закрытие, применение исправлений и назначение задач
- Интегрированное средство отслеживания ошибок с функцией перехода по редактору
- Клиент обмена мгновенными сообщениями и служба определения состояния подключения для списка контактов
* Подключаемый модуль Jira доступен из диспетчера подключаемых модулей ("Сервис" > "Подключаемые модули").
Страница с функциональными возможностями групповой работы
Интеграция с Hudson
- Серверы непрерывной сборки Hudson для типов проектов Maven и Java SE (на основе Ant)
- Проект Hudson может использовать Subversion или Mercurial
- Поиск размещенных заданий, сборок, рабочих областей и артефактов
- Уведомление о сбоях
Страница возможностей средств сборки
Интеграция с Maven
- Открытие, сборка, запуск, тестирование, отладка, профилирование проектов Apache Maven (2 и 3)
- Поддержка веб-приложений Maven, EJB и проектов уровня предприятия (J2EE 1.4, Java EE 5 и Java EE 6), а также веб-служб JAX-WS 2.2
- Привязка пользовательских задач Maven к действиям среды IDE
- Создание проектов по шаблонам архетипов Maven
- Обозреватель хранилища Maven
- Граф зависимостей Maven
- Настройки проектов Maven
- Средство просмотра подробных данных артефактов
- Компиляция при сохранении для проектов Maven Java SE, развертывание при сохранении для веб-приложений Maven
Страница возможностей средств сборки
Настольные приложения (Java SE)
Разработка на Java
- Разработка для JDK 1.1, 1.2, 1.3, 1.4, JDK 5.0, JDK 6, JDK 7
- Модульное тестирование с помощью JUnit 3 и 4
- Диспетчер библиотек и шаблонов
- В окне "Иерархия вызовов" отображаются вызывающие метод элементы и вызываемые методы проекта
- Функции "Анализатор документации Java" и "Автоматическое комментирование документации Java"
- Автоматическое обнаружение документации Javadoc и корня исходных файлов в библиотеках JAR и NetBeans
- Поддержка Java Beans: создание свойств Bean, редактор BeanInfo
- Конструктор GUI Visual Swing (подробнее...)
- Интегрированный отладчик (подробнее...)
- Интегрированное средство профилирования (подробнее...)
Страница возможностей Java SE
Конструктор GUI Java Swing (ранее Matisse)
- Визуальный конструктор графических интерфейсов на Swing на основе концепции свободного проектирования с использованием пустых макетов или любого диспетчера макетов Swing.
- Расширяемая палитра компонентов с предварительно установленными компонентами Swing и AWT
- Средство визуального проектирования меню
- Средства проверки компонентов и свойств
- Поддержка технологии привязки сериализуемых компонентов (JSR 295)
- Поддержка инфраструктуры приложений Swing (JSR 296)
- Поддержка локализации и специальных возможностей графического пользовательского интерфейса
- Удобный доступ к ComboBox, JTree, ButtonGroup и другим компонентам
- Функция предварительного просмотра графического пользовательского интерфейса в Nimbus Looks&Feel (пакет JDK 6, обновление 10)
- Настройка Конструктора GUI для создания простых или полностью определённых имен классов
Страница возможностей Java Swing
Средство профилирования Java
- Анализ производительности ЦП и средства эмуляции нагрузки
- Анализ памяти и обнаружение утечки памяти
- Профилирование потоков
- Локальное и удаленное вложение
- Средство HeapWalker с поддержкой OQL
- Точки профилирования
- Интеграция с JMeter
- Сохранение снимков (CSV, HTML и XML) и их последующая обработка
Страница возможностей средства профилирования
Отладчик Java
- Многоязычный отладчик
- Настраиваемые точки останова
- Диалоговое окно "Параметры" для определения средств форматирования переменных, фильтров шагов и др.
- Многопотоковая отладка (поток, достигший точки останова по умолчанию, только приостанавливается)
- Настраиваемое представление "Отладка" отображает потоки, сеансы, стеки вызовов
- Средство Current Thread Chooser для переключения потоков и перехода к потокам непосредственно из редактора
- Автоматическое обнаружение взаимной блокировки приостановленных потоков
- Окно "Наблюдения"
- Окно "Стек вызовов"
- Локальная и удаленная отладка
- Действия "Запустить в", "Перешагнуть", "Войти" и "Выйти"
- Вычисление выражений
Страница возможностей отладчика
JavaFX 2.0
- Проекты, использующие FXML или чистую Java
- Редактор FXML
- Добавить предзагрузчики к проектам или создать проект предзагрузчика
- Использовать редактор JavaSE
- Использовать JavaSE и отладчик графического интерфейса Java, включая визуальный отладчик
Страница возможностей JavaFX
Веб-приложения и корпоративные приложения (Java EE)
Веб-приложения
- JavaServer Pages (JSP 2.1)
- Платформа JavaServer Faces (JSF 2.0)
- Apache Struts 1.3.8
- Веб-модель MVC Spring 2.5
- Платформа Hibernate 3.2.5, запросы HQL, мастер Hibernate Reverse Engineering
- Компоненты JSF с поддержкой Ajax
- Создание приложения JSF CRUD (Create-Read-Update-Delete – создание, чтение, обновление, удаление) из классов сущностей JPA
- Переход по гиперссылкам для страниц JSF и JSP
- Редактор для дескрипторов развертывания
- Библиотека стандартных тегов JavaServer Pages (JSTL).
- Поддержка редактором HTML, XHTML, 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)
- Стандарты Java EE 6, Java EE 5, J2EE 1.4, включая аннотации
- Интерфейс API сохранения состояния Java (JPA 2.0)
- Учет контекстов и зависимостей (CDI)
- JavaServer Pages (JSP)
- JavaServer Faces (JSF 2.0) Facelets
- Enterprise JavaBeans (EJB 2.1, EJB 3, EJB 3.1)
- Компоненты EJB в веб-приложениях
- Интерфейс API сервлетов Java
- GlassFish Server Open Source Edition 3.0.1, Apache Tomcat 5.5 и 6.0.20, JBoss 5.0, WebLogic 11g (10.3.1.0) и др.
Страница возможностей Java EE
Веб-службы
- Поддержка JAX-WS 2.2, средства проектирования пользовательских интерфейсов для служб JAX-WS
- Поддержка JAX-RS RESTful Web Services 1.1 (JSR 311)
- Поддержка стандартов JAX-RPC Web Service 1.6 (JSR 101)
- Редактор индивидуальной настройки веб-служб
- Безопасное управление идентификацией с помощью Sun Java System Access Manager
- Веб-службы на основе SOAP и RESTful
- Создание веб-служб RESTful, совместимых с JSR-311, из классов сущностей и шаблонов 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, Java Card)
- Полная поддержка следующих технологий:
- профиль MIDP 1.0, 2.0 и 2.1;
- конфигурация CLDC 1.0 и 1.1;
- конфигурация CDC;
- поставляется вместе c пакетом Java ME SDK 3.0.
- Java Card
- Сценарии Apache Ant 1.8
- Визуальный проектировщик GUI Visual Mobile Designer с поддержкой локализации и привязки данных
- Проектировщик экрана для мобильных приложений
- Mobile Game Builder для интерфейса API MIDP 2.0 Game
- Поддержка графических элементов SVG (JSR 226): средство SVG Composer с компонентами SVG пользовательского интерфейса, редактор свойств SVG
- Палитра компонентов, мастер создания пользовательских компонентов
- Тестирование JMUnit 1.1.0
- Управление подписями и сертификатами мидлета
- Интегрированная эмуляция Over-the-Air (OTA)
- Эмуляция Push-registry
- Функции эмуляции WMA для сообщений SMS и CBS
- Интерфейсы API для беспроводной передачи сообщений и мультимедийные интерфейсы API
- Запутывание кода с помощью ProGuard 4.2
- Настройка среды с несколькими проектами
- Тестирование и отладка на устройстве
- Мобильная веб-служба Java ME (JSR 172)
- Поддержка платформы SDK MpowerPlayer для ОС Mac (Установка)
Страница возможностей Java ME
Groovy и Grails
- Редактор, совместимый с Groovy 1.6.4, поддерживающий подсветку синтаксиса, навигатор, свертывание кода, выделение вхождений, автозавершение кода и пр.
- Создание проектов Grails 1.3 или открытие существующих приложений Grails (без необходимости импорта и добавления метаданных)
- Поддержка комплексных проектов Java SE/Groovy
- Интегрированные команды Grails, интеграция окна "Службы"
Страница возможностей Groovy
PHP
Пакет JDK не требуется для выполнения среды IDE с поддержкой только PHP; достаточно среды выполнения JRE.
- Поддержка проектов PHP 5, включая PHP 5.3 (пространства имен и пр.), 5.2, 5.1
- Редактор PHP с выделением кода на основе синтаксического и семантического анализа для смешанного кода (PHP/HTML/CSS/JavaScript), выделением вхождений и ошибок
- Автодополнение кода и динамическая справка (также для тегов PHPDoc и включенных элементов), генераторы кода, автодополнение комментариев, создание php doc, сокращения, палитра фрагментов кода
- Поддержка коротких тегов php и строк HEREDOC php, свертывания кода, проверка соответствия скобок, отступы
- Интегрированный доступ к проектам FTP и SFTP для проектов, размещенных удаленно (выгрузка, загрузка, удаление)
- Среда IDE распознает местоположение корневого узла документа по умолчанию в разных операционных системах
- Поддержка PHP, включая путь (глобальный для всех проектов или для отдельного проекта)
- Запуск проекта или отдельного файла, отладка проекта или отдельного файла, запуск сценария в командной строке
- Мастер создания файлов PHTML и PHP
- Навигатор и гиперссылки ("Перейти к объявлению", "Перейти к типу", "Перейти к включенному/требуемому файлу")
- Реорганизация в связи с переименованием
- Отладчик поддерживает точку останова, локальные переменные, наблюдения и наблюдения в виде всплывающих подсказок
- Удаленная и локальная отладка, отладка сценариев и веб-страниц (xdebug)
- Отображение локального пути для удаленных серверов (для отладки, символьных ссылок)
- Поддержка нескольких конфигураций проекта
- Интеграция PHPUnit и тесты Selenium (также для проектов Maven и веб-проектов)
- Отчет об охвате кода для проектов PHP
- Поддержка платформ Zend и Symfony, включая исполнение команд.
- Поддержка шаблонов Smarty
- Действие "Find Usages"
Страница возможностей PHP
JavaScript
- Поддержка JavaScript 1.7
- Внедрение объекта XML с ECMAScript для XML (E4X)
- Редактор JavaScript с выделением синтаксиса, автодополнением кода, всплывающими окнами документации и проверкой ошибок.
- Редактор распознает код JavaScript в автономных файлах JavaScript, а также в файлах HTML, RHTML и JSP.
Страница возможностей JavaScript
C, C++, Фортран
- Типы проектов для проектов NetBeans на языке C и C++
- Подключаемый модуль C/C++ с поддержкой файлов на языке Фортран
- Нейтральные по отношению к компиляторам файлы на языках Compile C, C++ и Фортран, поддерживающие компиляторы GNU (GCC), MinGW и др.
- Шаблоны проектов, импорт существующих проектов
- Поддержка динамических и статических библиотек
- Виртуальная консоль
- Редактор с поддержкой функций синтаксической и семантической подсветки кода, выравнивания и форматирования.
- Помощь при работе с кодом, в т.ч. автозавершение кода, реорганизация кода, подсвечивание ошибок и функция перехода для C/C++.
- Обозреватель классов
- Окно "График вызовов" (в прямом и обратном направлении)
- Окно "Память"
- Представление расширения макроса
- Настраиваемые определения препроцессора и варианты выбора времени компиляции
- Мастер Makefile
- Удаленная разработка (с использованием средств на удаленных узлах, сборкой и выполнением из клиентской системы)
- Поддержка отладчика GNU (gdb)
- Средство профилирования D-Light (функция наблюдения), отображающее сведения об использовании ЦП, потоков и памяти
- Поддержка инструментария Qt (формы графического пользовательского интерфейса, ресурсы, переводы)
- Поддержка стандартных средств изменения Qt (Qt Designer, Qt Linguist)
- Поддерживаемые платформы: операционные системы Microsoft Windows, Linux, Mac, Solaris 10
Страница возможностей C и C++
Платформа NetBeans
- Средства для разработки приложений функционально насыщенных клиентов
- Контейнер среды выполнения для управления жизненным циклом
- Модульная система для возможности подключения
- Расширенные компоненты Swing для визуализации данных
Страница возможностей платформы NetBeans
OSGi
- Разработка наборов OSGi в проектах на основе Maven
- Связанный контейнер Felix, возможность регистрации других контейнеров, таких как Equinox
- Возможность совместного функционирования OSGi (разработка и использование пакетов OSGi в приложениях на основе платформ)
Страница возможностей поддержки OSGi
Доступно из диспетчера подключаемых модулей
Эти и другие подключаемые модули NetBeans можно установить с помощью диспетчера подключаемых модулей ("Сервис" > "Подключаемые модули" > "Доступные подключаемые модули").
Дополнительные подключаемые модули, созданные сторонними разработчиками, доступны на Портале подключаемых модулей. Кроме того, на этом портале можно создать собственные подключаемые модули.
Стабильные подключаемые модули
- Интеграция средства отслеживания ошибок Jira
- Документация к интерфейсу API платформы NetBeans
- Поддержка проектов BlueJ
- Java Card, поддержка платформы смарт-карты Oberthur
- Подключаемый модуль Scan on Demand (вызов повторного сканирования исходного кода вручную)
- Генератор нагрузки, JMeter
- Клиент Subversion (для Microsoft Windows)
- Документация по Ant 1.8
- Facelets 1.1.14 (JavaServer Faces 1.2)
- Расширения JMX и JConsole
- Мастер импорта JBuilder
- Образец базы данных Sakila
- Подключаемый модуль jIndent
- Интеграция Apache Ivy
- Подключаемый модуль Developer Collaboration (только для среды IDE NetBeans 6.5 и младше)
Подключаемые модули бета-версии
Дополнительные подключаемые модули в бета-версии и в стадии разработки доступны в центрах обновления бета-версий и версий, находящихся в стадии разработки, а также на портале подключаемых модулей.
- Подключаемый модуль Selenium для проектов PHP/Ant/Maven
- Управление версиями Clearcase
- Copy and paste History: портал подключаемых модулей
- Подключаемый модуль Web Preview и встроенный обозреватель (Mozilla XUL Runner)
- Проекты свободного формата - прочее
- Охват кода для проектов Java SE и NetBeans NBM
- Python, Jython
- Веб-платформа Echo2 на базе Ajax с Visual designer
- Средство проектирования WADL (Web Application Description Language; язык описания веб-приложений)
- Платформа веб-служб Axis
И другие...
Назад к разделу Страница обзора возможностей
Вернуться к Заметки о выпуске версии 7.1 среды IDE NetBeans
|