Coldfusions Java-Connection

Macromedia selbst bezeichnet CFML als „Scripting-Schicht für J2EE“. Deshalb ist es auch nicht verwunderlich, dass der Zugriff auf kostenlos oder kommerziell erhältliche Java-Bibliotheken, Funktionen der Java- und J2EE- Standardbibliotheken sowie auf selbst geschriebenen Java-Code, in vielen Fällen also auf Funktionen, die Coldfusion von Haus aus nicht mitbringt, möglich ist. Nachfolgend ein paar Beispiele:

Java-Objekte erstellen

Zuerst soll eine einfache Java-Klasse namens SimpleMath erstellt werden. Vor allem geht es um die Methode addNumbers() (die Coldfusion-Entwickler nennen die Methoden „Funktionen“). Den Java-Quellcode zeigt Listing A, aber man sollte beachten, dass man nicht immer Zugriff auf den eigentlichen Java-Quellcode hat (abhängig vom Ursprung der Klasse). Mit etwas Glück findet man unter http://java.sun.com/j2se/1.3/docs/tooldocs/javadoc/ Dokumentationen zur Verwendung der kompilierten Klasse.

Listing A

Wie kann man nun die Methode addNumbers() von Coldfusion-Code aus verwenden? Man muss die Funktion createObject() benutzen, um Coldfusion mitzuteilen, dass die Klasse SimpleMath verwenden werden soll. Listing B zeigt, wie man dies macht:

Als Erstes benutzt der Code die Funktion createObject(), um ein Java-Objekt auf Basis der Klasse SimpleMath zu erstellen. Die Variable myObject ist nur eine Referenz auf dieses Objekt. Das erste Argument der Funktion createObject() ist der String „java“, was anzeigt, dass man es hier merkwürdigerweise mit einem Java-Objekt zu tun hat. Das nächste Argument („SimpleMath“) ist der Name der zu verwendenden Java-Klasse.

Danach braucht man nur noch die übliche Syntax mit der Variablen myObject zu verwenden, um die Methode addNumbers() aufzurufen. Man sollte beachten, dass es bei Java auf die Groß- und Kleinschreibung ankommt, man muss also addNumbers() aufrufen und nicht etwa AddNumbers() oder addnumbers().

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Black Friday: Vorsicht vor schädlichen QR-Codes

Bösartige QR-Codes, die per E-Mail versendet werden, eignen sich sehr gut, um Spam-Filter zu umgehen.

16 Stunden ago

Black Friday: Zahl der ominösen Shopping-Websites steigt

Unsichere Websites und Phishing-Mails in Verbindung mit Black Friday können kauffreudigen Konsumenten zum Verhängnis werden.

17 Stunden ago

SmokeBuster bekämpft SmokeLoader

Malware SmokeLoader wird weiterhin von Bedrohungsakteuren genutzt, um Payloads über neue C2-Infrastrukturen zu verbreiten.

24 Stunden ago

Taugen Kryptowährungen als Unterstützer der Energiewende?

Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.

2 Tagen ago

Supercomputer-Ranking: El Capitan überholt Frontier und Aurora

Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…

2 Tagen ago

Ionos führt neue AMD-Prozessoren ein

Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…

2 Tagen ago