• 5 odgovora
  • 3.850 pregleda
Java i C/C++ sistemski nezavisna aplikacija 27.01.2015. u 20:12 · pre 142 meseci #1
Treba da pisem aplikaciju koja radi i na win-u i na linux-u. A posto treba da radim sa portovima, taj deo bih odradio u C.
Interesuje me, ako ubacim C kod u Java aplikaciju, da li ce ona i dalje biti multiplatformska i da li cu moci tako da kontrolisem portove.
U C-u radim duze vreme, pa bih zbog toga u njemu radio osnovni kod za portove.
Potpis
https://www.youtube.com/watch?v=CGvGdOjnTIA
Re: Java i C/C++ sistemski nezavisna aplikacija 27.01.2015. u 20:27 · pre 142 meseci #2
Kakve portove? Paralelni, serijski, USB? Ili misliš na socket-e? Ako je ovo poslednje, nema razloga da to pišeš u C-u pošto za to imaš podršku u Javi.
S' druge strane, bilo šta što pišeš u C-u povezaćeš sa Javom preko JNI-ja (Java Native Interface). To da li će biti portabilno zavisi od tog C-ovskog dela. Možeš sve te stvari u C-u da napraviš kao deljenu biblioteku (.dll/.so fajl) pa da dinamički učitavaš u Java aplikaciju. Pošto ćeš imati dve verzije deljenih bibloteka, jednu za windows i drugu za linux, nećeš imati problema sa portabilnošću.
Re: Java i C/C++ sistemski nezavisna aplikacija 27.01.2015. u 22:04 · pre 142 meseci #4
Možeš naravno sa
Code:
System.getProperty("os.name");
da dobiješ String objekat naziva OS-a na kojoj je pokrenut JVM, pa na osnovu toga da sa
Code:
System.loadLibrary(String libName)
učitaš odgovarajući lib za tu platformu.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme