<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=MIDlet</id>
	<title>MIDlet - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=MIDlet"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=MIDlet&amp;action=history"/>
	<updated>2026-05-28T16:17:11Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=MIDlet&amp;diff=61569&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=MIDlet&amp;diff=61569&amp;oldid=prev"/>
		<updated>2025-11-23T21:16:19Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;MIDlet&amp;#039;&amp;#039;&amp;#039; ist eine Software für ein [[Mobiltelefon]] oder vergleichbares mobiles Gerät ([[Smartphone]], [[Sensornetz]]knoten), welche in der [[Programmiersprache]] [[Java (Programmiersprache)|Java]] geschrieben ist und dem &amp;#039;&amp;#039;Mobile Information Device Profile&amp;#039;&amp;#039; ([[MIDP]]) entspricht. MIDP ist wiederum ein Teil der &amp;#039;&amp;#039;Java Platform Micro Edition&amp;#039;&amp;#039; ([[Java ME]]) und eines der Profile der &amp;#039;&amp;#039;Connected Limited Device Configuration&amp;#039;&amp;#039; [[CLDC]].&lt;br /&gt;
&lt;br /&gt;
Mehrere MIDlets können zu einer &amp;#039;&amp;#039;MIDlet-Suite&amp;#039;&amp;#039; zusammengefasst werden, so dass sich die einzelnen MIDlets Ressourcen und Programmcode teilen können.&lt;br /&gt;
&lt;br /&gt;
Viele der existierenden kostenpflichtigen Spiele für [[Mobiltelefon]]e sind MIDlets auf [[Embedded Java|Embedded-Java]]-Basis. Die kostenlosen Anwendungen reichen von kleinen [[E-Book]]-Readern über [[Kalender]]- oder [[Telnet]]-Clienten bis hin zu einem [[BASIC]]-[[Interpreter]].&lt;br /&gt;
&lt;br /&gt;
== Struktur ==&lt;br /&gt;
MIDlets bestehen aus 2 Dateien: einer &amp;quot;Programmname&amp;quot;.jad und einer &amp;quot;Programmname&amp;quot;.jar -Datei. Die .jad-Datei enthält Informationen zur MIDP-Version, dem Hersteller und dem Ort, wo die Anwendung heruntergeladen werden kann. Die .jar-Datei ist das eigentliche ausführbare Programm und kann teils auch ohne die zugehörige .jad-Datei installiert oder weitergegeben werden.&lt;br /&gt;
&lt;br /&gt;
== MIDlet Lebenszyklus ==&lt;br /&gt;
MIDlets können sich, nachdem sie gestartet wurden, in mehreren Zuständen befinden und zwischen ihnen wechseln. Die Java [[Application Management Software]] (AMS) steuert den Lebenszyklus (engl. &amp;quot;life cycle&amp;quot;) eines MIDlets. Dieser Programmmanager ist u. a. dafür verantwortlich, MIDlets zu initialisieren, zu starten, zu pausieren, wiederaufzunehmen und zu beenden. Demnach kann sich ein MIDlet in vier Zuständen befinden: &amp;#039;&amp;#039;Loaded&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Paused&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Active&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Destroyed&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Lebenszyklus MIDlet.png|mini|450px|rechts|Lebenszyklus eines MIDlets]] &lt;br /&gt;
&lt;br /&gt;
Nachdem ein MIDlet geladen wurde, beginnt es sein Leben im Zustand &amp;#039;&amp;#039;Loaded/Paused&amp;#039;&amp;#039;. Der&lt;br /&gt;
Programmmanager ruft &amp;lt;code&amp;gt;startApp()&amp;lt;/code&amp;gt; auf, und das MIDlet wechselt in den Zustand &amp;#039;&amp;#039;Paused&amp;#039;&amp;#039;.&lt;br /&gt;
Es gibt drei weitere Möglichkeiten in den Zustand &amp;#039;&amp;#039;Paused&amp;#039;&amp;#039; zu gelangen. Erstens, wenn der&lt;br /&gt;
Programmmanager die Methode &amp;lt;code&amp;gt;pauseApp()&amp;lt;/code&amp;gt; aufruft. Dies kann z.&amp;amp;nbsp;B. durch einen eingehenden&lt;br /&gt;
Telefonanruf erfolgen. Zweitens, wenn das MIDlet durch Aufruf der Methode &amp;lt;code&amp;gt;notifyPaused()&amp;lt;/code&amp;gt; sich selbst pausiert. Drittens, wenn &amp;lt;code&amp;gt;startApp()&amp;lt;/code&amp;gt; eine &amp;lt;code&amp;gt;MIDletStateChangeException&amp;lt;/code&amp;gt; erzeugt. Der Programmmanager ruft diese Methode entweder nach der Initialisierung oder später auf, um wieder in den Zustand &amp;#039;&amp;#039;Active&amp;#039;&amp;#039; zu gelangen. Befindet sich ein MIDlet in &amp;#039;&amp;#039;Paused&amp;#039;&amp;#039;, sollten die laufenden Prozesse des MIDlets gestoppt werden, damit die Applikation im Vordergrund alle Ressourcen zur Verfügung gestellt bekommt, es zu keinen Ressourcekonflikten kommt und die Batterie nicht unnötig belastet wird. Aktive MIDlets (&amp;#039;&amp;#039;Active&amp;#039;&amp;#039;) führen die ihnen erteilten Aufgaben aus und beanspruchen dadurch Ressourcen für sich. Der Zustand &amp;#039;&amp;#039;Destroyed&amp;#039;&amp;#039; kann entweder von &amp;#039;&amp;#039;Paused&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Active&amp;#039;&amp;#039; erreicht werden. Um das MIDlet zu beenden, ruft der Programmmanager &amp;lt;code&amp;gt;destroyApp()&amp;lt;/code&amp;gt; mit dem [[boolean]]-Argument &amp;lt;code&amp;gt;unconditional&amp;lt;/code&amp;gt; auf. In dieser Methode können letzte Befehle vor der endgültigen Terminierung durchgeführt werden, wie z.&amp;amp;nbsp;B. reservierten Speicher freigeben oder geöffnete Verbindungen schließen. Wenn der Programmmanager sich entschließt, das MIDlet zu beenden, dieses jedoch gerade wichtige Funktionen ausführt, kann das Setzen des Parameters &amp;lt;code&amp;gt;unconditional&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; eine erzwungene Terminierung verhindern. Eine Garantie dafür gibt es allerdings nicht. Wie darauf reagiert wird, ist abhängig vom Gerät. In der Regel wartet der Programmmanager einige Zeit und versucht dann, das MIDlet erneut zu beenden. Ist &amp;lt;code&amp;gt;unconditional&amp;lt;/code&amp;gt; gleich &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wird das MIDlet erzwungen beendet, ungeachtet der Bedeutung laufender Prozesse.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.oracle.com/technetwork/java/javame/index.html J2ME Technologie (englisch)]&lt;br /&gt;
* [https://www.oracle.com/technetwork/java/index-jsp-137162.html J2ME Wireless Toolkit (englisch)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:Java-Programm]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>