【问题标题】:building a windows 8 app that connects to Amazon EC2 Microsoft Server构建连接到 Amazon EC2 Microsoft Server 的 Windows 8 应用程序
【发布时间】:2012-10-20 17:35:51
【问题描述】:

我想做的事:
我想使用 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 来托管我的应用程序的服务器吗?侧组件?还是 MS Azure?
3. 谁能给我推荐一些教程/参考资源来帮助我构建上面提到的那种应用程序(客户端和远程服务器以及网络服务)?我有几本用于 Windows 8 应用程序开发的参考书。但我想要一份可以为我提供构建应用程序的正确分步指导/方法的参考。
4.我应该选择 ASP.NET Web API 还是 Web 服务或 WCF 服务?

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

【问题讨论】:

    标签: asp.net windows-8 client-server asp.net-web-api wcf-data-services


    【解决方案1】:

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

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


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

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


    第三季度。谁能给我推荐一些教程/参考资源 可以帮助我构建我上面提到的那种应用程序(客户端和远程 带有网络服务的服务器)?我有几本参考书 Windows 8 应用程序开发。但我想要一个可以给我的参考 构建应用程序的正确分步指导/方法。

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


    第四季度。我应该选择 ASP.NET Web API 还是 Web 服务或 WCF 服务?

    答:WCF。

    【讨论】:

    • 嗨,约翰,非常感谢您抽出宝贵时间回答我的问题。我想知道一件事。构建 Web 服务/WCF 服务时是否总是需要向客户端应用程序添加服务引用?我不能只使用 System.Net 命名空间中的类使用 url 向我的远程服务器发送请求并获取响应吗?我问这个是因为我曾经创建了一个使用 WebRequest 和 WebResponse 类访问 Google Books API 的工具。
    • 是的,您绝对可以这样做,这就是我对互联网上公开的许多 json api 的称呼。将 WCF 与引用一起使用的好处是它对您隐藏了很多连接内容,您可以像使用本地 DLL 一样使用这些类。
    • 我刚刚在此页面 blog.slalom.com/2012/05/15/… 中读到 使用 Metro,后台的应用程序不会自动继续运行,所以当谈到实时磁贴通知时,有可能是正在运行的后台任务,它将定期管理它。怎么处理?
    • 在此处查找后台任务:microsoft.com/en-us/download/details.aspx?id=27411。如果您还有其他问题,最好开始一个新问题。如果人们认为您没有真诚地努力通过 google/msdn 搜索自己尝试理解问题,那么问题可能会被否决。
    猜你喜欢
    • 2018-05-22
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-04-12
    • 2010-12-08
    相关资源
    最近更新 更多