IDE NetBeans: возможности, советы и будущее
NetBeans имеет долгую и легендарную историю. В этой статье мы пройдём через некоторые из её этапов, чтобы объяснить уникальные особенности NetBeans, а также приведём некоторые советы и рекомендации, чтобы сделать разработку вашего приложения ещё проще.
NETBEANS IDE, оригинальная среда разработки Java, начиналась как студенческий проект в 1996 году в Праге, в Чехии. После того, как Джеймс Гослинг, основатель Java, представил NetBeans, Sun Microsystems приобрел и её с открытым исходным кодом в 2000 году. Десять лет спустя, с приобретением Oracle Sun Microsystems, NetBeans стал частью Oracle.
В Sun Microsystems NetBeans была в первую очередь ориентирована на продвижение и поддержку языка Java и экосистемы. Теперь, как часть Oracle, его редактор JavaScript и инструментарий стали более заметными, поскольку сообщество разработчиков начало принимать JavaScript более широко. На протяжении всей своей истории в Sun Microsystems и Oracle, NetBeans была свободной, с открытым исходным кодом, и использовали её в качестве механизма для движения вперед прежде всего экосистемы Java.
В 2016 году процесс перехода NetBeans на Apache начался с того, что более 4,5 миллионов строк кода были объединены с Apache - с еще несколькими миллионами строк. В конце концов, NetBeans будет не только проектом с открытым исходным кодом: это также будет открытое ПО, управляемое с помощью процессов и принципов, установленных Фондом свободного программного обеспечения web-сервера Apache.
Несмотря на то, что NetBeans является программой с открытым исходным кодом с тех пор, как её взяла Sun Microsystems, она переехал в нейтральное место - Apache Software Foundation с его сильной моделью управления, направленной на то, чтобы помочь ему получить больше вкладов от различных организаций. Например, крупные компании используют инфраструктуру NetBeans в качестве платформы приложений для создания внутренних или коммерческих приложений. Такие организации, скорее всего, будут вносить свой вклад в это дело в нейтральной среде, предоставляемой Apache Software Foundation. В то же время, несмотря на то, что Oracle отказывается от контроля над NetBeans, отдельные участники из Oracle продолжают вносить свой вклад в NetBeans после перехода на Apache вместе с участниками из всех других организаций.
Некоторые уникальные аспекты NetBeans уже можно увидеть из происхождения: как студенческий проект; его статус как оригинальная среда разработки для Java и его переход от Sun Microsystems к Oracle к Apache Software Foundation.
Неповторимые черты
IDE NetBeans - это среда разработки общего назначения с особым акцентом на Java. Она также имеет высококачественные функции редактора и инструментария для других популярных языков, таких как JavaScript, PHP и C/C++.
Но что делает NetBeans уникальным? Во-первых, это поддержка Apache Maven. На самом деле, ключевым термином, который неоднократно появляется в контексте NetBeans, является “Maven”. Пользователи NetBeans понимают, что им не нужно устанавливать какие-либо плагины для использования Maven или импорта любых проектов, а просто открывать их. Просто перейдите в меню Файл / Открыть проект, и NetBeans распознает любую папку, содержащую файл POM, как проект Maven, а затем использует файл POM в качестве определения проекта NetBeans. После этого ключевой особенностью NetBeans является небольшая разница во времени между установкой и началом создания в ней значимых приложений.
Несмотря на свою значительную экосистему плагинов, не так много нужно для установки или настройки. Все доступно "из коробки", как только вы запустите её. Еще одна уникальная возможность: netbeans автоматически позволяет легко и интуитивно работать с широким спектром популярных систем управления версиями без плагинов, включая git, Mercurial и Subversion. Кроме того, пользователи могут создавать, тестировать, отлаживать, развертывать и профилировать приложения, которые будут работать на Raspberry Pi, мобильных телефонах, КПК, приставках и других мобильных и встроенных системах.
Кроме того, ядром NetBeans является редактор NetBeans с учетом языка. Это обеспечивает стандартные функции редакторов, направленные на быстрое и эффективное кодирование, обнаружение ошибок при вводе и оказание помощи с документацией, всплывающие окна и смарт-код - все со скоростью и простотой вашего любимого облегчённого текстового редактора. Конечно, редактор Java в NetBeans намного больше, чем текстовый редактор; он выделяет строки, сопоставляет слова и скобки, а также выделяет исходный код синтаксически и семантически.
Средства NetBeans для Платформы Java EE разрабатываются в тесном сотрудничестве с командами Java EE, GlassFish и WebLogic для обеспечения максимально тесной интеграции и простоты использования спецификации Java EE. Следовательно, использование IDE NetBeans - это лучший способ быстро освоить и стать продуктивным в программировании Java EE, если вы новичок в спецификации Java EE и фреймворке, или если у вас есть опыт в необходимости быть продуктивным и сосредоточенным на вашей логике домена.
Важно также отметить, что NetBeans доступен в сокращенном дистрибутиве, содержащем инструменты, ориентированные на разработку веб-интерфейса только для HTML5 и PHP без каких-либо инструментов Java. Скорость и простота работы с web-frontend дистрибутивом NETBEANS IDE позволяет значительно ускорить разработку HTML5 веб-приложений, от создания HTML5-проектов до их разработки в редакторах для HTML, JavaScript и CSS и даже интеграции с SASS, LESS, Karma, Grunt и браузером Chrome.
Интеграция с Apache Cordova позволяет развертывать нативные пакеты на iOS и Android. Приложения HTML5 могут быть развернуты в браузере Chrome на iOS и Android. Приложения можно даже отлаживать и профилировать в реальном времени на устройстве. Профиль NetBeans-это часто скрытая функция, которая встроена и доступна в свободном доступе. Он предоставляет экспертную помощь для оптимизации скорости и использования памяти вашего приложения, делая его легче создавать надежные и масштабируемые приложения Java SE, JavaFX и Java EE.
Наконец, пользователи ценят возможность настройки NetBeans. Окно параметров является обширным, объединяя все способы настройки NetBeans в одном месте. Кроме того, вы можете легко перетаскивать и перемещать вкладки в фрейме приложения в соответствии с вашим индивидуальным рабочим процессом, а также отстыковывать вкладки и перетаскивать их за пределы фрейма приложения, даже на другой монитор и изменять сочетания клавиш в соответствии с вашими конкретными предпочтениями.
Советы и рекомендации
Перемещение/копирование вверх/вниз. Нажмите Ctrl-Shift-Up и текущее выделение копируется в строку над текущей выборкой. Нажмите Alt вместо Ctrl и код переместится вместо копирования. Нажмите кнопку Down вместо Up, и строки кода будут скопированы под текущим выделением.
Захват внутреннего/внешнего синтаксического элемента. Каждый раз, когда вы нажимаете Alt-Shift-точка, выбор расширяется до более широкого синтаксического элемента. Например, ниже одного оператора была выбрана комбинация клавиш Alt-Shift-точка, после чего было показано, что все содержимое окружающего блока было выбрано. Выбор расширяется от текущего оператора до окружающих операторов блока к окружающему методу и оттуда к окружающему классу и далее. Чтобы последовательно сузить выбор, нажмите Alt-Shift-запятая вместо Alt-Shift-точка.
Генерация скелетов кода. Всякий раз, когда вы хотите произвести наиболее часто используемых фрагментов кода, такие как конструкторы, геттеры и сеттеры, просто нажмите Alt-Insert и появится небольшое всплывающее окно со списком элементов, из которых можно выбрать.
На месте переименовать. Если вы хотите изменить переменную, метод, или другой элемент, который используется в коде не один раз, нажмите Ctrl-R и вы увидите, что все экземпляры элемента стали синими. Теперь, когда вы изменяете выбранный элемент, все другие экземпляры изменяются одновременно, пока вы не нажмете Escape, в этот момент режим переименования на месте заканчивается.
Добавить/удалить строки комментария. Выберите одну или несколько строк, нажмите сочетание клавиш CTRL+/ и выбранные строки будут закомментированы. Нажмите те же клавиши еще раз, и закомментированные строки раскомментируются. Это также было возможно в предыдущих выпусках, но ранее было два различных сочетания клавиш, один для комментирования и один для раскомментирования. Теперь они были объединены в одно сочетание, так что вы можете быстро переключаться между комментарием и раскомментироваться, что делает эту работу эффективнее.
Переключение между документами. Когда у вас есть несколько открытых документов, одновременно нажмите клавиши Ctrl и Tab, а затем увидите небольшое всплывающее окошко. Вы можете прокрутить всплывающее окно, которое отображает все открытые документы, а затем выбрать документ, который вы хотите открыть.
Перейти к последнему редактированию. Часто вы оказываетесь в ситуации, когда изменения в одном документе, а в настоящее время вы окажетесь в совершенно разных документа. Как вернуться к месту последнего редактирования кода? Это, скорее всего, место, куда вы хотите вернуться, чтобы сделать еще несколько редактирования. Теперь, когда вы нажимаете Ctrl-Q, последний отредактированный документ найден, и курсор попадает в строку, где было последнее редактирование. Кроме того, можно нажать кнопку, показанную ниже в левом верхнем углу редактора исходного кода.
Выделите точки выхода. Установите курсор на тип возвращаемого значения, и вы сразу увидите, что все точки выхода выделены.
Вывод
С Apache NetBeans продолжает предоставлять сообществу множество функций, как для разработчиков Java, так и для тех, кто работает на других языках, особенно JavaScript, PHP и C/C++. Впервые и уникально, вы можете принимать непосредственное участие в проекте, перейдите на Апач в NetBeans. Сделайте NetBeans тем, чем вы хотите его видеть, и интегрируйте необходимые вам инструменты и технологии. Теперь, как никогда, вы можете внести изменения и непосредственно участвовать в будущем прогрессе уникальной среды разработки.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.