Efectuarea programelor de desktop compatibile între platforme este un proces consumator de timp și de muncă intensă, din cauza diferențelor inerente în modul în care funcționează diferite sisteme de operare. În acest caz, dezvoltatorii care doresc să codifice toate cele trei sisteme de operare importante pentru desktop trebuie să re-scrie mari porțiuni din baza lor de cod atunci când își pornesc aplicațiile dintr-un sistem de operare în altul, ceea ce face ca acesta să fie un exercițiu costisitor și laborios. Aici intră electronul. Acesta este un instrument uimitor care permite dezvoltatorilor să-și facă programele de desktop compatibile într-o gamă largă de sisteme de operare, inclusiv Windows, MacOS și Linux, și deși are dezavantaje, beneficiile depășesc cu mult negative în cea mai mare parte. Cu mai mulți dezvoltatori care încep să-și construiască aplicațiile electronice pentru compatibilitatea pe platforme, să aruncăm o privire la ceea ce sunt și de ce câștigă popularitatea. În timp ce vom afla, vom analiza și câteva dintre cele mai bune aplicații electronice pe care le puteți descărca chiar acum.
Ce sunt aplicațiile electronice?
Cunoscută sub numele de Atom Shell în avatarul său anterior, Electron este un puternic framework open source care permite dezvoltatorilor să creeze aplicații native cross-platform cu tehnologii web precum JavaScript, HTML și CSS, folosind Node.js runtime ca componentă back-end și Chromium pentru în față . Acesta a fost inițial creat de fostul Googler Cheng Zhao și este în prezent dezvoltat de GitHub ca unul dintre propriile sale proiecte. Aplicație VoIP populară Discord și editori de text open source Atom și MS Visual Studio Code sunt unele dintre cele mai bune exemple de aplicații desktop care sunt alimentate de Electron.
Beneficii și dezavantaje ale utilizării electronului pentru a construi aplicații desktop
Există mai multe avantaje ale utilizării electronice în locul resurselor web pentru a construi o aplicație, în primul rând printre care se numără compatibilitatea pe platforme . Pentru dezvoltatorii care doresc reducerea costurilor și reducerea dependențelor, Electron este un avantaj imens, deoarece nu au nevoie să codifice în mai multe browsere și sisteme de operare. În ceea ce privește utilizatorul, aplicațiile electronice au un aspect uniform și indiferent de sistemul de operare și vor continua să rămână în acest fel ani de acum.
În acest moment, fiecare aplicație Electron cuprinde o întreagă durată de execuție a web-ului, chiar dacă există deja un timp de execuție potrivit pentru toate sistemele de operare importante. Acest lucru are ca rezultat dimensiuni de construcție umflate și utilizare excesivă a memoriei, deoarece fiecare dintre aceste aplicații rulează o instanță separată a Chromium, hogging procesor și resurse de memorie, chiar și atunci când acestea sunt doar ralanti în fundal. În timp ce susținătorii de electroni susțin că gruparea unui runtime web este necesară pentru a oferi o experiență identică fiecăruia dintre utilizatori, indiferent de platforma aleasă de ei, criticii susțin că este o modalitate de a face lucrurile extrem de risipitor și extrem de ineficient.
Aplicații dezvoltate cu ajutorul electronilor
Aplicațiile desktop moderne încrucișate, construite cu JavaScript, se bazează fie pe Electron sau pe NW.js, și deși ambele cadre lucrează într-un mod similar în cea mai mare parte, Electron se dovedește a fi cea mai populară opțiune printre dezvoltatori chiar acum. Există literalmente sute de aplicații desktop care utilizează Electron, iar lista continuă să crească în timp. În acest caz, să aruncăm o privire la cele 5 cele mai bune și mai populare aplicații electronice care sunt disponibile pentru descărcare chiar acum:
1. Discutați
Discord este o aplicație VoIP gratuită disponibilă pe Windows, MacOS, Linux, Android și iOS. Software-ul a fost lansat inițial în martie 2015 și a câștigat deja un cult în rândul jucătorilor cu peste 50 de milioane de utilizatori înregistrați din întreaga lume. Compania a adăugat în mod constant noi caracteristici și funcționalități clienților săi desktop și a lansat recent doar funcții de apel video și partajare a ecranului în întreaga sa bază de utilizatori, după ce le-a lansat public ca beta beta la 5% dintre utilizatori câteva săptămâni mai devreme.
Vizitati site-ul
2. Atom
Atom este un editor de cod sursă gratuit, open source și foarte personalizabil care se construiește utilizând cadrul Electron. Acesta vine cu 50 de pachete open source, și este găzduit pe GitHub ca multe dintre omologii săi de tip open source. Este scrisă în HTML / CSS pură pe partea de sus a Chromium și are deja peste 7.000 de pachete diferite, despre care toate sunt găzduite și pe Github. Atom vine de asemenea cu un număr de plugin-uri implicite care îl fac compatibil cu o grămadă de limbi de programare, inclusiv C, C ++, C #, HTML, Java, Python, SQL și multe altele. Fiind unul dintre proiectele proprii ale lui Github, Atom are o integrare excelentă, făcându-l favorit printre dezvoltatorii avansați și începători.
Vizitati site-ul
Codul MS Visual Studio
La fel ca Atom, Visual Studio Code din Microsoft este, de asemenea, un editor de coduri sursă , găzduit de Github, gratuit și open source (FOSS), și un debugger care este construit pe Electron folosind Node și HTML / CSS. Disponibil pe Windows, MacOS și Linux, include suport pentru controlul Git încorporat, evidențierea sintaxei, finalizarea codului inteligent, fragmentarea și refacularea codului. De asemenea, este personalizabil, care permite utilizatorilor să modifice tema editorului, comenzile rapide de la tastatură și alte preferințe. Visual Studio Code suportă C, C #, C ++, HTML, JSON, Obiectiv-C, Obiectiv-C, PHP și alte limbi de programare.
Vizitati site-ul
3. Masa ușoară
Light Table este un IDE liber și open source (Mediu de Dezvoltare Integrat) care are ca scop furnizarea unei interfețe flexibile, evaluarea în timp real, execuția instantanee, vizualizarea live, depanare și documentare. Unul dintre lucrurile interesante despre Light Table este faptul că a fost primul utilizator al NW.js (apoi nodul-webkit), înainte de a trece la anii de electroni mai târziu. Software-ul este scris în ClojureScript și deși a început să funcționeze ca mediu pentru Clojure și ClojureScript, acesta a adăugat suport pentru alte limbi de programare, cum ar fi Python, JavaScript, HTML și CSS. În timp ce Light Table are un sprijin limitat al limbajului în comparație cu unii dintre concurenții săi, el are câteva arome, cum ar fi Auto-completarea pretutindeni, vizualizări separate și o paletă de comandă.
Vizitati site-ul
4. Slack
Slack este unul dintre cele mai populare software-uri de colaborare bazate pe cloud care a început viața ca un instrument de productivitate intern folosit de companie (apoi cunoscut sub numele de Tiny Speck) înainte de a fi lansat public în august 2013. Slack oferă o mulțime de caracteristici ca IRC, camere de discuții persistente (canale) organizate pe teme, precum și grupuri private și mesagerie directă, care au ajutat serviciul să câștige popularitate în ultima vreme ca o platformă comunitară, chiar dacă a fost inițial concepută ca un instrument de comunicare organizațional. Slack este un acronim pentru "Jurnal de căutare pentru toate conversațiile și cunoștințele" și este disponibil pe mai multe platforme, inclusiv Windows, MacOS, Linux, Android și iOS.
Vizitati site-ul
5. Desktop Player pentru muzică Google Play
Deși aplicațiile menționate mai sus sunt clienții oficiali desktop de la dezvoltatorii lor, aplicația Google Play Music Desktop Player este o aplicație terță parte care oferă o interfață asemănătoare materialelor pentru redarea muzicii pe Google Play. Deși nu are suport pentru redarea offline, permite utilizatorilor să facă o mulțime de opțiuni de personalizare, inclusiv teme diferite, culori multiple și abilitatea de a trimite istoricul jocului direct la ultimul.fm. Are chiar și un egalizator încorporat, precum și opțiunea de personalizare a notificărilor, a tastelor rapide și a redării fundalului. Software-ul este gratuit și open source, și este găzduit pe GitHub ca cele mai multe software-uri FOSS.
Vizitati site-ul
Aplicații electronice: cel mai bun cadru software pentru compatibilitatea pe platformă?
Cu ajutorul smartphone-ului care se remarcă într-o "epocă post-PC" îndrăzneață, a existat o scădere constantă a bazei de utilizatori desktop și lucrurile nu se îmbunătățesc cu lipsa compatibilității între multe platforme de software. Cu cadre precum Electron și NW.js, dezvoltatorii nu mai trebuie să-și împacheteze codul de cod separat pentru fiecare sistem de operare, facilitând astfel scrierea și menținerea aplicațiilor desktop native. În timp ce cele cinci dintre cele menționate aici sunt printre cele mai populare, există sute mai disponibile, lista continuând să crească rapid. Deci, deja utilizați oricare dintre aceste aplicații sau intenționați să faceți acest lucru în viitor? Spuneți-ne, lăsând-vă gândurile în secțiunea de comentarii de mai jos, deoarece ne place să auzim de la dvs.