-3

介绍和动机

这些文章WinRT 新 Silverlight 和 WPF以及Windows 和业务线应用程序:没有好的选择正在谈论微软近年来提出的一些新技术以及其中一些处于维护模式而没有进一步改进的事实. 过多的新技术使得很难获得概览并决定哪种技术最适合。

在本白皮书:附录 A下的评估 Windows 8 开发平台中, 您可以找到以下技术比较图表:

在此处输入图像描述

这张表已经提供了很多信息,但它缺少一些东西。

我的问题

我正在寻找哪些技术在哪个系统下工作的概述。将硬件()与操作系统()和相关技术( )相关联的表格, , , , , ).

Operating System                                                | Technology
Win-7  Win-8   Win-8.1   Windows RT  Win-Phone-7.1  Win-Phone-8 |
 ------------------------------------------------------------------------------- 
  x     x       x           ?          ?             ?          | Winforms
  x     x       x           ?          ?             ?          | Wpf
  x     x       x           ?          ?             ?          | Silverlight
  x     x       x           ?          ?             ?          | WinRT
  -     x       ?           ?          ?             ?          | Winjs
  -     -       X           ?          ?             ?          | Winjs-2.0
  ?     ?       ?           ?          ?             ?          | ?Win-Phone-Tech 7?
  ?     ?       ?           ?          ?             ?          | Windows Phone 8 SDK
 ----------------------------------------------------------------------------            
  d     d       d           t          p7            p8         | Hardware

对于这些技术,我想知道它们是否允许更经典的 Windows 应用程序(许多具有不同窗口大小的应用程序可自由放置在屏幕上)或平板电脑模式(仅一组特定的窗口位置)

在硬件行中,字母代表以下内容(d=经典桌面操作系统,t=ARM cpus 的平板电脑系统,p*=电话操作系统)

更新一些链接

开题或题外话

根据我对我可以就我的问题提出哪些主题的理解,在要点software tools commonly used by programmerspractical, answerable problems that are unique to the programming profession.

与wpf - Windows 8 和 LOB相比,我不理解所有的反对意见,我的问题似乎并没有太大的不同。

4

1 回答 1

1

好吧,我同意这种类型的问题实际上并不适合 SO,而且,此外,我非常相信您已经在一个表中包含了实际上不应该作为不同项目存在的东西(例如,Win-8.1 将是所有 Win-8 系统的免费且非常强制性的更新,所以我看不出有任何理由担心哪些仅适用于 Win-8.1 而不适用于 Win-8),但无论如何,这可能是您正在寻找的:

Operating System                                                | Technology
Win-7  Win-8   Win-8.1   Windows RT  Win-Phone-7.1  Win-Phone-8 |
------------------------------------------------------------------------------- 
  x     x       x           -          -             -          | WinForms
  x     x       x           -          -             -          | WPF
  x     x       x           -          -             -          | Silverlight
  -     x       x           x          -             -          | WinRT
  -     x       x           x          -             -          | WinJS
  -     -       x           x          -             -          | WinJS-2.0
  -     -       -           -          x             -          | Windows Phone 7 SDK
  -     -       -           -          -             x          | Windows Phone 8 SDK
----------------------------------------------------------------------------            
  d     d       d           t          p7            p8         | Hardware

如果您正在考虑将哪种 MS 技术用于桌面、平板电脑和移动硬件的所有未来开发,我建议您忘记WinformsSilverlight ,因为它们在过去对 MS 来说是很漂亮的东西(是的,它们会支持它们一段时间,但是,你知道,不是永远,也不要期望它们有任何新功能)。

对于“经典”桌面应用程序,当用户能够以经典形式管理应用程序窗口时——只有WPF是合理的选择。

对于桌面和移动应用程序 - WinRT是未来。您还提到了 WinJS - 这实际上不是一种技术,而是 WinRT 的 JavaScript API(与 WinRT 的 .NET API 相反)。

所以,作为底线:

  1. WPF/C#项目 - 用于 PC 上的经典桌面模式(应用程序几乎可以在所有主要 Windows 版本上运行);

  2. Windows Store 8.1/C#项目(利用WinRT) - 适用于所有Windows RT平板电脑和装有现代 Windows 8.x 的 PC 上的“Metro 模式”

  3. Windows Phone 8/C#项目(利用Windows Phone 8 “技术”) - 适用于现代 Windows Phone 手机

  4. (可选)Windows Phone 7.5/C#项目(利用Windows Phone 7 “技术”)- 适用于旧的 Windows Phone 手机

  5. (推荐)可移植类库项目 - 为上述所有项目共享通用 c#(甚至部分地 xaml)代码库。

于 2013-07-14T19:11:04.770 回答