Silverligh作为Microsoft下一代表现层已经发布许久了,3月的mix 08’上又发布了silverlight 2.0 beta的内容,包括visual studio 2008 tools,SDK等等,一切都很好很强大。现在就来介绍以下免费托管Silverlight应用的windows live 应用,并一步一步地说明如何托管一个简单的Silverlight应用。
![1](https://i0.wp.com/aaronmix.net/wp-content/uploads/2008/04/1-thumb.jpg?resize=460%2C263)
首先访问http://silverlight.live.com,如果有windows live id的话可以免费注册,并获取高达10G的存储空间,单个105M的文件限制,最高1.4M/bps的码率。![space](https://i0.wp.com/aaronmix.net/wp-content/uploads/2008/04/space-thumb.jpg?resize=240%2C30)
创建好帐号后,会得到一个account id和key,id是公开的,托管应用的时候要用到,而Key则是私有的,不过忘记了可以regenerate一下,如果用过http://code.google.com 的话,是一样的。
![account](https://i0.wp.com/aaronmix.net/wp-content/uploads/2008/04/account-thumb.jpg?resize=240%2C57)
接下来就是实际托管应用了。首先你需要写一个应用的manifest.xml文件,记事本、visual studio 2008都可以创建,具体写法如下:
<SilverlightApp>
<version>2.0</version>
<source>SilverlightApplication1.xap</source>
<width>400</width>
<height>300</height>
<background>white</background>
<isWindowless>false</isWindowless>
</SilverlightApp>
这是个最简单应用的manifest.xml的写法,具体属性可以在Silverlight Streaming SDK->Preparing Applications for Silverlight Streaming->Creating the Application Manifest中找到。不过你也可以先不急着创建这个xml文件,后面会说到这个问题。
写好之后,就是上传文件的步骤了。
![manageapplicants](https://i0.wp.com/aaronmix.net/wp-content/uploads/2008/04/manageapplicants-thumb.jpg?resize=475%2C170)
一共需要上传2个,一个就是manifest.xml一个就是你的silverlight project目录client bin 文件夹下那个编译好的.xap文件。把这2个文件打包成一个.zip压缩包上传就可以了,后台会自动解压。上传完之后就出现这个画面。
Upload Updated Application需要用same name,也可以delete application。也可以直接preview你做好的应用。![manapp4](https://i0.wp.com/aaronmix.net/wp-content/uploads/2008/04/manapp4-thumb.jpg?resize=353%2C49)
然后在这里大家注意到有个Configure this Application没有。如果没有上传manifest.xml的话,其实在这里可以自动创建一个。如下图
![manapp2](https://i0.wp.com/aaronmix.net/wp-content/uploads/2008/04/manapp2-thumb.jpg?resize=424%2C495)
现在一切都已经差不多做好了,下一步就是把应用发布到你现有的网站里了。
![addapp](https://i0.wp.com/aaronmix.net/wp-content/uploads/2008/04/addapp-thumb.jpg?resize=457%2C502)
3种途径,
第一就是以frame方式写在html代码里;第2种使用live control,照着3步做就可以了;还有就是可以根据下面的地址下载一个windows程序,打开就可以了。
至此,使用silverlight streaming托管一个程序就全部结束了,还是挺方便的,不过对于国内用户来说,load一个应用的时间还是太长,带宽因素吧,赫赫。