.NET Mobile Device Development

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?

Starr DuskkASP.NET VB.NET DeveloperAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

kaufmed   ( ⚆ _ ⚆ )Commented:
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.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Éric MoreauSenior .Net ConsultantCommented:
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 DeveloperAuthor Commented:
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?
Learn Ruby Fundamentals

This course will introduce you to Ruby, as well as teach you about classes, methods, variables, data structures, loops, enumerable methods, and finishing touches.

Kyle AbrahamsSenior .Net DeveloperCommented:
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 DeveloperAuthor Commented:
Kuldeep KundalCMOCommented:
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.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic.NET

From novice to tech pro — start learning today.