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
All 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
The Definitive Guide to Modernizing Applications on Google Cloud
The Definitive Guide to Modernizing Applications on Google Cloud

The Definitive Guide to Modernizing Applications on Google Cloud: The what, why, and how of application modernization on Google Cloud

Arrow left icon
Profile Icon Sangapu Profile Icon Panyam Profile Icon Marston
Arrow right icon
$43.99
Full star icon Full star icon Full star icon Full star icon Full star icon 5 (8 Ratings)
eBook Jan 2022 488 pages 1st Edition
eBook
$43.99
Paperback
$54.99
Subscription
Free Trial
Renews at $12.99p/m
Arrow left icon
Profile Icon Sangapu Profile Icon Panyam Profile Icon Marston
Arrow right icon
$43.99
Full star icon Full star icon Full star icon Full star icon Full star icon 5 (8 Ratings)
eBook Jan 2022 488 pages 1st Edition
eBook
$43.99
Paperback
$54.99
Subscription
Free Trial
Renews at $12.99p/m
eBook
$43.99
Paperback
$54.99
Subscription
Free Trial
Renews at $12.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
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

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

The Definitive Guide to Modernizing Applications on Google Cloud

2. Setting up an Android Studio Development Environment

Before any work can begin on the development of an Android application, the first step is to configure a computer system to act as the development platform. This involves a number of steps consisting of installing the Android Studio Integrated Development Environment (IDE) which also includes the Android Software Development Kit (SDK) and OpenJDK Java development environment.

This chapter will cover the steps necessary to install the requisite components for Android application development on Windows, macOS and Linux based systems.

2.1 System Requirements

Android application development may be performed on any of the following system types:

Windows 7/8/10 (32-bit or 64-bit though the Android emulator will only run on 64-bit systems)

macOS 10.10 or later (Intel based systems only)

ChromeOS device with Intel i5 or higher and minimum 8GB of RAM

Linux systems with version 2.19 or later of GNU C Library (glibc)

Minimum of 4GB of RAM (8GB is preferred)

Approximately 4GB of available disk space

1280 x 800 minimum screen resolution

2.2 Downloading the Android Studio Package

Most of the work involved in developing applications for Android will be performed using the Android Studio environment. The content and examples in this book were created based on Android Studio version 3.5 using the Android 10.0 (Q) API 29 SDK which, at the time writing are the current versions.

Android Studio is, however, subject to frequent updates so a newer version may have been released since this book was published.

The latest release of Android Studio may be downloaded from the primary download page which can be found at the following URL:

https://developer.android.com/studio/index.html

If this page provides instructions for downloading a newer version of Android Studio it is important to note that there may be some minor differences between this book and the software. A web search for Android Studio 3.5 should provide the option to download the older version in the event that these differences become a problem. Alternatively...

2.3 Installing Android Studio

Once downloaded, the exact steps to install Android Studio differ depending on the operating system on which the installation is being performed.

2.3.1 Installation on Windows

Locate the downloaded Android Studio installation executable file (named android-studio-ide-<version>-windows.exe) in a Windows Explorer window and double-click on it to start the installation process, clicking the Yes button in the User Account Control dialog if it appears.

Once the Android Studio setup wizard appears, work through the various screens to configure the installation to meet your requirements in terms of the file system location into which Android Studio should be installed and whether or not it should be made available to other users of the system. When prompted to select the components to install, make sure that the Android Studio and Android Virtual Device options are all selected.

Although there are no strict rules on where Android Studio should...

2.4 The Android Studio Setup Wizard

The first time that Android Studio is launched after being installed, a dialog will appear providing the option to import settings from a previous Android Studio version. If you have settings from a previous version and would like to import them into the latest installation, select the appropriate option and location. Alternatively, indicate that you do not need to import any previous settings and click on the OK button to proceed.

Next, the setup wizard may appear as shown in Figure 2-2 though this dialog does not appear on all platforms:

Figure 2-2

If the wizard appears, click on the Next button, choose the Standard installation option and click on Next once again.

Android Studio will proceed to download and configure the latest Android SDK and some additional components and packages. Once this process has completed, click on the Finish button in the Downloading Components dialog at which point the Welcome to Android Studio screen...

2.5 Installing Additional Android SDK Packages

The steps performed so far have installed Java, the Android Studio IDE and the current set of default Android SDK packages. Before proceeding, it is worth taking some time to verify which packages are installed and to install any missing or updated packages.

This task can be performed using the Android SDK Settings screen, which may be launched from within the Android Studio tool by selecting the Configure -> SDK Manager option from within the Android Studio welcome dialog. Once invoked, the Android SDK screen of the default settings dialog will appear as shown in Figure 2-4:

Figure 2-4

Immediately after installing Android Studio for the first time it is likely that only the latest released version of the Android SDK has been installed. To install older versions of the Android SDK simply select the checkboxes corresponding to the versions and click on the Apply button.

It is also possible that updates will be listed...

2.6 Making the Android SDK Tools Command-line Accessible

Most of the time, the underlying tools of the Android SDK will be accessed from within the Android Studio environment. That being said, however, there will also be instances where it will be useful to be able to invoke those tools from a command prompt or terminal window. In order for the operating system on which you are developing to be able to find these tools, it will be necessary to add them to the system’s PATH environment variable.

Regardless of operating system, the PATH variable needs to be configured to include the following paths (where <path_to_android_sdk_installation> represents the file system location into which the Android SDK was installed):

<path_to_android_sdk_installation>/sdk/tools

<path_to_android_sdk_installation>/sdk/tools/bin

<path_to_android_sdk_installation>/sdk/platform-tools

The location of the SDK on your system can be identified by launching the SDK...

2.7 Android Studio Memory Management

Android Studio is a large and complex software application that consists of many background processes. Although Android Studio has been criticized in the past for providing less than optimal performance, Google has made significant performance improvements in recent releases and continues to do so with each new version. Part of these improvements include allowing the user to configure the amount of memory used by both the Android Studio IDE and the background processes used to build and run apps. This allows the software to take advantage of systems with larger amounts of RAM.

If you are running Android Studio on a system with sufficient unused RAM to increase these values (this feature is only available on 64-bit systems with 5GB or more of RAM) and find that Android Studio performance appears to be degraded it may be worth experimenting with these memory settings. Android Studio may also notify you that performance can be increased via a dialog...

2.8 Updating Android Studio and the SDK

From time to time new versions of Android Studio and the Android SDK are released. New versions of the SDK are installed using the Android SDK Manager. Android Studio will typically notify you when an update is ready to be installed.

To manually check for Android Studio updates, click on the Configure -> Check for Updates menu option within the Android Studio welcome screen, or use the Help -> Check for Updates... (Android Studio -> Check for Updates... on macOS) menu option accessible from within the Android Studio main window.

2.9 Summary

Prior to beginning the development of Android based applications, the first step is to set up a suitable development environment. This consists of the Android SDKs and Android Studio IDE (which also includes the OpenJDK development environment). In this chapter, we have covered the steps necessary to install these packages on Windows, macOS and Linux.

Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • Discover how a sample legacy application can be transformed into a cloud-native application on Google Cloud
  • Learn where to start and how to apply application modernization techniques and tooling
  • Work with real-world use cases and instructions to modernize an application on Google Cloud

Description

Legacy applications, which comprise 75–80% of all enterprise applications, often end up being stuck in data centers. Modernizing these applications to make them cloud-native enables them to scale in a cloud environment without taking months or years to start seeing the benefits. This book will help software developers and solutions architects to modernize their applications on Google Cloud and transform them into cloud-native applications. This book helps you to build on your existing knowledge of enterprise application development and takes you on a journey through the six Rs: rehosting, replatforming, rearchitecting, repurchasing, retiring, and retaining. You'll learn how to modernize a legacy enterprise application on Google Cloud and build on existing assets and skills effectively. Taking an iterative and incremental approach to modernization, the book introduces the main services in Google Cloud in an easy-to-understand way that can be applied immediately to an application. By the end of this Google Cloud book, you'll have learned how to modernize a legacy enterprise application by exploring various interim architectures and tooling to develop a cloud-native microservices-based application.

Who is this book for?

This book is for software developers and solutions architects looking to gain experience in modernizing their enterprise applications to run on Google Cloud and transform them into cloud-native applications. Basic knowledge of Java and Spring Boot is necessary. Prior knowledge of Google Cloud is useful but not mandatory.

What you will learn

  • Discover the principles and best practices for building cloud-native applications
  • Study the six Rs of migration strategy and learn when to choose which strategy
  • Rehost a legacy enterprise application on Google Compute Engine
  • Replatform an application to use Google Load Balancer and Google Cloud SQL
  • Refactor into a single-page application (SPA) supported by REST services
  • Replatform an application to use Google Identity Platform and Firebase Authentication
  • Refactor to microservices using the strangler pattern
  • Automate the deployment process using a CI/CD pipeline with Google Cloud Build

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Jan 06, 2022
Length: 488 pages
Edition : 1st
Language : English
ISBN-13 : 9781800209022

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
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Jan 06, 2022
Length: 488 pages
Edition : 1st
Language : English
ISBN-13 : 9781800209022

Packt Subscriptions

See our plans and pricing
Modal Close icon
$12.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 6,500+ 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
$129.99 billed annually
Feature tick icon Unlimited access to Packt's library of 6,500+ 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
$179.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 6,500+ 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 $ 152.97
Google Cloud Certified Professional Cloud Network Engineer Guide
$48.99
The Definitive Guide to Modernizing Applications on Google Cloud
$54.99
Architecting Google Cloud Solutions
$48.99
Total $ 152.97 Stars icon
Visually different images

Table of Contents

86 Chapters
1. Introduction Chevron down icon Chevron up icon
2. Setting up an Android Studio Development Environment Chevron down icon Chevron up icon
3. Creating an Example Android App in Android Studio Chevron down icon Chevron up icon
4. Creating an Android Virtual Device (AVD) in Android Studio Chevron down icon Chevron up icon
5. Using and Configuring the Android Studio AVD Emulator Chevron down icon Chevron up icon
6. A Tour of the Android Studio User Interface Chevron down icon Chevron up icon
7. Testing Android Studio Apps on a Physical Android Device Chevron down icon Chevron up icon
8. The Basics of the Android Studio Code Editor Chevron down icon Chevron up icon
9. An Overview of the Android Architecture Chevron down icon Chevron up icon
10. The Anatomy of an Android Application Chevron down icon Chevron up icon
11. Understanding Android Application and Activity Lifecycles Chevron down icon Chevron up icon
12. Handling Android Activity State Changes Chevron down icon Chevron up icon
13. Android Activity State Changes by Example Chevron down icon Chevron up icon
14. Saving and Restoring the State of an Android Activity Chevron down icon Chevron up icon
15. Understanding Android Views, View Groups and Layouts Chevron down icon Chevron up icon
16. A Guide to the Android Studio Layout Editor Tool Chevron down icon Chevron up icon
17. A Guide to the Android ConstraintLayout Chevron down icon Chevron up icon
18. A Guide to using ConstraintLayout in Android Studio Chevron down icon Chevron up icon
19. Working with ConstraintLayout Chains and Ratios in Android Studio Chevron down icon Chevron up icon
20. An Android Studio Layout Editor ConstraintLayout Tutorial Chevron down icon Chevron up icon
21. Manual XML Layout Design in Android Studio Chevron down icon Chevron up icon
22. Managing Constraints using Constraint Sets Chevron down icon Chevron up icon
23. An Android ConstraintSet Tutorial Chevron down icon Chevron up icon
24. A Guide to using Apply Changes in Android Studio Chevron down icon Chevron up icon
25. An Overview and Example of Android Event Handling Chevron down icon Chevron up icon
26. Android Touch and Multi-touch Event Handling Chevron down icon Chevron up icon
27. Detecting Common Gestures using the Android Gesture Detector Class Chevron down icon Chevron up icon
28. Implementing Custom Gesture and Pinch Recognition on Android Chevron down icon Chevron up icon
29. An Introduction to Android Fragments Chevron down icon Chevron up icon
30. Using Fragments in Android Studio - An Example Chevron down icon Chevron up icon
31. Modern Android App Architecture with Jetpack Chevron down icon Chevron up icon
32. An Android Jetpack ViewModel Tutorial Chevron down icon Chevron up icon
33. An Android Jetpack LiveData Tutorial Chevron down icon Chevron up icon
34. An Overview of Android Jetpack Data Binding Chevron down icon Chevron up icon
35. An Android Jetpack Data Binding Tutorial Chevron down icon Chevron up icon
36. Working with Android Lifecycle-Aware Components Chevron down icon Chevron up icon
37. An Android Jetpack Lifecycle Awareness Tutorial Chevron down icon Chevron up icon
38. An Overview of the Navigation Architecture Component Chevron down icon Chevron up icon
39. An Android Jetpack Navigation Component Tutorial Chevron down icon Chevron up icon
40. Creating and Managing Overflow Menus on Android Chevron down icon Chevron up icon
41. Animating User Interfaces with the Android Transitions Framework Chevron down icon Chevron up icon
42. An Android Transition Tutorial using beginDelayedTransition Chevron down icon Chevron up icon
43. Implementing Android Scene Transitions – A Tutorial Chevron down icon Chevron up icon
44. Working with the Floating Action Button and Snackbar Chevron down icon Chevron up icon
45. Creating a Tabbed Interface using the TabLayout Component Chevron down icon Chevron up icon
46. Working with the RecyclerView and CardView Widgets Chevron down icon Chevron up icon
47. An Android RecyclerView and CardView Tutorial Chevron down icon Chevron up icon
48. A Layout Editor Sample Data Tutorial Chevron down icon Chevron up icon
49. Working with the AppBar and Collapsing Toolbar Layouts Chevron down icon Chevron up icon
50. An Android Studio Master/Detail Flow Tutorial Chevron down icon Chevron up icon
51. An Overview of Android Intents Chevron down icon Chevron up icon
52. Android Explicit Intents – A Worked Example Chevron down icon Chevron up icon
53. Android Implicit Intents – A Worked Example Chevron down icon Chevron up icon
54. Android Broadcast Intents and Broadcast Receivers Chevron down icon Chevron up icon
55. A Basic Overview of Threads and AsyncTasks Chevron down icon Chevron up icon
56. An Overview of Android Started and Bound Services Chevron down icon Chevron up icon
57. Implementing an Android Started Service – A Worked Example Chevron down icon Chevron up icon
58. Android Local Bound Services – A Worked Example Chevron down icon Chevron up icon
59. Android Remote Bound Services – A Worked Example Chevron down icon Chevron up icon
60. An Android Notifications Tutorial Chevron down icon Chevron up icon
61. An Android Direct Reply Notification Tutorial Chevron down icon Chevron up icon
62. Foldable Devices and Multi-Window Support Chevron down icon Chevron up icon
63. An Overview of Android SQLite Databases Chevron down icon Chevron up icon
64. The Android Room Persistence Library Chevron down icon Chevron up icon
65. An Android TableLayout and TableRow Tutorial Chevron down icon Chevron up icon
66. An Android Room Database and Repository Tutorial Chevron down icon Chevron up icon
67. Accessing Cloud Storage using the Android Storage Access Framework Chevron down icon Chevron up icon
68. An Android Storage Access Framework Example Chevron down icon Chevron up icon
69. Implementing Video Playback on Android using the VideoView and MediaController Classes Chevron down icon Chevron up icon
70. Android Picture-in-Picture Mode Chevron down icon Chevron up icon
71. An Android Picture-in-Picture Tutorial Chevron down icon Chevron up icon
72. Making Runtime Permission Requests in Android Chevron down icon Chevron up icon
73. Android Audio Recording and Playback using MediaPlayer and MediaRecorder Chevron down icon Chevron up icon
74. Working with the Google Maps Android API in Android Studio Chevron down icon Chevron up icon
75. Printing with the Android Printing Framework Chevron down icon Chevron up icon
76. An Android HTML and Web Content Printing Example Chevron down icon Chevron up icon
77. A Guide to Android Custom Document Printing Chevron down icon Chevron up icon
78. An Introduction to Android App Links Chevron down icon Chevron up icon
79. An Android Studio App Links Tutorial Chevron down icon Chevron up icon
80. A Guide to the Android Studio Profiler Chevron down icon Chevron up icon
81. An Android Biometric Authentication Tutorial Chevron down icon Chevron up icon
82. Creating, Testing and Uploading an Android App Bundle Chevron down icon Chevron up icon
83. An Overview of Android Dynamic Feature Modules Chevron down icon Chevron up icon
84. An Android Studio Dynamic Feature Tutorial Chevron down icon Chevron up icon
85. An Overview of Gradle in Android Studio Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Full star icon Full star icon 5
(8 Ratings)
5 star 100%
4 star 0%
3 star 0%
2 star 0%
1 star 0%
Filter icon Filter
Top Reviews

Filter reviews by




Gyanendra Raghuwanshi Feb 10, 2022
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I really enjoyed the book, as it was very thorough. This books touches upon various GCP cloud concepts, service offering and benefits which I found very useful. It's an excellent guide for anyone working on the google cloud platform.Also, it cover rehosting and replatforming your legacy application which I found very useful and helping me to migrate my legacy application. So, in short I'd recommend the book for it's content and coverage on GCP.
Amazon Verified review Amazon
Jay Mehta Jan 30, 2022
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I highly recommend this book, its very well structured as it walks thru all the elements of an application modernisation journey! Will lots of examples it breaks down various risks and provides best practices to modernise a monolith on-prem application and migrate to Google cloud!Organisations of all sizes will benefit from this book!
Amazon Verified review Amazon
Saritha Feb 02, 2022
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This books describes well on how a monolithic legacy application can be migrated to modern cloud platform exclusively google cloud provider.Provides knowledge on how to choose right gcp tools required to transform the application into modernization.Congratulations to the authors for well explained public cloud journey and how the tools can be used for application modernization.
Amazon Verified review Amazon
Xiang Shen Jan 06, 2022
Full star icon Full star icon Full star icon Full star icon Full star icon 5
As a cloud solutions architect myself, I highly recommend this book to those who want to understand how Google Cloud works and migrate their workloads to it. After reading this book, I like how it structures and explains the complexity and solutions for cloud migration. The end-to-end example about migrating a Java Spring Boot application to Google Cloud using various approaches (re-hosting, re-platforming, and refactoring) is very helpful. It can serve as hands-on tutorials for people who want to get their hands dirty.That being said, I do wish the authors could provide more content regarding Cloud Ops, such as monitoring and logging, even though they are touched throughout the book. Also, since Serverless has become popular, I’d appreciate it if the book could discuss more about it, for example, Cloud Functions and those new services such as Eventarc and Workflows.
Amazon Verified review Amazon
Jithin Scaria Jan 10, 2022
Full star icon Full star icon Full star icon Full star icon Full star icon 5
The whole book is divided into different sections. Section one clearly defined the Cloud-Native Application Development and App Modernization in Google Cloud.This section gave a clear idea about cloud-native applications. The End-to-End Extensible Tooling for Cloud-Native Applications, as well defined in the first section.In Section 2: Selecting the Right Google Cloud Services. By choosing the correct resources of GCP will be increasing our application deployment will be a success.Rehosting and Replatforming the Application section gave an idea about solutions architecture and implementation of the projects and resources inside GCP.Section 4: Refactoring the Application on Cloud-Native/PaaS and Serverless in Google Cloud. This part fully focuses on the Containers and Kubernetes services inside GCP. This section gave a clear-cut idea about the GKE service also.
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.