Cele mai bune seturi de instrumente Cross-Platform Development Toolkit
Cât de popular este Apple App Store? În primul trimestru al anului 2015, oamenii au cheltuit peste 1,7 miliarde de dolari pentru aplicații. Acesta este motivul pentru care dezvoltatorii de aplicații pun adesea versiunea iOS a aplicației lor, dar celelalte platforme nu trebuie ignorate. Și în timp ce Android ar putea fi o bucată mai mică de plăcintă mobilă în ceea ce privește vânzările de aplicații, o aplicație de succes pe Google Play poate fi totuși destul de profitabilă.
Aceasta este ceea ce face dezvoltarea cross-platformă un aspect important. Abilitatea de a codifica o dată și de a construi peste tot salvează o mulțime de timp chiar dacă planificați numai dezvoltarea pe iOS și Android. Când adăugați Windows, Mac și alte platforme în mix, acesta poate fi un timp extrem de savuros. Cu toate acestea, dezvoltarea pe mai multe platforme vine, de obicei, cu o avertizare. Sunteți adesea blocați într-un set de instrumente de la terți, ceea ce vă poate limita ceea ce puteți face cu o aplicație, cum ar fi imposibilitatea de a utiliza cele mai recente funcții ale unui sistem de operare până când setul de instrumente nu le acceptă.
01 din 05
Corona SDK
Corona Labs a anunțat recent că instrumentul lor popular Corona SDK de dezvoltare multi-platformă suportă acum Windows și Mac. SDK-ul Corona este deja o modalitate foarte bună de a dezvolta aplicații iOS și Android, iar în timp ce capacitatea de a construi pentru Windows și Mac este încă în versiune beta, multe aplicații se vor transforma direct pe acele platforme.
Corona SDK vizează în primul rând jocurile 2D, dar are și unele utilizări ale productivității. De fapt, unii dezvoltatori au avut foarte mult succes în dezvoltarea de aplicații non-jocuri utilizând kitul SDK Corona. Platforma utilizează LUA ca limbă, ceea ce face codificarea mult mai rapidă în comparație cu diferitele arome de C plutesc în jurul valorii de, și are deja un motor grafic inclus în el.
Citiți o revizuire a setului SDK Corona
Cea mai bună parte este că SDK Corona este gratuit. Puteți descărca și începe să dezvoltați imediat, iar în timp ce există o versiune "enterprise" plătită, majoritatea dezvoltatorilor vor fi bine cu ediția gratuită a platformei. Am folosit Corona SDK pentru a dezvolta atât aplicații pentru jocuri, cât și aplicații de utilitate / productivitate și, în timp ce nu este minunat dacă aveți nevoie de o mulțime de intrări de text de la utilizator, este solid pentru majoritatea utilizărilor de productivitate și pentru grafica 2D.
Utilizare primară: Jocuri 2D, Productivitate Mai multe »
02 din 05
Unitate
Corona SDK este excelentă pentru grafica 2D, dar dacă trebuie să mergeți 3D, aveți nevoie de unitate. De fapt, dacă aveți de gând să mergeți 3D în viitor, Unitatea poate fi cea mai bună alegere, chiar dacă proiectul dvs. curent este un joc 2D. Este întotdeauna o idee bună să construiți un depozit de coduri pentru a accelera producția viitoare.
Jocurile Unity pot dura mai mult, însă Unity oferă bonusul suplimentar de a susține aproape fiecare platformă de acolo, inclusiv consolele și jocurile de noroc web, care este susținut de motorul WebGL.
Utilizare primară: Jocuri 3D Mai multe »
03 din 05
Cocos2d
După cum sugerează și numele, Cocos2D este un cadru pentru construirea de jocuri 2D. Cu toate acestea, spre deosebire de Corona SDK, Cocos 2D nu este exact un cod odată ce compilați peste tot soluția. Mai degrabă, este o bibliotecă care poate fi inserată în diferite platforme care vor face codul real același sau foarte asemănător. Acest lucru face o mulțime de ridicare grele atunci când portarea unui joc de la o platformă la alta, dar necesită încă mai mult de muncă decât Corona. Cu toate acestea, bonusul este că rezultatul final este codificat în limba maternă, ceea ce vă oferă acces deplin la toate interfețele API ale dispozitivului, fără a aștepta ca o terță parte să le includă.
Utilizare primară: Jocuri 2D Mai multe »
04 din 05
PhoneGap
PhoneGap utilizează codul HTML 5 pentru a dezvolta aplicații cross-platform. Arhitectura de bază a acestei platforme este o aplicație HTML 5 care rulează într-un WebView pe platforma nativă. Vă puteți gândi la aceasta ca pe o aplicație web care rulează în interiorul unui browser de pe dispozitiv, dar în loc de a avea nevoie de un server web pentru a găzdui aplicația, dispozitivul acționează și ca server.
După cum vă puteți imagina, PhoneGap nu va concura bine împotriva Unity, Corona SDK sau Cocos în ceea ce privește jocurile, dar poate depăși cu ușurință acele platforme pentru afaceri, productivitate și codificare a întreprinderii. Baza HTML 5 înseamnă că o companie poate dezvolta o aplicație web internă și o poate împinge pe dispozitive.
PhoneGap interacționează, de asemenea, bine cu Sencha, care este o platformă pentru crearea de aplicații web.
Utilizare primară: Productivitate, afaceri Mai mult »
05 din 05
Și altele...
Corona SDK, Unity, Cocos și PhoneGap reprezintă unele dintre cele mai populare pachete de dezvoltare cross-platform, dar există multe alte opțiuni. Unele dintre ele nu sunt la fel de robuste, necesită mai mult timp de la cod la construirea reală sau sunt pur și simplu foarte scumpe, dar ele pot fi potrivite pentru nevoile dvs.
- QT . O alegere bună pentru aplicațiile pentru întreprinderi și productivitate, QT a existat pentru o perioadă în diverse forme. Ultima construcție pune o mulțime de poloneză în jurul unei platforme, altfel solidă.
- Xamarin . O altă alegere excelentă pentru soluțiile non-jocuri, Xamarin folosește C # ca limbaj de programare. Xamarin este specializat în utilizarea elementelor UI native, astfel încât aplicațiile să arate că sunt proiectate pentru dispozitivul respectiv.
- Marmeladă. Mai întâi o platformă de jocuri, Marmalade are atât un instrument C, cât și Marmalade Quick, un instrument LUA.
- Aplicatorul . Dacă preferați să construiți utilizând JavaScript, Appceleratorul poate fi instrumentul dvs. Cu toate acestea, nu este o soluție perfectă de cod, o dată-construită, peste tot, deci veți avea în continuare ceva de făcut pentru a obține achiziții pentru dispozitive specifice.