News

Q&A: Sam Basu on Using Xamarin, AI, Cloud Services and More for Mobile Apps

Expert advice on using the latest techniques with Xamarin for your mobile development.

Telerik Developer Advocate Sam Basu is an expert on usinng Xamarin to develop mobile apps, and now he's putting a new twist on things -- showing developers how to integrate artificial intelligence into the mix! Ahead of his talk on this topic at Visual Studio Live! Austin 2018 in late April, we got a chance to ask him about all of the above and more:

What advantage does understanding the Xamarin technology stack give developers?
There are various nuances to building Xamarin apps -- like Xamarin.iOS, Xamarin.Android or Xamarin.Forms and developers should know which approach works best for their app. One can also mix & match or use solutions that straddle the line between native vs abstracted UI, like Forms/Native Embedding.

What benefits Xamarin.Forms offer developers going forward?
Xamarin.Forms allows .NET developers to get around having to know native platform UI and maximize code sharing.

"Xamarin.Forms is also starting to support a lot more platforms -- like MacOS, smartwatches, Samsung Tizen, WPF & Web. It's a real good time to be a Xamarin developer and the story will keep getting better."

Sam Basu, Developer Advocate, Telerik

Xamarin.Forms is also starting to support a lot more platforms -- like MacOS, smartwatches, Samsung Tizen, WPF & Web. It's a real good time to be a Xamarin developer and the story will keep getting better.

What role does .NET Standard play for Xamarin developers?
.NET Standard is the clear way forward to code share between various .NET platforms. Xamarin developers can abstract their shared code as .NET Standard libraries and reap benefits by taking their code places.

What are the various ways to deploy Xamarin apps?
A: Xamarin mobile apps can be deployed to a variety of iOS/Android/UWP device simulators on Windows & Mac. Additionally deployments to real devices is getting easier across the table with Xamarin Live Player coming of age.

Must developers use Cloud Backend-as-a-Service?
You don't have to, but you really should. Cloud BaaS services offer a lot for mobile apps -- like social auth, push notifications, CDNs, scalabity and serverless architectures. It is hard for developers to do it all from scratch.

What can AI do for Xamarin apps?
Everybody is making mobile apps -- how can you make your apps stand out? Make them intelligent. AI can help provide customizable intelligence, recognize trends, conversational bots and create engaging UX. AI is everywhere and smarter apps will win the day.

How can developers get started with AI?
AI is vast and very mathematical at its core. But Xamarin developers can do a lot with AI just from the surface - thanks to cloud based intelligence and vast computational power. Azure Cognitive Services and VS Tools for AI make it a low barrier to entry.

How can Alexa integrate with Xamarin apps?
Voice assistants are everywhere and Alexa is getting smarter each day. Xamarin developers can provide continuity of UX across devices and even embed voice services within their apps - all powered by serverless cloud functions.

What are some handy utilities for Xamarin developers that you recommend?
Everyone has the basic tools for Xamarin development .. but are you accounting for the edge cases? Little tools can really augment everyday development tasks - think network sniffers, mirroring utilities, UI previewers and code improvement tools. It's all there, just waiting to be added to your developer arsenal.

You also talk about DevOps and mobile apps: Why do mobile apps need DevOps?
Mobile apps have unique lifecycle needs - like builds, CI/CD pipes, private deployments, device testing, crash reporting and analytics. Thankfully, there are unified services that do it all for Xamarin apps -- VS App Center is here to help.

Want more check out Sam's sessions at Visual Studio Live! Austin as well as all the rest of the great content at the show!

About the Author

Becky Nagel serves as vice president of AI for 1105 Media specializing in developing media, events and training for companies around AI and generative AI technology. She also regularly writes and reports on AI news, and is the founding editor of PureAI.com. She's the author of "ChatGPT Prompt 101 Guide for Business Users" and other popular AI resources with a real-world business perspective. She regularly speaks, writes and develops content around AI, generative AI and other business tech. Find her on X/Twitter @beckynagel.

comments powered by Disqus

Featured

  • Compare New GitHub Copilot Free Plan for Visual Studio/VS Code to Paid Plans

    The free plan restricts the number of completions, chat requests and access to AI models, being suitable for occasional users and small projects.

  • Diving Deep into .NET MAUI

    Ever since someone figured out that fiddling bits results in source code, developers have sought one codebase for all types of apps on all platforms, with Microsoft's latest attempt to further that effort being .NET MAUI.

  • Copilot AI Boosts Abound in New VS Code v1.96

    Microsoft improved on its new "Copilot Edit" functionality in the latest release of Visual Studio Code, v1.96, its open-source based code editor that has become the most popular in the world according to many surveys.

  • AdaBoost Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the AdaBoost.R2 algorithm for regression problems (where the goal is to predict a single numeric value). The implementation follows the original source research paper closely, so you can use it as a guide for customization for specific scenarios.

  • Versioning and Documenting ASP.NET Core Services

    Building an API with ASP.NET Core is only half the job. If your API is going to live more than one release cycle, you're going to need to version it. If you have other people building clients for it, you're going to need to document it.

Subscribe on YouTube