既然Silverlight可以使令人叹为观止的网站变得非常美丽,那么是否有任何理由使用它来制作具有严重商业目的的实用Web应用程序?我想将其用于学习新任务,即构建一个基于Web的应用程序,以跟踪组织中使用的数据接口,但是我不确定如何证明它的合理性。 ,甚至对我自己。
有什么想法吗?如果我不能证明它的合理性,那么我将不得不使用我已经使用(似乎)已经有一百次的旧的,简单的ASP.NET方法来构建应用程序。
既然Silverlight可以使令人叹为观止的网站变得非常美丽,那么是否有任何理由使用它来制作具有严重商业目的的实用Web应用程序?我想将其用于学习新任务,即构建一个基于Web的应用程序,以跟踪组织中使用的数据接口,但是我不确定如何证明它的合理性。 ,甚至对我自己。
有什么想法吗?如果我不能证明它的合理性,那么我将不得不使用我已经使用(似乎)已经有一百次的旧的,简单的ASP.NET方法来构建应用程序。
Answers:
我当前的工作是构建Silverlight业务应用程序(就像我以前的工作一样),因此您可以将其视为“是业务应用程序”的论点!
当前的应用程序尚处于早期阶段,Silverlight(甚至是SL 4)存在一些问题,可能会导致我们遇到问题,但是我们将能够在短期内解决这些问题,然后解决新版本发布的问题。
我(和我的老板)认为的一件事是Silverlight为您提供了一种构建Web桌面类型应用程序的方法。最终,这可能不是最好的技术,但目前看来,这是提供最大成功机会的技术。
好吧,微软最近发布了Web版本的Office,在任何地方都看不到Silverlight的痕迹。随时从中得出自己的结论。
学习Silverlight的一个很好的理由是,它将使您为开发Windows Phone 7平台的应用程序做好准备。我无法为您提供任何有关如何在Web项目中使用Silverlight进行验证的热门提示,但这是您尝试这样做的一个好主意。:)
Silverlight是执行业务应用程序的绝佳平台。您可以得到用户真正喜欢的丰富的UI体验,而不必经历使ASP.NET MVC,JavaScript,jQuery,Modernizr等完美融合在一起的开发过程。我的经验是,您可以使用Silverlight以更少的开发成本获得更丰富的UX。可以使用HTML和好友创建等效的UX,但是它需要更多的库和更多的麻烦。
我最近参与了几个大型项目,以使用Silverlight创建内部LOB应用程序,并且取得了巨大的成功。我们创建了用户喜欢的出色UI,而开发人员都喜欢该平台。
目前,Silverlight的缺点是,与其HTML 5所做的努力相比,微软最近对其未来一直模棱两可。我的猜测(希望)是Silverlight将继续由MS投资,并且在功能和易于开发方面将保持在HTML 5的领先地位。但是微软需要出来告诉我们他们的计划是什么。
我预计几年后,HTML5,CSS3和启用了JIT的现代Java解释器以及其他技术(如WebM和WebGL)将超越Flash和Silverlight。富Web应用程序将直接用HTML / CSS和Javascript编写,而不是搭载Flash / Silverlight插件。
我最近一直在研究Silverlight,不得不说我认为Silverlight 仅用于商业。(不包括Windows Phone的Silverlight,这是又一锅鱼)
我知道有一家本地的,全国性的零售公司,他们的在线业务完全由Silverlight编写,其中包括他们希望在其中开展业务的大部分在线商店。他们认为这太好了!它看起来确实不错,并且在我看来比Flash网站要好,但是它们却不见了这个房间:Silverlight的安装基础令人沮丧。随着越来越多的人升级到Windows 7 / Windows 8和IE8及更高版本,则安装基础将增加-但是对于仍然运行XP或Vista和IE7的在家的家伙,为什么要安装一些程序只是为了可以查看一个网站?
我认为在您的外部网站上使用Silverlight是一个重大失败。它不会在移动设备上运行,也不会在很大比例的台式机和笔记本电脑上运行。就像用外语做广告一样。
在企业中则相反。用户不会选择要使用的浏览器-通常由企业决定。每个人都使用相同的软件。您可以将Silverlight推广到整个业务。同时,企业喜欢 Intranet(喜欢)并喜欢Sharepoint和其他各种“在线协作工具”。
那么,Silverlight适合放在哪里?没关系。Silverlight提供了比ASP.NET WebForms更好的用户体验(就外观而言),并且与ASP.NET MVC相比,开发起来更加轻松。诚然,如今,您可以使用Web技术做很多令人惊奇的事情,但是.NET一直在平衡最终产品与开发速度之间。Silverlight是可以在您的浏览器中运行的WPF。这具有巨大的业务用途。
CSLA.NET之类的框架将为您提供使用Silverlight编写企业范围的应用程序的功能。它使您可以在软件的客户端版本和服务器版本之间进行通信,并运行所有必要的数据库操作。
在Silverlight中开发应用程序将使界面远远优于ASP.NET中提供的界面,但更重要的是,您将能够利用最新的RIA技术。这在较小的项目上可能没有太大的区别,但是绝对值得学习。