Silverlight 整站应用分析

作者:互联网   出处:控件中国网   2014-11-05 19:18:19   阅读:1

Silverlight,从出生就一直就备受关注,特别是大多数的程序员,在看习惯了灰屏黑字的传统界面后看到这一闪的银光,的确会心头一振。小生学习这个也有一个月了,因为以前做过FLASH的游戏开发,所以学起Silverlight来信心十足,虽然还未有小成,但也有些心得。

最近公司里个项目,还在技术选型的阶段,是属于OA性质的,小生当时突然有个大胆的想法:用Silverlight做一个整站,就像现在互联网很流行的网页游戏一样,全FLASH

但是想归想,一定要分析可行性的。下面就是我列出来的一些思路:

     在目前所涉及的领域内,用来做完整的SILVERLIGHT的解决方案,还有许多问题存在

1,切换问题(一个泛泛的定义),具体如

1.集成登陆后,如果定位在相关的页面,众所周知,我们出发点就是用Silverlight做整站,所以入口只有一个页面,那么如果用户进入系统后需要进入不同的功能界面怎么办? 2)怎么实现前进,后退,F5刷新等功能?

2,项目架构和设计模式

在这样的系统中,基本上不存在web页面,有的只是xap,那么选择什么样的开发模式会更合适,MVC会不会更好?用什么样的数据通信方式,Web Service ? Web Client Remoting ? 

3office的支持,对本地IO操作,特别是ACTIVEX支持

 

对上述问题可以有一些方案弥补

    1Silverlight是有许多种传参形式的,可以写一个专门的路由器(我在开发中习惯这位称呼,也可以理解为控制器,但用来分发,我感觉用路由器这个名字更合适),用来根据参数定位界面,有点相似于urlRewrite,同时也可以借AJAX的书签方案,进行页面定位,可以实现浏览器效果,前进后退,刷新

    2,表现层和数据提供层之间,用SILVERLIGHT封装一层适配器,便可无视来源的处理WEB SERVICE,XML,REMOTING的数据,至于开发模式,可能MVC更好一些,对MVC不熟,不便评论太多。

    3暂无未找到解决办法,但因为是OA类的项目,这方面是必不可少的。如果有达者知道怎么处理,在SL里加入ACTIVEX控件,可以来教教我,那和OFFICE的结合不知道有没有好的方法,比如能有个OWC这样的控件。对于PPT,PDF之类的支持同样重要。

 

 

而与此同时,在局部应用方面,它又存在很大的优势。

 

1.动态的表现,对于多维报表,图形报表,都 有很好的支持方案

 

2.复杂的业务逻辑页面处理。

    现行的页面在处理,父子,本源-分支的页面关系时都是使用打开IE窗口来实现,而对于一些复杂的页面逻辑,比如实时拖拽应用,实现效果展示,及追求业务的完整性方面,现行都是普遍使用JS+DHTML方案,而SILVERLIGHT可以很好的解决之方面的问题

    1,把父子,本源-分支的页面关系封装来一个页面来实现,避免了由于IE安全性设置或是第三方IE插件所引起的局部性失效,同时页面控制由于一个通用管理器,方面于变量的传递

    2,由于SILVERLIGHT本身的特性所致,会出现“一体性”的特点。既,对用户来说,如果安装了SILVERLIGHT插件,则SILVERLIGHT就能使用,反之,则不能使用,对用户来说,不存在第三种可能,它是完整的存在。而JS用于其不存在完整性验证,在用户大访问量或是网络传输不稳定的情况下不能保存其完整性,如目前互联网上大型的门户或是要求安全级较高的网银系统同样存在这个问题(我就发现了不止一次招行的网银报JS出错,刷一下就好了,刷刷更健康)。

Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat