Programovanie

Najlepšie nástroje pre vývoj mobilných aplikácií

Úspešné prijatie novej technológie často závisí od jej vývojových nástrojov. Dobré nástroje pomáhajú novým vývojárom ľahšie začať a zvyšujú produktivitu skúsených vývojárov. Napríklad úspech programovacieho prostredia spoločnosti Microsoft úzko súvisí s úspechom jeho nástrojov Visual Studio.

Technológia J2ME (Java 2 Platform, Micro Edition) je stále relatívne nová. Silné vývojové nástroje, najmä IDE, výrazne pomôžu adopcii J2ME medzi vývojármi bezdrôtových aplikácií. V tomto článku skúmam štyri produkty J2ME IDE:

  • Borland JBuilder 7 Enterprise s MobileSet 3
  • Štúdio 4 pre mobil Sun Sun (otvorené sieťové prostredie) spoločnosti Sun Microsystems
  • Bezdrôtové štúdio Metrowerks CodeWarrior 7
  • S5 Systems 'jVise (založený na technológii IBM Eclipse)

Krajina vývojových nástrojov J2ME

Rôzne bezdrôtové zariadenia majú rôzne obmedzenia, pokiaľ ide o veľkosť pamäte, veľkosť obrazovky, metódy vstupu a rýchlosť výpočtu. Implementácie J2ME dodávateľov tiež môžu obsahovať doplnky API špecifické pre dodávateľa, ktoré využívajú špeciálne základné funkcie hardvéru / operačného systému.

Výsledkom trhu s diverzifikovanými zariadeniami sú prirodzene diverzifikované vývojové nástroje. Každý dodávateľ zariadenia má vlastnú sadu SDK, emulátory zariadení a nástroje na analýzu výkonu. Niektoré súpravy SDK dokonca prichádzajú s vlastnými nástrojmi na správu projektov a úpravy zdrojového kódu. Jedným z príkladov je Sun's J2ME Wireless ToolKit (J2MEWTK). J2MEWTK obsahuje referenčnú implementáciu J2ME / MIDP (profil mobilných informačných zariadení) a má viac emulátorov zariadení, ktoré fungujú na platformách Unix / Linux a Windows. J2MEWTK má tiež nástroje na sledovanie profilu výkonu a monitory využitia skutočnej pamäte. Všetky tieto nástroje je možné spravovať z centrálneho ovládacieho panela s názvom kToolBar. kToolBar môže tiež vytvárať a baliť programy JAR / Jad pripravené na nasadenie z vývojových adresárov. Ovládanie všetkých týchto nástrojov a testovanie aplikácií na všetkých emulátoroch sa však môže javiť ako únavné.

J2ME IDE uľahčuje vývoj integráciou SDK dodávateľov zariadení s inými nástrojmi. Vývojári potom môžu mať zjednotené rozhranie IDE pre všetky podporované súpravy SDK. IDE tiež zlepšujú produktivitu vývojárov a kvalitu dodávaných aplikácií.

Kto by mal používať IDE?

Začínajúcim vývojárom IDE neodporúčam. Títo vývojári sa musia naučiť niekoľko rôznych vecí naraz: jazyk Java, rozhrania J2ME API a balíčky, samotné IDE. Pohodlné funkcie IDE môžu ľahko zakryť to, čo sa skutočne deje pod kapotou. Mohli by ste nakoniec vyvinúť súbor zručností viazaných na konkrétne IDE. IDE vám však môžu pomôcť, ak už viete, čo robíte. Môžu skúsenému vývojárovi automatizovať množstvo zdĺhavých procesov.

Sprievodca kupujúcim J2ME IDE

Hodnotil som IDE J2ME tohto článku podľa nasledujúcich aspektov:

  • Všeobecné funkcie produktivity: Vyhodnotil som tie vlastnosti, ktoré sú prospešné pre všetky vývojové projekty Java, nie tie, ktoré sú špecifické pre J2ME. Medzi tieto funkcie patria nástroje editora, projektového manažéra, debuggeru, návrhára architektúry a dokumentácie, ako aj nástroje pre pokročilé programovacie techniky (refaktoring, testovanie jednotiek atď.).
  • Integrácia SDK tretích strán: Podpora viacerých súprav SDK je základnou vlastnosťou každého rozhrania J2ME IDE. Predajcovia IDE však majú problémy so sledovaním a integráciou podpory pre každú jednotlivú súpravu SDK. Špecifikácia rozhrania UEI (Unified Emulator Interface) štandardizuje programovacie rozhranie medzi SDK a IDE. Je zaručené, že súpravy SDK a IDE kompatibilné s UEI navzájom spolupracujú. Vo svojom hodnotení rozoberám, ktoré SDK IDE po vybalení podporujú, či IDE podporujú UEI a aké ťažké je prepínať medzi SDK v projekte.
  • Postkompilačné nástroje: Aplikácie J2ME sú mobilné aplikácie, ktoré vyžadujú vysokú úroveň zabezpečenia a výkonu. Zahmlievanie kódu môže zabrániť ľuďom v reverznom inžinierstve súborov vašej triedy a zmenšiť veľkosť kódu. Špeciálne optimalizačné techniky sú k dispozícii od predajcov IDE a ich partnerov. Aplikácie J2ME je tiež možné dodatočne spracovať a optimalizovať pre nasadovacie zariadenia na základe zdrojov dostupných pre konkrétne typy zariadení. Tieto nástroje na následné spracovanie, zahmlievanie a optimalizáciu spadajú do tejto kategórie po kompilácii.
  • Podpora nasadenia bezdrôtovo (OTA): Aplikácie J2ME sa často umiestňujú cez verejné bezdrôtové siete. Špecifikácie J2ME OTA štandardizujú proces zisťovania, sťahovania, autentifikácie, autorizácie, verifikácie a vykonávania mobilnej aplikácie Java. Špecifikácie OTA vyžadujú správne naformátované meta súbory na strane servera a Java Application Manager (JAM) na strane mobilného zariadenia. Server tiež vyžaduje špeciálne konfigurácie na podporu meta typov OTA. S blížiacim sa vydaním MIDP 2.0 sa proces OTA môže stať pomerne zložitým. IDE by malo pomôcť generovať tieto meta súbory automaticky. Dobré IDE by malo tiež integrovať klientov JAM kompatibilných s OTA, aby sa otestovalo nasadenie v rámci IDE.
  • Komplexní vývoj mobilných aplikácií: Zariadenia J2ME nie sú dosť výkonné na to, aby samy spracovali alebo uložili veľké množstvo informácií; Aplikácie J2ME sú často silnými klientmi pre niektoré backendové podnikové aplikačné servery. Prvotriedne IDE by malo vývojárom umožniť stavať celé komplexné projekty. To minimalizuje náklady na učenie a úsilie o koordináciu projektu.
  • Dokumentácia a návody: Vývoj mobilných aplikácií Java je sofistikovaný proces zahŕňajúci mnoho aspektov softvérového inžinierstva. IDE poskytujú nástroje na automatizáciu mnohých úloh; pre vnútornú zložitosť vývojového procesu je však pre začínajúcich programátorov často ťažké správne používať tieto funkcie. Návody a podrobné prípadové štúdie sa ukazujú ako nevyhnutné pre efektívne prijatie IDE.
  • Tvorcovia grafického používateľského rozhrania J2ME (grafické používateľské rozhranie): Niektoré IDE majú nástroje RAD (rýchly vývoj aplikácií), ktoré umožňujú vývojárom vizuálne vytvárať mobilné používateľské rozhrania. Tieto nástroje lákajú vývojárov zo sveta počítačov - tých, ktorí poznajú RAD nástroje J2SE (Java 2 Platform, Standard Edition). Tvorcov vizuálnych GUI J2ME však používajte opatrne: pretože bezdrôtové zariadenia sa líšia veľkosťou obrazovky, rovnaký dizajn používateľského rozhrania sa môže na rôznych zariadeniach javiť odlišne. Napríklad Palm PDA dokáže zobraziť štyri príkazové tlačidlá za sebou. Po kliknutí na tlačidlo Menu vás však mobilný telefón môže požiadať, aby ste si vybrali zo zoznamu štyroch príkazov. To, čo vidíte v nástroji na tvorbu grafického používateľského rozhrania, teda nemusí byť to, čo nakoniec získate na konkrétnom zariadení.

JBuilder 7 Enterprise s MobileSet 3

Borland JBuilder je renomovaný Java IDE s tromi vydaniami: Personal, Standard (SE) a Enterprise. Všetky vydania JBuilder môžu bežať na viacerých platformách vrátane Windows, Linux, Solaris a Mac OS X. Aby ste podporili vývoj J2ME na JBuilder, musíte si nainštalovať doplnkový modul s názvom MobileSet. Aplikácia MobileSet momentálne funguje iba v systéme Windows, ale plánuje sa podpora ďalších platforiem.

Program JBuilder Personal je bezplatne k dispozícii na webových stránkach spoločnosti Borland. JBuilder SE stojí 99 (september 2002) a vydanie Enterprise stojí 999. Môžete si stiahnuť 30-dňové bezplatné skúšobné licencie pre vydanie Standard aj Enterprise. Aj keď je bezplatná, edícia Personal ponúka malú hodnotu. Chýbajú mu niektoré základné funkcie produktivity. Napríklad svoj zdrojový kód nemôžete spravovať ani prostredníctvom hierarchií balíkov, čo sťažuje vývoj veľkých projektov s mnohými triedami.

Oproti tomu JBuilder 7 Enterprise ponúka bohatú sadu nástrojov, ktoré podporujú dizajn, vývoj, testovanie a nasadenie aplikácií Java (najmä aplikácií J2EE (Java 2 Platform, Enterprise Edition)). Je dodávaný s vlastným aplikačným serverom J2EE spoločnosti Borland, databázou Borland InterBase SQL a skúšobným vydaním optimalizačného nástroja Java Optimizeit Suite. Zmenšený softvér je dodávaný s tromi učebnými dokumentáciami. Tieto knihy nielen poskytujú prípadové štúdie použitia JBuilder, ale slúžia tiež ako dobrý zdroj na učenie sa vývoja všeobecných aplikácií Java.

Ak chcete vyvíjať aplikácie J2ME nad rámec ktorejkoľvek verzie JBuilder 7, musíte si nainštalovať MobileSet, ktorý si môžete zadarmo stiahnuť z webových stránok spoločnosti Borland. Po spustení inštalačného programu MobileSet pridá do vašej existujúcej inštalácie JBuilder nových sprievodcov, prostredie kompilácie / chodu programu a položky ponuky. Nasledujúca recenzia sa zameriava na JBuilder 7 Enterprise.

  • Všeobecné funkcie produktivity: JBuilder 7 Enterprise ponúka špičkové funkcie produktivity Java. Má výkonný editor, kompilátor a debugger. Medzi pokročilejšie funkcie patrí podpora viacerých JVM a runtime, vizualizačné nástroje UML (Unified Modeling Language), nástroje na návrh aplikačnej logiky (napríklad návrhári vizuálnych EJB (Enterprise JavaBean)), podpora integrovaného testovania jednotiek, nástroje refaktoringu a nástroje javadoc. Pre podnikové aplikácie podporuje JBuilder automatické generovanie webových a podnikových archívov (WAR / EAR) a nasadenie na všetkých popredných aplikačných serveroch. Pomocou JBuilder môžete do svojho projektu tiež ľahko integrovať výkonné nástroje tretích strán, napríklad CVS (Concurrent Versioning System) pre správu zdrojového kódu a Ant pre vlastné zostavenia.
  • Integrácia SDK tretích strán: Jedinou platformou J2ME, ktorú JBuilder podporuje, je MIDP. JBuilder MobileSet podporuje sady SDK J2MEWTK, Nokia, Siemens a Sprint PCS. Samotné stiahnutie MobileSet však obsahuje iba J2MEWTK, ktoré vám pomôžu začať; musíte si stiahnuť ďalšie SDK samostatne. Pretože JBuilder podporuje UEI, predpokladám, že bude podporovať väčšinu budúcich SDK. Tento nástroj umožňuje prepínať medzi viacerými JVM a runtime prostrediami v projekte, čo zjednodušuje vývoj viacerých platforiem.
  • Postkompilačné nástroje: JBuilder MobileSet má zabudovanú podporu pre zahmlievanie súborov triedy prostredníctvom RetroGuard 1.1. Priložená sada Optimizeit Suite ďalej optimalizuje veľkosť a výkon aplikácie.
  • Podpora nasadenia OTA: S JBuilder Enterprise som mohol pre svoj MIDP projekt ľahko vygenerovať súbory jar manifestu a jad súbory. Projekty sa dajú nasadiť na správne nakonfigurovaný vzdialený server prostredníctvom zabudovaného klienta FTP spoločnosti JBuilder. JBuilder však server nenakonfiguruje za vás. Nasadené aplikácie môžete testovať pomocou OAM kompatibilných JAM na strane klienta integrovaných do JBuilder.
  • Komplexní vývoj mobilných aplikácií: JBuilder 7 Enterprise má vynikajúce schopnosti pre vývoj koncových aplikačných serverov J2EE. End-to-end aplikácie môžete vyvíjať úplne v rámci JBuilder.
  • Dokumentácia a návody: Tri knihy, ktoré prichádzajú s JBuilder 7 Enterprise, sú všetky voľne dostupné vo formáte HTML aj PDF z webovej stránky Borland. Borland má tiež stiahnuteľné príručky k MobileSet a mnoho ďalších skvelých dokumentácií. Podpora dokumentácie JBuilder je vynikajúca.
  • Stavitelia J2ME GUI: Sada MobileSet je dodávaná s nástrojom na tvorbu MIDP GUI; výroba kódu GUI pomocou nástroja JBuilder sa ukazuje ako celkom jednoduchá.

Sun ONE Studio 4 Mobile Edition

Aplikácia Sun ONE Studio, predtým známa ako Forte for Java, využíva technológiu NetBeans na integráciu externých modulov do IDE. Sun ONE Studio sa dodáva v troch vydaniach: Community, Mobile a Enterprise for Java. Komunitné a mobilné vydania sú zadarmo; Cena Enterprise for Java je 995 a má prepracované funkcie vývoja a nasadenia J2EE. 60-dňovú bezplatnú skúšobnú licenciu pre Enterprise for Java môžete získať na webových stránkach spoločnosti Sun.

Sun ONE Studio je distribuovaný online a na CD. CD obsahuje všetky vydania Sun ONE Studio 4 na všetkých podporovaných platformách, ako aj J2SE a J2EE. Inštalácia je jednoduchá.

Aj keď je Mobile Edition predkonfigurovaná s podporou J2ME, má iba obmedzené funkcie IDE. Inštaláciou bezdrôtového modulu J2ME môžete ľahko pridať vývojové schopnosti J2ME do vydaní Community a Enterprise for Java. Tento modul vyhovuje špecifikácii NetBeans a je možné ho nainštalovať s ľubovoľnou edíciou Sun ONE Studio. Bezdrôtový modul J2ME poskytuje šablóny, sprievodcov, položky ponuky a integráciu kompilátora a emulátora špecifické pre J2ME a dodáva sa s balíkom J2MEWTK.

Jednou zo silných stránok Sun ONE Studio je modulárny dizajn. Tretie strany môžu ľahko poskytnúť komponenty a integrovať sa do IDE. Medzi príklady takýchto modulov patrí UML modelovanie, refaktoring a testovanie jednotiek.

Bezplatné vydania štúdia Sun ONE Studio na mňa urobili dojem. Sun ONE Mobile Edition alebo Community Edition plus bezdrôtový modul sú jediné bezplatné IDE J2ME, ktoré odporúčam. Poskytujú dôležité funkcie IDE pre veľké a zložité projekty. Komunitná edícia dokonca poskytuje základné funkcie vývoja aplikácií na strane servera; s týmto vydaním môžete vyvíjať servletové a databázové aplikácie. Sun ONE Studio je jediné IDE v tomto článku, ktoré podporuje J2ME pre platformy iné ako Windows. Nasledujúce komentáre vychádzajú z mojich skúseností so Sun ONE Studio 4 Enterprise pre Javu a bezdrôtovým modulom. Väčšina sa ale týka aj bezplatnej verzie Community Edition.

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