Google colaborează cu Canonical pentru a aduce aplicațiile Flutter pe Linux

Google a anunțat o colaborare cu Canonical pentru a aduce aplicațiile Flutter pe Linux, facilitând pentru dezvoltatori să-și publice aplicațiile în Snap Store.

Google a muncit din greu pentru a crea și a extinde Flutter în ultimii câțiva ani. Când am vorbit ultima oară despre Flutter, Google a reconstruit DevTools în întregime de la zero în Flutter pentru performanțe mai bune, versatilitate mai mare și pentru a-și demonstra încrederea în acest cadru de dezvoltare a aplicației. Google consideră Flutter ca un cadru de programare pe care dezvoltatorii îl pot folosi pentru a crea aplicații care vizează mai multe sisteme, astfel încât echipa lucrează constant pentru a îmbunătăți suportul Flutter pentru platforme. Astăzi, Google a anunțat că colaborează cu echipa Ubuntu Desktop de la Canonical pentru a aduce aplicațiile Flutter pe Linux.

Pentru a recapitula, Flutter este un cadru de programare multiplatformă care, în esență, le permite dezvoltatorilor să creeze aplicații cu interfețe de utilizare frumoase pe Android, iOS, web și desktop. Flutter ca cadru de programare folosește Dart, limbajul de programare, pentru a crea aplicații Flutter.

Flutter 1.0 a sosit în decembrie 2018 după 10 luni de a fi în versiune beta. Și acum, în această etapă, suportul cadrului pentru construirea de aplicații iOS și Android este destul de matur. Dar acesta nu este cazul pentru construirea de aplicații web, macOS, Linux sau Windows. Google și-a reînnoit efortul pentru platformele non-mobile, iar anunțul de astăzi este cel mai recent dintr-o linie de lansări pentru platformele non-mobile. Versiunea 1.9 a adus suport timpuriu pentru construirea de aplicații pentru macOS, în timp ce v1.12 a îmbunătățit suportul pentru macOS și Web și le-a promovat în ramura beta. Dezvoltatorii puteau crea aplicații Flutter din punct de vedere tehnic și pentru Windows și Linux în acea etapă, dar bibliotecile erau într-o stare pre-alfa, iar API-urile se puteau schimba fără notificare.

Luna trecută, Google a arătat progrese semnificative în construirea aplicațiilor Flutter pentru Windows și Linux. Într-o Postare medie, Manager de produs pentru Flutter, domnul Tim Sneath a rezumat progresul echipei în ceea ce privește suportul framework-ului pentru construirea de aplicații cu interfețe desktop. Echipa a adăugat suport pentru densitatea afișajului, suport mai bun pentru mouse și tastatură, interogări pe platformă și un widget de navigare pe desktop. În plus, ei lucrau la un model de plugin care funcționează pe toate platformele. Împreună cu interfața cu funcție străină (FFI) a lui Dart și un plugin „Win32”, aplicațiile Flutter ar putea să se comporte cum ar fi aplicația nativă Windows, care sunt livrate ca fișier EXE și, de asemenea, să fie compatibile cu versiunea inversă până la Windows 7. Suportul Universal Windows Platform (UWP), între timp, permite suport pentru platforme precum Xbox și Windows 10X.

Anunțul de astăzi despre Linux alpha pentru Flutter vine cu binecuvântările lui Canonical, editorul Ubuntu, care este cea mai populară distribuție desktop GNU/Linux din lume. Datorită acestui parteneriat, dezvoltatorii își vor putea implementa aplicațiile Flutter în Snap Store sau în alte implementări Linux moderne. Magazinul Snap vine cu versiunea Ubuntu 20.04 Focal Fossa, astfel încât accesul direct la sistemul de gestionare a pachetelor Snap este un mare plus pentru implementarea aplicațiilor pe Linux.

Făcând din Linux o platformă Flutter de primă clasă, Canonical invită dezvoltatorii de aplicații să publice aplicațiile lor pentru milioane de utilizatori Linux și extinde disponibilitatea aplicațiilor de înaltă calitate disponibile pentru lor.

Canonical face, de asemenea, o investiție semnificativă în cadru, dedicându-i o echipă de dezvoltatori colaborați cu dezvoltatorii Google pentru a oferi cea mai bună experiență Flutter pentru majoritatea Linux distribuţiile. Anunțul promite în continuare că Canonical și Google vor continua să colaboreze pentru a îmbunătăți în continuare suportul Linux și pentru a menține paritatea caracteristicilor cu alte platforme acceptate.