Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么是Silverlight?_Silverlight - Fatal编程技术网

为什么是Silverlight?

为什么是Silverlight?,silverlight,Silverlight,我的问题是,为什么越来越多的业务应用程序正在Silverlight中构建 当我说业务应用程序时,我指的是日常数据输入应用程序。后台类应用程序,其中有更多的数据输入,重点是可用性,而不是丰富的用户体验 为了银光照明而投资Silverlight有意义吗?为什么没有 和什么相比呢 如果您是Silverlight/WPF/XAML领域的新手,则会有一个学习曲线,但一旦您掌握了它,尤其是MVVM模式,创建此类应用程序就容易多了,甚至不必求助于进一步的RAD工具,如WCF RIA服务或LightSwitch

我的问题是,为什么越来越多的业务应用程序正在Silverlight中构建

当我说业务应用程序时,我指的是日常数据输入应用程序。后台类应用程序,其中有更多的数据输入,重点是可用性,而不是丰富的用户体验

为了银光照明而投资Silverlight有意义吗?

为什么没有

和什么相比呢

如果您是Silverlight/WPF/XAML领域的新手,则会有一个学习曲线,但一旦您掌握了它,尤其是MVVM模式,创建此类应用程序就容易多了,甚至不必求助于进一步的RAD工具,如WCF RIA服务或LightSwitch

能够重用域逻辑/验证代码,而无需在JavaScript中复制并保持同步,这是一个很大的优势

例如,创建自我调整的布局和应用其中一个可用的(一半)体面的主题也容易得多,而无需与HTML、CSS、JavaScript和图像精灵斗争


当然,随着HTML5和SVG的出现,浏览器变得越来越强大,使得插件越来越过时。但我相信,到时候,微软(或其他人)会让开发模型编译并呈现为HTML5/SVG/JS,因为这太好了。XAML毕竟是一种应用程序标记语言,因此可以很好地用作GUI抽象层。

为什么是Silverlight?那么,将Silverlight与Flash和AJAX进行比较(所有答案都是主观的):

  • 语言与平台。C#的类型比ActionScript强得多,甚至比Javascript强得多。作为一名开发人员,我喜欢它,因为编译时捕获的错误越多,可用的泛型容器就越多(将.NET泛型与ActionScript中的lone Vector进行比较)
  • 没有浏览器的兼容性,就像JavaScript一样
  • 开发工具。VisualStudio是我见过的最好的IDE
  • 虫子。我在Flex开发中遇到了许多奇怪的bug,这导致搜索变通方法,甚至更改Flex类。我不记得.NET有什么严重的问题(不要说它没有bug,只是速度要低得多)

这个问题只会产生主观的答案——我认为这是一个想法,没有真正的答案。听每个人都说些什么,这就是为什么我已经把它标记为社区维基。除此之外,我想听听是否有任何令人信服的理由表明Silverlight可以在业务应用程序方面比普通的Asp.Net+jQuery组合做得更好。这将更适合我,我认为尽管有最初的学习过程,Silverlight可以为我节省以后维护跨浏览器问题的时间,布局问题等等…但是silverlight内容的交付仍然会很痛苦,对吗?它有它自己的重量,不能在iPhone/iPad、基于电视的浏览器等上运行。似乎所有关于单个应用程序的要求都将推动ASP.Net或silverlight方式的决定。我相信你也不能在手机上运行未经修改的ASP.Net应用程序。你至少必须提供一个不同的样式表,但你必须重新设计整个用户体验。因为你必须重新设计所有东西,以满足更小的屏幕和移动用户体验模型,你可以像许多大型网站一样,为每个手机操作系统创建一个新的应用程序。每一个移动操作系统供应商都做自己的事情,感觉又回到了80年代,这无疑是一个相当痛苦的事情。奇怪的是,您将使用.NET/mono堆栈覆盖大部分内容。iPhone的MonoTouch甚至支持XAML,尽管还不够深入。