PB-Dll in Java per JNI nutzen

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Froggerprogger
Badmin
Beiträge: 855
Registriert: 08.09.2004 20:02

PB-Dll in Java per JNI nutzen

Beitrag von Froggerprogger »

Ahoi!
In den letzten Tagen habe ich mich eingehend damit beschäftigt, wie man mit Java via JNI (Java Native Interface) mit PB erstellte Dlls einbinden kann.

Das läuft nun alles schön, so dass du bei Interesse das .zip mit kompilierten Beispielen & den Sourcen hier herunterladen kannst:

http://www.2mal2mal.de/public/purebasic ... NI_1.0.zip

Das nächste wird sein, die Sache andersherum ans Laufen zu bekommen: Eine JVM-Instanz von PB aus zu erzeugen und damit die gesamte Java-Umgebung nutzen zu können :D
!UD2
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Sauber :mrgreen: . Wenn ich mein Projekt nur mit Java machen darf, aber die Erlaubnis hab DLLs derart einzubinden hab, dann nehm ich PureBasic für ne HauptDLL wo 99% des Codes drin steht und 1% ist dann Java... . :mrgreen: :mrgreen: :mrgreen:
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

DarkDragon hat geschrieben:Sauber :mrgreen: . Wenn ich mein Projekt nur mit Java machen darf, aber die Erlaubnis hab DLLs derart einzubinden hab, dann nehm ich PureBasic für ne HauptDLL wo 99% des Codes drin steht und 1% ist dann Java... . :mrgreen: :mrgreen: :mrgreen:
1%? So viel? :mrgreen:
Pseudo-

Code: Alles auswählen

public class programm{
 public static void main(args[]){
  starte.dll.von.purebasic("test.dll");
 }
}
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Interessante Sache :allright: , leider hab ich von Java keinen blassen Schimmer :oops:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
mk-soft
Beiträge: 3856
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

Java Script geht schon in PB.

http://www.purebasic.fr/german/viewtopi ... iptcontrol

Von meine Link noch laden. ts-soft hat glaube ich seinen link noch nicht aktuallisiert. :D
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

mk-soft hat geschrieben:Java Script geht schon in PB.
Wer spricht hier von JavaScript :wink: ? Wir reden hier von Java.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

mk-soft hat geschrieben: Von meine Link noch laden. ts-soft hat glaube ich seinen link noch nicht aktuallisiert. :D
Ist beides dasselbe, nur die Hilfedatei ist nicht gleich groß, warum auch immer :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten