Programiranje

Najboljša orodja za razvoj mobilnih aplikacij

Uspešno sprejemanje nove tehnologije je pogosto odvisno od njenih razvojnih orodij. Dobra orodja novim razvijalcem pomagajo lažje začeti, izkušeni razvijalci pa postanejo bolj produktivni. Na primer, uspeh Microsoftovega programskega okolja je tesno povezan z uspehom njegovih orodij Visual Studio.

Tehnologija J2ME (Java 2 Platform, Micro Edition) je še vedno razmeroma nova. Močna razvojna orodja, zlasti IDE, bodo v veliko pomoč pri sprejemanju J2ME med razvijalci brezžičnih aplikacij. V tem članku pregledam štiri izdelke J2ME IDE:

  • Borland JBuilder 7 Enterprise z MobileSet 3
  • Sun ONE (odprto omrežno okolje) Studio 4 za mobilne naprave Sun Microsystems
  • Metrowerks CodeWarrior Wireless Studio 7
  • S5 Systems 'jVise (temelji na tehnologiji IBM Eclipse)

Pokrajina razvojnih orodij J2ME

Različne brezžične naprave imajo različne omejitve glede velikosti pomnilnika, velikosti zaslona, ​​načinov vnosa in hitrosti računalništva. Tudi izvedbe ponudnikov J2ME lahko vsebujejo dodatke API-jev, specifične za dobavitelje, ki izkoriščajo posebne osnovne funkcije strojne opreme / OS.

Raznolik trg naprav seveda prinaša raznolika razvojna orodja. Vsak prodajalec naprav ima svoj SDK, emulatorje naprav in orodja za analizo učinkovitosti. Nekateri SDK imajo celo lastna orodja za upravljanje projektov in urejanje izvorne kode. En primer je Sun-ov J2ME Wireless ToolKit (J2MEWTK). J2MEWTK vsebuje referenčno izvedbo J2ME / MIDP (Profil mobilnih informacijskih naprav) in ima več emulatorjev naprav, ki se izvajajo na platformah Unix / Linux in Windows. J2MEWTK ima tudi orodja za profil zmogljivosti in monitorje za dejansko uporabo pomnilnika. Vsa ta orodja lahko upravljate s centralne nadzorne plošče, imenovane kToolBar. kToolBar lahko iz razvojnih imenikov tudi gradi in pakira pripravljene programe JAR / Jad. Obvladovanje vseh teh orodij in testiranje aplikacij na vseh emulatorjih se lahko izkaže za dolgočasno.

IDE J2ME olajša razvoj z integracijo SDK-jev prodajalcev naprav z drugimi orodji. Razvijalci imajo lahko nato poenoten vmesnik IDE za vse podprte SDK-je. IDE prav tako izboljšajo produktivnost razvijalcev in kakovost dobavljivih aplikacij.

Kdo naj uporablja IDE?

IDE ne priporočam začetnikom. Takšni razvijalci se morajo naučiti več različnih stvari hkrati: jezik Java, API-ji in paketi J2ME, sam IDE. Priročne funkcije IDE lahko zlahka prikrijejo, kaj se v resnici dogaja pod pokrovom. Na koncu boste morda razvili nabor veščin, vezanih na določen IDE. IDE pa lahko pomagajo, če že veste, kaj počnete. Za izkušenega razvijalca lahko avtomatizirajo številne dolgočasne procese.

Navodila za kupca za J2ME IDE

ID-je J2ME tega članka sem ocenil glede na naslednje vidike:

  • Splošne značilnosti produktivnosti: Ocenil sem tiste lastnosti, ki so koristne za vse razvojne projekte Java, in ne tiste, ki so značilne za J2ME. Te funkcije vključujejo urejevalnik, vodja projektov, razhroščevalnik, oblikovalec arhitekture in orodja za dokumentacijo ter orodja za napredne tehnike programiranja (refaktoriranje, preskušanje enot itd.).
  • Vključitev SDK tretjih oseb: Podpora za več SDK-jev je glavna značilnost katerega koli ID-ja J2ME. Vendar imajo ponudniki IDE težave pri sledenju in vključevanju podpore za vsak posamezen SDK. Specifikacija UEI (Unified Emulator Interface) standardizira programski vmesnik med SDK-ji in IDE-ji. SDK-ji in IDE, združljivi z UEI, zajamčeno delujejo med seboj. V svoji oceni razpravljam o tem, katere SDK-je podpirajo IDE takoj, ali IDE podpirajo UEI in kako težko je preklapljati med SDK-ji v projektu.
  • Orodja za naknadno prevajanje: Aplikacije J2ME so mobilne aplikacije, ki zahtevajo visoko raven varnosti in zmogljivosti. Zakrivanje kode lahko ljudem prepreči, da bi preoblikovali datoteke vašega razreda in zmanjšali velikost kode. Pri prodajalcih IDE in njihovih partnerjih so na voljo posebne tehnike optimizacije. Aplikacije J2ME je mogoče naknadno obdelati in optimizirati za razmestitvene naprave na podlagi virov, ki so na voljo za določene vrste naprav. Ta orodja za naknadno obdelavo, zakrivanje in optimizacijo spadajo v to kategorijo po prevajanju.
  • Podpora za uvajanje v zrak (OTA): Aplikacije J2ME so pogosto postavljene prek javnih brezžičnih omrežij. Specifikacije J2ME OTA standardizirajo postopek za odkrivanje, nalaganje, overjanje, avtorizacijo, preverjanje in izvajanje mobilne aplikacije Java. Specifikacije OTA zahtevajo pravilno oblikovane meta datoteke na strani strežnika in Java Application Manager (JAM) na strani mobilne naprave. Strežnik zahteva tudi posebne konfiguracije za podporo metatipov OTA. Postopek OTA lahko s prihajajočo izdajo MIDP 2.0 postane precej zapleten. IDE bi moral pomagati pri samodejnem ustvarjanju teh meta datotek. Dober IDE bi moral vključiti tudi odjemalce JAM, skladne z OTA, da preizkusi razmestitev znotraj IDE.
  • Celoten razvoj mobilnih aplikacij: Naprave J2ME niso dovolj zmogljive, da bi same lahko obdelale ali shranile velike količine informacij; Programi J2ME so pogosto debeli odjemalci za nekatere zaledne strežnike poslovnih aplikacij. Tako bi moral prvovrstni IDE razvijalcem omogočiti gradnjo celotnih celovitih projektov. To zmanjšuje stroške učenja in prizadevanja za usklajevanje projektov.
  • Dokumentacija in vaje: Razvoj mobilnih aplikacij Java je izpopolnjen postopek, ki vključuje številne vidike programskega inženirstva. IDE ponujajo orodja za avtomatizacijo številnih nalog; vendar je zaradi lastne zapletenosti razvojnega procesa programerjem začetnikom pogosto težko pravilno uporabiti te funkcije. Vaje in podrobne študije primerov se izkažejo za bistvene za učinkovito sprejetje IDE.
  • Izdelovalci grafičnega uporabniškega vmesnika J2ME: Nekateri IDE imajo orodja RAD (hiter razvoj aplikacij), ki razvijalcem omogočajo vizualno izdelavo mobilnih uporabniških vmesnikov. Ta orodja so privlačna za razvijalce iz namiznega sveta - tiste, ki poznajo orodja RAD J2SE (Java 2 Platform, Standard Edition). Vendar pa uporabljajte gradnike vizualnega grafičnega uporabniškega vmesnika J2ME previdno: ker se brezžične naprave razlikujejo po velikosti zaslona, ​​se lahko isti dizajn uporabniškega vmesnika na različnih napravah prikaže drugače. Na primer, dlančnik Palm lahko prikaže štiri zaporedne gumbe. Toda mobilni telefon vas bo morda pozval, da izberete s seznama štirih ukazov, ko kliknete gumb Meni. Torej tisto, kar vidite v graditelju grafičnega uporabniškega vmesnika, morda ni tisto, kar sčasoma dobite v določeni napravi.

JBuilder 7 Enterprise z MobileSet 3

Borland JBuilder je znana Java IDE s tremi izdajami: Personal, Standard (SE) in Enterprise. Vse izdaje JBuilder lahko delujejo na več platformah, vključno z Windows, Linux, Solaris in Mac OS X. Če želite podpirati razvoj J2ME na JBuilder, morate namestiti dodaten modul, imenovan MobileSet. Trenutno MobileSet deluje samo v sistemu Windows, vendar je predvidena podpora za več platform.

JBuilder Personal je brezplačno na voljo na Borlandovi spletni strani. JBuilder SE stane 99 (september 2002), izdaja Enterprise pa 999. Lahko prenesete 30-dnevne brezplačne preizkusne licence za izdaji Standard in Enterprise. Čeprav je osebna izdaja brezplačna, ponuja malo vrednosti. Manjka nekaj osnovnih lastnosti produktivnosti. Na primer, s hierarhijo paketov ne morete upravljati niti s svojo izvorno kodo, kar otežuje razvoj velikih projektov s številnimi razredi.

Nasprotno pa JBuilder 7 Enterprise ponuja bogat nabor orodij, ki podpirajo načrtovanje, razvoj, testiranje in uvajanje aplikacij Java (zlasti aplikacij J2EE (Java 2 Platform, Enterprise Edition)). Vključen je z Borlandovim lastnim aplikacijskim strežnikom J2EE, bazo podatkov Borland InterBase SQL in preskusno različico podjetja Optimizeit Suite, orodjem za optimizacijo Java. V skrčeno programsko opremo so priložene tri knjige z vadnicami. Te knjige ne ponujajo le študij primerov uporabe JBuilderja, temveč so tudi dober vir za učenje splošnega razvoja aplikacij Java.

Če želite razviti aplikacije J2ME poleg katere koli izdaje JBuilder 7, morate namestiti MobileSet, brezplačen prenos s spletnega mesta Borland. Po zagonu namestitvenega programa MobileSet v obstoječo namestitev JBuilder doda nove čarovnike, okolja za prevajanje / izvajalno okolje in elemente menija. Naslednji pregled se osredotoča na JBuilder 7 Enterprise.

  • Splošne značilnosti produktivnosti: JBuilder 7 Enterprise ponuja vrhunske funkcije za produktivnost Java. Ima zmogljiv urejevalnik, prevajalnik in razhroščevalnik. Naprednejše funkcije vključujejo več podpore za JVM in izvajalno okolje, orodja za vizualizacijo UML (Unified Modeling Language), orodja za oblikovanje logike aplikacij (na primer oblikovalci vizualnih EJB (Enterprise JavaBean)), integrirano podporo za testiranje enot, orodja za refaktoriranje in orodja javadoc Za poslovne aplikacije JBuilder podpira samodejno ustvarjanje spletnih in poslovnih arhivov (WAR / EAR) in razmestitev na vseh vodilnih aplikacijskih strežnikih. Z uporabo JBuilderja lahko v svoj projekt enostavno vključite tudi močna tuja orodja, kot sta CVS (sistem za sočasno različico različic) za upravljanje izvorne kode in Ant za gradnje po meri.
  • Vključitev SDK tretjih oseb: Edina platforma J2ME, ki jo podpira JBuilder, je MIDP. JBuilder MobileSet podpira SDK J2MEWTK, Nokia, Siemens in Sprint PCS. Toda prenos MobileSet sam za začetek vsebuje samo J2MEWTK; druge SDK-je morate naložiti ločeno. Ker JBuilder podpira UEI, pričakujem, da bo podpiral večino prihodnjih SDK-jev. Orodje vam omogoča preklop med več JVM-ji in okolji za izvajanje v projektu, kar poenostavi razvoj več platform.
  • Orodja za naknadno prevajanje: JBuilder MobileSet ima vgrajeno podporo za zakrivanje datotek razreda s pomočjo RetroGuard 1.1. Priloženi paket Optimizeit Suite dodatno optimizira velikost in zmogljivost aplikacije.
  • Podpora za uvajanje OTA: Z JBuilder Enterprise lahko enostavno ustvarim datoteke manifesta jar in datoteke jad za svoj projekt MIDP. Projekti se lahko namestijo na pravilno konfiguriran oddaljeni strežnik prek vgrajenega odjemalca FTP JBuilder. Vendar JBuilder strežnika ne konfigurira namesto vas. Uvedene aplikacije lahko preizkusite z JAM-ji, združljivimi z OTA, na strani odjemalca, integriranimi v JBuilder.
  • Celoten razvoj mobilnih aplikacij: JBuilder 7 Enterprise ima odlične zmogljivosti za razvoj stranskih aplikacijskih strežnikov J2EE. Aplikacije v celoti lahko razvijete v programu JBuilder.
  • Dokumentacija in vaje: Vse tri knjige, ki so priložene JBuilder 7 Enterprise, so na voljo na spletni strani Borland v različicah HTML in PDF. Borland ima tudi knjige z vadnicami MobileSet in številne druge lepe dokumentarne dokumente. Podpora za dokumentacijo JBuilderja je odlična.
  • Izdelovalci grafičnega uporabniškega vmesnika J2ME: MobileSet je opremljen z graditeljem grafičnega uporabniškega vmesnika MIDP; izdelava GUI kode z JBuilderjem se izkaže za zelo enostavno.

Sun ONE Studio 4 Mobile Edition

Prej znan kot Forte za Javo, Sun ONE Studio uporablja tehnologijo NetBeans za integracijo zunanjih modulov v IDE. Sun ONE Studio je na voljo v treh izdajah: Community, Mobile in Enterprise for Java. Izdaji Skupnosti in Mobile sta brezplačni; Enterprise za Javo stane 995 in ima napredne funkcije za razvoj in uvajanje J2EE. Na spletnem mestu Sun lahko dobite 60-dnevno brezplačno preskusno licenco za Enterprise za Javo.

Sun ONE Studio se distribuira na spletu in na CD-ju. CD vsebuje vse izdaje Sun ONE Studio 4 na vseh podprtih platformah, pa tudi J2SE in J2EE. Namestitev je enostavna.

Čeprav je Mobile Edition vnaprej konfiguriran s podporo za J2ME, ima le omejene funkcije IDE. Z namestitvijo brezžičnega modula J2ME lahko enostavno dodate razvojne zmožnosti J2ME različicam Skupnosti in Enterprise for Java. Ta modul je v skladu s specifikacijami NetBeans in ga je mogoče namestiti v katero koli izdajo Sun ONE Studio. Brezžični modul J2ME ponuja predloge, čarovnike, elemente menija in integracijo prevajalnika in emulatorja, specifične za J2ME, in je priložen J2MEWTK.

Ena izmed prednosti Sun ONE Studia je modularna zasnova. Tretje osebe lahko enostavno zagotovijo komponente in se integrirajo z IDE. Primeri takih modulov vključujejo modeliranje UML, refaktoring in enotno testiranje.

Brezplačne izdaje studia Sun ONE so me navdušile. Sun ONE Mobile Edition ali Community Edition ter brezžični modul sta edini brezplačni ID-ji J2ME, ki ju priporočam. Zagotavljajo najpomembnejše funkcije IDE za velike in zapletene projekte. Community Edition ponuja celo osnovne funkcije za razvoj aplikacij na strani strežnika; s to izdajo lahko razvijate programe za strežnike in baze podatkov. Sun ONE Studio je edina IDE v tem članku, ki ima podporo za J2ME za platforme, ki niso Windows. Spodnji komentarji temeljijo na mojih izkušnjah z Sun ONE Studio 4 Enterprise za Javo in brezžičnim modulom. Toda večina velja tudi za brezplačno izdajo skupnosti.

$config[zx-auto] not found$config[zx-overlay] not found