Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
SharePoint Development with the SharePoint Framework
SharePoint Development with the SharePoint Framework

SharePoint Development with the SharePoint Framework: Design and implement state-of-the-art customizations for SharePoint

Arrow left icon
Profile Icon Jussi Roine Profile Icon Olli Jääskeläinen
Arrow right icon
€8.99 €29.99
Full star icon Full star icon Full star icon Full star icon Half star icon 4.2 (5 Ratings)
eBook Sep 2017 386 pages 1st Edition
eBook
€8.99 €29.99
Paperback
€36.99
Subscription
Free Trial
Renews at €18.99p/m
Arrow left icon
Profile Icon Jussi Roine Profile Icon Olli Jääskeläinen
Arrow right icon
€8.99 €29.99
Full star icon Full star icon Full star icon Full star icon Half star icon 4.2 (5 Ratings)
eBook Sep 2017 386 pages 1st Edition
eBook
€8.99 €29.99
Paperback
€36.99
Subscription
Free Trial
Renews at €18.99p/m
eBook
€8.99 €29.99
Paperback
€36.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Table of content icon View table of contents Preview book icon Preview Book

SharePoint Development with the SharePoint Framework

Developing Solutions for SharePoint

In this chapter, we'll take an in-depth look into the SharePoint Framework, and how it relates to the other, and often older, development approaches. In addition, we'll also need to understand what the limitations of the SharePoint Framework are and what can be done to implement solutions that are beyond the scope of this development approach. From there, we'll introduce the Application Lifecycle Management (ALM) capabilities for SharePoint developers.

Any type of framework typically requires a fair amount of time from developers to understand its essence and usage. As such, we'll introduce the basics of the SharePoint Framework in this chapter, and in the following chapters, we will open the features and possibilities even further. This includes:

  • A general introduction and overview to get more familiar with the SharePoint...

Introducing the SharePoint Framework

The SharePoint Framework is a rather new approach to implementing and customizing SharePoint. We use the term customization quite loosely in this chapter, meaning mostly all types of custom implementations that organizations typically request as part of their SharePoint projects.

In order to understand the essence of the SharePoint Framework, we'll start with extensibility.

SharePoint extensibility

Ever since SharePoint was introduced, and the add-in model was introduced, the thinking from Microsoft for SharePoint extensibility has been that a supported model must exist, and it should be in the long term. Now, you might be thinking that after the previous chapter, where we had a brief encounter with many different approaches--where is the long-term thinking? Granted, some of those models, such as sandboxed solutions, should maybe have been more refined and possibly even not released in their past forms. But at the same time cloud computing, together with a Platform as a Service (PaaS) thinking, has surged and is constantly evolving.

The qSharePoint Framework aims to mitigate the past mistakes and challenges of SharePoint customization models in two major areas.

First, the SharePoint Framework aligns very closely with current industry standard frameworks and models. As such, Microsoft is not introducing yet another framework from zero and planning to spend...

Philosophy of the SharePoint Framework

The philosophy of the SharePoint Framework takes many cues from past missteps of the add-in model and full-trust solution model. As developers have been moving to a more lightweight approach using script injection, embedded HTML within a script editor web part, and similar models, the SharePoint Framework aims to provide a unified and consistent way to create customizations in SharePoint.

All development for the SharePoint Framework is modern client-side development. This does not imply that nothing can be implemented on the server side. It merely means that most SharePoint customizations tend to be functionality that can be encapsulated on the client-side quite easily. For those features that require server-side logic, it can be implemented outside SharePoint; typically using a serverless platform such as Microsoft Azure Functions, Azure API apps, or similar concepts.

The modern approach also means that the SharePoint Framework will evolve over...

Types of projects the SharePoint Framework supports

As the SharePoint Framework is not a fixed set of functionalities that Microsoft chooses to release once, and then update at leisure years later, the types of projects it supports varies.

At the time of writing this book, the SharePoint Framework supports the following capabilities and project types:

  • Client-side web parts: These are equivalent to your typical SharePoint web parts, or client-side web parts you could build with the add-in model. This is the most common requirement for any SharePoint project: to build a widget or element on a page that can be configured and parameterized to provide new functionality on a given page.

Client-side web parts are, as the name implies, implemented using assets the client browser understands; namely Cascading Style Sheets (CSS) for element branding and positioning, HTML for structure, and JavaScript for logic and functionality. You are free to include your preferred JavaScript frameworks inside...

Key features of the SharePoint Framework

Besides the types of projects the SharePoint Framework supports, there are other key aspects of the approach that developers need to be aware of.

First, and foremost, the SharePoint Framework-based customizations and custom code runs in the context of a logged-in current user and connection with the browser.

Elevation of privileges, which would often be a way for developers to circumvent the permission model of SharePoint in full-trust code, are not used with the SharePoint Framework. As no IFrames are used, all code that you deploy that is based on the SharePoint Framework always executes with the permissions, privileges, and access of the current user. Keep this in mind when implementing your solutions, as you might need to store additional data elsewhere and the user either must have access to that location, or you need to resort to external code to shield your data or make it harder to access directly.

Each solution that you choose to make...

Toolchain

The toolchain for the SharePoint Framework is based on open source tools and ideology. This section will walk you through all the necessary tools you will have in your toolchain when implementing solutions using the SharePoint Framework.

These tools aid you in managing your projects, building and deploying your code for test and production environments, and running your code locally when doing initial debugging and testing. If you've been already building solutions for SharePoint before the SharePoint Framework was available, you'll see that a lot has changed from the earlier SharePoint development models.

In Chapter 3, Getting Started with the SharePoint Framework, we will be using the toolchain to build our first SharePoint Framework package.

npm

npm is a package manager for JavaScript. It includes a command-line tool, coincidentally called npm, and it uses an online repository known as the npm registry to find, retrieve and deploy new packages your code might need. The SharePoint Framework uses npm packages in the base template you'll typically be using. In addition, new SharePoint Framework templates and functionality will be published as npm packages.

Think of npm as the tool that allows you to interact with a vast library of pre-made packages, that in turn will aid you in building SharePoint Framework packages. The rough equivalent of npm in the .NET world would be NuGet.

For example, the package named @microsoft/sp-client-base is a base package that the SharePoint Framework uses in the base project template, and the latest stable version will be automatically fetched from the npm repository at https://www.npmjs.com/package/@microsoft/sp-core-library.

You can find more information on npm at https://www.npmjs.com/...

Yeoman and Yeoman SharePoint generator

Yeoman is a generator tool, helping developers create new project and solution directories. You'd use npm to get individual packages, and you'd use Yeoman to generate a new SharePoint Framework project, which in turn would fetch the correct npm packages and other dependencies.

Microsoft has published a Yeoman generator for SharePoint, which includes all the necessary workflow actions to create the SharePoint Framework base project. This way, developers do not have to start each project from line 0, trying to figure out what goes where. As things evolve and change, the Yeoman generator for SharePoint will be updated and new projects will simply get updated project structures and updated npm packages.

Think of Yeoman as a tool that provides you with access to a pre-defined checklist and build file for constructing your project base. You will typically install Yeoman with npm, as Yeoman is published as an npm package.

Yeoman is used with the...

Gulp

Gulp is yet another tool that you will find highly useful, and a required tool in your overall toolchain for SharePoint Framework development projects. Whereas you will use npm to fetch the necessary packages and Yeoman to generate your projects, you will use Gulp to build your projects with all the necessary parameters and dependencies.

Gulp automates and allows you to enhance your build workflow. This is done with a configuration file called gulpfile.js, which allows you to add custom actions and tasks when building your project.

With .NET development, where you typically use Microsoft's Visual Studio development environment, you would typically just select the Build menu from the top toolbar, and then click on Build solution. This would compile and build your full-trust solution for SharePoint.

However, when using Gulp, you type gulp <action>, such as the package, to start packaging your code into a re-distributable and deployable package.

You can find more information...

Visual Studio Code

With previous SharePoint frameworks, such as in the add-in model and the full-trust models, a developer would use Visual Studio to build and package everything in the project. As the code editor, this would often be a version released around the same time as the SharePoint version, such as Visual Studio 2013 together with SharePoint 2013.

For the SharePoint Framework, Microsoft envisioned that as things evolve rapidly and open source frameworks shift constantly, then the main development environment does not follow the pace set by Visual Studio. Visual Studio Code is a free, open source alternative to Visual Studio commercial editions from Microsoft, and it is the preferred integrated development environment for SharePoint Framework based projects.

Compared to a full and commercial version of Visual Studio, Visual Studio Code (or VS Code for short) is lightweight and quick to install. You can download the latest version of VS Code at https://code.visualstudio.com/,...

Browser developer tools

As an invaluable tool in your toolchain, a proper browser developer toolset is required. You are free to choose whichever browser you feel most comfortable with; it can be Google Chrome, Mozilla Firefox, Internet Explorer, Microsoft Edge, or similar.

Developer tools within a browser are typically accessed with F12 while a page is open in the browser. This provides a toolset that is highly useful for debugging the SharePoint Framework issues and problems.

SharePoint Workbench

The last, and probably one of the most often used tools in your SharePoint Framework toolchain, is the SharePoint Workbench. This HTML page is served from a local filesystem by Node.js and loaded in a browser instance when you run gulp serve.

By default, SharePoint Workbench is dynamically loaded as workbench.html locally and is only accessible from your localhost. In addition, SharePoint Workbench also exists in SharePoint and can be used against a real Office 365 tenant or SharePoint 2016 to see how your code truly works.

In a typical development workflow with the SharePoint Framework, you'll mostly use the locally hosted workbench.html to test and see how your code works. When you're ready to package and test your code against SharePoint, you'll be using the hosted version from SharePoint 2016 or Office 365.

It's worth pointing out that the local version of SharePoint Workbench (workbench.html) does not require SharePoint installed locally....

Introducing Office Developer Patterns and Practices

Ever since SharePoint Portal Server 2001 was released at the start of the millennium, developers and businesses have tried all types of approaches to customize and bend SharePoint, one way or another.

SharePoint, after a default installation (which in itself is a discussion for a whole other book!), is referred to as an Out-of-Box (OOB) SharePoint. In its history of 15 years of releases for on-premises versions, and more than 5 years of updates with SharePoint Online, developers have always found ways to modify, change, or even remove built-in SharePoint functionality. This could be because of business requirements, usability reasons, or simply that a developer feels that he or she can implement a better implementation of a SharePoint feature.

This has resulted in numerous issues and headaches for both Microsoft, ISVs, Microsoft partner companies trying to make a living providing SharePoint-based solutions, businesses and their IT departments...

Office Developer Patterns and Practices in practice

For this particular reason, with a few driving forces within Microsoft and the community, the Office Developer Patterns and Practices emerged some years ago. Office Dev PnP, for short, is a massive project aiming to provide a centralized hub for most of the issues listed earlier.

The project currently has the following subcategories for SharePoint:

  • YouTube videos help developers understand how things can be built for SharePoint and SharePoint Online. You can find the videos at https://aka.ms/sppnp-videos.
  • MSDN help guidance providing a guidance on all things relating to SharePoint development. You can find the guidance at https://aka.ms/sppnp-msdn.
  • The Microsoft Tech Community forums, for community discussions, peer-to-peer help, and announcements. You can find the forums at https://aka.ms/sppnp-community.
  • A Twitter account at OfficeDevPnP.
  • Dev.office.com documentation for an overview and additional information on the SharePoint Framework...

Contributing to Office Dev PnP

As so many people rely and depend on the Office Dev PnP efforts and results, it's worth considering contributing back to the community. As all content within the PnP effort are essentially free of charge and open source, it only works if others who benefit from this work contribute back for the greater good. As someone wise once said, sharing is caring!

You are not obligated to ask for permission if you wish to contribute. You can simply follow the guidance on what makes a good contribution, and what the technical approach to performing a commit back to a given repository is. The updated guidance can be found here: https://github.com/SharePoint/PnP-Guidance/blob/master/CONTRIBUTING.md, which includes information on how to make a copy of a repository and submit pull requests using GitHub.

Application life cycle management with SharePoint customizations

One of the key elements that all developers need to think about the long-term is life cycle management for your solutions. Application lifecycle management, or ALM, is a huge topic in itself, but we feel it's important to underline the aspects of ALM as it touches the SharePoint Framework.

One of the larger missing pieces with the add-in model since 2013 was that it mostly lacked a proper model for managing the life cycle of your deployments and solutions. The act of life cycle management involves multiple tasks within any given development project, including:

  • Managing source code and assets
  • Versioning source code
  • Building solutions
  • Testing code
  • Deploying solutions
  • Retracting solutions
  • Managing solutions
  • Updating solutions

ALM for the SharePoint Framework is still at a fairly nascent, but evolving stage. This does not mean that managing the life cycle of the SharePoint Framework project is impossible or a complex...

Managing and versioning source code and assets

Source code should be versioned so that changes to your code can be undone, should you run into unforeseen issues. We should also have clear visibility on who did what, when, how, and why. With classic SharePoint solutions, such as full-trust code projects, the versioning system was typically Microsoft's Team Foundation Server (TFS), an on-premises service that could be deployed locally. It would provide a portal for accessing different team projects, managing tasks, bugs, project schedule, and resources. TFS is still widely used, but it's fairly complex to deploy and configure, and numerous version upgrades in past years have proven that such services can also be provisioned as cloud-based services.

For the SharePoint Framework-style projects, you should typically choose either GitHub.com (a third-party cloud service), which allows you to store your project data and code in a private or public repository, or Visual Studio Team...

GitHub

GitHub.com allows for cloning of existing repositories (such as the Office Dev PnP repos), or creating your own empty repositories.

You can then either edit projects and code copied from someone else's repository or commit your own code back to your own empty repository.

For efficiently working with GitHub, we recommend you to install the GitHub Desktop from https://desktop.github.com/. This small tool allows you to browse and modify the repositories easily with a rich desktop client.

As such, GitHub is typically the primary tool for open-source projects with needs for project management tools. There is also a commercial option for closed-source projects within GitHub.

Visual Studio Team Services

VSTS is a service company typically prefer using, as it's more private, and lacks the community-style approach to sharing and publishing your code. VSTS builds upon the older TFS style, but at the same time, it's a modern and fresh take on performing the whole ALM process and Agile project management tooling within a single service.

You can provision a new VSTS account at https://www.visualstudio.com/. The basic service is free for up to five users, which typically is sufficient for smaller SharePoint Framework projects.

If you own a Visual Studio subscription, you can also access the basic services of VSTS.

VSTS has an amazing selection of tools and services, which can be easily configured to support your ALM process, big or tiny.

Initially, you can just use VSTS as a place to store your code and not worry about much else. Later, when your project grows larger, you can involve additional aspects of VSTS, such as automated testing, user load testing...

Deploying, retracting, and managing solutions

Now that you have your code managed through VSTS or GitHub, you'll need a way to manage your SharePoint Framework customizations in SharePoint. Once again, there are multiple approaches to this task and you're free to choose the one that most fits your own development workflow and experience.

As all the SharePoint Framework solutions are packaged with Gulp to a separate package, it's very easy to move one or more files to SharePoint for testing and deploying to production. Each SharePoint Framework package is a file with the extension .sppkg, and they work distantly, similarly to SharePoint add-ins.

A centralized approach for this would imply you would use the application catalog, which is a special type of SharePoint site that includes the mechanisms for storing add-ins and SharePoint Framework Packages, and then deploying those through your SharePoint via site collections.

You can have multiple solutions in the application...

Summary

In this chapter, we took an initial look at the SharePoint Framework and its capabilities. As we saw, the framework is constantly evolving and currently supports several core features SharePoint developers are used to having when implementing solutions for SharePoint and SharePoint Online. We can expect the SharePoint Framework to rapidly evolve, and extend beyond client-side web parts and basic extensions.

For writing code, Visual Studio Code is the recommended editor, as it is lightweight, free, and has native support for the SharePoint Framework solutions. The majority of the orchestration for the SharePoint Framework project is done outside Visual Studio Code, from Command Prompt, or via an embedded command window within Visual Studio Code.

The toolchain includes npm, for managing packaging, Yeoman for generating the necessary project structures and templates, and Gulp for packaging and serving the actual project. Additional tools that we recommend include browser developer...

Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • Get the best out of the latest Sharepoint Framework and leverage the Sharepoint RESTful and JSOM APIs.
  • Develop efficient client side applications with JavaScript injection and Sharepoint Addins.
  • Get the best tips and tricks on designing your website flawlessly.

Description

SharePoint is one of Microsoft's best known web platforms. A loyal audience of developers, IT Pros and power users use it to build line of business solutions. The SharePoint Framework (SPFx) is a great new option for developing SharePoint solutions. Many developers are creating full-trust based solutions or add-in solutions, while also figuring out where and how SPFx fits in the big picture. This book shows you how design, build, deploy and manage SPFx based solutions for SharePoint Online and SharePoint 2016. The book starts by getting you familiar with the basic capabilities of SPFx. After that, we will walk through the tool-chain on how to best create production-ready solutions that can be easily deployed manually or fully automated throughout your target Office 365 tenants. We describe how to configure and use Visual Studio Code, the de facto development environment for SPFx-based solutions. Next, we provide guidance and a solid approach to packaging and deploying your code. We also present a straightforward approach to troubleshooting and debugging your code an environment where business applications run on the client side instead of the server side.

Who is this book for?

This book targets current SharePoint developers, as well as people starting their journey on SharePoint development. The reader must have basic web development programming knowledge, including JavaScript and CSS. The reader should have familiarity using and managing SharePoint-based collaboration sites.

What you will learn

  • Understand what the SharePoint Framework is
  • Create modern solutions using the new tools, approaches and frameworks
  • Learn how to use Visual Studio Code for effective SharePoint development
  • Package and deploy your code, using automation as needed
  • Work with content and data stored in SharePoint
  • Benefit from third party frameworks without having to build your own frameworks
  • Debug and troubleshoot your code with ease
  • Configure security in your application

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Sep 29, 2017
Length: 386 pages
Edition : 1st
Language : English
ISBN-13 : 9781787282377
Vendor :
Microsoft
Languages :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Sep 29, 2017
Length: 386 pages
Edition : 1st
Language : English
ISBN-13 : 9781787282377
Vendor :
Microsoft
Languages :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 69.98
Mastering Office 365 Administration
€32.99
SharePoint Development with the SharePoint Framework
€36.99
Total 69.98 Stars icon
Banner background image

Table of Contents

13 Chapters
Introducing SharePoint Online for Developers Chevron down icon Chevron up icon
Developing Solutions for SharePoint Chevron down icon Chevron up icon
Getting Started with the SharePoint Framework Chevron down icon Chevron up icon
Building Your First Web Part Chevron down icon Chevron up icon
Using Visual Studio Code and Other Editors Chevron down icon Chevron up icon
Packaging and Deploying Solutions Chevron down icon Chevron up icon
Working with SharePoint Content Chevron down icon Chevron up icon
Working with the Web Part Property Pane Chevron down icon Chevron up icon
Using React and Office UI Fabric React Components Chevron down icon Chevron up icon
Working with Other JavaScript Frameworks Chevron down icon Chevron up icon
Troubleshooting and Debugging SharePoint Framework Solutions Chevron down icon Chevron up icon
SharePoint APIs and Microsoft Graph Chevron down icon Chevron up icon
The Future of SharePoint Customizations Chevron down icon Chevron up icon

Customer reviews

Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.2
(5 Ratings)
5 star 60%
4 star 20%
3 star 0%
2 star 20%
1 star 0%
Sam Neogi May 17, 2018
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Product is in good condition.
Amazon Verified review Amazon
Iván Oct 23, 2019
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Muy útil técnicamente
Amazon Verified review Amazon
Angie Newsome Mar 20, 2018
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Awesome book. It has really helped me understand that Sharepoint is more than just altering the master css
Amazon Verified review Amazon
Robert Pearmain Nov 24, 2017
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
Good introduction to SPFx and clear to understand
Amazon Verified review Amazon
Rahul Babar Dec 06, 2018
Full star icon Full star icon Empty star icon Empty star icon Empty star icon 2
lacks detailed information.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.