dezvoltatorii mobili din întreaga lume au dezvoltat și lansat peste 650.000 de aplicații pentru iPhone, 400.000 de aplicații iPad și 600.000 de aplicații pentru Android. Te gândești la construirea unei aplicații? Un pas cheie în acest proces este alegerea limbajului de programare potrivit, care depinde de cât de scrappy sunteți dispus să fiți.asigurați-vă că ați cercetat designul aplicațiilor cross-platform și ați revizuit capcanele comune ale dezvoltării aplicației., Decideți publicul și ce platformă veți utiliza, apoi cântăriți opțiunile pentru a selecta o limbă.

Ce limbi ați folosit pentru a vă construi aplicația și de ce ați ales-o pe aceea? Spuneți-ne în comentarii.

Objective-C


Objective-C este iOS standard, considerate „corecte” limba, potrivit lui Stephen Kaliski, care lucrează pentru new york-pe bază de start-up Poptip., IPhone — ul-și toată programarea iOS pentru asta-este scris în Objective-C prin intermediul mediului de dezvoltare integrat Xcode (IDE) al Apple.avantajele utilizării standardului iOS al Objective-C sunt următoarele: este de înaltă performanță, astfel încât să puteți folosi funcțiile reale ale telefonului, cum ar fi camera foto. În plus, există o comunitate mai mare de dezvoltatori la care dezvoltatorii de aplicații noi pot ajunge pentru ajutor. În plus, codarea aplicației iPhone în Objective-C permite aplicației să se potrivească cu „senzația” tuturor dispozitivelor acceptate iOS., „Puteți scrie aplicații universale care funcționează atât pe iPhone, cât și pe iPad”, spune Kaliski.cu toate acestea, există unele dificultăți în programarea Objective-C. Pentru unul, limba nu este neapărat ușor de învățat. În plus, unele elemente ale Xcode sunt mult diferite de procesul de dezvoltare tipic. În cele din urmă, Objective-C nu permite ca aplicația să fie scalată pe alte platforme, cum ar fi telefoanele Android sau telefoanele Windows.

pe partea scrappier, aplicațiile pentru iPhone pot fi scrise ca aplicații web., O aplicație web nu necesită un limbaj atât de sofisticat ca Objective-C — de obicei sunt scrise în HTML, CSS sau JavaScript. În plus, aplicațiile web pot utiliza anumite funcții ale iPhone; cu HTML5, puteți dezvolta aplicații web pentru iPhone cu funcții de locație sau de rotație. Totuși, aplicațiile web sunt limitate. Dezvoltatorii care construiesc aplicații web nu vor putea integra funcționalitățile de bază ale dispozitivului, cum ar fi trimiterea de mesaje text și nici dezvoltatorii nu vor putea profita de Funcțiile App Store, cum ar fi plățile și actualizările aplicațiilor.,unii susțin că o aplicație web mobilă evită problema scalabilității, deoarece poate fi utilizată pe platforme. Aplicațiile Web permit, de asemenea, dezvoltatorilor să ocolească regulile stricte de actualizare ale Apple store. În comparație cu Objective-C, HTML, CSS și JavaScript au curbe de învățare mai ușoare și comunități chiar mai mari pentru a ajunge la sprijin.

JavaScript (plus CSS și HTML)

JavaScript nu merge nicăieri în curând; este limba majorității browserelor și aplicațiilor web, iar limbajul JavaScript va continua să fie dezvoltat și îmbunătățit., Browserele Web nu au nevoie într — adevăr de o limbă nouă-nu există probleme majore în utilizare și dezvoltare și, pe măsură ce vechea zicală merge, dacă nu este ruptă, nu o rezolvați.

„în mintea mea nu există absolut nici un fel puteți obține companii precum Google, Apple, Microsoft, Mozilla și Opera la toate sunt de acord cu privire la o nouă limbă pe care le vor cheltui milioane și milioane de dolari de punere în aplicare,” spune Charlie Robbins, CEO al Nodejitsu. „Ei consideră Limba o problemă foarte rezolvată.”Capacitățile relativ simple ale JavaScript ajută și la eficientizarea dezvoltării., „JavaScript este un fel de limbaj distractiv care funcționează și în browsere, astfel încât să puteți angaja pentru o singură competență în cadrul corporației dvs. și simplifică într-adevăr managementul echipei dvs.”, adaugă el.în plus, CSS și HTML, dacă sunt utilizate împreună, permit separarea dintre structură și depunere, pe care unele capabilități concurente front-end le-au ratat, spune Robbins.

nod.js


Klout a fost construit pe Nod.js

Robbins este specializată în nod.dezvoltarea limbajului JS cloud. Fost A.,NET și Ruby programator, el a văzut o oportunitate în nod.js când a observat programe precum Silverlight și Flex nu reușesc în programarea front-end. Robbins a început să lucreze la JavaScript full-time și a format Nodejitsu aproximativ șase luni mai târziu, construind nori eficienți pentru a sprijini dezvoltarea aplicațiilor. Robbins spune nod.js este relativ mai ușor de utilizat, deoarece eludează etapa de dezvoltare a utilităților în procesul de construire a aplicațiilor. „Cu Nod.,js, majoritatea funcțiilor de utilitate pe care le-ați dori și de care aveți nevoie au fost deja scrise pentru dvs. și sunt disponibile în NPM (node package manager), pe care le văd ca o forță și nu o slăbiciune”, spune Robbins.

Ruby


LivingSocial app ruleaza pe Ruby

Ruby, apt pentru programare funcțională de aplicații web, combină utilități pentru o mai simplificat procesul de dezvoltare. Robbins, care a lucrat anterior cu Ruby, nu vede neapărat acest lucru ca o caracteristică pozitivă., „Una dintre problemele cu Ruby este că inginerii văd o funcție care este încorporată într — o limbă și, prin urmare, cred că este rapidă-nu sapă în implementarea acelei funcții ca limbă”, spune el. Robbins recomandă utilizarea unui utilitar terț în schimb, pentru o mai bună înțelegere a aplicației și a dezvoltării acesteia. „Când utilizați un utilitar terț despre care știți că este terț, scepticismul dvs. natural este mai mare și veți privi acel cod și veți vedea ce este lent și ce nu., În cele din urmă, veți avea o mai bună înțelegere a modului în care rulează exact aplicația dvs.”, spune el.crearea de noi limbi și îmbunătățirea limbilor existente recoltează o concurență sănătoasă în lumea aplicațiilor, o forță în industria în continuă dezvoltare. Depinde de dezvoltatorii de aplicații să determine ce limbă este potrivită pentru ei, ținând cont întotdeauna de eficiență și funcționalitate.Esther Tran Le a contribuit la raportarea acestui articol. Lucrează ca consultant pentru o companie de asistență medicală Fortune 500.

Pentru imagine, multumim , Nullplus, Nikada