.NET Mobile Device Development

Starr Duskk
Starr Duskk used Ask the Experts™
What tools are needed for .net mobile device development and where can I find some really good tutorials?

I'm thinking Xamarin, since it's write once, and C#. Does it also allow VB.NET?

Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Glanced up at my screen and thought I had coded the Matrix...  Turns out, I just fell asleep on the keyboard.
Most Valuable Expert 2011
Top Expert 2015
Well, what do you want to do on mobile? Most things can be achieved with Javascript and HTML, and libraries like PhoneGap if you need access to specific bits of hardware (things like GPS are already exposed to Javascript). If you did a JS app, then all you would (really) need is a text editor. Frameworks like Angular, React, or Aurelia can help you structure your application to make it easier to navigate (as a developer).

One benefit of going with a web-centric "app" is that you implicitly have code that you can host as a website, should you ever have the need to have a web presence.
Éric MoreauSenior .Net Consultant
Top Expert 2016
as far as I know, Xamarin does not really support VB.Net but you can fool it by following the steps at https://docs.microsoft.com/en-us/xamarin/cross-platform/platform/visual-basic/xamarin-forms.

even if that doc is coming from Microsoft, I would go that way as it might just be dropped anytime!

But I would definitely go Xamarin/C#.
Starr DuskkASP.NET VB.NET Developer


yes, I can program in C#, but I have a lot of libraries in vb.net so wondered.

Also, what I want to do is have the mobile device allow users to send to and retrieve from a database. I imagine I'll be using web services to send some value back to indicate what data to retrieve, then send the data back to the mobile device. But there would be no database on the phone.

I was going to host a database on a web server, but what do folks use nowadays for data hosting for mobile devices?

And is that how they get the data to and from? Using a web service to contact a web server?
Exploring SharePoint 2016

Explore SharePoint 2016, the web-based, collaborative platform that integrates with Microsoft Office to provide intranets, secure document management, and collaboration so you can develop your online and offline capabilities.

Kyle AbrahamsSenior .Net Developer
You would want some kind of middle tier and not put your database directly online.

Most do expose an API and then you can call that API from different applications, mobile being one of them.

You use Local Storage for temporary things or stateful data, things your application really doesn't care about (assume this data can be modified)

Use db storage for permanent things.
Starr DuskkASP.NET VB.NET Developer


There are several app building platforms that create apps without digging a hole at the customer's pocket. If you’re keen to opt for ASP net Web Development, it’s necessary to pick the right platform for building an app. With modern advancements, you must go for Xamarin.

Xamarin is must be your preferred choice for native software. Xamarin reuses information and business logic layers access across platforms. This can be valuable when functions like large amounts of local data, offline mode, and image recognition have to be implemented. Being constructed on the C# programming language, it runs on the .NET language that is common. This tool is widely used by Asp Net Developers for Android platforms, and iOS, Windows. It’s a mono framework that enables communication with the API of cellular devices. Additionally, it enables application developers to create scalable and robust software with the assistance of testing attributes and its QA.

One of the most significant advantages of Xamarin is that it tends to lead to fewer bugs and provides quicker time to market. Lesser codes mean a single evaluation along with bugs can affirm the platforms' code.

Xamarin believes in collaboration and therefore, it provides an opportunity for the developers to select from a host of paid and free components. Xamarin Component Store comprises third-party services, UI controls, and libraries. Xamarin is a cross-platform program development's king.

For tutorials, you can join some famous forums or can join other video tutorials as well.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial