Programmēšana

Labākie mobilo lietojumprogrammu izstrādes rīki

Jaunas tehnoloģijas veiksmīga ieviešana bieži ir atkarīga no tās izstrādes rīkiem. Labi rīki palīdz jaunajiem izstrādātājiem vieglāk sākt darbu un padarīt pieredzējušus izstrādātājus produktīvākus. Piemēram, Microsoft programmēšanas vides panākumi ir cieši saistīti ar Visual Studio rīku panākumiem.

J2ME (Java 2 Platform, Micro Edition) tehnoloģija joprojām ir salīdzinoši jauna. Spēcīgi izstrādes rīki, īpaši IDE, ievērojami palīdzēs J2ME pieņemt bezvadu lietojumprogrammu izstrādātāju vidū. Šajā rakstā es pārskatu četrus J2ME IDE produktus:

  • Borland JBuilder 7 Enterprise ar MobileSet 3
  • Sun Microsystems Sun ONE (atvērtā tīkla vide) Studio 4 mobilais izdevums
  • Metrowerks CodeWarrior bezvadu studija 7
  • S5 Systems jVise (balstīts uz IBM Eclipse tehnoloģiju)

J2ME izstrādes rīku ainava

Dažādām bezvadu ierīcēm ir atšķirīgi ierobežojumi attiecībā uz atmiņas lielumu, ekrāna izmēru, ievades metodēm un skaitļošanas ātrumu. Arī pārdevēju J2ME ieviešanā var būt piegādātāja specifiski papildinājumu API, kas izmanto īpašas pamatā esošās aparatūras / OS funkcijas.

Daudzveidīgais ierīču tirgus, protams, rada daudzveidīgus izstrādes rīkus. Katram ierīču piegādātājam ir savs SDK, ierīču emulatori un veiktspējas analīzes rīki. Dažiem SDK ir pat savi būvēšanas projektu pārvaldības un pirmkodu rediģēšanas rīki. Viens piemērs ir Sun J2ME bezvadu rīku komplekts (J2MEWTK). J2MEWTK satur J2ME / MIDP (mobilās informācijas ierīces profils) atsauces ieviešanu, un tajā ir vairāki ierīču emulatori, kas darbojas Unix / Linux un Windows platformās. J2MEWTK ir arī veiktspējas profila rīki un reāli atmiņas izmantošanas monitori. Visus šos rīkus var administrēt no centrālā vadības paneļa ar nosaukumu kToolBar. kToolBar var arī izveidot un iepakot gatavas izvietošanai JAR / Jad programmas no attīstības direktorijiem. Tomēr visu šo rīku apgūšana un lietojumprogrammu pārbaude visos emulatoros var izrādīties garlaicīga.

J2ME IDE atvieglo attīstību, integrējot ierīču piegādātāju SDK ar citiem rīkiem. Pēc tam izstrādātājiem var būt vienots IDE interfeiss visiem atbalstītajiem SDK. IDE uzlabo arī izstrādātāju produktivitāti un piegādājamo lietojumprogrammu kvalitāti.

Kam vajadzētu izmantot IDE?

Es neiesaku IDE izstrādātājiem iesācējiem. Šādiem izstrādātājiem vienlaikus jāapgūst vairākas dažādas lietas: Java valoda, J2ME API un pakotnes, pati IDE. IDE ērtības var viegli aizsegt to, kas patiesībā notiek zem pārsega. Jūs varat attīstīt prasmju kopumu, kas saistīts ar konkrētu IDE. IDE var palīdzēt, ja jūs jau zināt, ko darāt. Viņi var automatizēt daudzus garlaicīgus procesus pieredzējušam izstrādātājam.

J2ME IDE pircēja ceļvedis

Es novērtēju šī raksta J2ME IDE pēc šādiem aspektiem:

  • Vispārējās produktivitātes funkcijas: Es novērtēju tās funkcijas, kas ir noderīgas visiem Java izstrādes projektiem, nevis tām, kas raksturīgas J2ME. Šīs funkcijas ietver redaktoru, projektu vadītāju, atkļūdotāju, arhitektūras noformētāju un dokumentācijas rīkus, kā arī rīkus progresīvām programmēšanas metodēm (atjaunošana, vienību testēšana un tā tālāk).
  • Trešās puses SDK integrācija: Atbalsts vairākiem SDK ir jebkura J2ME IDE galvenā iezīme. Bet IDE pārdevējiem ir grūtības izsekot un integrēt atbalstu katram atsevišķam SDK. Unified Emulator Interface (UEI) specifikācija standartizē programmēšanas saskarni starp SDK un IDE. Tiek garantēts, ka ar UEI saderīgi SDK un IDE darbosies savā starpā. Savā vērtējumā es apspriedu, kādus SDK atbalsta IDE no kastes, vai IDE atbalsta UEI un cik grūti ir pārslēgties starp SDK projektā.
  • Pēcapkopošanas rīki: J2ME lietojumprogrammas ir mobilās lietojumprogrammas, kurām nepieciešama augsta līmeņa drošība un veiktspēja. Koda aizklāšana var liegt cilvēkiem mainīt jūsu klases failus un samazināt koda lielumu. Īpašas optimizācijas metodes ir pieejamas no IDE pārdevējiem un viņu partneriem. J2ME lietojumprogrammas var arī pēcapstrādāt un optimizēt izvietošanas ierīcēm, pamatojoties uz konkrētiem ierīču tipiem pieejamajiem resursiem. Šie pēcapstrādes, aizklāšanas un optimizācijas rīki ietilpst šajā pēcapstrādes kategorijā.
  • Atbalsts bezvadu (OTA) izvietošanai: J2ME lietojumprogrammas bieži tiek izvietotas pa publiskiem bezvadu tīkliem. J2ME OTA specifikācijas standartizē Java mobilās lietojumprogrammas atrašanas, lejupielādes, autentificēšanas, autorizācijas, verificēšanas un izpildes procesu. OTA specifikācijām ir nepieciešami pareizi formatēti meta faili servera pusē un Java Application Manager (JAM) mobilās ierīces pusē. Lai atbalstītu OTA meta veidus, serverim ir nepieciešamas arī īpašas konfigurācijas. Ar gaidāmo MIDP 2.0 izlaišanu OTA process var kļūt diezgan sarežģīts. IDE vajadzētu palīdzēt automātiski izveidot šos meta failus. Labam IDE vajadzētu arī integrēt OTA saderīgus JAM klientus, lai pārbaudītu izvietošanu IDE.
  • Mobilās lietojumprogrammas pilnīga izstrāde: J2ME ierīces nav pietiekami jaudīgas, lai pašas varētu apstrādāt vai uzglabāt lielu informācijas daudzumu; J2ME lietojumprogrammas bieži vien ir dažu aizmugures uzņēmuma lietojumprogrammu serveru klienti. Tādējādi pirmās klases IDE vajadzētu ļaut izstrādātājiem izveidot veselus projektus no gala līdz galam. Tas samazina mācību izmaksas un projekta koordinācijas centienus.
  • Dokumentācija un konsultācijas: Java mobilo lietojumprogrammu izstrāde ir sarežģīts process, kas ietver daudzus programmatūras inženierijas aspektus. IDE nodrošina rīkus daudzu uzdevumu automatizēšanai; tomēr, ņemot vērā izstrādes procesa patieso sarežģītību, iesācēju programmētājiem bieži ir grūti pareizi izmantot šīs funkcijas. Apmācības un detalizēti gadījumu pētījumi ir ļoti svarīgi, lai IDE varētu efektīvi pieņemt.
  • J2ME GUI (grafiskā lietotāja saskarne) veidotāji: Dažiem IDE ir RAD (ātras lietojumprogrammu izstrādes) rīki, kas ļauj izstrādātājiem vizuāli izveidot mobilo lietotāju saskarnes. Šie rīki piesaista izstrādātājus no darbvirsmas pasaules - tos, kuri pārzina J2SE (Java 2 Platform, Standard Edition) RAD rīkus. Tomēr izmantojiet J2ME vizuālās GUI veidotājus piesardzīgi: tā kā bezvadu ierīces atšķiras pēc ekrāna izmēriem, viens un tas pats lietotāja saskarnes dizains dažādās ierīcēs var parādīties atšķirīgi. Piemēram, Palm PDA var parādīt četras komandu pogas pēc kārtas. Bet, noklikšķinot uz pogas Izvēlne, mobilais tālrunis var lūgt izvēlēties no četrām komandām. Tātad tas, ko redzat GUI veidotājā, var nebūt tas, ko jūs galu galā saņemat konkrētā ierīcē.

JBuilder 7 Enterprise ar MobileSet 3

Borland JBuilder ir slavena Java IDE ar trim izdevumiem: Personal, Standard (SE) un Enterprise. Visi JBuilder izdevumi var darboties vairākās platformās, ieskaitot Windows, Linux, Solaris un Mac OS X. Lai atbalstītu J2ME izstrādi JBuilder, jums jāinstalē pievienojumprogrammu modulis MobileSet. Pašlaik MobileSet darbojas tikai operētājsistēmā Windows, taču tiek plānots atbalsts vairākām platformām.

JBuilder Personal ir pieejams bez maksas no Borland tīmekļa vietnes. JBuilder SE maksā 99 (2002. gada septembris) un Enterprise izdevuma izmaksas 999. Varat lejupielādēt 30 dienu bezmaksas izmēģinājuma licences gan Standard, gan Enterprise izdevumiem. Lai gan bezmaksas izdevums Personal Edition piedāvā nelielu vērtību. Tam trūkst dažas pamata produktivitātes pazīmes. Piemēram, jūs pat nevarat pārvaldīt savu pirmkodu, izmantojot pakotņu hierarhijas, kas apgrūtina lielu projektu izstrādi ar daudzām klasēm.

Turpretī JBuilder 7 Enterprise piedāvā bagātīgu rīku komplektu, kas atbalsta Java lietojumprogrammu (īpaši J2EE (Java 2 Platform, Enterprise Edition) lietojumprogrammu) projektēšanu, izstrādi, testēšanu un izvietošanu. Tas ir komplektā ar paša Borland J2EE lietojumprogrammu serveri, Borland InterBase SQL datu bāzi un uzņēmuma Optimizeit Suite izmēģinājuma izdevumu, Java optimizācijas rīku. Saraušanās iesaiņotajai programmatūrai ir trīs pamācību dokumentācijas grāmatas. Šīs grāmatas ne tikai nodrošina JBuilder lietošanas gadījumu izpēti, bet arī kalpo par labu resursu vispārīgas Java lietojumprogrammu izstrādes apguvei.

Lai izstrādātu J2ME lietojumprogrammas papildus jebkuram JBuilder 7 izdevumam, jums jāinstalē MobileSet - bezmaksas lejupielāde no Borland tīmekļa vietnes. Pēc instalēšanas palaišanas MobileSet jūsu esošajai JBuilder instalēšanai pievieno jaunus vedņus, kompilēšanas / izpildlaika vides un izvēlnes vienumus. Šajā pārskatā galvenā uzmanība tiek pievērsta JBuilder 7 Enterprise.

  • Vispārējās produktivitātes funkcijas: JBuilder 7 Enterprise piedāvā izcilas Java produktivitātes funkcijas. Tam ir spēcīgs redaktors, kompilators un atkļūdotājs. Papildu funkcijas ietver vairākus JVM un izpildlaika atbalstus, UML (Unified Modeling Language) vizualizācijas rīkus, rīkus lietojumprogrammu loģikas projektēšanai (piemēram, vizuālos EJB (Enterprise JavaBean) dizainerus), integrēto vienību testēšanas atbalstu, atjaunošanas rīkus un javadoc rīkus. Uzņēmuma lietojumprogrammām JBuilder atbalsta automātisku tīmekļa un uzņēmuma arhīvu (WAR / EAR) ģenerēšanu un izvietošanu visos vadošajos lietojumprogrammu serveros. Izmantojot JBuilder, jūs savā projektā varat viegli integrēt arī jaudīgus trešo pušu rīkus, piemēram, CVS (Concurrent Versioning System) avota kodu pārvaldībai un Ant pielāgotajām būvēm.
  • Trešās puses SDK integrācija: Vienīgā J2ME platforma, kuru JBuilder atbalsta, ir MIDP. JBuilder MobileSet atbalsta J2MEWTK, Nokia, Siemens un Sprint PCS SDK. Bet MobileSet lejupielāde pati par sevi satur tikai J2MEWTK, lai jūs sāktu darbu; jums atsevišķi jālejupielādē citi SDK. Tā kā JBuilder atbalsta UEI, es domāju, ka tas atbalstīs lielāko daļu turpmāko SDK. Šis rīks ļauj pārslēgties starp vairākiem JVM un izpildlaika vidēm projektā, kas vienkāršo vairāku platformu izstrādi.
  • Pēcapkopošanas rīki: JBuilder MobileSet ir iebūvēts atbalsts klases failu aizklāšanai, izmantojot RetroGuard 1.1. Komplektā esošais Optimizeit Suite vēl vairāk optimizē lietojumprogrammas lielumu un veiktspēju.
  • OTA izvietošanas atbalsts: Izmantojot JBuilder Enterprise, es varētu viegli ģenerēt burtu manifestu failus un jad failus savam MIDP projektam. Projektus var izvietot pareizi konfigurētā attālajā serverī, izmantojot JBuilder iebūvēto FTP klientu. Tomēr JBuilder jums nekonfigurē serveri. Izvietotās lietojumprogrammas var pārbaudīt, izmantojot JBuilder integrētus ar OTA saderīgus klienta puses JAM.
  • Mobilās lietojumprogrammas pilnīga izstrāde: JBuilder 7 Enterprise piedāvā izcilas iespējas attīstīt J2EE aizmugures lietojumprogrammu serverus. JBuilder var pilnībā izstrādāt pilnīgas lietojumprogrammas.
  • Dokumentācija un konsultācijas: Trīs grāmatas, kas nāk ar JBuilder 7 Enterprise, visas ir brīvi pieejamas gan HTML, gan PDF versijās no Borland vietnes. Borland ir arī lejupielādējamas MobileSet apmācības grāmatas un daudzas citas izsmalcinātas dokumentācijas. JBuilder dokumentācijas atbalsts ir lielisks.
  • J2ME GUI veidotāji: MobileSet komplektā ir MIDP GUI veidotājs; GUI koda ražošana ar JBuilder izrādās diezgan vienkārša.

Sun ONE Studio 4 mobilais izdevums

Kādreiz Sun ONE Studio bija pazīstama kā Forte for Java, izmantojot NetBeans tehnoloģiju, lai integrētu ārējos moduļus IDE. Sun ONE Studio nāk ar trim izdevumiem: Community, Mobile un Enterprise for Java. Kopienas un mobilie izdevumi ir bez maksas; Enterprise for Java maksā 995, un tam ir sarežģītas J2EE izstrādes un izvietošanas funkcijas. Uzņēmuma Sun for Enterprise 60 dienu bezmaksas izmēģinājuma licenci varat iegūt Sun vietnē.

Sun ONE Studio tiek izplatīta tiešsaistē un kompaktdiskā. Kompaktdiskā ir visi Sun ONE Studio 4 izdevumi visās atbalstītajās platformās, kā arī J2SE un J2EE. Uzstādīšana ir vienkārša.

Lai gan Mobile Edition ir iepriekš konfigurēts ar J2ME atbalstu, tajā ir tikai ierobežotas IDE funkcijas. Instalējot J2ME bezvadu moduli, jūs varat viegli pievienot J2ME izstrādes iespējas Kopienas un Enterprise for Java izdevumiem. Šis modulis atbilst NetBeans specifikācijai un to var instalēt ar jebkuru Sun ONE Studio izdevumu. J2ME bezvadu modulis nodrošina J2ME specifiskas veidnes, vedņus, izvēlnes vienumus, kā arī kompilatoru un emulatoru integrāciju, kā arī komplektā ar J2MEWTK.

Viena no Sun ONE Studio stiprajām pusēm ir moduļu dizains. Trešās puses var viegli nodrošināt komponentus un integrēt tos IDE. Šādu moduļu piemēri ietver UML modelēšanu, atjaunošanu un vienību testēšanu.

Sun ONE Studio bezmaksas izdevumi mani pārsteidza. Sun ONE Mobile Edition vai Community Edition plus bezvadu modulis ir vienīgie bezmaksas J2ME IDE, kurus es iesaku. Tie nodrošina vissvarīgākās IDE funkcijas lieliem un sarežģītiem projektiem. Community Edition nodrošina pat pamata servera lietojumprogrammu izstrādes funkcijas; ar šo izdevumu varat izstrādāt servlet un datu bāzes lietojumprogrammas. Sun ONE Studio ir vienīgā IDE šajā rakstā, kurai ir J2ME atbalsts platformām, kas nav Windows platformas. Tālāk sniegtie komentāri ir balstīti uz manu pieredzi ar Sun ONE Studio 4 Enterprise for Java plus bezvadu moduli. Bet lielākā daļa attiecas arī uz bezmaksas kopienas izdevumu.

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