Silverlight可以部署在Windows Server中,同样也可以部署在Linux中,而且需要配置的地方很少很少
之前网上看到说部署在Linux中的Silverlight中如果使用了toolkit则会出现错误,目前实验后没发现这种情况
注:这篇文章只是说Silverlight是可以部署在Linux上,并不是详细教程,因为东西蛮多蛮杂。
Red Hat是放在虚拟机VMware里的,机器有限没办法
- 环境:
Silverlight:4.0
Linux:Red Hat Enterprise Linux Server 6.0
Tomcat:Apache tomcat 7.0.37
JDK:1.7.0_17
Database:Oracle 11g - 开发工具:
VS 2012: 开发silverlight
Myeclipse Enterprise workbench 10:开发Java WS等 - 结构:

如上图:Tomcat中放了两个app,一个是放Silverlight,一个放web service(JAX-WS)
Silverlight 通过Java web Service 访问Oracle 数据库
Web Service 中使用JPA(Eclipselink 2.1)来操作Oracle 数据库
JPA有点类似于.net中的Entity Framework,可以把数据库中的表实体化及持久化,有增删查改等功能
简单说一下步骤(其中每一步网上都可以搜到详细资料):
- 安装Red hat enterprise 6.0
- Red hat中安装JDK
- 配置Java环境
- 安装数据库Oracle 11g
- 安装Tomcat
- 配置Tomcat环境
- Tomcat中Silverlight相关配置:配置mime映射
打开tomcat下conf\web.xml文件,在最后紧接其他mime配置后,增加xap和xaml的mime 映射即可
<mime-mapping> <extension>xap</extension> <mime-type>application/x-silverlight</mime-type> </mime-mapping> <mime-mapping> <extension>xaml</extension> <mime-type>application/xaml+xml</mime-type> </mime-mapping>
- Myeclipse 开发web service 操作Oracle

- 发布WebService到Tomcat中
- VS2012中建立Silverlight工程
- 添加Web Reference,引用上面的web service

- Silverlight项目中引用了蛮多toolkit或者expression中的dll

- Silverlight工程发布,拷贝发布的内容到tomcat的webapps下
- 重启tomcat,打开页面测试

如果webservice跟silverlight不在同一个tomcat下,
则需要再放置webservice的tomcat的root目录(tomcat\webapps\ROOT)下放置clientaccesspolicy.xml
具体内容网上很多






浙公网安备 33010602011771号