Lesetid: 16 minutter
når du vurderer iOS eller Android app utvikling, tenker de fleste av Oss På Objective-C vs Swift, Og Java først og Fremst. Blir vurdert native tech stabler, de er naturlig oftest brukt mobile utviklingsverktøy når det gjelder iOS og Android app utvikling. Det er imidlertid flere måter å bygge effektive og brukervennlige mobilapper på. Og Xamarin er en av dem. I denne artikkelen gjennomfører Vi En Grundig Xamarin-gjennomgang og sammenligner Den med native og cross-platform mobile utviklingsløsninger på markedet. Hvis du vet det grunnleggende, bør du vurdere å hoppe til seksjonene du er interessert i.
- Hva Er Xamarin?
- Fordeler Med Å Bruke Xamarin For Utvikling
- ⊕ En Teknologistack Til Kode for Alle Plattformer
- ⊕ Ytelse Nær Innfødt
- ⊕ Innfødte Brukeropplevelser
- ⊕ Full Maskinvarestøtte
- ⊕ Åpen Kildekode-Teknologi med Sterk Bedriftsstøtte
- ⊕ Forenklet Vedlikehold
- ⊕ Komplett Utviklingsøkosystem
- ⊕ Xamarin.Skjemaer: et rammeverk for å lage innfødte UI-oppsett
- ⊕ Xamarin.Skjemaer XAML Hot Reload
- ⊕ Bygge apps For Mac med Xamarin.Mac-Verktøyet
- ⊕ Xamarin Læringsressurser
- ⊕ Xamarin støtte For Tv, wearables og IoT
- Xamarin Ulemper Å Vurdere
- Θ Litt Forsinket Støtte for De Nyeste Plattformoppdateringene
- Θ Begrenset Tilgang til Open Source Libraries
- Θ Høye Kostnader for Profesjonell Og Bedriftsbruk
- Θ Xamarin Talent Pool og Fellesskapsbegrensninger
- Θ Grunnleggende Kunnskap om Morsmål
- Θ Større Appstørrelse
- ΘSkjemaer Vil Snart Opphøre å Eksistere
- Θ Kompatibilitetsproblemer med Tredjepartsbiblioteker og Verktøy
- Xamarin Visual Studio IDE
- Bytte Fra Android Studio eller Xcode Til Visual Studio
- Vurderer Andre Alternativer: Xamarin vs Hybrid Utvikling vs Native iOS / Android vs Andre Kryssplattform Rammeverk
- Råd
Hva Er Xamarin?
Det er umulig å ignorere Xamarin når man snakker om de viktigste tilnærmingene til mobilapplikasjonsutvikling. Xamarin er et verktøy som brukes for cross-platform mobile app utvikling som lar ingeniører til å dele opp til 90 prosent av koden på tvers av store plattformer. Å være et relativt nytt verktøy, er det basert På Microsoft-teknologistakken og har allerede et fellesskap på over 1,4 millioner utviklere.Plattformen ble bygget av utviklerne bak Mono, en åpen kildekode utviklingsplattform basert PÅ. NET Framework, ledet Av Miguel De Icaza og først introdusert i 2001. Xamarin-selskapet ble grunnlagt 16. Mai 2011.i motsetning Til forgjengeren Ble Xamarin imidlertid opprettet som et kommersielt prosjekt til selskapet ble kjøpt Av Microsoft i 2016. Xamarin ble et populært kryssplattformsprodukt for utvikling av mobilapper i Microsofts økosystem. Dette oppkjøpet brøt den økonomiske barrieren for Bruk Av Xamarin. Som Microsoft laget Xamarin SDK åpen kildekode, ble det en del Av Xamarin Visual Studio Integrert Utviklingsmiljø (vi diskuterer beste Ide å bruke For Xamarin utvikling nedenfor). Hva Er hovedtrekkene Til Xamarin?
c# språk. Xamarin bruker et enkelt språk, C#, for å lage apper for alle mobile plattformer. I motsetning til tolkede løsninger, Som Appcelerator Titanium, er Xamarin opprinnelig kompilert, noe som gjør Det til et alternativ for å bygge høyytelsesapper med innfødt utseende og følelse.
Basert På. NET framework. C# er et modent språk med sterk sikkerhetstyping som forhindrer kode fra uventet oppførsel. Siden C# er et AV. NET framework-språkene, kan DET brukes med en rekke nyttige. NET-funksjoner som Lambdas, LINQ og ASYNKRON programmering (async/await).
Teknisk sett Bruker Xamarin C# og innfødte biblioteker innpakket i .Net lag for kryssplattform app utvikling. Slike applikasjoner sammenlignes ofte med innfødte for både iOS og Android mobile utviklingsplattformer når det gjelder ytelse og brukeropplevelse. I Tillegg kan Xamarin utnytte all innebygd OG den nyeste API-tilgangen til å utnytte underliggende plattformfunksjoner I Xamarin-apper som ARKit på iOS eller Android Multi-Window.
Mens koden relatert til forretningslogikk, databasetilgang og nettverkskommunikasjon kan deles på tvers av alle plattformer, Lar Xamarin deg lage et PLATTFORMSPESIFIKT UI-kodelag. Dermed Ser xamarin cross-platform-apper 100% native ut på en hvilken som helst enhet, noe som gir en bedre brukeropplevelse sammenlignet med generiske hybridapper.
Kompilering. Plattformen har to hovedprodukter: Xamarin.iOS Og Xamarin.Android. I tilfelle av iOS, kildekoden er kompilert direkte inn i native ARM assembly code (Forut-of-time compilation), Mens Android Xamarin apps er først kompilert ned Til Middels Språk og deretter-i native assembly code under kjøring (Just-in-Time compilation). I begge tilfeller er prosessen imidlertid automatisert og skreddersydd for å håndtere slike problemer som minnetildeling, søppelsamling og plattforminteroperabilitet som standard.
Xamarin.Form. Xamarin.Skjemaer er et eget produkt utviklet for å lage prototyper eller mobilapper som deler opptil 100 prosent av koden på tvers av iOS og Android.
Xamarin.Mac. I tillegg kan ingeniører bruke Xamarin.Mac for å bygge programmer For Mac OS. Disse og noen andre produkter Fra xamarin-stakken vil bli diskutert litt.
Plattform Sdk-Er. Xamarin gir tilgang til plattformspesifikke Sdk-er (Cocoa Touch for iOS OG Android SDK) via enkel c # – syntaks.
Plattformspesifikke kodebindinger. I de fleste tilfeller vil ingeniører kunne håndtere utvikling som holder det opprinnelige utseendet til de respektive plattformene i Xamarin-miljøet. Swift for iOS) hvis du må gjenbruke noen moduler eller realisere noen plattformspesifikke funksjoner som strekkodeskanning, PayPal eller google Analytics-integrasjon.
Støtte av wearables. Xamarin støtter utvikling av apper For Apple-Og Android Watch-enheter. Ingeniører kan bruke Visual Studio både For Mac og Windows til å bygge iOS Apple Watch-apper. Xamarin støtter Også Android Wear fullt ut.
Xamarin prosjektstruktur. Det meste Av Det Xamarin-relaterte arbeidet forventes å bli kjørt via En windows-utviklingsdatamaskin med Visual Studio og Xamarin installert. Appene kan feilsøkes rett fra skrivebordet eller på enheter og emulatorer. Hvis Du planlegger å utvikle iOS-apper På Windows, er Det også mulig Som Visual Studio kobles til iOS storyboard designer og iOS simulator. Det Er Også Visual Studio For Mac som gjør det mulig å kjøre en simulator På Mac eller direkte på en tethered iPhone. Feilsøking kjøres via 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.Forms Documentation
Visual Studio For Xamarin
Xamarin Studio App Center
Xamarin Community Forum
Som enhver annen teknologi, Har Xamarin sine egne fordeler og ulemper, som har vært gjenstand for en opphetet diskusjon nylig. For å ta en informert beslutning Om xamarin vs native development, la oss veie alle fordeler og ulemper med apputvikling med Xamarin. Hvis Du virkelig er presset for tid, anbefaler vi at du ser på denne videoen som gir et høyt nivå oversikt Over xamarin-plattformens styrker og svakheter på under 6 minutter.
hvis du vil komme ned til detaljer, fortsett å lese.
Fordeler Med Å Bruke Xamarin For Utvikling
Det er gode grunner til At Xamarin brukes av mange selskaper, inkludert Trello, Slack og GitHub.
⊕ En Teknologistack Til Kode for Alle Plattformer
Xamarin bruker C # komplementert Med. Net framework for å lage apper for enhver mobil plattform. Dermed kan du dele et gjennomsnitt på 80-90 prosent av koden på tvers av plattformer som øker ingeniørsyklusen. Xamarin krever heller ikke bytte mellom utviklingsmiljøene: du kan bygge Alle Xamarin-appene Dine I Visual Studio Eller Visual Studio Code. Utviklingsverktøyene på tvers av plattformer leveres som en innebygd DEL AV IDE uten ekstra kostnad.
⊕ Ytelse Nær Innfødt
I Motsetning til tradisjonelle hybridløsninger basert på webteknologi, kan en plattformsapp bygget Med Xamarin fortsatt klassifiseres som innfødt. Etter hvert som plattformen utvikler Seg, blir xamarin performance stadig forbedret for å fullt ut matche standardene for innfødt utvikling, Med Microsoft som gir råd om optimaliseringsteknikker. Visual Studio tilbyr også en komplett løsning for å bygge, teste og spore appens ytelse: Visual Studio App Center lar deg kjøre automatiserte UI-tester og identifisere problemer før utgivelsen. Denne tjenesten tilbys imidlertid mot en ekstra avgift.
Tidligere testet Og sammenlignet vi ytelsen Til Xamarin og native apps. Resultatene kan være litt utdatert; imidlertid viser de tydelig det anstendige nivået Av xamarin apps ytelse.
⊕ Innfødte Brukeropplevelser
Xamarin lar deg lage feilfrie opplevelser ved hjelp av plattformspesifikke BRUKERGRENSESNITTELEMENTER. Det er også mulig å bygge apper på tvers av plattformer for iOS, Android eller Windows ved Hjelp Av Xamarin.Forms tool, som konverterer app UI-komponenter til plattformspesifikke grensesnittelementer under kjøring. Som bruk Av Xamarin.Skjemaer øker hastigheten på apputvikling betydelig, det er et godt alternativ for forretningsorienterte prosjekter. Likevel kan det være en liten nedgang i ytelsen på grunn av det ekstra abstraksjonslaget. For tilpasset app UI og høyere ytelse, kan du fortsatt bruke Xamarin.iOS Og Xamarin.Android separat for å sikre gode resultater. Tradisjonelt er Xamarin ikke antatt å være det beste alternativet for apper med tung grafikk. Når det er sagt, er Det en rekke biblioteker Som OpenGL ES og rammer som SkiaSharp og Urho som gjør utvikling av apper med rik tilpasset BRUKERGRENSESNITT, komplekse animasjoner eller spill mulig selv I Xamarin.
⊕ Full Maskinvarestøtte
Med Xamarin får løsningen din appfunksjonalitet på opprinnelig nivå. Det eliminerer alle problemer med maskinvarekompatibilitet, ved hjelp av programtillegg og Spesifikke Api-Er, for å arbeide med felles funksjonalitet for enheter på tvers av plattformene. Sammen med tilgang til plattformspesifikke Api-Er, Støtter Xamarin kobling med innfødte biblioteker. Dette gir bedre tilpasning og native-nivå funksjonalitet med lite overhead.
⊕ Åpen Kildekode-Teknologi med Sterk Bedriftsstøtte
Etter at selskapet ble kjøpt opp Av Microsoft i februar 2016, Gjennomgikk xamarin-lisenspolicyene radikale endringer. XAMARIN SDK, inkludert runtime, biblioteker og kommandolinjeverktøy, har blitt åpen kildekode og tilgjengelig for ALLE under mit-lisensen som En del Av Visual Studio. Ved å eliminere den store barrieren, kostnaden for lisens, banet Microsoft vei for videre vekst av plattformen. I Tillegg, ledet Av Microsoft, og støttet Av Unity, JetBrains og Red Hat, den .NET Foundation generelt Og Xamarin spesielt har blitt en pålitelig og kraftig tech stabel.
⊕ Forenklet Vedlikehold
Xamarin gjør vedlikehold og oppdateringer enklere på grunn Av sin applikasjon på tvers av plattformer. Du kan bare distribuere endringene eller oppdateringene til kildefilen, og de vil bli brukt på både iOS-og Android-apper. Dermed hjelper det deg med å spare tid og penger mens du holder appene dine oppdatert.
⊕ Komplett Utviklingsøkosystem
Xamarin kommer i en pakke med et komplett utviklingsverktøy, inkludert egen IDE. I April 2018 ble Mange Xamarin-utviklingsverktøy tidligere kjent som separate funksjoner en del Av Visual Studio App Center. Inkludert er selve plattformen (Xamarin Sdk), testing (tidligere Xamarin Test Cloud), distribusjon og analyse (tidligere Xamarin.Innsikt) plattformer, og mange flere. Siden verktøysettet forblir gratis, er det ikke nødvendig å investere i flere verktøy eller integrere tredjepartsapper for å bygge, teste Og distribuere Xamarin-appene dine.
⊕ Xamarin.Skjemaer: et rammeverk for å lage innfødte UI-oppsett
Xamarin foreslår at utviklere bygger mobilapper på to måter. Den første er Å bruke Xamarin.iOS Og Xamarin.Android, som dukket opp tidligere og ble opprinnelig ansett som mer i stand. Bruke Xamarin.Skjemaer er den andre tilnærmingen. Det er en mer avansert versjon som muliggjør rask prototyping eller produksjon av apper med mindre plattformspesifikk funksjonalitet. Det Er Derfor Xamarin.Skjemaer passer best for apper der kodedeling er viktigere enn tilpasset BRUKERGRENSESNITT. Det vil la deg gjenbruke opptil 99% av koden, noe som betyr at du kan lage et enkelt grensesnitt og dele det på tvers av plattformer uten å designe for hver plattform individuelt. Du kan også bygge applikasjoner der noen deler av brukergrensesnittet er laget Med Xamarin.Skjemaer og de andre er konstruert ved hjelp av native UI toolkit.
Som Xamarin.Skjemaer utviklet gjennom årene, ble det et universelt verktøy og kjøpte et levende samfunn som legger merke til det. For eksempel bidrar noen teknologileverandører sine biblioteker som Telerik UI som beriker tekniske evner som gir forhåndskonfigurerte UI-komponenter.
⊕ Xamarin.Skjemaer XAML Hot Reload
Som Xamarin.Forms er rettet mot rask og friksjonsfri utvikling, Foreslår Microsoft å bruke ET Xaml Hot Reload-verktøy. Det øker utviklingen ved å la DEG endre XAML under feilsøking og umiddelbart se disse endringene i den løpende appen, uten at du må stoppe og gjenoppbygge den. Videre vil navigasjonsstatus og data opprettholdes, slik at du raskt kan iterere PÅ BRUKERGRENSESNITTET ditt. PÅ DENNE måten GIR XAML Hot Reload raskere gjenoppbygging og distribusjon av appene dine for å validere UI-endringer.
⊕ Bygge apps For Mac med Xamarin.Mac-Verktøyet
Xamarin.Mac åpner for å utvikle fullt native Mac apps ved Hjelp Av C # OG. NET. den integreres med de samme bibliotekene som brukes for å utvikle I Objective-C Med Xcode. Ved Bruk Av Xamarin.Mac kombinert Med Xamarin.iOS Og Xamarin.Android, utviklere kan dele opptil 90 prosent av opprinnelig kode på Tvers Av Android, iOS og Mac OS. Videre, Xamarin.Mac integreres med Xcode, slik at en utvikler kan bruke Xcodes Grensesnittbygger til å opprette en apps brukergrensesnitt.
⊕ Xamarin Læringsressurser
Microsoft Learn Er en nettbasert utdanningsportal som hjelper folk med å utvikle tekniske ferdigheter knyttet Til Microsoft-produkter, inkludert Xamarin. Plattformen gir kurs for både nybegynnere og erfarne ingeniører, slik at elevene kan forberede Seg På Microsoft-Sertifiseringer. Opplæringsressurser inkluderer gratis selvstyrt læring, live online klasser, kontor forelesninger og gjesteforelesninger.
⊕ Xamarin støtte For Tv, wearables og IoT
Xamarin-rammeverket, takket Være Xamarin.Skjemaer, gjør det mulig å bygge bærbare versjoner for mange plattformer. I tillegg til iOS, Android, Windows-Telefoner Og Mac kan du utvikle applikasjoner For Tizen – et operativsystem som brukes på Enkelte Samsung-enheter-for wearables, Tv og IoT. I Tillegg Til Det, Xamarin.iOS gjør det mulig å bygge applikasjoner for tvOS For Apple og watchOS.
Xamarin Ulemper Å Vurdere
det Er imidlertid fortsatt noen ulemper som kan kaste en skygge på plattformen. Så hvorfor Ikke Bruke Xamarin?
Θ Litt Forsinket Støtte for De Nyeste Plattformoppdateringene
Dette avhenger helt Av xamarin-utviklerteamet. Det er umulig for tredjepartsverktøy å gi umiddelbar støtte til de nyeste iOS – og Android-utgivelsene, da Det tar litt tid å implementere endringene og/eller introdusere nye plugins, osv.
Θ Begrenset Tilgang til Open Source Libraries
Native development gjør utstrakt bruk av åpen kildekode-teknologier. Med Xamarin må du bruke elementene som tilbys av plattformen OG noen. NET open source-ressurser, mot både utviklere og forbrukere. Mens valget ikke er fullt så rik som Det er For Android og iOS mobilapputvikling, kan Du bruke NuGet-Pakker som nå inneholder alt som var i de pensjonerte Xamarin-Komponentene.
Θ Høye Kostnader for Profesjonell Og Bedriftsbruk
Selv Om Xamarin er en gratis åpen kildekode-plattform for individuelle utviklere, kan rammeverket koste en pen penny for bedriftens behov. Du vil bruke mye på å kjøpe en lisens For Visual Studio. For Eksempel Koster Visual Studio Professional med kjernesettet av utviklingsverktøy $1,199 for det første året og $ 799 for fornyelse. Samtidig vil En Visual Studio Enterprise, som gjør det mulig å eksperimentere med flere verktøy, koste $5,999 for det første året og $2,569 for fornyelse. Funksjonene for begge dekker vi nedenfor.
Θ Xamarin Talent Pool og Fellesskapsbegrensninger
Åpenbart Er Xamarin-fellesskapet betydelig mindre enn for innfødte iOS eller Android. Det er også mindre Enn React og Ionic communities. Dermed kan det være en utfordring å finne en erfaren xamarin-utvikler.
Ifølge 2020 Stack Overflow survey, bare 5.8 prosent brukte Xamarin-rammeverket fra 2020, sammenlignet Med React Native ‘s 11.5 prosent og Flutter’ s 7.2 prosent.
Bruk Av Xamarin sammenlignet med andre rammeverk. Til Tross for at antall xamarin-ingeniører ikke sammenligner med iOS-eller Android – innfødte samfunn, gir plattformen omfattende støtte til utviklerne. Som nevnt ovenfor Tilbyr Microsoft Learn ressurser og praktisk opplæring for de som er nye i denne teknologien. Ved hjelp av denne støtten er læringskurven for en erfaren c#/. Net ingeniør minimal.Et annet problem som noen utviklere opplever er fragmentering og mangel på standarder i lærings-og utviklingsressurser, inkludert dokumenter. Dette påvirker kvaliteten på støtten du kommer til å få.
Θ Grunnleggende Kunnskap om Morsmål
Ved Bruk Av Xamarin.iOS Og Xamarin.Android for å bygge mobilapper med virkelig innfødt utseende og følelse, må du fortsatt skrive et plattformspesifikt kodelag ved hjelp av de innfødte Apiene til hver plattform. Så selv om Det ikke er obligatorisk som det pleide å være, ville det være nyttig å ha minst en grunnleggende kunnskap om innfødte teknologier (Java/Kotlin For Android og Objective-C/Swift for iOS) er nødvendig for å kunne forstå og få mest mulig ut av plattformspesifikk dokumentasjon. Også, Xamarin.Essentials library gir flere api-Er på tvers av plattformer og kan brukes til å få tilgang til innfødte funksjoner. Dette gjelder imidlertid Ikke For Xamarin.Form.
Θ Større Appstørrelse
Avhengig av type Og kompleksitet, Er Xamarin-apper vanligvis større enn innfødte apper (sistnevnte kan være halvparten av Størrelsen På En Xamarin-app). En enkel» hei, verden » app For Android kan ta opptil 16 MB, mye av det blir brukt av de tilknyttede biblioteker, innhold, Mono runtime, OG BASE Class Library (BCL) samlinger.
xamarin appstørrelse. Bilde kilde: utvikler.xamarin.com
Så, Xamarin apps trenger vanligvis ekstra optimalisering som linking for å fjerne ubrukt kode fra de inkluderte bibliotekene og holde app filstørrelsen rimelig.
ΘSkjemaer Vil Snart Opphøre å Eksistere
I Mai 2020 ble Den årlige Microsoft Build-konferansen holdt. Blant andre nyheter ble Det annonsert At Xamarin.Forms skal fusjonere MED. NET og utvikle seg til et nytt kryssplattform rammeverk kalt. NET Multi-platform App UI, ELLER MAUI. MAUI kommer til å ha alle innfødte UI og gi tilgang til alle innfødte Apier.
Også, som en del av den gradvise .NETTO forening, Xamarin.Android og XamariniOS vil etter hvert bli en del AV. NET 6 som. NET for iOS og. NET For Android og vil bli oppdatert for å matche andre. NET arbeidsbelastninger. Tidslinjen for det er ukjent ennå, så følg med for fremtidige oppdateringer.
I Mellomtiden, Xamarin.Skjemaer migrasjon bør finne sted i November 2021. Når MAUI er utgitt, Vil Xamarin bli støttet i ytterligere 12 måneder. Så, hvis Du for øyeblikket jobber Med Xamarin, eller hvis du planlegger å bygge nye xamarin-apper, er det verdt å holde øye med datoene og se Etter Microsoft-guider for en jevn overgang.
Θ Kompatibilitetsproblemer med Tredjepartsbiblioteker og Verktøy
det kan være noen problemer når du integrerer tredjepartsressurser med Xamarin-appen din. Selv om de fleste verktøyene og bibliotekene tilbyr full støtte for innfødte teknologier, Kan det hende At Xamarin-støtte ikke leveres av en leverandør. Selv Om Xamarin har sin egen komponentbutikk, er Det alltid en sjanse for at Du trenger en bestemt evne eller integrasjon i appen din som ikke leveres av plattformen. Så, for å utnytte andre tredjepartspakker må du bruke wrappers.
Xamarin Visual Studio IDE
hvis Du har en følelse Av At Xamarin er riktig for deg, vil du være interessert i å vite de viktigste Xamarin IDEs som kan brukes og hvordan de sammenligner med hverandre.Visual Studio (VS) Er Et Microsoft Integrert Utviklingsmiljø, ELLER IDE, programvare som brukes til å bygge, feilsøke og publisere programmer på tvers av alle plattformer og enheter. Det finnes tre Hovedversjoner Av Visual Studio For Xamarin: Visual Studio Community, Visual Studio Professional og Visual Studio Enterprise. Nøkkelfaktorene for å velge en akseptabel versjon er opplevelsen av utviklere (studenter eller profesjonelle ingeniører) og deres lagstørrelse. Programmerere kan utvikle programvare For Web, mobil, server og desktop med alle versjoner. Lær mer Om Visual Studio i vår artikkel om verktøyene som brukes TIL. NET-utvikling.
Den nyeste versjonen Er Visual Studio 2019. Sammenlignet MED VS 2017 inneholder DEN mange forbedringer som akselererer applikasjonsutvikling, fra samarbeid i sanntid ved Hjelp Av Visual Studio Live Share til Det nye Visual Studio start-vinduet. Dessuten støtter det per-monitor DPI og forbedrede debug evner.3 ganger Fra tidligere versjoner, noe som betyr redusert fra 23 GB TIL 7 GB. Det faller drastisk diskpåvirkning og akselererer installasjonen. I tillegg har den nye utgivelsen gjort betydelige forbedringer For Android SDK og emulatorer ledelse. Det har også gjort store anstrengelser i å styrke UI redigering. Dette inkluderer Xamarin.Forms forbedringer Med IntelliCode FOR XAML, AXML-forbedringer For Android, oppgradert xamarin iOS Frakt, og mange andre funksjoner.Visual Studio Community er en god passform for studenter, åpen kildekode-prosjekter, små utviklingsteam med opptil 5 brukere. Fellesskapspakken er også bra for lag som er nye For Visual Studio. Denne versjonen er gratis for bruk.Visual Studio Professional Er et sett med verktøy og tjenester laget for profesjonelle utviklere, små team og bedriftsbruk. Denne versjonen gir kraftige funksjoner for å raskt forstå koden din: viser kodehenvisninger, endringer i koden din, viser hvem som sist endret en metode, eller oppdager om testene blir bestått. Den profesjonelle versjonen inkluderer Azure DevOps som er en samling av funksjoner som agile prosjektplanlegging og testverktøy, CI/CD pipelines, rapporteringsløsninger og mer. Den årlige prisen for denne versjonen er $ 1,199.
Visual Studio Enterprise har sterkere støtteverktøy og tjenester. De gjør det mulig å håndtere mer komplekse prosesser mellom utvikling og IT-drift; spore kvalitet med manuelle og automatiserte testverktøy; få tilgang til profesjonell opplæring og Hele Microsofts ingeniør-og testøkosystem. Enterprise-Versjonen har også prioritert støtte, partnertilbud og mye mer. Den årlige prisen For Enterprise Studio er $5,999.
For bedriftsbruk anbefaler Vi også å sjekke Visual Studio App Center. Det er et verktøy som organiserer apputvikling arbeidsflyt på tvers av ulike mobile teknologier, inkludert Xamarin. Her kan ingeniørteam som jobber med flere apper, bringe verktøysettet sammen. Den automatiserer appemballasje gjennom GitHub eller Bitbucket, gir integrasjon for ulike testtjenester, muliggjør e-postdistribusjon for testing, gjør krasjsporing og analyse.
Visual Studio Code, ELLER VS Code, rangert som det mest populære utviklingsmiljøet i 2019 med 50,7 prosent av utviklere som rapporterer å bruke Det. VS Code ER en gratis, lett åpen kildekode editor som gir alle de viktigste verktøyene som er nødvendige for en enkel syklus av kode redigering, bygging og debugging, men mangler egenskapene til de fullverdige IDEs som tillater for å håndtere mer komplekse arbeidsflyter. Den kjører På Mac, Linux og Windows, og støtter slike grunnleggende utviklingsoperasjoner som oppgavekjøring, feilsøking og versjonskontroll. Det har Også IntelliSense FOR AI-assistert utvikling, arbeider Med GitHub, og har et rikt økosystem av utvidelser. VS Code er rask, enkel å bruke, svært konfigurerbar, og kan være et godt valg hvis du trenger noe lett, men med god funksjonalitet
Visual Studio Online, Eller GitHub Cloudspaces, er et nettleserbasert utviklingsmiljø som støtter VS 2019 OG VS Code. Det er nå bare tilgjengelig i beta og har begrenset funksjonalitet
Bytte Fra Android Studio eller Xcode Til Visual Studio
hvis utviklingsteamet vurderer overgangen Fra Android Studio (AS) eller Xcode Til Visual Studio, vil læringskurven ikke være så bratt. Funksjonen-til-funksjonen sammenligninger viser At IDEs er veldig mye det samme når det gjelder utviklingsstrømmer med små nyanser for hvert av miljøene.
Fra Android Studio Til Visual Studio. Mens Android Studio offisiell støtte er fokusert På Java, C/C++, Kotlin og XML-språk, STØTTER VS alle store programmeringsspråk, inkludert AS. Dette skyldes det brede spekteret av plattformer SOM IDE henvender seg til. VS gir mer teknisk frihet og gir mulighet for å jobbe med ulike prosjekter fra ett miljø. Hvis Du har brukt Google Cloud Platform integrert MED AS for å kjøre virtuelle maskiner eller bare administrere prosjekter, Er Google snill nok til å gi sin cloud platform-utvidelse FOR VS også. I utgangspunktet kan du bruke Både Microsoft cloud ecosystem Og Google Cloud rett FRA VS. Visual Studio kan installeres på alle hovedplattformer: Windows, Android, Mac OS og Linux.
Fra Xcode Til Visual Studio. Xcode IDE, ligner VS, støtter kildekode for alle større programmeringsspråk. Så det blir ingen overraskelse etter overgangen. Igjen, Hvis Du har vært bundet Til Mac OS mens Du bruker Xcode, Er Apple-maskinvare ikke nødvendig FOR VS. for de som bruker CloudKit for server-side lagring, Tillater Visual Studio og Xamarin enkel integrering Av CloudKit. Den største ulempen ved Å bruke VS i forhold Til Xcode er prisen: Både Android Studio Og Xcode er gratis å bruke mens VS krever en ganske høy abonnementsavgift.Ifølge utviklernes estimater har Visual Studio og Android Studio, begge, stort sett det samme bruksnivået og støttekvaliteten. Sammenligning av DE samme indeksene MED VS Og Xcode, kan vi si AT VS estimater er litt bedre. Visual Studio er også mer populært blant bedrifter (> 1000 ansatte) mens omtrent 50 prosent Av Android Studio og Xcode-brukere er små bedrifter (50 eller færre ansatte).Med Tanke På Strategy Analytics rangerer på mobile utviklingsmiljøer, Oppnådde Xcode den høyeste rangeringen på testkapasitet som Gjorde Visual Studio. Android Studio lå bak. Totalt antall poeng var: Xcode-22; Visual Studio -21; Og Android Studio -13.
Vurderer Andre Alternativer: Xamarin vs Hybrid Utvikling vs Native iOS / Android vs Andre Kryssplattform Rammeverk
Nylig har mange utviklere en tendens til å være enige om At Xamarin kan betraktes som «native» utviklingsverktøy. Faktisk er det en oppfatning at «alt som kan gjøres i et iOS-program ved Hjelp Av Objective-C Eller Swift, og alt som kan gjøres i En Android-app ved Hjelp Av Java, kan gjøres I C # ved Hjelp Av Xamarin.»
Likevel er det mange fallgruver i den innfødte vs Xamarin-debatten. La Oss se Hvordan Xamarin sammenligner med de innfødte utviklingsverktøyene og hybridutviklingsplattformene (Ionic, PhoneGap/Cordova).
bruksdynamikk for Mobile rammeverk på tvers av plattformer. Kilde: Statista
Hver cross-platform app rammeverk har forskjellig funksjonalitet og struktur. For å få et bedre bilde, sjekk våre sammenligningsartikler: Xamarin vs Flutter og Xamarin vs React Native vs Ionic vs NativeScript. Sistnevnte, for eksempel, til tross for at det er mindre populært, vil være spesielt verdifullt for de utviklerne som bruker Angular framework som de er tett sammenkoblet.
Råd
når man sammenligner fordeler og ulemper, anses de listede ulempene vanligvis for å være en sikkerhetsskade. De fleste bedriftseiere velger Xamarin mobilapputviklingsplattform da det reduserer tiden til markeds-og ingeniørkostnad, ved å dele koden og bruke en enkelt teknologistabel. Likevel kan formålet med appen og målgruppen være en enda viktigere faktor å vurdere.
basert på vårt team erfaring, den beste bruk-sak For Xamarin er enterprise mobile solutions. Med standard BRUKERGRENSESNITT som dekker 90 prosent av prosjektene, kan all kjerneproduktlogikk enkelt deles på tvers av plattformene. Derfor vil plattformtilpasning bare ta 5-10 prosent av ingeniørarbeidet.
ved forbrukervennlige apper med tungt BRUKERGRENSESNITT, reduseres mengden delt kode drastisk. Dermed Mister Xamarin kryssplattformutvikling sin store fordel og kan være lik i tid og kostnad for innfødte løsninger.
denne artikkelen er en del av vår «The Good and The Bad» – serie. Hvis du er interessert i webutvikling, ta en titt på vårt blogginnlegg på
Det Gode og Det Dårlige Av Angular Development
Det Gode og Det Dårlige Av JavaScript Full Stack Development
Det Gode og Det Dårlige Av Node.js Web App Development
Det Gode Og Det Dårlige Av ReactJS Og React Native
Det Gode og Det Dårlige Av Swift Programmeringsspråk
Det Gode Og Det Dårlige Av Selen Test Automation Tool
Det Gode Og Det Dårlige Av Android App Utvikling
Det Gode og Det Dårlige av .NET Development
Det Gode og Det Dårlige Av Ranorex GUI Test Automation Tool
Det Gode og Det Dårlige Av Flutter App Development