javamobility netbeans romana

13
1. Dezvoltarea aplicaţiilor Jav a pentru telefoanele mo bile 1.1.Introducere Dintre toate limbajele de programare actuale, nici unul nu a avut un impact atât de rapid şi de profund în lumea informaticii ca şi limbajul Java, creaţie a cunoscutei echipe de programatori de la Sun Microsystems. Proiectul a inceput încă din 1990, fiind realizat de un grup de programatori conduşi de James Gostling. În 1993 au fost introduse elementele legate de internet, iar specificaţiile limbajului au fost făcute publice în 1995 la conferinţa SunWorld din San Francisco. Cei care au avut un prim contact cu limbajul Java au putut observa că este asemănător cu limbajul C++ dar este mai accesibil şi mai uşor de învăţat, avand de asemenea domenii de utilizare mai bine delimitate. Principala caracteristică a limbajului Java este însă portabilitatea. Programele realizate pot fi implementate chiar şi în cele mai restrictive dispozitive precum ar fi telefoanele mobile. Boom-ul tehnologic din ultimii ani a dat un impuls extraordinar acestui limbaj, java începând sa fie implementată pe PDA-uri, SmartPhone-uri şi în cele din urmă pe cele mai multe dintre telefoanele mobile actuale, setul de instrucţiuni fiind redus astfel încât rularea aplicaţiilor să fie posibilă în spaţiul mic de memorie al acestor dispozitive. Datorită limitărilor spaţiului de memorie tehnologia Java a fost grupata în trei categorii sau ediţii:  JEE (Java Enterprise Edition), pentru aplicaţ ii complexe.  JSE (Java Standard Edition), destinată computerelor.  JME (Java Micro Edition), destinată dispozitivelor portabile. JME la randul sau se divide în două ramuri distincte: CLDC (Connected Limited Device Configuration) destinat programării telefoanelor mobile şi CDC (Connected Device Configuration) destinat dezvoltării aplicaţiilor pentru PDA-ur i (Personal Digital Assistant) şi SmartPhone-uri. Fig.1. Relaţia dintre JSE si JME

Upload: catalin-stroe

Post on 04-Apr-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

7/31/2019 Javamobility Netbeans Romana

http://slidepdf.com/reader/full/javamobility-netbeans-romana 1/13

1. Dezvoltarea aplicaţiilor Java pentru telefoanele mobile

1.1.Introducere

Dintre toate limbajele de programare actuale, nici unul nu a avut un impact atât de rapidşi de profund în lumea informaticii ca şi limbajul Java, creaţie a cunoscutei echipe deprogramatori de la Sun Microsystems. Proiectul a inceput încă din 1990, fiind realizat de ungrup de programatori conduşi de James Gostling. În 1993 au fost introduse elementele legatede internet, iar specificaţiile limbajului au fost făcute publice în 1995 la conferinţa SunWorld dinSan Francisco.

Cei care au avut un prim contact cu limbajul Java au putut observa că este asemănător cu limbajul C++ dar este mai accesibil şi mai uşor de învăţat, avand de asemenea domenii deutilizare mai bine delimitate. Principala caracteristică a limbajului Java este însă portabilitatea.Programele realizate pot fi implementate chiar şi în cele mai restrictive dispozitive precum ar fitelefoanele mobile. Boom-ul tehnologic din ultimii ani a dat un impuls extraordinar acestuilimbaj, java începând sa fie implementată pe PDA-uri, SmartPhone-uri şi în cele din urmă pecele mai multe dintre telefoanele mobile actuale, setul de instrucţiuni fiind redus astfel încât

rularea aplicaţiilor să fie posibilă în spaţiul mic de memorie al acestor dispozitive. Datoritălimitărilor spaţiului de memorie tehnologia Java a fost grupata în trei categorii sau ediţii:

 – JEE (Java Enterprise Edition), pentru aplicaţii complexe. – JSE (Java Standard Edition), destinată computerelor. – JME (Java Micro Edition), destinată dispozitivelor portabile.JME la randul sau se divide în două ramuri distincte: CLDC (Connected Limited DeviceConfiguration) destinat programării telefoanelor mobile şi CDC (Connected DeviceConfiguration) destinat dezvoltării aplicaţiilor pentru PDA-uri (Personal Digital Assistant) şiSmartPhone-uri.

Fig.1. Relaţia dintre JSE si JME

7/31/2019 Javamobility Netbeans Romana

http://slidepdf.com/reader/full/javamobility-netbeans-romana 2/13

Dar, destul cu vorbăria! Să trecem la fapte! Scopul acestui articol este de fapt o iniţiere acelor care doresc să realizeze aplicaţii pentru telefonul personal, deci ne vom limita in zonaJME CLDC.

Pentru a face acest lucru aveţi nevoie de aşa numitul “Personal Mobile Development Kit” careeste format din:

 – Un telefon compatibil Java, sau un emulator. – Un cablu de date, adaptor bluetooth, IrDA, pentru transferul datelor. – Un mediu integrat pentru dezvoltarea aplicaţiilor Java precum: NetBeans 5.5 , Sun JavaMobility 6 sau Borland JBuilder.(Am optat pentru prima variantă.)

 Am ales pentru a prezenta în continuare partea de concepţie şi dezvoltare a unei aplicaţiiCLDC/MIDP (Connected, Limited Device Configuration/Mobile Information Device Profile)pentru standardul JME (Java for Micro Edition), mediul de programare NetBeans 5.5 datorităfacilitaţilor şi documentaţiei foarte bine organizate, dar şi datorită faptului că este freeware, deciutilizatorul are dreptul de al utiliza gratuit. Acesta conţine tot ceea ce este necesar pentru conceperea, compactarea, executarea,

verificarea şi instalarea aplicaţiei finale pe dispozitivul mobil. Chiar dacă eşti începător, ajutoruldin partea software-ului este exemplară, acest ajutor venind chiar din momentul în care sescrie prima linie de cod, de fapt structura de bază a aplicaţiei este realizată automat. Deasemenea un tutorial foare bine pus la punct şi o suită de exemple extrem de utile, va ajutaenorm procesul de scriere, compilare si execuţie, atât a unei aplicaţii MIDP simple cât şi auneia complexe. Durata de învăţare a tutorialului este estimată la o ora pentru cei care au avutun contact anterior cu limbajul java sau un limbaj asemănător precum C++ la nivelul studiilor informatice liceale.

Pasul 1. Instalarea NetBeans 5.5 

Pentru dezvoltarea aplicaţiilor java pentru standardul MIDP 1.0 şi 2.0 avem nevoie de instalareaurmatoarelor aplicaţii exact în ordinea menţionată:- JDK (Java Development Kit) necesar a fi instalat înainte de mediu NetBeans IDE 5.5.- NetBeans IDE 5.5.- NetBeans Mobilty Pack for CLDC-MIDP. (Add-On pentru dezvoltarea aplicaţiilor mobile).

Toate pot fi descărcate de pe site-ul “http://www.netbeans.org/products”. JDK-ul se poatedescărca de pe site-ul celor de la Sun “http://www.sun.com/downloads” secţiunea ApplicationDevelopment-SDK (Software Development Kit).

Pasul 2. Iniţializarea mediului NetBeans 5.5

După instalarea mediului NetBeans va apărea acesta poate fi lansat în execuţie atât dinmeniu Start-All Programs-NetBeans 5.5- NetBeans IDE conform Fig.2 cât şi direct de peDesktop.

Fig.2

7/31/2019 Javamobility Netbeans Romana

http://slidepdf.com/reader/full/javamobility-netbeans-romana 3/13

Pasul3. Crearea unui proiect nou

Din meniul File se alege opţiunea New Project sau se apasă ShortCut-ul Ctlrl+Shift+Nconform Fig.3. Pentru început vom realiza cea mai simplă aplicaţie posibilă care va face unsingur lucru, şi anume va afişa un text ales de noi pe ecranul telefonului mobil. De exemplutextul “Hello”.

Fig.3

3.1 Din fereastra de dialog “New Project” se alege tipul proiectului care urmează să fierealizat. Vom alege de la secţiunea “Categories” opţiunea “Mobile” şi de la “Projects”

opţiunea “Mobile Application” ca şi în Fig.4.

Fig.4

7/31/2019 Javamobility Netbeans Romana

http://slidepdf.com/reader/full/javamobility-netbeans-romana 4/13

3.2 Prin apăsarea tastei “Next” se trece la urmatoarea fereastra în care vom alege numeleproiectului şi locaţia în care vor fi salvate fişierele componente ale proiectului conform Fig.5.De asemenea opţiunile “Set as Main Project” şi “Create Hello Midlet” trebuie să fie activepentru ca proiectul să fie considerat drept proiect principal şi să fie realizată automatstructura de bază a proiectului Midlet-ul “Hello”.

Fig.5

7/31/2019 Javamobility Netbeans Romana

http://slidepdf.com/reader/full/javamobility-netbeans-romana 5/13

3.3 În următoarea fereastră se alege platforma de emulare sau tipul telefonului mobil pentrucare dorim să dezvoltăm aplicaţia. Am ales setarea din Fig.6 pentru că aceasta sepotriveşte tuturor telefoanelor mobile cu ecran color şi suport Java , configuraţia CLDC-1.0,profilul MIDP-1.0, aceste setări făcând posibilă funcţionarea aplicaţiei noastre atât petelefoanele cu suport java mai vechi cât şi pe cele mai noi care sunt reprezentate deconfiguraţia CLDC-1.1, MIDP-2.0. Mai multe detalii despre aceste setări pot fi găsite lasecţiunea “Glosar de termeni”.

Fig.6

7/31/2019 Javamobility Netbeans Romana

http://slidepdf.com/reader/full/javamobility-netbeans-romana 6/13

3.4 În cazul în care dorim ca să vedem cum arată aplicaţia şi pe alte tipuri de telefoane înurmătoarea fereastră pot fi alese mai multe configuraţii începând cu cea standard“DefaultColorPhone” conform Fig.7.

Fig.7

Pasul 4. Editarea proiectului nou creat

 În acest moment proiectul nostru este finalizat şi putem edita structura lui. MediulNetBeans ne oferă trei posibilităţi de vizualizare a structurii proiectului:

 –  Source. –  Screen Design. –  Flow Design.

7/31/2019 Javamobility Netbeans Romana

http://slidepdf.com/reader/full/javamobility-netbeans-romana 7/13

Cel mai simplu şi mai sugestiv este modul de vizualizare “Flow Design” care prezintăschematic structura de bază a aplicaţiei şi modul de funcţionare a acesteia Fig.8. Aici suntreprezentate schematic dispozitivul mobil şi elementul grafic de bază al aplicaţiei şi anume“Fereastra” sau “Form-ul” care reprezintă virtual ecranul telefonului, loc în care vor apărea toateinformaţiile destinate utilizatorului.

Fig.8

7/31/2019 Javamobility Netbeans Romana

http://slidepdf.com/reader/full/javamobility-netbeans-romana 8/13

Un alt mod de vizualizare este “Source” Fig.9,10,11, mod în care se poate vizualizacodul sursă al aplicaţiei noastre şi anume fişierul HelloMidlet.java cu componenta de bazaMidlet-ul “HelloMidlet”. De asemenea In fereastra “Projects” structura arborescentădescompune estrem de sugestiv structura internă a proiectului până la cele mai intimeelemente. Această structură de bază a codului sursă fiind o caracteristică comună a tuturor viitoarelor noastre proiecte indiferent de complexitatea lor.

Fig.9

7/31/2019 Javamobility Netbeans Romana

http://slidepdf.com/reader/full/javamobility-netbeans-romana 9/13

Fig.10

7/31/2019 Javamobility Netbeans Romana

http://slidepdf.com/reader/full/javamobility-netbeans-romana 10/13

Fig.11

7/31/2019 Javamobility Netbeans Romana

http://slidepdf.com/reader/full/javamobility-netbeans-romana 11/13

Fig.12

Modul “Screen Design” prezintă totalitatea elementelor grafice ce formează interfaţa cuutilizatorul. De aici se pot modifica foarte uşor componente precum căsuţa noastră de text cu

mesajul si titlul aferent, sau se pot adăuga şi sterge elementele noi prezente în partea dreaptăa ecranului în fereastra “Pallete” Fig.12.

Pasul 5. Compilarea, Lansarea în execuţie şi Vizualizarea aplicaţiei

Mediul NetBeans 5.5 permite realizarea automată a tuturor acestor etape prin apăsareatastei “F6” sau alegerea din meniul “Run” opţiunea “Run Main Project” Fig.13.

Fig.13

7/31/2019 Javamobility Netbeans Romana

http://slidepdf.com/reader/full/javamobility-netbeans-romana 12/13

Fig.14

Rezultatul final al acestui proces este lansarea în execuţie a aplicaţiei în emulatorul Java dar şicompactarea finală a aplicaţiei şi realizarea fişierelor MobileApplication.jar si .jad reprezentândaplicaţia propriu-zisă şi respectiv “descriptorul” sau fişierul ce conţine informaţiile referitoare la

aplicaţia noastră (Numele, Autorul, Versiunea, Dimensiunea etc.). Aceste fişiere sau cel puţinfişierul cu extensia .jar trebuie copiate pe telefonul mobil. Aplicaţia se instalează automat saucu ajutorul unei aplicaţii de tip FileManager în cazul SmarthPhone-urilor. Locul în care segăsesc cele două fişiere este afişat în fereastra “Output” Fig.14, în partea de jos.

 În acest moment aplicaţia poate fi lansată în execuţie fără nici o problemă pe telefonul mobil.

Succes!

 În următorul articol vom realiza pas cu pas o aplicaţie pentru fanii Nokia, o colecţie de telefoanemobile cu o sumedenie de elemente interesante. De asemenea vom insista mai mult asupra

sintaxei limbajului Java şi structura de bază a unui proiect MIDP.

7/31/2019 Javamobility Netbeans Romana

http://slidepdf.com/reader/full/javamobility-netbeans-romana 13/13

Tudurachi Doru C. Cezar web: http://www.webdesigning.ro

mail:[email protected]:0745269427,0727706779