柳晛(
网学)贡献
为什么企业开发者要关心 Silverlight 我们看到了一个日益增长的趋势,目前一些主流的应用软件包括 ERP 大部分都是基于 C/S 架构开发的,所以
软件的技术框架都是以满足局域网内的应用为主.基于 C/S 架构的应 用因为响应速度快,操作界面的个性化,对复杂流程的适应快,在面世之初受到企业热捧. 随着互联网的发展,这种传统的架构应用开始受到冲击.企业集团化的加强,分支机构 的设立, 使得围绕 C/S 架构应用的接入问题接踵而来. 企业分支机构的不断增多, 包括渠道, 合作伙伴, 移动办公需求不断增加, 对远程接入的需求已经越来越大. 如何能够在任何时间, 任何地点,通过任何设备,通过任何
网络方式都能迅速地获得自己想要的企业关键应用,对 企业而言越来越重要.在这种结构下,用户工作界面通过 WWW 浏览器来实现,极少部分 事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构.相对于 C/S 架构不能提供真正开放的环境,B/S 结构的前端是以 TCP/IP 协议为 基础的,企业内的 WWW 服务器可以接受安装有 Web 浏览程序的 Internet 终端的访问,作 为最终用户,只要通过 Web 浏览器,各种处理任务都可以调用系统资源来完成,这样大大 简化了客户端, 减轻了
系统维护与升级的成本和工作量, 降低了用户的总体拥有成本 (TCO) . 可是由于 B/S 产品人机交互界面比较差, 远程打印瓶颈问题, 还有报表设计
问题, 安全问题, 接入速度问题等等,制约了 B/S 产品的普及. 无论是 C/S 还是 B/S 架构,都无法满足用户的所有要求,于是谋求将 C/S 架构与 B/S 架 构相结合的新技术开始受到追捧. 他们需要一个低成本的单一客户端, 同时又能提供传统的 基于桌面的应用,从而提高最终用户的
工作效率.而 Silverlight 就是这样一个有趣的技术, 他结合了基于 B/S 结构的 TCO 与终端用户的所有需要, 而且还是一个单一客户端的应用程序. 从一个开发者的角度去看 Silverlight,Silverlight 是一个客户端的运行时,这个运行时提 供了
设计与开发的平台,并为互联网提供了丰富互动的应用程序(RIA) .你可以用你喜爱 的.NET 支持的语言来开发这些应用程序,而.
NET 基础类库的一些特性也会对你有用.还有, Silverlight 令你创建输入表格,加载数据,上传二进制或文本信息都变得更加便捷.这一切 在浏览器内外都有着闪电般的运行速度. Silverlight 支持动态和静态语言.具体来说就是 ECMA 标准的 C#,
JavaScript,以及流行 的 Visual Basic 语言.另外,Silverlight 还支持 IronPython 和 IronRuby,其分别是 Python 和 Ruby 在.NET 框架下
的版本. 基础类库可以替你做很多麻烦的工作.比如说,通过基础类库可以使用 generics,LINQ 和数据流(data streams) .这样,你在设计内容复杂的收藏
列表,表单以及订货单时便可以 更加游刃有余,而无需担心实施的具体细节.同时,内置的 LINQ 令不同数据之间的查询变 成可能,而且你可以使用自己选择的语言. (在 Silverlight 4 beta 中可以直接引用.net CLR 类 库) 到目前位置 Silverlight 已经有了 100 多个独立控件. 使用这些控件可以有效地处理输入, 排版以及视觉效果.简而言之,你对 UI 平台上控件的需求,Silverlight 都能够满足.控件包 括按钮,勾选框(check box) ,选项钮(radio box) ,文本框,复合框(combo box) ,以及时 间日期控件等. Silverlight 3 还提供了多项选单框 (multi-select list box) 对于排版, . Silverlight 支持画布 (Canvas) 上的自由排版, 以及 StackPanel 和 Grid 控件提供的表格式排版. Silverlight 3 中的 DockPanel 提供了东西南北的方向支持,WrapPanel 提供了包装内容的支持.他还提 供了一个包含 30 多个控件的工具盒(Silverlight Toolkit)其中有一个特性丰富的 DataGrid 和 Chart,而且全部的
源代码也包含在其中. Silverlight 知道,应用程序中最重要的是数据.对此