我想要做什么:
我想使用 c# 和 XAML 构建一个 Windows 8 应用程序。我的应用程序需要连接到远程 IIS 服务器,我正在考虑在 ASP.NET 中编写 Web 服务,这将由我的 Windows 8 应用程序使用。因此,我注册了一个 Amazon EC2 免费层帐户并设置了一个安装了 IIS 和 SQL Server 08 的 Windows Server 2008 实例。我的应用程序包含以下一般功能:
1.应用程序将是一个 Windows 8 客户端 + 一个 Google chrome 扩展程序。
2.用户将通过 Chrome 扩展程序/Win8 应用程序注册该应用程序。(注册将使用 Google 的 OpenID)
3.注册后,用户可以从 Chrome 扩展程序登录并将一些数据保存在远程服务器的数据库中。
4.此数据将由用户以各种方式在 Windows 8 客户端应用程序中获取和管理。用户也应该能够从客户端应用程序注册/登录。
5.我还想构建一个通知服务,它将监控数据库的变化并在 windows 8 应用程序上向用户发送推送通知。通知应该是动态磁贴通知/应用内咆哮式通知。
我所知道的:
1.我对 Windows 8 应用程序开发完全陌生。
2.我以前在大学里使用过 C#、ADO.NET 和 WinForms。我知道 ASP.NET 的基础知识和构建简单的 Web 服务。
我的问题是:
1.我必须在一个月内构建这个应用程序。这实际上可能吗?考虑到我所知道的,在 ASP.NET 中学习 Windows 8 应用程序开发和构建 Web 服务是否涉及陡峭的学习曲线?
2.我真的应该使用 Amazon EC2 来托管我的应用程序的服务器端组件吗?还是微软 Azure?
3.谁能给我推荐一些教程/参考资源来帮助我构建我上面提到的那种应用程序(客户端和远程服务器与网络服务)?我有几本用于 Windows 8 应用程序开发的参考书。但我想要一个可以为我提供正确的逐步指导/方法来构建应用程序的参考。
4.我应该选择 ASP.NET Web API 还是 Web 服务或 WCF 服务?
如果有人可以对我的上述问题提出一些建议,将非常感激。问候。