Professional Documents
Culture Documents
NetBeans je Sun-ov IDE, prvenstveno je napravljen za Javu ali ima i ugraenu podrku i za C/C++, Ruby i PHP, u potpunosti je modularan tako da se u njemu mogu integrisati razni plugini razliitog tipa. Ovaj tutorial de se pre svega fokusirati na instalaciju i osnove koridenja NetBeans-a namenjenog za razvoj Java desktop aplikacija. NetBeans se moe skinuti sa Sun-ovog sajta: http://netbeans.org/downloads/index.html za samo njegovo pokretanje neophodan je Java Runtime Environment (JRE), dok su za razvoj aplikacija neophodni dodatni paketi i kompajleri. JRE se takoe moe skinuti sa Sun-ovog sajta: http://www.java.com/en/download/manual.jsp Linux korisnici ga u zavisnoti od distribucije mogu instalirati na razne naine, ali preporuuje se download sa Sun-ovog sajta. Svaki skinut i instaliran modul se integrie u prethodno istalirani, tako da se celogupan razvoj odigrava u jednoj aplikaciji. Za razvoj Java desktop aplikacija neophodno je skinuti Java SE NetBeans Paket.
Za razvoj Java desktop aplikacija takoe je neophodno skinuti i instalirati Java Development Kit (JDK): http://java.sun.com/javase/downloads/widget/jdk6.jsp za Linux postoji i open source alternativa OpenJDK. Ukoliko se prethodno istalira JDK, instalacija JRE-a nije neophodna jer se on sadri u JDK-u. Nakon downloada JDK-a i NetBeans-a, neophodno je prvo instalirati JDK, a nakon njega i NetBeans. I jedna i druga instalacija su jednostavne i njih nije potrebno dodatno objanjavati.
Nakon toga otvara se prozor za odabir tipa projekta. Sa leve strane se bira programski jezik ili platforma u kojoj se radi, a s desne sama vrsta projekta. Poto govorimo o Javi, mogude je odabrati nekoliko vrsta Java projekata, za ovaj tutorial su znaajne Java Aplication (konzolna aplikacija) i Java Desktop Aplication (GUI aplikacija). Biramo eljenu aplikaciju i klikdemo na Next, u slededem koraku dovoljno je samo jednostavno kliknuti na Finish.
Okruenje
Samo radno okruenje NetBeans-a je standarno za moderan IDE, sve funkcije od znaaja su na svojim standardnim mestima, tako da ih nije potrebno dodatno objanjavati. Ipak vredi ukazati na to da se kreiranje nove klase vri desnim klikom na ime projekta, i da za same opcije kompajliranja i pokretanja slui Run meni, a za debagovanje je tu Debug meni. Ukoliko se radi sa vie projekata, prelazak sa projekta na projekat radi kompajliranja i pokretanja se vri desnim klikom na ime projekta i klikom na Set Main Project.
S leve strane se nalazi polje za forumu na koje se postavljaju kontrole, iznad njega su dugmadi za formatiranje komponenata koja se postavljaju na formu, klikovima da dugmadi Source i Design mogude je prelaziti izmeu koda i samog dizajna strane, koji su ustavari jedno isto s tim to je pogled na njhi razlit. S gornje desne strane nalazi se paleta kontrola koja je podeljena u kategorije, s donje strane su svojstva koja se vezuju za kontrolu koja je trenutno selektovana. Samo RAD okruenje umnogome podeseda na Microsoft-ov Visual Studio. Postavljanje kontrola na formu se vri jednostavnim prevlaanjem iz palete. Svakoj kontroli se mogu dodeliti odreene funkcije Event Hendleri koji se pokredu ukoliko korisnik na odreen nain interaguje s datom kontrolom. Funkcije se kontrolama dodeljuju desnim klikom na kontrolu -> Events -> odabir eventa. Npr.: Ukoliko elimo da dodelimo dugmetu funkciju za klik na njega, odabrademo Events -> Mouse -> Mouse Cliked. Nakon toga otvara se deo koda gde se nalazi data funkcija. U toj funkciji se unosi kod koji se pokrede klikom na dugme. Primer: private void jButton1MouseClicked(java.awt.event.MouseEvent evt) { jButton1.setText("Novo ime dugmeta"); }
Podeavanja
Sva podeavanja NetBeans IDE-a nalaze se u padajudem meniju Tools. Bide objanjene one najvanjije: Java Platforms Koristi se ukoliko je neophodno omoguditi rad aplikacije na vie distribucija JRE-a ili se je potrebno kompajlirati je uz pomod razliitih JDK-a (npr. sa OpenJDK-om u Lunux-u). NetBeans Platforms Slui za upravljanje razliitim NetBeans platformama u okviru istog IDE-a. Zvui udno, ali opcija je jako korisna, jer omogudava koridenje starijih verzija za koje postoje neophodni plugini koji nisu dostupni u novijim verzijama, takoe moe se na primer koristiti jedna platforma za razvoj Java, a druga za neki drugi programski jezik, koja je pritom prilagoenija za rad s njime, tako to ima instalirane odvarajude module i plugine. I Java i NetBeans platforme se instaliraju tako to se odabere direktorijum do instaliranog JDK-a, odnosno NetBeans-a. Variables Slui za dodavanje promenljivih okruenja (environment variables). Ukoliko se doda neki folder koji sadri Java biblioteke, one de se automatski nadi u listi biblioteka, bez ikakvog runog dodavanja. Liberies Klikom na ovu stavku menija otvara se dijalog za dodavanje/uklanjanje i upravljanje bibliotekama klasa i API-a. Interfejs dijaloga je jako jesnostavan. Jesnostavno postoje dugmadi za dodavanje/uklanjanje biblioteka i kao I neophodnih datoteka koje ine te biblioteke.
Templates Otvara okvir za dijalog za podeavanje ablona. abloni su ureeni po folderima, gde obino svaki odgovara po jednom programskom jeziku. Njihovim koridenjem moe se izbedi esto ponavaljanje copy/paste operacija. Dodavanje ablona se vri jednostavno kreiranjem nove tekst datoteke negde na disku i njenim dodavanjem, klikom na dugme add. Njeno dodatno ureivanje se vri klikom na dugme Open in Editor. Palette Podmeni za podeavanje Java i HTML kontrola.
Oba dijaloga slue za odreivanje koje de se kontrole nadi u ToolBox-u kontrola. S tom razlikom to okvir za dijalog koji se odnosi na na Swing/AWT dozvoljava dodavenje novih kontrola koje se mogu putem palete dodati na formu. Kontrole se mugu dodati importovanjem JAR datoteke sa diska, mogu se dodate iz NetBeans-ove biblioteke klasa (u koju se inae mogu importovati eksterne JAR datoteke koje sadre biblioteke klasa) i mogu se dodati iz samog projekta, koji se nalazi u NetBeans-ovom spisku.
Updates kartica za kontrolu auriranja dodataka jedino to nudi od podeavanje jeste odabir instaliranih dodataka koje elimo da auriramo, kao i njihov opis sa desne strane i dugme Update s kojim poinje samo auriranje.
Avilable Plugins Nudi spisak postojedih dodataka na Sun-ovom serveru koji se mogu instalirati. ekiranjem eljenih dodataka i klikom na dugme Install poinje njihovo preuzimanje sa servera i instaliranje.
Downloaded kartica za instaliranje runo skinutih dodataka. Jednostavno klikom na Add Plugins se odaberu skinuti dodaci sa diska i klikom na dugme Install izvri se njihova instalacija.
Installed kartica za kontrolu instaliranih dodataka. Mogu se deakriviati, klikom na dugme Deactivate, ponovo aktivirati, klikom na dugme Activate, ili trajno ukloniti, klikom na dugme Uninstall.
Settings kartica za podeavanje servera odakle se dodaci instaliraju, kao i interval za njihovo automatsko auriranje, i podeavanje proxy-a. Sa leve strane bira se ciljna grupa dodataka koja se podeava, a sa desne strane se nalazi spisak lokacija sa kojih se dodaci skidaju i auriraju. Oni se mogu ureivati klikom na dugme Edit, ili ukloniti dugmetom Remove, isto tako se mogu i dodati novi, klikom na dugme Add. Options otvara se okvir za dijalog sa velikim brojem mogudnosti za podeavanje. Koridenjem dugmadi Import i Export postavke se mogu sauvati i opet uitati. Deli se na est kartica: General Editor Fonts & Colors Keymap C/C++ Miscellaneous
General Kartica za podeavanje podrazumevanog pretraivaa za NetBeans i podeavanje proxy-a. Editor U ovoj kartici se nalaze sva podeavanje editora na jednom mestu. Podeavanje koje se moe izdvojiti od ostalih jeste stil formatiranja prilikom kodiranja. Nalazi se u podkartici Formating.Prilikom odabira programskog jezika pojavide se labela Style, kraj nje se moe odabrati stil. Promene formatiranja prilikom odabera stila su vidljive u primeru na desnoj strani okvira za dijalog. Fonts & Colors Mogude je postaviti sve u vezi fontova i boja editora. Svaka stavka se moe posebno podesiti. Postoji nekoliko ved napravljenih tema: NetBeans, Earth i NetBeans 5.5 su teme klasinog tipa, dok se u ponudi nalaze i teme visokog konstrasta (invertovane): Norway Today i City Lights. Keymap Kartica za podeavanje preica sa tastature. Postoji par ponuenih profila (npr. Ecpipse, koji postavlja preice sa tastature u identinom rasporedu koji to nidi NetBeans-ov rival Eclipse). C/C++ -bide detaljnije objanjena u slededem poglavlju. Miscellaneous Sva ostala podeavanja koja se nisu nala u ostalim kategorijama.
Inae Qt SDK dolazi sa IDE-om Qt Creator koga nije neophodno konfigurisati za rad sa Qt bibliotekom.