What is Xamarin?

Tim Buchalka's Learn Programming Academy
A free video tutorial from Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 995K+ students
4.5 instructor rating • 52 courses • 998,417 students

Lecture description

In this lecture, you will learn what is Xamarin and what it allows you to do

Learn more from the full course

The Complete Xamarin Developer Course: iOS And Android!

Build Cross Platform Android and iOS apps with Xamarin Forms, Xamarin Classic, Azure Mobile App Services, Rest and more

29:18:29 of on-demand video • Updated August 2020

  • Create native Android and iOS apps that share up to 100% code
  • Apply for junior mobile development positions (Android and iOS)
  • Increased career options as a Multiplatform developer
  • Learning Xamarin opens up opportunities to build Windows Desktop, Windows Store, Mac, and even smart watch apps that share the logic of your iOS and Android app
English [Auto] So start by talking about what is salary and how it can help you build Android and iOS apps that share C-Sharp code. So so is this company that was acquired by Microsoft in 2016 and has a list of services that own their own words allow the villa Per's to build mobile applications easier faster and more efficient. And it's true. For example one of their services which is called Test cloud allows you to test your mobile applications both Android and iOS on real devices that are available through the cloud. So you have access to a torrent of different devices real actual physical devices through the Internet which is great for you to test your applications. There is also some insights which allows you to get information about how your users navigate through your app and if they're encountering any boss that need to be fixed so you can improve your application. And finally there is something plus for probably the most famous part of something which allows you to build Android and iOS applications by sharing C-Sharp code and the summary platform can actually be divided into something classy and signing forms and we're going to cover the differences between one and the other in the coming lectures. Right now all you have to do is that something platform is that of Samarinda we're going to be focusing on and that this is the one that will allow you to build Android and iOS If we cations using C-sharp. And not only that this summary path from apps that you will be building will actually be native applications. This is different from what other cross-platform development tools do. You'll actually be able to build entirely native applications for both Android and iOS native in the sense that you actually have native user interfaces because everything that you're going to be doing from suffering whether it's from semi-classical or semi-informed will be rendered as native controls. Once they are on Android or I.R.S. to this will actually be native user interfaces. They will look exactly the way they are supposed to look and they will look exactly the way they will look if you were to build these interfaces on Android studio or X code for Android and iOS respectively. Also you give access to the native AP eyes. So whatever you can do with Japh our course in an android or with swift and objective c on us you will be able to do on Samarinda using C-sharp. And because of these two first points you get the third one which is performance you get native performance. Your ass will work as if they were native because they are. And the best thing is that not only are these apps going to be Nehra if you will actually be able to share your logic between Android and iOS. So you only need to code your C-Sharp logic once and share it with Android and with us and even in the case of so many forms you will be able to have a shared user interfaces. So you've designed your application once or you code the user interface once and it will run on Android and iOS again with native controls with native user interface and what may be even better than this either submarine is entirely free. So if you have a Windows computer or a Mac computer you're practically good to go. Sorry is free for you to use if you are a small team but the reality is that the definition for small teams at least by Microsoft is kind of broad. So you will actually be able to use Saron for free if any of these points are true for you. So if you have a team with any amount of users but that is the village being asked to be released under an approved open source license. You can use Amoraim for free or if you have a team that again has any number of users that is developing extensions or components for submarine or for visual studio. You can use some rain for free and this can be teams that are very big None necessarily there's more teams but if you're using something to build open source license taps or for extensions or components for Samarinda visual studio you can use something for free. And also if you're using submarine again if your team is of any number of users and is using submarined to build applications that are part of a training or academic research you can use them for free. If none of these tree first points are true for you. Well if your team is of up to five individuals you can sell you something for free no matter what you're building. So really the question is when do you have to pay for something. Well if you're an enterprise by the definition of Microsoft which is that you collectively with your affiliates have more than 250 computers or users or you have more than one million dollars in annual revenues that is one million dollars or its equivalent in your own currency then you are an enterprise. Now if your an enterprise but are using some rain to build open sourced licensed applications or are using someone for training or academic research you can still use something for free. So really you would have to be an enterprise by the definitions that we just said not using something for these purposes to have to contact Microsoft to actually pay them to use memory. I suggest you go check the license terms of visual studio which will allow you to understand in more detail. When do you have to pay for something and you can do that in this link. This link is also going to be in the resources for this lecture. So now we know a little bit more about what something is in the next lecture we're going to talk about why you should use something.