Apr 7, 2013

MCTS- Microsoft Certified Technology Specialist (Silverlight Technology) Viral Rathod

Dear Friends,

I am glad to share with you all, that, Finally, I became MCTS- Microsoft Certified Technology Specialist.

Since 3+ years, I am using Silverlight Technology (Since version 2.0, 3.0, 4.0 & currently 5.0). But, I don't know why, I was afraid of giving
Exam 70-506.

Well, I got 980/1000.

Apart from my joy, I also faced difficulties doing preparation for the same. One of my Techie friend Mr. Jay Nanavaty helped me for the same.

And now, I feel its my turn to help others, hence below mention are few links which shall help to prepare for the examination:

For, any other queries, do not hesitate to contact me @ vr7viral86@gmail.com , I will be more happy to help any one.

Viral Rathod

Mar 13, 2013

Silverlight Testing Tools

While going through Silverlight Development, I felt to analyse of testing tools can be used with Silverlight Application Development:

Video Help:


Module for Silverlight testing:


Hope this helps you.

Mar 10, 2013

Silverlight object Tag param list

Dear All,

Since few months, I was developing Silverlight 5 Application, but while Deploying I got confused regarding configuring various param inside the application.

Basically, Integration of Silverlight with HTML can happen through two ways:
1. Using the object Tag.
2. Using the JavaScript helper files.

Here, I have listed out param Configurations with its Description, Type & Default value for object tag for Silverlight in HTML.

1allowHtmlPopupWindowSpecifies whether the HtmlPage.PopupWindow method is allowed.BoolDefaults to true for applications in the same domain, otherwise false.
2autoUpgradeSpecifies whether the plug-in should attempt to upgrade if minRuntimeVersion is newer than the current Silverlight version.BoolTRUE
3backgroundPlug-in background color.Color Codenull i.e. White
4enableAutoZoomIndicates whether the host (for certain platforms) can invoke zoom behavior that increases the DPI.BoolTRUE
5enableCacheVisualizationIndicates whether to use a non-production analysis visualization mode, which shows areas of a page that are being GPU accelerated with a colored overlay. Do not use in production code.BoolFALSE
6enableFramerateCounterIndicates whether to display the current frame rate in the hosting browser's status bar (IE/Win only).BoolFALSE
7enableGPUAccelerationIndicates whether to use graphics processor unit (GPU) hardware acceleration for cached compositions, which potentially results in graphics optimization.BoolFALSE
8enablehtmlaccessSpecifies whether the plug-in has full access to the browser DOM.BoolDefaults to TRUE for applications in the same domain, otherwise FALSE.
9enableNavigationIndicates whether the hosted content in the Silverlight plug-in can use a HyperlinkButton to navigate to external URIs.all: the hosted content can use HyperlinkButton to navigate to any URI.all
none: the hosted content cannot use HyperlinkButton for navigation to an external URI. Relative URIs for internal navigation are still permitted.
10enableRedrawRegionsDetermines whether to visually indicate the areas of the plug-in that are being redrawn with each frame. This property is for performance tuning and visualization during development only; do not specify it for any deployed Silverlight-based application.BoolFALSE
11initParamsUser-defined string of parameters.Comma separated key=value pairs-
12maxframerateSpecifies the maximum number of frames per second that the plug-in can render. The default is 60.Integer60
13minRuntimeVersionSpecifies the earliest version of the Silverlight plug-in required.Version number-
14onErrorError handler for parse and native code run-time errors.JavaScript function name-
15onFullScreenChangedFunction to call when the FullScreen property changes.JavaScript function name-
16onLoadFunction to call when the plug-in has finished loading in the DOM.JavaScript function name-
17onResizeFunction to call when the plug-in size changes.JavaScript function name-
18onSourceDownloadCompleteFunction to call when the source download has completed.JavaScript function name-
19onSourceDownloadProgressChangedFunction to call when the source download progress changes.JavaScript function name-
20onZoomSpecifies the handler for a Zoomed event that occurs when the Silverlight plug-in content area receives a host-generated zoom event.JavaScript function name-
21sourceSpecifies the address or relative path of either an initial XAML file or XAP.URI-
22splashScreenSourceSpecifies a XAML page to use as the splash screen.URI-
23windowlessSpecifies the rendering mode for the plug-in for Windows versions of Silverlight.BoolFALSE

Hope all have found many tags which they might not have came across, but any ways, its basic although I felt to put over my blog.

Do feel free to post your Suggestion & Comments, whether any param is missed up by me. If at all needed I will update this.

Viral Rathod

Aug 26, 2012

MVVM with javascript HTML5, Is it possible?

Excellent news for the programmers using MVVM pattern in WPF/Silverlight.

MVVM (Model, View & ViewModel), the coding architecture pattern is booming now a days with Microsoft's latest technology, especially in WPF.  I was having a telephonic talk with one of my techi friend, Jay Nanavaty, and he shared very interesting concept of following MVVM pattern in javascript.

While using WPF/Xaml/C# combination in Silverlight/WPF applications we were able to used MVVM coding architecture pattern, because of various features like INotifyPropertyChanged, ICommand, ObservableCollection..  

Now, what if, we need to use MVVM pattern with javascript / HTML5?  definitely we need above mention feature set to make use of MVVM pattern, such feature were not supported by javascript.

I would like to share one interesting javascript library which allows developers to create rich, responsive display and editor user interfaces with a clean underlying data model, supports MVVM pattern known as 

Features of Knockoutjs:
  • Free, open source (MIT license)
  • Pure JavaScript — works with any web framework
  • Small & lightweight — 40kb minified
    • Reduces to 14kb when using HTTP compression
  • No dependencies
  • Supports all mainstream browsers
    IE 6+, Firefox 2+, Chrome, Opera, Safari (desktop/mobile)
  • Fully documented
    API docs, live examples, and interactive tutorials included
More historical details can be seen over here Wikipedia Knockoutjs

Comparing KnockoutJS with Silverlight:

Here, what I feel is actually, we cannot compare JavaScript with the powerfull C# and  xaml used in Silverlight. But if we just talk about the final output using each technology, then it is achievable using KnockoutJS, as we can get Rich User Interface similar to Silverlight using KnockoutJS.

An Excellent, article is given over code project for a demo project developed using KnockoutJS and also using Silverlight. Here is the link of it KnockoutJS vs Silverlight

For those who are more interested to learn more about KnockoutJS. Here is the link of Building Single Page Apps with Knockout, jQuery, and Web API

Great thanks folks for going through this post, Do drop any comments/suggestions/concerns below.

Viral Rathod.

Jul 2, 2012

Join Free Webinar for Silverlight Developers, worth knowing stuff of Windows 8

I got an email from SilverlightShow regarding a very interesting and free webinar on Windows 8 application development, especially for Silverlight Developers.

In this session, Silverlight MVP Michael Crump will look at how Silverlight developers skills translate over to WinRT. He will dive straight into 10 things that he has discovered while working with WinRT. You will quickly find out just how much you will need to learn to work with this new platform.  Really, Interesting for SL pros isn't it.

1. Starting with the Fundamentals
2. Application Lifecycle
3. XML/Code Namespaces
4. Making WebRequest - Async
5. Storage
6. Navigation
7. Controls
8. Animations
9. Freebies
10. Monetizin

Presenter: Michael Crump | Register for this session

I had a plan to attend it:  see your local time

Hope to see you there.
Viral Rathod

Jun 4, 2012

Windows 8 and Visual Studio 2012 RC release

"Microsoft is rocking now a days, and seems days are not far for windows 8 Operating system and Windows Phone 7 Mobile Operating system, to lead the IT word", are my feeling while expressing the joy of sharing Windows 8 Release Preview and Visual Studio 2012 RC.

Windows 8 : 

Installing Visual Studio Ultimate 2012 RC:

Working screen of Visual Studio 2012 RC:

Below are few useful links:

Windows 8 Release Preview


Tools & SDK


Visual Studio 2012 RC


Do leave your comments, whether it's helpful. Do share some interesting stuff as well.


Silverlight 5 in ACTION released!!

Its great news for Silverlight Developers, there is one more ebook released:
"Silverlight in ACTION" 

Book Description by Amazon:

Microsoft's Silverlight is the only development platform that combines the performance, security, and flexibility of a desktop application with cross-platform deployment. The latest version, Silverlight 5, offers tons of new features including improved video, audio, and text rendering, enhanced MVVM support, XNA-based 3D and sound APIs, and under-the-hood performance upgrades.

Silverlight 5 in Action is a thorough revision of the bestselling Silverlight 4 in Action. This comprehensive guide teaches Silverlight from the ground up, covering all the new v. 5 features in depth. It also explores WCF RIA Services, MVVM, and more, with dozens of code samples that can be used in Visual Studio 2010 or the free Visual Web Developer 2010 Express.

June 2, 2012

One can have this book from: Purchase Online

Related to author and release of "Silverlight 5 IN ACTION" : Pete Brown

Thanks for reading and do enter your comments or feelings for the mentioned book.