POOP

Izvor: SI Wiki
Datum izmene: 26. jun 2021. u 10:21; autor: Duke (razgovor | doprinosi) (dodato uputstvo oko projekta)
Pređi na navigaciju Pređi na pretragu

Praktikum iz objektno orijentisanog programiranja (POOP) je izborni predmet u četvrtom semestru.

Stranice

Korisne veze

Šablon:Materijali

Projekat

Modifikacije projekta trenutno sakupljene na vikiju:

Pravljenje Native biblioteke za Java projekat

  • Skinite željeni JDK, idealno JDK 1.8.
  • U Java projektu, napravite klasu sa native metodom kao na primeru klase MojaKlasa
    public native int saberi(int a, int b);
  • Pokrenite CMD ili Terminal i idite do željenog direktorijuma sa vašom java klasom
  • Pokrenite sledeću komandu
    javac -h . MojaKlasa.java
  • Dobijeni .h fajl prekopirate u vaš C++ projekat.
  • Pravljenje biblioteke:
    • Ako ste na Windows-u, potrebno je napraviti DLL (Dynamic Link Library) i to možete pomoću Visual Studio
      1. Promenite target platform na x64 Release
      2. Potrebno je da u Project Properties izaberete Include Directories pod menijem VC++ Directories i dodati putanju do Include foldera u instaliranom JDK-u. Takođe dodati folder include/win32.
      3. Ostalo je još da dodamo putanju do biblioteke, i u istom meniju VC++ Directories na polju Library Directories dodati putanju do Lib foldera u instaliranom JDK-u.
    • Ako ste na Linuksu ili MacOS-u potrebno je samo imati instaliran JDK.
  • Ako ste uspešno napravili željenu bilioteku (DLL ili SO). Sada je možete dodati u okruženju u kome radite. Potrebno je dodati folder gde se biblioteka nalazi u Project Path -> Native Libraries.
  • Na kraju dodajte u klasu gde je native metoda statičko polje koje će učitati tu biblioteku (bez ekstenzije)
public class MojaKlasa{
	static {
		System.loadLibrary("MojaBiblioteka");
	}
	public native int saberi(int a, int b);
}

Način ocenjivanja

  • Projektni zadatak iz C++-a (35 poena)
  • Projektni zadatak iz Jave (35 poena)
  • Ispit koji se sastoji iz nadogradnje projektnog zadatka iz Jave (30 poena)