Programavimas

13 pagrindinių programavimo įrankių mobiliajam internetui

Kalbant apie programavimą mobiliesiems įrenginiams, pasirinkimas greitai tampa dilema. Ar taikote į pelningą „iPhone“ rinką kylančios „Android“ bangos sąskaita? Ar jūs einate gimtąja kalba ar rašote kodą į mobilųjį internetą? Ir nors svajonė būtų viena šūsnis kodo, kuris optimaliai veikia vis platesnėse platformose, formos veiksniuose ir įrenginiuose, realybė yra fragmentiškas bandymas, kurio metu elementarios užduotys dažnai gali būti iššūkis.

Bet su iššūkiais ir galimybėmis ateina smalsus protas. Kūrėjų dalis, atkreipusi dėmesį į mobiliųjų įrankių ir bibliotekų kūrimą, greitai sukuria gyvybingą ekosistemą, kad padėtų mobiliesiems kūrėjams, ypač tiems, kurie pasirinko taikymąsi į mobilųjį internetą.

[Taip pat svetainėje .com: atraskite 4 būdus, kaip sukurti išmaniųjų telefonų žiniatinklio programas be „Apple App Store“. | Sekite svarbiausias programų kūrimo įžvalgas naudodami „Fatal Exception“ tinklaraštį ir „Developer World“ naujienlaiškį. | Būkite informuotas apie mobiliųjų naujienas ir įžvalgas naudodamasis „Mobile Edge“ tinklaraščiu ir „Mobilize“ naujienlaiškiu. ]

Kurį laiką šis rinkinys buvo ribotas. Tačiau HTML5 pažadas daugeliui kūrėjų atvėrė akis į daugybę mobiliojo interneto privalumų, palyginti su bandymu įrenginyje įdiegti vietinę programinę įrangą.

Pirma, svetainės yra atviros. Paleidus ar atnaujinant produktą nereikia žaisti „mama gali aš“ su „App Store“ patvirtinimo komanda.

Antra, kūrėjai gali gauti 100 proc. Pajamų iš mobiliųjų programų. Žinoma, jūs turite rasti būdą, kaip patys surinkti pinigus, o tai ne visada paprasta. Tačiau 30 procentų sumažinimas, kurį „Apple“ paima iš programų pirkimų, yra didelis tarifas už tai, kas iš esmės yra eilė duomenų bazėje ir didelė biurokratija.

Trečia, HTML5 auga patikimesnis ir turtingesnis funkcijomis. Naujausia versija leidžia saugoti kliento duomenis ir atlikti daugumą dalykų, kuriuos gali atlikti savoji programa. Kitaip tariant, naršyklės smėlio dėžėje yra beveik visos tos pačios funkcijos kaip ir gimtojo kodo smėlio dėžėje. Taip, vietinio kodo programos laikomos uždarame operacinės sistemos kampe.

Ketvirta, HTML5 programos nėra susietos su įrenginiu. Nors didžioji ažiotažo dalis ir toliau skrieja aplink „Apple“ „iPhone“, HTML5 programas palyginti lengva perkelti į kitas platformas. Tai nėra taip paprasta, kaip paspausti mygtuką, tačiau tai yra daug lengviau nei išversti programą iš C tikslo į „Java“.

Žinoma, yra apribojimų. Žiniatinklio programos gali tapti ryšio problemų auka. Jie dažnai yra šiek tiek lėtesni, ir daugelis vietinių programų kūrėjų mėgsta atkreipti dėmesį į milisekundžių vėlavimą, kuris gali būti nepastebimas. Žaidimų kūrėjai norės dukart pagalvoti apie tai, ar pasikliauti slidžiu, itin reaguojančiu „JavaScript“ kodu.

Didžiausias apribojimas gali būti pats kūrimas. Nors „Apple“ įrankiai yra gana geri norint žvilgtelėti į vietines programas, sunkiau įsigilinti į mobiliojo telefono naršyklėje veikiančio kodo struktūrą. Visas šis susidomėjimas mobiliojo ryšio kūrimu ir mobiliuoju žiniatinkliu sukėlė daugybę bibliotekų ir įrankių, palengvinančių programų kūrimo procesą. Čia pateikiamas akį traukiančių projektų, galinčių palengvinti mobiliojo interneto kūrimą, sąrašas.

Mobiliojo interneto programavimo įrankis: „ChocolateChip-UI“

Atsisiųskite „ChocolateChip-UI“

Mažo ekrano mobiliųjų įrenginių nekilnojamasis turtas suteikia efektyvaus sąsajos dizaino pranašumą. Įveskite žiniatinklio kūrėją Šiaurės Kalifornijoje Robertą Biggsą, sukūrusį „ChocolateChip-UI“ - pagrindą, leidžiantį išplėšti vertingą mobiliojo sąsają HTML.

Techniškai pagrindinis kūrėjo sukurtas kodas yra WAML („Web Application Markup Language“), žymėjimo kalba, sukurta ant HTML5. Didžioji dalis lengvo darbo atliekama su WAML žymomis, tokiomis kaip arba . Karkaso „JavaScript“ veikia per WAML ir paverčia jį tikru išmaniojo telefono HMTL5.

Šis derinys yra lengvas kaip plunksna. Į WAML galite įmaišyti savo HTML, CSS ir „JavaScript“, o tai puikiai tinka „ChocolateChip-UI“ vertimo procesui.

Nors šis požiūris nėra tobulas, galiu suprasti, kodėl Biggsas pasirinko šį kelią. Anksčiau buvau pametusi daugelio mobiliųjų kūrimo įrankių „JavaScript“ uždarymus ir tai nėra gražu.

„ChocolateChip-UI“ WAML valdiklių kolekcija yra gana išsami, visi jie atrodo kaip standartiniai „iPhone“ vartotojo sąsajos. Jame netgi yra tokių priedų, kaip ištrynimo sąrašai, kad vartotojai galėtų kelis elementus iš sąrašo pašalinti keliais piršto brūkštelėjimais.

Mobiliojo interneto programavimo įrankis: Mobl

Parsisiųsti Mobl

„JavaScript“ turi daugybę neapibrėžtų kraštų, kurie ir toliau naikina interneto kūrėjus. „Mobl“ komanda nusprendė išlyginti šias briaunas, sukurdama pagrindą kurti mobilias programas, kurios veikia „WebKit“ naršyklėse. Užuot rašę instrukcijas HTML, „JavaScript“ ir CSS, rašote jas „Mobl“, o „Mobl“ kompiliatorius paverčia jas HTML, „JavaScript“ ir CSS mobiliajai naršyklei.

Šis metodas leido „Mobl“ komandai išspręsti kai kurias sudėtingesnes „JavaScript“ problemas, pavyzdžiui, kaip funkcijos perduodamos kitoms funkcijoms, kad būtų atidėtas vykdymas. Visų įdėtų skliaustų, reikalingų tam atlikti naudojant „JavaScript“, stebėjimas gali greitai netekti minčių ir padidinti klaidų tikimybę.

Moblas atsikrato šio sudėtingumo, naudodamas deklaratyvesnę sintaksę. Jei norite pristabdyti 1 000 milisekundžių, rašote:

miegas (1000); doNext ();

„Mobl“ tai sukompiluoja į „JavaScript“ su a setTimeout funkcija ir a perskambink funkcija, kuri bus vykdoma doNext (). Kaip kūrėjui nereikia galvoti apie perskambink sintaksė arba kaip viską suvynioti į dar vieną funkciją. Viskas, ką jums reikia padaryti, tai parašyti sąrašą dalykų, kuriuos norite pamatyti.

Yra daugybė būdų, kaip „Mobl“ komanda padeda jums parašyti šias instrukcijas, nekreipdama dėmesio į visus „JavaScript“ skyrybos ženklus. Galutinis rezultatas yra graži standartinių mobiliųjų programų idiomų kolekcija. Norite slinkties sąrašo? Tiesiog suvyniokite elementų sąrašą su grupės raktiniu žodžiu.

Kūrėjams, kuriems šis metodas nepatiks, jau bus patogu naudotis „Objective-C“ ar „JavaScript“. Galų gale, kodėl mokytis dar vienos kalbos su šiek tiek kitokia sintakse, kai ši šiek tiek kitokia sintaksė bus paversta tik tuo, ką jie jau supranta? Vėliau kalbos mėgėjai gali rasti daug gerų, naujų idėjų, kad būtų verta kelionę.

Mobiliojo interneto programavimo įrankis: „jQuery Mobile“

Atsisiųskite „jQuery Mobile“

Kai „jQuery“ sistemos žmonės nusprendė spręsti mobiliojo ryšio platformas ir sukurti paprastą išmaniųjų telefonų vartotojo sąsajos rinkinį, buvo aišku, kad tai pritrauks platų dėmesį ir eksperimentus. Rezultatas yra projektas, kurį gerai palaiko daugelis pagrindinių aparatūros gamintojų ir kuris, palyginti su mobiliaisiais įrenginiais, bus gana sėkmingas.

Paprasčiausia „jQuery Mobile“ dalis yra į HTML nukreiptas išdėstymas. Puslapiai yra sukurti DIV ir kituose standartiniuose HTML komponentuose, pvz

  • žymos. Todėl „jQuery Mobile“ lengva integruoti į dinamiškas svetaines ir TVS, nes ja pasinaudoti dažnai reikia tik pridėti naują temą ar odą. Pavyzdžiui, yra keletas „Drupal“ temų ir modulių, sukurtų aplink „jQuery Mobile“.

    Glaudus integravimas su „jQuery“ reiškia, kad daugelis, bet ne visi darbalaukio papildiniai, taip pat veiks su svetainėmis mobiliesiems. Taip pat yra keletas mobiliųjų papildinių, sukurtų išplėsti mobiliojo ryšio sistemą. Lengvas karkaso prisilietimas ir derlinga ekosistema, sukurta aplink „jQuery Mobile“, reiškia, kad tikriausiai pamatysime, jog jos galia tik auga.

    Mobiliojo interneto programavimo įrankis: „The-M-Project“

    Atsisiųskite „The-M-Project“

    Jei „jQuery Mobile“ metodų ir stilių kolekcija nėra pakankamai sudėtinga, „The-M-Project“ siūlo valdiklių rinkinį, susidedantį į „jQuery Mobile“ objektus. Jis tvarko daugybę smulkių ir smulkių dizaino detalių, pvz., Įdėdami piktogramą tik reikiamoje vietoje, kad galėtumėte sutelkti dėmesį į didesnį vaizdą.

    Kodas susistemintas pagal „Model-View-Controller“ modelį. Didžioji darbo dalis yra sukurti didelę JSON struktūrą, apibrėžiančią skirtingus puslapius ir tuose puslapiuose esančius valdiklius. Maketą tvarko „The-M-Project“.

    Programos elgesys apibrėžiamas kuriant funkcijas, pritvirtintas prie įvairių įvykių kabliukų kiekviename puslapyje. „The-M-Project“ rūpinasi, kad renginiai pasiektų jų vietą.

    Nieko neverta, kad kūrimo ir diegimo procesas yra integruotas su „Node.js“. Jūsų didelio kūrinio kūrimo kodas taip pat veikia „Node.js“; testavimas atliekamas naudojant tą patį serverį. Kai tai veikia, kodo ir bibliotekos derinį galite perkelti į bet kurį žiniatinklio serverį arba integruoti toliau į „Node.js“.

    Mobiliojo interneto programavimo įrankis: „Touchqode“

    Atsisiųskite „Touchqode“

    Sėdite Paryžiaus kavinėje, Everesto kalno viršūnėje, ar bet kur kitur be savo nešiojamojo kompiuterio ar darbalaukio. Tave užklumpa idėja. Ar jūs jį surašote ant popieriaus laužo ir vėliau prie jo grįžtate? Ne, jei „Android“ telefone veikia „Touchqode“. (Netrukus pasirodys „iPhone“ versija.)

    Ši mažytė kūrimo aplinka supakuoja stebėtinai daug funkcijų į mažą ekraną. Kodas paryškintas, scenarijai gali veikti vietoje, o naująjį kodą galite sinchronizuoti per FTP. Jei viršininkas skambina, kai esate kelyje, turėtumėte turėti mažai problemų taisydami tai, kam reikia tik kelių paspaudimų. Neįsivaizduoju ilgų programų rašymo naudojant „Android“ telefoną, tačiau turint omenyje tai, kad autoriai savo mobiliuosiuose telefonuose sukūrė ištisus romanus, gali būti per anksti manyti, kad vartotojai naudos „Touchqode“ tik kelioms proginio kodo eilutėms sukurti.

    Bet kokiu atveju „Touchqode“ yra geras.

    Mobiliojo interneto programavimo įrankis: „LimeJS“

    Atsisiųskite „LimeJS“

    Viena iš priežasčių, kodėl „Flash“ žaidimai yra tokie patrauklūs, yra derlinga bibliotekų rašytojų, galinčių parduoti savo kūrinius „Flash“ kūrėjams, ekosistema. „DigitalFruit“ sukūrė „LimeJS“, kad galėtų pasiūlyti panašų palaikymą kūrėjams, norintiems naudoti „WebGL“ objektus, kurie yra HTML5 dalis.

    Ankstyvieji „LimeJS“ rezultatai yra efektyvūs „WebKit“ naršyklėse. Kodas techniškai yra „JavaScript“, tačiau struktūra panaši į gerą, senamadišką C, su skambučiais į „OpenGL“ biblioteką. Turėtų būti įmanoma automatiškai sukompiliuoti kai kuriuos „OpenGL“ į šią biblioteką, nors tam tikriausiai reikės sureguliuoti rankomis.

    „LimeJS“ pasiūlymai yra kelios vertingos funkcijos, skirtos supaprastinti žaidimų kūrimą. Yra scenų, užpildytų sluoksniais ir režisieriumi, kuris šaudys įvykius pagal lanksčią tvarkaraštį. Yra animacijos ir perėjimai, perkeliantys spritus per puslapius. Visos funkcijos bus žinomos žmonėms, kurie jau yra rašę atsitiktinius žaidimus.

    Kūrimo aplinka apima keletą šiuolaikinių bruožų. Pagrindinis pastatas tvarkomas „Python“, o galutinį paketą galima susieti su „Google“ uždarymo kompiliatoriumi, kad jis būtų greičiau atsisiųstas.

    „LimeJS“ bus patrauklus visiems, kurie praleido laiką kurdami žaidimus „OpenGL“ sistemoms kitose aplinkose. Nors paskutinė sintaksė yra „JavaScript“, ji nesiremia sudėtingesnėmis idėjomis, dėl kurių „JavaScript“ kai kuriems atrodo nepatenkinta, bent jau tol, kol uždarymo kompiliatorius neatliks savo darbo.

    Mobiliojo žiniatinklio programavimo įrankis: Jdrop

    Daugiau apie „Jdrop“

    Žodžiu, atrodo, kad „Jdrop“ yra didelė JSON krūva, kurią galima supainioti su atvira „NoSQL“ duomenų baze. Praktiškai šis žiniatinklio šaltinis yra pritaikytas taip, kad mobiliųjų įrenginių kūrėjai galėtų sugrąžinti našumo duomenis tarp mažų ekranų ir darbalaukio, kur juos galima geriau išanalizuoti.

    Kad būtų lengviau išgauti grįžtamąjį ryšį iš mobiliųjų įrenginių, „Jdrop“ siūlo žymeklį „Mobile Perf“, kuriame kaupiami našumo žymių rinkiniai, įskaitant „Firebug Lite“, „Page Resources“, „DOM Monster“, „SpriteMe“, „CSSess“ ir „Zoompf“. Per „Mobile Perf“ galite derinti savo programą telefone ir automatiškai išsaugoti gautus duomenis „Jdrop“ debesyje, kad vėliau galėtumėte juos analizuoti iš savo darbalaukio. Tai yra įdomus būdas derinti tikrąjį mobiliojo ryšio našumą ir ištirti mėgstamų svetainių mobiliesiems HTML šaltinį.

    Mobiliojo interneto programavimo įrankis: XUI, Zepto

    Atsisiųskite XUI

    Atsisiųskite „Zepto“

    Dauguma čia aprašytų rėmų yra skirti sunkiai pakelti, paverčiant programos aprašymą, dažnai parašytą jų gimtąja kalba, į tai, kas puslapyje atrodo gana gerai. „XUI“ ir „Zepto“ yra labai skirtingos. Jie pirmiausia pradeda mintį, kad HTML ir CSS jau gana gerai atvaizduoja daugumą dalykų, kuriuos gali norėti parodyti, ir siūlo tik pagalbą kuriant ir modifikuojant DOM.

    Šios bibliotekos neišdėstys jūsų valdiklių ir net nesukurs jokių valdiklių. Gaunate tai, ką siūlo HTML, tada valdote jo išvaizdą naudodami CSS. Biblioteka yra skirta padėti jums manipuliuoti DOM, siūlant tokias funkcijas kaip galimybė rasti elementus, pridėti klases ir žongliruoti įvykiais.

    Išmokos dydis. Dabartinė „Zepto“ versija sveria apie 2300 baitų, maždaug dešimtadalis „jQuery“ dydžio. XUI yra tik šiek tiek didesnis. Palyginimas su „jQuery“ yra tinkamas, nes abu skolinasi didelę sintaksės dalį, nepasiūlydami jokių funkcijų, kurioms reikalingas sudėtingesnis ir sudėtingesnis kodas. Pavyzdžiui, „XUI“ ištraukia kodą, kuris bus reikalingas, kad būtų suderinamas su „BlackBerry“ arba „IE Mobile“. Jei norite jų, galite gauti riebesnę biblioteką.

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