I am planning to realize one of my ideas. Therefore I would like to develop a web application and seperate apps for iOS, Android and Windows Mobile. The application will write and read data in/from a DB. Because I´ll start completely from scratch I´m open minded to all technologies.
I´ve never developed a website with business logic before and haven´t done mobile app programming yet. I am familiar to c#, .NET, HTML, CSS, JS and I love to work with Visual Studio. As you may already assume, I want to share as much business code as possible. After doing some research I think using Xamarin to develop the mobile apps in c# would be a good idea. To share business code between web and mobile I thought about implementing a webservice which both clients could call.
Before I start with coding and may choose the wrong tools for the job I want to evaluate what would be the best way to do it. It´s no must to use the technologies I´m familiar to, I´m willing to learn any technology if this brings a real advantage. Anyway it would be great if I could use c# and the .net framework.
To eliminate any missunderstoodment, I´m not searching for one perfect fitting technology, but for a stack of technologies which fit together perfectly and do the job best.
Which technologies could you suggest me for the job?
This is my first post on stackoverflow. Please inform me if I´ve forgotten any important information.
Thank you in advance.