You are previewing Beginning SharePoint® 2010 Development.
O'Reilly logo
Beginning SharePoint® 2010 Development

Book Description

Discover how to take advantage of the many new features in SharePoint 2010

SharePoint 2010 is a significant leap forward from the 2007 release, and 'you will find that there are a ton of features built into the platform for you to leverage in your solution development. Because SharePoint is a broad platform that covers a lot, this book also covers quite a bit of ground. As a Wrox Beginning book, the goal of Beginning SharePoint 2010 Development is to get you started with many of the fundamentals so that you can continue on to advanced programming beyond this book.

In this book, you will see coverage of the following:

  • Getting started with development for SharePoint 2010

  • Becoming familiar with tools that you will use to develop for SharePoint

  • Becoming familiar with common SharePoint development tasks

  • Programming against lists and developing custom Web parts

  • Integrating line-of-business (LOB) data with SharePoint and Microsoft Office

  • Integrating Silverlight and SharePoint

  • Creating service-oriented solutions for SharePoint

  • Integrating SharePoint and Microsoft Office

  • Security fundamentals in SharePoint

  • This book will not cover SharePoint 2007, but will cover areas that span SharePoint Foundation 2010 and SharePoint Server 2010.

    The book's goal is to quickly take you from the basics of SharePoint, to installing and configuring a development environment, and then into how you can develop for SharePoint. The book is heavy on coding exercises, but tries to stick to a common set of .NET patterns to ensure you walk away with understanding the different ways in which you can code for SharePoint. Moving from beginning to advanced means that you can expect the walkthroughs and chapters to become increasingly more complex within each chapter and throughout the book. The walkthroughs have been created to be concise and to guide you through all of the steps you must accomplish to complete a coding task.

    The structure of the book mimics the development ramp-up cycle for SharePoint. That is, you must first understand the breadth of the SharePoint platform. You then install it and the development environment; and then you begin to code - simple at first, but tasks that grow increasingly more complex. You will find that when coding against SharePoint, you may do certain things more (such as programming against lists and creating custom Web Parts). As such, these topics are covered in Part II of the book. Also, you may find that, as you advance in your SharePoint development, you will need to incorporate either Silverlight or Web services in your SharePoint solutions. Because you would likely combine these types of tasks inside of a custom Web Part, list-based application, or event receiver, these were placed in Part III of the book.

    Beginning SharePoint 2010 Development is aimed at the developer who is new to SharePoint. The book assumes you have some programming experience and a passion to learn how to develop for SharePoint. But this book does not assume that you've programmed against SharePoint before. With regard to your general development background, the two assumptions in this book are that you have some familiarity with Web development, and you have an understanding of .NET programming. With regard to Web development, this book assumes that you understand HTML, and may have an understanding of Cascading Style Sheets (CSS), Extensible Markup Language/Extensible Stylesheet Language (XML/XSL), and dynamic languages such as JavaScript. You may have a light understanding of ASP.NET and are looking to apply this knowledge to the SharePoint space. In any case, you have some understanding of the fundamentals of Web and .NET development, and are looking to apply those to the SharePoint space.

    Table of Contents

    1. Cover
    2. Title Page
    3. Copyright
    4. Dedication
    5. About the Author
    6. About the Technical Editors
    7. Credits
    8. Acknowledgments
    9. Introduction
      1. Who This Book Is For
      2. What This Book Covers
      3. How This Book Is Structured
      4. What You Need to Use This Book
      5. Conventions
      6. Source Code
      7. Errata
      8. p2p.wrox.com
    10. Part I: Welcome to SharePoint 2010
      1. Chapter 1: Introduction to SharePoint 2010
        1. Getting to Know SharePoint
        2. Addressing the Needs of the Developer
        3. SharePoint 2010: The Platform
        4. SharePoint Central Administration
        5. Summary
        6. What You Learned in This Chapter
        7. Recommended Reading
      2. Chapter 2: Getting Started with SharePoint 2010 Development
        1. Core Developer Features for SharePoint 2010
        2. Key Skills for the SharePoint Developer
        3. Your Development Environment
        4. Getting Familiar with SharePoint 2010
        5. Working with SharePoint Lists
        6. Working with SharePoint Web Parts
        7. Summary
        8. What You Learned in This Chapter
        9. Recommended Reading
    11. Part II: Getting Started with SharePoint 2010 Development
      1. Chapter 3: SharePoint 2010 Developer Tools
        1. SharePoint Development Across Developer Segments
        2. Web-Based Development in SharePoint
        3. Developing SharePoint Applications Using SharePoint Designer 2010
        4. Developing SharePoint Applications Using Visual Studio 2010
        5. Development Using the Expression Blend Suite
        6. Summary
        7. What You Learned in This Chapter
        8. Recommended Reading
      2. Chapter 4: Common Developer Tasks in SharePoint 2010
        1. Creating Web Parts
        2. Creating Lists, Site Columns, and Content Types
        3. Working with SharePoint Data
        4. Creating Event Receivers
        5. Creating aspx Pages
        6. Creating Master Pages
        7. Summary
        8. What You Learned in This Chapter
        9. Recommended Reading
      3. Chapter 5: Programming Against SharePoint 2010 Lists
        1. Overview of SharePoint Lists
        2. Programmatically Accessing Lists
        3. Creating Event Receivers for a SharePoint List
        4. Summary
        5. What You Learned in This Chapter
        6. Recommended Reading
      4. Chapter 6: Building and Deploying SharePoint Web Parts
        1. Understanding Web Parts
        2. Web Part Architecture
        3. Custom Web Parts
        4. Visual Web Parts
        5. Custom Web Part Properties
        6. Summary
        7. What You Learned in This Chapter
        8. Recommended Reading
      5. Chapter 7: Creating Your First SharePoint 2010 Application
        1. Requirements
        2. Solution Design
        3. Customer Sales and Total Sales Lists
        4. Building the Application
        5. Summary
        6. What You Learned in This Chapter
        7. Recommended Reading
    12. Part III: Advanced Topics for SharePoint 2010 Development
      1. Chapter 8: Integrating Line-of-Business Data Using Business Connectivity Services
        1. Understanding Office Business Applications (OBAs)
        2. OBAs and BCS
        3. Anatomy of an External Content Type
        4. Connectivity Options with BCS
        5. Developing Your First Application Using BCS
        6. Summary
        7. What You Learned in This Chapter
        8. Recommended Reading
      2. Chapter 9: Creating Enhanced User Experiences for SharePoint with Silverlight
        1. Understanding Silverlight
        2. Why Integrate Silverlight and SharePoint?
        3. Integrating Silverlight with SharePoint
        4. Summary
        5. What You Learned in This Chapter
        6. Recommended Reading
      3. Chapter 10: Developing Service-Oriented Applications for SharePoint 2010
        1. ASP.NET Web Services
        2. WCF Web Services
        3. RESTful Web Services
        4. Azure and SharePoint
        5. Summary
        6. What You Learned in This Chapter
        7. Recommended Reading
      4. Chapter 11: Integrating SharePoint with Microsoft Office
        1. Content Type as a Document Template
        2. Using InfoPath in Your SharePoint Solutions
        3. Managing Office Documents through a SharePoint Workflow
        4. Integrating Office Documents with SharePoint List Data
        5. Server-Side Services
        6. Summary
        7. What You Learned in This Chapter
        8. Recommended Reading
      5. Chapter 12: Securing Your SharePoint 2010 Applications
        1. Authorization
        2. Solution Trust
        3. Secure Store Service
        4. Federated Authentication
        5. Summary
        6. What You Learned in This Chapter
        7. Recommended Reading
    13. Part IV: Appendix
      1. Where to Go from Here
    14. Index