`
jiasongmao
  • 浏览: 667027 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

精彩的 Silverlight 开源项目

阅读更多

Silverlight 物理模型

 http://www.codeplex.com/FarseerPhysics

 demo: http://www.farseergames.com/Games/WaterDemo/WaterDemo.aspx

Physics Helper 是Silverlight中的一套控件,他能直接帮助你套用Farseer Physics  这个物理引擎。在制作动画中能帮你节省大量的时间。

The Farseer Physics Engine is an easy to use 2D physics engine designed for Microsoft’s XNA and Silverlight platforms. The Farseer Physics Engine focuses on simplicity, useful features, and enabling the creation of fun, dynamic games.

Demos

Egg on a Hill
Car on a Ramp
Simple Game
Rag Doll
Camera with Rag Doll
Camera with Truck
PhysicsHelperAnimal


Resources

Physics Helper for Silverlight, Blend, and Farseer  
Farseer Physics Engine


  • Silverlight Cairngorm

 http://www.codeplex.com/SilverlightCairngorm

Cairngorm 这个词做过flex开发的朋友应该不会陌生,Cairngorm是Flex开发中的一个MVC框架,由Adobe 官方提供支持。现在Silverlight也有了Cairngorm这个框架的实现

Currently, there's no official MVC/MVP/MV-VM frameworks for Silverlight . When developing enterprise applications, or building a large scale LOB application in Silverlight, client side architecture becomes important for "development salability". Although there is some guidance or frameworks for WPF , none of them can be easily applied to Silverlight. Adobe's Cairngorm has been broadly used in the Flex RIA application since 2006; it has easy-to-understand concepts, well-recognized design patterns, and has proved to work well to scale large line-of-business applications' development. This article describes the efforts of porting Cairngorm to Silverlight (Beta 2) in Visual Studio 2008 SP1, provides details about which concepts/classes have been adopted and what has been dropped, and also includes a sample application to demonstrate how it works and how it's intended to use. It helped me a lot to create a Silverlight prototype at work for a potential large scale consumer-oriented financial application; wish this effort would be useful to other Silverlight developers.

摘自:http://www.codeproject.com/KB/silverlight/SilverlightCairngorm.aspx

  • patterns & practices - Unity

http://www.codeplex.com/unity

现在已经支持silverlight :

什么是 Unity?

Unity是一个轻量级的,可扩充的依赖注入容器。Unity可以很好的支持Model-View-Presenter (MVP) pattern来做silverlight的开发。

The Unity Application Block (Unity) is a lightweight extensible dependency injection container with support for constructor, property, and method call injection.

Unity addresses the issues faced by developers engaged in component-based software engineering. Modern business applications consist of custom business objects and components that perform specific or generic tasks within the application, in addition to components that individually address cross cutting concerns such as logging, authentication, authorization, caching, and exception handling.

The key to successfully building such applications is to achieve a decoupled or very loosely coupled design. Loosely coupled applications are more flexible and easier to maintain. They are also easier to test during development. You can mock up shims (lightweight mock implementations) of objects that have strong concrete dependencies; such as database connections, network connections, ERP connections, and rich user interface components.

Dependency injection is a prime technique for building loosely coupled applications. It provides ways to handle the dependencies between objects. For example, an object that processes customer information may depend on other objects that access the data store, validate the information, and check that the user is authorized to perform updates. Dependency injection techniques can ensure that the customer class correctly instantiates and populates all of these objects, especially where the dependencies may be abstract.


What’s New?

The following capabilities and packaging of the Unity container have been adjusted in this release:

  • – The single Microsoft.Practices.Unity.dll file in the Silverlight version contains all the classes from the three separate desktop DLLs: Microsoft.Practices.Unity.dll, Microsoft.Practices.ObjectBuilder2.dll, and Microsoft.Practices.Unity.StaticFactoryExtension.dll. You only need to reference and deploy the one assembly in your Silverlight projects.
  • – Because of differences in the Silverlight security model, only public types can be created and injected by the container. The desktop version allows you to also inject internal types.
  • – XML configuration is not supported.
  • - The Unity interception mechanism is not supported.

 


  • Silverlight 3D 引擎: Kit3D

 http://www.codeplex.com/Kit3D

Kit3D is a 3D graphics engine for Microsoft Silverlight. There is a JavaScript version that runs on the 1.0 bits of Silvelright, however moving forward the engine will only be actively developed in C#. The library has been refactored to match the System.Windows.Media.Media3D namespace from WPF so that it closely matches development for WPF3D syntax (saves me creating documentation :-) )

This is really cool - check out the video running on the cubes, also if you click on some of the cubes the layers rotate, awesome: http://sildev.net/3DCubes/index.html (The owner of the site modified Kit3D to have videobrush support, I hope to add this soon)

http://sildev.net/3DDemo/

monkey.jpg

 


  • Silverlight 射箭小游戏 基于MVC框架 

 http://www.codeplex.com/PowerArrow


预览地址:http://itouchfuture.cn/lab/powerarrow/
Silverlight技术慢慢的成熟了起来,这里我用了业余时间做了一个小游戏。操作很简单,鼠标按下是拉弓,松开是射箭。
游 戏采用了MVC框架Cairngorm http://www.codeplex.com/SilverlightCairngorm 来进行开发。所有的元素都封装成了控件,和Model层的数据进行了双向的绑定。可以简单的通过控制Model模型对整个游戏进行控制。


后记:非常感谢来自http://www.cnblogs.com/nasa  的优秀文章

 


  • ScatterView

简介:

ScatterView是一个布局控件,允许对其内部的子控件进行鼠标拖拽、扔出等操作。
项目地址:http://scatterview.codeplex.com/



使用:

这里 下载DlLL文件,其中包含两个文件:agTweener.dll 、ScatterView.dll。ScatterView.dll是主文件agTweener.dll 是用来做动画效果的,之前 有对他的介绍。下载了文件后在Silverlight项目中添加引用。

在page.xaml的头部添加代码
 xmlns:ScatterView="clr-namespace:ScatterView;assembly=ScatterView"         

把ScatterView控件放入page中
   <scatterview:scatterview margin="5,5,5,5" horizontalalignment="Stretch" x:name="xScatterView">
         </scatterview:scatterview>

在后台添加子控件
xScatterView.AddChild(UIElement1UIElement2 );
这里说明一下,第一个参数是真正要添加的子控件,第二个参数是子控件的阴影,如果没有,用null代替。

Demo:

这里我做了一个使用的小demo,可根据google ID从http://picasaweb.google.com 获取相册数据并将获取到的照片缩略图放入ScatterView容器控件中。右下角的GetTarot按钮是内置的一套塔罗牌。
http://www.grmcac.com/silverlight/lab/ScatterView/
demo全部源代码下载:http://scatterview.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24169

预览:

 

分享到:
评论

相关推荐

    Silverlight商业网站开源项目源代码

    Silverlight商业网站开源项目,项目使用Silverlight特性制作商业网站,体现RIA应用的强大和绚丽。 项目为开源项目,可以随意修改和传播。 在线演示地址:...

    Silverlight开源素材大全Part2

    Silverlight开源素材大全Part2,收集了大量网络开源Silverlight代码素材,学习Silverlight开发必备。

    Silverlight全开源工作流设计器

    本项目名为"Silverlight全开源工作流设计器",它基于Visual Studio 2012、.NET Framework 4.5以及Silverlight 5技术栈,提供了一个全面的开源解决方案,让开发者能够方便地设计和实现自定义工作流。 Silverlight是...

    EasySL4 silverlight开源框架

    总结来说,EasySL4 Silverlight开源框架为Silverlight应用开发提供了强大而全面的支持,通过其精心设计的组件结构和丰富的功能,开发者可以更加专注于业务逻辑,提高开发效率,同时享受到开源社区的智慧结晶。...

    Silverlight PDF Library 一款开源Silverlight处理PDF文档项目

    作为开源项目,Silverlight PDF Library意味着源代码对公众开放,开发者可以根据MIT或Apache等开源许可协议自由使用、修改和分发。这为社区贡献和改进提供了可能,同时也意味着用户可以查看和理解库的内部工作原理...

    Silverlight开源素材大全Part1

    Silverlight开源素材大全Part1,收集了大量网络开源Silverlight代码素材,学习Silverlight开发必备。

    Silverlight开源代码素材part3

    Silverlight开源代码素材part3,收集了大量开源的Silverlight代码素材,学习Silverlight开发必备。

    Silverlight 5房屋3D设计开源项目

    这个“Silverlight 5房屋3D设计开源项目”为开发者提供了一个独特的平台,利用Silverlight 5的强大功能,实现房屋设计的三维可视化。通过该项目,用户能够探索并理解如何将3D图形技术应用于房地产、室内设计等领域,...

    Silverlight开源控件--可用于MDI开发的模态非模态两用窗体.

    总的来说,"Silverlight开源控件--可用于MDI开发的模态非模态两用窗体"是一个针对Silverlight应用的实用工具,它简化了MDI环境的实现,提升了开发效率,对于需要在浏览器环境中提供多窗口功能的开发者来说,这是一个...

    这是一款免费开源的Silverlight相册项目

    这是一款免费开源的Silverlight相册项目,可以根据需求修改项目代码 PhotoBrowser功能 相册中的照片显示,与大小和衡量。 保存到本地硬盘。 幻灯片 标签的照片和相册。 与大小上传照片。用户可以在一个步骤上载...

    反编译Silverlight项目

    【知识点详解】 本文主要介绍了如何反编译Silverlight项目,以供学习和研究之用,而不是鼓励非法盗取他人代码。...在学习过程中,最好还是参与开源项目或参考官方文档,以合法合规的方式提升自己的技能。

    silverLight项目创建方法什锦

    总之,创建Silverlight项目涉及安装必要的软件,选择正确的项目模板,设置项目属性,以及利用Visual Studio进行编码和调试。尽管Silverlight已经过时,但了解这个过程可以帮助我们理解Web应用开发的历史和现代Web...

    免费开源的Silverlight相册项目

    这是一款免费开源的Silverlight相册项目,可以根据需求修改项目代码 PhotoBrowser功能 相册中的照片显示,与大小和衡量。 保存到本地硬盘。 幻灯片 标签的照片和相册。 与大小上传照片。用户可以在一个...

    SilverLight画图表开源代码

    《SilverLight画图表开源代码详解》 在信息技术领域,数据可视化是至关重要的,它能够将复杂的数据以直观、易于理解的方式呈现出来。SilverLight作为微软推出的一种轻量级的插件技术,为Web应用程序提供了丰富的...

    Silverlight项目的发布

    ### Silverlight项目的发布 #### 知识点概览 1. **Silverlight项目的基本概念** 2. **Windows Server 2003与2008上的发布步骤** 3. **IIS配置与优化** 4. **数据库连接配置** 5. **MIME类型设置** 6. **应用程序...

    Silverlight 项目在服务器中部署方法详解

    ### Silverlight项目在服务器中的部署方法详解 #### 一、Silverlight概述 Silverlight是由微软开发的一款用于创建丰富互联网应用程序(RIA)的技术平台。它基于XAML(Extensible Application Markup Language),...

    visifire silverlight开源

    总的来说,Visifire Silverlight开源控件是一个强大的数据可视化工具,通过与Silverlight和JavaScript的结合,开发者可以创建出功能丰富、视觉吸引力强的数据展示应用。通过深入学习和利用提供的文档,开发人员可以...

    在Silverlight嵌入Html(开源)

    在IT领域,Silverlight曾是一种广泛使用的富互联网应用程序框架,由微软开发,用于创建和部署交互式的、基于浏览器的应用程序。...通过开源项目,我们可以学习到具体的实现方法,并将其应用于实际项目中。

    silverlight取色器 开源代码

    了解以上基础知识后,你可以利用这个开源代码在你的Silverlight项目中实现自定义的取色器功能。这不仅可以节省开发时间,还能保证代码的质量和性能。如果你打算扩展或改进这个取色器,可以研究代码结构,了解颜色...

    Silverlight实例项目

    【Silverlight实例项目】是一个专为初学者设计的实践教程,旨在通过Silverlight技术实现基本的数据操作功能,包括增、删、改、查。Silverlight是微软推出的一种富互联网应用程序(RIA)平台,它允许开发者创建具有...

Global site tag (gtag.js) - Google Analytics