Ohjelmointi

Parhaat työkalut mobiilisovellusten kehittämiseen

Uuden tekniikan onnistunut käyttöönotto riippuu usein sen kehitystyökaluista. Hyvät työkalut auttavat uusia kehittäjiä aloittamaan helpommin ja tekevät kokeneista kehittäjistä tuottavampia. Esimerkiksi Microsoftin ohjelmointiympäristön menestys liittyy läheisesti Visual Studio -työkalujen menestykseen.

J2ME (Java 2 Platform, Micro Edition) -tekniikka on edelleen suhteellisen uusi. Vahvat kehitystyökalut, erityisesti IDE: t, auttavat suuresti J2ME: n käyttöönottoa langattomien sovellusten kehittäjien keskuudessa. Tässä artikkelissa tarkastelen neljää J2ME IDE -tuotetta:

  • Borland JBuilder 7 Enterprise ja MobileSet 3
  • Sun Microsystemsin Sun ONE (avoin verkkoympäristö) Studio 4 Mobile Edition
  • Metrowerks CodeWarrior Wireless Studio 7
  • S5 Systemsin jVise (perustuu IBM Eclipse -tekniikkaan)

Maisema J2ME-kehitystyökaluista

Eri langattomilla laitteilla on erilaiset rajoitukset muistin koon, näytön koon, syöttötapojen ja laskennanopeuden suhteen. Myös toimittajien J2ME-toteutukset saattavat sisältää toimittajakohtaisia ​​lisäohjelmointirajapintoja, jotka hyödyntävät erityisiä taustalla olevia laitteisto- / käyttöjärjestelmäominaisuuksia.

Monipuoliset laitemarkkinat johtavat luonnollisesti monipuolisiin kehitystyökaluihin. Jokaisella laitetoimittajalla on oma SDK, laitemulaattorit ja suorituskyvyn analysointityökalut. Jotkut SDK: t sisältävät jopa omat koontiprojektien hallinnan ja lähdekoodin muokkaustyökalut. Yksi esimerkki on Sunin langaton J2ME ToolKit (J2MEWTK). J2MEWTK sisältää J2ME / MIDP (Mobile Information Device Profile) -viitetoteutuksen ja sisältää useita laitemulaattoreita, jotka toimivat Unix / Linux- ja Windows-alustoilla. J2MEWTK: lla on myös suorituskykyprofiilityökalut ja todelliset muistin käyttömonitorit. Kaikkia näitä työkaluja voidaan hallita keskusohjauspaneelista nimeltä kToolBar. kToolBar voi myös rakentaa ja pakata käyttöönottovalmiita JAR / Jad-ohjelmia kehityshakemistoista. Kaikkien näiden työkalujen hallitseminen ja sovellusten testaaminen kaikilla emulaattoreilla voi kuitenkin osoittautua tylsäksi.

J2ME IDE helpottaa kehitystä integroimalla laitetoimittajien SDK: t muihin työkaluihin. Kehittäjillä voi olla yhtenäinen IDE-liitäntä kaikille tuetuille SDK: lle. IDE: t parantavat myös kehittäjien tuottavuutta ja toimitettavien sovellusten laatua.

Kenen tulisi käyttää IDE: tä?

En suosittele IDE: tä aloitteleville kehittäjille. Tällaisten kehittäjien on opittava useita eri asioita kerralla: Java-kieli, J2ME-sovellusliittymät ja paketit, itse IDE. IDE: n käyttöominaisuudet voivat helposti peittää, mitä todella tapahtuu hupun alla. Saatat päätyä kehittämään joukko taitoja, jotka on sidottu tiettyyn IDE: hen. IDE: t voivat kuitenkin auttaa, jos tiedät jo mitä olet tekemässä. Ne voivat automatisoida monia tylsiä prosesseja kokeneelle kehittäjälle.

J2ME IDE -ostajan opas

Arvioin tämän artikkelin J2ME IDE: t seuraavien näkökohtien mukaan:

  • Yleiset tuottavuusominaisuudet: Arvioin ne ominaisuudet, jotka ovat hyödyllisiä kaikille Java-kehitysprojekteille, ei J2ME: lle ominaisia. Näitä ominaisuuksia ovat editori, projektipäällikkö, virheenkorjaus, arkkitehtuurisuunnittelija ja dokumentointityökalut sekä työkalut edistyneille ohjelmointitekniikoille (uudelleenrakentaminen, yksikötestaus jne.).
  • Kolmannen osapuolen SDK-integraatio: Usean SDK: n tuki on minkä tahansa J2ME IDE: n ydinominaisuus. IDE-toimittajilla on kuitenkin vaikeuksia seurata ja integroida tukea jokaiselle yksittäiselle SDK: lle. Unified Emulator Interface (UEI) -määritys standardoi SDK: n ja IDE: n välisen ohjelmointirajapinnan. UEI-yhteensopivat SDK: t ja IDE: t toimivat yhdessä. Arvioinnissani keskustelen siitä, mitä SDK: ita IDE: t tukevat alusta alkaen, tukevatko IDE: t UEI: tä ja kuinka vaikeaa on vaihtaa SDK: iden välillä projektissa.
  • Jälkikokoamisen työkalut: J2ME-sovellukset ovat mobiilisovelluksia, jotka edellyttävät korkeaa tietoturvaa ja suorituskykyä. Koodin peittäminen voi estää ihmisiä muokkaamasta luokkatiedostojasi ja pienentämään koodin kokoa. Erityisiä optimointitekniikoita on saatavana IDE-toimittajilta ja heidän kumppaneiltaan. J2ME -sovellukset voidaan myös jälkikäsitellä ja optimoida käyttöönottolaitteille tietyille laitetyypeille käytettävissä olevien resurssien perusteella. Nämä jälkikäsittely-, hämärtämis- ja optimointityökalut kuuluvat tähän kokoamisen jälkeiseen luokkaan.
  • OTA-lähetystuki: J2ME-sovelluksia käytetään usein julkisten langattomien verkkojen kautta. J2ME OTA -määritykset standardoivat Java-mobiilisovelluksen etsimisen, lataamisen, todentamisen, valtuuttamisen, tarkistamisen ja suorittamisen. OTA-määritykset vaativat oikein muotoillut metatiedostot palvelinpuolella ja Java Application Manager (JAM) mobiililaitteen puolella. Palvelin vaatii myös erityisiä kokoonpanoja OTA-metatyyppien tukemiseksi. OTA-prosessi voi tulla melko monimutkaiseksi MIDP 2.0: n tulevan julkaisun myötä. IDE: n pitäisi auttaa luomaan metatiedostot automaattisesti. Hyvän IDE: n tulisi myös integroida OTA-yhteensopivat JAM-asiakkaat testaamaan käyttöönottoa IDE: ssä.
  • End-to-end-mobiilisovellusten kehittäminen: J2ME-laitteet eivät ole riittävän tehokkaita käsittelemään tai tallentamaan suuria määriä tietoja itse; J2ME-sovellukset ovat usein paksuja asiakkaita joillekin backend-yrityssovelluspalvelimille. Siksi ensiluokkaisen IDE: n pitäisi antaa kehittäjille mahdollisuuden rakentaa kokonaisia ​​end-to-end-projekteja. Tämä minimoi oppimiskustannukset ja projektin koordinointiponnistelut.
  • Dokumentaatio ja oppaat: Java-mobiilisovelluskehitys on hienostunut prosessi, joka sisältää monia ohjelmistotuotannon näkökohtia. IDE: t tarjoavat työkaluja monien tehtävien automatisointiin; Kehitysprosessin sisäisen monimutkaisuuden vuoksi aloittelevien ohjelmoijien on kuitenkin vaikea käyttää näitä ominaisuuksia oikein. Oppaat ja yksityiskohtaiset tapaustutkimukset osoittautuvat välttämättömiksi IDE: n tehokkaalle hyväksymiselle.
  • J2ME GUI (graafinen käyttöliittymä) -rakentajat: Joissakin IDE: issä on RAD-työkaluja (nopea sovelluskehitys), joiden avulla kehittäjät voivat rakentaa visuaalisesti mobiilikäyttöliittymiä. Nämä työkalut houkuttelevat työpöydän kehittäjiä - niitä, jotka tuntevat J2SE (Java 2 Platform, Standard Edition) RAD -työkalut. Käytä kuitenkin J2ME-visuaalisen käyttöliittymän rakentajia varoen: Koska langattomat laitteet eroavat näytön koosta, sama käyttöliittymämalli saattaa näkyä eri laitteissa eri tavalla. Esimerkiksi Palm PDA voi näyttää neljä komentopainiketta peräkkäin. Matkapuhelin saattaa kuitenkin pyytää sinua valitsemaan neljän komennon luettelosta, kun napsautat Valikko-painiketta. Joten GUI-rakennustyökalussa näkyväsi ei ehkä ole sitä, mitä lopulta saat tietylle laitteelle.

JBuilder 7 Enterprise ja MobileSet 3

Borland JBuilder on tunnettu Java IDE, jolla on kolme versiota: Personal, Standard (SE) ja Enterprise. Kaikki JBuilder-versiot voivat toimia useilla alustoilla, mukaan lukien Windows, Linux, Solaris ja Mac OS X. Jotta voisit tukea J2ME-kehitystä JBuilderissa, sinun on asennettava lisämoduuli nimeltä MobileSet. Tällä hetkellä MobileSet toimii vain Windowsissa, mutta tuki muille alustoille on suunniteltu.

JBuilder Personal on saatavana ilmaiseksi Borlandin verkkosivustolta. JBuilder SE maksaa 99 (syyskuu 2002) ja Enterprise-versio 999. Voit ladata 30 päivän ilmaisen kokeiluluvan sekä Standard- että Enterprise-versioille. Vaikka henkilökohtainen painos on ilmainen, se tarjoaa vain vähän arvoa. Siinä ei ole joitain tuottavuuden perusominaisuuksia. Et esimerkiksi voi edes hallita lähdekoodiasi pakettihierarkioiden avulla, mikä tekee suurten projektien kehittämisen monilla luokilla vaikeaa.

Sitä vastoin JBuilder 7 Enterprise tarjoaa runsaan joukon työkaluja, jotka tukevat Java-sovellusten (erityisesti J2EE (Java 2 Platform, Enterprise Edition) -sovellusten) suunnittelua, kehittämistä, testausta ja käyttöönottoa. Se on mukana Borlandin omassa J2EE-sovelluspalvelimessa, Borland InterBase SQL -tietokannassa ja yrityksen Optimizeit Suite -kokeiluversiossa, joka on Java-optimointityökalu. Kutistekääreeseen pakatun ohjelmiston mukana tulee kolme opetusohjekirjaa. Paitsi että nämä kirjat tarjoavat JBuilderin käyttötapaustutkimuksia, ne ovat myös hyviä resursseja yleisen Java-sovelluskehityksen oppimiseen.

Jos haluat kehittää J2ME-sovelluksia minkä tahansa JBuilder 7 -version päälle, sinun on asennettava MobileSet, ilmainen lataus Borlandin verkkosivustolta. Asennusohjelman suorittamisen jälkeen MobileSet lisää nykyiseen JBuilder-asennukseen uusia ohjattuja toimintoja, kokoamis- / ajonaikaisia ​​ympäristöjä ja valikkokohteita. Seuraava katsaus keskittyy JBuilder 7 Enterprise -yritykseen.

  • Yleiset tuottavuusominaisuudet: JBuilder 7 Enterprise tarjoaa huippuluokan Java-tuottavuusominaisuuksia. Siinä on tehokas editori, kääntäjä ja virheenkorjaus. Kehittyneempiä ominaisuuksia ovat useita JVM- ja ajonaikaisia ​​tukia, UML-visualisointityökalut, työkalut sovelluslogiikan suunnittelua varten (esimerkiksi visuaaliset EJB (Enterprise JavaBean) -suunnittelijat), integroitu yksikkötestaustuki, korjaustyökalut ja javadoc-työkalut. Yritysohjelmissa JBuilder tukee verkko- ja yritysarkistojen (WAR / EAR) automaattista luomista ja käyttöönottoa kaikille johtaville sovelluspalvelimille. JBuilderin avulla voit myös helposti integroida projektiisi tehokkaita kolmansien osapuolten työkaluja, kuten lähdekoodien hallintaa varten tarkoitetun CVS: n (Concurrent Versioning System) ja muokatun rakennuksen Ant: n.
  • Kolmannen osapuolen SDK-integraatio: Ainoa J2ME-alusta, jota JBuilder tukee, on MIDP. JBuilder MobileSet tukee J2MEWTK-, Nokia-, Siemens- ja Sprint PCS SDK -päivityksiä. Mutta itse MobileSet-lataus sisältää vain J2MEWTK: n, jotta pääset alkuun; sinun on ladattava muut SDK: t erikseen. Koska JBuilder tukee UEI: tä, uskon sen tukevan useimpia tulevia SDK: ita. Työkalun avulla voit vaihtaa useiden JVM-tiedostojen ja ajo-ympäristöjen välillä projektissa, mikä yksinkertaistaa useiden alustojen kehittämistä.
  • Jälkikokoamisen työkalut: JBuilder MobileSetillä on sisäänrakennettu tuki luokkatiedostojen peittämiselle RetroGuard 1.1: n kautta. Mukana toimitettu Optimizeit Suite optimoi sovelluksen koon ja suorituskyvyn entisestään.
  • OTA-käyttöönoton tuki: JBuilder Enterprise -yrityksen avulla voisin helposti luoda jar manifest-tiedostoja ja jad-tiedostoja MIDP-projektiini. Projektit voidaan ottaa käyttöön oikein määritetyllä etäpalvelimella JBuilderin sisäänrakennetun FTP-asiakkaan kautta. JBuilder ei kuitenkaan määritä palvelinta puolestasi. Voit testata käyttöönotettuja sovelluksia käyttämällä OTA-yhteensopivia asiakaspuolen JAM-tiedostoja, jotka on integroitu JBuilderiin.
  • End-to-end-mobiilisovellusten kehittäminen: JBuilder 7 Enterprise tarjoaa erinomaiset valmiudet kehittää J2EE backend -sovelluspalvelimia. Voit kehittää end-to-end-sovelluksia kokonaan JBuilderissa.
  • Dokumentaatio ja oppaat: Kolme JBuilder 7 Enterprise -yrityksen mukana olevaa kirjaa ovat kaikki vapaasti saatavilla sekä HTML- että PDF-versioina Borlandin verkkosivustolta. Borlandilla on myös ladattavia MobileSet-opaskirjoja ja monia muita hienoja asiakirjoja. JBuilderin dokumentointituki on erinomainen.
  • J2ME GUI -rakentajat: MobileSetin mukana tulee MIDP GUI builder; GUI-koodin tuottaminen JBuilderilla osoittautuu melko helpoksi.

Sun ONE Studio 4 Mobile Edition

Aikaisemmin nimellä Forte for Java, Sun ONE Studio käyttää NetBeans-tekniikkaa integroimaan ulkoiset moduulit IDE: hen. Sun ONE Studiossa on kolme versiota: Community, Mobile ja Enterprise for Java. Yhteisö- ja mobiiliversiot ovat ilmaisia; Enterprise for Java maksaa 995 ja sisältää kehittyneitä J2EE-kehitys- ja käyttöönotto-ominaisuuksia. Voit hankkia 60 päivän ilmaisen kokeiluluvan Enterprise for Java -sivustolle Sunin verkkosivustolta.

Sun ONE Studio jaetaan verkossa ja CD-levyllä. CD sisältää kaikki Sun ONE Studio 4: n versiot kaikilla tuetuilla alustoilla sekä J2SE ja J2EE. Asennus on helppoa.

Vaikka Mobile Edition on valmiiksi määritetty J2ME-tuella, sillä on vain rajoitetut IDE-ominaisuudet. Voit helposti lisätä J2ME-kehitystoimintoja yhteisön ja Enterprise for Java -versioihin asentamalla langattoman J2ME-moduulin. Tämä moduuli on NetBeans-spesifikaation mukainen ja voidaan asentaa mihin tahansa Sun ONE Studio -versioon. Langaton J2ME-moduuli tarjoaa J2ME-spesifisiä malleja, ohjattuja toimintoja, valikkokohteita sekä kääntäjän ja emulaattorin integraation, ja se toimitetaan J2MEWTK: n mukana.

Yksi Sun ONE Studion vahvuuksista on modulaarinen muotoilu. Kolmannet osapuolet voivat helposti toimittaa komponentteja ja integroida IDE: hen. Esimerkkejä tällaisista moduuleista ovat UML-mallinnus, uudelleenkäsittely ja yksikötestaus.

Sun ONE Studion ilmaiset versiot tekivät minusta vaikutuksen. Sun ONE Mobile Edition tai Community Edition plus langaton moduuli ovat ainoat suosittelemani ilmaiset J2ME IDE: t. Ne tarjoavat tärkeät IDE-ominaisuudet suurille ja monimutkaisille projekteille. Community Edition tarjoaa jopa palvelinpuolen sovellusten kehittämisen perusominaisuudet; Tämän version avulla voit kehittää servlet- ja tietokantasovelluksia. Sun ONE Studio on ainoa IDE tässä artikkelissa, jolla on J2ME-tuki muille kuin Windows-alustoille. Alla olevat kommentit perustuvat kokemukseeni Sun ONE Studio 4 Enterprise for Java -ohjelmasta ja langattomasta moduulista. Mutta useimmat koskevat myös ilmaista yhteisöversiota.