Vsebina
- 1. Vdelani spletni pogled ni spletni brskalnik
- 2. Nastala navigacija bo kompromis
- 3. Medplatforma ni niti "plemeniti cilj"
- 4. Boriti se boste morali s platformo
- 5. Predobro, da bi bilo res
Krajša različica tega članka se je prvič pojavila v številki 238 revije .net - najbolje prodajane revije na svetu za spletne oblikovalce in razvijalce.
XVT, wxWindows, Gtk, AWT, SWT. Ti zvonijo? To je le nekaj orodij, ki obljubljajo možnost pisanja kode na eni platformi in izdelavo aplikacij, ki bodo nemoteno delovale v sistemih Windows, Mac in X Windows.
Nekateri so bili boljši od drugih; vsem pa je bila skupna ena stvar:
V njih zapisane aplikacije so bile zanič.
Njihova zasluga je, da je to mesto, kjer je obljuba o več platformah dejansko delovala - v njih napisane aplikacije so se vedno sesale po različnih platformah.
Preden opozorite na neko nejasno aplikacijo, ki je bila na pol dostojna, govorim o odličnih aplikacijah. Nikoli ni bilo niti ene komercialno uspešne odlične aplikacije, napisane z naborom orodij za več platform.
Zdaj nam ponujajo te obljube, da bomo razvili aplikacije »piši enkrat, kjer koli zaženeš« za iOS, Android in Windows Mobile. Seveda je to stroškovno učinkovit način, da ste prisotni povsod, toda zato vas bo pustil na cedilu.
1. Vdelani spletni pogled ni spletni brskalnik
Večina mobilnih orodij za različne platforme se zanaša na HTML5 za zagotavljanje kosti vaše aplikacije, pri čemer je aplikacija v bistvu upodobljena v vdelanem spletnem vsebniku. To ignorira pomembno točko: da, splet je agnostična platforma platforme, vendar pri uporabi spletnih aplikacij običajno uporabljamo brskalnikov chrome za navigacijo. Zato nam je znano.
Ko pa je mobilna aplikacija z več platformami vdelana v spletni vsebnik, je HTML aplikacije odgovoren za navigacijo. Izginil je naš znani nadzor in namesto tega smo dobili navigacijski sistem, ki je običajno oblikovan po videzu in občutku prevladujoče platforme.
2. Nastala navigacija bo kompromis
Torej uporabljate HTML in ste se odločili, da boste navigacijo kodirali. Evo, kako to običajno poteka. Večina uporabnikov je (recimo) uporabnikov iOS-a; zato ga bomo razvili s črno vrstico zavihkov na dnu in posnemali slog vrstice zavihkov iOS.
Uporabnik iOS-a to sovraži; vam ni uspelo prefinjene spremembe barve, ko tapnete zavihek, ali skoka na zgornji zaslon, ko se dvakrat dotaknete.
Uporabnik Androida ga sovraži, ker ga ni nikoli videl, zato ga ne pozna, ali še huje, saj ve, da gre za "iPhone podoben" vmesnik, in ni zadovoljen, ker je zasidran za uporabnike Androida.
3. Medplatforma ni niti "plemeniti cilj"
V preteklosti smo morda imeli računalnik v službi, Mac pa doma. Morda bi morali v obeh uporabiti določena orodja; to je bila vaba, da se aplikacija izvaja na obeh; z našimi pametnimi telefoni pa je življenje drugačno. Velika večina uporabnikov ima en sam telefon. Uporabniki želijo skladnost z drugimi aplikacijami v svoji napravi, ne pa skladnosti z drugo različico aplikacije na drugi platformi, ki je ne nameravajo uporabljati.
4. Boriti se boste morali s platformo
Ko je nabor orodij izdan za delo na več platformah, prodajalec orodij težko dvigne in zagotovi, da nekaj deluje na vseh platformah. To dejansko pomeni, da lahko v najboljšem primeru izvajajo funkcionalnost „najnižji skupni imenovalec“. Če funkcija X dobro deluje v Androidu, vendar je v sistemu iOS ni mogoče narediti elegantno, ne bo uspela.
To je v redu, če je funkcionalnost vaše aplikacije osnovna; kaj pa se zgodi, če potrebujete nekaj, kar ni enostavno narediti znotraj teh meja? No, takrat nabor orodij začne ovirati vaš napredek in ne pomaga.
Za komplet orodij boste morda našli nekaj lepih „razširitev“, ki omogočajo preprosto izvedbo funkcije Y v iOS-u; zdaj pa ste šele začeli pisati kodo, specifično za platformo, in vse obljubljene prednosti so izginile.
5. Predobro, da bi bilo res
Apple, Microsoft, Google: največja svetovna podjetja s programsko opremo, ki zaposlujejo najboljše možgane, ki so se zelo potrudili, da je bila izkušnja njihove platforme neverjetna za njihove končne uporabnike. In menite, da lahko komplet orodij in nekaj modnega JavaScript bolje deluje?
Vaba biti na vsaki platformi z enim klikom miške bo glasba za ušesa izvršnih direktorjev in finančnih direktorjev; preprostost te izjave skriva resničnost. Ne priznava podstandardni nastali aplikaciji; Zaradi slabih ocen bo izvršnemu direktorju kri zavrelo, finančni direktor pa ne bo vesel, da bo moral plačati za osnovno ponovno pisanje. Naredi si uslugo in jih oboroži z dejstvi.
Izvirni razvoj na vsaki platformi vam omogoča najhitrejšo možno aplikacijo, popoln dostop do zmogljivosti naprave in okvire za lažji razvoj; izvorni SDK-ji so edini način, da zagotovite najboljšo uporabniško izkušnjo.
Pojdite na Creative Bloq za 25 profesionalnih nasvetov za oblikovanje spletnih strani za mobilne naprave!