Packt Open Source books
Packt Open Source books will continue to be built around the “community experience distilled” motto, focussing on taking real advice from the community around projects, and refining and distilling it into easy to follow specialist information.
Through this, the Open Source Royalty Scheme will continue to support open source projects, offering a royalty for the sale of each book to the project on which that book was written.
Believe in Open Source
Open Source Awards
The Open Source Awards is an annual online event held by Packt Publishing to distinguish excellence among Open Source projects. We aim to play our part in the growth of Open Source software and see the annual Award as the ultimate platform for not only appreciating the great things projects have given back to the community but also supporting projects who have future potential to change things for the better.
Open Source Project Royalty Scheme
Packt believes in open source and helping to sustain and support its unique projects and communities. Therefore, when we sell a book written on an open source project, we pay a royalty directly to that project. As a result of purchasing one of our Open Source books, Packt will have given some of the money received to the Open Source project.
In the long term, we see ourselves and yourselves, as customers and readers of our books, as part of the Open Source ecosystem, providing sustainable revenue for the projects we publish on. Our aim at Packt is to establish publishing royalties as an essential part of the service and support business model that sustains open source.
To read up on the projects that are supported by the Packt Open Source Project Royalty Scheme, click the appropriate categories below:
Content Management System (CMS)
Latest Open Source Books
-
- Discover the Vaadin framework in a progressive and structured way
- Learn about components, events, layouts, containers, and bindings
- Create outstanding new components by yourself
- Integrate with your existing frameworks and infrastructure
- Pragmatic and no-nonsense approach
This book is currently available as a RAW book. A RAW book is an ebook, and this one is priced at 40% of the usual eBook price. Once you purchase the RAW book, you can immediately download the content of the book so far, and when new chapters become available, you will be notified, and can download the new version of the book. When the book is published, you will receive the full, finished eBook.
If you like, you can preorder the print book at the same time as you purchase the RAW book at a significant discount.
Purchase Options
Your choices:
Buy the RAW version of this book immediately
[ $ 23.99 | £ 13.19 | EUR 18.59 ]Buy the RAW version of this book and place a pre-order for the print book right now, with a 40% discount on both.
[ $ 53.99 | £ 31.79 | EUR 41.99 ]- Since a RAW book is an eBook, a RAW book is non returnable and non refundable.
- Local taxes may apply to your eBook purchase.
Chapter Availability
Chapter Number Title Availability 1 Vaadin and its context IN THE BOOK 2 Environment Setup IN THE BOOK 3 Hello Vaadin! IN THE BOOK 4 Basic Components and Layouts JULY 2011 5 Events JULY 2011 6 Containers and Bindings JULY 2011 7 Advanced Features AUGUST 2011 8 Creating new Components AUGUST 2011 9 Integrating Vaadin AUGUST 2011 10 Deploying Vaadin AUGUST 2011 -
- Use Liferay tools to create your own Java applications, with hands-on examples
- Customize Liferay portal using the JSR-286 portlet, extension environment, and Struts framework
- Build your own Social Office with portlets, hooks and themes, and manage your own community
This book is currently available as a RAW book. A RAW book is an ebook, and this one is priced at 40% of the usual eBook price. Once you purchase the RAW book, you can immediately download the content of the book so far, and when new chapters become available, you will be notified, and can download the new version of the book. When the book is published, you will receive the full, finished eBook.
If you like, you can preorder the print book at the same time as you purchase the RAW book at a significant discount.
Purchase Options
Your choices:
Buy the RAW version of this book immediately
[$ 28.79 | £ 15.59 | EUR 22.19 ]Buy the RAW version of this book and place a pre-order for the print book right now, with a 40% discount on both.
[$ 64.79 | £ 37.79 | EUR 50.39 ]- Since a RAW book is an eBook, a RAW book is non returnable and non refundable.
- Local taxes may apply to your eBook purchase.
Chapter Availability
Chapter Number Title Availability 1 What is Liferay? IN THE BOOK 2 JSR-286 Portlets IN THE BOOK 3 Service Builder and Development Environment IN THE BOOK 4 Generic MVC Portlets JULY 2011 5 Ext plugin and Hooks JULY 2011 6 Enterprise Content Management Systems JULY 2011 7 Web Content Management Systems JULY 2011 8 Collaborative API and Social API JULY 2011 9 Indexing, Search and Workflow AUGUST 2011 10 Staging, Scheduling and Publishing AUGUST 2011 11 WAP and Portlet Bridges AUGUST 2011 12 Common API AUGUST 2011 -
- An introduction to jQuery that requires minimal programming experience
- Detailed solutions to specific client-side problems
- Revised and updated version of this popular jQuery book
This book is currently available as a RAW book. A RAW book is an ebook, and this one is priced at 40% of the usual eBook price. Once you purchase the RAW book, you can immediately download the content of the book so far, and when new chapters become available, you will be notified, and can download the new version of the book. When the book is published, you will receive the full, finished eBook.
If you like, you can preorder the print book at the same time as you purchase the RAW book at a significant discount.
Purchase Options
Your choices:
Buy the RAW version of this book immediately
[ $ 19.19 | £ 10.19 | EUR 14.99 ]Buy the RAW version of this book and place a pre-order for the print book right now, with a 40% discount on both.
[ $ 43.19 | £ 25.19 | EUR 33.59 ]- Since a RAW book is an eBook, a RAW book is non returnable and non refundable.
- Local taxes may apply to your eBook purchase.
Chapter Availability
Chapter Number Title Availability 1 Getting Started IN THE BOOK 2 Selecting Elements IN THE BOOK 3 Handling Events IN THE BOOK 4 Styling and Animating IN THE BOOK 5 Manipulating the DOM IN THE BOOK 6 Sending Data with Ajax IN THE BOOK 7 Using Plugins IN THE BOOK 8 Developing Plugins JULY 2011 9 Advanced Selectors and Traversal JULY 2011 10 Advanced Events AUGUST 2011 11 Advanced Effects AUGUST 2011 12 Advanced DOM Manipulation SEPTEMBER 2011 13 Advanced Ajax SEPTEMBER 2011 Appendix A JavaScript Closures SEPTEMBER 2011 Appendix B Quick Reference SEPTEMBER 2011 -
- Step-by-step instructions for putting together a social networking site with Drupal 7
- Customize your Drupal installation with modules and themes to match the needs of almost any social networking site
- Allow users to collaborate and interact with each other on your site
- Requires no prior knowledge of Drupal or PHP; but even experienced Drupal users will find this book useful to modify an existing installation into a social website
This book is currently available as a RAW book. A RAW book is an ebook, and this one is priced at 40% of the usual eBook price. Once you purchase the RAW book, you can immediately download the content of the book so far, and when new chapters become available, you will be notified, and can download the new version of the book. When the book is published, you will receive the full, finished eBook.
If you like, you can preorder the print book at the same time as you purchase the RAW book at a significant discount.
Purchase Options
Your choices:
Buy the RAW version of this book immediately
[ $ 21.59 | £11.39 | EUR 16.79 ]Buy the RAW version of this book and place a pre-order for the print book right now, with a 40% discount on both.
[ $ 48.59 | £ 28.19 | EUR 37.79 ]- Since a RAW book is an eBook, a RAW book is non returnable and non refundable.
- Local taxes may apply to your eBook purchase.
Chapter Availability
Chapter Number Title Availability 1 Installed Modules IN THE BOOK 2 Preparing Drupal for a Social Networking Site IN THE BOOK 3 User Content: Contributions, Forums and Blogs IN THE BOOK 4 Users and Profiles IN THE BOOK 5 Enabling User Interaction JULY 2011 6 Social Seasoning JULY 2011 7 Module Development JULY 2011 8 Designing Our Site JULY 2011 9 Communicating with our Users AUGUST 2011 10 Deploying and Maintaining our Social Network AUGUST 2011 11 Planning for Growth AUGUST 2011 12 Promoting Our Site IN THE BOOK 13 Local Development Environment AUGUST 2011 14 Drupal and Social Networking AUGUST 2011 -
- An updated version of the very first book on Elgg
- Detailed and easy-to-understand analysis on building your very own social networking site with Elgg
- Explore the vast range of Elgg's social networking capabilities including communities, sharing, profiles and relationships
- Learn to create plugins and themes with extensive tutorials
- Written by Cash Costello, a core developer of the Elgg team, with a foreword from Dave Tosh, Elgg co-founder.
This book is currently available as a RAW book. A RAW book is an ebook, and this one is priced at 40% of the usual eBook price. Once you purchase the RAW book, you can immediately download the content of the book so far, and when new chapters become available, you will be notified, and can download the new version of the book. When the book is published, you will receive the full, finished eBook.
If you like, you can preorder the print book at the same time as you purchase the RAW book at a significant discount.
Purchase Options
Your choices:
Buy the RAW version of this book immediately
[ $ 21.59 | £11.39 | EUR 16.79 ]Buy the RAW version of this book and place a pre-order for the print book right now, with a 40% discount on both.
[ $ 48.59 | £ 28.19 | EUR 37.79 ]- Since a RAW book is an eBook, a RAW book is non returnable and non refundable.
- Local taxes may apply to your eBook purchase.
Chapter Availability
Chapter Number Title Availability - Foreword by Dave Tosh, Elgg co-founder IN THE BOOK 1 Getting Started with Elgg IN THE BOOK 2 Elgg as a Social Networking Platform IN THE BOOK 3 Setting Up Your First Elgg Site IN THE BOOK 4 Sharing Content IN THE BOOK 5 Communities and Conversation IN THE BOOK 6 Installing and Using Plugins IN THE BOOK 7 Writing Your First Plugin In the final
published book
8 Customisation through Plugins In the final
published book
9 Theming Elgg In the final
published book
10 Moving to Production IN THE BOOK Appendix A Contributing IN THE BOOK Appendix B Views Catalog In the final
published book
-
- Learn what goes on behind the scenes when using Spring Roo and how to migrate your existing Spring applications to use Spring Roo
- Incrementally develop a Flight Booking enterprise application from scratch as various features of Spring Roo are introduced
- Develop custom add-ons to extend Spring Roo features
- Full of tips and code for addressing common concerns related to developing a real enterprise application using Spring Roo
This book is currently available as a RAW book. A RAW book is an ebook, and this one is priced at 40% of the usual eBook price. Once you purchase the RAW book, you can immediately download the content of the book so far, and when new chapters become available, you will be notified, and can download the new version of the book. When the book is published, you will receive the full, finished eBook.
If you like, you can preorder the print book at the same time as you purchase the RAW book at a significant discount.
Purchase Options
Your choices:
Buy the RAW version of this book immediately
[ $ 19.19 | £ 10.19 | EUR 14.99 ]Buy the RAW version of this book and place a pre-order for the print book right now, with a 40% discount on both.
[ $ 43.19 | £ 25.19 | EUR 33.59]- Since a RAW book is an eBook, a RAW book is non returnable and non refundable.
- Local taxes may apply to your eBook purchase.
Chapter Availability
Chapter Number Title Availability 1 Developing with Spring Roo IN THE BOOK 2 Persisting Objects Using JPA IN THE BOOK 3 Advanced JPA support in Spring Roo IN THE BOOK 4 Web application development with Spring Web MVC IN THE BOOK 5 Web application development with GWT, Flex and Spring Web Flow JULY 2011 6 Emailing, Messaging, Spring Security, Solr and GAE IN THE BOOK 7 Add-on development JULY 2011 -
- Learn to use Yii more efficiently through plentiful Yii recipes on diverse topics
- Make the most efficient use of your controller and views and reuse them
- Automate error tracking and understand the Yii log and stack trace
- Full of practically useful solutions and concepts that you can use in your application, with clearly explained code and all the necessary screenshots
This book is currently available as a RAW book. A RAW book is an ebook, and this one is priced at 40% of the usual eBook price. Once you purchase the RAW book, you can immediately download the content of the book so far, and when new chapters become available, you will be notified, and can download the new version of the book. When the book is published, you will receive the full, finished eBook.
If you like, you can preorder the print book at the same time as you purchase the RAW book at a significant discount.
Purchase Options
Your choices:
Buy the RAW version of this book immediately
[ $21.59 | £11.39 | EUR 16.79 ]Buy the RAW version of this book and place a pre-order for the print book right now, with a 40% discount on both.
[$ 48.59 | £ 28.19 | EUR 37.79 ]- Since a RAW book is an eBook, a RAW book is non returnable and non refundable.
- Local taxes may apply to your eBook purchase.
Chapter Availability
Chapter Number Title Availability 1 Under the Hood IN THE BOOK 2 Router, Controller, and Views IN THE BOOK 3 AJAX and jQuery IN THE BOOK 4 Working with Forms IN THE BOOK 5 Testing Your Application IN THE BOOK 6 Database, Active Record, and Model Tricks IN THE BOOK 7 Using Zii Components JULY 2011 8 Extending Yii JULY 2011 9 Error Handling, Debugging, and Logging JULY 2011 10 Security JULY 2011 11 Performance Tuning JULY 2011 12 Using External Code JULY 2011 13 Deployment JULY 2011 -
- Master the newest Drools Expert, Fusion, Guvnor, Planner and jBPM5 features
- Integrate Drools by using popular Java Frameworks
- Part of Packt’s Cookbook series: each recipe is independent and contains practical, step-by-step instructions to help you achieve your goal.
This book is currently available as a RAW book. A RAW book is an ebook, and this one is priced at 40% of the usual eBook price. Once you purchase the RAW book, you can immediately download the content of the book so far, and when new chapters become available, you will be notified, and can download the new version of the book. When the book is published, you will receive the full, finished eBook.
If you like, you can preorder the print book at the same time as you purchase the RAW book at a significant discount.
Purchase Options
Your choices:
Buy the RAW version of this book immediately
[ $21.59 | £11.39 | EUR 16.79 ]Buy the RAW version of this book and place a pre-order for the print book right now, with a 40% discount on both.
[$ 48.59 | £ 28.19 | EUR 37.79 ]- Since a RAW book is an eBook, a RAW book is non returnable and non refundable.
- Local taxes may apply to your eBook purchase.
Chapter Availability
Chapter Number Title Availability 1 Expert Rules Modeling IN THE BOOK 2 Expert: Behind the Rules IN THE BOOK 3 Guvnor: centralized knowledge management IN THE BOOK 4 Guvnor: Advanced features and configuration IN THE BOOK 5 Fusion: Processing Complex Events IN THE BOOK 6 Integration: Executing Drools remotly IN THE BOOK 7 Integration: how to connect Drools IN THE BOOK 8 Planner: automating your planning JULY 2011 9 Flow: managing business process JULY 2011 -
- The new edition of the best selling introduction to using Moodle for teaching, updated for Moodle 2.0
- Straightforward coverage of installing and using the Moodle system, suitable for newcomers to Moodle as well as existing Moodle users who want to get a few tips
- A unique course-based approach focuses your attention on designing well-structured, interactive, and successful courses
- Configure site settings, set up the front page, create user accounts, and create courses
This book is currently available as a RAW book. A RAW book is an ebook, and this one is priced at 40% of the usual eBook price. Once you purchase the RAW book, you can immediately download the content of the book so far, and when new chapters become available, you will be notified, and can download the new version of the book. When the book is published, you will receive the full, finished eBook.
If you like, you can preorder the print book at the same time as you purchase the RAW book at a significant discount.
Purchase Options
Your choices:
Buy the RAW version of this book immediately
[ $ 21.59 | £ 11.39 | EUR 16.79 ]Buy the RAW version of this book and place a pre-order for the print book right now, with a 40% discount on both.
[ $ 48.59 | £ 28.19 | EUR 37.79 ]- Since a RAW book is an eBook, a RAW book is non returnable and non refundable.
- Local taxes may apply to your eBook purchase.
Chapter Availability
Chapter Number Title Availability 1 The Moodle Experience JULY 2011 2 Installing Moodle IN THE BOOK 3 Configuring Your Site IN THE BOOK 4 Creating Categories and Courses IN THE BOOK 5 Adding Static Course Material with Resources IN THE BOOK 6 Adding Interaction with Lessons and Assignments JULY 2011 7 Evaluating Students with Quizzes, Choices, and Surveys JULY 2011 8 Adding Social Course Material JULY 2011 9 Adding Blocks JULY 2011 10 Features for Teachers JULY 2011 11 Features for Students JULY 2011 -
- The first and only book dedicated to the Cfengine framework.
- Detailed instructions on installing, configuring, and setting up Cfengine and using it to build, secure and monitor your infrastructure.
- Real world projects and tasks straight from the data centre. Monitoring, logging and reporting explained with easy-to-understand examples.
- Covers all Cfengine commands, promises, variables, functions and best practices.
Latest Open Source Articles
Blender 2.5: Modeling a Basic Humanoid Character
It is very common to see newcomers to 3D art who want to create something "human", mostly a face. The complexity of creating a fully detailed body or even a face is too high for a project. So in this article by John E. Herreño, author of Blender 2.5 HOTSHOT, let's work on creating a basic humanoid character and learn a simple but effective methodology to model in Blender 3D.
Read Blender 2.5: Modeling a Basic Humanoid Character in fullApache Cassandra: Libraries and Applications
Apache Cassandra is a fault-tolerant, distributed data store which offers linear scalability allowing it to be a storage platform for large high volume websites.
In this article by Edward Capriolo, author of Cassandra High Performance Cookbook, you will learn
- Building the contrib stress tool for benchmarking
- Inserting and reading data with the stress tool
- Running the Yahoo! Cloud Serving Benchmark
- Hector, a high-level client for Cassandra
- Doing batch mutations with Hector
- Cassandra with Java Persistence Architecture (JPA)
- Setting up Solandra for full text indexing with a Cassandra backend
- Setting up Zookeeper to support Cages for transactional locking
- Using Cages to implement an atomic read and set
- Using Groovandra as a CLI alternative
- Searchable log storage with Logsandra
Unpublished
Exclusive Offer on Select Open Source Books
This July, Packt is pleased to announce an exclusive offer on some of our bestselling open source titles.
Buy any of the books mentioned below and get 20% off the print book and 30% off the eBook version.
This is a limited period offer. Hurry! Grab your copies now!
Read Exclusive Offer on Select Open Source Books in full
Moodle: History Teaching using Chats, Books and Plugins
The Chat module enables students who have enrolled in a course to conduct a discussion in a chatroom. It is a walled garden in terms of internet safety since only enrolled students and teachers can participate. The Book module is a convenient way for us to dip our toes into vast array of plugins that are available once Moodle is safely up and running. The Book module allows a teacher to create an online book, which students can access and print material from.
In this article by John Mannion, author of History Teaching with Moodle 2, we will cover:
- The Chat module
- Plugins
- The Book module
HTML5: Audio and Video Elements
In the open source HTML5 standard, the new audio and video elements are more mature and usable than ever before. That's a good thing, because users' expectations for multimedia are much higher than ever before.
In this article by Dale Cruse, author of HTML5 Multimedia Development Cookbook, we will cover:
- Understanding audio and video file formats
- Creating accessible audio and video
- Crafting a slick audio player
GNU Octave: Data Analysis Examples
Octave is an ideal tool to perform many different types of data analysis. The data can be generated by other programs or be collected from a database and then loaded into Octave's workspace. The data analysis tools in Octave are based on a truly impressive arsenal of different functions. In this article by Jesper Schmidt Hansen, author of GNU Octave Beginner's Guide, we will only discuss a few of them here, namely, how to perform the simplest statistical analysis and function fitting.
In brief terms, upon reading this article, you will learn:
- More about the ASCII file formats that can be loaded into Octave's workspace.
- How you can use Octave to perform simple descriptive statistics.
- About fitting different functions to data.
Pentaho Data Integration 4: Working with Complex Data Flows
In the previous article we covered simple data flow situations. This article by Adrián Sergio Pulvirenti and María Carina Roldán, authors of Pentaho Data Integration 4 Cookbook, focuses on the different ways for combining, splitting, or manipulating streams or flows of data in complex situations using Kettle transformations. The main purpose of Kettle transformations is to manipulate data in the form of a dataset; this task is done by the steps of the transformation.
In this article, we will cover:
- Joining two streams based on conditions
- Interspersing new rows in between existent rows
- Executing steps even when your stream is empty
- Processing rows differently based on the row number
How to Create a Lesson in Moodle 2
The lesson in Moodle might at first just appear to be a series of linked web pages. For the History teacher however, it is a wonderful opportunity to blend resources, including images, podcasts, and videos, with questions. Used creatively, the lesson captures a teacher's unique expertise and passion for a subject and preserves it electronically. Moodle lessons give the teacher the opportunity to create rich content that students will want to return to more than once in order to refresh their understanding or sharpen their focus on a particular topic. The lesson can be used to introduce topics, support independent learning, or act as an ideal revision tool.
In this article by John Mannion, author of History Teaching with Moodle 2, we will learn how to create a lesson in Moodle.
Read How to Create a Lesson in Moodle 2 in fullPentaho Data Integration 4: Understanding Data Flows
This article by Adrián Sergio Pulvirenti and María Carina Roldán, authors of Pentaho Data Integration 4 Cookbook, focuses on the different ways for combining, splitting, or manipulating streams or flows of data using Kettle transformations. The main purpose of Kettle transformations is to manipulate data in the form of a dataset; this task is done by the steps of the transformation.
In this article, we will cover:
- Splitting a stream into two or more streams based on a condition
- Merging rows from two streams with the same or different structure
- Comparing two streams and generating differences
- Generating all possible pairs formed from two datasets
How to Create a New Vehicle in CryENGINE 3
In this article we will explore some advanced components of CryENGINE 3 by creating a new vehicle for your player to drive around in your level.
In this article by Dan Tracy, author of CryENGINE 3 Cookbook, we will cover:
- Creating a new car mesh (CGA)
- Creating a new car XML
- Giving more speed to the car
- Increasing the mass to push objects with the car
- Defining a sitting location
- Setting up multiple cameras for the car
- Need for a machine gun
- Giving the car a weak spot