NetBeans

NetBeans on integroitu ohjelmointiympäristö Java-, JavaScript-, PHP-, Python-, Ruby-, Groovy-, C-, C++-, Scala- ja Clojure-ohjelmointikielille. NetBeans on myös sovellusalusta Java-ohjelmointikielelle. NetBeans on kirjoitettu Java-ohjelmointikielellä, joten sen käyttäminen vaatii Javan ajoympäristön (JRE). Java-ohjelmien kehittäminen vaatii lisäksi Java-kehitystyökalut (JDK).

NetBeans-projekti alkoi Kaarlen yliopistossa Prahassa vuonna 1996, ja kehittyi kaupalliseksi tuotteeksi. Sun Microsystems osti NetBeansin kehittämiseen keskittyneen yrityksen, ja julkaisi NetBeansin avoimen lähdekoodin projektina vuonna 2000. NetBeans on kaksoislisensoitu CDDL:n ja GNU GPL:n alle.

Projekti on julkaistu Apache Incubator -projektina lokakuussa 2016.

Integroidut moduulit

NetBeans Profiler 
NetBeans Profiler on työkalu Java-sovellusten seurantaan: se auttaa kehittäjiä löytämään muistivuodot ja optimoimaan suorituskyvyn. Aiemmin se piti ladata erikseen, mutta se on integroitu ydinosaan versiosta 6.0 lähtien. Profiler perustuu Sun Laboratories -tutkimusprojektiin, joka tunnettiin nimellä JFluid. Tämä tutkimus toi esiin tiettyjä tekniikoita, joita voidaan käyttää Java-sovelluksen profiloinnin suorituskyvyn laskemiseen. Yksi näistä tekniikoista on dynaaminen tavukoodin instrumentointi, joka on erityisen hyödyllinen suurten Java-sovellusten profiloinnissa. Käyttämällä dynaamista tavukoodin instrumentointia ja lisäalgoritmeja, NetBeans Profiler pystyy keräämään suoritusaikaista tietoa sovelluksista, jotka ovat liian suuria tai monimutkaisia muihin profilointityökaluihin. NetBeans tukee myös Profiling Points -ominaisuutta, jonka avulla voit profiloida tarkkoja suorituskohtia ja mitata suoritusaikaa.

Käyttöliittymän suunnittelutyökalu 
NetBeans GUI Builder aiemmin tunnettu nimellä projekti Matisse. Tämä graafisen käyttöliittymän suunnittelutyökalu mahdollistaa kehittäjille Swing graafisten käyttöliittymien-prototyyppien suunnittelun ja toteutuksen raahaamalla ja sijoittamalla graafisen käyttöliittymän-komponentteja.

Graafisen käyttöliittymän-rakentimessa on sisäänrakennettu tuki JSR 295 (Beans Binding -tekniikalle), mutta tuki JSR 296 (Swing-sovelluskehikolle) poistettiin versiosta 7.1 lähtien.

NetBeans JavaScript -editori 
NetBeans JavaScript -editori tarjoaa laajennetun tuen JavaScriptille, Ajaxille ja CSS:lle.

JavaScript-editorin ominaisuuksiin kuuluvat syntaksin korostus, koodin refaktorointi, koodin täydentäminen luontaisille objekteille ja funktioille, JavaScript-luokkapohjien generointi, Ajax-kutsujen generointi mallista ja automaattiset selainyhteensopivuustarkistukset.

CSS-editorin ominaisuuksiin kuuluvat tyyliluokkien nimien koodin täydennys, nopea siirtyminen navigaattoripaneelin avulla, CSS-säännön määrittelyn näyttäminen luettelonäkymässä ja tiedostorakenne puunäkymässä, luettelunäkymän lajittelu nimen, tyypin tai määrittelyjärjestyksen mukaan (Luettelo ja Puu), sääntöjen määrittelyn luominen (vain puu), säännön nimen uudelleenjärjestäminen (vain puu).

NetBeans 7.4 ja uudemmat versiot käyttävät Oraclen kehittämää uutta Nashorn JavaScript -moottoria.

Historia 
NetBeansin tarina alkoi vuonna 1996 nimellä Xelfi, joka oli sanaleikki sanoista Delphi. Se syntyi Java IDE -opiskeluprojektina Prahan Karlin yliopiston Matematiikan ja Fysiikan tiedekunnan ohjauksessa. Vuonna 1997 Roman Staněk perusti yrityksen projektin ympärille ja alkoi tuottaa kaupallisia versioita NetBeans IDE:stä. Kuitenkin vuonna 1999 Sun Microsystems osti koko NetBeans-projektin.

Sun Microsystems avasi NetBeans IDE:n lähdekoodin yhteisön käyttöön kesäkuussa seuraavana vuonna, ja tästä hetkestä alkaen NetBeans-yhteisö on jatkuvasti kasvanut ja kehittynyt. Vuonna 2010 Oracle Corporation hankki Sunin, ja samalla se sai NetBeansin osaksi omaa toimintaansa.

Oracle Corporationin alaisuudessa NetBeansin oli tarkoitus yhdistää voimansa JDeveloper-nimisen ilmaisen IDE:n kanssa, joka oli historiallisesti ollut Oraclen tuote. Tämän tavoitteen saavuttamiseksi molemmat IDE:t muokattiin vuoteen 2012 mennessä yhteisen koodipohjan, NetBeans Platformin, ympärille. Tämä yhteinen pohja mahdollisti kummankin kehitysympäristön hyödyntämisen samankaltaisia teknologisia ratkaisuja ja parhaita käytäntöjä.

Syyskuussa 2016 Oracle esitti ehdotuksen NetBeans-projektin lahjoittamisesta Apache Software Foundationille. Tämä siirto oli suunniteltu avaamaan NetBeansin hallintomallia ja antamaan suurempi ääni projektin suuntaan NetBeansin sidosryhmille. Tämä muutos sai vahvan tuen Java-kielen luoja James Goslingilta. Projektin siirtyminen Apache Incubatoriin toteutui lokakuussa 2016, avaten uusia mahdollisuuksia tulevaisuudessa.

Lähteet

Aiheesta muualla 

 NetBeans.org

Ohjelmointiympäristöt
Java
Apache Software Foundation