Check out Eric White’s excellent blog post SharePoint Developer Building Blocks: Technologies for Creating SharePoint Applications which will soon become a MSDN Whitepaper.  It’s a great resource if you are jumping into SharePoint 2010 development and want to understand at a high level more about the underlying technologies needed with respect to the developers perspective.