基于Silverlight技术的本体编辑器的设计与实现
基于Silverlight4.0的用户管理系统设计与实现

基于Silverlight4.0的用户管理系统设计与实现摘要:以Visual Studio 2010和SQL Server 2005为平台搭建Silverlight 4.0三层架构解决方案,采用WCF RIA Services的方式操作后台数据库,以构建用户管理系统说明Silverlight 4.0平台下数据的操作使用方法。
关键词:银光;C#;WCF RIA Services;实体数据模型1 概述1.1 Silverlight概述Silverlight(中文名译为银光或银光技术)是微软公司开发的跨浏览器、跨平台的富互联网应用(RIA,Rich Internet Application)策略的设计、开发、发布平台。
Silverlight是一种全新的Web呈现技术,可以为用户提供内容丰富、界面炫美的交互体验,具有高效开发、高艺术性的特点。
至今微软已正式发布了Silverlight4.0,作为下一代Web技术的原型,这一技术正在得到不断的提升,越来越多的用户开始关注它的进一步发展,并已在实践中得到应用。
1.2 Silverlight项目的架构Silverlight项目可以搭建三层架构甚至多层架构,但这与通常的三层架构有不同之处。
Silverlight 4.0引入了WCF RIA Services,可以快速搭建多层架构,如同传统的B/S项目一般。
Silverlight项目在建立时就已经为用户搭建了清晰的三层架构轮廓,由于是以浏览器为依托的客户/服务器项目,因此客户端项目定义为表现层,表现层基于Silverlight技术;服务器端项目定义为中间层,中间层基于.Net技术;底层为数据层,数据层即物理数据库。
架构图如图1。
1.3 Silverlight项目的面向对象及数据库操作原理C#是面向对象的编程语言,但在Silverlight项目中,面向对象又有了新的诠释。
类可以是抽象、继承来的,也可以是用户控件、子窗体,为什么不可以是数据表呢?数据表完全合乎作为类的条件,因此作为项目的核心来考虑也不为过。
Silverlight应用程序设计

课程内容
Silverlight简介 Silverlight结构与
CoreCLR
运行 开发工具 XAP、XAML与
Silverlight编程 布局 控件 Silverlight、HTML与
Javascript三者交互
Silverlight简介
1. Silverlight (银光)微软全力打造的一种跨平台、 跨浏览器的RIA( Rich Internet Application 富互联网应用程序)技术。
Application类。
开发工具
Microsoft Visual Studio 2010 Ultimate
Silverlight 4 Tools
用于开发 Silverlight 4 和 RIA Services 应用 程序的 Visual Studio 2010 外接程序和必备文 件
下载地址
在PAL层上定义了跟Win32相同的API接口,在 Mac操作系统上会被重新定向。
运行
Silverlight运行环境
Silverlight应用程序被托管在浏览器中,通 过Silverlight插件加载CoreCLR,然后 CoreCLR为应用程序创建AppDomian,最后初始 化SilverlightApplication类。
- agcore.dll - coreclr.dll - mscorlib.dll - system.*.dll
下图S是ilvSielvrelrilgighhtt结arc构hitecture的图例,可以把
之前的DLL对号入座:
Silverlight 结构
Silverlight 平台作为一个整体,由两个主要部 分以及一个安装程序和更新组件组成
基于Silverlight的应用架构设计

1 引构建可维护的业 务逻辑层 。业务对象 S A.E 是 CL S A应用的核心 , Slelh 应用 中的业务对象可 以在 Sl dgt 在 i r t v i g ie i v h 客户端 和服务器端共享 ,能够在运行时将业务对象从服务器端传输到 客户端 。业务对象上实现商业逻辑 、 属性声明 、 校验规则 、 安全认证 、 工
_
)
f
l
视 图
业 对 务象
l
l
{ 视控器 】 图制
l[ f g j sN h LF AT t
Sl rg t i c il端 v li
务象 f f 业对 j 【
I据问微企库j 数访 软业
服务器端
在应用开 发中可 以利用代码 生成工具 , C d S i , 如 oe mt 按照数据库 h 模型 自 动生成业务对象的基础代码 。
p bi udI ul cG i d(
gt rtr ePo e y d rpr )) l e{e nG trpr ( Poet; u t1 y ,数据校验规则 /
poetd vr d i A d u i sR l 0 .‘ rtc er e od d B s es ue {. eo i v n s )
p oe t do e rd o d Daa ra C et0… r t ce v ri ev i tPo tl ra { e
—
棚 。 制 3 架构 设 计 、
我们提出如下 图所示的架构来作为 Sl rg t iel h 企业应用 的基础 v i
}
p v t o d Da a r l Fth { i r aev i tPo t a e 0… c
搭建SilverLight的开发环境

搭建SilverLight的开发环境在缺乏SilverLight中⽂教程的今天,新⼈要⼊门不容易,所以我根据⾃⼰阅读英⽂原档和实践经验,总结⼀个系列。
⾸先介绍的是开发环境的搭建。
个⼈强烈推荐安装英⽂版的开发环境,因为英⽂版本最先更新,有了问题也是最先解决。
1:安装VS2008下载地址:2:给VS2008打SP1补丁下载地址:安装补丁要注意关闭其他应⽤软件以及杀毒软件,拔掉⽹线最好(避免杀毒软件关闭期遭遇⽊马)3:安装VS2008专⽤SilverLight开发插件VS2008 SP1默认不安装Silverlight模版。
需要⼿动下载Microsoft Silverlight Tools for Visual Studio 2008下载地址是:有多种语⾔版本。
下载前请按⽹页上的,提⽰卸载以前任何SL1.1或以前版本的相关补丁。
下载安装后,新建⼯程,会出现SilverLight模版选项,此时,VS2008也能和Microsoft Expression Blend 结合使⽤了。
(图⽤的博客园⼀位同仁的)最后,注意安装顺序。
(1),卸载(客户端插件),经过个⼈测试,这步好像是必须的,不然第2步到最后会失败。
如果失败,从第1步重来(2),安装Microsoft Silverlight Tools for Visual Studio 2008(3),然后安装4:安装SilverLight设计⼯具软件Expression Blend 2.5下载的地址是:5:安装Deep Zoom Composer这个附加⼯具可以让你使⽤SilverLight的Deep Zoom特性。
关于Deep Zoom,个⼈理解的话,简单地说,Deep Zoom技术就是能实时、⾮常有效率地创建size很⼩的图⽚缩略图。
举例:对于⼀张3M以上size但是height和width很⼩的图⽚,你不⽤下载 3M,Deep Zoom会⾃动快速地实时地创建⼀个size 很⼩的缩略图代替3M的原图,这个过程你⼏乎不⽤做什么,可能这个缩略图只有10来K的size。
开源项目Silverlight工作流设计器

【开源项目】Silverlight工作流设计器Silverlight工作流设计器是一款开源项目,支持用户在线设计工作流程,或者项目流程,支持在线拖拽,以及鼠标右键支持。
具体来说,这样的流程设计器应该具有以下的特点:图形化的方式显示流程支持拖拽创建和修改流程导出图形对应的xml描述文件根据流程xml描述文件Silverlight工作流设计器是一款开源项目,支持用户在线设计工作流程,或者项目流程,支持在线拖拽,以及鼠标右键支持。
具体来说,这样的流程设计器应该具有以下的特点:∙图形化的方式显示∙支持拖拽创建和修改流程∙导出图形对应的xml描述文件∙根据流程xml描述文件显示流程图Silverlight构建图形化工作流程设计器(一)前言 Silverlight发布已经很久了,具体是什么就不多说,大家一定很清楚。
最关心的就是其中的跨浏览器能力,以及强大的用户界面表现能力。
于是决定使用它来实现一个流程设计工具,以替代以前的流程设计器(原来是用vml实现,只能在IE浏览器上工作),因为第一次接触silverlight,在学习、工作的过程中肯定会遇到很多的问题前言Silverlight发布已经很久了,具体是什么就不多说,大家一定很清楚。
最关心的就是其中的跨浏览器能力,以及强大的用户界面表现能力。
于是决定使用它来实现一个流程设计工具,以替代以前的流程设计器(原来是用vml实现,只能在IE浏览器上工作),因为第一次接触silverlight,在学习、工作的过程中肯定会遇到很多的问题,将这个学习新知识、解决问题的过程记录下来,肯定能找到许多志同道合的朋友,也请大家抱着这种态度阅读本文。
本文主要讲述使用2008开发一个基于silverlight的流程设计器。
在进入正文之前,先说一下开发环境的配置。
使用2008作为开发工具,需要下载一个Silverlight tools for virsual studio 2008 sp1,地址在/,安装后就可以使用2008来开发 silverlight 应用了。
基于Silverlight的可视化协作知识建构工具的设计与实现

基于Silverlight的可视化协作知识建构工具的设计与实现[摘要] 随着信息技术和学习理论的发展,传统的传递接受式学习模式向共同参与的学习模式转变,如何为学习者创造有利于协作学习的环境,开发协作知识建构工具成为了非常重要的问题。
RIA技术的出现,可以弥补目前协作知识建构的工具在用户体验感上的缺乏,实现具有高度互动性和丰富用户体验的新一代工具。
Silverlight作为主流RIA技术之一,具有其他RIA技术无法比拟的界面效果好、开发效率高、通信能力强等优点。
利用Silverlight创建具有文字、图形实时交互的可视化工具,有助于学习者减轻认知负荷,促进深度知识建构。
[关键词] Silverlight;协作知识建构;知识可视化;图形交互[中图分类号] G434 [文献标志码] A[作者简介] 郭丽娜(1985—),女,河北承德人。
一、研究背景及问题提出互联网技术的飞速发展促进了新一代互联网模式Web2.0产生和发展,这就使得以B/S架构为基础的Internet应用越来越普及化,更注重知识的讨论交流,互相分享,网上行为由单纯的阅读模式转向共同建设的写的模式发展。
此外,Ajax、Flex、Silverlight等主流RIA(Rich Internet Applications,富互联网应用程序)技术,突破了传统HTML技术的局限性,可以创造更为复杂的应用程序,满足用户的更高的体验要求,使网络应用程序更人性化,并具有更多的交互性。
因此,随着技术的发展,技术介入到教学中已经势不可挡,信息技术在教育中的作用越来越受到重视,人类的教育和学习方式也发生了很大的变革。
20世纪80年代以后,学习理论发生了很大的变革,建构主义理论、情境认知理论、活动理论、分布式认知理论的产生,从不同的角度揭示了人类学习的机制,使我们更好地理解学习的组织形式、手段、方法。
这些理论都超越了个人层面进行分析,强调小组的共同知识建构、以工具为中介的学习,也关注学习环境的创造。
基于Silverlight的网络教学平台系统设计开发

基于Silverlight的网络教学平台系统设计开发【摘要】Silverlight作为RIA技术代表在提高网络教学平台系统用户体验方面有具有响应速度非常快、交互性能好、多维展示内容比较丰富等优势,本文重点介绍了Silverlight技术架构并详细的分析了Silverlight技术在网络虚拟教学系统中的设计和实现。
【关键词】网络教学系统RIASilverlight随着互联网的发展,网络虚拟教学已经成为新一代的教育形式,各种网络教学平台系统的开发需求也越来越多。
在网络教学系统中现有的WEB开发技术框架下,仅仅靠HTML、JavaScript、CSS从布局、色彩、图形等方面来提高软件的易用度,已经很难从本质上提升网站的用户体验,因此如何通过响应速度快、交互好、多维展示来提高用户体验,一直以来都是教学平台系统开发中的研究重点,而丰富互联网应用程序(RichInternetApplications,缩写为RIA)的出现很好的解决了这个问题。
1Silverlight技术Sliverlight技术是微软公司跨浏览器、跨平台的RIA解决方案,它以XAML作为其呈现技术的基础,是WPF (WindowsPresentationFoundation)的一个子集。
该技术使得WEB应用程序拥有了灵活多样的界面控制元素,它将声音、视频、动画结合在一起,支持创建丰富的、具有绚丽视觉效果的交互式体验,并且可以随处实现,配合脚本语言JavaScript,可跨各种平台,具有响应速度快、交互好、多维展示等特点,使用该技术能实现多媒体演示、电子白板、在线考试、虚拟课堂等。
由于SilverLight基于.Net平台,使得服务器和客户端的开发模型和语言得以统一,使网络应用编程模式演进到一种新的阶段。
SilverLight技术采用异步通信方式与服务器端进行交互,与传统应用开发相比更加复杂。
因此在开发应用前,需要创建稳定高效的架构来支持对象的异步调用和传递、构建模块化的视图和视图控制以及安全认证机制。
SilverLight教程2

这是8个系列教程的第2部分,这个系列示范如何使用 Silverlight 2 的 Beta1 版本来创建一个简单的 Digg 客户端应用。
这些教程请依次阅读,将有助于您理解 Silverlight 的一些核心编程概念。
理解布局管理Silverlight 和 WPF 都支持一种灵活的布局管理系统,能让开发者和设计师轻松的定位 UI 上的控件。
该布局系统对显式指定坐标的控件支持固定的定位模型;除此之外,还支持一种更为动态的定位模型,控件和布局能随着浏览器的大小改变而自动改变其大小和方位。
在 Silverlight 和 WPF 中,开发者可以用布局面板来协调包含在其中的控件的位置和大小。
Silverlight Beta1 中内建的布局面板包括在 WPF 中最常用的3种:∙Canvas∙StackPanel∙GridCanvas面板Canvas 面板是一种很基础的布局面板,它支持对其中的控件采用绝对坐标定位。
你可以通过一种 XAML 特性--- "附加属性” 对 Canvas 中的元素进行定位。
用附加属性,你可以指定控件相对于其直接父 Canvas 控件的上、下、左、右坐标的位置。
附加属性很有用,因为它让父面板可以扩展其中包含的控件的属性集。
Canvas 通过定义扩展属性 Top 和Left, 就能定义其中 Button (或其他任何 UI 元素)的 Left, Top,而不需要真正向Button 类中添加这个属性,或修改 Button 类。
我们可以向 Canvas 容器中添加两个按钮,指定其距离 Canvas 左侧的距离为 50 像素,离上边的距离则分别为50 像素和150 像素。
使用如下XAML 语法即可完成(其中Canvas.Top 和 Canvas.Left 都是附加属性的例子):这些代码绘制的界面效果如下:Canvas 适用于其中包含的 UI 元素比较固定的情形,但是如果你想向其中添加更多的控件,或者 UI 需要改变大小或能够移动,Canvas 显得不太灵活。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Silverlight技术的本体编辑器的设计与实现摘要本体的构建离不开工具的支持。
随着本体在人工智能、语义互联网、电子商务、信息检索和抽取等领域的广泛应用,本体已经成为现在的一个研究热点,涌现出了许多本体构建工具。
选择合适的构建工具对于快速、成功地构建一个本体至关重要。
本体编辑工具的多样化和差异化在很大程度上是由知识表示形式与本体描述语言的多样性决定的。
各种不同的本体编辑工具各有优势,也都存在一定的问题,缺乏一种占统治地位的,得到领域专家与本体研究者广泛认可的工具。
当前本体编辑工具的主要问题是不同构建工具适用的本体描述文件无法兼容;大多数工具以文件形式存储本体内容,只有少数支持数据库存储;大多数编辑工具不支持本体的重用,及分布式开发。
本文针对目前本体编辑工具所具有的不足,顺应本体编辑工具的发展趋势介绍了一种基于富客户端的本体编辑器的设计与实现。
此系统主要实现了本体的图形化浏览和编辑功能。
本文的主要工作如下:概括介绍了本体论的相关理论以及本体研究的现状,通过对现有本体编辑工具的分析,论述了构建新的本体编辑工具的必要性。
总结分析了目前一些本体编辑工具所采用的本体描述语言,大多数是基于OWL的具有自己特色的本体描述语言。
这些描述文件只适用于自身的编辑工具,不同的描述语言无法通用。
针对此弊端,概括介绍Web本体描述语言OWL,采用标准本体描述语言来构建本体,具有更为广泛的应用性。
简单介绍了系统开发所需要的技术,包括Silverlight和MVC等。
详细介绍系统整体架构的设计以及本体库的构建。
实现了本体的图形化浏览和编辑功能。
图形表现更加丰富,图形可以拖动,类图可以展开合起,展开显示类的详细信息,包含属性,各种关系和操作,合起则只显示类的名称信息。
实现了多视图地显示,可同时显示图形化的视图和本体源描述文件的视图。
本体的编辑功能则包含本体的新建,详细信息的编辑等。
关键词:本体,富客户端,OWL,图形化浏览, SilverlightDesign and Implementation of Ontology Editor Based on Silverlight TechnologyAbstractThe ontology building can’t do without the support of tools. The ontology has been a hot research point as the widespread use in many fields, such as artificial intelligence (AI), semantic web, electronic commerce, information retrial and extraction and so on. And a lot of ontology build out tools appear. It’s very important to choose a suitable tool for quickly and succeed building ontology.For the most part, the diversification and differentiation of ontology edit tools are decided by the diversification of knowledge representation and ontology description languages. All kinds of ontology edit tools have their own strengths and certain shortages as well. We are lacking in a predominantly tool which is widely approved by the domain experts and ontology researchers.The main problems of current ontology edit tools are including those the owl description languages used by different tools are not compatible, and most of the tools store the ontology contents using documents, only few supports database storage and most of the tools don’t support ontology reuse and distributed development.On account of the shortages of the present ontology edit tools and conforming to the development tendency of the tools, this paper is introducing the design and implementation of an ontology editor based on rich client. This system mainly implements the ontology graphic browsing and edits functions. The main work of this paper contains:Summarize the related theories of ontology and the current ontology research situation. Then the paper discusses the necessity of creating new ontology edit tool by analyzing the current ontology edit tools.Summarize and analyze the ontology description languages adopted by the current ontology edit tools. Most are ontology description languages having their own feature based the web ontology language (OWL). These are suitable only to their own ontology edit tools. They aren’t compatible. On account ofthis shortage, the paper summarizes the web ontology language. It has wide applicability using standard ontology description language to create ontology.Simple introduce the necessary technology for developing the system, including Silverlight and MVC and so on. Then introduce the whole structure of the system and the ontology database building in detail.Realize the functions of graphic browsing and editing. The graphic expression is richer. Users can drag the graphics, unfold and fold the class graphics.When you unfold the class graphic, it shows the details of the class, including properties, kinds of relationships and operations. And when you fold the class graphic, it only shows the class name. We also realize the multi-view browsing. It can show the graphics view and the ontology description document view at the same time. The ontology edit function includes creating and details editing and so on.Keywords: Ontology, Rich client, OWL, Graphic browse, Silverlight目录1绪论 (1)1.1研究背景 (1)1.2本体编辑工具的发展 (1)1.3本文研究意义 (2)1.4本文的组织结构 (3)2本体理论技术概述 (4)2.1本体定义 (4)2.1.1本体在哲学中的定义 (4)2.1.2本体在信息科学中的定义 (4)2.2本体构成 (5)2.3本体分类 (6)2.4本体的作用与应用 (8)2.4.1本体的作用 (8)2.4.2本体的应用 (9)3本体描述语言及本体开发工具 (11)3.1传统的本体描述语言 (11)3.2网络本体描述语言 (12)3.2.1 XML&XML Schema (12)3.2.2 RDF&RDF Schema (14)3.2.3 OWL (15)3.2.4几种本体描述语言的比较 (18)3.3本体编辑工具 (18)3.3.1 Protégé (19)3.3.2 Hozo (20)4系统总体设计 (22)4.1系统的设计目标 (22)4.2系统的总体架构 (23)4.2.1 Model的设计 (23)4.2.2解析器与视图的设计 (25)4.2.3数据库的设计 (26)4.3系统的功能分析与设计 (26)4.4开发平台与核心技术 (28)4.4.1 Microsoft Visual Studio 2008 (28)4.4.2 Silverlight技术 (28)4.4.3 MVC设计模式 (30)4.4.4 Web Service (31)5系统的实现 (32)5.1系统总体模块的设计与实现 (32)5.1.1服务器端组成 (32)5.1.2客户端组成 (33)5.1.3系统各层次间的关系 (34)5.2系统基础模块的设计与实现 (35)5.2.1本体对象模型的实现 (35)5.2.2数据库的设计与实现 (38)5.2.3数据访问层的实现 (40)5.3本体浏览模块的实现 (446)5.3.1本体概念导航的实现 (46)5.3.2本体概念图形化显示的实现 (47)5.3.3本体源文件视图的实现 (53)5.4本体编辑模块的实现 (54)6总结与展望 (58)参考文献 (60)致谢 (61)个人简历 (61)在校期间研究成果 (61)1绪论1.1研究背景随着语义互联网的观念慢慢演化,作为其核心的本体,价值也逐步得到了体现。