De la următorul web, Nate Swanner a surprins astăzi întreaga comunitate de evoluții de aplicații mobile cu pompa de știri: Google ar putea lua în considerare Rapid ca primul nivel de dezvoltare în Android, pentru a înlocui Java.
Google vs Oracle
Dar pentru a înțelege știrile bine, trebuie să vă deplasați puțin în istoricul Java și Google, precum și vorbi despre al treilea în discordie în această relație: proprietarul Java, Oracle. În 2012, Oracle a cerut Google pentru utilizarea anumitor biblioteci Java fără permisiune în cadrul Android. Pentru că unii vor spune că Java este o sursă deschisă și, prin urmare, Google nu ar trebui să plătească nimic. Adevărat: dar este, de asemenea, că, în timp ce limba este deschisă, anumite chei de biblioteci cheie (API) pentru Android sunt supuse unei plăți pentru exploatarea comercială. Și deși Google nu primește beneficii directe de Android, dacă îl obține indirect prin ceea ce Oracle își susține partea din tort. În total, 9,3 miliarde de dolari, care se spune curând. O sumă care este de două ori mai mare decât alfabetul de conglomerat antreprenorial (la care aparține Google) ultimul trimestru.
dintre acestea 8,829 milioane corespund părții că Oracle consideră că este de până la totalul care estimează că Google a intrat în timpul vieții lui Android prin magazinul Google Play sau cu vânzarea de conținut și publicitate. 37 API că Google declară că se utilizează ca utilizare corectă (utilizare rezonabilă) și că Oracle neagă cea mai mare.
Swift, alternativa open source
articolul de la următoarea web nede SUA O situație a unei întâlniri care a avut loc în decembrie între trei mari: Google, Uber și Facebook. Această întâlnire, care a avut loc la Londra, sa ocupat de Swift și recenta sa eliberare ca limbă open source. Anumite surse au confirmat următoarea rețea pe care Google intenționează să o facă pe un limbaj de prim nivel rapid, fiind mai întâi o alternativă la Java, să o înlocuiască ulterior definitiv pe termen lung. Iar pe de altă parte, atât Uber, cât și Facebook apar, de asemenea, migrează tot codul și dezvoltarea lor la noua limbă, nu doar aplicațiile, dacă toate API-urile și serviciile lor Backend.
Analizând acest lucru, sosirea SWIFT Un Android ar însemna ceva foarte interesant, deoarece Swift nu are nevoie de o mașină virtuală și ar intra într-un strat sub actualul JVM care acceptă Java. Acest lucru ar oferi o performanță mai bună sistemului și hardware-ului fără a face altceva. Aceeași dezvoltare ar fi mult mai rapidă și mai eficientă la toate nivelurile, deoarece ar fi deja compilată la un nivel superior și sa executat mai aproape de hardware. În prezent, limba care îndeplinește acest rol blocat la hardware-ul Android și care acceptă mai multe componente ale JVM este C ++, iar acest lucru ar putea fi înlocuit cu Swift.
Ar fi fezabil?
Mai multe companii migrează evoluțiile lor la Swift și acum, cu expansiunea IBM, începe să fie cea care își depune backend-ul și în această limbă. Aplicațiile ca pixelmator sunt deja dezvoltate în Swift, pentru a cita un exemplu de exemplu și tot mai multe companii încep să migreze toate evoluțiile lor pentru a profita de beneficiile noii limbi. În cazul Android, adoptarea SWIFT nu ar fi nici o nebunie și îi va permite să uite de problemele lui Java, deoarece Apple a făcut toată limba și API-urile lor complet libere, fără nici o restricție mai mare decât simpla autorizație în cazuri specifice.
Problema este structura proprie a sistemului Android, deoarece are acum două părți bine diferențiate: o parte JVA JVM care execută o mare parte din aplicațiile și serviciile de sistem și compatibile NDK care permite utilizarea altor limbi ca C + + (care utilizează multe motoare de jocuri cum ar fi unitatea sau ireal). Acest NDK ar putea fi modificat pentru a implementa SWIFT, dar are problema că, ca atare, rămâne ca un instrument secundar, dar nu o componentă principală care să permită executarea componentelor sistemului. Și, după cum am comentat, actualul sistem Android are părți ale miezului în C ++ care ar trebui să fie re-scris în SWIFT.
Prin urmare, primul lucru pe care îl putem gândi este acela că Android ar trebui să creeze un strat rapid (înlocuind miezul curent în C ++) și se asamblează pe IT JVM, astfel încât sistemul să aibă o coerență și nu a pierdut compatibilitatea. În acest fel, ați putea continua să vă dezvoltați în Java, dar ar putea lucra cu stratul inferior în Swift și să efectueze programe sau componente ale sistemului care au fost mai eficiente. Așa cum funcționează Swift fără probleme în kernelul Android Linux, nu ar exista nici o problemă de compatibilitate oriunde hardware-ul. Dar este curios să ne gândim: o mașină virtuală Java sa dezvoltat în Swift.
Cu toate acestea, în articol, ei ne spun că sunt de asemenea ridicate alte limbi, cum ar fi Kotlin, de asemenea, de o sursă deschisă și că acesta permite deja să se dezvolte cu Android, direct pentru JVM. Această limbă, generează un cod intermediar compatibil cu cel care generează Java și permite chiar interoperarea cu ea. Prin urmare, ar fi o alternativă bună, deși, așa cum a văzut Google, ar fi mult mai puțin eficient, deoarece este foarte lent în compilație și puțin optim în rezultatele și viteza sa, comparativ cu Swift, care este chiar acum este de la cea mai eficientă, Limbi rapide și asigurarea panoramei de dezvoltare.
Transformarea prin transformare rapidă
prin Swift începe să sosească. Un angajat Facebook are o cerere de tragere la depozitul oficial SWIFT numit „Portar către Android”, unde specifică modul de adăugare a unui obiectiv Android la compilarea bibliotecii standard SWIFT. Sau, de exemplu, Uber, este în curs de a migra toate sistemele sale, atât API, aplicații și server să fie rapide, pentru a îmbunătăți eficiența serviciului dvs.
companii mari și aplicații mari pariază pe noua limbă Și de fiecare dată avem opțiuni mai interesante ca noul server perfect, care permite o desfășurare SWIFT server de resurse într-un mod ușor și rapid.
Nu vorbim despre ceva rapid sau imediat, vă va lua timp, deoarece necesită transformări la nivel tehnic și noi evoluții, dar nu putem înceta să ne gândim că, într-o zi nu prea îndepărtată, pasul important al Apple pentru a face o sursă deschisă rapidă, ajungeți la un port pentru a face o limbă universală Permite dezvoltarea pentru orice platformă. Apoi, va trebui să utilizați API-urile corespunzătoare fiecărui sistem, dar având o singură limbă fără îndoială (atât Frontend, cât și Backend) va fi foarte practică. Deci, mergeți să învățați pentru viitorul dvs. și codul de măr bun.