timp de citire: 16 minute
când luăm în considerare dezvoltarea aplicațiilor iOS sau Android, majoritatea dintre noi ne gândim la Objective-C vs Swift și Java în primul rând. Fiind considerate stive tehnologice native, acestea sunt în mod natural cele mai des utilizate instrumente de dezvoltare mobilă atunci când vine vorba de dezvoltarea aplicațiilor iOS și Android. Cu toate acestea, există mai multe modalități de a construi aplicații mobile performante și ușor de utilizat. Și Xamarin este unul dintre ei. În acest articol, efectuăm o revizuire aprofundată a Xamarin și o comparăm cu soluțiile de dezvoltare mobilă native și cross-platform de pe piață. Dacă știți elementele de bază, luați în considerare săriți la secțiunile care vă interesează.
- ce este Xamarin?
- avantajele utilizării Xamarin pentru Dezvoltare
- o stivă de tehnologie pentru a codifica pentru toate platformele
- experiențe Native ale utilizatorilor
- suport hardware complet
- tehnologie open Source cu suport corporativ puternic
- întreținere simplificată
- Xamarin.Formulare: un cadru pentru crearea de aspecte UI native
- Xamarin.Forme XAML Hot Reload
- aplicații de construcție pentru Mac-uri cu Xamarin.Instrument Mac
- resurse de învățare Xamarin
- suport Xamarin de televizoare, wearables, și IoT
- Xamarin contra să ia în considerare
- sprijin ușor întârziat pentru cele mai recente actualizări platforma
- acces limitat la bibliotecile Open Source
- costul ridicat pentru utilizarea profesională și de întreprindere
- piscină Xamarin talent și constrângeri comunitare
- cunoștințe de bază de limbi materne
- dimensiunea mai mare a aplicației
- Xoxamarină.Formularele vor înceta în curând să existe
- probleme de compatibilitate cu bibliotecile și instrumentele terță parte
- Xamarin Visual Studio IDE
- trecerea de la Android Studio sau Xcode la Visual Studio
- având în vedere alte opțiuni: Xamarin vs dezvoltare hibrid vs nativ iOS / Android Vs alte cadre Cross-Platform
- sfat
ce este Xamarin?
este imposibil să ignori Xamarin atunci când vorbim despre abordările cheie ale dezvoltării aplicațiilor mobile. Xamarin este un instrument utilizat pentru dezvoltarea aplicațiilor mobile cross-platform, care permite inginerilor să partajeze până la 90% din cod pe platformele majore. Fiind un instrument relativ nou, se bazează pe stiva de tehnologie Microsoft și are deja o comunitate de peste 1,4 milioane de dezvoltatori.
Platforma a fost construită de dezvoltatorii din spatele Mono, o platformă de dezvoltare open source bazată pe.NET Framework, condusă de Miguel de Icaza și introdusă pentru prima dată în 2001. Compania Xamarin a fost fondată pe 16 mai 2011.cu toate acestea, spre deosebire de predecesorul său, Xamarin a fost creat ca un proiect comercial până când compania a fost achiziționată de Microsoft în 2016. Xamarin a devenit un produs popular cross-platform pentru dezvoltarea de aplicații mobile în cadrul ecosistemului Microsoft. Această achiziție a rupt bariera financiară pentru utilizarea Xamarin. Pe măsură ce Microsoft a făcut Xamarin SDK open-source, a devenit parte a mediului de dezvoltare integrat Xamarin Visual Studio (discutăm mai jos cele mai bune IDE-uri de utilizat pentru dezvoltarea Xamarin). Care sunt principalele caracteristici ale Xamarin?
C# Limba. Xamarin folosește o singură limbă, C#, pentru a crea aplicații pentru toate platformele mobile. Spre deosebire de soluțiile interpretate, cum ar fi Appcelerator Titanium, Xamarin este compilat nativ, ceea ce îl face o opțiune pentru construirea de aplicații de înaltă performanță cu aspect nativ.
bazat pe. net framework. C # este un limbaj matur, cu o tastare puternică de siguranță, care împiedică comportamentul neașteptat al Codului. Deoarece C # este unul dintre limbajele.NET framework, acesta poate fi utilizat cu o serie de funcții. net utile, cum ar fi Lambdas, LINQ și programare asincronă (async/wait).
tehnic vorbind, Xamarin folosește C# și biblioteci native înfășurate în .Strat Net pentru dezvoltarea de aplicații cross-platform. Astfel de aplicații sunt adesea comparate cu native atât pentru platformele de dezvoltare mobilă iOS, cât și pentru Android, în ceea ce privește performanța și experiența utilizatorului. În plus, Xamarin poate utiliza toate native și cele mai recente acces API pentru a utiliza capabilitățile platformei de bază în aplicațiile Xamarin, cum ar fi ARKit pe iOS sau Android Multi-Window.
în timp ce codul legat de logica de afaceri, accesul la baza de date și comunicarea în rețea pot fi partajate pe toate platformele, Xamarin vă permite să creați un strat de cod UI specific platformei. Astfel, aplicațiile Xamarin cross-platform arată 100% native pe orice dispozitiv, oferind o experiență de utilizare mai bună, în comparație cu aplicațiile hibride generice.
compilare. Platforma are două produse majore: Xamarin.iOS și Xamarin.Android. În cazul iOS, codul sursă este compilat direct în codul de asamblare Arm nativ (compilare înainte de timp), în timp ce aplicațiile Android Xamarin sunt compilate mai întâi în limbajul intermediar și apoi în codul de asamblare nativ în timpul rulării (compilare Just-In-Time). Cu toate acestea, în ambele cazuri, procesul este automatizat și adaptat pentru a gestiona în mod implicit probleme precum alocarea memoriei, colectarea gunoiului și interoperabilitatea platformei.
Xamarin.Formulare. Xamarin.Forms este un produs separat conceput pentru a crea prototipuri sau aplicații mobile care partajează până la 100% din cod pe iOS și Android.
Xamarin.Mac. În plus, inginerii pot folosi Xamarin.Mac pentru a construi aplicații pentru Mac OS. Acestea și alte produse din stiva Xamarin vor fi discutate într-un pic.
SDK-uri de platformă. Xamarin oferă acces la SDK-uri specifice platformei (Cocoa Touch pentru iOS și Android SDK) prin simpla sintaxă C#.
legături de cod specifice platformei. În cele mai multe cazuri, inginerii vor fi capabili să se ocupe de dezvoltare păstrând aspectul nativ al platformelor respective în mediul Xamarin. Cu toate acestea, Xamarin vă permite să apelați codul platformei existente (de exemplu, Swift pentru iOS) dacă trebuie să reutilizați unele module sau să realizați anumite funcții specifice platformei, cum ar fi scanarea codurilor de bare, integrarea PayPal sau Google Analytics.
suport de wearables. Xamarin acceptă aplicații de construcție pentru dispozitivele Apple și Android Watch. Inginerii pot folosi Visual Studio atât pentru Mac, cât și pentru Windows pentru a construi aplicații iOS Apple Watch. De asemenea, Xamarin sprijină pe deplin Android Wear.
structura proiectului Xamarin. Cea mai mare parte a lucrărilor legate de Xamarin este de așteptat să fie rulată printr-un computer de dezvoltare Windows cu Visual Studio și Xamarin instalat. Aplicațiile pot fi depanate direct de pe desktop sau pe dispozitive și emulatoare. Dacă intenționați să dezvoltați aplicații iOS pe Windows, este posibil și ca Visual Studio se conectează la iOS storyboard designer și iOS simulator. Există, de asemenea, Visual Studio Pentru Mac, care permite rularea unui simulator pe Mac sau direct pe un iPhone legat. Debugging este rulat prin Visual Studio.
Xamarin project structure. Image source: Developer Support Blog
To get a more in-depth understanding of Xamarin engineering aspects consider checking these resources:
Main Xamarin Documentation Hub
Xamarin.Android Documentation
Xamarin.iOS Documentation
Xamarin.Formulare documentație
Visual Studio pentru Xamarin
Xamarin Studio App Center
Xamarin Community Forum
ca orice altă tehnologie, Xamarin are propriile sale beneficii și dezavantaje, care au făcut obiectul unei discuții aprinse recent. Pentru a lua o decizie informată despre Xamarin vs dezvoltarea nativă, să cântărim toate avantajele și dezavantajele dezvoltării aplicațiilor cu Xamarin. Dacă sunteți într-adevăr presat de timp, vă recomandăm să vizionați acest videoclip oferind o imagine de ansamblu la nivel înalt a punctelor forte și a punctelor slabe ale platformei Xamarin în mai puțin de 6 minute.
dacă doriți să ajungeți la detalii, continuați să citiți.
avantajele utilizării Xamarin pentru Dezvoltare
există motive întemeiate pentru care Xamarin este utilizat de numeroase companii, inclusiv Trello, Slack și GitHub.
o stivă de tehnologie pentru a codifica pentru toate platformele
Xamarin folosește c# completat cu.NET framework pentru a crea aplicații pentru orice platformă mobilă. Astfel, puteți partaja în medie 80-90% din cod pe platforme care accelerează ciclul de inginerie. Xamarin, de asemenea, nu are nevoie de comutare între mediile de dezvoltare: puteți construi toate aplicațiile Xamarin în Visual Studio sau Visual Studio Code. Instrumentele de dezvoltare cross-platform sunt furnizate ca o parte încorporată a IDE fără costuri suplimentare.spre deosebire de soluțiile hibride tradiționale bazate pe tehnologii web, o aplicație cross-platform construită cu Xamarin poate fi încă clasificată ca nativă. Pe măsură ce platforma se dezvoltă, performanța Xamarin este în mod constant îmbunătățită pentru a se potrivi pe deplin standardelor de dezvoltare nativă, Microsoft oferind sfaturi despre tehnicile de optimizare. Visual Studio oferă, de asemenea, o soluție completă pentru construirea, testarea și urmărirea performanței aplicației: Visual Studio App Center vă permite să rulați teste UI automate și să identificați problemele înainte de lansare. Cu toate acestea, acest serviciu este oferit la o taxă suplimentară.
anterior, am testat și comparat performanța Xamarin și aplicații native. Rezultatele ar putea fi oarecum depășite; cu toate acestea, ele demonstrează clar nivelul decent al performanței aplicațiilor Xamarin.
experiențe Native ale utilizatorilor
Xamarin vă permite să creați experiențe impecabile folosind elemente UI specifice platformei. De asemenea, este posibil să construiți aplicații cross-platform pentru iOS, Android sau Windows folosind Xamarin.Forms tool, care convertește componentele UI ale aplicației în elementele de interfață specifice platformei în timpul rulării. Ca utilizarea Xamarin.Formularele cresc semnificativ viteza de dezvoltare a aplicațiilor, este o opțiune excelentă pentru proiectele orientate spre afaceri. Cu toate acestea, ar putea exista o ușoară scădere a performanței datorită stratului suplimentar de abstractizare. Pentru UI aplicație personalizată și performanță mai mare, puteți utiliza în continuare Xamarin.iOS și Xamarin.Android separat pentru a asigura rezultate excelente. în mod tradițional, Xamarin nu este considerat a fi cea mai bună opțiune pentru aplicațiile cu grafică grea. Acestea fiind spuse, există o serie de biblioteci precum OpenGL ES și cadre precum SkiaSharp și Urho care fac posibilă dezvoltarea de aplicații cu UI personalizat bogat, animații complexe sau jocuri chiar și în Xamarin.
suport hardware complet
cu Xamarin, soluția devine funcționalitate aplicație la nivel nativ. Elimină toate problemele de compatibilitate hardware, folosind pluginuri și API-uri specifice, pentru a lucra cu funcționalitatea comună a dispozitivelor pe platforme. Împreună cu accesul la API-uri specifice platformei, Xamarin acceptă conectarea cu bibliotecile native. Acest lucru permite o mai bună personalizare și funcționalitate la nivel nativ,cu puțină regie.
tehnologie open Source cu suport corporativ puternic
după ce compania a fost achiziționată de Microsoft în februarie 2016, politicile de licențiere Xamarin au suferit modificări radicale. Xamarin SDK, inclusiv Runtime, Biblioteci și instrumente de linie de comandă, a devenit open source și disponibil pentru toți sub licența MIT ca parte a Visual Studio. Prin eliminarea barierei majore, costul licenței, Microsoft a deschis calea pentru creșterea în continuare a platformei. La care se adauga, condus de Microsoft, și susținută de unitate, JetBrains, și Red Hat, the .Fundația NET în general și Xamarin în mod specific a devenit o stivă tehnică fiabilă și puternică.
întreținere simplificată
datorită aplicației sale cross-platform, Xamarin facilitează întreținerea și actualizările. Puteți implementa pur și simplu modificările sau actualizările fișierului sursă și acestea vor fi aplicate atât aplicațiilor iOS, cât și celor Android. Astfel, vă ajută să economisiți timp și bani, menținând în același timp aplicațiile actualizate.Xamarin vine într-un singur pachet cu un set complet de instrumente de dezvoltare, inclusiv propriul IDE. În aprilie 2018, o mulțime de instrumente de dezvoltare Xamarin cunoscute anterior ca caracteristici separate au devenit parte a Visual Studio App Center. Este inclusă platforma în sine (SDK-urile Xamarin), testarea (fostul Cloud de testare Xamarin), distribuția și analiza (fostul Xamarin.Insights) platforme, și multe altele. Deoarece setul de instrumente rămâne gratuit, nu este nevoie să investiți în instrumente suplimentare sau să integrați aplicații terțe pentru a construi, testa și implementa aplicațiile Xamarin.
Xamarin.Formulare: un cadru pentru crearea de aspecte UI native
Xamarin sugerează dezvoltatorilor să construiască aplicații mobile în două moduri. Primul este să folosiți Xamarin.iOS și Xamarin.Android, care a apărut mai devreme și au fost inițial considerate mai capabile. Folosind Xamarin.Formele sunt a doua abordare. Este o versiune mai avansată care permite prototiparea rapidă sau producerea de aplicații cu funcționalități mai puțin specifice platformei. De aceea Xamarin.Formularele sunt cele mai potrivite pentru aplicațiile în care partajarea codului este mai importantă decât interfața personalizată. Vă va permite să reutilizați până la 99% din cod, ceea ce înseamnă că veți putea crea o singură interfață și să o partajați pe platforme fără a proiecta pentru fiecare platformă în parte. De asemenea, puteți construi aplicații în care unele părți ale interfețelor lor de utilizator sunt realizate cu Xamarin.Formularele și celelalte sunt proiectate folosind setul de instrumente UI nativ.
ca Xamarin.Formele dezvoltate de-a lungul anilor, au devenit un instrument universal și au dobândit o comunitate vibrantă care îi acordă atenție. De exemplu, unii furnizori de tehnologie contribuie cu bibliotecile lor, cum ar fi Telerik UI, care îmbogățesc capacitățile de inginerie oferind componente UI preconfigurate.
Xamarin.Forme XAML Hot Reload
ca Xamarin.Formularele vizează dezvoltarea rapidă și fără frecare, Microsoft sugerează utilizarea unui instrument XAML Hot Reload. Accelerează dezvoltarea permițându-vă să schimbați XAML în timpul depanării și să vedeți imediat aceste modificări în aplicația care rulează, fără a fi nevoie să o opriți și să o reconstruiți. Mai mult decât atât, starea de navigare și datele vor fi menținute, astfel încât să puteți repeta rapid pe UI. În acest fel, XAML Hot Reload permite reconstruirea și implementarea mai rapidă a aplicațiilor dvs. pentru a valida modificările UI.
aplicații de construcție pentru Mac-uri cu Xamarin.Instrument Mac
Xamarin.Mac permite dezvoltarea aplicațiilor Mac complet native folosind C # și. NET. se integrează cu aceleași biblioteci care sunt utilizate pentru dezvoltarea în Objective-C cu Xcode. Prin utilizarea Xamarin.Mac combinat cu Xamarin.iOS și Xamarin.Android, dezvoltatorii pot partaja până la 90% din codul nativ pe Android, iOS și Mac OS. Mai Mult, Xamarin.Mac se integrează cu Xcode, astfel încât un dezvoltator poate utiliza constructorul de interfețe Xcode pentru a crea interfețele de utilizator ale unei aplicații.
resurse de învățare Xamarin
Microsoft Learn este un portal educațional online care ajută oamenii să dezvolte abilități tehnice legate de produsele Microsoft, inclusiv Xamarin. Platforma oferă cursuri atât pentru începători, cât și pentru ingineri cu experiență, permițând cursanților să se pregătească pentru certificările Microsoft. Resursele educaționale includ învățare gratuită auto-ghidată, cursuri online live, prelegeri de birou și prelegeri pentru oaspeți.
suport Xamarin de televizoare, wearables, și IoT
cadrul Xamarin, datorită Xamarin sale.Formulare, permite construirea versiuni portabile pentru mai multe platforme. Pe lângă iOS, Android, telefoane Windows și Mac, puteți dezvolta aplicații pentru Tizen – un sistem de operare utilizat pe unele dispozitive Samsung – pentru purtabile, Televizoare și IoT. În afară de asta, Xamarin.iOS permite construirea de aplicații pentru tvOS pentru Apple și watchOS.
Xamarin contra să ia în considerare
cu toate acestea, există încă unele dezavantaje care pot arunca o umbră asupra platformei. Deci, de ce să nu folosiți Xamarin?
sprijin ușor întârziat pentru cele mai recente actualizări platforma
Acest lucru depinde complet de echipa de dezvoltatori Xamarin. Este imposibil ca instrumentele terță parte să ofere asistență imediată pentru cele mai recente versiuni iOS și Android, deoarece este nevoie de ceva timp pentru a implementa modificările și/sau a introduce noi pluginuri, etc
acces limitat la bibliotecile Open Source
dezvoltarea nativă utilizează pe scară largă tehnologiile open source. Cu Xamarin, trebuie să utilizați elementele furnizate de platformă și unele resurse open source.net, cu care se confruntă atât dezvoltatorii, cât și consumatorii. În timp ce alegerea nu este la fel de bogată ca și pentru dezvoltarea aplicațiilor mobile Android și iOS, puteți utiliza pachete NuGet care conțin acum tot ce se afla în componentele Xamarin retrase.
costul ridicat pentru utilizarea profesională și de întreprindere
deși Xamarin este o platformă gratuită open-source pentru dezvoltatori individuali, cadrul poate costa un ban destul pentru nevoile întreprinderii. Veți cheltui mult pentru a achiziționa o licență pentru Visual Studio. De exemplu, Visual Studio Professional cu setul de bază de instrumente de dezvoltare costă 1.199 USD pentru primul an și 799 USD pentru reînnoire. În același timp, o întreprindere Visual Studio, care permite experimentarea cu instrumente suplimentare, va costa 5.999 USD pentru primul an și 2.569 USD pentru reînnoire. Caracteristicile pentru ambele acoperim mai jos.
piscină Xamarin talent și constrângeri comunitare
evident, comunitatea Xamarin este semnificativ mai mică decât cele ale iOS nativ sau Android. De asemenea, este mai mică decât comunitățile React și Ionic. Astfel, găsirea unui dezvoltator Xamarin cu experiență ar putea fi o provocare.
conform sondajului de depășire a stivei din 2020, doar 5.8 la sută au folosit cadrul Xamarin începând cu 2020, comparativ cu React Native 11,5 la sută și Flutter 7,2 la sută.
utilizarea Xamarin în comparație cu alte cadre. Sursa imaginii: Stack Overflow
În ciuda faptului că numărul de ingineri Xamarin nu se compară cu comunitățile native iOS sau Android, platforma oferă un sprijin extins dezvoltatorilor săi. După cum sa menționat mai sus, Microsoft Learn oferă resurse și instruire practică pentru cei care sunt noi în această tehnologie. Folosind acest suport, curba de învățare pentru un inginer C#/. Net experimentat este minimă.
o altă problemă cu care se confruntă unii dezvoltatori este fragmentarea și lipsa standardelor în resursele de învățare și dezvoltare, inclusiv documentele. Acest lucru afectează calitatea de sprijin aveți de gând pentru a obține.
cunoștințe de bază de limbi materne
atunci când se utilizează Xamarin.iOS și Xamarin.Android pentru a construi aplicații mobile cu aspect cu adevărat nativ, va trebui totuși să scrieți un strat de cod specific platformei folosind API-urile native ale fiecărei platforme. Deci, chiar dacă nu este obligatoriu așa cum era, ar fi util să ai cel puțin o cunoaștere de bază a tehnologiilor native (Java/Kotlin pentru Android și Objective-C/Swift pentru iOS) este necesar pentru a putea înțelege și a profita la maximum de documentația specifică platformei. De Asemenea, Xamarin.Essentials library oferă mai multe API-uri cross-platform și pot fi utilizate pentru a accesa caracteristici native. Acest lucru, cu toate acestea, nu se aplică Xamarin.Formulare.
dimensiunea mai mare a aplicației
în funcție de tipul și complexitatea lor, Aplicațiile Xamarin sunt de obicei mai mari decât cele native (acestea din urmă ar putea avea jumătate din dimensiunea unei aplicații Xamarin). O aplicație simplă „hello, world” pentru Android ar putea dura până la 16 MB, o mare parte din ea fiind utilizată de bibliotecile asociate, de conținut, de runtime Mono și de ansamblurile BCL (Base Class Library).
dimensiunea aplicației Xamarin. Sursa imaginii: Dezvoltator.xamarin.com deci, aplicațiile Xamarin au nevoie de obicei de optimizare suplimentară, cum ar fi conectarea pentru a elimina codul neutilizat din bibliotecile incluse și pentru a menține Dimensiunea fișierului aplicației rezonabilă.
Xoxamarină.Formularele vor înceta în curând să existe
în mai 2020, a avut loc conferința anuală Microsoft Build. Printre alte știri, a fost anunțat că Xamarin.Forms va fuziona cu. NET și va evolua într-un nou cadru cross-platform numit.net multi-platform app UI sau MAUI. MAUI va avea toate UI nativ și să ofere acces la toate API-urile native.
De asemenea, ca parte a gradual .Unificarea netă, Xamarin.Android și Xamarin.iOS va deveni în cele din urmă parte a.net 6 ca. net pentru iOS și. NET pentru Android și va fi actualizat pentru a se potrivi cu alte sarcini de lucru. net. Cronologia pentru aceasta este încă necunoscută, așa că rămâneți la curent cu actualizările viitoare.
între timp, Xamarin.Formulare migrația ar trebui să aibă loc în noiembrie 2021. Odată ce MAUI este lansat, Xamarin va fi acceptat pentru încă 12 luni. Deci, dacă în acest moment lucrați cu Xamarin sau dacă intenționați să construiți noi aplicații Xamarin, merită să urmăriți datele și să căutați ghiduri Microsoft pentru o tranziție lină.
probleme de compatibilitate cu bibliotecile și instrumentele terță parte
s-ar putea să existe unele probleme la integrarea resurselor terță parte cu aplicația Xamarin. În timp ce majoritatea instrumentelor și Bibliotecilor oferă suport complet pentru tehnologiile native, este posibil ca suportul Xamarin să nu fie furnizat de un furnizor. Deși Xamarin are propriul magazin de componente, există întotdeauna șansa să aveți nevoie de o capacitate specifică sau de integrare în aplicația dvs. care nu este furnizată de platformă. Deci, pentru a utiliza alte pachete terțe, trebuie să utilizați ambalaje.
Xamarin Visual Studio IDE
dacă aveți sentimentul că Xamarin este potrivit pentru dvs., veți fi interesat să cunoașteți principalele IDE Xamarin care pot fi utilizate și cum se compară între ele.
Visual Studio (VS) este un mediu de dezvoltare integrat Microsoft sau IDE, software utilizat pentru construirea, depanarea și publicarea aplicațiilor pe toate platformele și dispozitivele. Există trei versiuni principale Visual Studio pentru Xamarin-Visual Studio Community, Visual Studio Professional și Visual Studio Enterprise. Factorii cheie pentru alegerea unei versiuni acceptabile sunt experiența dezvoltatorilor (studenți sau ingineri profesioniști) și dimensiunea echipei lor. Programatorii pot dezvolta software pentru Web, mobil, server și desktop cu toate versiunile. Aflați mai multe despre Visual Studio în articolul nostru despre instrumentele utilizate pentru dezvoltarea.net.cea mai recentă versiune este Visual Studio 2019. În comparație cu VS 2017, conține numeroase îmbunătățiri care accelerează dezvoltarea aplicațiilor, de la colaborarea în timp real folosind Visual Studio Live Share la noua fereastră de pornire Visual Studio. De asemenea, acceptă DPI pe monitor și capacități îmbunătățite de depanare.
volumul de lucru Xamarin este acum redus de aproximativ 3 ori față de versiunile anterioare, ceea ce înseamnă redus de la 23 GB la 7 GB. Scade drastic impactul discului și accelerează instalarea. În plus, noua versiune a adus îmbunătățiri considerabile pentru SDK-ul Android și gestionarea emulatoarelor. De asemenea, a depus eforturi majore în consolidarea creării UI. Aceasta include Xamarin.Forme îmbunătățiri cu IntelliCode pentru XAML, AXML-îmbunătățiri pentru Android, modernizate Xamarin iOS de transport maritim, și multe alte caracteristici.
Visual Studio Community este o alegere bună pentru studenți, proiecte open-source, echipe de dezvoltare mici, cu până la 5 utilizatori. Pachetul comunitar este, de asemenea, bun pentru echipele care sunt noi pentru Visual Studio. Această versiune este gratuită pentru utilizare.Visual Studio Professional este un set de instrumente și servicii create pentru dezvoltatori profesioniști, echipe mici și utilizarea întreprinderii. Această versiune oferă funcții puternice pentru a înțelege rapid codul dvs.: afișarea referințelor de cod, modificări ale codului dvs., afișarea cine a modificat ultima dată o metodă sau descoperirea dacă testele sunt trecute. Versiunea profesională include Azure DevOps, care este o colecție de caracteristici, cum ar fi instrumente de planificare și testare a proiectelor agile, conducte CI/CD, soluții de raportare și multe altele. Prețul anual pentru această versiune este de 1.199 USD.
Visual Studio Enterprise are instrumente și servicii de asistență mai puternice. Acestea permit gestionarea proceselor mai complexe între dezvoltare și operațiunile IT; urmărirea calității cu instrumente de testare manuale și automate; obținerea accesului la formarea profesională și la întregul ecosistem de inginerie și testare Microsoft. Versiunea Enterprise are, de asemenea, suport prioritar, oferte partenere și multe altele. Prețul anual pentru Enterprise Studio este de 5.999 USD.
pentru uz enterprise, vă recomandăm, de asemenea, verificarea Visual Studio App Center. Este un instrument care organizează fluxul de lucru de dezvoltare a aplicațiilor în diferite tehnologii mobile, inclusiv Xamarin. Aici, echipele de inginerie care lucrează pe mai multe aplicații își pot reuni setul de instrumente. Automatizează ambalarea aplicațiilor prin GitHub sau Bitbucket, oferă integrare pentru diferite servicii de testare, permite distribuirea aplicațiilor de e-mail pentru testare, face urmărirea accidentelor și analize.
Visual Studio Code, sau VS Code, s-a clasat drept cel mai popular mediu de dezvoltare în 2019, 50,7% dintre dezvoltatori raportând să-l folosească. VS Code este un editor de cod open source gratuit, ușor, care oferă toate instrumentele principale necesare pentru un ciclu simplu de editare, construire și depanare a codului, dar nu are capacitățile IDE-urilor complete care permit gestionarea fluxurilor de lucru mai complexe. Rulează pe Mac, Linux și Windows și acceptă astfel de operațiuni de dezvoltare de bază, cum ar fi rularea sarcinilor, depanarea și controlul versiunii. De asemenea, are IntelliSense pentru dezvoltarea asistată de AI, funcționează cu GitHub și are un ecosistem bogat de extensii. VS Code este rapid, simplu de utilizat, extrem de configurabil și poate fi o alegere bună dacă aveți nevoie de ceva ușor, dar cu o funcționalitate bună
Visual Studio Online, sau GitHub Cloudspaces, este un mediu de dezvoltare bazat pe browser care acceptă VS 2019 și VS Code. Acum este disponibil doar în versiune beta și are funcționalitate limitată
trecerea de la Android Studio sau Xcode la Visual Studio
dacă echipa dvs. de dezvoltare consideră trecerea de la Android Studio (AS) sau Xcode la Visual Studio, curba de învățare nu va fi atât de abruptă. Comparațiile caracteristică-caracteristică arată că IDE-urile sunt foarte asemănătoare în ceea ce privește fluxurile de dezvoltare, cu nuanțe mici pentru fiecare dintre medii.
de la Android Studio la Visual Studio. În timp ce suportul oficial Android Studio este axat pe limbile Java, C/C++, Kotlin și XML, VS acceptă toate limbajele de programare majore, inclusiv cele ale AS. Acest lucru se datorează spectrului larg de platforme la care se adresează IDE. VS oferă mai multă libertate de inginerie și permite lucrul cu diferite proiecte dintr-un singur mediu. Dacă ați folosit platforma Cloud Google integrată cu AS pentru a rula mașini virtuale sau doar pentru a gestiona proiecte, Google este suficient de amabil să ofere extensia platformei cloud și pentru VS. Practic, puteți utiliza atât ecosistemul cloud Microsoft, cât și Google Cloud chiar de la VS. Visual Studio poate fi instalat pe toate platformele principale: Windows, Android, Mac OS și Linux.
de la Xcode la Visual Studio. Xcode IDE, similar cu VS, acceptă codul sursă pentru toate limbajele de programare majore. Deci, nu va fi nici o surpriză după tranziție. Din nou, dacă ați fost legat de Mac OS în timp ce utilizați Xcode, hardware-ul Apple nu este necesar pentru VS. pentru cei care folosesc CloudKit pentru stocarea pe server, Visual Studio și Xamarin permit integrarea simplă a CloudKit. Principalul dezavantaj al utilizării VS în comparație cu Xcode este prețul: atât Android Studio, cât și Xcode sunt gratuite, în timp ce VS necesită o taxă de abonament destul de mare.
conform estimărilor dezvoltatorilor, Visual Studio și Android Studio, ambele, au în mare parte același nivel de ușurință în utilizare și calitate de asistență. Comparând aceiași indici cu VS și Xcode, putem spune că estimările VS sunt puțin mai bune. De asemenea, Visual Studio este mai popular în rândul întreprinderilor (>1000 de angajați), în timp ce aproximativ 50% dintre utilizatorii Android Studio și Xcode sunt întreprinderi mici (50 sau mai puțini angajați).având în vedere clasamentele Strategy Analytics pe mediile de dezvoltare mobilă, Xcode a obținut cel mai înalt rang în ceea ce privește capacitățile de testare, la fel ca Visual Studio. Android Studio a rămas în urmă. Scorurile totale au fost: Xcode-22; Visual Studio -21; și Android Studio -13.
având în vedere alte opțiuni: Xamarin vs dezvoltare hibrid vs nativ iOS / Android Vs alte cadre Cross-Platform
recent, mulți dezvoltatori tind să fie de acord că Xamarin poate fi considerat instrument de dezvoltare „nativ”. Într-adevăr, există opinia că „orice se poate face într-o aplicație iOS folosind Objective-C sau Swift și orice se poate face într-o aplicație Android folosind Java, se poate face în C# folosind Xamarin.”
cu toate acestea, există multe capcane în dezbaterea nativă vs Xamarin. Să vedem cum Xamarin se compară cu instrumentele de dezvoltare native și platformele de dezvoltare hibride (Ionic, PhoneGap/Cordova).
Xamarin vs hibrid vs dezvoltare nativ într-o coajă de nucăp deși instrumentele hibride de dezvoltare mobilă evoluează rapid, acestea încă nu au performanța și capacitățile native pe care Xamarin le oferă la aproximativ același cost. Cu toate acestea, timpul mai scurt de comercializare rămâne principalul lor avantaj.
în ceea ce privește alegerea între Xamarin sau IOS / Android nativ, trebuie să luați în considerare timpul și bugetul disponibil (dezvoltarea nativă este de obicei mai scumpă și durează mai mult) și tipul de aplicație. Dacă aveți nevoie de performanțe high-end și o interfață de Utilizare perfect ajustată, merită să mergeți pentru aplicații native.
pe măsură ce apar și se dezvoltă mai multe cadre cross-platform, devine mai greu pentru Xamarin să-și păstreze poziția pe piață. Astăzi, o serie de cadre au depășit deja Xamarin în ceea ce privește popularitatea și performanța. React Native a fost votată alegerea de top a anului 2020, urmată îndeaproape de Flutter.
dinamica utilizării cadrelor mobile pe Mai multe platforme. Sursa: Statista
fiecare cadru de aplicații cross-platform are funcționalități și structuri diferite. Pentru a obține o imagine mai bună, verificați articolele noastre de comparație: Xamarin vs Flutter și Xamarin vs React Native vs Ionic vs NativeScript. Acesta din urmă, de exemplu, în ciuda faptului că este mai puțin popular, ar fi deosebit de valoros pentru acei dezvoltatori care folosesc Angular framework, deoarece sunt strâns Interconectați.
sfat
atunci când se compară argumentele pro și contra, dezavantajele enumerate sunt de obicei considerate a fi o daună colaterală. Majoritatea proprietarilor de afaceri aleg platforma de dezvoltare a aplicațiilor mobile Xamarin, deoarece scade timpul până la piață și costurile de inginerie, prin partajarea codului și utilizarea unei singure stive de tehnologie. Cu toate acestea, scopul aplicației și publicul țintă ar putea fi un factor și mai important de luat în considerare.pe baza experienței echipei noastre, cel mai bun caz de utilizare pentru Xamarin este enterprise mobile solutions. Cu UI standard care acoperă 90% din proiecte, toată logica de bază a produsului poate fi partajată cu ușurință pe platforme. Prin urmare, personalizarea platformei va necesita doar 5-10% din efortul de inginerie.
în cazul aplicațiilor orientate către consumatori cu UI greu, cantitatea de cod partajat scade drastic. Astfel, dezvoltarea Xamarin cross-platform își pierde beneficiul major și ar putea fi egală în timp și cost cu soluțiile native.
Acest articol face parte din seria „binele și răul”. Dacă sunteți interesat de dezvoltarea web, aruncați o privire la postarea noastră pe blog pe
binele și răul dezvoltării unghiulare
binele și răul dezvoltării stivei complete JavaScript
binele și răul nodului.js Web App Development
binele și răul de ReactJS și de a reacționa nativ
binele și răul de limbaj de programare Swift
binele și răul de instrument de automatizare de testare seleniu
binele și răul de dezvoltare Android App
binele și răul de .Dezvoltarea netă
binele și răul de Ranorex instrument de automatizare de testare GUI
binele și răul de Flutter dezvoltare App