mss netbeans tutorial

10
Sun NetBeans Tutorial NetBeans je Sun-ov IDE, prvenstveno je napravljen za Javu ali ima i ugrađenu podršku i za C/C++, Ruby i PHP, u potpunosti je modularan tako da se u njemu mogu integrisati razni plugini različitog tipa. Ovaj tutorial de se pre svega fokusirati na instalaciju i osnove korišdenja NetBeans-a namenjenog za razvoj Java desktop aplikacija. NetBeans se može 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 takođe mođe skinuti sa Sun-ovog sajta: http://www.java.com/en/download/manual.jsp Linux korisnici ga u zavisnoti od distribucije mogu instalirati na razne načine, ali preporučuje se download sa Sun-ovog sajta. Svaki skinut i instaliran modul se integriše 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 takođe 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 sadrži 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 objašnjavati. Podsetnik o Java Aplikacijama Java aplikacije funkcionišu isto kao i standardne desktop kompajlirane aplikacije napisane u kompilatorskim jezicima (C/C++, Delphi...) s tom razlikom što s one izvršavaju uz pomod ved instalirane virualne mašine, koja inače nije ništa drugo do obična aplikacija koja služi da bi izvršila programe napisane u Javi. To za sobom vuče prednost što omogudava da jednom komajlirana Java aplikacija radi svuda tamo gde je virtualna mašina instalirana bez obzira na hardver i operativni sistem, ali i manu da se te aplikacije sporije izvršavaju od klasičnih, jer ne šalju instrukcije direktno procesoru i operativnom sistemu, ved virtulanoj mašini koja te instukcije pretvara u odgovarajude instrukcije procesora i odgovarajude sistemske pozive operativnog sistema. Sve u svemu, Java aplikacije imaju svoju primenu i postoje oblasti primene gde je najbolje primeniti njih. Poput klasičnih aplikacija, i Java aplikacije mogu biti konzolne (izvršavaju se u terminalu) i GUI (sa grafičkim interfej som). U NetBeans-u postoji ugrađen sistem za brzu izradu GUI-a (RAD).

Upload: gssg

Post on 10-Aug-2015

49 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Mss Netbeans Tutorial

Sun NetBeans Tutorial

NetBeans je Sun-ov IDE, prvenstveno je napravljen za Javu ali ima i ugrađenu podršku i za C/C++, Ruby i PHP,

u potpunosti je modularan tako da se u njemu mogu integrisati razni plugini različitog tipa. Ovaj tutorial de se pre

svega fokusirati na instalaciju i osnove korišdenja NetBeans-a namenjenog za razvoj Java desktop aplikacija.

NetBeans se može 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 takođe mođe skinuti sa Sun-ovog sajta: http://www.java.com/en/download/manual.jsp Linux

korisnici ga u zavisnoti od distribucije mogu instalirati na razne načine, ali preporučuje se download sa Sun-ovog

sajta. Svaki skinut i instaliran modul se integriše 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 takođe 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 sadrži 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 objašnjavati.

Podsetnik o Java Aplikacijama Java aplikacije funkcionišu isto kao i standardne desktop kompajlirane aplikacije napisane u kompilatorskim

jezicima (C/C++, Delphi...) s tom razlikom što s one izvršavaju uz pomod ved instalirane virualne mašine, koja inače

nije ništa drugo do obična aplikacija koja služi da bi izvršila programe napisane u Javi. To za sobom vuče prednost što

omogudava da jednom komajlirana Java aplikacija radi svuda tamo gde je virtualna mašina instalirana bez obzira na

hardver i operativni sistem, ali i manu da se te aplikacije sporije izvršavaju od klasičnih, jer ne šalju instrukcije

direktno procesoru i operativnom sistemu, ved virtulanoj mašini koja te instukcije pretvara u odgovarajude

instrukcije procesora i odgovarajude sistemske pozive operativnog sistema. Sve u svemu, Java aplikacije imaju svoju

primenu i postoje oblasti primene gde je najbolje primeniti njih. Poput klasičnih aplikacija, i Java aplikacije mogu biti

konzolne (izvršavaju se u terminalu) i GUI (sa grafičkim interfejsom). U NetBeans-u postoji ugrađen sistem za brzu

izradu GUI-a (RAD).

Page 2: Mss Netbeans Tutorial

Krerianje novog projekta Kreiranje novog projekta u NetBeans-u se vrši klikom na File->New Project.

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. Pošto govorimo o Javi, mogude je odabrati nekoliko vrsta Java projekata,

za ovaj tutorial su značajne 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.

Okruženje Samo radno okruženje

NetBeans-a je standarno za

moderan IDE, sve funkcije od

značaja su na svojim standardnim

mestima, tako da ih

nije potrebno

dodatno

objašnjavati. Ipak

vredi ukazati na to

da se kreiranje

nove klase vrši

desnim klikom na

ime projekta, i da

za same opcije

kompajliranja i

pokretanja služi

Run meni, a za

debagovanje je tu

Debug meni.

Ukoliko se radi sa

više projekata,

prelazak sa projekta

na projekat radi

kompajliranja i pokretanja se vrši

desnim klikom na ime projekta i klikom

na Set Main Project.

Page 3: Mss Netbeans Tutorial

Kreiranje GUI Aplikacije Za razliku od NetBeans-ovog najvedeg konkurenta Eclipse-a, koji nema ugrađenu podršku za brzo kreiranje

grafičkih interfejsa (RAD), NetBeans sadrži jako dobar interfejs za to. Kontole se jednostavno postavljaju na formu i

na osnovu toga NetBeans kreira Swing kod.

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

između koda i samog dizajna strane, koji su ustavari jedno isto s tim što je pogled na njhi različt. 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 okruženje umnogome podeseda na Microsoft-ov Visual Studio.

Postavljanje kontrola na

formu se vrši jednostavnim

prevlačanjem iz palete. Svakoj

kontroli se mogu dodeliti

određene funkcije Event Hendler-

i koji se pokredu ukoliko korisnik

na određen način 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");

}

Page 4: Mss Netbeans Tutorial

Podešavanja Sva podešavanja NetBeans IDE-a nalaze se u padajudem meniju Tools. Bide

objašnjene one najvažnjije:

Java Platforms – Koristi se ukoliko je neophodno omoguditi rad aplikacije na više

distribucija JRE-a ili se je potrebno kompajlirati je uz pomod različitih JDK-a (npr. sa

OpenJDK-om u Lunux-u).

NetBeans Platforms – Služi za upravljanje različitim NetBeans platformama u

okviru istog IDE-a. Zvuči čudno, ali opcija je jako korisna, jer omogudava korišdenje starijih

verzija za koje postoje neophodni plugini koji nisu dostupni u novijim verzijama, takođe

može se na primer koristiti jedna platforma za razvoj Java, a druga za neki drugi

programski jezik, koja je pritom prilagođenija 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 – Služi za

dodavanje promenljivih

okruženja (environment

variables). Ukoliko se

doda neki folder koji

sadrži Java biblioteke,

one de se automatski nadi u listi biblioteka, bez

ikakvog ručnog 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.

Page 5: Mss Netbeans Tutorial

Templates – Otvara

okvir za dijalog za

podešavanje šablona.

Šabloni su uređeni po

folderima, gde obično

svaki odgovara po

jednom programskom

jeziku. Njihovim

korišdenjem mođe se

izbedi često

ponavaljanje

copy/paste operacija.

Dodavanje šablona se

vrši jednostavno

kreiranjem nove tekst

datoteke negde na disku i njenim dodavanjem, klikom na dugme add. Njeno dodatno uređivanje se vrši

klikom na dugme Open in Editor.

Palette – Podmeni za podešavanje Java i HTML kontrola.

Palette -> Swing/AWT Components Palette -> HTML/JSP Code Clips

Oba dijaloga služe za određivanje 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 inače mogu importovati eksterne JAR datoteke koje sadrže

biblioteke klasa) i mogu se dodati iz samog projekta, koji se nalazi u NetBeans-ovom spisku.

Page 6: Mss Netbeans Tutorial

Plugins – otvara se okvir za dijalog za podešavanje dodataka. Sadrži pet kartica:

Updates – kartica za kontrolu ažuriranja dodataka jedino što nudi od podešavanje jeste odabir instaliranih

dodataka koje želimo da ažuriramo, kao i njihov opis sa desne strane i dugme Update s kojim počinje samo

ažuriranje.

Avilable Plugins – Nudi spisak postojedih dodataka na Sun-ovom serveru koji se mogu instalirati. Čekiranjem

željenih dodataka i klikom na dugme Install počinje njihovo preuzimanje sa servera i instaliranje.

Page 7: Mss Netbeans Tutorial

Downloaded – kartica za instaliranje ručno skinutih dodataka. Jednostavno klikom na Add Plugins se odaberu

skinuti dodaci sa diska i klikom na dugme Install izvrši 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.

Page 8: Mss Netbeans Tutorial

Settings – kartica za podešavanje servera odakle se dodaci instaliraju, kao i interval za njihovo automatsko

ažuriranje, i podešavanje proxy-a.

Sa leve strane bira se ciljna grupa dodataka koja se podešava, a sa desne strane se nalazi spisak lokacija sa kojih

se dodaci skidaju i ažuriraju. Oni se mogu uređivati 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 podešavanje. Korišdenjem dugmadi

Import i Export postavke se mogu sačuvati i opet učitati. Deli se na šest kartica:

General

Editor

Fonts & Colors

Keymap

C/C++

Miscellaneous

General – Kartica za podešavanje podrazumevanog pretraživača za NetBeans i podešavanje proxy-a.

Editor – U ovoj kartici se nalaze sva podešavanje editora na jednom mestu. Podešavanje koje se može

izdvojiti od ostalih jeste stil formatiranja prilikom kodiranja. Nalazi se u podkartici Formating.Prilikom

odabira programskog jezika pojavide se labela Style, kraj nje se može 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 može posebno

podesiti. Postoji nekoliko ved napravljenih tema: NetBeans, Earth i NetBeans 5.5 su teme klasičnog tipa, dok

se u ponudi nalaze i teme visokog konstrasta (invertovane): Norway Today i City Lights.

Keymap – Kartica za podešavanje prečica sa tastature. Postoji par ponuđenih profila (npr. Ecpipse, koji

postavlja prečice sa tastature u identičnom rasporedu koji to nidi NetBeans-ov rival Eclipse).

C/C++ -bide detaljnije objašnjena u slededem poglavlju.

Miscellaneous – Sva ostala podešavanja koja se nisu našla u ostalim kategorijama.

Page 9: Mss Netbeans Tutorial

Podešavanje GNU C++ kompajlera i QT Framework-a NetBeans IDE ne sadrži C++ komajler niti ikakav C++ framework, zato je neophodno instalirati i jedno i drugo.

Postoji verzija Qt framework-a koji u instalaciji sadrži i GNU C++ kompajler(MinGW). Na lokaciji

http://qt.nokia.com/downloads u kartici LGLP sa leve strane postoji link za skidanje paketa pod nazivom Qt SDK for

Windows. Sama instalacija je krajnje jednostavna, ali ne i kratka. Posle instalacije Qt-a neophodno je još skinuti i

instalirati kolekciju konzolnih alata MSYS sa http://www.mingw.org/wiki/MSYS. Na kraju instalacije MSYS-a otvoride

se konzola, na jedno ili dva pitanja koja se budu pojavila treba odgovoriti potvrdno(y), na kraju de konzola postaviti

pitanje gde se nalazi MinGW. Pošto je MinGW instaliran sa Qt-om treba uneti njegovu putanju. On nalazi u Qt-ovom

direktorijumu (<QtDir>/mingw). Instaler traži da se umesto znaka ‘\’ koristi znak ‘/’. Nakon toga treba pokrenuti

<QtDir>\qt\configure.exe. Otvoride se konzola, na prvo pitanje treba odgovoriti sa Open Source Edition(o), zatim

treba prihvatiti licencu(y). Nakon toga Qt de početi konfiguraciju sistema, operacija može potrajati. Nakon zavešetka

konzola de se sama zatvoriti. Određene putanje na disku treba dodati u Path promenljivoj okruženja(Environment

variable). To se čini tako što se u uđe u Control Panel->System Properties(XP) ili Control Panel->System(Windows

7). U slučaju Windows-a 7 neophodno je još i kliknuti na link sa leve strane Advanced System Properties. Otvara se

prozor u kome treba udi u karticu Advanced i kliknuti na dugme Environment Variables… Otvara se prozor koji sadrži

dve sekcije, u donjoj sekciji koja se zove System variables treba pronadi komponentu Path. Duplim klikom na nju

otvoara se novi prozor, u dijalogu Variable value: treba na kraju teksta dodati:

;<QtDir>\mingw\bin;<MSYSDir>\bin;<QtDir>\qt\qmake;<QtDir>\bin;<QtDir>\qt\bin npr:

;C:\Qt\2010.04\mingw\bin;C:\msys\1.0\bin;C:\Qt\2010.04\qt\qmake;C:\Qt\2010.04\bin;C:\Qt\2010.04\qt\bin

Nakon svega ovoga konačno treba pokrenuti NetBeans, zatim udi u Tools->Options->C/C++ tu se treba proveriti da li

je NetBeans detektovao sve putanje do neophodnih izvršnih fajlova, po pravilu to bi trebalo da bude kao što je na

slici, ali ukoliko nije, treba ručno podesiti putanje do izvršnih datoteka do kojih putanja ne postoji, uz napomenu da

vrednosti Fortran Compiler i CMake Command treba ostati prazne.

Page 10: Mss Netbeans Tutorial

Kreitanje C++ projekata u NetBeans-u C++ i Qt projekti se kreiraju iz padajudeg menija File -> New Project -> C/C++ i se desne strane se odabere

željeni tip projekta.

Kodiranje klasičnih C++ projekata se nimalo ne razlikuje od kodiranja u nekom drugom IDE-u (npr. Visual

Studio). Kodiranje Qt aplikacija je takođe C++ programiranje uz korišdenje Qt biblioteka. Qt biblioteke se mogu

koristiti i za konzolne aplikacije, ne samo za GUI prorame. Pošto NetBean-s ne poseduje ugrađeni RAD editor formi,

mogude je koristiti editor koji dolazi uz Qt SDK to se čini tako što se desnim klikom klikne na željeni projekat i iz

menija odabere

New -> Qt Form…

Nakon toga otvara

se prozor u kome se

mogu podesiti ime

klase(forme) i tip

forme. Klikom na dugme Finish kreira se nova forma koja sadrži tri datoteke .h, .cpp i .ui. za uključivanje frome u

projekat neophono je izvršiti inkludovanje .h datoteke. Duplim klikom na .ui datoteku otvara se Qt RAD editor (Qt

Designer). Međutim pravu snagu Qt-a mogude je osetiti samo ukoliko se forme kreitaju putem tradicionalnog

kodiranja.

Inače Qt SDK dolazi sa IDE-om Qt Creator koga nije neophodno konfigurisati za rad sa Qt bibliotekom.

NAPOMENA: Ovaj tutorial ne sadrži ništa o CVS-u i SVN-u. Bide dobunjen.