Visual Studio 2012 Update 1 SharePoint Labs



Just a quick followup to my latest post, Microsoft just announced the availability of new HOLS that includes a dedicated lab for the SharePoint support in Visual Studio 2012 Update 1 which includes a practical step-by-step exercises over the following features:

1- Unit testing SharePoint development artifacts using SharePoint Emulator assemblies. Microsoft SharePoint Emulators basically intercept the calls to Microsoft.SharePoint dlls which reduce the testing/maintenace time of SharePoint development.

2- Intellitrace support for SharePoint Improvement.

3- Web and Load testing SharePoint applications.

You can download the lab directly from here.


SharePoint Server MVP Renewal – 2012



It’s an honor that I have been selected again for the fifth year by Microsoft to receive the MVP award for 2012 in SharePoint competency.

Yesterday, I also received a mail from my MVP lead saying that I’ve been awarded with a custom disk to add to the MVP Crystal Wedge Award, this milestone disk was provided for achieving the MVP award for 5 years straight.

I would like to thank Microsoft and all the community fellows.

If you are interested in learning more about the MVP Award Program, check the following program links:

  1. Microsoft MVP Award Program.
  2. About MVP.
  3. How to become an MVP.

And finally congratulation for all the new and renewed MVPs for this year.

Speaking at Expotech Palestine (Again)



Last year, I spoke at the Expotech Conference in Palestine. They kindly invited me to speak again this year. The speaking tour will start on November 28 until the 1st of December and will take place in four universities in different Palestinian cities.

I will be giving talks about “Understanding Application Lifecycle Management and Custom Development”, “Understanding Cloud Platforms”, and “SharePoint Composite Development”.

So, if you are interested and it happens that you are in Palestine by then, you are more than welcome to join me at any of these events, I will be glad to see you there.

For more information about the schedule; click here.

My Speaking Schedule for 2011



So, I published my speaking engagements for this year on this blog into a separate page:


I will be updating the schedule information whenever I have any new speaking engagement.

If you’re in the area and interested in the topics, feel free to stop by.

Weekly Readings Recap #2



This is the second post in my weekly reading recap series, In this week I read and try some walkthroughs in different topics and domains including the following:

Windows Communication Foundation (WCF) & BizTalk:

  1. Walkthrough: Publishing WCF Services with the WCF-NetMsmq Adapter
  2. Walkthrough: Custom Message Processing with the WCF-NetTcp Adapter
  3. BizTalk to WCF Data Services (OData Service)
  4. Consuming OData from BizTalk Server using AtomPub


Windows Azure, SharePoint, Office 365:

  1. Book: Chapter 3: Consuming SQL Azure Data [Developing SP Apps using Windows Azure Book]
  2. Video: Developing Custom Workflow Actions with Visual Studio 2010 [Office 365 Video Training Kit]
  3. Blog Post: Using SharePoint REST API $filter to specify multiple columns

Weekly Readings Recap #1


A friend of mine asked me to share what I usually read, So I decided to start a weekly blog posts series recapping what valuable resources I read during the week and at the same time It will help me in saving these links for future.

Below, find my selections for the past week:

  1. A blog post illustrating how to split a large form into multiple pages in SharePoint: [SharePoint]
  2. Tobias Zimmegrens a SharePoint MVP have a very brilliant blog posts series on SharePoint Development For Performance, this week I read part 8: Control that ViewState [SharePoint]
  3. What is SaaS (Software As a Service) White paper published in 2001, It’s really important to observe the evolution of such a concept: [Cloud Computing]
  4. “Using Custom Controls to Enhance LightSwitch Application UI” Article in CodeMagazine: [Visual Studio LightSwitch]
  5. Practicing OData with Windows Live Services scenarios by following the Walkthrough: OData client for Windows Live Services: [Open Data Protocol]
  6. I’ve watched the following Visual Studio videos: [TFS/ALM]

SharePoint 2010 For Students–Baby Steps(6)


Click here for the complete series

<Update 8/5/2011> Just added more tutorials and links to the post </Update>

SharePoint Installation

In previous posts, hardware and software pre-requisites were explained in addition to illustrating some basic concepts such as: What is SharePoint? and the SharePoint Wheel.

Now it’s time to do the installation and configuration, and believe me it’s a very important phase of your journey, if you are planning to become a solid SharePoint Administrator, you should know a lot of stuff in this field; The Administration and Configuration.

Anyway, Before starting with the installation, in our case: the baby steps, we need to take some decisions based on your hardware specifications and specifically the RAM availability because you know what? SharePoint is a huge product, it could be installed on a PC with decent CPU and 3.0 G.B of RAM, and it may need 16 G.B of RAM. in this post, I will talk about the choices you have and how to determine the best option for you.

RAM Availability and OS selection:

In the first post, I’ve mentioned the supporting Operating systems, here below you will find a matrix that would help you in taking the decision:


Considering the following:

  1. 2.0 G.B and 3.0 G.B of RAM is not officially supported by Microsoft, 4.0 G.B of RAM is the minimal requirement to run SharePoint Server 2010 For Development, and in Production, you will need more (8.0 G.B of RAM is the minimum).
  2. If you decided to go with Windows Vista/ Windows 7, you will loose the functionality of the Server edition, because There are two versions of SharePoint, the SharePoint Foundation, and the SharePoint Server. SharePoint Foundation is the free version of SharePoint, and you can start your journey using it, it’s the base of the main product, and in both cases you are going to learn the foundation.
  3. If you decided to install SharePoint over 2.0/ 3.0 G.B of RAM then you have to optimize SharePoint in order not to take so much of the memory and the processing power, we will talk about that later.
Official SharePoint Requirements:

Here is the links for the SharePoint official requirements from Microsoft:

  1. Microsoft SharePoint Foundation 2010.
  2. Microsoft SharePoint Server 2010.

It’s always good to keep in mind these links, they are very accurate, and helpful, so mark them in your favorites list.

Installing SharePoint on Windows Vista and Windows Server 2008:

As I mentioned on the first post, and I will repeat it again, I prefer you to start your learning journey with Windows Server 2008 R2, which is the latest version of Windows Server Operating system from Microsoft, but just in case if you want to try Vista or Windows Server 2008  Here are the complete instructions to do that:

Setting Up the Development Environment for SharePoint 2010 on Windows Vista Article from MSDN Library.

Installing SharePoint on Windows 7:

When it comes to Windows 7, Microsoft guys made our life easier by developing this tool “SharePoint 2010 Easy Setup” basically this tool is like a wizard, that will do everything automatically, you don’t need to worry about any thing in the installation, all you have to do, is just to download this tool, and run it, and it will take care of everything including the downloading of all the needed software’s!

If you’d like to read the steps of downloading and running the script go here, if you don’t like to read, just watch this video it will walk you through all the required steps.

It’s a perfect tool, just download it from here and start the installation process.

Installing SharePoint in Windows Server 2008 R2:

I would recommend to watch this video by Todd Klindt, SharePoint MVP fellow, he is illustrating the installation process in a very simple way.

And here is another blog posts series about the installation process only.

I can’t install SharePoint, and I really need to start learning it:

Well, don’t worry in this case, all you have to do is to have a decent internet connection (More than 1.0 Mb) and Microsoft will provide you with an online Virtual Machine with a pre-installed SharePoint Server, that you can access it anytimeSmile:

Microsoft Virtual Labs: SharePoint Server 2010.

More tutorials on SharePoint Installation:

Here below some additional perfect tutorials that will help you a lot in the installation process: