问题
决定在从富客户机Silverlight应用程序迁移到能够处理元数据驱动方法的HTML客户机时选择哪些技术。
背景
Requirements
摘要
寻找在使用哪种技术和开发模式时应该采取的方向的指导。支持这些要求。
发布于 2016-02-08 01:40:33
有很多种方法可以解决这个问题。
第一,深度与广度。如果你的目标是有深度经验的广度部署,那么你在追逐技术独角兽(许多最后期限已经清除了这一搜索)。现实是,你所做的任何和所有的选择都有一个陷阱,但是你需要坐下来思考的部分是,你可能在哪里获得用户,以及你如何影响他们。人们通常会因为害怕失去“流动性”覆盖范围而想要广度,但是当你考虑到开发成本和实际使用时,这往往是一个错误的正面结果。
因此,一旦你这样做了,它将有助于形成围绕什么技术对你有用的对话。
宽度: Web或Xamarin是可能的候选人。然而,Xamarin将使您必须在动态生成UI方面赚取薪酬,因为Xamarin窗体正朝着XAML的生活方式前进,但他们却没有考虑到它们偏离了Silverlight/WPF XAML (我不知道Moonlight项目为什么或在哪里与现在的情况相比)。)
考虑到您的Silverlight背景,像AngularJS这样的Web很可能适合您--它有MVVM绑定的思维方式,而且您还会有更多的社区支持这些想法。它也将保留很多微软的熟悉。
深度: WPF。说真的,只要Windows到Windows 10存在,WPF也会存在,所以心里就这么赤裸裸的。WPF在其代码库中可能没有任何未来的实际添加,但大多数工作已经到位,因此,它实际上并不是说您错过了太多的增长机会,如果你走上这条路。
在Silverlight/WPF的时候,我们团队中也低估了WPF的受欢迎程度,所以尽管微软仍然认为它是一种“老技术”,但在其实际渗透率统计数据中,他们从来没有真正的好数字,我个人发现它的增长比Silverlight更强,因此在这方面也可能会有一个更强的社区支持比率。
新的Microsoft很有吸引力,但在你的头脑中,Windows 8下的任何东西都不会为你赢得一定的桌面宽度。
HTH。
https://stackoverflow.com/questions/35212139
复制相似问题