Ordering  Shopping Cart 
Manning Logo
New Releases

ArcGIS Web Development

ePub + Kindle coming December 1

An example-rich tutorial designed to teach developers to use the ArcGIS JavaScript API to build custom GIS web applications.


Spring in Action, Fourth Edition

ePub + Kindle coming November 25

This hands-on guide to the Spring Framework covers the latest features, tools, and practices, including Spring MVC, REST, Security, Web Flow, and more. A best-seller, now updated for Spring version 4.


PowerShell in Depth, Second Edition

The go-to reference for administrators working with Windows PowerShell. Every major technique, technology, and tactic is carefully explained and demonstrated, providing a hands-on guide to almost everything an admin would do in the shell.


Hello App Inventor!

Introduces young readers to the world of mobile programming—no experience required! Written especially for kids, the book is also perfect for educators or anyone who wants to learn a fast, comfortable way to write Android apps.


CORS in Action

Introduces Cross-Origin Resource Sharing (CORS) from both the server and the client perspective. You'll learn to build apps that can take advantage of APIs hosted anywhere and how to write APIs that expand your products to a wider range of users.


The Responsive Web

An easy-to-read introduction to responsive web design packed with instantly useful tips and techniques, and dozens of examples that show you exactly how to benefit from this valuable approach. You'll learn innovative ways to use what you already know along with design techniques leveraging new HTML5 and CSS3 features.


Hadoop in Practice, Second Edition

Includes 104 tested and instantly useful techniques that will help you conquer big data using Hadoop. This revised edition covers changes and new features in the Hadoop core architecture, including MapReduce 2. Brand new chapters cover YARN and integrating Kafka, Impala, and Spark SQL with Hadoop.


Git in Practice

A collection of 66 tested cookbook-style techniques that will optimize the way you and your team manage your development projects. The book begins with a brief reminder of the core version control concepts you need when using Git and moves on to the high-value features you may not have explored yet.


jQuery UI in Action

A practical guide to using and customizing jQuery UI library components to build rich, user-friendly web applications.


BDD in Action

Teaches you the Behavior-Driven Development model and shows you how to integrate it into your existing development process, no matter what language you use.


Functional Programming in Scala

A serious tutorial for programmers looking to learn FP and apply it to the everyday business of coding. The book guides readers from basic techniques to advanced topics in a logical, concise, and clear progression.


Java 8 in Action

Every new version of Java is important, but Java 8 is a game changer. A clearly written guide to the new features of Java 8, this book covers lambdas, streams, and functional-style programming in Java.

Recent Releases

Grails in Action, Second Edition

A comprehensive introduction to Grails 2. In this totally revised edition you'll master Grails 2.3 as you apply TDD techniques to a full-scale example (a Twitter clone). Along the way, you'll learn single-page web app techniques, work with NoSQL back ends, integrate with enterprise messaging, implement a RESTful API ... and more.

The Well-Grounded Rubyist, Second Edition

A tutorial both for newcomers to Ruby as well as Ruby programmers who want to deepen their understanding of the language. This totally revised second edition includes coverage of features that are new in Ruby 2.1, as well as expanded and updated coverage of aspects of the language that have changed.

Ember.js in Action

A crisp tutorial that introduces the Ember.js framework and shows you how to build production-quality web applications. You'll learn the basic architecture, how to integrate Ember.js with your favorite back end, handling data ... and more.

The Joy of Clojure, Second Edition

Fully updated for Clojure 1.6, this new edition takes a deep look at the Clojure language. You'll learn functional and declarative approaches to programming and how to master the techniques that make Clojure so elegant and efficient.

CoffeeScript in Action

A tutorial that teaches you how, where, and why to use CoffeeScript. It begins by quickly exposing you to CoffeeScript's new but instantly familiar syntax. Then you'll explore programming challenges that illustrate CoffeeScript's unique advantages.

AVAILABLE ONLY AT MANNING.COM
Manning Early Access Program

Read a book chapter-by-chapter while it's being written and get the final eBook as soon as it's finished. If you pre-order the pBook, you'll get it long before it's available in stores. Each book has Author Online Forum where you can ask questions, provide feedback, and help shape the final content.

NEW CHAPTER

DATA SCIENCE
Big Data (10/11)
Elasticsearch in Action (9/11)
Geoprocessing with Python (6/17)
Giraph in Action (7/11)
Hadoop in Action, Second Edition (4/14)
Impala in Action (6/9)
MongoDB in Action, Second Edition (11/12)
Neo4j in Action (11/11)
PostGIS in Action, Second Edition (17/17)
Real-World Machine Learning (6/10)
R in Action, Second Edition (22/22)
Storm Applied (7/9)
Streaming Data (4/10)
Unified Log Processing (4/17)

GAME DEVELOPMENT
Oculus Rift in Action (10/14)
Unity in Action (9/12)

GENERAL
Soft Skills (48/71)

JAVA
Groovy in Action, Second Edition (20/20)
Java Persistence with Hibernate, Second Edition (17/19)
OCP Java SE 7 Programmer II Certification Guide (13/13)

MICROSOFT/.NET
Learn ConfigMgr 2012 in a Month of Lunches (12/23)
RavenDB in Action (8/10)

MOBILE TECHNOLOGY
Apache Cordova in Action (3/11)
Barcodes with iOS (7/7)
Firefox OS in Action (5/13)
Ionic in Action (5/10)
iOS Development with Swift (3/18)
Titanium Alloy in Action (6/7)

PROGRAMMING
Akka in Action (14/15)
Clojure in Action, Second Edition (11/11)
Elixir in Action (11/12)
F# Deep Dives (12/12)
Go in Action (8/14)
Grokking Functional Programming (5/16)
Hello Raspberry Pi! (4/9)
Netty in Action (17/17)
Practical Probabilistic Programming (5/15)
Programming for Musicians and Digital Artists (11/11)
RabbitMQ in Depth (10/14)
SBT in Action (11/12)
Scalatra in Action (11/12)
The Programmer's Guide to Apache Thrift (12/18)

SOFTWARE ENGINEERING
Chef in Action (4/14)
Docker in Action (3/11)
Functional and Reactive Domain Modeling (2/12)
Grokking Algorithms (5/10)
Learn Git in a Month of Lunches (9/20)
Measure, React, Repeat (5/10)
OpenStack in Action (7/13)
Reactive Design Patterns (3/9)
Re-Engineering Legacy Software (3/10)
Software Development Metrics (5/6)

WEB DEVELOPMENT
AngularJS in Action (8/9)
AngularJS in Depth (4/11)
Backbone.js in Action (5/10)
D3.js in Action (10/12)
Express.js in Action (5/11)
Getting MEAN with Mongo, Express, Angular, and Node (8/10)
JavaScript Application Design (9/9)
jQuery in Action, Third Edition (15/15)
Meteor in Action (6/12)
Node.js in Practice (13/13)
Rails 4 in Action (15/15)
Understanding SPAs (4/10)
Web Components in Action (4/8)
Manning in the News

Here's the latest about Manning books and authors. Read more Manning news.

November 20-21: Meet Jan Jongboom of Firefox OS in Action at JSConf.Asia, in Singapore.

November 13-14: Meet Trey Grainger of Solr in Action at Lucene/Solr Revolution 2014, in Washington, DC.

November 10-14: Meet Guillaume Laforge of Groovy in Action, Second Edition and John Ferguson Smart of BDD in Action at Devoxx Belgium, in Antwerp, Belgium.

November 1: Meet Rick Umali of Learn Git in a Month of Lunches at New England Drupal Camp, in Providence, RI.

October 24-26: Meet Jan Jongboom of Firefox OS in Action at Mozilla Festival 2014, in London, UK.

October 11-12: Meet Craig Berntson of Continuous Integration in .NET at Silicon Valley Code Camp, in Los Altos Hills, CA.

October 2-3: Meet Oliver Drobnik of Barcodes with iOS at Mobiconf, in Krakow, Poland.

September 28-October 2: Meet Mike McQuaid of Git in Practice, Raoul Urma and Alan Mycroft of Java 8 in Action, Alex Holmes of Hadoop in Practice, Second Edition, Reza Rahman and Ryan Cuprak of EJB3 in Action, Second Editions, at JavaOne 2014, in San Francisco, CA.

September 25: Meet Alexander Dean of Unified Log Processing at Zalando Talk and Snowplow with Alex Dean, in Berlin, Germany.

September 18-19: Meet Nico Bevacqua of JavaScript Application Design at From The Front, in Bologna, Italy.

September 13-14: Meet Jan Jongboom of Firefox OS in Action at JSConf.EU, in Berlin, Germany.

September 12-13: Meet TJ VanToll of jQuery UI in Action at jQuery Chicago 2014, in Chicago, IL.

August 27-29: Meet Craig Berntson of Continuous Integration in .NET at DevLink, in Los Altos Hills, CA.

August 27-29: Meet Nico Bevacqua of JavaScript Application Design at Frontend Conference Zurich, in Zurich, Switzerland.

August 26-29: Meet Joachim Haagen Skeie of Ember.js in Action at Ember Fest 2014, in Barcelona, Spain.

August 16: Meet Jan Jongboom of Firefox OS in Action at LvivJS 2014, in Lviv, Ukraine.

July 21: Meet Aurelio De Rosa of jQuery in Action, Third Edition at London Web Standards, in London, UK.

June 29-July 3: Meet Itamar Syn-Hershko of RavenDB in Action at Sela Developers Practice, in Tel-Aviv, Israel.

June 26-28: Meet Aurelio De Rosa of jQuery in Action, Third Edition at Dutch PHP Conference, in Amsterdam, Netherlands.

June 23-25: Meet Tim Hawkins and Douglas Garrett of MongoDB in Action, Second Edition at MongoDB World 2014, in NYC.

June 19-20: Meet Guillaume Laforge of Groovy in Action, Second Edition at GOTO Amsterdam, in Amsterdam, Netherlands.

June 19: Meet Nina Zumel, John Mount of Practical Data Science with R at Bay Area Analytics Meetup , in San Francisco, CA.

June 17: Meet Nina Zumel, John Mount of Practical Data Science with R at The Berkeley R Language Beginner Study Group, in Berkeley, CA.

June 12-13: Meet Benjamin Muschko of Gradle in Action at Gradle Summit 2014, in Santa Clara, CA.

June 12-13: Meet Raoul-Gabriel Urma of Java 8 in Action at Devoxx UK, in London, UK.

June 11-13: Meet Nicolas Bevacqua of JavaScript Application Design and TJ VanToll of jQuery UI in Action at QCon New York 2014, in New York, NY.

June 11-13: Meet Timothy Ward of Enterprise OSGi in Action at OSGi DevCon 2014, in New York, NY.

June 5: Meet Jeff Hicks of PowerShell in Depth, Second Edition at Philadelphia PowerShell User Group, in Philadelphia, PA.

June 4-6: Meet Claudio Martella and Dionysis Logothetis of Giraph in Action at Budapest DW Forum, in Oslo, Norway.

June 2-6: Meet Martin Logan of Erlang and OTP in Action, Tomas Petricek of F# Deep Dives, and Mark Seemann of Dependency Injection in .NET at NDC Oslo, in Oslo, Norway.

DEAL OF THE DAY
Manning user accounts

What Probabilistic Programming is and How to Use it
By Avi Pfeffer, author of Practical Probabilistic Programming
Probabilistic programming is a way to create systems that help us make decisions in the face of uncertainty. Probabilistic reasoning combines our knowledge of a situation with the laws of probability to determine those unobserved factors that are critical to the decision. Until recently, probabilistic reasoning systems have been limited in scope, and have been hard to apply to many real world situations. Probabilistic programming is a new approach that makes probabilistic reasoning systems easier to build and more widely applicable.

The pros and cons of SPAs
By Simon Holmes, author of Getting MEAN with Mongo, Express, Angular, and Node.
Coding in SPAs (Single Page Applications) is most likely a vast improvement on what you’ve been doing before, but it may not always be the best solution. Here's a brief look at some things to bear in mind about SPAs when designing a solution, and how to decide whether a full SPA is right for your project.

Arrays vs. lists
By Aditya Bhargava. There are two basic ways to store items in memory--arrays and lists. Arrays and lists are used differently depending on your needs. Which is best if you expect to add an item later? What about if you later want to access an item out of order? In this article, based on chapter 2 of Grokking Algorithms, you'll find out which method is more practical for your programming purposes as we explore the advantages and disadvantages of arrays and lists.

The Marketplace and how to deal with CSP on Firefox OS devices
By Jan Jongboom. For developers Firefox OS is amazing. Like on the normal web, users will have a modern browser that supports all the latest web standards. But if you've decided to develop in Firefox OS, you should know that the marketplace poses some constraints on your application that you will run into when publishing your app. In this article, based on Firefox OS in Action, I'll cover some of those constraints.

JavaScript Application Design
By Nico Bevacqua, author of JavaScript Application Design. Committing to a build technology is hard. It's an important choice and you should treat it as such. In this article, based on the Appendix from JavaScript Application Design, you'll learn about three build tools used most often in front-end development workflows. The tools covered are Grunt, the configuration-driven build tool; npm, a package manager that can also double as a build tool; and Gulp, a code-driven build tool that's somewhere in between Grunt and npm.

A Quick Sweep through C#
Each new version of C# has added significant features to reduce developer angst, but always in a carefully considered way, and with little backward incompatibility. In this greenpaper, based on C# in Depth, Third Edition, author Jon Skeet gives an overview what C# can do.

The Browser Binding with a CMIS Repository
CMIS 1.0 defines two bindings, the Web Services binding and the AtomPub binding; and CMIS 1.1 adds a third, the Browser binding. In this article, based on chapter 11 of CMIS and Apache Chemistry in Action, the authors discuss Browser binding.

There are over 200 articles, green papers, and sample chapters in the Free Content Center, with more added continuously.

Discover the Free Content Center.

Manning uses the oXygen XML Editor
"oXygen has all the reviewing tools our authors and editorial staff depend on, with change-tracking and commenting and many features needed behind the scenes. Tools that are so powerful and so easy to learn are rare."
Benjamin Berg
XML Team Manager, Manning Publications

PRINT BESTSELLERS
November 12, 2014

MEAP BESTSELLERS
November 12, 2014

COMING SOON