Archive for March, 2009

Iranian By Birth, Canadian By Choice

March 27th, 2009 17 comments

Today, 27 March 2009 1:34 pm Eastern time, was a special moment and I will secretly admit an emotional day. Today, I whispered the national anthem of a country that warmly welcomed me three years ago and brought me everything that I’ve ever wanted in my life: P-E-A-C-E.

Today,I finally became Canadian along with 75 other people from 36 countries around the globe. A phenomenon that only happens in Canada!

I think the best course of action might be for me to indicate that I love this country and its peaceful people. I love its strong and free land. I don’t know Mathew, Emma or Ethan , but I am positive if they’re Canadians , two of them are nice people if not all! Let’s face it ,no society is perfect , but my observation (What touches my heart the deepest) is that Canadians as a nation are far more sensitive to the needs of the people who are in need. My observation tells me that they have so much interest, tolerance and respect towards other cultures and religions which has led  them to the development of an open-minded way of living and thinking!

While I have always been proud of my background which dates back to thousand of years, I feel privileged and enormously thankful to have been allowed to spend the rest of my life in Canada. I chose Canada as my second home and I decided to pull my foot out of my mouth and keep trying to integrate myself into a wider society where the term”my people” potentially can be associated with anyone from any part of the world. Today, I am so glad that I made such a decision to immigrate to Canada 8 years ago (It took 4 years to get the immigration visa!).

Canada has made me want to learn more about its culture, history, and why Canada is Canada. I would love to spread the word to people like myself about why Canada is such a great place to live in. Canada truly is a diverse country where no one is judged by the color of their skin , eyes or hair, but by the content of their character and their integrity.

That’s why I am a proud Canadian!


Categories: General Tags:

Working with Structured Data in Microsoft Office SharePoint Server 2007 (Part2): Exposing LOB Data

March 23rd, 2009 1 comment

Summary: Explore different options you have to work with structured data in a high volume while you need to perform complex queries and actions against such data ranging from authoring, approval and landing information on Web Part pages, all the way down to the physical storage. This blog post is part 2 of a blog post series that I am planning to write on this topic. (9 printed pages)

Applies to: Microsoft Office SharePoint Server 2007. SQL Server 2005 /2008

See Also:

Download this post in PDF version here.


  • Introduction
  • Coding the Northwind Web Service
  • Exposing the ProductsBySupplierID stored proc as a document literal SOAP Web Service

Introduction: SharePoint is a composite application platform meaning that it can be layered on the top of a variety of Microsoft or non-Microsoft data repositories and interact with them either in real time or in background. An issue that arises in the early stages of the design of your SharePoint applications is that how best to make this interaction happen.

Well, Web Services are part of the .NET framework and therefore they are available to SharePoint as well. They provide a cross-platform solution for exchanging data between SharePoint and other systems in a distributed model. As you will see later in this blog post, I will create two service interfaces to expose LOB data to SharePoint and its complementary citizens such as InfoPath forms, Data View Web part and BDC.

Throughout the upcoming blog posts, I will be demonstrating different functionalities that rely on the endpoints we will review in this blog post.
This blog post is not meant to walk you through SharePoint OOTB Web services or how to write custom Web services to call into the SharePoint object model. This will be covered in great details in my upcoming posts.

Read more…

Categories: MOSS 2007 Tags:

Working with Structured Data in Microsoft Office SharePoint Server 2007 (Part1):Configuring Single Sign On Service and Database

March 21st, 2009 2 comments

Summary: Explore different options you have to work with structured data in a high volume while you need to perform complex queries and actions against such data ranging from authoring, approval and landing information on Web Part pages, all the way down to the physical storage. This blog post is part 1 of a blog post series that I am planning to write on this topic. (13 printed pages)Applies to: Microsoft Office SharePoint Server 2007See Also:

Download this post in PDF version here.Content:

  • Introduction
  • Creating the Northwind Database
  • Creating the Suppliers List
  • Configuring SSO
  • Additional Resources

Introduction: Data presentation is such a common requirement that it affects just about every layer of a platform on which you build your solution. Structured data must be stored somewhere (right?), so deciding where to physically store your data is just as important as the techniques you leverage to interact with it. Typically, when it comes to working with structured data in SharePoint, you have three options:

1) Keep all your data in a backend system and query it real time. In case this is the first thing that comes to you mind, then you are certainly among those who believe that SharePoint is not meant to be used as a database management system.

2) Keep all your data in SharePoint. In another word, you use SharePoint as your main data repository which means no dependency on any other extra data sources. Less deployment headaches, less configuration and easier maintenance.

3) Use a hybrid approach. It is all about keeping the balance between great features lists and document libraries offer in SharePoint and what database engines can bring to the table. This approach may or may not require some extra work to keep both data structures in sync.

Read more…

IE 8.0 Quick Observation for SharePoint

March 20th, 2009 2 comments

 In case you didn’t hear it in mix09 keynote, IE 8.0 was RTMed today (Download). According to the benchmarks ,IE 8.0 is without any doubt, the best IE ever and we all know that there is no better browser to view SharePoint sites in than IE! 

First off, a big “Thank You” to the IE team for their fabulous efforts to improve IE 8.0 with regards to standards based compliance. That’s the first obvious thing that comes to my mind. Work with it a little bit and you know what I am talking about!

As the IE8 team claims, the IE 8.0 performance is now much better comparing to its predecessors (i.e IE 7.0), and my feeling after a few HOURS of trying it tells me the exact  same thing.

>>IE 8.0 really loads my SharePoint pages noticeably faster:

In order to test both browser’s speed response, I put them through a number of tests. I used just one computer to ensure that the tests compare just the browsers, and not the hardware or software they run on. The calculated average response time  was recorded before and after I upgraded my IE 7.0 instance to IE 8.0. Almost in all cases , I got my testing sharepoint pages loaded faster!

For example for the OOTB default.aspx page (in a publishing context) the average request and response delta was 7-8 ms faster in IE 8.0.

In IE 7.0:


In IE 8.0 :


Yeah , I know that 7 ms is trivial , but remember, this was for a plain vanilla OOTB page! In some of the pages I got to 2-3 seconds faster load time.

>>UI Elements are rendered in IE 7.0 mode by default:

>>Navigation is just plain broken in IE8 Standards Mode:

Albeit they’ve fixed many  of the UI inconsistencies since Beta 1 , so far the out of the box MOSS UI experience in IE 8.0 standards mode looks messy. Blueband master page in publishing sites is an exception as it works in both IE 7.0 and IE 8.0 modes.


OOTB  default.master page and System master page simply do NOT work in IE 8.0 mode unless Document Mode is set to Quirk.



ECB menu (and flyouts menu) don’t render properly as well:


All right people, that was a quick observation of IE 8.0 and SharePoint. I am off to bed!

Update March 20/2009: You wanna dig deeper? See Randy’s post here. While you are at it, check out this KB article too.

Categories: MOSS 2007 Tags:

Techdays Webcast: Information and Collaboration in One Place

March 18th, 2009 No comments


Greetings, ladies and gentlemen.

If you didn’t get a chance to see me presenting this topic across Canada , I will be presenting it again as a webcast at Microsoft Virtual Techdays Developers 2009. This virtual event is a 24-hour day of online technology learning with 95 LIVE sessions delivered via Live Meeting.

here are the details –>

Language  : English.
Products   : Office SharePoint Server 2007,SQL Server Reporting Services 2008
Duration   : 60 Minutes
Start Date : Wednsday April 01, 2009 2:30PM-3:30PM Eastern Time (US & Canada)
Start Date : Wednsday April 01, 2009 7:30PM-8:30PM UTC/GMT Time (Greenwich Mean Time)

Essentially we will be talking about the topics that I have already documented on my blog.

If you wish to attend virtually, the registration URL is at –

Make sure once you register , you also look at the sessions and chose the ones you’re planning to attend:
Also as a FYI, keep a look out for the next issue of the TechNet Magazine. There will be an article on this topic written by yours truly 🙂

Update for Attendees – March/24/2009

Here’s what attendees get for attending:

Get a second chance to pass your Microsoft Certification exam In the real world, you might need more than one chance at certification. With Second Shot, if you do not pass any IT professional, developer, or project manager certification exam on your first try, you can retake the exam without an additional cost. Along with enjoying the benefits of Second Shot, you can access a collection of Microsoft E-Learning courses, which provide 8 to 20 hours of on-line instructional content to help you master a product and prepare for a certification. Normally priced up to US$350, these e-learning collections are just US$35 when you register for Second Shot. Limit one per customer.  Register Now!

50% off Microsoft Certification exam – exclusive offer for TechDays attendees! As a special benefit for attending the sessions live on April 1st, all TechDay attendees will be given a special URL and discount code to register for a Microsoft certification. You must take your exam by May 31, 2009. This offer is available worldwide and is not combinable with any other offers.

MSDN Premium Subscriptions  Attendees who complete one or more session evaluations during the day of the event will be entered to win one of several MSDN Premium Subscriptions that includes Visual Studio Professional edition, Expression Web and Blend, Operating Systems, SQL Server, Servers, Office, Dynamics, MSDN Library, Managed Newsgroups, Online Concierge, 4 technical support incidents, and more.

Categories: MOSS 2007, SSRS Tags: