Still looking for a sponsor Max Paulousky is looking for a Silverlight/.Net job in the Commonwealth

The Prism Team Needs Your Help

Some time ago I mentioned in a tweet that the work on the Prism library was stopped right after publishing Prism 4. Right after that I received a tweet from Ade Miller (former dev lead at patterns & practices) and from Bob Brumfield (work at patterns & practices on Prism, Enterprise Library and Windows Phone 7 guidance). The sense of their tweets is Prism is alive, there are no commits in repository because the Prism team can’t work the whole year on the project and at the moment they plan their activities for the financial year 2012. Also,...

Future of Myself and My Blog

Everything changes and nothing remains still. (Heraclitus, c. 535–c. 475 BCE) Now I work at a mobile department of one of the biggest media corporation. And I hope, my future will be tied with mobile technologies. Right now I am working on a mobile application for a Blackberry device but I am absolutely sure that my main projects will be based on the WindowsPhone7 platform. It does not matter whether I will work as a developer/architect or as a project manager (the last one is highly probable). In several days I am going to start my first pilot...

Recent Silverlight-Related Releases

There have been announced several important Silverlight-related releases. It would be better for my readers/followers and for me to have them in the same place to be able to find links quickly. Silverlight PivotViewer Microsoft has published a great control to visualize enormous arrays of data. This control allows filtering, sorting, re-arranging of objects by one mouse click. Some people says it is the revolution in the data visualization. There are some implementation of that mechanism: Netflix Instant Watch Movies. Uses Windows Azure and Silverlight PivotViewer to visualize a search by Netflix movies...

XAPs Minifier. An Add-on to Visual Studio 2010 to Optimize and Minimize Size of Xap Files

Abstract I work at Silverlight applications every day and do releases every week or two. Some of them I publish on my blog other are published on other web resources. As a rule, I use MVVM as a basic pattern for Silverlight applications to divide them on logical parts, pack into XAP files and load on demand. XAP file is a logical item in any Silverlight application and it contains assemblies and app manifest. During the work I have noticed majority of XAP files contain duplicated assemblies. For example, if I...

Search Engine Optimization (SEO) for Silverlight Applications. Part 2

In the first part of the article I described the way to implement the deep linking feature in MVVM-based Silverlight application. In this post I am going to describe two other important functionalities that  should be implemented to achieve great level of search engine optimization. First on is sitemaps and second one is html content providing. Sitemap for Silverlight applications As soon as the application is able to work with deep links, I can start implementing support of Sitemaps. The application should be able to generate automatically links to any content within the application or to...

Search Engine Optimization (SEO) for Silverlight Applications. Part 1

Introduction As I announced earlier here and here, I prepared a session for the remix.ru conference about SEO for Silverlight applications and published a demo application. Several days ago all my materials (Power Point presentation, video tutorial, sources etc) were published on the Techdays server. As the main language of the conference was Russian, I had prepared all stuff in Russian as well. It was the first reason to write detailed post here in English. The second reason was I had no time to cover all details of implementation in the video tutorial. Basics I am...

Modularity in Silverlight Applications - An Issue With ModuleInitializeException – Part 2

Intro In the previous article I described the problem and outlined how I would solve it. My solution was to understand what assembly(-ies) were not loaded into application domain and load them. Solution for Silverlight applications Let’s imagine, there is a module, that contains 3rd-party controls and the host module (Shell) does not have references to these assemblies. The key point in the MVVM Silverlight application, that is responsible for Modules loading, is the GetModuleCatalog() method in the Bootstrapper implementation. There are several ways to load modules: Using XAML file...

Modularity in Silverlight Applications - An Issue With ModuleInitializeException

Intro. Modularity is a great feature of Composite Application Library (Prism). Modularity is designing a system that is divided into a set of functional units (named modules) that can be composed into a larger application. A module represents a set of related concerns. It can include a collection of related components, such as features, views, or business logic, and pieces of infrastructure, such as services for logging or authenticating users. Modules are independent of one another but can communicate with each other in a loosely coupled fashion. You use modular design if you...