How to create MIDlet in J2ME

Översikt: Java Mobile Application kallas J2ME. Normalt när vi arbetar i den mobila tekniken fältet så måste vi tänka på J2ME ansökan. Genom detta sätt kan vi utveckla vår mobilapplikation och även installera det i vår enhet genom jad eller jar-filen. I innevarande år var den största förbättringen i mobiltelefonutveckling införandet av JavahostedMIDlets. MIDlets utförs på en Java virtuell maskin som abstraherar den underliggande hårdvaran och låter utvecklare skapa presentationer som körs på många olika enheter som generellt stöder Java drifttid systemet. Olämpligt denna bekvämlighet kommer till priset av begränsad tillgång till enhetens maskinvara. Nu i den mobila utvecklingen ansågs normalt för tredjepartsprogram för att ta emot olika hårdvara för att komma åt och utförande rättigheter från de som ges till inbyggda program skrivna av telefontillverkare ". Införandet och tillämpningen av Java MIDlet expand utvecklarnas publik. Men bristen på hårdvara tillgång låg nivå och sandboxed utförandet innebar att de flesta mobila applikationer är regelbundna till skrivbordsprogram eller webbplatser som syftar till att göra på en mindre skärm.

I den här artikeln MIDlet skapelse kommer att diskuteras i detalj.

Inledning: J2ME förkortning som Java 2, Micro Edition. Det är en fungerande version av Java belägrade vid enheter som har begränsad behandlingskraft och lagrings färdigheter och alternerande eller ganska låg bandbredd nätverksanslutningar systemet. Dessa system inkluderar mobiltelefoner, personsökare, trådlösa enheter som normalt används i vårt dagliga liv. MIDlets är en del av applets för mobiltelefoner systemet. Här applets som kan köras i ett skyddat sandlåda. Detta system är mycket begränsad för denna process. MIDP ( ) 1.0 För närvarande finns på de flesta Java-kapabla mobiltelefoner och är ganska bra. Som ett exempel – KVM tillåter oss inte att bearbeta flyttal ännu och MIDlets skriven för MIDP 1.0 kan inte komma åt något utanför sandlådan utan egna API (Application Programming System.) från telefontillverkare. Nu kan vi sätta våra drömmar för att utveckla den ultimata MIDlet med krokar i varje del av vår telefon operativsystemet på sparlåga. I grund och botten när vi vill ta reda på exakt det hur begränsad MIDP 1.0 är närvarande så ska vi nog läsa spec här. Om vi ​​gör det så är det kanske vill kolla MIDP 2.0 version och det är upp gradering. Här närvarande kommer vi att skriva vår första MIDlet – en fullfjädrad som “hello MIDlet” ansökan.

MIDlet livscykel:
Varje system bör ha livscykel och genom denna livscykel kan vi känna igen steg för steg i systemet. Här har vi kort diskutera MIDlet Lifecycle mobila enheter som emulatorer eller verklig som kan interagera med en MIDlet använder sin egen mjukvara process som kallas Application Management Software (Förkortat som AMS). AMS ansvarar för att initiera, startande, pausa, återuppta, och förstöra en MIDlet. AMS kan vara ansvarig för montering och demontering en MIDlet. För att underlätta denna livscykelhantering, en MIDlet kan vara i ett av tre stater som styrs via MIDlet klass metoder som varje MIDlet förlänger och åsidosätter. Dessa tillstånd delas upp med olika delar som aktiv, paus och förstörde.

virtuella maskiner:
I allmänhet är dessa typer av programmeringsmodell Virtual Machine eller Virtual Device tar också en viktig roll i avsnittet mjukvaruutveckling. Nu CLDC (J2ME Ansluten, Begränsad Device Configuration) och CDC (J2ME Connected Device Configuration) nödvändiggöra sin egen virtuell maskin på grund av deras förändrade minne och visas funktionerna. CLDC virtuell maskin är mindre än vad som krävs av CDC och stödjer färre funktioner. I det avseendet den virtuella maskinen för CLDC kallas Kilo Virtual Machine (KVM) och den virtuella maskinen för CDC kallas CVM.

J2ME Ansluten, Begränsad Device Configuration

  • Det används för att ange Java miljö för mobiltelefon, personsökare och trådlösa enheter samt stöd andra enheter också.
  • CLDC enheter är oftast trådlös som innebär rörlighet systemet stöds via CLDC
  • Minneskrav är mycket viktigt i just den enheten så att 160 – 512k minne som är tillgängligt för Java.
  • Energisparsystemet har begränsad effekt eller batteridrivna kapacitet.
  • Kommunikationsprocessen är mycket viktigt här. Den nätverksanslutning är trådlöst, intermittent, låg bandbredd (9600bps eller mindre).

J2ME Connected Device Configuration

  • Generellt beskriver Java miljö för digital-tv-boxar, mobil, avancerade trådlösa enheter och fordons telemetriska system.
  • Enheten drivs av en 32-bitars processor stöds systemet.
  • 2MB eller mer minne är tillgängligt för Java-plattformen.
  • Den nätverksanslutning som ofta trådlös, diskontinuerlig, låg bandbredd (9600bps eller mindre)

Processen för att skapa vår egen MIDlet i Net Beans

Generellt när vi arbetar i nätet bönor fältet måste vi installera Java SE Development Kit (JDK) Av den anledningen måste vi ladda ner och installera den senaste 32-bitarsversionen av Java SE Development Kit (JDK) först. JDK krävs för att sammanställa Java-klasser för att köra koden. Net Beans installationsguiden frågar som används för att bläddra till JDK plats på den lokala enheten under installationen.

D Denna punkt bör komma ihåg att när vi installerar Net Beans sedan väljer vi att anpassa installationen och tydliga theFeatures on-Demand alternativ. Sedan ladda ner och installera en software development kit (SDK) som stöder Java ME (Micro Edition). SDK ger Java ME klassbibliotek som IDE innebär för bygg MIDlets för en viss enhetsplattform.

Faktiskt när vi genererar MIDlets för serien 40 enheter vi använder en Nokia SDK (Software Development Kit) för Java. Om vi ​​nu vill skapa MIDlets för serien 40, 6e upplagan, eller tidigare Serie 40 enheter använder sedan motsvarande serie 40 SDK.

ð Kom ihåg att SDK är väl integrerade med IDE och även installera SDK på samma logiska enheten som IDE sektionen.

Process för att konfigurera Net Beans: När du har installerat den programvara som krävs integrera Netto Bönor med den installerade SDK:

Här kommer vi att diskutera steg för steg för att skapa projektet

  1. Öppna Net Beans (Version 7.2.1 det kan ändras beroende processprogramuppdatering
  2. Välja verktyg-> Java-plattformar.
  3. Klick Lägg Plattform.
  4. Välja Java ME CLDC Platform Emulator och klicka Nästa. Netto Beans söker vår dator för SDK som stöder Java ME.
  5. Välja Fil> Nytt projekt.
  6. Välja Java ME -> Mobil-app och klicka Nästa.

Figure 1: Välja Java-plattformen typ

  1. Om vi ​​inte hittar SDK (Software Development Kit) i Net Beans IDE klicka Flera Java ME Platform mappar och välj den mapp där vi installerade SDK. Netto Beans söker den valda mappen för SDK (Software Development Kits) att stödja Java ME (Micro Edition).
  2. Välj SDK och klicka på Nästa -> Netto Beans detekterar SDK kapacitet.

Figure 2: Lägga till en serie 40 Software Development Kit

  1. Efter avslutad klicka konfiguration -> Klicka på Slutför och sedan på Stäng.
  2. Utvecklingsmiljön är nu inställd och du kan skapa MIDlet i Net Beans.

Att skapa HelloBCEI MIDlet:

  1. Ladda ner och installera Netbeans (Välj en installationspaket som stöder Java Micro Edition).

I detta Projektnamn fältet, stiga på “HelloBCEI”.

Figure 3: Skapa din första MIDlet i Net Beans

  1. Rensa kryssrutan Skapa standardpaketet och huvud körbar Klass.
  2. Klicka på Nästa. MIDlet installationen fortsätter med enhetsplattform val.
  3. I rullgardinsmenyn alternativet Emulator Platform, välja enhetsplattform som du vill skapa MIDlet:

För de Serie 40 devices, Här väljer vi en Nokia Software Development Kit för Java.

Figure 4: Välja enhetsplattform för MIDlet

  1. Välj CLDC 1.1 och MIDP 2.0. Vi kan också välja MIDP-2.1 Klicka Yta. NetBeans ställer in MIDlet projekt för oss.

Nu ska jag skapa programmet genom följande sätt.

  1. Att skapa huvudklassen för MIDlet, Välj fil -> ny fil.
  2. Välj CLDC -> MIDlet och klicka på Nästa.
  3. I MIDlet fältet Namn, stiga på “HelloBCEI”.
  4. I MIDP Class Namnet fältet, stiga på “HelloBCEIMIDlet”.
  5. Klick Yta.

Den HelloBCEI MIDlet klass skapas i standardpaketet. Här skriver vi ner koden koden genereras i programmet.

Listing1: Visar MIDlet klass

import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.midlet.MIDlet;

public class HelloMIDlet sträcker MIDlet
{
offentliga HelloWorldMIDlet()
{

}
// Ställer in MIDlet nuvarande skärm till en HelloScreen objekt.
public void startApp()
{
Visningsbar Ström = Display.getDisplay(detta).getCurrent();
om (nuvarande == null)
{
HelloScreen helloScreen = new HelloScreen(detta, “Hallå, BCEI!”);
Display.getDisplay(detta).setCurrent(helloScreen);
}
}
public void pauseApp()
{

}
public void destroyApp(boolean ovillkorligt)
{

}
}

jag. Att skapa HelloBCEIScreen klassen, select fil -> ny fil.

  1. II. Välja Java-> Java Class och klicka Nästa.
  2. III. I klassnamnet fältet, stiga på “HelloBCEI”.
  3. IV. Klick Yta. Den HelloBCEI klassen skapas i standardpaketet.

Listing2: Visade klass skapas i standardpaketet

importera javax.microedition.lcdui. *;

klass HelloBCEIScreen sträcker Form implementerar CommandListener
{
privat slut HelloBCEIMIDlet midlet;
privat slut Command exitCommand; //Exit kommando för att stänga MIDlet i enheten UI.

offentliga HelloBCEIScreen(HelloWorldMIDlet midlet, sträng sträng)
{
super(“”);
StringItem helloText = new StringItem(“”, string);
super.append(helloText);
this.midlet = midlet;
exitCommand = nytt kommando(“Utgång”, Command.EXIT, 1);
addCommand(exitCommand);
setCommandListener(detta);
}

public void commandAction(kommando, visningsbar visningsbar)
{
om (kommando == exitCommand)
{
midlet.notifyDestroyed();
}
}
}

Spara projektet genom att välja fil -> Rädda alla.

I projektfönstret, högerklicka på HelloBCEI projektet och välj distribuera alternativet. Efter att ha valt distribuera alternativet programmet är redo att installera i enheten.

NetBeans bygger MIDlet och skapar JAR och JAD-filer som används för att distribuera den MIDlet till en enhet. Du kan också hitta de genererade filer i Filer rutan under dist mappen.

Figure 5: HelloBCEI projekt visas i rutan Projekt

Felsökning av en MIDlet

Innan vi kan felsöka en MIDlet, vi måste ha versioner av MIDP körbara och MIDlet som har felsökning kryptogram i sina klassfiler. För att se om vi har en acceptabel version av MIDP körbara och kör kommandot MIDP mitt i den help alternativ. Om den genererade körbara har Java felsökning kapacitet då kommer vi se -debugger alternativ som anges nedan. For example:

 

C:\midp2.0fcs> bin\midp -help

Användande: MIDP [<Val>]

Kör grafiska MIDlet Kanalhanteraren….

eller MIDP [<Val>] -debugger …

 

Den version av MIDP körbara som vi använder inte stöder programmeringsspråket Java felsökning. För att producera en version av MIDlet som innehåller avlusningssymboler vi använder -g alternativ till javac (kompilator för Java) kommando.

Att felsöka en MIDlet följande steg bör följas upp en efter en:

1. först öppna en kommandotolk eller terminalfönster.

2. Ändra vår nuvarande katalog till midpInstallDir.

som illustration, Om MIDP Referens prestation installerades i katalogen

c:\midp2.0fcs vi kan köra kommandot:c:\> CD midp2.0fcs

3. Starta MIDP Referens prestation och körbar i debug-läge.

Använd kommandot MIDP mitt i omkopplarna -debugger och -port. Portnumret ska vara 2800. Här portnumret på vilket KVM debug proxy räknar debugger vara igång.

Referensimplementering körbar. For example:

c:\midp2.0fcs > bin MIDP -debugger -port 2800 -CLASSPATH klasser

4. Nu Starta KVM debug proxy.

Kontrollera KVM dokumentationen för information om rätt syntax, argument, och optioner. för prov, följande kommando har KVM debug proxy ansluta till MIDP körbara som vi startade i föregående steg och sedan lyssna på port 5000 för programvara kompatibel med Java ™ Platform Debugger Architecture process:

[kod]

c:\midp2.0fcs > java-jar

c:/kvm / bin / kdp.jar kdp.KVMDebugProxy -l 5000 -p -r lokalvärd 2800 -cp

[/kod]

Vägar Inklusive MIDletClassFiles

5. Anslut till KVM debug fullmakt från alla debugger kompatibel med Java Platform Debugger Architecture. De som följs debuggers inkluderar jdb, Sun ™ ONE Studio (tidigare känd som Forte ™ för Java), JBuilder, code Warrior, Visuell Café etc..

Distribuera projektet

Nu kommer vi att diskutera om distributionsprocessen. Vi har nått ett stadium där vi kan distribuera MIDlet direkt på vår mobila enhet och även köra det. Det finns i huvudsak två sätt att göra detta. Naturligtvis första är via en nätverksanslutning mellan vår dator och vår mobiltelefonanordning. Denna process kan antingen vara via en USB (universell seriebuss) kabel eller en trådlös Bluetooth-anslutning och beroende på vår enhet. De flesta av Java-aktiverade enheter ger oss möjlighet att installera J2ME-program via detta sammanhang.

Andra, den som är mer motiverande kapitel eftersom det öppnar upp vår MIDlet till omvärlden via Internet systemet. Allmänt, Detta innebär att vår enheten ska kunna ansluta till Internet via sin interna webbläsare.

[KODA]

<HTML>
Klick <a href =”DateTimeAppliction.jad”>här</en> att hämta DateTimeApplication MIDlet!
</HTML>

[KODA]

Behandling för att få koden i vår egen enhet:

När vi har skapat vår underbara lilla MIDlet och sett till att allt fungerade smidigt i emulatorn och nästa steg är att få det körs på en faktisk enhet.

Över luften (KONTAKT) provisioning:

OTA provisione som tillåter användare att ladda ner vår ansökan trådlöst med hjälp av WAP-webbläsare inbyggd i sina telefoner (mobil). För att starta det måste vi ta en titt på Java Application Descriptor (JAD) fil som produceras när vi paketera en MIDlet använder J2ME Wireless Toolkit. När vi redigerar en JAD-fil med hjälp av den trådlösa Toolkit då måste vi öppna vårt projekt och också titta på alternativet Inställningar. Det kommer att öppna upp ett nytt fönster med ett antal flikar – API Selection, Required, Optional, Användardefinierad, MIDlets, Push registret och behörigheter.

Dessa alla typer av applikationer är mycket viktig och viktig i vårt arbetsfält. Följande tabell ger en kort idé.

Slutsats: I ovanstående diskussion har vi fått kunskap om Java Micro Edition. Vi vet att den här utgåvan är lämplig för mobil programvara utvecklingsplattform. För när vi arbetar i den mobila mjukvarubaserad teknik sedan J2ME är mycket tillförlitlig och användbar för oss. Om vi ​​arbetar i just lämnat in som en mobil mjukvaruutvecklare sedan Java-plattformen är mycket säkra.

Hoppas du har fått förståelse för MIDlet skapande och dess praktiska tillämpning. Håll titta på TechAlpine !!



best saudi arbia flight academy usa www.flightschoolusa.com Florida Flyers is the best flight school and flight academy for Saudi Arabia and international flight students

============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share