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.
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.
Hvala, mislio sam na Serijski i Paralelni, a mozda i USB. Da li ja mogu sa javom da proverim koji je sistem i da ucitam potrebnu biblioteku ili to radi automacki?