Technology Digestified - Share Point Interview Questions for Developers

Embed Size (px)

Citation preview

  • 8/3/2019 Technology Digestified - Share Point Interview Questions for Developers

    1/11

    Articles of Technology Digestified

    Sharepoint Interview Questions for Developers2011-10-19 17:10:15 Jinal Desai

    Q. What Do you know about SharePoint Object Model?

    Ans. In Sharepoint Object model there are two Important namespaces.

    The Microsoft.Office.Server namespace is the root namespace of all Office Server objects andMicrosoft.SharePoint is the root namespace for all WSS objects.

    The Chart Below illustrates some of the key classes contained in each of these namespaces, as well asto which functional area they belong.

    Document Libraries (Microsoft.SharePoint)SPDocumentLibrary , SPPictureLibrary

    Business Data Catalog (Microsoft.Office.Server.ApplicationRegistry.Administration)

    EntityCollection , ApplicationRegistry

    Features (Microsoft.SharePoint)SPFeatureDefinition, SPFeatureScope, SPElementDefinition, SPFeature, SPFeatureProperty

    Sites (Microsoft.SharePoint)SPSite, SPSiteAdministration, SPSiteCollection, SPWeb

    Meetings (Microsoft.SharePoint.Meetings)SPMeeting, MtgUtility

    User Profiles (Microsoft.Office.Server.UserProfiles)

    UserProfile, UserProfileManager

    Solutions (Microsoft.SharePoint.Administration)SPsolution, SPFeatureReceiver, SPSolutionCollection

    Lists (Microsoft.SharePoint)SPList, SPListItem, SPListItemCollection

    Notes:* To use the SharePoint API, your code must reside on one of the machines in a SharePointapplication server farm. Your code can still work with other sites in the farm from anyother site in the farm, but you cannot, for example, work with the SharePoint API from a

    machine on which MOSS or WSS is not installed.

    * The only practical way to consume SharePoint data and functionality from a remote client is to use theSharePoint web services.

    * The object model is not designed to support Remoting.

    * To add a reference to a Sharepoint API, Right-click the project(in VS) and select Add Reference. Clickthe Browse tab and select thefollowing directory:C:\program files\common files\microsoft shared\web server extensions\12\isapi

    Q. Can you develop webparts and other SharePoint solutions at your local machine?

    Ans. In order to run and debug sharePoint solutions, the project must reside on the server which hasWindows sharePoint services installed. However, you can reference the Microsoft.SharePoint dll in yourproject at your local, but you wont be able to run it.

    http://jinaldesai.net/2011/sharepoint-interview-questions-for-developers/http://jinaldesai.net/http://jinaldesai.net/2011/sharepoint-interview-questions-for-developers/http://jinaldesai.net/
  • 8/3/2019 Technology Digestified - Share Point Interview Questions for Developers

    2/11

    Q. How do you debug SharePoint Webparts?

    Ans. To debug SharePoint webpart (or any solution) you can simply drag and drop your complied .dll inGAC and recycle the app pool. You can also run upgrade solution command from stsadm.

    Q. How would you retrieve large number of Items form the list ?

    Ans. If you have to reterive a large number of Items and also need a better performance then you should

    use one of the methods below :

    1. Using SPQuery

    2. Using PortalSiteMapProvider Class

    Lets see the examples for both the methods :

    Our Query Query to get all the Items in a list where Category is Sp2007

    SPQuery -

    // Get SiteCollSPSite curSite = new SPSite(http://myPortal);

    //Get Web ApplicationSPWeb curWeb = curSite.OpenWeb();

    // Create a SPQuery ObjectSPQuery curQry = new SPQuery();

    // Write the querycurQry.Query = SP2007 ;

    // Set the Row LimitcurQry.RowLimit = 100;

    //Get the ListSPList curList = curWeb.Lists(new Guid(myListGUID));

    //Get the Items using QuerySPListItemCollection curItems = curList.GetItems(curQry);

    // Enumerate the resulting itemsforeach (SPListItem curItem in curItems){

    string ResultItemTitle = curItem["Title"].ToString();

    }

    PortalSiteMapProvider class -

    The class includes a method called GetCachedListItemsByQuery that retrieves data from a list based onan SPQuery object that is provided as a parameter to the method call.The method then looks in its cache to see if the items already exist. If they do, the method returns thecached results, and if not, it queries the list, stores the results in cache and returns them from the methodcall.

    // Get Current WebSPWeb curWeb = SPControl.GetContextWeb(HttpContext.Current);

    //Create the QuerySPQuery curQry = new SPQuery();

  • 8/3/2019 Technology Digestified - Share Point Interview Questions for Developers

    3/11

    curQry.Query = SP2007;

    // Get Portal Map ProviderPortalSiteMapProvider ps = PortalSiteMapProvider.WebSiteMapProvider;

    PortalWebSiteMapNode pNode = TryCast (ps.FindSiteMapNode (curWeb.ServerRelativeUrl),PortalWebSiteMapNode);

    // Get the items

    pItems = ps.GetCachedListItemsByQuery(pNode, myListName_NotID, curQry, curWeb);

    // Enumerate all resulting Itemsforeach (PortalListItemSiteMapNode curItem in pItems){string ResultItemTitle = curItem["Title"].ToString();}

    Q. How Do you implement Impersonation in ShrePoint.

    Ans. Although not recommended, there may be times when you need your code to perform certainfunctions that the current user does not have the necessary permissions to perform.

    The SPSecurity class provides a method (RunWithElevatedPrivileges) that allows you to run a subset ofcode in the context of an account with higher privileges than the current user.The premise is that you wrap the RunWithElevatedPrivileges method around your code. And also Incertain circumstances, such as when working with Web forms, you may also need to set the

    AllowSafeUpdates method to true to temporarily turn off security validation within your code. If you use thistechnique, it is imperative that you set the AllowSafeUpdates method back to false to avoid any potentialsecurity risks.

    Code example

    {

    SPSite mySite = SPContext.Current.Site;SPWeb myWeb = mySite.OpenWeb();

    //Using RunWithElevatedPrivileges

    SPSecurity.RunWithElevatedPrivileges(delegate(){// Get references to the site collection and site for the current context.// The using statement makes sures these references are disposed properly.

    using (SPSite siteCollection = new SPSite(mySite.ID)){

    using (SPWeb web = siteCollection.OpenWeb(myWeb.ID)){

    web.AllowUnsafeUpdates = true;

    try{//Your code}

    web.AllowUnsafeUpdates = false;

    //siteCollection = null;//web = null;

    }

  • 8/3/2019 Technology Digestified - Share Point Interview Questions for Developers

    4/11

    Q: What is the performance impact of RunWithElevatedPrivileges?

    Ans. RunWithElevatedPrivileges creates a new thread with the App Pools credentials, blocking yourcurrent thread until it finishes.

    Q. How will you add Code behind to a Custom Applictaion Page or a Layout Page in SharePoint?

    Ans. You do not deploy a code behind file with your custom Layouts page. Instead, you can have the pageinherit from the complied dll of the solution to access the code behind.

    Q. What is the difference between a Site Definition and a Site Template?

    Ans. Site Definitions are stored on the hard drive of the SharePoint front end servers. They are used bythe SharePoint application to generate the sites users can create. Site Templates are created by users asa copy of a site they have configured and modified so that they do not have to recreate lists, libraries,views and columns every time they need a new instance of a site.

    Q. Why do you use Feature Receivers ?

    Ans. Feature Receivers are used to execute any code on Activation\Deactivation of a Feature. You can

    use it for various purposes.

    Q. Can you give a example where feature receivers are used.

    Ans. You can use it to assign an event receiver feature to a specific type of list or can write a code in afeature receivers Deactivate method to remove a webpart from webpart gallery.

    Q. Where do you deploy the additional files used in your webpart, like css or javascript files, andhow do you use them in your WebPart?

    Ans. You can deploy the css or javascript files in _layouts folder in SharePoints 12 hive. To use them inyour webpart, you need to first register them to your webpart page and then specify a virtual path for the

    file for e.g. _layouts\MyCSS.cssComplete Example:Button Testbutton;Image img;string imagePath;

    // Referring External JavascriptClientScriptManager cs = Page.ClientScript;// Include the required javascript file.if (!cs.IsClientScriptIncludeRegistered(jsfile))cs.RegisterClientScriptInclude(this.GetType(), jsfile,/_wpresources/MyWP/1.0.0.0_9f4da00116c38ec5/jsfile.js);

    Test :Testbutton= new Button();Testbutton.Text = Click me;Testbutton.OnClientClick = jsfile_Function(); // specify function name herethis.Controls.Add(Testbutton);

    // Refering External CSSMicrosoft.SharePoint.WebControls.CssLink cssLink = new Microsoft.SharePoint.WebControls.CssLink();cssLink.DefaultUrl = /_wpresources/MyWP/1.0.0.0_9f4da00116c38ec5/styles.css;this.Page.Header.Controls.Add(cssLink);

    // Using External ImageimagePath = /_wpresources/MyWP/1.0.0.0_9f4da00116c38ec5/Image.jpg;img.ImageUrl = imagePath;img.ID = image1;

    this.Controls.Add m button ;

  • 8/3/2019 Technology Digestified - Share Point Interview Questions for Developers

    5/11

  • 8/3/2019 Technology Digestified - Share Point Interview Questions for Developers

    6/11

    command. This will display all the deployments which are process or are stuck with Error.

    Q. How do make an existing non-publishing site Publishing?

    Ans. You can simply activate the SharePoint Publishing Feature for the Site, you want to make publishing.

    Q. Can you name some of the tools used for SharePoint Administration?

    Ans. Tool for SharePoint Administration

    Axcelers ControlPoint

    Latest Version : ContolPoint 3.5

    Description : ControlPoint 3.5 helps enterprises adopt and embrace Microsoft SharePoint more than everbefore. ControlPoint 3.5 boasts powerful new capabilities that give enterprises more control over theirconfiguration and deployment of SharePoint while strengthening their SharePoint security.

    Key Features: Moving sites, site collections, list, library, documents and items accross the farm.

    DocAve

    Latest Version : DocAve Software Platform v5.3

    Description : DocAve Software Platform v5.3, is considered the industrys most comprehensive softwaresolution for SharePoint backup and recovery, administration, archiving, auditing, replication, reporting,compliance, and migration. This latest release introduces the DocAve Storage Optimization Suite,comprised of an enhanced DocAve Archiver module, and the new DocAve Connector and DocAveExtender modules each delivering features that enable the efficient management of SharePoint storage.

    Key Features : Used as a good SharePoint archiving solution. It has a great UI and performs goodreporting and auditing.

    Nintex Workflow 2007

    Latest Version :

    Description : Nintex Workflow 2007 enables organizations to build complex workflow processes quicklyand easily using a web browser interface. Nintex Workflow 2007 empowers users across the organizationto automate business processes, review workflow activities and automate common SharePointadministrative tasks.

    Key Features : Easy to Use, and well intergrates with Active Directory.

    Well, There might be a lot of useful tools out there, but these are the three that I have personaly used.

    Q. What are Application Pages in SharePoint?

    Ans. Unlike site pages (for example, default.aspx), a custom application page is deployed once per Webserver and cannot be customized on a site-by-site basis. Application pages are based in the virtual

    _layouts directory. In addition, they are compiled into a single assembly DLL.A good example of an Application Page is the default Site Settings page: every site has one, and its notcustomizable on a per site basis (although the contents can be different for sites).With application pages, you can also add inline code. With site pages, you cannot add inline code.

    Q. What is Authentication and Authorization?

    Ans. An authentication system is how you identify yourself to the computer. The goal behind an

    authentication system is to verify that the user is actually who they say they are.Once the system knows who the user is through authentication, authorization is how the system decideswhat the user can do.

    Q. How do you deploy a User Control in SharePoint ?

  • 8/3/2019 Technology Digestified - Share Point Interview Questions for Developers

    7/11

    Ans. You deploy your User Control either by a Custom webpart, which will simply load the control on thepage or can use tools like SmartPart, which is again a webpart to load user control on the page. UserControl can be deployed using a custom solution package for the webapplication or you can also thecontrol in the webpart solution package so that it gets deployed in _controlstemplate folder.

    Q. Which is faster a WebPart or a User Control?

    Ans. A WebPart renders faster than a User Control. A User Control in SharePoint is usually loaded by awebpart which adds an overhead. User Controls however, gives you an Interface to add controls and

    styles.

    Q. What SharePoint Databases are Created during the standard Install?

    Ans. During standard install, the following databases are created :

    SharePoint_AdminContentSharePoint_ConfigWWS_Search_SERVERNAME%_%GUID_3%SharedServicesContent_%GUID_4%SharedServices1_DB_%GUID_5%SharedServices1_Search_DB_%

    GUID_6%WSS_Content_%GUID_7%

    Q. What are content types?

    Ans. A content type is a flexible and reusable WSS type definition (or we can a template) that defines thecolumns and behavior for an item in a list or a document in a document library. For example, you cancreate a content type for a leave approval document with a unique set of columns, an event handler, andits own document template and attach it with a document library/libraries.

    Q. Can a content type have receivers associated with it?

    Ans. Yes, a content type can have an event receiver associated with it, either inheriting from the

    SPListEventReciever base class for list level events, or inheriting from the SPItemEventReciever baseclass. Whenever the content type is instantiated, it will be subject to the event receivers that areassociated with it.

    Q. Can you add a Cutsom Http Handler in SharePoint ?

    Ans. Yes, a Custom httphandler can be deployed in _layouts folder in SharePoint. Also, we need to beregister the handler in the webapps webconfig file.

    Q. While creating a Web part, which is the ideal location to Initialize my new controls?

    Ans. Override the CreateChildControls method to include your new controls. You can control the exact

    rendering of your controls by calling the .Render method in the web parts Render method.

    Q. How do you return SharePoint List items using SharePoint web services?

    Ans. In order to retrieve list items from a SharePoint list through Web Services, you should use thelists.asmx web service by establishing a web reference in Visual Studio. The lists.asmx exposes theGetListItems method, which will allow the return of the full content of the list in an XML node. It will takeparameters like the GUID of the name of the list you are querying against, the GUID of the view you aregoing to query, etc.

    Q. How Do you deploy Files in 12 hive when using wspbuilder or vsewss?

    Ans. Typically, you can add these files in the 12 hive folder structure in your project. In Vsewss however,you will have to create this structure manually.

    Q. What files gets created on a file system, when a Site collection is created ?

    Ans. Windows SharePoint Services does not create any files or folders on the file system when the site

  • 8/3/2019 Technology Digestified - Share Point Interview Questions for Developers

    8/11

    collection or sites are created; everything is created in the content database. The Pages for the sitecollection are created as instances in the content database. These instances refer to the actual file on thefile system.

    Q. What are Customized and Uncustomized Files in SharePoint ?

    Ans. There are two types of Pages in SharePoint; site pages (also known as content pages) andapplication pages.

    Uncustomized :

    When you create a new SharePoint site in a site collection, Windows SharePoint Services provisionsinstances of files into the content database that resides on the file system. That means if you create anew Site xyz of type Team Site(or Team sIte Definition), an instance of the Team Site Definition( Whichresides on the File System), i.e. xyz gets created in the Content database. So, When ASP.NET receivesa request for the file, it first finds the file in the content database. This entry in the content database tells

    ASP.NET that the file is actually based on a file on the file system and therefore, ASP.NET retrieves thesource of the file on the file system when it constructs the page.

    Customized :

    A customized file is one in which the source of the file lives exclusively in the site collections contentdatabase. This happens When you modify the file in any way through the SharePoint API, or bySharePoint Designer 2007,which uses the SharePoint API via RPC and Web service calls to change filesin sites. So, When the file is requested, ASP.NET first finds the file in the content database. The entry inthe database tells ASP.NET whether the file is customized or uncustomized. If it is customized, itcontains the source of the file, which is used by ASP.NET in the page contraction phase.

    Q. What are event receivers?

    Ans. Event receivers are classes that inherit from the SpItemEventReciever or SPListEventReciever baseclass (both of which derive out of the abstract base class SPEventRecieverBase), and provide the optionof responding to events as they occur within SharePoint, such as adding an item or deleting an item.

    Q. When would you use an event receiver?

    Ans. Since event receivers respond to events, you could use a receiver for something as simple ascanceling an action, such as deleting a document library by using the Cancel property. This wouldessentially prevent users from deleting any documents if you wanted to maintain retention of stored data.

    Q. If I wanted to restrict the deletion of the documents from a document library, how would I goabout it?

    Ans. You would create a event receiver for that list/library and implement the ItemDeleting method.Simply, set: properties.Cancel= true and display a friendly message using Properties.Message(How can

    u delete this Its not your stuff!);

    Q. What is the difference between an asynchronous and synchronous event receivers?

    Ans. An asynchronous event occurs after an action has taken place, and a synchronous event occursbefore an action has take place. For example, an asynchronous event is ItemAdded, and its sistersynchronous event is ItemAdding

    Q. How do you Increase trust level for a single WebPart in the WebConfig file.

    Ans. To list a Web Part with Full Permissions within your Web Application while still retaining aWSS_Minimal permission set for all other Web Parts, You need to create a Custom policy file. This file

    will be then referenced in SharePoint Web.config file and will allow your specific webpart to be of Full trust.Steps :1. Make a copy of the WSS_Minimal.Config file from the 12\Config folder and paste it into the same folderrenaming it to Custom_WSS_Minimal.Config. Now, edit the Custom_WSS_Minimal.Config file usingNotePad. Obtain the Public Key Token for the Web Part assembly that you want to deploy, using the

  • 8/3/2019 Technology Digestified - Share Point Interview Questions for Developers

    9/11

    following command: sn Tp filename.dll. Create a new entry in your Custom_WSS_Minimal.Config file foryour WebPart. Save the File.Finally, Create a new TrustLevel element for your config file in the Web.Config calledCustom_WSS_Minimal that points to your custom file in the 12\config folder. Recycle the Application Pooland Youre Done.

    Q. How does Windows SharePoint Services help render the Webapplictaion in ShrePoint?

    Ans. When a new web applictaion is created via Central Admin, Windows SharePoint Services creates a

    new Web application in IIS. Then the WSS, loads the custom HTTP application and replaces all installedHTTP handlers and modules with Windows SharePoint Servicesspecific ones. These handlers andmodules essentially tell IIS to route all file requests through the ASP.NET 2.0 pipeline. This is becausemost files in a SharePoint site are stored in a Microsoft SQL Server database.

    Q. How would you pass user credentials while using SharePoint WebService from your Web Partor application.

    Ans. The web service needs credentials to be set before making calls.

    Examples:

    listService.UseDefaultCredentials = true; // use currently logged on user

    listService.Credentials = new System.Net.NetworkCredential(user, pass, domain); // use specifieduser

    Q. How would you remove a webapart from the WebPart gallery? Does it get removed withWebpart retraction?

    Ans. No, Webpart does not get removed from the WebPart gallery on retraction. You can write a featurereceiver on Featuredeactivating method to remove the empty webpart from the gallery.

    Q. What is a SharePoint Feature? Features are installed at what scope

    Ans. A SharePoint Feature is a functional component that can be activated and deactivate at variousscopes throughout a SharePoint instances, scope of which are defined as1. Farm level 2. Web Application level 3. Site level 4. Web levelFeatures have their own receiver architecture, which allow you to trap events such as when a feature isInstalling, Uninstalling, Activated, or Deactivated.

    Q. What type of components can be created or deployed as a feature?

    Ans. We can create menu commands, Custom Actions,page templates, page instances, list definitions,list instances,event handlers,webparts and workflows as feature.

    Q. How Do you bind a Drop-Down Listbox with a Column in SharePoint List ?

    Ans.Method 1 : You can get a datatable for all items in the list and add that table to a data set. Finally, specifythe dataset table as datasource for dropdown listbox.

    Method 2 : You can also use SPDatasource in your aspx or design page.

    Q. How Does SharePoint work?

    Ans. The browser sends a DAV packet to IIS asking to perform a document check in. PKMDASL.DLL, anISAPI DLL, parses the packet and sees that it has the proprietary INVOKE command. Because of the

    existence of this command, the packet is passed off to msdmserv.exe, who in turn processes the packetand uses EXOLEDB to access the WSS, perform the operation and send the results back to the user inthe form of XML.

    Q. What is CAML?

  • 8/3/2019 Technology Digestified - Share Point Interview Questions for Developers

    10/11

    Ans. CAML stands for Collaborative Application Markup Language and is an XML-based languagethat isused in Microsoft Windows SharePoint Services to define sites and lists, including, for Eg, fields, views, orforms, but CAML is also used to define tables in the Windows SharePoint Servies database during siteprovisioning. Developers mostly use CAML Queries to retrieve data from Lists\libraries.

    Q. Can you display\add a Custom aspx or WebApplication Page in SharePoint Context ?

    Ans. You need to make some modification in the aspx file to display it in SharePoint Context. Firstly, addthe references for various sharepoint assemblies on the Page. Then wrap the Code in PlaceHolderMain

    contentPlaceholder, so that it gets displayed as a content page. Lastly, add a reference to SharePointMaster Page in aspx file and swicth it in Code behind if needed.

    Q. What is a Delegate control?

    Ans. A Delegate Control is a good a way to override the existing controls\components in Out-of-BoxSharePoint. SharePoint specify some important components like search box, SharePoint Page header,GlobalNavigation etc as Delegate controls. These Delegate controls are based on numbered sequenceswhich can be overridden while specifying your own control. So for example you want to add a new searchcontrol on your SharePoint site, you can override tag in your elements.xml with sequence number greaterthan the original search input box.

    Q. What is the difference when using Using() Vs Dispose() Vs Try / finally while developingSharePoint Components.

    Ans. By Using you can automatically dispose of SharePoint objects. You use try catch and finallyblocks when you need to handle exceptions.

    Q. How would you know the Potential memory leaks?

    Ans. You can check in Log files or can use the SharePoint Dispose Checker Tool.

    Q. Do you about User Information List in SharePoint?

    Ans. This is a Hidden List in SharePoint accessible by Site/_catalogs/users/simple.aspx.You can querythis list with User ID for users Name, Picture Url etc.

    Q. What is the difference between targeting Audience Vs SharePoint Group.

    Ans. With Audience group you can set rules but with SharePoint groups you can just target with the wholelist.

    Q. How do add Jquery or JavaScript in your SharePoint Site?

    Ans. You can use Delegate Control AdditionalPageHead to add JavaScript or Jquery to all SharePointPages.

    example,

    AllowMultipleControls="true"/>

    Q. How do you Change the Datasource for Global and Quick Launch Navigation?

    Ans. You can Change the DataSourceID for the Global and QuickLaunch navigation with a customNavigation source.

    Q. How do you Override the Navigation For example Quick Launch with your Own control.

    Ans. In SharePoint, you can override Navigation Providers with your own Custom Providers.

    Q. Can you add left navigation in your Custom aspx page which you deployed in SharePoint?

    Ans. Yes, You need to add the master Page tags in your custom aspx page and add the content of aspxpage in MainContent area.

  • 8/3/2019 Technology Digestified - Share Point Interview Questions for Developers

    11/11

    Blog this!

    Bookmark on Delicious

    Digg this post

    Recommend on Facebook

    Share on FriendFeed

    Buzz it up

    Share on Linkedin

    Share on Orkut

    share via Reddit

    Share with Stumblers

    Share on technorati

    Tweet about it

    Subscribe to the comments on this post

    http://jinaldesai.net/2011/sharepoint-interview-questions-for-developers/feedhttp://twitter.com/home/?status=http%3A%2F%2Fjinaldesai.net%2F2011%2Fsharepoint-interview-questions-for-developers%2Fhttp://technorati.com/faves?add=http%3A%2F%2Fjinaldesai.net%2F2011%2Fsharepoint-interview-questions-for-developers%2Fhttp://www.stumbleupon.com/submit?url=http%3A%2F%2Fjinaldesai.net%2F2011%2Fsharepoint-interview-questions-for-developers%2F&title=Sharepoint+Interview+Questions+for+Developershttp://www.reddit.com/submit?url=http%3A%2F%2Fjinaldesai.net%2F2011%2Fsharepoint-interview-questions-for-developers%2F&title=Sharepoint+Interview+Questions+for+Developershttp://promote.orkut.com/preview?nt=orkut.com&du=http%3A%2F%2Fjinaldesai.net%2F2011%2Fsharepoint-interview-questions-for-developers%2F&tt=Sharepoint+Interview+Questions+for+Developershttp://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fjinaldesai.net%2F2011%2Fsharepoint-interview-questions-for-developers%2F&title=Sharepoint+Interview+Questions+for+Developers&&summary=Q.+What+Do+you+know+about+SharePoint+Object+Model%3F%0D%0A%0D%0AAns.+In+Sharepoint+Object+model+there+are+two+Important+namespaces.%0D%0A%0D%0AThe+Microsoft.Office.Server+namespace+is+the+root+namespace+of+all+Office+Server+objects+and+Microsoft.SharePoint+is+the+root+namespace+for+all+WSS+objects.%0D%0A%0D%0AThe+Chart+Below+illustrates+some+ofhttp://www.google.com/buzz/post?url=http%3A%2F%2Fjinaldesai.net%2F2011%2Fsharepoint-interview-questions-for-developers%2F&title=Sharepoint+Interview+Questions+for+Developershttp://www.friendfeed.com/share?title=Sharepoint+Interview+Questions+for+Developers&link=http%3A%2F%2Fjinaldesai.net%2F2011%2Fsharepoint-interview-questions-for-developers%2Fhttp://www.facebook.com/sharer.php?u=http%3A%2F%2Fjinaldesai.net%2F2011%2Fsharepoint-interview-questions-for-developers%2F&t=Sharepoint+Interview+Questions+for+Developershttp://digg.com/submit?url=http%3A%2F%2Fjinaldesai.net%2F2011%2Fsharepoint-interview-questions-for-developers%2F&title=Sharepoint+Interview+Questions+for+Developers&bodytext=Q.+What+Do+you+know+about+SharePoint+Object+Model%3F%0D%0A%0D%0AAns.+In+Sharepoint+Object+model+there+are+two+Important+namespaces.%0D%0A%0D%0AThe+Microsoft.Office.Server+namespace+is+the+root+namespace+of+all+Office+Server+objects+and+Microsoft.SharePoint+is+the+root+namespace+for+all+WSS+objects.%0D%0A%0D%0AThe+Chart+Below+illustrates+some+ofhttp://delicious.com/post?url=http%3A%2F%2Fjinaldesai.net%2F2011%2Fsharepoint-interview-questions-for-developers%2F&title=Sharepoint+Interview+Questions+for+Developershttp://www.blogger.com/blog_this.pyra?t&u=http%3A%2F%2Fjinaldesai.net%2F2011%2Fsharepoint-interview-questions-for-developers%2F&n=Sharepoint+Interview+Questions+for+Developers&pli=1