The Montreal .NET Community organized a full-day Silverlight workshop last Saturday.

The topic of the day was: “Build a business application with Silverlight 3”.

We were 5 speakers presenting many sessions (all code, no slide) to show different tools and technologies:

  • Visual Studio 2008 SP1
  • Expression Blend 3
  • Expression Designer 3
  • .NET RIA Services
  • WCF and LINQ

The event went pretty well, what amazed me the most is the fact that we got more than 160 attendees!!!


So we could feel the excitement for Silverlight growing more and more, and I answered to so many questions both during my presentations and at the end of the day!!!

To change from Northwind we used a simple Db with beers (thanks Andy):

beers db

I did 2 talks:

  • .NET RIA Services
  • Silverlight and SEO

Here is what I showed during my first talk:

  • Navigation Framework
  • Manage Data
    • Entity Framework and LINQ
    • .NET RIA Services
    • DataGrid + DomainDataSource
      • Custom columns
      • DetailsRow Template
      • Sort
      • Filter
      • Group
      • Pagination
    • Activity Control
  • Export to Excel

The download below adds more:

  • Edit, Delete (with confirm) beer with the new DataForm control.
  • Insert new beer in a ChildWindow
  • Beer details page
  • Out Of Browser mode (OOB)

For more on .NET RIA Services and how you can add it in your existing architecture, have a look at this incredible list of posts:
http://blogs.msdn.com/brada/archive/2009/08/02/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-summary.aspx

I’ll write more on my second talk (SEO) in another blog post.

 

Download source code

 

Also check the post of my co-worker Louis-Philippe, he has lots of pictures of the event.

Technorati Tags:

Code Camp Montreal

Yesterday I gave 2 Silverlight presentations at the Montreal Code Camp 2009.

 

1. Business application with Silverlight 3 and .NET RIA Services

In this session I showed how Silverlight 3 new features and controls helps you build real business oriented app, and how you can take advantage of .NET RIA Services to simplifies 3-tier application pattern by bringing together the ASP.NET and Silverlight platforms. The RIA Services provides a pattern to write application logic that runs on the mid-tier and controls access to data for queries, changes and custom operations. It also provides end-to-end support for common tasks such as data validation, authentication and roles by integrating with Silverlight components on the client and ASP.NET on the mid-tier.

Download my slides (french):

My demos were taken from 2 sessions I saw at TechEd 2009: WUX303 and WUX308 by Scott Morrison, so you can find the files on his blog:
http://blogs.msdn.com/scmorris/archive/2009/05/17/tech-ed-2009-demo-files.aspx

2. Silverlight and SEO

After briefly explained the problem with RIA and SEO, I did 3 demos in Visual Studio 2008 to show different way to make your Silverlight app SEO friendly. The last demo was the Silverlight Store, a very efficient and easy way to do SEO-enable your Silverlight site using Silverlight 3, ASP.NET 3.5 and .NET RIA Services (More details by the author itself).

Download my slides (french) and demos:

 


Code Camp Montreal 
Code Camp Montreal will take place on Saturday, May 30th 2009.
It is free but you need to sign up on the website: www.codecampmontreal.com
If you are not registered yet, hurry up!

This year again I’ll be giving 2 sessions (in french):

  • Business application with Silverlight 3 and .NET RIA Services
  • Silverlight 3 and SEO

Full Session list:
http://www.codecampmontreal.com/Agenda.ashx

See you there!


Did you know that silverlight.net has some interesting whitepapers ?

I suggest this one if you are interested in SEO (Search Engine Optimization) for Silverlight applications:
> http://silverlight.net/learn/whitepapers/seo.aspx

The article is a bit old but it shows some techniques (not all) on Silverlight SEO and it mention an online tool to get a search engine view of your website (so without Silverlight):
> http://seo-browser.com

If you are interested on the subject I also posted some links back in may 2008:

http://weblogs.asp.net/lduveau/archive/2008/05/27/silverlight-accessibility-seo-and-flash-flex-comparison.aspx


To prepare my last talk I read a lot of information on subjects not usually found on Silverlight slides, here is some links that might be useful if you want to dig more on these topics:

Accessibility:

SEO:

Silverlight Vs Flex:

Silverlight Vs Flash:

 


Yesterday I was invited by W3Quebec to do a Silverlight presentation. I was asked to introduce Silverlight and then talk about these specific topics:

  • Accessibility
  • SEO
  • Standard compliance
  • Comparison with AJAX/Flash/Flex/…

My slides are available both in English and French, feel free to reuse/modify as you need:

The presentation was a blast, it was supposed to last 1 hour but I did 2 hours as I had many questions and lots of great discussions during the talk. This interactive part was very interesting to me as I usually talk to .NET developers but here I had a very different public.
If you want to reuse my content, keep in mind that my slides are just a way to start a conversation, especially for the Silverlight comparison to AJAX/Flash/Flex/AIR. A post will follow with some interesting links I found on these subjects that you might want to read if you plan a presentation like this.

 

The links I used on my demos:

Silverlight Airlines:
http://silverlight.net/samples/2b1/silverlightairlines/run/default.html

Hard Rock Memorabilia (DeepZoom):
http://memorabilia.hardrock.com

Patient Journey Demonstrator:
http://www.mscui.net/PatientJourneyDemonstrator/

Animation benchmark:
http://www.bubblemark.com

 

 

Technorati Tags:

Meta Tag Analyzer is a free online tool by SubmitExpress that analyze your web site and tells you how good/relevant your title and description are in relation to your content and chosen keywords.

Try Meta Tag Analyzer:
http://www.submitexpress.com/analyzer/

Features:

– Display tips on how to improve your Meta Tags
– Check the keywords used on the page and find the keyword density
– Check web server operating system where site is hosted
– Check website load time
– Check website file size
– Check URLs and links found on the page

This is my first post on a topic I’ve been doing for years, developing a high level of expertise: Search engine optimization (SEO). I hope to write more on this!