About Xianzhong Zhu

I'm a college teacher and also a freelance developer and writer from WeiFang China, with more than fourteen years of experience in design, and development of various kinds of products and applications on Windows platform. My expertise is in Visual C++/Basic/C#, SQL Server 2000/2005/2008, PHP+MySQL, ASP.NET. Since 2006, I started to write to aspalliance and aspfree and wrote two books (on AJAX and Silverlight respectively). Now, I am majoring in ASP.NET 3.5(C#)+SQL Server 2008+AJAX+Silverlight.

Articles by Xianzhong Zhu (78)

  • Integrate Lua into Your Android Games

    Published: 04 Jan 2012 Views: 807 Avg Rating: 0/5 Votes: 0 Comments: 1

    In this article, we will show interests in the interoperations between Lua and Java, especially in the Android game development environment. And, as usual, since this story may involve a lot of tools, I list all of them below for your reference.
  • Introduction to Android JNI Development Using NDK - Part 2

    Published: 19 Dec 2011 Views: 1,068 Avg Rating: 0/5 Votes: 0 Comments: 0

    In the first part of this series you've learned the fundamentals concerning Java JNI programming. In this second part, we are going to focus upon Android NDK programming tips. As an elementary tutorial, I'm going to delve into some of the trivial other friends and I met during the NDK setup process.
  • Introduction to Android JNI development Using NDK - Part 1

    Published: 16 Dec 2011 Views: 1,540 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this first article of this small series, we will try to delve into the Java JNI inner workings and give elementary samples. In the subsequent article, we will explore Android NDK programming.
  • Integrate Lua into WPF Games

    Published: 24 Nov 2011 Views: 2,636 Avg Rating: 0/5 Votes: 0 Comments: 0

    Lua is a world-famous scripting language. It is a lightweight multi-paradigm programming language designed as a scripting language with extensible semantics as a primary goal. In this article, we are to explore how to integrate Lua into C# applications, especially WPF games.
  • Building a YouTube-like Video Playing Site Using ASP.NET Techniques - Part 3

    Published: 14 Nov 2011 Views: 1,927 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this final part of this series, we are going to discuss how to make the users play their selected videos, make possible related comments. And then, we will introduce how to manage sports video channel relate data in the role of an administrator.
  • Building a YouTube-like Video Playing Site Using ASP.NET Techniques - Part 2

    Published: 10 Nov 2011 Views: 1,805 Avg Rating: 0/5 Votes: 0 Comments: 7

    In this second part of this series, we will start to develop the detailed pages in the YouTube-like sample website. And as usual, we will mainly dwell upon the key tips in the related parts.
  • Building a YouTube-like Video Playing Site Using ASP.NET Techniques - Part 1

    Published: 20 Oct 2011 Views: 3,533 Avg Rating: 0/5 Votes: 0 Comments: 1

    In this series of articles, we'll try to build a popular YouTube-like video playing website using ASP.NET related techniques.
  • ASP.NET Site Traffic and Statistics Monitoring - Part 3

    Published: 17 Oct 2011 Views: 1,365 Avg Rating: 0/5 Votes: 0 Comments: 0

    In the last part of the series, you've learned how to store the user into especially the re-processed info into the backend database. And later, we discussed how to bind our site traffic and statistics module to some target website or only to one page. In this last part, we are going to delve into the most interesting things how to design different kinds of statistic charts or analysis reports based upon users' requirements.
  • ASP.NET Site Traffic and Statistics Monitoring - Part 2

    Published: 14 Oct 2011 Views: 1,335 Avg Rating: 0/5 Votes: 0 Comments: 0

    In the previous part of the series, you've learned why we are going to establish the traffic and statistics monitoring module, the general flow of such a module. In this second part, we'll continue to discuss how to store the grabbed user info and especially we have to calculate part of the info and then update it in the database.
  • ASP.NET Site Traffic and Statistics Monitoring

    Published: 05 Oct 2011 Views: 2,964 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this series, I will introduce to you a popular backend module in real ASP.NET websites - site traffic and statistics monitoring.
  • Develop a Flexible 2.5D Scene Editor Targeting Silverlight RPG Games - Part 2

    Published: 03 Oct 2011 Views: 1,407 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this article, I'm going to introduce to you how to construct such a 2.5D RPG game scene editor that targets Silverlight and Silverlight for Windows Phone 7 from the very beginning.
  • Develop a Flexible 2.5D Scene Editor Targeting Silverlight RPG Games - Part 1

    Published: 30 Sep 2011 Views: 1,959 Avg Rating: 0/5 Votes: 0 Comments: 0

    Starting from this article, I'm going to introduce to you an excellent 2.5D RPG games scene editor - RPGSceneEditor targeting Silverlight and Silverlight for Windows Phone 7.
  • Migrating PushBox Game from Android to Windows Phone 7 - Part 6

    Published: 23 Sep 2011 Views: 1,022 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this last article, we are going to continue to research into the easy and difficult aspects in creating the Silverlight based game, with an eye to the Android platform based version.
  • Migrating PushBox Game from Android to Windows Phone 7 - Part 5

    Published: 14 Sep 2011 Views: 954 Avg Rating: 0/5 Votes: 0 Comments: 0

    Starting from this article, we are going to introduce the key techniques of writing the Silverlight for Windows Phone 7 based game.
  • Migrating PushBox Game from Android to Windows Phone 7 - Part 4

    Published: 05 Sep 2011 Views: 1,411 Avg Rating: 0/5 Votes: 0 Comments: 0

    The first three parts of this series have introduced to you the PushBox game based upon the popular Google Android platform. Starting from this article, we are going to develop the second version of the PushBox game based on Microsoft Silverlight for Windows Phone 7. Since you have gained a whole idea of the main functionalities, our attention will focus upon the similarities as well as the big differences between the two platforms.
  • Create a Simple 2D Map Editor for Android Games

    Published: 02 Sep 2011 Views: 1,566 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this article, we are going to create our own game map editor using Java language. For simplicity, we are only to construct a 2D map editor, which will output a two-dimensional array as the result.
  • SEO and In-site Searching Module Programming - Part 8

    Published: 05 Aug 2011 Views: 1,144 Avg Rating: 0/5 Votes: 0 Comments: 0

    In the previous article, we discussed some theoretical ideas around cache design under complex development environments. Especially, we built some universal cache modules with which to construct our Q&A sample application in this series. This article will use the universal cache modules to reconstruct the question and answer modules, as well as the internal searching engine module.
  • Migrating PushGame from Android to Windows Phone 7 - Part 3

    Published: 27 Jun 2011 Views: 1,180 Avg Rating: 0/5 Votes: 0 Comments: 0

    Starting from this article, we'll delve into the key part of the PushBox game - the main interface and the core data structure in composing the game.
  • Migrating PushGame from Android to Windows Phone 7 - Part 2

    Published: 24 Jun 2011 Views: 1,182 Avg Rating: 0/5 Votes: 0 Comments: 0

    Starting from this article, we'll delve into the real and interesting stuffs in developing the PushBox game - the welcome view and the menu view related design.
  • Migrating PushGame from Android to Windows Phone 7 - Part 1

    Published: 22 Jun 2011 Views: 1,674 Avg Rating: 0/5 Votes: 0 Comments: 0

    Is it possible for us to migrate tons of existing Android based games to Windows Phone 7? If so, how can we do that? This series of articles tries to answer this question via the popular Sokoban (for readers to more easily understand, we will use the term 'PushBox' later on) game (an ancient puzzle game from Japan).
  • SEO and In-site Searching Module Programming - Part 7

    Published: 08 Jun 2011 Views: 1,118 Avg Rating: 0/5 Votes: 0 Comments: 1

    Built on the previous articles, this article will detail into how to create a universal caching module.
  • SEO and In-site Searching Module Programming - Part 6

    Published: 03 Jun 2011 Views: 1,137 Avg Rating: 5/5 Votes: 1 Comments: 1

    In the last several parts of this series you leaned the backend and front-end modules of the Q&A sample application, as well as part of SEO related techniques under the ASP.NET 4.0 environment. In this part, we will shift out attention to delve into how to construct the internal searching module, what kinds of techniques you should have to accomplish such a module, and what kinds of SEO optimization actions should be taken.
  • SEO and In-site Searching Module Programming - Part 5

    Published: 13 May 2011 Views: 1,168 Avg Rating: 0/5 Votes: 0 Comments: 0

    In the last part of this series you leaned the backend sub modules composed of the small Q&A sample application, as well as part of SEO related techniques under the ASP.NET 4.0 environment. In this part, we will shift out attention to delve into the foreground part.
  • SEO and In-site Searching Module Programming - Part 4

    Published: 04 May 2011 Views: 1,801 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this part, I will introduce to you the backend sub modules of the Q&A Web application.
  • SEO and In-site Searching Module Programming - Part 3

    Published: 14 Apr 2011 Views: 2,014 Avg Rating: 0/5 Votes: 0 Comments: 0

    Starting from this chapter, we’ll focus upon the practical things –developing a commonly-used Q&A module that a real ASP.NET website frequently contains.
  • SEO and In-site Searching Module Programming - Part 2

    Published: 13 Apr 2011 Views: 2,390 Avg Rating: 0/5 Votes: 0 Comments: 0

    In the last article we addressed the importance of an in-site searching engine, the technical difficulties in developing an in-site search engine, as well as solutions to develop an available in-site search engine. In this article, we'll turn to explore another important topic - SEO (search engine optimization), together with a lot of related details and tips.
  • SEO and In-site Searching Module Programming - Part 1

    Published: 11 Apr 2011 Views: 3,349 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this series of articles, I would like to first introduce the search engine related concepts and technologies, and then through an in-site searching module of an ASP. NET 4.0 sample Web site (a simple Question and Answer site), to show readers how to put all the SEO related goodies into practice.
  • Multithread Programming in Silverlight 4

    Published: 30 Mar 2011 Views: 8,707 Avg Rating: 0/5 Votes: 0 Comments: 1

    In this article, I would like to sum up the several multi-threaded programming techniques in Silverlight 4 as comprehensively as possible. And, as usual, I'll try to bring you the related sample code scraps.
  • Deep into ASP.NET 4.0 SEO Goodies

    Published: 28 Mar 2011 Views: 4,754 Avg Rating: 5/5 Votes: 2 Comments: 1

    In this article, we are going to mainly explore the SEO related goodies introduced in ASP.NET 4.0.
  • ASP.NET SEO around VIEWSTATE

    Published: 21 Mar 2011 Views: 5,301 Avg Rating: 0/5 Votes: 0 Comments: 2

    This article will bring you several SEO policies in terms of ViewState in ASP.NET.
  • Windows Phone 7 Native Database Programming via Sqlite Client for Windows Phone

    Published: 10 Mar 2011 Views: 14,072 Avg Rating: 5/5 Votes: 1 Comments: 16

    In this article I will introduce to you a new, strong and easy-to-use native database solution, called Sqlite Client for Windows Phone, provided by CodePlex, together with other associated programming tips.
  • Windows Phone 7 Silverlight Programming - Isolated Storage

    Published: 08 Mar 2011 Views: 9,965 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this article we are going to focus upon the fundamentals associated with Isolated Storage and its usage in Windows Phone 7 applications built with Silverlight.
  • Windows Phone 7 Silverlight Programming - Handling XML Data

    Published: 01 Mar 2011 Views: 7,701 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this article I will introduce to you how to handle XML data in Windows Phone 7 for Silverlight applications.
  • Windows Phone 7 Silverlight Programming - Navigation between Pages

    Published: 18 Feb 2011 Views: 7,150 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this article, we will delve into how to perform navigation operations between pages as well as passing data in a Silverlight for Windows Phone application.
  • Windows Phone 7 Silverlight Programming - MultiTouch and Manipulation

    Published: 16 Feb 2011 Views: 5,150 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this article, we will focus upon MultiTouch and manipulation related operations in Silverlight for Windows Phone programming.
  • Built-in Unit Test for ASP.NET MVC 3 in Visual Studio 2010 Part 2

    Published: 04 Feb 2011 Views: 10,384 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this article, we will delve into unit testing controllers in ASP.NET MVC, especially in terms of ASP.NET MVC 3 related concerns.
  • Built-in Unit Test for ASP.NET MVC 3 in Visual Studio 2010 Part 1

    Published: 19 Jan 2011 Views: 12,079 Avg Rating: 4/5 Votes: 1 Comments: 0

    In this series of articles, Xianzhong Zhu will provide you with a detailed tutorial on using Visual Studio 2010's built-in unit testing framework to develop ASP.NET MVC 3.0 based applications. In this first article, he'll focus on the fundamental concepts and tooling support in Visual Studio 2010.
  • Buffering Exploration in ASP.NET MVC 3 - Part 3

    Published: 05 Jan 2011 Views: 3,975 Avg Rating: 0/5 Votes: 0 Comments: 0

    In the previous part of this series, we've explored a typical usage of data caching - via a helper class that encapsulates the caching management. And also, we've covered one case of complex caching - file dependencies. In this third part, we will continue to explore the complex caching dependencies - SQL Cache Notification Dependencies.
  • Buffering Exploration in ASP.NET MVC 3 - Part 2

    Published: 03 Jan 2011 Views: 4,500 Avg Rating: 0/5 Votes: 0 Comments: 0

    In the first part of this series, we've mainly explored Output Cache related issues. In this second part, however, we are going to delve into the general Data Cache topic.
  • Cache Exploration in ASP.NET MVC 3 - Part 1

    Published: 22 Dec 2010 Views: 14,721 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this series of articles, we are going to explore as many as possible aspects of cache programming in the latest ASP.NET MVC 3 RC2 framework. And also, all the related samples have been tested against the latest ASP.NET MVC 3 RC 2.
  • Protect ASP.NET MVC 3 Applications Using AntiForgery Helpers

    Published: 17 Dec 2010 Views: 7,510 Avg Rating: 0/5 Votes: 0 Comments: 0

    Since ASP.NET MVC 1, CSRF (Cross Site Request Forgery) has been considered by introducing a set of anti-forgery helpers. In this article, we are to detail into CSRF related concepts and ASP.NET MVC's helper functions again CSRF.
  • Experience ASP.NET MVC 3 Beta/RC -the New Dependency Injection Support - Part 2

    Published: 08 Dec 2010 Views: 6,691 Avg Rating: 0/5 Votes: 0 Comments: 1

    In the last article, we've mainly discussed the new-styled DI support in ASP.NET MVC 3 Beta/RC in relation to the two new services - IControllerActivator and IViewPageActivator. Obviously, both of them are connected with controllers and views. In this article, however, we will shift our attention to the Model (generally called viewmodal in many blogs) related DI manipulations.
  • Experience ASP.NET MVC 3 Beta/RC -the New Dependency Injection Support - Part 1

    Published: 01 Dec 2010 Views: 6,183 Avg Rating: 0/5 Votes: 0 Comments: 1

    Starting from this article, let's explore some more advanced concepts and related utilizations associated with flexible Dependency Injection support introduced in ASP.NET MVC 3 Beta.
  • Experience ASP.NET MVC 3 Beta - New View Helpers Part 2

    Published: 17 Nov 2010 Views: 8,713 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this article, we are going to continue to explore the other three important helpers - WebImage, WebMail, and Crypto.
  • Experience ASP.NET MVC 3 Beta - the Unobtrusive jQuery-Based Ajax Support

    Published: 10 Nov 2010 Views: 6,305 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this installment, I'll first tell you a short story about unobtrusive JavaScript. Then, we'll delve into the unobtrusive client-side validation support. Finally, we will research into a more interesting story - the unobtrusive jQuery-Based Ajax support.
  • Experience ASP.NET MVC 3 Beta - New View Helpers Part 1

    Published: 08 Nov 2010 Views: 12,438 Avg Rating: 5/5 Votes: 1 Comments: 0

    In addition to the introduction of a new view engine Razor, ASP.NET MVC 3 Beta has also introduced numerous new HtmlHelpers, such as Chart, Crypto, WebGrid, WebImage, WebMail, etc. This article aims to introduce the two commonly-used new helper controls – WebGrid and Chart using relevant examples.
  • Experience ASP.NET MVC 3 Beta - the Razor View Engine

    Published: 05 Nov 2010 Views: 22,744 Avg Rating: 0/5 Votes: 0 Comments: 0

    In the coming ASP.NET MVC 3.0 a lot of new good things will be added or enhanced. In this article, we are going to focus upon the new view engine Razor to see how it will simplify the view design.
  • Multiple-Step Based Registration via ASP.NET MVC 2 & WF 4

    Published: 03 Nov 2010 Views: 10,367 Avg Rating: 5/5 Votes: 1 Comments: 8

    Multiple-Step Based Registration via ASP.NET MVC 2 & WF 4
  • C# 4.0 Reflection Programming - Part 4

    Published: 27 Oct 2010 Views: 4,313 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this last article of this series, we will learn what to do with reflection. But before making the topic more interesting, we'll first look at how to dynamically create an object.
  • C# 4.0 Reflection Programming - Part 3

    Published: 22 Oct 2010 Views: 4,650 Avg Rating: 5/5 Votes: 1 Comments: 3

    In the previous article, we used the reflection to obtain the information of an assembly, module, type, and type members. In this article, we'll turn to discuss another important aspect related to reflection-Attribute programming. We are going to first look at the mostly-used .NET built-in Attributes, and then try to write a custom Attribute. At last, we'll rest upon reflection to acquire the custom attribute info.
  • C# 4.0 Reflection Programming - Part 2

    Published: 20 Oct 2010 Views: 4,031 Avg Rating: 4/5 Votes: 1 Comments: 0

    As introduced in the first article, the most typically-used tools associated with .NET reflection are: the Type class and Assembly class related members. In this second article, we are going to pick up the .NET reflection tools to set up more samples to explore the wide and extensive use of reflection.
  • C# 4.0 Reflection Programming - Part 1

    Published: 13 Oct 2010 Views: 9,512 Avg Rating: 5/5 Votes: 1 Comments: 0

    An introduction to Reflection in C#.
  • Dissecting C# 4.0 Dynamic Programming

    Published: 11 Oct 2010 Views: 7,138 Avg Rating: 0/5 Votes: 0 Comments: 0

    In the latest C# 4.0 released in 2010, the biggest innovation is having introduced a dynamic programming language feature. In this article, we are going to explore this new and main feature, as well as other related interesting questions.
  • Get Started with Ninject 2.0 in C# Programming

    Published: 08 Oct 2010 Views: 10,577 Avg Rating: 0/5 Votes: 0 Comments: 0

    This article will serve as an elementary tutorial to help you quickly get started with the lightweight and open sourced dependency injector for .NET applications - Ninject.
  • Integrate the 3D Engine Balder into Your Silverlight Applications Part 3

    Published: 17 Sep 2010 Views: 3,855 Avg Rating: 0/5 Votes: 0 Comments: 1

    In this final part of this series, we are going to learn other advanced concepts support in Balder, such as Sprite, Skybox, HeightMap, the MVVM pattern, and more.
  • Integrate the 3D Engine Balder into Your Silverlight Applications Part 2

    Published: 15 Sep 2010 Views: 4,076 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this second part of the series, we are going to continue to discuss the Balder engine in the aspect of other advanced concepts and features, i.e. Light, View and Camera.
  • Integrate the 3D Engine Balder into Your Silverlight Applications Part 1

    Published: 06 Sep 2010 Views: 6,373 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this series of articles, you will learn how to integrate the famous 3D Engine - Balder into your Silverlight applications. Since there are few documents, especially tutorials, with Balder, you will first learn the elementary stuffs associated with Balder through small pieces of sample applications. At last, you can accumulate all your strength to develop a real 3D Silverlight game application mainly based the 3D engine Balder, which is named SpaceAdventuring.
  • Developing an AJAX and ASP.NET 4.0 Based Online E-mail System Part 5

    Published: 18 Aug 2010 Views: 6,640 Avg Rating: 0/5 Votes: 0 Comments: 0

    In the previous article, we have discussed the receiving e-mail module, the refreshing e-mail display list module, and showing the message content module. In this article, we will continue the presentation layer related programming, i.e. the new message, reply, reply all and forward e-mail relating issues.
  • Developing an AJAX and ASP.NET 4.0 Based Online E-mail System Part 4

    Published: 16 Aug 2010 Views: 5,498 Avg Rating: 5/5 Votes: 1 Comments: 0

    Till now, we’ve discussed the general module design, database design, the whole website architecture, and the business logic design. Starting from this article, we will shift our attention to the presentation layer related programming.
  • Developing an AJAX and ASP.NET 4.0 Based Online E-mail System Part 3

    Published: 13 Aug 2010 Views: 3,003 Avg Rating: 5/5 Votes: 1 Comments: 0

    In the last part of the previous article, we have finished the discussion about a commonly-used POP3 class in the business logic tier of the sample system. In this article, we’ll continue to discuss another part of the business logic tier – a higher-level business logic class – CommonLib, in which there are a lot of higher level of classes and helper methods to be used or called from the presentation layer to achieve various kinds of e-mail dealing tasks.
  • Developing an AJAX and ASP.NET 4.0 Based Online E-mail System Part 2

    Published: 09 Aug 2010 Views: 4,795 Avg Rating: 0/5 Votes: 0 Comments: 0

    In the first article, we’ve discussed the general module design, database design, and the whole website architecture. In this second article, we will first explore the data access technique. And afterwards, we are to focus upon the business logic design, especially developing a commonly-used POP3 class.
  • Using Custom Effect to Create Silverlight 4 Animation

    Published: 09 Aug 2010 Views: 9,488 Avg Rating: 0/5 Votes: 0 Comments: 0

    In my previous article titled Write Your Custom Effect Components in Silverlight 3 published at dotnetslackers I introduced what’s Microsoft's High Level Shader Language (HLSL) and how to use it to create custom effect component to enhance static images. In this article, we will research into a higher interesting topic - how to use custom effect to create Silverlight 4 animations.
  • Developing an AJAX and ASP.NET 4.0 Based Online E-mail System Part 1

    Published: 06 Aug 2010 Views: 11,392 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this series of articles, we are going to develop an advanced online e-mail receiving and sending system using ASP.NET 4.0 Ajax framework plus LINQ query technique, combined with other interesting technologies.
  • Write an Online Basketball Shooting Game Using Silverlight 4 and Farseer Engine - Part 3

    Published: 04 Aug 2010 Views: 4,257 Avg Rating: 4/5 Votes: 1 Comments: 0

    In the previous article, you’ve learned all the elementary work in writing the ball shooting game. And also, we’ve made clear the loop principle under the PhysicsHelper environment. In this article we will study the rest and more interesting parts.
  • Using A-Star Algorithm in Silverlight 4 Based 2D Game

    Published: 02 Aug 2010 Views: 6,722 Avg Rating: 0/5 Votes: 0 Comments: 11

    In this article, we will first say a few more words about the A* algorithm. After that, we’ll explore how to introduce the A* algorithm into a Silverlight 4 based 2D game scenario, in which we’ll draw a game map with a sprite and some obstacles upon it and try to find the shortest path for the sprite to walks along using the A* algorithm.
  • Write an Online Basketball Shooting Game Using Silverlight 4 and Farseer Engine - Part 2

    Published: 30 Jul 2010 Views: 8,523 Avg Rating: 5/5 Votes: 1 Comments: 9

    In the first article of this series, you’ve learned the fundamentals in using Farseer Engine and its enhanced buddy - PhysicsHelper. Starting from this installment, we are going to develop the online basketball shoot game itself.
  • Write an Online Basketball Shooting Game Using Silverlight 4 and Farseer Engine - Part 1

    Published: 26 Jul 2010 Views: 3,876 Avg Rating: 4/5 Votes: 1 Comments: 1

    In this series of articles we will develop an online basketball game using the famous two-dimensional physics engine - Farseer (mainly PhysicsHelper 3.0) under Visual Studio 2010 and Silverlight 4.0 environments.
  • Get started with Farseer Physics 2.1.3 in Silverlight 3

    Published: 07 Jun 2010 Views: 2,856 Avg Rating: 4/5 Votes: 1 Comments: 1

    As a powerful RIA development tool, Microsoft Silverlight is being more widely used to develop data-driven business and game applications. As a famous 2D game engine, the Farseer Physics Engine supports a wide range of platforms such as Microsoft's XNA, Silverlight, WPF, and Vanilla .NET. This article aims to serve as an elementary tutorial to Silverlight 2D beginners. Three demos are given to gradually lead you into a more and more complex and practical game environment.
  • Write Your Custom Effect Components in Silverlight 3

    Published: 03 Jun 2010 Views: 4,612 Avg Rating: 0/5 Votes: 0 Comments: 8

    In this article you will learn the common routine to write a custom Effect component supported since Microsoft Expression Blend 3 and use it in Silverlight 3 applications.
  • Write Your Own Microsoft Expression Blend 3 Addin

    Published: 01 Jun 2010 Views: 3,770 Avg Rating: 0/5 Votes: 0 Comments: 0

    Although there have been numerous articles introducing how to write a Microsoft Expression blend 2 addin, the Microsoft Expression blend 3/4 related ones are few. In this article, you will learn what a Microsoft Expression blend addin is and command the common routine to write an Addin. Finally, you will master the inner workings of the addin through a concrete sample application.
  • Developing Freecell Game Using Silverlight 3 Part 2

    Published: 26 May 2010 Views: 3,106 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this second part of the series, we will delve into the crucial part in the Freecell game. In detail, we are going to examine the two mouse events, i.e. MouseLeftButtonDown and MouseLeftButtonUp, related event handler programming.
  • Developing Freecell Game Using Silverlight 3 Part 1

    Published: 21 May 2010 Views: 2,884 Avg Rating: 0/5 Votes: 0 Comments: 0

    In the two parts of series, we are going to develop another Silverlight 3 based Freecell game like the one shipped with Microsoft Windows. Our main purpose to write this game is to continue to explore the mouse related operations supported in Silverlight 3. And also, in constructing this application you will learn the Silverlight 3-supported behavior related topics.
  • Cloning Windows Solitaire Game in Silverlight 3 - Part 2

    Published: 08 Feb 2010 Views: 4,550 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this second part of the series, you will learn the crucial programming skills of the solitaire game. In detail, we are going to discuss about the three mouse events, i.e. MouseLeftButtonDown, MouseMove, and MouseLeftButtonUp, related event handler programming.
  • Cloning Windows Solitaire Game in Silverlight 3 - Part 1

    Published: 05 Feb 2010 Views: 5,279 Avg Rating: 0/5 Votes: 0 Comments: 5

    In the two parts of this series, you will learn to write a Silverlight 3 based solitaire game like the one shipped with various Windows versions. The main purpose to write this game is to explore the mouse drag and drop related programming in Siverlight 3.
  • A WaspKiller Game with Silverlight 3, .NET RIA Services, MVP and MVVM Patterns Part 2

    Published: 06 Jan 2010 Views: 4,759 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this second part, we will continue to discuss the WaspKiller game development—to extend the functionalities with the server-side database support. As mentioned in the first part, we’re going to rest upon another well-known design pattern, MVVM, to achieve the extension, and at the same time, introduce Microsoft .NET RIA Services framework to smooth out the whole architecture design.
  • A WaspKiller Game with Silverlight 3, .NET RIA Services, MVP and MVVM Patterns Part 1

    Published: 29 Dec 2009 Views: 10,354 Avg Rating: 0/5 Votes: 0 Comments: 2

    In this article, we will focus upon the development of the front end of the game using the MVP pattern; in the second part, we will discuss the database related work using the MVVM pattern.
  • Build a Front End of an E-commerce System Using ASP.NET MVC Framework Part 2

    Published: 02 Dec 2009 Views: 17,535 Avg Rating: 3/5 Votes: 1 Comments: 13

    In this two-part series, you will learn how to a typical front end of an E-commerce system using the great Microsoft ASP.NET MVC 1.0 framework. In the first part, we will focus upon the following points: system design, functionality design, architecture design, and database design, etc. in the second part, we will discuss the detailed coding related things.
  • Build a Front End of an E-commerce System Using ASP.NET MVC Framework Part 1

    Published: 30 Nov 2009 Views: 19,976 Avg Rating: 5/5 Votes: 1 Comments: 10

    In this two-part series, you will learn how to a typical front end of an E-commerce system using the great Microsoft ASP.NET MVC 1.0 framework. In the first part, we will focus upon the following points: system design, functionality design, architecture design, and database design, etc. in the second part, we will discuss the detailed coding related things.

Article Comments by Xianzhong Zhu (31)

Recommended Reading