<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Java Blog Buch &#187; 19. Java Native Interface</title>
	<atom:link href="http://www.java-blog-buch.de/category/jni/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.java-blog-buch.de</link>
	<description>Ein Buch über Java Programmierung als Blog</description>
	<lastBuildDate>Tue, 24 Jan 2012 17:00:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>19.06 Windows KeyEvents abfangen</title>
		<link>http://www.java-blog-buch.de/19-06-windows-keyevents-abfangen/</link>
		<comments>http://www.java-blog-buch.de/19-06-windows-keyevents-abfangen/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 07:17:56 +0000</pubDate>
		<dc:creator>Stefan Kiesel</dc:creator>
				<category><![CDATA[19.06 JNI für Windows]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=3921</guid>
		<description><![CDATA[In diesem Teil der Kapitel-Serie JNI für Windows bekommen Sie eine Möglichkeit gezeigt, wie Sie mit einem C Programm alle Tastendrücke auf einem Windows-Betriebssystem abfangen, und an ein Java-Programm via JNI weiterleiten können. Die hier vorgestellte Technik darf selbstverständlich nicht zur Entwicklung bösartiger und/oder illegaler Software wie bspw. KeyLogger zur Ausspähung von Benutzerdaten und Passwörtern [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/19-06-windows-keyevents-abfangen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>19.06 Laufende Prozesse ermitteln/beenden</title>
		<link>http://www.java-blog-buch.de/19-06-laufende-prozesse-ermittelnbeenden/</link>
		<comments>http://www.java-blog-buch.de/19-06-laufende-prozesse-ermittelnbeenden/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 07:11:27 +0000</pubDate>
		<dc:creator>Stefan Kiesel</dc:creator>
				<category><![CDATA[19.06 JNI für Windows]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=3436</guid>
		<description><![CDATA[In diesem Teil der Kapitel-Serie JNI für Windows bekommen Sie eine Möglichkeit gezeigt, wie Sie mit JNI auf einem Windows-Betriebssystem alle laufenden Prozesse auslesen und ggf. auch beenden können.
Der Java Code
Zuerst einmal müssen Sie einen Prozess in Java abbilden können. Hierzu erstellen Sie eine eigene Klasse. Diese Klasse beinhaltet die Attribute id (ID des Prozesses), [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/19-06-laufende-prozesse-ermittelnbeenden/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>19.05 Exceptions mit JNI</title>
		<link>http://www.java-blog-buch.de/19-05-exceptions-mit-jni/</link>
		<comments>http://www.java-blog-buch.de/19-05-exceptions-mit-jni/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 07:42:27 +0000</pubDate>
		<dc:creator>Stefan Kiesel</dc:creator>
				<category><![CDATA[19. Java Native Interface]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=3278</guid>
		<description><![CDATA[Ein weiteres, wichtiges Element in der JNI Programmierung ist die Fehlerbehandlung. Sie haben die Möglichkeit Fehlermeldungen, die der Java-Teil geworfen hat, in Ihrer JNI-Bibliothek auszulesen, aber auch direkt im nativen Teil Ihrer Anwendung Fehlermeldungen zu werfen, die dann der Java-Teil abfangen kann/muss. In diesem Kapitel werden Sie eine Java Exception in C abfragen und ausgeben [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/19-05-exceptions-mit-jni/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>19.04. Zugriff von C nach Java</title>
		<link>http://www.java-blog-buch.de/19-04-zugriff-von-c-nach-java/</link>
		<comments>http://www.java-blog-buch.de/19-04-zugriff-von-c-nach-java/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 07:07:05 +0000</pubDate>
		<dc:creator>Stefan Kiesel</dc:creator>
				<category><![CDATA[19. Java Native Interface]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=3276</guid>
		<description><![CDATA[Mit JNI können Sie nicht nur nativen Code in Java ausführen, es ist auch der umgekehrte Weg möglich: Sie können in einer nativen Bibliothek Methoden von Klassen und Objekten aufrufen und Attribute auslesen oder setzen.
Unser Ziel ist eine kleine Klasse (CToJavaTest), die folgende Methoden bereitstellt:

public List&#60;String&#62; generateList() &#8211; Erzeugt eine beliebige Liste
public static void printList(List&#60;String&#62; [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/19-04-zugriff-von-c-nach-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>19.03 JNI Parameterübergabe</title>
		<link>http://www.java-blog-buch.de/19-03-jni-parameterubergabe/</link>
		<comments>http://www.java-blog-buch.de/19-03-jni-parameterubergabe/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 06:45:00 +0000</pubDate>
		<dc:creator>Stefan Kiesel</dc:creator>
				<category><![CDATA[19. Java Native Interface]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=3266</guid>
		<description><![CDATA[Nachdem Sie bereits ein einfaches JNI Beispiel erstellt und erfolgreich ausgeführt haben, steigen wir in diesem Kapitel ein wenig tiefer in die Materie ein. Wir beschäftigen uns mit Übergabeparameter von Java an eine native Bibliothek und dem Rückgabewert der nativen Bibliothek an Java.
Als Beispiel verwenden wir einen simplen Taschenrechner in Form einer C-Library, dem zwei [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/19-03-jni-parameterubergabe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>19.02 Hello (JNI) World</title>
		<link>http://www.java-blog-buch.de/1902-hello-jni-world/</link>
		<comments>http://www.java-blog-buch.de/1902-hello-jni-world/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 06:15:45 +0000</pubDate>
		<dc:creator>Stefan Kiesel</dc:creator>
				<category><![CDATA[19. Java Native Interface]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=1106</guid>
		<description><![CDATA[Nachdem Sie nun wissen, was JNI ist und für was Sie es alles einsetzen können, programmieren Sie heute ein erstes HelloWorld-Programm mit JNI. Dabei ruft Ihr Java-Programm eine selbst geschriebene C-Bibliothek auf, welche ein einfaches Hello World auf der Konsole ausgibt.
Installation einer C/C++ Umgebung
Damit Sie aus Ihrem C/C++-Code eine Programmbibliothek (z. B. unter Windows *.dll [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/1902-hello-jni-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>19.01 Anbindung an native Programme</title>
		<link>http://www.java-blog-buch.de/1901-anbindung-an-native-programme/</link>
		<comments>http://www.java-blog-buch.de/1901-anbindung-an-native-programme/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 08:43:30 +0000</pubDate>
		<dc:creator>Stefan Kiesel</dc:creator>
				<category><![CDATA[19. Java Native Interface]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=1097</guid>
		<description><![CDATA[Java ist eine plattformunabhängige Programmiersprache, weshalb Sie in ihr nicht system- und/oder hardwarenah programmieren können. Dennoch ist es manchmal hilfreich, einen Zugriff auf die Systemressourcen zu erhalten. Z. B. wenn Sie ein plattformabhängiges Programm in Kauf nehmen können, aber Java Ihnen mehr als alle anderen (nativen) Sprachen liegt. Oder wenn das Programm prinzipiell plattformunabhängig gestaltet [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/1901-anbindung-an-native-programme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

