Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What SharePoint development concepts are the hardest for ASP.Net developers to understand?

I'm trying to put together SharePoint 2007 (and, eventually, 2010) training materials for experienced ASP.Net developers, and having done SharePoint for years, I don't really remember where the worst sticking points were at the beginning - not to mention the amount of Googlable SharePoint content is greater by an order of magnitude than two years ago.

That said, what SharePoint concepts are the hardest to grasp, and/or what parts of SharePoint are esoteric enough to be non-obvious to a newbie SharePoint developer just diving in?

like image 494
Greg Hurlman Avatar asked Sep 15 '09 01:09

Greg Hurlman


1 Answers

My list of things hardest to grasp are:

  • Code access security and all the other security features
  • Difference between site/application pages and Customized/Uncustomized pages
  • CAML in both queries and all the definitions
  • What's already in SharePoint so you don't reinvent the wheel
  • Giving up control.

    You don't control which web parts are on a page and how they are connected. You should just make them possible to reuse

    You don't control which list are on a site or which fields they contain

  • Lack of support for multiple languages
  • Don't dispose SPWeb and SPSite if you get them from SPContext.Current
  • delegate controls

Other things which are new but seems to be easier to understand are:

  • Solutions/features
  • All the placeholders in masterpages
like image 195
Per Jakobsen Avatar answered Oct 12 '22 23:10

Per Jakobsen