Informacioni sistemi 1

Izvor: SI Wiki
Datum izmene: 11. decembar 2021. u 22:04; autor: KockaAdmiralac (razgovor | doprinosi) (+izlistavanje rokova)
Pređi na navigaciju Pređi na pretragu

Informacioni sistemi 1 je obavezan predmet iz petog semestra.

Stranice

Korisne veze

Šablon:Materijali

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.

Ispitni rokovi

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.

  1. 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 -version komanda bi trebalo da pominje 1.8.0).
  2. Preuzmite Apache NetBeans sa njihovog sajta. Možete preuzeti najnoviju ili LTS (Long Term Support) verziju.
  3. Pri instaliranju NetBeans, obavezno ga instalirajte u direktorijumu bez razmaka u putanji. Na Windows, NetBeans se podrazumevano instalira u Program Files direktorijumu, 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.
  4. Kada uključite NetBeans, desnim klikom na odeljak ServicesServers 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.
  5. Ukoliko vam se desi da ne možete da vidite projekte u Projects odeljku, probajte sa ovim uputstvima.
  6. Ukoliko vam se desi da ne može da se uveze paket javax.jms ili njegovi potpaketi, u Properties tog projekta, pod odeljkom Libraries, možete izabrati Add Library a zatim izabrati Java EE 8 API Library.
  7. Nakon što ste uspešno otvorili projekat, u njemu možete videti @Resource deklaracije 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 ResourcesJMS 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.
  8. 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 AntJava EEEnterprise 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.

  1. 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.
  2. 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.
  3. Pokrenite NetBeans i GlassFish server. Ukoliko je bio pokrenut pre nego što ste ubacili Connector/J, zaustavite ga i ponovo pokrenite.
  4. 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 WorkbenchAdmnistrationUsers And Privileges (ili koristeći ALTER USER)
      • databaseName: Naziv vaše MySQL baze
      • serverName: localhost
      • user: Naziv vašeg MySQL korisnika, podrazumevano postoji korisnik sa nazivom root.
      • portNumber: Podrazumevano 3306, ali ponekad MySQL Workbench može da postavi na 3308.
  5. Testirati Connection Pool koristeći Ping dugme.
  6. Napraviti JDBC Resource sa novonapravljenim Connection Pool kao konekcijom.
  7. Unutar NetBeans u ServicesDatabases kliknite desnim klikom na Drivers i izaberite New Driver.
  8. Kod Driver File(s) izaberite Add i onda izaberite Connector/J JAR fajl koji ste ubacili u glassfish/lib direktorijum, pa dodajte drajver.
  9. Trebalo bi da vam postane dostupna opcija Register MySQL server pri desnom kliku na ServicesDatabases. 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 NewEntity Classes from Database.
  10. U vašem persistence.xml fajlu, u Source tabu, sada možete zameniti sadržaj <jta-data-source> taga sa nazivom vašeg JDBC resursa.
  11. Kao dodatan alat za testiranje vaše REST aplikacije možete preuzeti Postman.

Ukoliko pokrećete novi REST projekat, izaberite Java with MavenWeb 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.