Maybaygiare.org

Blog Network

het goede en het slechte van Xamarin Mobile Development

inhoud

Leestijd: 16 minuten

bij de ontwikkeling van iOS-of Android-apps denken de meesten van ons eerst aan Objective-C vs Swift en Java. Wordt beschouwd als native tech stacks, ze zijn natuurlijk het vaakst gebruikt mobiele ontwikkeltools als het gaat om iOS en Android app ontwikkeling. Er zijn echter meer manieren om performante en gebruiksvriendelijke mobiele apps te bouwen. En Xamarin is een van hen. In dit artikel, voeren we een diepgaande Xamarin beoordeling en vergelijken het met native en cross-platform mobiele ontwikkeling oplossingen op de markt. Als je de basis kent, overweeg dan om over te slaan naar de secties waarin je geïnteresseerd bent.

Wat is Xamarin?

Het is onmogelijk om Xamarin te negeren wanneer het gaat om de belangrijkste benaderingen van de ontwikkeling van mobiele applicaties. Xamarin is een tool die wordt gebruikt voor cross-platform mobiele app ontwikkeling die ingenieurs in staat stelt om te delen tot 90 procent van de code over de grote platforms. Omdat het een relatief nieuwe tool, het is gebaseerd op de Microsoft technology stack en heeft al een gemeenschap van meer dan 1,4 miljoen ontwikkelaars.

het platform werd gebouwd door de ontwikkelaars achter Mono, een open source ontwikkelplatform gebaseerd op het.NET Framework, geleid door Miguel de Icaza en voor het eerst geà ntroduceerd in 2001. The Xamarin company werd opgericht op 16 mei 2011.

echter, in tegenstelling tot zijn voorganger, Xamarin werd opgericht als een commercieel project totdat het bedrijf werd overgenomen door Microsoft in 2016. Xamarin werd een populair platformonafhankelijk product voor het ontwikkelen van mobiele apps binnen het Microsoft-ecosysteem. Deze overname brak de financiële barrière voor het gebruik van Xamarin. Toen Microsoft Xamarin SDK open-source maakte, werd het onderdeel van Xamarin Visual Studio Integrated Development Environment (we bespreken de beste IDEs om te gebruiken voor de ontwikkeling van Xamarin hieronder). Wat zijn de belangrijkste kenmerken van Xamarin?

c# language. Xamarin gebruikt één taal, C#, om apps te maken voor alle mobiele platforms. In tegenstelling tot geà nterpreteerd oplossingen, zoals Appcelerator Titanium, Xamarin is native samengesteld, waardoor het een go-to optie voor het bouwen van high-performance apps met native look en feel.

gebaseerd op.NET framework. C# is een volwassen taal met sterke veiligheid-typen die code van onverwacht gedrag voorkomt. Aangezien C# een van de.NET framework talen is, kan het worden gebruikt met een aantal handige. net functies zoals Lambdas, LINQ, en asynchrone programmering (async/await).

technisch gesproken gebruikt Xamarin C# en native libraries verpakt in de .Net layer voor cross-platform app ontwikkeling. Dergelijke toepassingen worden vaak vergeleken met native voor zowel IOS en Android mobiele ontwikkelplatforms in termen van prestaties en gebruikerservaring. Daarnaast kan Xamarin gebruikmaken van alle native en de nieuwste API-toegang om onderliggende platformmogelijkheden te gebruiken in Xamarin-apps zoals ARKit op iOS of Android Multi-Window.

Xamarin platform

terwijl de code gerelateerd aan zakelijke logica, databasetoegang en netwerkcommunicatie over alle platforms kan worden gedeeld, kunt u met Xamarin een platformspecifieke UI-codelaag maken. Dus, Xamarin cross-platform apps Kijken 100% native op elk apparaat, het verstrekken van een betere gebruikerservaring, in vergelijking met generieke hybride apps.

compilatie. Het platform heeft twee belangrijke producten: Xamarin.iOS en Xamarin.Android. In het geval van iOS, wordt de broncode rechtstreeks gecompileerd in native ARM assembly code (Ahead-of-Time compilatie), terwijl Android Xamarin apps eerst worden gecompileerd naar Intermediate taal en vervolgens – in native assembly code tijdens runtime (Just-In-Time compilatie). In beide gevallen is het proces echter geautomatiseerd en op maat gemaakt om problemen als geheugentoewijzing, garbage collection en platforminteroperabiliteit standaard af te handelen.

Xamarin.Vorm. Xamarin.Forms is een afzonderlijk product dat is ontworpen om prototypes of mobiele apps te maken die tot 100 procent van de code Delen op iOS en Android.

Xamarin.Mac. Bovendien kunnen ingenieurs Xamarin gebruiken.Mac om applicaties voor Mac OS te bouwen. Deze en enkele andere producten uit de Xamarin stack zullen in een beetje worden besproken.

Platform-SDK ‘ s. Xamarin biedt toegang tot platform-specifieke SDK ‘ s (Cocoa Touch voor iOS en Android SDK) via eenvoudige C# syntaxis.

Platform-specifieke codebindingen. In de meeste gevallen zullen ingenieurs in staat zijn om de ontwikkeling te behandelen waarbij de native look en feel van de respectievelijke platforms binnen de Xamarin-omgeving behouden blijft. Xamarin stelt u echter in staat om bestaande platformcode aan te roepen (bijvoorbeeld Swift voor iOS) als u sommige modules moet hergebruiken of bepaalde platformspecifieke functies moet realiseren, zoals barcodescanning, PayPal of Google Analytics-integratie.

Ondersteuning van wearables. Xamarin ondersteunt het bouwen van apps voor Apple en Android watch-apparaten. Ingenieurs kunnen Visual Studio gebruiken voor zowel Mac als Windows om iOS Apple Watch-apps te bouwen. Ook Xamarin volledig ondersteunt Android Wear.

Xamarin projectstructuur. Het grootste deel van het Xamarin-gerelateerde werk zal naar verwachting worden uitgevoerd via een Windows-ontwikkelingscomputer met Visual Studio en Xamarin geà nstalleerd. De apps kunnen worden debugged rechtstreeks vanaf het bureaublad of op apparaten en emulators. Als u van plan bent om iOS-apps op Windows te ontwikkelen, is het ook mogelijk omdat Visual Studio verbinding maakt met de iOS storyboard designer en iOS-simulator. Er is ook Visual Studio voor Mac die het mogelijk maakt voor het uitvoeren van een simulator op de Mac of direct op een vastgebonden iPhone. Debugging wordt uitgevoerd via Visual Studio.

Xamarin project structure

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

net als elke andere technologie heeft Xamarin zijn eigen voordelen en nadelen, die onlangs onderwerp van een verhitte discussie zijn geweest. Om een weloverwogen beslissing te nemen over Xamarin vs native development, laten we alle voor-en nadelen van app-ontwikkeling met Xamarin afwegen. Als je echt tijd nodig hebt, raden we je aan om deze video te bekijken met een overzicht op hoog niveau van de sterke en zwakke punten van het Xamarin-platform in minder dan 6 minuten.

Als u tot in de details wilt komen, lees dan verder.

voordelen van het gebruik van Xamarin voor ontwikkeling

Er zijn goede redenen waarom Xamarin wordt gebruikt door tal van bedrijven, waaronder Trello, Slack en GitHub.

⊕ Eén technologiestack om te coderen voor alle Platforms

Xamarin gebruikt C# aangevuld met.NET framework om apps te maken voor elk mobiel platform. Dus, u kunt een gemiddelde van 80-90 procent van de code delen over platforms versnellen van de engineering cyclus. Xamarin hoeft ook niet te schakelen tussen de ontwikkelomgevingen: u kunt al uw Xamarin-apps bouwen in Visual Studio of Visual Studio-Code. De cross-platform ontwikkeltools worden geleverd als een ingebouwd deel van de IDE zonder extra kosten.

Performance prestaties dicht bij Native

In tegenstelling tot traditionele hybride oplossingen gebaseerd op webtechnologieën, kan een cross-platform app gebouwd met Xamarin nog steeds worden geclassificeerd als native. Naarmate het platform zich ontwikkelt, worden de prestaties van Xamarin voortdurend verbeterd om volledig te voldoen aan de normen van native development, waarbij Microsoft advies geeft over optimalisatietechnieken. Visual Studio biedt ook een complete oplossing voor het bouwen, testen en bijhouden van de prestaties van de app: met Visual Studio App Center kunt u geautomatiseerde UI-tests uitvoeren en problemen identificeren voor de release. Deze service wordt echter tegen een extra vergoeding aangeboden.

eerder hebben we de prestaties van Xamarin en native apps getest en vergeleken. De resultaten zijn misschien wat verouderd; echter, ze tonen duidelijk het fatsoenlijke niveau van de prestaties van Xamarin apps.

Native Native User Experiences

Xamarin stelt u in staat om foutloze ervaringen te creëren met behulp van platform-specifieke UI-elementen. Het is ook mogelijk om cross-platform apps te bouwen voor iOS, Android, of Windows met behulp van Xamarin.Forms tool, die app UI-componenten converteert naar de platform – specifieke interface-elementen tijdens runtime. Als het gebruik van Xamarin.Vormen aanzienlijk verhoogt de snelheid van app-ontwikkeling, het is een geweldige optie voor business-georiënteerde projecten. Toch kan er een lichte daling van de prestaties zijn als gevolg van de extra abstractielaag. Voor aangepaste APP UI en hogere prestaties, kunt u nog steeds gebruik maken van Xamarin.iOS en Xamarin.Android afzonderlijk om uitstekende resultaten te garanderen.

traditioneel wordt Xamarin niet beschouwd als de beste optie voor apps met zware graphics. Dat gezegd hebbende, er zijn een aantal bibliotheken zoals OpenGL ES en frameworks zoals SkiaSharp en Urho die de ontwikkeling van apps met rijke aangepaste UI, complexe animaties, of games mogelijk te maken, zelfs in Xamarin.

⊕ volledige hardwareondersteuning

met Xamarin krijgt uw oplossing app-functionaliteit op native-niveau. Het elimineert alle hardware compatibiliteitsproblemen, met behulp van plugins en specifieke API ‘ s, om te werken met gemeenschappelijke apparaten functionaliteit op de platforms. Samen met de toegang tot platform-specifieke API ‘ s, Xamarin ondersteunt het koppelen met native bibliotheken. Dit zorgt voor een betere aanpassing en native-level functionaliteit met weinig overhead.

⊕ Open Source-technologie met sterke Bedrijfsondersteuning

nadat het bedrijf in februari 2016 door Microsoft werd overgenomen, onderging het licentiebeleid van Xamarin radicale veranderingen. Xamarin SDK, inclusief runtime, bibliotheken en command line tools, is open source geworden en beschikbaar voor iedereen onder de MIT-licentie als onderdeel van Visual Studio. Door het elimineren van de belangrijkste barrière, de kosten van de licentie, Microsoft de weg geëffend voor de verdere groei van het platform. Plus, onder leiding van Microsoft, en ondersteund door Unity, JetBrains, en Red Hat, de .NET Foundation in het algemeen en Xamarin specifiek is uitgegroeid tot een betrouwbare en krachtige tech stack.

Simplified vereenvoudigd onderhoud

dankzij de platformonafhankelijke toepassing maakt Xamarin onderhoud en updates eenvoudiger. U kunt eenvoudig de wijzigingen of updates van het bronbestand implementeren en ze worden toegepast op zowel iOS-als Android-apps. Zo, het helpt u tijd en geld te besparen, terwijl het houden van uw apps up-to-date.

⊕ compleet Ontwikkelingsecosysteem

Xamarin wordt geleverd in één pakket met een complete ontwikkeltoolset, inclusief zijn eigen IDE. In April 2018 werden veel Xamarin-ontwikkeltools die voorheen aparte functies werden genoemd, onderdeel van het Visual Studio App Center. Inbegrepen is het platform zelf (Xamarin SDK ‘ s), testen (voorheen Xamarin Test Cloud), distributie en analytics (voorheen Xamarin.Inzichten) platforms, en nog veel meer. Aangezien de toolkit gratis blijft, hoeft u niet te investeren in extra tools of apps van derden te integreren om uw Xamarin-apps te bouwen, te testen en te implementeren.

⊕ Xamarin.Formulieren: een framework voor het maken van native UI lay-outs

Xamarin stelt ontwikkelaars voor om mobiele apps op twee manieren te bouwen. De eerste is om Xamarin te gebruiken.iOS en Xamarin.Android, die eerder verscheen en werden oorspronkelijk beschouwd als meer capabel. Xamarin Gebruiken.Vormen is de tweede benadering. Het is een meer geavanceerde versie die snelle prototyping of het produceren van apps met minder platform-specifieke functionaliteit mogelijk maakt. Daarom Xamarin.Formulieren is het beste geschikt voor apps waar het delen van code is belangrijker dan aangepaste UI. Het zou u laten hergebruiken tot 99% van de code, wat betekent dat je in staat om een enkele interface te creëren en te delen over platforms zonder te ontwerpen voor elk platform afzonderlijk. U kunt ook applicaties bouwen waar sommige delen van hun gebruikersinterfaces zijn gemaakt met Xamarin.Formulieren en de anderen zijn ontworpen met behulp van de native UI toolkit.

als Xamarin.Vormen ontwikkeld door de jaren heen, werd het een universeel hulpmiddel en verwierf een levendige gemeenschap die er aandacht aan besteedt. Bijvoorbeeld, sommige tech providers dragen hun bibliotheken zoals Telerik UI die engineering mogelijkheden die vooraf geconfigureerde UI componenten verrijken.

⊕ Xamarin.Vormt XAML Hot Reload

als Xamarin.Forms is gericht op snelle en wrijvingsloze ontwikkeling, Microsoft stelt voor het gebruik van een XAML Hot Reload tool. Het versnelt de ontwikkeling door u XAML te laten wijzigen tijdens het debuggen en onmiddellijk die wijzigingen in de lopende app te zien, zonder dat u hoeft te stoppen en opnieuw op te bouwen. Bovendien worden uw navigatiestatus en gegevens behouden, zodat u snel kunt itereren op uw gebruikersinterface. Op deze manier maakt XAML Hot Reload het mogelijk om uw apps sneller te herbouwen en te implementeren om wijzigingen in de gebruikersinterface te valideren.

⊕ bouwen van apps voor Macs met Xamarin.Mac Tool

Xamarin.Mac maakt het mogelijk om volledig native Mac-apps te ontwikkelen met behulp van C# en. NET. het integreert met dezelfde bibliotheken die worden gebruikt voor het ontwikkelen in Objective-C met Xcode. Door Xamarin te gebruiken.Mac gecombineerd met Xamarin.iOS en Xamarin.Android, ontwikkelaars kunnen delen tot 90 procent van de native code over Android, iOS en Mac OS. Verder Xamarin.Mac integreert met Xcode, zodat een ontwikkelaar de Interface Builder van de Xcode kan gebruiken om gebruikersinterfaces van een app te maken.

⊕ Xamarin Learning Resources

Microsoft Learn is een online educatief portaal dat mensen helpt technische vaardigheden te ontwikkelen met betrekking tot Microsoft-producten, waaronder Xamarin. Het platform biedt cursussen voor zowel beginners als ervaren ingenieurs, zodat leerlingen zich kunnen voorbereiden op Microsoft-certificeringen. Leermiddelen omvatten gratis zelfstudie, live online lessen, kantoorcolleges en gastcolleges.

⊕ Xamarin ondersteuning van TV ‘ s, wearables en IoT

het Xamarin framework, dankzij zijn Xamarin.Vormen, maakt het bouwen van draagbare versies voor vele platforms. Naast iOS, Android, Windows Phones en Mac, kunt u applicaties ontwikkelen voor Tizen – een besturingssysteem dat wordt gebruikt op sommige Samsung – apparaten-voor wearables, tv ‘ s en IoT. Daarnaast, Xamarin.iOS zorgt voor het bouwen van applicaties voor tvOS voor Apple en watchOS.

Xamarin Cons om

te overwegen er zijn echter nog steeds enkele nadelen die een schaduw op het platform kunnen werpen. Dus, waarom niet Xamarin gebruiken?

Θ enigszins vertraagde ondersteuning voor de laatste Platform Updates

Dit hangt volledig af van het Xamarin developer team. Het is onmogelijk voor tools van derden om onmiddellijke ondersteuning te bieden voor de nieuwste iOS-en Android-releases, omdat het enige tijd kost om de wijzigingen te implementeren en/of nieuwe plugins te introduceren, enz.

Θ beperkte toegang tot Open Source-bibliotheken

Native development maakt uitgebreid gebruik van open source-technologieën. Met Xamarin, je moet de elementen die door het platform en een aantal. net open source middelen te gebruiken, geconfronteerd met zowel ontwikkelaars en consumenten. Hoewel de keuze is niet zo rijk als het is voor Android en iOS mobiele app ontwikkeling, kunt u NuGet pakketten die nu alles bevatten dat was in de gepensioneerde Xamarin componenten te gebruiken.

Θ hoge kosten voor professioneel en zakelijk gebruik

hoewel Xamarin een gratis open-source platform is voor individuele ontwikkelaars, kan het framework een behoorlijke cent kosten voor de behoeften van de onderneming. U zult veel besteden aan de aankoop van een licentie voor Visual Studio. Bijvoorbeeld, Visual Studio Professional met de kernset van de ontwikkeling tools kost $ 1,199 voor het eerste jaar en $799 voor de verlenging. Tegelijkertijd, een Visual Studio Enterprise, die het mogelijk maakt te experimenteren met extra tools, kost $5,999 voor het eerste jaar en $2,569 voor de verlenging. De functies voor beide behandelen we hieronder.

Θ Xamarin Talent Pool and Community Constraints

uiteraard is de Xamarin Gemeenschap aanzienlijk kleiner dan die van native iOS of Android. Het is ook kleiner dan React en Ionische gemeenschappen. Dus, het vinden van een ervaren Xamarin ontwikkelaar kan een uitdaging zijn.

volgens de 2020 Stack Overflow survey, slechts 5.8 procent gebruikt Xamarin framework vanaf 2020, in vergelijking met React Native ’s 11,5 procent en Flutter’ s 7,2 procent.

gebruik van de Xamarin in vergelijking met andere frameworks. Afbeeldingsbron: Stack Overflow

ondanks het feit dat het aantal Xamarin engineers niet vergelijkbaar is met iOS of Android native communities, biedt het platform uitgebreide ondersteuning aan zijn ontwikkelaars. Zoals hierboven vermeld, Microsoft Learn biedt middelen en praktische training voor degenen die nieuw zijn in deze technologie. Met behulp van deze ondersteuning is de leercurve voor een ervaren C#/. Net engineer minimaal.

een ander probleem dat sommige ontwikkelaars ervaren is de fragmentatie en het gebrek aan standaarden in leer-en ontwikkelingsbronnen, waaronder documenten. Dit heeft invloed op de kwaliteit van de ondersteuning die u gaat krijgen.

Θ basiskennis van moedertaal

bij gebruik van Xamarin.iOS en Xamarin.Android om mobiele apps te bouwen met een echte native look en feel, moet je nog steeds een platform-specifieke laag code schrijven met behulp van de native API ‘ s van elk platform. Dus, ook al is het niet verplicht zoals het vroeger was, zou het nuttig zijn om ten minste een basiskennis van native technologieën (Java/Kotlin voor Android en Objective-C/Swift voor iOS) is vereist om te kunnen begrijpen en krijgen het meeste uit de platform-specifieke documentatie. Ook Xamarin.Essentials library biedt meerdere platformonafhankelijke API ‘ s en kan worden gebruikt om toegang te krijgen tot native functies. Dit geldt echter niet voor Xamarin.Vorm.

Θ Grotere App-grootte

afhankelijk van hun type en complexiteit zijn Xamarin-apps doorgaans groter dan de standaard apps (de laatste is misschien half zo groot als een Xamarin-app). Een eenvoudige “Hallo, Wereld” app voor Android kan tot 16 MB, veel van het wordt gebruikt door de bijbehorende bibliotheken, inhoud, Mono runtime, en Base Class Library (BCL) assemblies.

xamarin app size

Xamarin app size. Bron afbeelding: Ontwikkelaar.xamarin.com

dus, Xamarin apps hebben meestal extra optimalisatie nodig, zoals linken om de ongebruikte code uit de meegeleverde bibliotheken te verwijderen en de bestandsgrootte van de app redelijk te houden.

Θxamarine.Formulieren zullen binnenkort niet meer bestaan

In mei 2020 werd de jaarlijkse Microsoft Build conference gehouden. Onder andere nieuws, werd aangekondigd dat Xamarin.Forms gaat fuseren met. net en evolueren naar een nieuw cross-platform framework genaamd. net Multi-platform App UI, of MAUI. MAUI zal alle native gebruikersinterface hebben en toegang bieden tot alle native API ‘ s.

ook, als onderdeel van de geleidelijke .NET unification, Xamarin.Android en Xamarin.iOS zal uiteindelijk onderdeel worden van. net 6 als. net voor iOS en. net voor Android en zal worden bijgewerkt naar andere.net workloads overeenkomen. De tijdlijn daarvoor is nog onbekend, dus blijf op de hoogte voor toekomstige updates.

ondertussen, de Xamarin.Vormen migratie moet plaatsvinden in November 2021. Zodra MAUI is uitgebracht, wordt Xamarin nog 12 maanden ondersteund. Dus, als op het moment dat u werkt met Xamarin of als u van plan bent om nieuwe Xamarin apps te bouwen, het is de moeite waard om een oogje op de data en op zoek naar Microsoft gidsen voor een soepele overgang.

Θ compatibiliteitsproblemen met bibliotheken van derden en Tools

er kunnen problemen zijn bij het integreren van bronnen van derden met uw Xamarin-app. Hoewel de meeste tools en bibliotheken volledige ondersteuning bieden voor native technologieën, wordt Xamarin mogelijk niet door een leverancier geleverd. Hoewel Xamarin heeft zijn eigen componenten op te slaan, is er altijd een kans dat je een specifieke mogelijkheid of integratie nodig hebt in uw app die niet wordt geleverd door het platform. Zo, om gebruik te maken van andere third-party pakketten moet je wrappers gebruiken.

Xamarin Visual Studio IDE

Als u het gevoel hebt dat Xamarin bij u past, zult u geïnteresseerd zijn om de belangrijkste Xamarin IDEs te weten die gebruikt kunnen worden en hoe ze met elkaar vergeleken kunnen worden.

Visual Studio (VS) is een Microsoft Integrated Development Environment, of IDE, software die wordt gebruikt voor het bouwen, debuggen en publiceren van toepassingen op alle platforms en apparaten. Er zijn drie belangrijke Visual Studio-versies voor Xamarin-Visual Studio Community, Visual Studio Professional en Visual Studio Enterprise. De belangrijkste factoren voor het kiezen van een aanvaardbare versie zijn de ervaring van ontwikkelaars (studenten of professionele ingenieurs) en hun teamgrootte. Programmeurs kunnen software ontwikkelen voor Web, mobiel, server en desktop met alle versies. Lees meer over Visual Studio in ons artikel over de tools die worden gebruikt voor.net-ontwikkeling.

De nieuwste versie is Visual Studio 2019. In vergelijking met VS 2017 bevat het tal van verbeteringen die de ontwikkeling van applicaties versnellen, van real-time samenwerking met behulp van Visual Studio Live Share tot het nieuwe Visual Studio start venster. Ook, het ondersteunt per-monitor DPI en verbeterde debug mogelijkheden.

De Xamarin workload is nu ongeveer 3 keer verminderd ten opzichte van vorige versies, wat betekent verminderd van 23 GB naar 7 GB. Het vermindert drastisch schijfimpact en versnelt de installatie. Bovendien, de nieuwe release maakte aanzienlijke verbeteringen voor Android SDK en emulators Beheer. Het heeft ook grote inspanningen geleverd om UI-authoring te versterken. Dit geldt ook voor Xamarin.Forms verbeteringen met IntelliCode voor XAML, AXML-verbeteringen voor Android, geüpgraded Xamarin iOS verzending, en vele andere functies.

Visual Studio Community is geschikt voor studenten, open-source projecten, kleine ontwikkelteams met maximaal 5 gebruikers. Het Community pakket is ook goed voor teams die nieuw zijn voor Visual Studio. Deze versie is gratis te gebruiken.

Visual Studio Professional is een set van tools en diensten gemaakt voor professionele ontwikkelaars, kleine teams, en enterprise gebruik. Deze versie biedt krachtige functies om snel uw code te begrijpen: het tonen van code referenties, wijzigingen in uw code, het weergeven van wie het laatst een methode gewijzigd, of het ontdekken of tests worden doorgegeven. De professionele versie bevat Azure DevOps dat is een verzameling van functies, zoals agile project planning en testen tools, CI/CD pijpleidingen, rapportage oplossingen, en meer. De jaarlijkse prijs voor deze versie is $ 1,199.

Visual Studio Enterprise heeft sterkere ondersteunende tools en diensten. Ze maken het mogelijk om complexere processen tussen ontwikkeling en IT-operaties te beheren; kwaliteit te volgen met handmatige en geautomatiseerde testtools; toegang te krijgen tot professionele training en het hele Microsoft engineering-en testecosysteem. De Enterprise-versie heeft ook prioriteit ondersteuning, partner aanbiedingen, en nog veel meer. De jaarlijkse prijs voor Enterprise Studio is $ 5,999.

voor zakelijk gebruik raden we ook aan om het Visual Studio App Center te controleren. Het is een tool die app development workflow organiseert over verschillende mobiele technologieën, waaronder Xamarin. Hier kunnen engineeringteams die aan meerdere apps werken hun toolset samenbrengen. Het automatiseert app-verpakking via GitHub of Bitbucket, biedt integratie voor verschillende testdiensten, maakt e-mail-app-distributie voor testen mogelijk, doet crashtracking en analytics.

Visual Studio Code, of VS Code, gerangschikt als de meest populaire ontwikkelomgeving in 2019 met 50,7 procent van de ontwikkelaars melden om het te gebruiken. VS Code is een gratis, lichtgewicht open source code-editor die alle belangrijke tools biedt die nodig zijn voor een eenvoudige cyclus van code bewerken, bouwen en debuggen, maar mist de mogelijkheden van de full-featured IDEs die het mogelijk maken voor het beheren van meer complexe workflows. Het draait op Mac, Linux en Windows, en ondersteunt dergelijke fundamentele ontwikkeling operaties zoals taak uitvoeren, probleemoplossing, en versiebeheer. Het heeft ook IntelliSense voor AI-ondersteunde ontwikkeling, werkt met GitHub, en heeft een rijk ecosysteem van uitbreidingen. VS Code is snel, eenvoudig te gebruiken, Zeer configureerbaar, en kan een goede keuze zijn als je iets lichtgewicht nodig hebt, maar met goede functionaliteit

Visual Studio Online, of GitHub Cloudspaces, is een browser-gebaseerde ontwikkelomgeving die VS 2019 en VS Code ondersteunt. Het is nu alleen beschikbaar in beta en heeft beperkte functionaliteit

overschakelen van Android Studio of Xcode naar Visual Studio

als uw ontwikkelingsteam overweegt over te stappen van Android Studio (AS) of Xcode naar Visual Studio, zal de leercurve niet zo steil zijn. De feature-to-feature vergelijkingen laten zien dat de IDEs zijn zeer hetzelfde in termen van ontwikkeling stromen met weinig nuances voor elk van de omgevingen.

van Android Studio naar Visual Studio. Terwijl Android Studio officiële ondersteuning is gericht op Java, C/C++, Kotlin en XML talen, VS ondersteunt alle belangrijke programmeertalen, waaronder die van AS. Dit is te wijten aan het brede spectrum van platforms die IDE richt op. VS biedt meer technische vrijheid en maakt het mogelijk om met verschillende projecten uit één omgeving te werken. Als u gebruik hebt gemaakt van de Google Cloud Platform geà ntegreerd met AS om virtuele machines uit te voeren of gewoon projecten te beheren, Google is vriendelijk genoeg om de cloud platform extensie voor VS ook. In principe kunt u zowel het Microsoft cloud-Ecosysteem en Google Cloud gebruiken vanaf VS. Visual Studio kan worden geïnstalleerd op alle belangrijke platforms: Windows, Android, Mac OS en Linux.

van Xcode naar Visual Studio. Xcode IDE, vergelijkbaar met VS, ondersteunt broncode voor alle belangrijke programmeertalen. Dus, er zal geen verrassing zijn na de overgang. Nogmaals, als je bent gebonden aan Mac OS tijdens het gebruik van Xcode, Apple hardware is niet nodig voor VS. voor degenen, die gebruik maken van CloudKit voor server-side opslag, Visual Studio en Xamarin zorgen voor eenvoudige integratie van CloudKit. Het belangrijkste nadeel van het gebruik van VS in vergelijking met Xcode is het de prijs: zowel Android Studio en Xcode zijn gratis te gebruiken, terwijl VS vereist een vrij hoge abonnementskosten.

volgens schattingen van ontwikkelaars hebben Visual Studio en Android Studio, beide, meestal hetzelfde gebruiksgemakniveau en dezelfde ondersteuningskwaliteit. Vergelijken van dezelfde indexen met VS en Xcode, kunnen we zeggen dat vs schattingen zijn een beetje beter. Visual Studio is ook populairder bij bedrijven (>1000 werknemers), terwijl ongeveer 50 procent van de Android Studio-en Xcode-gebruikers kleine bedrijven zijn (50 of minder werknemers).rekening houdend met de rangorde van Strategy Analytics op het gebied van mobiele ontwikkelomgevingen, behaalde Xcode de hoogste ranking op het gebied van testcapaciteiten, net als Visual Studio. Android Studio bleef achter. De totale scores waren: Xcode-22; Visual Studio -21; en Android Studio -13.

rekening houdend met andere opties: Xamarin vs hybride ontwikkeling vs Native iOS/Android vs andere Cross-Platform Frameworks

onlangs zijn veel ontwikkelaars het erover eens dat Xamarin kan worden beschouwd als “native” development tool. Inderdaad, er is een mening dat ” alles wat kan worden gedaan in een iOS-applicatie met behulp van Objective-C of Swift, en alles wat kan worden gedaan in een Android-app met behulp van Java, kan worden gedaan in C# met behulp van Xamarin.”

toch zijn er veel valkuilen in het native vs Xamarin debat. Laten we eens kijken hoe Xamarin zich verhoudt tot de native ontwikkeltools en hybride ontwikkelplatforms (Ionic, PhoneGap/Cordova).

Xamarin vs Native vs Hybrid Development

Xamarin vs hybrid vs native development in a nutshell

hoewel hybride mobiele ontwikkeling tools evolueren snel, ze missen nog steeds de prestaties en native mogelijkheden die Xamarin biedt tegen ongeveer dezelfde kosten. De kortere time to market blijft echter hun belangrijkste voordeel.

Voor het kiezen tussen Xamarin of native iOS/Android, moet u rekening houden met de beschikbare tijd en het budget (native ontwikkeling is meestal duurder en duurt langer) en het type app. Als je high-end prestaties en een perfect aangepaste gebruikersinterface nodig hebt, is het de moeite waard om voor native apps te gaan.

naarmate er meer cross-platform frameworks ontstaan en zich ontwikkelen, wordt het moeilijker voor Xamarin om zijn positie in de markt te behouden. Vandaag de dag zijn een aantal frameworks al sneller dan Xamarin in termen van populariteit en prestaties. React Native werd verkozen tot de beste keuze van 2020, op de voet gevolgd door Flutter.

Cross-platform mobile frameworks usage dynamics. Bron: Statista

elk cross-platform app framework heeft verschillende functionaliteit en structuur. Om een beter beeld te krijgen, bekijk onze vergelijkingsartikelen: Xamarin vs Flutter en Xamarin vs React Native vs Ionic vs NativeScript. De laatste, bijvoorbeeld, ondanks het feit dat minder populair, zou vooral waardevol zijn voor die ontwikkelaars die gebruik maken van Angular framework als ze nauw met elkaar verbonden zijn.

advies

wanneer de voors en tegens worden vergeleken, worden de vermelde nadelen gewoonlijk als nevenschade beschouwd. De meeste ondernemers kiezen voor Xamarin mobile app development platform omdat het de time to market en engineering kosten vermindert, door het delen van de code en het gebruik van een enkele technologie stack. Maar het doel van de app en de doelgroep kan een nog belangrijker factor om te overwegen.

Op basis van de ervaring van ons team is de beste use-case voor Xamarin enterprise mobile solutions. Met standaard UI die 90 procent van de projecten dekt, kan alle kernproductlogica gemakkelijk worden gedeeld over de platforms. Daarom, platform aanpassing zal slechts 5-10 procent van de engineering inspanning.

in het geval van consumentenapps met zware gebruikersinterface, neemt de hoeveelheid gedeelde code drastisch af. Zo verliest Xamarin cross-platform ontwikkeling zijn grote voordeel en zou kunnen gelijk in tijd en kosten aan native oplossingen.

Dit artikel is een onderdeel van onze” the Good and the Bad ” serie. Als u geïnteresseerd bent in webontwikkeling, kijk dan eens naar onze blogpost over de

het goede en het slechte van Hoekontwikkeling

Het Goede en het slechte van JavaScript volledige Stackontwikkeling

Het Goede en het slechte van Node.js Web App Development

Het Goede en het slechte van ReactJS and React Native

het goede en het slechte van Swift Programming Language

Het Goede en het slechte van Selenium Test Automation Tool

het goede en het slechte van Android App Development

Het Goede en het slechte van .NET Development

Het Goede en het slechte van Ranorex GUI Test Automation Tool

het goede en het slechte van Flutter App Development

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.