NetBeans

NetBeans IDE - вільна інтегрована середовище розробки додатків (IDE) на мовах програмування Java, JavaFX, Python, PHP, JavaScript, C + +, Ада [1] та ряду інших.

Проект NetBeans IDE підтримується і спонсорується компанією Oracle, однак розробка NetBeans ведеться незалежним співтовариством розробників-ентузіастів (NetBeans Community) і компанією NetBeans Org.

За якістю і можливостям останні версії NetBeans IDE не поступаються кращим комерційним (платним) інтегрованим середах розробки для мови Java, таким, як IntelliJ IDEA, підтримуючи рефакторинг, профілювання, виділення синтаксичних конструкцій кольором, автодоповнення набираються конструкцій на льоту, безліч визначених шаблонів коду та ін

Для розробки програм в середовищі NetBeans і для успішної інсталяції та роботи самого середовища NetBeans повинен бути попередньо встановлений Sun JDK або J2EE SDK підходящої версії. Середа розробки NetBeans за умовчанням підтримувала розробку для платформ J2SE і J2EE. Починаючи з версії 6.0 Netbeans підтримує розробку для мобільних платформ J2ME, C + + (тільки g+ +) і PHP без установки додаткових компонентів.


1. Можливості

У версії NetBeans IDE 6.1 [2] декларується підтримка UML, SOA, мови програмування Ruby (включаючи підтримку Ruby on Rails), а також засоби для створення додатків на J2ME для мобільних телефонів. У версії 6.5 додана підтримка мови PHP. Також для тестування викладений модуль підтримки Python [3].

NetBeans IDE підтримує плагіни, дозволяючи розробникам розширювати можливості середовища. Одним з найпопулярніших плагінів є потужний дизайнер звітів iReport [4] (заснований на бібліотеці JasperReports).

На ідеях, технологіях і в значній частині на вихідному коді NetBeans IDE базуються пропоновані фірмою Sun комерційні інтегровані середовища розробки для Java - Sun Java Studio Creator, Sun Java Studio Enterprise і Sun Studio (для ведення розробки на C, C + + або Фортран). Порівняно недавно Sun стала пропонувати ці середовища розробки безкоштовно для зареєструвалися в Sun Developer Network (SDN) розробників, сама ж реєстрація на сайті безкоштовна і не вимагає ніяких попередніх умов, окрім згоди з ліцензією CDDL.

NetBeans IDE доступна у вигляді готових дистрибутивів (прекомпілірованних бінарних файлів) для платформ Microsoft Windows, Linux, FreeBSD, Mac OS X, OpenSolaris і Solaris (як для SPARC, так і для x86 - Intel і AMD). Для всіх інших платформ доступна можливість скомпілювати NetBeans самостійно з вихідних текстів.

У релізі NetBeans IDE 6.7 була додана інтеграція з Project Kenai [5], підтримка мови Groovy і веб-фреймворку Grails. У версії 6.8 - підтримка PHP-фреймворку Symfony, а в 6.9 - Zend Framework.

У версії 7 виробник відмовився від підтримки мови Ruby і Ruby on Rails, пояснюючи цю відмову великим обсягом робіт з підтримки Java 7 і порівняно невисокою потребою в цій мові і технології серед користувачів NetBeans [6] (компонент Ruby and Rails був узятий на супровід співтовариством і продовжує існувати [7]). Таким чином, "з коробки" останні версії NetBeans підтримують тільки Java (включаючи Java FX, Java ME, Java EE), C / C + +, Groovy, PHP, HTML, JavaScript, CSS. Також для версії 7 не є ні власних, ні безкоштовних сторонніх компонентів підтримки UML-моделювання.


2. Історія

2.1. Ранні випуски

Розробка середовища NetBeans почалася в 1996 під назвою Xelfi (гра букв на основі Delphi), [8] [9] в якості проекту студентів по створенню Java IDE під керівництвом Факультету Математики та Фізики Карлова Університету в Празі. У 1997 році Роман Станек сформував компанію навколо проекту і став випускати комерційні версії середовища NetBeans до передачі всіх прав на IDE корпорації Sun Microsystems в 1999 році. Sun відкрила вихідні коди середовища розробки NetBeans IDE в червні наступного року. Спільнота NetBeans з тих пір постійно розвивається і росте завдяки людям і компаніям, що використовують і підтримуючим проект. [10]


2.2. Поточні версії

NetBeans IDE 6.0, створена на основі попередньої версії 5.5.1, надає гнучку підтримку створення модулів для IDE і інтернет-додатків, заснованих на платформі NetBeans, новий дизайнер користувальницьких інтерфейсів (відомий під назвою "Проект Matisse"), нову і перероблену підтримку системи управління версіями CVS, підтримку Weblogic 9 і JBoss 4, і безліч поліпшень в редакторі. NetBeans 6.0 поставляється в складі дистрибутивів Ubuntu 8.04 і Debian. [11]

NetBeans IDE 6.5, випущена в листопаді 2008 року, розширює можливості Java EE (включаючи підтримку Java Persistence, EJB 3 і JAX-WS). Додатково, NetBeans Enterprise Pack підтримує розробку додатків Java EE 5 Enterprise, включаючи візуальні засоби SOA, засоби для роботи з XML schema, роботу з веб-сервісами (для BPEL), і моделювання на мові UML. Збірка NetBeans IDE Bundle for C / C + + підтримує проекти на мовах C / C + +.

Поточна версія середовища - NetBeans IDE 7.2. Зі списку підтримуваних мов у цій версії видалений Ruby. [12]


3. NetBeans Platform

NetBeans Platform - платформа для розробки модульних настільних Swing додатків. NetBeans IDE містить все, що потрібно для розробки плагінів і додатків на основі NetBeans Platform. Додатки можуть динамічно завантажувати інші модулі. Будь-який додаток може включити модуль Оновлення, щоб дозволити користувачам завантажувати оновлення для програм і модулів в працююче додаток.

NetBeans Platform пропонує багаторазово використовувані сервіси та модулі для настільних додатків, дозволяючи розробникам сфокусуватися на логіці додатка. Особливості платформи:

  • Управління дизайном додатка (меню, спливаючі вікна)
  • Керування налаштуваннями користувача
  • Управління зберіганням даних
  • Управління вікнами
  • Фреймворк для розробки покрокових майстрів установки.
  • NetBeans Visual Library - бібліотека візуальних елементів
  • Integrated Development Tools - вбудовані інструменти розробки

4. NetBeans Profiler

NetBeans Profiler - інструмент для моніторингу Java додатків: Він допомагає розробникам шукати витоки пам'яті і оптимізувати швидкість роботи.

Netbeans GUI Builder

5. NetBeans IDE GUI Builder

Формально відомий як проект Matisse, інструмент для візульной розробки інтерфейсу дозволяє розробникам проектувати і складати інтерфейси до програм за допомогою перетягування елементів в робочу область. [13]

Цей інструмент підтримує JSR 296 (Swing Application Framework) і JSR 295 (Beans Binding technology) специфікації.

Netbeans J2EE project screenshot

6. Збірки NetBeans IDE

Користувачі можуть вибирати яку збірку NetBeans IDE вони хочуть завантажити для роботи з кодом.

NetBeans IDE Bundle for Web & Java EE [14] Збірка надає інструменти для всіх останніх стандартів Java EE 6, включаючи нові: Java EE 6 Web Profile, Enterprise Java Beans (біни), сервлети, Java Persistence API, веб сервіси та анотації. NetBeans також підтримує JSF 2.0 (Facelets), JavaServer Pages (JSP), Hibernate, Spring, і Struts фреймворки. А також веб сервери такі як GlassFish і Apache Tomcat.

NetBeans IDE Bundle for PHP Netbeans підтримує PHP з версії 6.5. Збірка для PHP включає:

  • підсвічування синтаксису, автозавершення коду, підсвічування входжень і помилок.
  • налагодження коду xdebug
  • підтримка тестування з PHPUnit і Selenium
  • підтримка PHP фреймворків Symfony (з версії 6.8) і Zend Framework (з версії 6.9)
  • підтримка PHP 5.3 (з версії 6.8)
  • Підтримка GIT починаючи з версії 7.1

Примітки

  1. Ada Plugins for NetBeans - wiki.netbeans.org / Ada
  2. NetBeans IDE 6.1 Information - www.netbeans.org/community/releases/61/index.html (Англ.) . www.netbeans.org - www.netbeans.org. - Інформація про релізі NetBeans IDE 6.1. Статичний - www.webcitation.org/65E5Kh9uz з першоджерела 5 лютого 2012.
  3. NetBeans IDE 6.7 Features → Python (Early Access 2) - www.netbeans.org / features / python / index.html (Англ.) . www.netbeans.org - www.netbeans.org. (Недоступна посилання - історія - web.archive.org / web / * / http://www.netbeans.org/features/python/index.html)
  4. Plugins → iReport - plugins.netbeans.org / PluginPortal / faces / PluginDetailPage.jsp? pluginid = 4425 (Англ.) . www.netbeans.org - www.netbeans.org. Читальний - www.webcitation.org/65E5LozEZ з першоджерела 5 лютого 2012.
  5. Project Kenai - kenai.com / (Англ.) . - Домашня сторінка проекту Project Kenai. Читальний - www.webcitation.org/65E5MZoW9 з першоджерела 5 лютого 2012.
  6. NetBeans Community News - netbeans.org/community/news/show/1507.html
  7. Ruby and Rails - NetBeans Plugin detail - plugins.netbeans.org/plugin/38549/ruby-and-rails
  8. сторінка проекту Xelfi - www.xelfi.cz/. Читальний - www.webcitation.org/65E5NGz5p з першоджерела 5 лютого 2012.
  9. З днем народження, NetBeans - інтерв'ю з Ярославом "Yarda" Тулахом - www.netbeans.org / community / articles / interviews / yarda-tulach.html. Netbeans.org. Читальний - www.webcitation.org/65E5NnSB5 з першоджерела 5 лютого 2012.
  10. Історія NetBeans - www.netbeans.org / about / history.html. Netbeans.org. Читальний - www.webcitation.org/65E5OSAOt з першоджерела 5 лютого 2012.
  11. Open Source Java Technology Debuts In GNU / Linux Distributions - www.sun.com/aboutsun/pr/2008-04/sunflash.20080430.1.xml. Sun Microsystems. Читальний - www.webcitation.org/65E5P1vZe з першоджерела 5 лютого 2012.
  12. RubySupport - NetBeans Wiki - wiki.netbeans.org / RubySupport. Читальний - www.webcitation.org/65E5Pp2Yr з першоджерела 5 лютого 2012.
  13. Swing GUI Builder (formerly Project Matisse) - www.netbeans.org / features / java / swing.html. Netbeans.org. Читальний - www.webcitation.org/684XpPF5k з першоджерела 31 травня 2012.
  14. Web & Java EE - www.netbeans.org / features / web / index.html. Netbeans.org. Читальний - www.webcitation.org/684cQiMz3 з першоджерела 31 травня 2012.

Література