我公司有一个网络应用程序可以执行各种操作,它使用C#ASP.Net进行编码,并且可以很好地满足预期目的。
此时,它只能在公司LAN(或VPN)内部使用,它具有基本(基于AD)的SSL,并使用存储在数据库中的用户名/密码。
有人想过为它做一个iOS(以及后来可能是android)的前端。我过去只是简单地触及了iOS的发展,现在我想再次尝试。
我刚刚完成了第1版,这实际上是一个骗子......拥有一整页网页框架,只需加载一个新的HTML5响应版本的应用程序。
我真的想要获得一个合适的富客户端版本,但是,我在起跑线上遇到了问题 - 我可以构建一个基本的API,但是,我不知道要制作什么样的技术它很安全。
理想情况下,我需要在iOS上使用某个客户端,使用ASP.Net c#的服务器 - 但是,我愿意学习/使用其他技术。
过去一周我一直在努力寻找课程或朝哪个方向努力,但是,我只是打砖墙而且没有取得多大进展。任何人都可以给我一个正确的方向吗?
答案 0 :(得分:3)
我建议你为你的服务器使用一个REST框架,比如WebApi5或servicestack,它就像一个web服务,但是在其他方面,更轻量级,真的是今天最常用的。
对于客户端部分,我建议使用Xamarin,如果你使用Xamarin,你可以创建一个Xamarin Forms应用程序并一枪杀死两只鸟,获得iOS和Android,然后,在客户端使用类似RestSharp的东西,这将引导您使用您已经知道的技术(C#,XAML等),效果非常好。
我正在做这样的事情,多年来我创建了自己的REST系统,但是首先我会建议使用WebApi,因为它会维护你的基础设施。
答案 1 :(得分:-1)
我致力于ServiceStack,其主要目标是提供高效的开发工作流程,以便从本机iOS和Android应用程序以及使用Xamarin iOS / Android的C#iOS和Android应用程序有效地使用.NET Web服务
要启用此功能,ServiceStack提供端到端的Typed .NET Web服务API,可以直接在Xcode中使用原生iOS Swift应用程序及其Swift Add ServiceStack Reference。
使用Xamarin开发移动iOS和Android可以很好地重复使用非UI C#Business Logic,您可以在ServiceStack中利用其.NET PCL Service Clients来共享您的DTO .dll在没有代码的情况下启用端到端类型的API。
或者,您可以使用C# Add ServiceStack Reference直接在VS.NET或Xamarin Studio项目中生成和更新远程Web服务类型。