Windows store apps 如何选择适用于绿地Windows UWP应用程序的技术?

Windows store apps 如何选择适用于绿地Windows UWP应用程序的技术?,windows-store-apps,winrt-xaml,win-universal-app,Windows Store Apps,Winrt Xaml,Win Universal App,这个问题非常普遍。这里是背景;开发人员可以使用多种技术创建针对通用Windows平台(在Windows 10上)的Windows应用程序: XAML/.Net XAML/C++ HTML/JavaScript DirectX/.Net DirectX/C++ 这些奇特的方法: Cordova/PhoneGap 托管Web应用程序 编译的Objective-C 编译的Android Java(仅限手机) 统一/单一游戏 开发人员该如何选择?当然,答案是“视情况而定”。要考虑的第一个变量是你考虑的是

这个问题非常普遍。这里是背景;开发人员可以使用多种技术创建针对通用Windows平台(在Windows 10上)的Windows应用程序:

  • XAML/.Net
  • XAML/C++
  • HTML/JavaScript
  • DirectX/.Net
  • DirectX/C++
  • 这些奇特的方法:

  • Cordova/PhoneGap
  • 托管Web应用程序
  • 编译的Objective-C
  • 编译的Android Java(仅限手机)
  • 统一/单一游戏
  • 开发人员该如何选择?

    当然,答案是“视情况而定”。要考虑的第一个变量是你考虑的是什么类型的应用程序。如果你想写一个游戏,选择不是很明显。这是因为有些逻辑应用程序不依赖于复杂的用户界面,有些则依赖于沉浸式游戏

    逻辑游戏

    因为XAML和HTML是构建简单UI的更简单的平台,所以您可以从以下选项中进行选择:

  • XAML/.Net
  • XAML/C++
  • HTML/JavaScript
  • 这三者之间的选择取决于技术偏好。但也值得注意的是,我们现在从XAML开始,并在必要时转到HTML。我的意思是,新的Windows应用程序应该考虑XAML作为它们的启动技术,如果需要的话,选择其他的。p> 选择HTML的一个原因是,您已经创建了多个要重用的HTML资产。但是,当然,您也可以将XAML WebView控件嵌入到XAML应用程序中,并在不需要完整Web应用程序的情况下使用这些HTML资产。为此,XAML仍然是最可行的选择

    沉浸式游戏

    由于第三方公司和社区对HTML和DirectX进行了大量的游戏投资,因此从以下方面进行选择是最有意义的:

  • DirectX/.Net
  • DirectX/C++
  • Cordova/PhoneGap
  • 托管Web应用程序
  • 统一/单一游戏
  • 值得提醒的是,本文是关于“绿地”应用程序的,但即便如此,上述技术仍然是Windows应用商店99%游戏的首选技术

    下一类应用程序通常称为生产力应用程序。它们基本上有两个子类:消费者和商业。消费者应用程序是公共的,而商业应用程序通常是内部的业务线应用程序

    消费者应用程序

    公共应用程序除了给用户提供完全逼真的本地体验外,几乎没有任何技术要求。对于这些应用,您可以选择以下选项:

  • XAML/.Net
  • XAML/C++
  • HTML/JavaScript
  • Cordova/PhoneGap
  • 托管Web应用程序
  • 之所以包括Cordova,是因为它基本上是HTML选项,具有跨平台的额外优势。如果需要跨平台,那么这是一个很好的选择。我应该指出,Xamarin也可以使.Net应用程序跨平台

    有时跨平台并不在列表的顶部。有时,它实际上是一个全新的Windows应用程序当您处于典型的起点时,您需要从XAML/.Net开始。为什么?有几个原因

    首先,XAML正在成为Windows的高级UI平台。Windows10操作系统的许多新特性都是用XAML编写的(如Start、File Explorer等)。此外,Office现在也是一个XAML应用程序

    其次,大部分样本和社区支持都在XAML/.Net中。这意味着,无论您的团队的主要技术专长如何,由于XAML的普及,持续的支持应该会越来越容易

    第三种,.Net(像C#)是您可以选择的逻辑性最强、功能强大且最简单的编程语言之一。它可以轻松地支持从小型到大型的项目。另外,使用.Net本机,.Net语言可以在Windows 10上以接近C++的级别编译和执行

    商业/业务线

    商业应用是一件大事,需要一些认真的投资。为什么?因为他们打算经营企业。它们需要经过测试、可扩展和性能。它们需要集成和敏捷。所有这些有时都是消费者应用的一部分,但由于企业可以根据其基础设施生存或消亡,LOB应用是一项更为严肃的投资

    对于商业应用程序,请选择XAML/C#

    原因如下。

    由于您首先编写的是Windows 10应用程序,因此我可以假定您的业务是基于Microsoft的或对Microsoft友好的。这意味着您的开发团队可能已经精通交付优秀XAML/.Net应用程序所需的基本技能

    此外由于我们的组件供应商(如Infragistics)发布了第三方控件,您将看到以XAML编写的面向企业的控件?为什么?因为这些控件中的许多已经为WPF发布,并且随着需求的增加将被移植到WinRT

    此外,Visual Studio以一种全面且经验证的方式管理、构建、测试和分析.Net项目。您正在使用Microsoft UI平台进行编写,并使用Microsoft开发平台将其自动化。大多数公司都希望尽可能少的运动部件,这是最纯粹的

    此外许多公司已经在其LOB系统上进行了大量投资,并有许多有价值的投资可在其Windows应用程序中重用。Windows应用程序是否正在替换其LOB?可能不会。它是对现有系统的补充还是补充?很有可能,是的

    结论

    <>你应该什么时候使用C++?让我和你分享一个秘密。几乎所有第一方Microsoft MSN应用程序都是在box wi中提供的