Informacioni sistemi 1
Informacioni sistemi 1 je obavezan predmet iz petog semestra.
Stranice
- Stranica predmeta
- Na Google možete naći testiranje izgleda nove stranice predmeta jer je zvanična stranica predmeta jako loše rangirana, ali ovo nije zvanična stranica predmeta i na njoj možete naći neažurne informacije.
Korisne veze
Laboratorijske vežbe
Od školske 2020/2021. godine na predmetu više ne postoji laboratorijska vežba sa funkcionalnom dekompozicijom, već samo JMS (prva laboratorijska vežba), JPA i REST (druga laboratorijska vežba). Ispod su izlistane laboratorijske vežbe za koje su sačuvane postavke.
Alati
L1
Na prvoj laboratorijskoj vežbi radi se Java Message Service (JMS). Sledeći postupak bi trebalo da vas dovede do uspešne postavke kako biste bili spremni za pokretanje projekata sa stranice predmeta.
- Instalirajte JDK (Java Development Kit) 8. Zvanični sajt za instalaciju traži prijavljivanje pre preuzimanja, pa možete preuzeti i sa sledećeg studentskog drajva. Preporučuje se da osim ove verzije nemate druge verzije JDK instalirane na računaru, ili da vam (ukoliko vam to operativni sistem dozvoljava) JDK 8 bude postavljen kao podrazumevani (
java -versionkomanda bi trebalo da pominje 1.8.0). - Preuzmite Apache NetBeans sa njihovog sajta. Možete preuzeti najnoviju ili LTS (Long Term Support) verziju.
- Pri instaliranju NetBeans, obavezno ga instalirajte u direktorijumu bez razmaka u putanji. Na Windows, NetBeans se podrazumevano instalira u
Program Filesdirektorijumu, pa neke biblioteke neće moći da se uspešno uvezu. Zato morate promeniti podrazumevanu putanju instalacije na, na primer,C:\NetBeans. Putanja do JDK ne bi trebalo da ima ovih problema. - Kada uključite NetBeans, desnim klikom na odeljak Services → Servers i biranjem opcije Add Server možete dodati GlassFish Server. Pri dodavanju će vas pitati za verziju, gde možete izabrati 5.1.0 ili 5.0 (koja ima jednu začkoljicu pri biranju klase drajvera u trećem bloku predavanja, vidljivu na vežbama Stefana Tubića iz 2020. godine).
- Ukoliko vam se ovde desi greška "Not a valid GlassFish Server installation.", pogledajte da vam nisu ostale prošle instalacije GlassFish Server, na primer u vašem korisničkom direktorijumu. Takođe možete da probate sa drugom verzijom GlassFish.
- Ukoliko vam se desi da ne možete da vidite projekte u Projects odeljku, probajte sa ovim uputstvima.
- Ukoliko vam se desi da ne može da se uveze paket
javax.jmsili njegovi potpaketi, u Properties tog projekta, pod odeljkom Libraries, možete izabrati Add Library a zatim izabrati Java EE 8 API Library. - Nakon što ste uspešno otvorili projekat, u njemu možete videti
@Resourcedeklaracije sa imenima JMS Connection Factory, Topic ili Queue koje treba da napravite na GlassFish serveru. Server prvo treba da pokrenete desnim klikom na njega i biranjem opcije Start, konzola za upravljanje se nalazi na http://localhost:4848, a resurse možete praviti pod Resources → JMS Resources u levoj traci.- Ukoliko ste pravili više GlassFish servera, port možda nije 4848. To možete da vidite u DAS Port odeljku kada izaberete Properties na serveru nakon desnog klika.
- Ne zaboravite da poruke mogu da ostaju u Queue i Topic i nakon gašenja vašeg programa. Ponekad može da se desi da vaš program čita iz reda u koji su poslate poruke iz nekog od prethodnih projekata ili iz tog istog projekta ali sa nekom greškom. U tom slučaju najlakše je napraviti novi Queue ili Topic i promeniti ime resursa u projektu. Brisanje i pravljenje resursa sa istim imenom na serveru ponekad može da ne radi.
- Ponekad pri pravljenju resursa GlassFish može da baci neočekivanu serversku grešku. U tom slučaju samo se vratite na kontrolnu tablu a resurs bi trebalo da ostane tu.
- Ukoliko vam se desi greška "The module has not been deployed." pravu grešku možete videti u GlassFish Server tabu. Nisu sve greške označene crvenom bojom.
- Ukoliko tamo piše "Specified library jar javaee-api-8.0.jar does not exist", pročitajte korak 3.
Ukoliko pokrećete novi projekat, izaberite Java with Maven → Enterprise Application Client.
L2
Na drugoj laboratorijskoj vežbi radi se JPA (Java Persistence API) i REST. Sledeći postupak bi trebalo da vas dovede do uspešne postavke kako biste bili spremni za pokretanje nekog REST projekta sa stranice predmeta. Instrukcije za prvu laboratorijsku vežbu su i dalje potrebne.
- Instalirajte MySQL Workbench. Alternativno, pokretanje bilo kakvog MySQL servera na računaru će raditi. Na primer, možete instalirati XAMPP, pokrenuti MySQL server na njemu i koristiti phpMyAdmin kao interfejs.
- Preuzmite Connector/J. Kada vas pita za verziju, izaberite Platform Independent, i trebalo bi da dobijete jedan JAR fajl. Nakon toga, taj fajl možete ubaciti u direktorijum sa vašom instalacijom GlassFish servera, u direktorijum
glassfish/lib. - Pokrenite NetBeans i GlassFish server. Ukoliko je bio pokrenut pre nego što ste ubacili Connector/J, zaustavite ga i ponovo pokrenite.
- Napravite novi JDBC Connection Pool. Parametri su sledeći:
- Resource Type:
javax.sql.DataSource - Database Driver Vendor: MySql
- Ukoliko ste na GlassFish 5.0 i pređete preko tekstualnog polja nakon Database Driver Vendor, vrednost će biti izbrisana.
- Datasource Classname:
com.mysql.cj.jdbc.MysqlDataSource - U dodatnim svojstvima konekcije podesiti:
password: Lozinka vašeg MySQL korisnika, ne sme da bude prazna i možete je promeniti iz MySQL Workbench → Admnistration → Users And Privileges (ili koristećiALTER USER)databaseName: Naziv vaše MySQL bazeserverName:localhostuser: Naziv vašeg MySQL korisnika, podrazumevano postoji korisnik sa nazivomroot.portNumber: Podrazumevano 3306, ali ponekad MySQL Workbench može da postavi na 3308.
- Resource Type:
- Testirati Connection Pool koristeći Ping dugme.
- Napraviti JDBC Resource sa novonapravljenim Connection Pool kao konekcijom.
- Unutar NetBeans u Services → Databases kliknite desnim klikom na Drivers i izaberite New Driver.
- Kod Driver File(s) izaberite Add i onda izaberite Connector/J JAR fajl koji ste ubacili u
glassfish/libdirektorijum, pa dodajte drajver. - Trebalo bi da vam postane dostupna opcija Register MySQL server pri desnom kliku na Services → Databases. Kada to izaberete, možete dodati parametre vašeg MySQL servera slične onima koje ste dodavali za JDBC Connection Pool.
- Ovaj korak vam omogućava da izaberete ovu konekciju kada radite New → Entity Classes from Database.
- U vašem
persistence.xmlfajlu, u Source tabu, sada možete zameniti sadržaj<jta-data-source>taga sa nazivom vašeg JDBC resursa. - Kao dodatan alat za testiranje vaše REST aplikacije možete preuzeti Postman.
Ukoliko pokrećete novi REST projekat, izaberite Java with Maven → Web Application. Obavezno gledajte GlassFish Server tab kako biste uočili greške koje se javljaju tokom izvršavanja.
Način ocenjivanja
- — Bodovi sa kolokvijuma (0-15). Na svaki kolokvijum je moguće izaći samo jednom.
- — Bodovi sa prve laboratorijske vežbe (0-8). Moguće je izaći samo jednom.
- — Bodovi sa druge laboratorijske vežbe (0-12). Moguće je izaći samo jednom.
- — Bodovi sa projekta (0-20). Projekat se može braniti samo jednom.
- — Bodovi sa ispita (0-30)
- Ukupni bodovi:
| Bodovi | ||||||
|---|---|---|---|---|---|---|
| Ocena | 5 | 6 | 7 | 8 | 9 | 10 |
Računanje
- :
- :
- :
- :
- :
- :
- :
- Ocena:
Potrebna pomoć
- Na ovom predmetu fale postavke rokova. Pomozite vikiju pamćenjem/prepisivanjem rokova i postavljanjem na viki.