Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Technische Informatik (http://www.informatikerboard.de/board/board.php?boardid=7)
--- C Programm in Java einbinden (http://www.informatikerboard.de/board/thread.php?threadid=3311)


Geschrieben von Achterbahn am 18.11.2016 um 09:15:

  C Programm in Java einbinden

Meine Frage:
Schönen Guten Tag,

Ich habe die Aufgabe bekommen ein C-Programm zu schreiben, über das es möglich sein soll unsere Klimakammern remote zu steuern.
Dieses C-Programm soll aber über ein Webinterface eingebunden werden und quasi als "Hintergrundprozess" fungieren. Das heißt, dass es möglich sein soll über das Webinterface unsere Klimakammern zu steuern.

Das Problem bei der Sache ist, dass ich weder Kenntnisse in HTML noch in Java habe und somit nicht weiß, wie ich mein Programm einbinden kann. Falls mir dazu jemand Hilfe anbieten könnte, würde mich das sehr freuen.

Meine Ideen:
Mein C-Programm ist größtenteils fertig und bedarf keener Hilfe. Um die Klimakammer zu steuern muss das Webinterface einen spezifischen String mit den jeweiligen Werten an mein Programm schicken, welche ich selbst definiert habe.



Geschrieben von eulerscheZahl am 18.11.2016 um 09:20:

 

Ist bei mir auch schon eine Weile her, dass ich das gemacht habe, kann dir aber Stichworte für weitere Recherchen nennen.
Erstelle aus deinem C Programm eine .dll. Darauf kannst du dann über das JNI (Java Native Interface) zugreifen.
Für die Webseitenerstellung unter Java kenne ich nur JSP (Java Server Pages).



Geschrieben von Achterbahn am 18.11.2016 um 09:24:

 

Vielen Dank schon mal für die schnelle Antwort.

Kennst du zufälliger Weise auch ein gutes Programm mit dem ich bloß per Drag & Drop Websites erstellen kann ?



Geschrieben von eulerscheZahl am 18.11.2016 um 09:34:

 

Im Webbereich bin ich nicht auf dem aktuellen Stand.
Ich weiß, dass LibreOffice nach html exportieren kann. Aber ob das das Mittel der Wahl ist...?



Geschrieben von Achterbahn am 18.11.2016 um 09:35:

  RE: C Programm in Java einbinden

********Ich habe noch etwas wichtiges vergessen zu sagen.*********

Das Programm und das Webinterface sollen auf einem Raspberrry Pi laufen. Was soviel heißt, dass ich auf Linuxebene programmiere.

Deswegen kann ich mein Programm auch in keine .dll Datei umwandeln.



Geschrieben von eulerscheZahl am 18.11.2016 um 09:39:

 

Dann hast du eben eine .so statt einer .dll, das Prinzip bleibt das gleiche.
Habe hier eine Anleitung gefunden: http://jonisalonen.com/2012/calling-c-from-java-is-easy/



Geschrieben von Achterbahn am 18.11.2016 um 09:51:

 

Vielen Dank. großes Grinsen


Forensoftware: Burning Board, entwickelt von WoltLab GmbH