Pros and Cons of Xamarin Development

Поділитися
Вставка
  • Опубліковано 28 сер 2018
  • The good and the bad of Xamarin development in a nutshell.
    More on Xamarin advantages and disadvantages: www.altexsoft.com/blog/mobile...
    Xamarin vs Native iOS and Android performance comparison: www.altexsoft.com/blog/mobile...
    Learn more about AltexSoft: www.altexsoft.com
    Follow us on LinkedIn: / altexsoft
    Follow us on Facebook: / altexsoft
    Follow us on Twitter: / altexsoft
    #Xamarin #MobileFramework #MobileDevelopment
  • Наука та технологія

КОМЕНТАРІ • 95

  • @chronyan
    @chronyan 5 років тому +112

    Yeah Xamarin is cool... But the video is too! Come on people, like the vid, help the creator.

    • @isamumiyazato7842
      @isamumiyazato7842 4 роки тому +3

      Me: Read his comment and agree.
      Me: Like his comment and forget to like video.

  • @guillaumemichael951
    @guillaumemichael951 5 років тому +54

    I've worked for 2 years with Xamarin and it is an excellent tool but there is still too many bugs that's must be solved but the improvements they have made those two least year is going in the right way

    • @hqcart1
      @hqcart1 5 років тому

      how do you compare it with react?

    • @guillaumemichael951
      @guillaumemichael951 5 років тому

      @@hqcart1 have not try sorry.

    • @almajensen405
      @almajensen405 4 роки тому

      @@hqcart1 React may be a better option if you have a shop full of Javascript developers and you want them to write a mobile app. Experience I've heard about react is Xamarin provides bindings to all the native apis so you can do all the same things as you could in the native languages. React doesn't seem to offer anywhere near the same level of native access and you end up having to write code in native languages to access some features that with Xamarin could all be done in C#.

    • @ng4logic
      @ng4logic 4 роки тому

      @@almajensen405 xamarin is good but documentation... You really need to search everything on google because you probbably wont get it from documentation

  • @nguyenhuudung7744
    @nguyenhuudung7744 5 років тому +2

    Very useful video. Thank a lot!

  • @PetesProjects0
    @PetesProjects0 4 роки тому +1

    Nice video. Very clean and straightforward video. Nice graphics too.

  • @victorchisomnwisu9776
    @victorchisomnwisu9776 5 років тому +19

    Beautiful explanation. My major problem is getting good tutorials. It's quite a lot for me on Xamarin university. But I will still keep pushing. Done one significant news app already with it.
    Really nice video.

    • @wafihs
      @wafihs 5 років тому +1

      You can check Mosh Hamedani. He have course in Xamarin, which I found it good and a short one. I am not affiliated with him or what, just trying to help other people. Good luck.

    • @qma7492
      @qma7492 5 років тому +1

      How is Xamarin University?

    • @victorchisomnwisu9776
      @victorchisomnwisu9776 5 років тому +1

      @@qma7492 it's really cool. They broke down the entire process of app development into consumable chunks and are taught by really exciting tutors. My major challenge with continuing with the courses was because you have to renew each month.

    • @roko567
      @roko567 5 років тому +1

      @@wafihs mosh's videos are unwatchable to me due to his irritating voice

    • @guillaumemichael951
      @guillaumemichael951 5 років тому +2

      @@roko567 wow i I can't believe that, I love his courses, i.ve followed 7 from him and they were so cool!

  • @hirebestxamarindeveloper3690
    @hirebestxamarindeveloper3690 4 роки тому +2

    Great Video! Thanks for sharing!

  • @user-cq5jo4wk5o
    @user-cq5jo4wk5o 3 роки тому

    Great solution and working perfectly for what is a complex business product

  • @seanmkelley60
    @seanmkelley60 5 років тому +2

    Great video, thank you

  • @rouis8930
    @rouis8930 5 років тому +13

    I will try to use Xamarin.

  • @z-anon
    @z-anon 3 роки тому

    Good introduction! I've decided to create my simple app on Xamarin.

  • @disruptive_innovator
    @disruptive_innovator 4 роки тому +3

    This was useful. Thanks.
    lots of other videos are much more biased one way or the other.

  • @heshjohans5331
    @heshjohans5331 4 роки тому +1

    tnx. i really appreciate it :)

  • @wellage100
    @wellage100 4 роки тому +1

    Great Introduction

  • @juanmanuelgentili2152
    @juanmanuelgentili2152 5 років тому +1

    Awesome! 👏👏👏

  • @malithrukshan
    @malithrukshan 3 роки тому

    Thax bro

  • @sreekumarmenon
    @sreekumarmenon 4 роки тому +1

    Large bundle size ?

  • @adonisg667
    @adonisg667 5 років тому

    Seems like a great tool.

  • @Spread_Humanity_
    @Spread_Humanity_ 3 роки тому

    How did you made this smooth video ?

  • @WorstDeveloper
    @WorstDeveloper 4 роки тому +7

    MAUI, the evolution of Xamarin from Microsoft, is hopefully going to make this even greater. Can't wait!

  • @karim-gb5nx
    @karim-gb5nx 4 роки тому

    What if the app works fine on an ANDROID emulator, would it run as expected on IOS ?

  • @khaliphathiane584
    @khaliphathiane584 3 роки тому +1

    I have developed many apps with Xamarin as a freelancer but it needs so much improvement I tried flutter but see flutter way better and less time consuming. The biggest problem with Xamarin is installation and debugging. Installation takes much time (2GB) to download visual studio and all include .If you make change in code beginning while debugging you need to stop the debugging and restart it and it’s so annoying, you cannot add files while debugging. In flutter you edit the behavior of you app while debugging. I love Xamarin but so many changes need to be made

  • @natgenesis5038
    @natgenesis5038 3 роки тому

    What is difference between Native App cross platform vs native app ???

  • @neilsumanda1538
    @neilsumanda1538 3 роки тому

    my concern actually is, will this work on mobile and laptop...?

  • @LinuxUser123
    @LinuxUser123 2 роки тому

    Iam just a starter but for some reason xamarin seems very difficult to me, I was trying to implement a flyout navbar from scratch it just didn't work, if anyone knows how to or has a video I would love to watch it

  • @bb.cute.channel
    @bb.cute.channel 4 роки тому +8

    Which is better, Xamarin or Flutter?

    • @gabrielmoreyra3365
      @gabrielmoreyra3365 4 роки тому +1

      I've used both. Flutter is extremely fast with hot reloading. Just that makes me choose Flutter, Xamarin seems soooo slow to compile in comparison.
      In terms of performance, I'd say they're both more or less the same. Maybe Flutter a little faster, but nothing significant IMHO.

    • @bb.cute.channel
      @bb.cute.channel 4 роки тому +2

      Gabriel Moreyra Can you elaborate more on “hot reloading”?

    • @gabrielmoreyra3365
      @gabrielmoreyra3365 4 роки тому +3

      @@bb.cute.channel While you're coding on Xamarin, you make changes, recompile, wait forever, and see your changes, then repeat that cicle over and over again.
      Flutter uses Dart language which allows it to "hot reload". You make a change, save and ¡boom! you see it applied in milliseconds, without loosing state. That is what gives you extreme development speed, compared with Xamarin.
      Something I haven't mentioned is that I have a deep C# .NET background, what made me use Xamarin a few years ago. But learning Dart is not hard at all, and is worth it!

    • @faithsodipe2548
      @faithsodipe2548 4 роки тому +2

      Never used flutter but I worked with xamarin for a year and I can say this about xamarin. The startup time in Android is slow, much slower than native apps. And also it comes with a large APK size even if you are building for just one of the platform. Anything other than that, xamarin is fun. But I'm trying to get my hands on flutter.

    • @exogendesign4582
      @exogendesign4582 2 роки тому

      @@gabrielmoreyra3365 dude, I know this is old, but have you tried java and kotlin?

  • @codingram8127
    @codingram8127 4 роки тому +6

    I think we should first learn native development to get the main base.
    Then we should do cross platform.

  • @combatepistemologist8382
    @combatepistemologist8382 5 років тому +2

    Try Embarcadero RadStudio (successor to Borland), for multidevice apps for Windows, macOS, iOS, Android and Linux. Uses FireMonkey framework with Delphi or C++ language. Expensive, but has a free community edition. Very easy to learn, solid, long history (about 40 years.) Borland made great developer software but had lousy marketing (coupled with MS FUD) which Embarcadero has been remedying.

    • @adonisg667
      @adonisg667 5 років тому

      Hey there, I was trying to build an App and I'm comfortable with both C++ and C#. Something really small and basic. Didn't want to go the Android Studio + Java/ X code+swift scene. From Embarcadero RadStudio and Xamarin, Which one would you recommend?

  • @mohamedZ91
    @mohamedZ91 5 років тому +1

    they say xamarin is build to translate the c# to the native so at the end, you have a native build for the device...

    • @emilalipiev7472
      @emilalipiev7472 5 років тому +1

      That's true. This video is too old and outdated.

    • @bakerct90
      @bakerct90 4 роки тому +1

      According to the docs, that's not true. The C# code base is compiled to MSIL (Microsoft Intermediate Language). Then intent was to have the IL compiled into native code at runtime. Due to Apple preventing dynamic code generation at runtime, a binding library is generated between the IL and Objective-C using AOT (Ahead of Time) compilation. According to the video, using that binding library does not seem to be more efficient then having the IL compiled into native code at runtime. Either way, it seems C# is never compiled into native code.

  • @EzDoesntExist
    @EzDoesntExist 4 роки тому

    cool video. And in short, any .net developer should learn xamarin rather just jump to fluter for instance

  • @martinschmidt1680
    @martinschmidt1680 4 роки тому +1

    Is Xamarin "the same" as Flutter? The #1 BaaS solution for Xamarin is Azure and for Flutter is Firebase?

    • @almajensen405
      @almajensen405 4 роки тому

      Flutter ignores native feel and behavior and is a custom ui set for both ios and Android only. Flutter would try to come with tools more commonly pointing to Firebase because it is a google product.

  • @jonasgoldenburg3154
    @jonasgoldenburg3154 4 роки тому

    And he forgot couple of things for which developers "loving" X. First of all this is a specific heavy-for-catching bugs and glitches of framework. In complicated apps you literally walking on mine field. And second thing, at least for X-iOS is stupid debugger which freezes very often actually on long debugging sessions. So everything is not so smoothly as you wanted.

  • @dotnetdevni
    @dotnetdevni 5 років тому +3

    I think these comments are u just we are using xamrian in latest 2019 release and have had no issues maybe u just don’t no how to code for mobile properly their a different way to ensure your apps run smooth. No development tool will give u and idea that comes from ur own knowledge.

  • @axa.axa.
    @axa.axa. 4 роки тому

    They speak like UI is the only platform specific area and totally ignore hardware. You can only have fine grain control of sensors, Bluetooth radio for instance if coding for each platform independantly, no cross platform benefit there.

  • @sivacanjeevaram8085
    @sivacanjeevaram8085 4 роки тому

    Best video among the internet garbage

  • @emilalipiev7472
    @emilalipiev7472 5 років тому +6

    I watched the video first and thought video is probably from 2016 but i was surprised to see that it is from August 2018. Such shame to give false or outdated information. Xamarin community is big now and none of the tools like xamarin insights, tests exists any longer. They are replaced with app centre which is more enhanced. You can also develope games using skiasharp, urhosharp, mono, cocosharp, unity etc.

    • @AltexSoft
      @AltexSoft  5 років тому +5

      Thank you for pointing that out. We did miss the moment when Test Cloud and Insights were deprecated for Xamarin App Center in April. Regarding Xamarin community, let's admit that it's smaller than that of React Native, for instance, by repositories on GitHub, questions on Stackoverflow and other criteria. Still Xamarin is among top 10 frameworks by community, but it lags behind React Native and Cordova and even more so native mobile tools like Swift, Objective-C, or Java.

  • @Bizmonger
    @Bizmonger 4 роки тому

    He didn't say F# as another supported language.
    The next generation languages for building LOB apps are going functional.
    Hence, Swift and Kotlin.

    • @almajensen405
      @almajensen405 4 роки тому

      F# is a supported language and I have see some Xamarin Forms apps written in F#.

    • @_dyats
      @_dyats 3 роки тому

      @@almajensen405 what apps?

  • @pupunjena1862
    @pupunjena1862 4 роки тому +2

    pitfall--- for writing a book in english u got to learn ABCD

  • @randomme6954
    @randomme6954 4 роки тому +9

    Xamarin is absolutely rubbish. What are the benefits of using a half baked product which is massively restricted in compared to it's native counterpart e.g. swift or android.
    If you're writing an application for commercial use you wouldn't want to use xamarin due to its limitations you end up reinventing the wheel, and if you're a hobbyist there's also no benefit to using xamarin as you might as well do it properly using xcode or android studio. Unfortunately we were sold on the idea that xamarin was the right path to take as it promotes itself as write once for multiple os's. However in life when you take short cuts it often takes longer than if you were to do the job properly which is how i sum up xamarin

    • @omarnajmi6683
      @omarnajmi6683 3 роки тому

      can you explain more please ?

    • @randomme6954
      @randomme6954 3 роки тому

      @@omarnajmi6683
      sure. a swiss army knife as many tools, but it doesn't have one tool that it does particularly well

  • @StanleySalvatierra
    @StanleySalvatierra 5 років тому +2

    .net , c# ? Thanks but I prefer React-native and Flutter :V

  • @stoli1300
    @stoli1300 3 роки тому +2

    I hate Xamarin. we are learning it in school and I never have wanted to throw my laptop out the window.

  • @obengkuning3260
    @obengkuning3260 3 роки тому

    Xamarin hmm..

  • @dsuess
    @dsuess 4 роки тому

    No cons, all pros!!

    • @wiepcorbier
      @wiepcorbier 4 роки тому

      There is a con: no nested listviews.

    • @hipsterfish
      @hipsterfish 4 роки тому

      @@wiepcorbier you can implement custom listviews

    • @wiepcorbier
      @wiepcorbier 4 роки тому

      @@hipsterfish Do you have a link to an example?

    • @hipsterfish
      @hipsterfish 4 роки тому

      Wiep Corbier Can’t walk you through it myself as it’s been a long time since I’ve done this, but this link seems to explain it. The gist of it is that each list view item can contain a layout you’ve designed. docs.microsoft.com/en-us/learn/modules/customize-xamarin-forms-listview/ I hope this helps!

    • @wiepcorbier
      @wiepcorbier 4 роки тому

      @@hipsterfish hi, that example is about grouping. Not what I'm looking for because I believe than you have one group header like Date of whatever.
      I have an object with some properties and a list object. I want all those properties shown including a list.
      Public int FunctionId
      Public string Name
      Public string Description
      Public List Skills
      Public DateTime Date

  • @arjeriaharsh1
    @arjeriaharsh1 4 роки тому +1

    And then, Flutter came.

  • @JoeHinkle11
    @JoeHinkle11 5 років тому +4

    Xamarin Forms is terrible. So many custom renderers are required just to make the app look decent.

    • @mikecamimo
      @mikecamimo 4 роки тому

      Have you tried the material functionality?

    • @almajensen405
      @almajensen405 4 роки тому +1

      Xamarin Forms is a tool. It's slow, buggy, and limited UI options out of the box. So don't use it for applications that are extremely intensive. For Line of Business apps though it's killer being able to take an app from ios, android, UWP, WPF, Linux, MacOS, and heck to my samsung tv in just a few hours and I'm not talking a small application. If you have to use that many custom renders then yes you should use xamarin native or just native.

    • @wtfvids3472
      @wtfvids3472 4 роки тому

      @@almajensen405 What are "line of business" apps? Is it apps that can afford to be shitty? Honest question here.

    • @almajensen405
      @almajensen405 4 роки тому

      @@wtfvids3472 It just means business apps. And yes if you are really finicky on design xamarin forms can do all the native ui stuff but it does start to become a lot more work. I've seen plenty of amazing apps in Xamarin Forms that stuck to mostly out of the box features not using custom renderer. Piece of crap apps are just lazy devs and lazy designers even with xamarin forms.

    • @almajensen405
      @almajensen405 4 роки тому

      Xamarin Forms is a love hate relationship. It's not always the friendliest ui framework for sure but then any cross platform ui framework either ignores native ui and does its own thing or struggles with keeping up with multiple platforms. But no matter what cross platform ui framework you use the all are going to suffer because of native platform changes and troubles. Cross platform development isn't easy but it's sure fun if you can stomach a bumpy road, it's not for everyone.

  • @Kubatko
    @Kubatko 4 роки тому

    There is so much wrong in the video - people this is out of date, quite uneducated point of view.

  • @Spread_Humanity_
    @Spread_Humanity_ 3 роки тому

    How did you made this smooth video ?