Silverlight应用技巧相关经验总结

开发 开发工具
Silverlight应用技巧的掌握需要我们在实际开发过程中去慢慢的摸索,积累。掌握一套适合自己的应用技巧,才能灵活的使用Silverlight开发工具。

Silverlight的推出为我们带来了耳目一新的开发环境。在开发人员眼中,这应该是一款在图形媒体的处理方面非常强大的开发辅助工具。而且在一定程度上还能提高程序员的开发效率。我们在这里为大家总结了一些Silverlight应用技巧的经验。#t#

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

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

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

Silverlight应用技巧一、切换问题(一个泛泛的定义),具体如

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

Silverlight应用技巧二、项目架构和设计模式

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

Silverlight应用技巧三、对office的支持,对本地IO操作,特别是ACTIVEX支持

 

对上述Silverlight应用技巧的问题可以有一些方案弥补

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

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

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

 

 

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

 

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

 

 

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

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

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

2,由于SILVERLIGHT本身的特性所致,会出现“一体性”的特点。既,对用户来说,如果安装了SILVERLIGHT插件,则SILVERLIGHT就能使用,反之,则不能使用,对用户来说,不存在第三种可能,它是完整的存在。

而JS用于其不存在完整性验证,在用户大访问量或是网络传输不稳定的情况下不能保存其完整性,如目前互联网上大型的门户或是要求安全级较高的网银系统同样存在这个问题(我就发现了不止一次招行的网银报JS出错,刷一下就好了,刷刷更健康)。

责任编辑:曹凯 来源: 博客园
相关推荐

2009-11-17 11:24:00

PHP应用技巧

2009-10-28 17:04:20

linux快速启动

2010-01-27 18:12:14

Android dia

2009-12-25 15:58:37

WPF数据处理

2009-12-29 16:08:41

Silverlight

2009-12-30 18:18:32

Silverlight

2010-01-05 16:46:14

学习.NET Fram

2010-06-17 13:12:38

UML用例建模技巧

2010-05-06 17:30:56

Oracle查询语句

2010-02-01 15:18:40

C++ new用法

2009-12-30 10:25:03

Silverlight

2009-12-31 16:44:53

Silverlight

2010-04-21 12:49:57

Oracle性能

2009-10-15 09:27:00

2010-01-25 14:25:33

Android Int

2010-02-02 15:44:18

C++遍历集合

2009-10-27 10:46:27

ADSL接入技术

2010-01-06 15:52:11

软交换技术

2009-12-30 09:55:51

Silverlight

2009-09-29 16:32:11

OJB Hiberna
点赞
收藏

51CTO技术栈公众号