Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
100% found this document useful (1 vote)
7 views

Getting Started with Meteor js JavaScript Framework 2nd Edition Learn to develop powerful web applications in minutes with Meteor Isaac Strack - The latest updated ebook version is ready for download

The document provides information about the book 'Getting Started with Meteor.js JavaScript Framework 2nd Edition' by Isaac Strack, which teaches readers how to develop web applications using the Meteor framework. It includes links to download the book and other related ebooks, as well as details about the author and the content covered in the book. The book aims to simplify the development process and help users create robust applications quickly.

Uploaded by

aneveivito
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
7 views

Getting Started with Meteor js JavaScript Framework 2nd Edition Learn to develop powerful web applications in minutes with Meteor Isaac Strack - The latest updated ebook version is ready for download

The document provides information about the book 'Getting Started with Meteor.js JavaScript Framework 2nd Edition' by Isaac Strack, which teaches readers how to develop web applications using the Meteor framework. It includes links to download the book and other related ebooks, as well as details about the author and the content covered in the book. The book aims to simplify the development process and help users create robust applications quickly.

Uploaded by

aneveivito
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

Visit https://ebookultra.

com to download the full version and


explore more ebooks or textbooks

Getting Started with Meteor js JavaScript


Framework 2nd Edition Learn to develop powerful
web applications in minutes with Meteor Isaac
Strack
_____ Click the link below to download _____
https://ebookultra.com/download/getting-started-with-meteor-
js-javascript-framework-2nd-edition-learn-to-develop-
powerful-web-applications-in-minutes-with-meteor-isaac-
strack/

Explore and download more ebooks or textbooks at ebookultra.com


Here are some recommended products that we believe you will be
interested in. You can click the link to download.

Getting Started with Grunt The JavaScript Task Runner 1st


Edition Jaime Pillora

https://ebookultra.com/download/getting-started-with-grunt-the-
javascript-task-runner-1st-edition-jaime-pillora/

Getting Started with Kubernetes 2nd Edition Jonathan Baier

https://ebookultra.com/download/getting-started-with-kubernetes-2nd-
edition-jonathan-baier/

Getting Started with OpenShift 1st Edition Steven Pousty

https://ebookultra.com/download/getting-started-with-openshift-1st-
edition-steven-pousty/

Getting Started with Arduino 1st Edition Massimo Banzi

https://ebookultra.com/download/getting-started-with-arduino-1st-
edition-massimo-banzi/
Getting Started with SAPUI5 1st Edition Miroslav Antolovic

https://ebookultra.com/download/getting-started-with-sapui5-1st-
edition-miroslav-antolovic/

Getting Started with Electronic Projects 1st Edition


Pretty

https://ebookultra.com/download/getting-started-with-electronic-
projects-1st-edition-pretty/

Getting Started with Processing 1st Edition Casey Reas

https://ebookultra.com/download/getting-started-with-processing-1st-
edition-casey-reas/

Getting Started with Dwarf Fortress Learn to play the most


complex video game ever made 1st Edition Peter Tyson

https://ebookultra.com/download/getting-started-with-dwarf-fortress-
learn-to-play-the-most-complex-video-game-ever-made-1st-edition-peter-
tyson/

Learning the Yahoo User Interface library Develop your


next generation web applications with the YUI JavaScript
development library 1st Edition Dan Wellman
https://ebookultra.com/download/learning-the-yahoo-user-interface-
library-develop-your-next-generation-web-applications-with-the-yui-
javascript-development-library-1st-edition-dan-wellman/
Getting Started with Meteor js JavaScript Framework
2nd Edition Learn to develop powerful web applications
in minutes with Meteor Isaac Strack Digital Instant
Download
Author(s): Isaac Strack
ISBN(s): 9781785285547, 1785285548
File Details: PDF, 6.93 MB
Year: 2015
Language: english
www.it-ebooks.info
Getting Started with Meteor.js
JavaScript Framework
Second Edition

Learn to develop powerful web applications in


minutes with Meteor

Isaac Strack

BIRMINGHAM - MUMBAI

www.it-ebooks.info
Getting Started with Meteor.js JavaScript Framework
Second Edition

Copyright © 2015 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval
system, or transmitted in any form or by any means, without the prior written
permission of the publisher, except in the case of brief quotations embedded in
critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy
of the information presented. However, the information contained in this book is
sold without warranty, either express or implied. Neither the author, nor Packt
Publishing, and its dealers and distributors will be held liable for any damages
caused or alleged to be caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.

First published: December 2012


Second edition: June 2015

Production reference: 2290615

Published by Packt Publishing Ltd.


Livery Place
35 Livery Street
Birmingham B3 2PB, UK.

ISBN 978-1-78528-554-7

www.packtpub.com

www.it-ebooks.info
Credits

Author Copy Editor


Isaac Strack Jasmine Nadar

Reviewers Project Coordinator


Netanel Gilad Izzat Contractor
Flávio Juvenal da Silva Junior
Arthur Pham Proofreader
Safis Editing

Commissioning Editor
Veena Pagare Indexer
Tejal Daruwale Soni

Acquisition Editors
Subho Gupta Graphics
Jason Monteiro
James Jones

Production Coordinator
Content Development Editor
Manu Joseph
Anish Sukumaran

Cover Work
Technical Editor
Manu Joseph
Menza Mathew

www.it-ebooks.info
About the Author

Isaac Strack is a design technologist and STEM education advocate, currently


working as a solutions consultant for Adobe Systems. With more than 15 years of
experience in management information systems and web and creative technologies,
Isaac has a strong background in modern web application development. He is the
author of the Packt Publishing book Meteor Cookbook and the Packt Publishing video
series Learning Meteor Application Development; he also assisted recently as a technical
reviewer for another Packt Publishing book named Building Single-page Web Apps
with Meteor. He holds a patent for online fraud detection and is a co-captain of the
Salt Lake City Meteor Meetup group. He is an experienced lecturer/speaker. Isaac
regularly mentors others at boot camps, training events, and conferences, such as
UtahJS, DevMountain Meteor Day, NMC Summer Conference, Adobe workshops/
events, and the Consumer Electronics Show (CES).

A huge thank you to my family, especially my mom, who have


loved me despite instead of because. A shout out to my amazing
daughters, without whom I wouldn't be long for this world.
Sunshine, Monkey, Boogers, Pig, this one is for you.

www.it-ebooks.info
About the Reviewers

Netanel Gilad is an enthusiastic developer with expertise in web development.


He loves to learn everything, from new web development frameworks to setting
up a Continuous Integration environment to creating the ultimate application
architecture. He has led a team and worked on a mission-critical C2 web application
with high-performance requirements and an emphasis on UX. Netanel is currently
working on multiple web-related projects and is a coauthor of the popular Meteor
package angular-meteor, which brings the worlds of Angular and Meteor together.

Flávio Juvenal da Silva Junior is a Brazilian software developer. He works


at Vinta Software Studio (http://www.vinta.com.br), a software shop that uses
state-of-the-art tools such as Django or Meteor to build web and mobile products
from the backend to UX.

He believes that programming is a mix of art and engineering; therefore, the


programmer has the right to choose the best tools (such as Meteor) to transform
clients' expectations into elegant solutions.

Arthur Pham has been working for Thomson Reuters as a lead quantitative
engineer since 2006. He has spent many years designing and implementing
derivative pricing models and still loves to learn new programming languages
such as F#, C++, Python, Flex/ActionScript, C#, Ruby, and JavaScript.

He currently lives in New York, USA, and can be contacted on twitter at @arthurpham.

www.it-ebooks.info
www.PacktPub.com

Support files, eBooks, discount offers, and more


For support files and downloads related to your book, please visit www.PacktPub.com.

Did you know that Packt offers eBook versions of every book published, with PDF
and ePub files available? You can upgrade to the eBook version at www.PacktPub.
com and as a print book customer, you are entitled to a discount on the eBook copy.
Get in touch with us at service@packtpub.com for more details.

At www.PacktPub.com, you can also read a collection of free technical articles,


sign up for a range of free newsletters and receive exclusive discounts and offers
on Packt books and eBooks.
TM

https://www2.packtpub.com/books/subscription/packtlib

Do you need instant solutions to your IT questions? PacktLib is Packt's online digital
book library. Here, you can search, access, and read Packt's entire library of books.

Why subscribe?
• Fully searchable across every book published by Packt
• Copy and paste, print, and bookmark content
• On demand and accessible via a web browser

Free access for Packt account holders


If you have an account with Packt at www.PacktPub.com, you can use this to access
PacktLib today and view 9 entirely free books. Simply use your login credentials for
immediate access.

www.it-ebooks.info
Table of Contents
Preface v
Chapter 1: Setup and Installation 1
Installing using curl 2
Loading an example application 3
Selecting your file's location 4
Loading the example application 4
Starting the example application 4
Previewing the application 5
Help! I made too many changes! 6
Making code changes 6
Changing from Leaderboard to Yay Science! 7
Summary 10
Chapter 2: Reactive Programming…It's Alive! 11
Creating the Lending Library 11
Creating the base application 12
Creating a Collection 14
Having fun with the browser console 15
Adding some data 17
Displaying collections in HTML 18
Cleaning up 22
Creating a reaction 25
Multiple clients 27
Summary 28

[i]

www.it-ebooks.info
Table of Contents

Chapter 3: Why Meteor Rocks! 29


Modern web applications 29
The origin of the web app (client/server) 30
The rise of the machines (MVC) 30
The browser grows up 32
A giant Meteor appears! 33
Data On The Wire 33
Latency Compensation 34
Full Stack Reactivity 37
Let's create some templates 40
Summary 46
Chapter 4: Templates 47
A new HTML template 47
Gluing it all together 51
Displaying items 51
Additional view states 54
Adding events 57
Model updates 61
Style updates 64
Summary 66
Chapter 5: Data – Meteor Style! 67
Document-oriented storage 67
Why not use a relational database? 68
MongoDB 69
Using direct commands 70
Broadcasting changes 73
Configuring publishers 74
Turning off autopublish 74
Listing Categories 75
Listing items 79
Checking your streamlined data 80
Summary 81

[ ii ]

www.it-ebooks.info
Table of Contents

Chapter 6: Application Structure – Client, Server,


and Public (oh my!) 83
The client and server folders 83
The public folder 88
The security and accounts 90
Removing insecure 90
Adding an admin account 91
Granting admin permissions 94
Customizing results 97
Modifying Meteor.publish() 97
Adding owner privileges 99
Enabling multiple users 100
Summary 101
Chapter 7: Packaging and Deploying 103
Third-party packages 103
Finding the available packages 104
Bundling your application 107
Deploying your application to Meteor's servers 107
Updating Meteor's servers 108
Using your own hostname 109
Deploying your application to a custom server 109
The server setup 109
Installing and configuring MUP 110
Deploying your app using MUP 112
Summary 114
Index 115

[ iii ]

www.it-ebooks.info
www.it-ebooks.info
Preface
We live in amazing times. Advances in medicine, communication, physics, and
all other scientific fields provide us with opportunities to create things that were
literally impossible to create only a short while ago.

Yet, we aren't easily amazed. Moore's law has not only affected how fast our
computers are, it has significantly increased our expectations as well. We've
come to expect wondrous advances, and therefore, what was once amazing has
become…well…expected. It's a rare thing, indeed, to find something that takes
us by surprise—something that renews that childhood sense of wonder we all
secretly want back because it was stolen from us.

Well, get ready to regain some of that wonder. A dedicated group of computer
scientists, who were determined to make something wondrous, have created a
new JavaScript framework called Meteor. You may be thinking, "A new JavaScript
framework? That's nothing special." And, if that's all Meteor is, you'd be correct.
However, fortunately for you, that's not the end of the story.

Meteor is a reactive, simple, and powerful application platform, capable of producing


sophisticated, robust web and mobile applications with just a few lines of code.

In the context of modern web applications, it is state-of-the-art. Using established,


proven development design patterns, Meteor takes all the mundane parts of building
an app and does them all for you. Therefore, you get to focus on building a solid
application without getting bogged down with the usual time-wasting activities,
such as writing yet another database interface or learning a new templating engine.

[v]

www.it-ebooks.info
Preface

And the best part is, it's simple to learn, amazingly simple! You will see an
application come to life right before your eyes, and when you look back at the
number of lines of code it took to create and compare it to the traditional methods
of development, you may actually find yourself saying "wow" or "how did they
do that?"

This book will walk you through the major features of Meteor and show you
how to create an application from scratch. By the end of the book, you will have
created a working, useful application, and you will have a solid understanding of
what makes Meteor different. This may sound like hyperbole, but if you're open
to the idea that something innovative and unexpected can qualify as amazing,
then prepare to be amazed!

What this book covers


Chapter 1, Setup and Installation, gets you up and running with Meteor in just a few
minutes, and you'll see how quickly and easily you can build a fully functional and
useful application.

Chapter 2, Reactive Programming…It's Alive!, teaches you all about reactive


programming, and how you can leverage reactivity in Meteor to create amazing
responsive applications.

Chapter 3, Why Meteor Rocks!, helps you to gain an understanding of the design
patterns that Meteor uses and see examples of these powerful patterns in action.

Chapter 4, Templates, teaches you about Meteor Templates in depth and uses
templates to lay the groundwork for your Lending Library application.

Chapter 5, Data – Meteor Style!, helps you to discover how Meteor handles data,
making an enterprise-level application incredibly simple and robust. Implement
Meteor's data handling quickly and effectively in your application.

Chapter 6, Application Structure – Client, Server, and Public (oh my!), shows you what
changes you can make to the default configuration to make your application more
secure, extensible, and user-friendly.

Chapter 7, Packaging and Deploying, helps you to become an expert on Meteor's


packaging system, including how to include many popular third-party frameworks.
You will learn how to deploy a Meteor application to your developer, testing, and
production environments.

[ vi ]

www.it-ebooks.info
Preface

What you need for this book


To run the examples in the book, the following software will be required:

• Operating systems:
°° Mac OS X 10.7 (Lion) and above versions
°° Linux x86 or x86_64 architectures
°° Windows 7 and above versions

• Meteor:
°° Meteor version 1.1 or above

The following table will guide you to sites that contain more information:

# Software Name URL


1 Mac OS X http://www.apple.com
2 Linux http://www.debian.org
http://www.redhat.com
3 Windows https://www.microsoft.com
4 Meteor https://www.meteor.com/install

Who this book is for


This book is for an application developer, designer, or an analyst with a decent
understanding of HTML and JavaScript who wants to learn about Meteor and
the new movement inside the JavaScript community towards full-stack web and
mobile applications.

If you are looking for a step-by-step approach to understand how and when to
use one of the most popular and innovative application development frameworks,
this book is for you.

Conventions
In this book, you will find a number of styles of text that distinguish between
different kinds of information. Here are some examples of these styles, and an
explanation of their meaning.

Code words in text are shown as follows: "The WebElement class also supports
find methods to find child elements."

[ vii ]

www.it-ebooks.info
Preface

A block of code is set as follows:


<form name="loginForm">
<label for="username">UserName: </label> <input type="text"
class="username" /></br>
<label for="password">Password: </label> <input
type="password" class="password" /></br>
<input name="login" type="submit" value="Login" />
</form>

When we wish to draw your attention to a particular part of a code block, the
relevant lines or items are set in bold:
//Locate all the Checkbox which are checked by calling jQuery
find() method.
//find() method returns elements in array
List<WebElement> elements = (List<WebElement>)
js.executeScript("return jQuery.find(':checked')");

Any command-line input or output is written as follows:


mvn clean test

New terms and important words are shown in bold. Words that you see on
the screen, in menus or dialog boxes for example, appear in the text like this:
"Right-click to open the pop-up menu and select the Inspect element option."

Warnings or important notes appear in a box like this.

Tips and tricks appear like this.

Reader feedback
Feedback from our readers is always welcome. Let us know what you think about
this book—what you liked or may have disliked. Reader feedback is important for
us to develop titles that you really get the most out of.

To send us general feedback, simply send an e-mail to feedback@packtpub.com,


and mention the book title through the subject of your message.

If there is a topic that you have expertise in and you are interested in either writing
or contributing to a book, see our author guide on www.packtpub.com/authors.
[ viii ]

www.it-ebooks.info
Preface

Customer support
Now that you are the proud owner of a Packt book, we have a number of things
to help you to get the most from your purchase.

Downloading the example code


You can download the example code files for all Packt books you have purchased
from your account at http://www.packtpub.com. If you purchased this book
elsewhere, you can visit http://www.packtpub.com/support and register to have
the files e-mailed directly to you.

Errata
Although we have taken every care to ensure the accuracy of our content, mistakes
do happen. If you find a mistake in one of our books—maybe a mistake in the text or
the code—we would be grateful if you would report this to us. By doing so, you can
save other readers from frustration and help us improve subsequent versions of this
book. If you find any errata, please report them by visiting http://www.packtpub.
com/support, selecting your book, clicking on the errata submission form link, and
entering the details of your errata. Once your errata are verified, your submission
will be accepted and the errata will be uploaded to our website, or added to any list
of existing errata, under the Errata section of that title.

Piracy
Piracy of copyright material on the Internet is an ongoing problem across all media.
At Packt, we take the protection of our copyright and licenses very seriously. If you
come across any illegal copies of our works, in any form, on the Internet, please
provide us with the location address or website name immediately so that we can
pursue a remedy.

Please contact us at copyright@packtpub.com with a link to the suspected


pirated material.

We appreciate your help in protecting our authors, and our ability to bring you
valuable content.

Questions
You can contact us at questions@packtpub.com if you are having a problem with
any aspect of the book, and we will do our best to address it.

[ ix ]

www.it-ebooks.info
www.it-ebooks.info
Setup and Installation
Under the hood, Meteor is really just a bunch of files and scripts, which are designed
to make the building of a web application easier. That's a terrible way to describe
something so elegant, but it helps us to better understand what we're using.

After all, Mila Kunis is really just a bunch of tissue wrapped around bone, with
some vital organs inside. I know you hate me now for that description, but you
get the point. She's beautiful. So is Meteor. But it doesn't do us any good to just
leave it at that. If we want to reproduce that type of beauty on our own, we have
to understand what's really going on.

So, files and scripts… We're going to walk you through how to get the Meteor package
properly installed on your Linux or Mac OS X system, and then see the package of files
and scripts in action.

Windows is now officially supported (Yay!) so you can follow along


using the new Windows installation if you would like. Information
can be found at https://www.meteor.com/install.

In this chapter, you will learn the following topics:

• Downloading and installing Meteor via curl


• Loading an example application
• Making changes and watching Meteor in action

[1]

www.it-ebooks.info
Setup and Installation

Installing using curl


There are several ways to install a package of files and scripts. You can manually
download and transfer files, you can use a pretty installation wizard/package with
lots of Next buttons, or you can do what real developers do and use the command
line. It puts hair on your chest. Which, now that I think about it, may not be a very
desirable thing. Okay, no hair; we lied. But still, you want to use the command line,
trust us. Trust the people that just lied to you.

curl (or cURL if you want to get fancy) is a command-line tool used to transfer
files and run scripts using standard URL locations. You probably already knew that,
or you probably don't care. Either way, we've described it and we're now moving on
to using it.

Open a terminal window or the command line, and enter the following command:
curl https://install.meteor.com/ | sh

This will install Meteor on your system. curl is the command to go and fetch the
script. https://install.meteor.com is the URL/location of the script, and sh is,
of course, the location of the script interpreter "Shell", which will run the script.

Once you've run this script, assuming you have an Internet connection and the
proper permissions, you will see the Meteor package downloaded and installed:

[2]

www.it-ebooks.info
Chapter 1

The key thing that we're looking for in the preceding installation text is the launcher
script location:
Writing a launcher script to /usr/local/bin/meteor

This location could vary depending on whether you're running this script in Linux
or Mac OS X, but it puts Meteor into a location where you can then access the Meteor
script from anywhere else. This will become important in a minute. For now, let's see
what kind of friendly message we get when the Meteor installation is finished:
To get started fast:

$ meteor create ~/my_cool_app


$ cd ~/my_cool_app
$ meteor

Or see the docs at:

docs.meteor.com

Great! You've successfully installed Meteor, and you're on your way to create your
first Meteor web application!

You should bookmark http://docs.meteor.com,


an invaluable reference moving forward.

Loading an example application


The wonderful people at Meteor have included several example applications,
which you can quickly create and play with; these help you to get a better idea
of what Meteor is capable of.

We want to use the simplest possible example, just to get an idea of how Meteor
works, so we will be creating the leaderboard example. We'll be using the command
line again. This is awesome news if you still have it open! If not, open a terminal
window and follow these steps.

[3]

www.it-ebooks.info
Other documents randomly have
different content
INCLUDING BUT NOT LIMITED TO WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR ANY PURPOSE.

1.F.5. Some states do not allow disclaimers of certain implied


warranties or the exclusion or limitation of certain types of damages.
If any disclaimer or limitation set forth in this agreement violates the
law of the state applicable to this agreement, the agreement shall be
interpreted to make the maximum disclaimer or limitation permitted
by the applicable state law. The invalidity or unenforceability of any
provision of this agreement shall not void the remaining provisions.

1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation,


the trademark owner, any agent or employee of the Foundation,
anyone providing copies of Project Gutenberg™ electronic works in
accordance with this agreement, and any volunteers associated with
the production, promotion and distribution of Project Gutenberg™
electronic works, harmless from all liability, costs and expenses,
including legal fees, that arise directly or indirectly from any of the
following which you do or cause to occur: (a) distribution of this or
any Project Gutenberg™ work, (b) alteration, modification, or
additions or deletions to any Project Gutenberg™ work, and (c) any
Defect you cause.

Section 2. Information about the Mission


of Project Gutenberg™
Project Gutenberg™ is synonymous with the free distribution of
electronic works in formats readable by the widest variety of
computers including obsolete, old, middle-aged and new computers.
It exists because of the efforts of hundreds of volunteers and
donations from people in all walks of life.

Volunteers and financial support to provide volunteers with the


assistance they need are critical to reaching Project Gutenberg™’s
goals and ensuring that the Project Gutenberg™ collection will
remain freely available for generations to come. In 2001, the Project
Gutenberg Literary Archive Foundation was created to provide a
secure and permanent future for Project Gutenberg™ and future
generations. To learn more about the Project Gutenberg Literary
Archive Foundation and how your efforts and donations can help,
see Sections 3 and 4 and the Foundation information page at
www.gutenberg.org.

Section 3. Information about the Project


Gutenberg Literary Archive Foundation
The Project Gutenberg Literary Archive Foundation is a non-profit
501(c)(3) educational corporation organized under the laws of the
state of Mississippi and granted tax exempt status by the Internal
Revenue Service. The Foundation’s EIN or federal tax identification
number is 64-6221541. Contributions to the Project Gutenberg
Literary Archive Foundation are tax deductible to the full extent
permitted by U.S. federal laws and your state’s laws.

The Foundation’s business office is located at 809 North 1500 West,


Salt Lake City, UT 84116, (801) 596-1887. Email contact links and up
to date contact information can be found at the Foundation’s website
and official page at www.gutenberg.org/contact

Section 4. Information about Donations to


the Project Gutenberg Literary Archive
Foundation
Project Gutenberg™ depends upon and cannot survive without
widespread public support and donations to carry out its mission of
increasing the number of public domain and licensed works that can
be freely distributed in machine-readable form accessible by the
widest array of equipment including outdated equipment. Many
small donations ($1 to $5,000) are particularly important to
maintaining tax exempt status with the IRS.

The Foundation is committed to complying with the laws regulating


charities and charitable donations in all 50 states of the United
States. Compliance requirements are not uniform and it takes a
considerable effort, much paperwork and many fees to meet and
keep up with these requirements. We do not solicit donations in
locations where we have not received written confirmation of
compliance. To SEND DONATIONS or determine the status of
compliance for any particular state visit www.gutenberg.org/donate.

While we cannot and do not solicit contributions from states where


we have not met the solicitation requirements, we know of no
prohibition against accepting unsolicited donations from donors in
such states who approach us with offers to donate.

International donations are gratefully accepted, but we cannot make


any statements concerning tax treatment of donations received from
outside the United States. U.S. laws alone swamp our small staff.

Please check the Project Gutenberg web pages for current donation
methods and addresses. Donations are accepted in a number of
other ways including checks, online payments and credit card
donations. To donate, please visit: www.gutenberg.org/donate.

Section 5. General Information About


Project Gutenberg™ electronic works
Professor Michael S. Hart was the originator of the Project
Gutenberg™ concept of a library of electronic works that could be
freely shared with anyone. For forty years, he produced and
distributed Project Gutenberg™ eBooks with only a loose network of
volunteer support.
Project Gutenberg™ eBooks are often created from several printed
editions, all of which are confirmed as not protected by copyright in
the U.S. unless a copyright notice is included. Thus, we do not
necessarily keep eBooks in compliance with any particular paper
edition.

Most people start at our website which has the main PG search
facility: www.gutenberg.org.

This website includes information about Project Gutenberg™,


including how to make donations to the Project Gutenberg Literary
Archive Foundation, how to help produce our new eBooks, and how
to subscribe to our email newsletter to hear about new eBooks.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookultra.com

You might also like