适用于Web和移动应用开发的正确技术

时间:2016-04-27 06:07:47

标签: c# .net web-applications xamarin mobile-application

我打算实现我的一个想法。因此,我想为iOS,Android和Windows Mobile开发一个Web应用程序和单独的应用程序。 应用程序将在DB中写入和读取数据。 因为我将从头开始,我对所有技术都持开放态度。

我之前从未开发过具有业务逻辑的网站,但尚未完成移动应用程序编程。我熟悉c#,.NET,HTML,CSS,JS,我喜欢使用Visual Studio。 正如您可能已经假设的那样,我希望尽可能多地共享业务代码。在做了一些研究后,我认为使用Xamarin开发c#中的移动应用程序将是一个好主意。为了在Web和移动设备之间共享业务代码,我考虑实现一个客户端可以调用的Web服务。

在开始编码之前,我可能会为工作选择错误的工具,我想评估一下最好的方法。 没有必要使用我熟悉的技术,如果这带来了真正的优势,我愿意学习任何技术。无论如何,如果我能使用c#和.net框架,那将是很棒的。

为了消除任何误解,我不是在寻找一种完美的装配技术,而是寻求一系列技术,这些技术完美地结合在一起并且能够做到最好。

您可以建议我使用哪种技术?

这是我在stackoverflow上的第一篇文章。如果我忘记了任何重要信息,请通知我。

提前谢谢。

3 个答案:

答案 0 :(得分:1)

对我来说,如果你通常使用.NET进行开发,那么使用Xamarin对于业务逻辑来说可能是一个非常好的解决方案,主要是如果你使用ASP.NET 5.你应该做一个非常好的混合,ASP& amp;网站的Javascript和很多业务逻辑&在移动部件的这种发展之后应该完成数据。

您必须创建一个良好的架构以避免特定的代码。

对于Xamarin,如果您要实现许多具体的平台功能,则会出现负面影响。 让我们解释一下这一点: Xamarin为我们提供了两种开发跨平台应用程序的方法,您可以共享UI&逻辑(Xamarin Forms)或您只能共享逻辑(Xamarin核心)。

表单的优点是您可以使用简单的设计轻松编写跨平台的UI。 当您想为每个平台进行大量特定编码或使用本机功能时,就会出现这种情况(对于这种情况,最好的解决方案是使用Xamarin Core)

如果你使用Xamarin Core,你应该知道IOS,Android& Windows Phone基础,因为您使用"副本"每个平台的本机代码。

我可以为移动部分建议的最后一点是使用像Cordova这样的JS框架,这可以是一次性完成网站和移动应用程序的好方法。

这种平台与Xamarin.Forms有同样的问题,如果你想为每个平台做一些特定的编码或者使用每个平台的本机特性,你需要安装插件和放大器。可能会创建特定的代码。

我希望我的解释可以帮助您选择开发应用程序的最佳方式

答案 1 :(得分:0)

如果您熟悉C#和Visual Studio, Xamarin 是完美的解决方案,但如果您想使用网络技术,那么您可以使用许多选项,例如 Cordova TypeScript (TypeScript是JavaScript的类型超集,可编译为纯JavaScript。它可以在任何地方使用并且是开源的。)

答案 2 :(得分:0)

如果您使用C#进行编程,那么在寻找应用程序开发工具时,Xamarin是一个很好的决定。阅读Iflexion Blog后,我可以说,如果您使用C#语言编写任何代码,您可以使用Xamarin为不同平台开发应用程序。它可以节省您的时间。 正如您在选择Xamarin后提到的那样,您喜欢Visual Studio,您将获得Test Cloud等产品的高性能。 此外,您可以构建跨平台的用户界面,如果您使用UI,您在任何情况下都会喜欢Xamarin。 所以我认为,对于开发应用程序来说,它是您的最佳选择。