1

我想要做什么:
我想使用 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 服务?

如果有人可以对我的上述问题提出一些建议,将非常感激。问候。

4

1 回答 1

0

Q1。我必须在一个月内构建这个应用程序。这实际上可能吗?考虑到我所知道的,在 ASP.NET 中学习 Windows 8 应用程序开发和构建 Web 服务是否涉及陡峭的学习曲线?

A:既然你有C#知识,学习曲线应该不会太差。您可能会在使用 XAML 时遇到更多困难。总体而言,如果您有 C#/.net 背景,则构建 Windows 8 应用程序非常容易。根据您想要包含的功能,一个月对于基本应用程序来说并非不现实。


Q2。我真的应该使用 Amazon EC2 来托管我的应用程序的服务器端组件吗?还是微软 Azure?

答:差异很小。它们中的每一个都提供非常相似的功能。由于 Azure 是为 Microsoft 堆栈构建的,因此他们可能有一些更好的工具来完成任务,但最终,无论您采用哪种方式,您的体验都可能相似。我已经使用了两者,通常价格是我在功能上的微小差异的决定因素。


Q3。任何人都可以向我推荐可以帮助我构建上面提到的那种应用程序的教程/参考资源(带有 Web 服务的客户端和远程服务器)吗?我有几本用于 Windows 8 应用程序开发的参考书。但我想要一个可以为我提供正确的逐步指导/方法来构建应用程序的参考。

答:您不会找到构建特定应用程序的分步说明。您在 Web 上找到的许多示例都是人为且简单的,因为它们最容易记录和创建教程。话虽如此,有很多网站都有关于基础知识的文档。从 MSDN 上的此类文章开始,然后从那里获取。计划以交互方式构建它,并考虑您做出的决定,以确定它们是否会将您描绘成一个角落。


Q4。我应该选择 ASP.NET Web API 还是 Web 服务或 WCF 服务?

答:WCF。

于 2012-10-20T17:59:13.473 回答