您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > ArcGIS RIA开发讲座 forsilverlight
ArcGISRIA开发实践——SilverlightAPI产品及应用支持中心马克玲太平洋时间2007年9月4日Silverlight1.0正式发布•网络浏览器中的富媒体体验小巧的Silverlight1.0Runtime内置了解码器VC-1,WMV等视频,MP3,WMA等音频支持渐进式下载以及流媒体两种媒体播放方式使富交互式媒体播放器的开发更加简单•使用Javascript的编程模型javascriptAPI由浏览器解释,而不是Silverlight插件太平洋时间2008年6月4日Silverlight2.0beta版本发布支持.net语言开发:VB.NET,C#支持动态语言开发:IronPython,IronRuby提供了丰富的控件:包含了新的模板模型——VisualStateManager丰富的网络支持:跨域支持、支持从web客户端的上传功能服务器及客户端的双向通讯功能。丰富的基类库:支持collections,IO,generics,threading,globalization,XML,localstorage等等。改进了线程功能,支持LINQtoJSON以及ADO.NET数据服务,并为SOAP提供了更好的支持,改进了开发人员对网络以及数据处理的体验。※宗旨:更大程度的为开发人员带来快乐的开发体验北京时间2008年10月14日Silverlight2.0正式版发布操作系统IE7IE6Firefox1.5/2.x/3.xSafari2.x/3.xWindowsVista是—是—WindowsXPSP2是是是—WindowsXPSP3是是是—Windows2000—是——WindowsServer2003(不包括IA-64)是是是—MacOS10.4.8+(PowerPC)————MacOS10.4.8+(基于Intel)——是是2009年2月11日Moonlight1.0正式发布(Novell+MS)ArchitectureOSFirefox2.0Firefox3.0X86(32bit)SUSELinuxEnterpriseDesktop10是是openSUSE11.0是是openSUSE11.1是是Ubuntu8.04是是FedoraCore9是是X86-64(64bit)SUSELinuxEnterpriseDesktop10是是openSUSE11.0是通过Moonlight插件,Linux用户可以浏览Silverlight内容和使用Silverlight应用北京时间2009年3月14日Siverlight3Beta发布支持更多的媒体编码格式H.264,AAC,MP4直接利用GPU(GraphicProcessingUnit)加速图形计算支持透视化3D2D对象放到3D空间,性能更高支持自定义特效引入shader,实现不同的滤镜效果提供了更多的控件DockPanel,Expander,Label,Treeview等支持本地消息传递允许不同的Silverlight控件实例之间通信支持在浏览器外运行silverlight将Silverlight页面安装到本地太平洋时间2009年3月20日ArcGISSilverlightAPIBeta发布•支持Silverlight2.0和Silverlight3.0beta•提供了新的地图展现平台;•交互式添加graphic和标注;•支持空间和属性数据的查询及结果展示;•支持GPService进行地理分析、计算;•支持访问GeometryService实现空间分析;•支持Addresslocator进行地理坐标寻址;•消费VirtualEarth提供的地图服务;2009年5月SilverlightAPIBeta1.0.0.209(Build209)•对Beta160版本中存在的bug做了修改;•对Build160做了部分更新和扩展;Silverlight站点•Silverlight官方网站•Silverlight开源站点•MSDNSilverlight帮助(VS.95).aspxArcGISSiverlightAPI是什么?ArcGISSilverlightAPI是构建在微软Silverlight平台之上,通过ArcGISServerRestAPI消费ArcGISServer服务,同时支持直接消费VirtualEarth地图服务的应用程序编程接口。MapService—地图展示、要素查询GeometryService—实现基于Geometry的功能模块GeoprocessingService—在Web消费GP工具GeoCodeService—实现地理编码和解码ArcGISServer服务:VirtualEarth服务:MapServices—访问VE在线缓存地图数据GeoCodeService—提供世界范围的地理编码RoutingService—驾驶/导航路线服务ArcGISSilverlightAPI特色•天然具备跨平台、跨浏览器特性•耳目一新的用户体验:地图支持弹簧动画,控制动画时间,改变用户体验支持媒体要素随地图缩放支持媒体要素作为地图符号,自定义符号样式更丰富地图符号本身支持Silverlight的VisualState和动画效果,地图上的动态要素表现更逼真通过FeatureLayer支持要素按簇显示,极大的提高了要素过多引起的渲染速度过慢的问题•提供了直接访问VirtualEarth服务的API,访问VirtualEarth地图服务更加容易。如何学习ArcGISforSilverlightAPI?•最好的学习资源在ResourceCenter•通过Sample看看,SilverlightAPI能实现哪些功能;•通过Concept学习开发过程;•通过Reference,查询接口、类、属性;•通过Community,获取不断更新的样例代码;主要内容MicrosoftSilverlight概述理解XAML;资源字典—Resourcedictionary;自定义控件外观—ControlTemplate数据绑定Silverlight网络和通信MicrosoftSilverlight概述——结构MicrosoftSilverlight概述——配置开发环境•选择IDE:VisualStudio2008用于开发选择ExpressionBlend用来设计注意:需要VS2008sp1和ExpressionBlendsp1VisualWebDeveloperExpress2008•SilverlightToolsforVisualStudio2008•SilverlightSDKMicrosoftSilverlight概述——创建Silverlight项目•AppManifest.xml应用程序清单文件•AssemblyInfo.cs或AssemblyInfo.vb生成程序集的名称、版本等元数据信息•App文件—App.xaml继承自Application,是应用程序的入口•页面文件—Page.xaml/MainPage.xaml•.xap文件•测试页•Silverlight.js文件—用于将Silverlihgt插件嵌入网页•Silverlight.supportedUserAgent.js提供判断Silverlight是否支持用户的浏览器的函数MicrosoftSilverlight概述——Silverlight激活系统用户导航到含有silverlight应用的页面判断是否安装了插件加载核心服务加载公共语言运行时(CLR)CLR实例化Application类触发Application的Startup事件加载XAML主页面理解XAMLXAML是Silverlight应用的核心。通过XAML可以定义Silverlight应用中的各种视觉元素,互动元素以及时间线、动画。XAML基于XML,所以所有的定义是基于文本的使用标签来定义属性、方法和事件。可扩展应用程序标记语言(XAML)是一种声明性语言,XAML区分大小写。理解XAML——声明对象的方法•直接使用对象元素语法objectName/objectNameobjectName/•间接使用属性语法声明对象:通过使用内联值声明对象RectangleWidth=100Height=100Rectangle.FillSolidColorBrushColor=Blue//Rectangle.Fill/RectangleRectangleWidth=100Height=100“Fill=“Blue”/理解XAML——设置属性的方法•属性语法设置属性语法:objectNamepropertyName=propertyValue.../•使用属性元素语法设置属性语法:objectobject.propertypropertyValueAsObjectElement/object.property/object•使用内容元素语法设置属性语法:TextBlockHello!/TextBlock•使用集合语法设置属性举例:Grid.RowDefinitionsRowDefinitionHeight=70/RowDefinitionHeight=*//Grid.RowDefinitions理解XAML——{标记扩展}•{Binding}:支持数据绑定•{StaticResource}:引用ResourceDictionary中定义的资源•{TemplateBinding}:将控件模版中的属性值链接到在模版控件上公开的某个其他属性值理解XAML——事件•支持直接在XAML对象中委托事件•不同的API会影响事件处理程序的方法两种API是互斥的,通过x:Class判断托管API会在与XAML关联的代码隐藏文件中处理事件隐藏文件中必须包含事件处理程序JavaScriptAPI会在指定的JS文件中查找事件处理函数。函数名称的解析推迟到运行时资源字典——理解资源的作用域•直接资源FrameworkElement.Resources可以被子对象引用•应用程序资源Application.Resources可以被RootVisual加载的页引用理解XAML——理解资源的引用•{StaticResource}引用资源——自内向外查找•不支持前向引用•应用程序资源无法引用直接资源•直接资源可以引用应用程序资源•在代码中引用资源——使用Item索引器索引器是键索引而非整数索引自定义控件外观——ControlTemplateControlTemplate可以指定控件的可视结构和可视行为。通过为控件指定新的ControlTemplate,在不改变控件功能的情况下,改变控件的外观。•Template定义方式将Template本地设置成内联定义的ControlTemplate将Template设置成对资源的ControlTemplate的引用用Style设置Template和定义ControlTemplate自定义控件外观——更改控件的可视结构在Silverlight中,控件通常是复合FrameworkElement对象。当创建ControlTemplate时,组合FrmaeworkElement对象以生成单一控件。自定义控件外观——设置控件状态(VisualState)可视行为描述控件处于特定状态时的控件外观.•VisualStatemanager管理状态•VisualState对象指定控件处于特定状态时的外观•VisualTransition指定状态转换效果自定义控件外观——了解控件协定使用controlTemplate指定控件可视结构和
本文标题:ArcGIS RIA开发讲座 forsilverlight
链接地址:https://www.777doc.com/doc-5587413 .html