5 options
Groovy 2 Cookbook / Andrey Adamovich, Luciano Fiandesio.
- Format:
- Book
- Author/Creator:
- Adamovich, Andrey.
- Series:
- Quick Answers to Common Problems
- Language:
- English
- Subjects (All):
- Groovy (Computer program language).
- Object-oriented programming languages.
- Physical Description:
- 1 online resource (394 p.)
- Edition:
- 1st edition
- Other Title:
- Groovy two cookbook
- Place of Publication:
- Birmingham : Packt Publishing, 2013.
- Language Note:
- English
- System Details:
- text file
- Biography/History:
- Adamovich Andrey: Andrey Adamovich is a software craftsman with many years of experience in different lifecycle phases of software creation. He is passionate about defining good development practices, documenting and presenting architecture, the reuse of code and design patterns, the profiling and analysis of application performance, as well as extreme automation of development and operations activities. He is a longtime Groovy user and has a deep knowledge of the language internals. He uses Groovy in his day-to-day development job for simplifying the development process, which includes: code generation, super cool DSLs, and rapid prototyping. He has Master's degree in Computer Science from the Latvian State University. Fiandesio Luciano: Luciano Fiandesio is a programmer, technology enthusiast, and entrepreneur living in Zurich, Switzerland. Luciano has been working for the last 18 years in 12 different countries as an architect and developer for large corporations and small start-ups: Nokia, European Central Bank, BNP Paribas, and Ericsson are among his clients. He loves coding and designing solutions that are both elegant and rock solid. When not busy learning the next big thing, he likes playing with his analog cameras and cooking Italian food. Two years ago, he started a consulting company focused on software factory automation, Aestas IT, where Groovy plays a big role. He holds a Master's degree in Literature and Philosophy from Rome University. Normal 0 false false false EN-US X-NONE X-NONE /* Style Definitions * table. MsoNormalTable \u0001{mso-style-name: "Table Normal"; \u0001mso-tstyle-rowband-size: 0; \u0001mso-tstyle-colband-size: 0; \u0001mso-style-noshow: yes; \u0001mso-style-priority: 99; \u0001mso-style-parent: ""; \u0001mso-padding-alt: 0in 5. 4pt 0in 5. 4pt; \u0001mso-para-margin-top: 0in; \u0001mso-para-margin-right: 0in; \u0001mso-para-margin-bottom: 10. 0pt; \u0001mso-para-margin-left: 0in; \u0001line-height: 115%; \u0001mso-pagination: widow-orphan; \u0001font-size: 11. 0pt; \u0001font-family: "Calibri", "sans-serif"; \u0001mso-ascii-font-family: Calibri; \u0001mso-ascii-theme-font: minor-latin; \u0001mso-hansi-font-family: Calibri; \u0001mso-hansi-theme-font: minor-latin; } The authors have created support website for the book - http: //groovy2cookbook. com
- Summary:
- Java and Groovy go together like ham and eggs, and this book is a great opportunity to learn how to exploit Groovy 2 to the full. Packed with recipes, both intermediate and advanced, it’s a great way to speed up and modernize your programming. Simple and more advanced recipes to cover a broad number of topics and challenges With scores of practical examples, this book will help you to build efficient, flexible, and well-integrated systems Solve everyday programming problems with the elegance and simplicity of Groovy 2 In Detail Get up to speed with Groovy, a language for the Java Virtual Machine (JVM) that integrates features of both object-oriented and functional programming. This book will show you the powerful features of Groovy 2 applied to real-world scenarios and how the dynamic nature of the language makes it very simple to tackle problems that would otherwise require hours or days of research and implementation. Groovy 2 Cookbook contains a vast number of recipes covering many facets of today's programming landscape. From language-specific topics such as closures and metaprogramming, to more advanced applications of Groovy flexibility such as DSL and testing techniques, this book gives you quick solutions to everyday problems. The recipes in this book start from the basics of installing Groovy and running your first scripts and continue with progressively more advanced examples that will help you to take advantage of the language's amazing features. Packed with hundreds of tried-and-true Groovy recipes, Groovy 2 Cookbook includes code segments covering many specialized APIs to work with files and collections, manipulate XML, work with REST services and JSON, create asynchronous tasks, and more. But Groovy does more than just ease traditional Java development: it brings modern programming features to the Java platform like closures, duck-typing, and metaprogramming. In this new book, you'll find code examples that you can use in your projects right away along with a discussion about how and why the solution works. Focusing on what's useful and tricky, Groovy 2 Cookbook offers a wealth of useful code for all Java and Groovy programmers, not just advanced practitioners.
- Contents:
- Intro
- Groovy 2 Cookbook
- Table of Contents
- Credits
- About the Authors
- About the Reviewers
- www.PacktPub.com
- Support files, eBooks, discount offers and more
- Why Subscribe?
- Free Access for Packt account holders
- Preface
- The Groovy language
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 1. Getting Started with Groovy
- Introduction
- Installing Groovy on Windows
- Getting ready
- How to do it…
- There's more...
- Installing Groovy on Linux and OS X
- How to do it...
- How it works...
- See also
- Executing Groovy code from the command line
- Using Groovy as a command-line text file editor
- Using Groovy to start a server on the command line
- Running Groovy with invokedynamic support
- Building Groovy from source
- Managing multiple Groovy installations on Linux
- Using groovysh to try out Groovy commands
- Starting groovyConsole to execute Groovy snippets
- Configuring Groovy in Eclipse
- Configuring Groovy in IntelliJ IDEA
- 2. Using Groovy Ecosystem
- Using Java classes from Groovy.
- How to do it...
- Embedding Groovy into Java
- Compiling Groovy code
- Simplifying dependency management with Grape
- Integrating Groovy into the build process using Ant
- Integrating Groovy into the build process using Maven
- Integrating Groovy into the build process using Gradle
- Generating documentation for Groovy code
- Checking Groovy code's quality with CodeNarc
- 3. Using Groovy Language Features
- Searching strings with regular expressions
- Writing less verbose Java Beans with Groovy Beans
- Inheriting constructors in Groovy classes
- Adding the cloning functionality to Groovy Beans
- Defining code as data in Groovy
- Defining data structures as code in Groovy
- Implementing multiple inheritance in Groovy
- How to do it.
- How it works...
- Adding a functionality to the existing Java/Groovy classes
- Defining type-checking rules for dynamic code
- Adding automatic logging to Groovy classes
- 4. Working with Files in Groovy
- Reading from a file
- Reading a text file line by line
- Processing every word in a text file
- Writing to a file
- Replacing tabs with spaces in a text file
- Filtering a text file's content
- Deleting a file or directory
- Walking through a directory recursively
- Searching for files
- Changing file attributes on Windows
- Reading data from a ZIP file
- Reading an Excel file
- See also.
- Extracting data from a PDF
- 5. Working with XML in Groovy
- Reading XML using XmlSlurper
- Reading XML using XmlParser
- Reading XML content with namespaces
- Searching in XML with GPath
- Searching in XML with XPath
- Constructing XML content
- Modifying XML content
- Sorting XML nodes
- Serializing Groovy Beans to XML
- 6. Working with JSON in Groovy
- Parsing JSON messages with JsonSlurper
- Constructing JSON messages with JsonBuilder
- Modifying JSON messages
- Validating JSON messages
- Converting JSON message to XML
- Converting JSON message to Groovy Bean
- Using JSON to configure your scripts
- Getting ready.
- 7. Working with Databases in Groovy
- Creating a database table
- Connecting to an SQL database
- Querying an SQL database
- Modifying data in an SQL database
- Calling a stored procedure
- Reading BLOB/CLOB from a database
- Building a simple ORM framework
- Using Groovy to access Redis
- Using Groovy to access MongoDB
- Using Groovy to access Apache Cassandra
- 8. Working with Web Services in Groovy
- Downloading content from the Internet
- Executing an HTTP GET request
- Executing an HTTP POST request
- Constructing and modifying complex URLs
- Issuing a REST request and parsing a response
- Issuing a SOAP request and parsing a response.
- Notes:
- Includes index.
- Includes bibliographical references and index.
- Description based on online resource; title from PDF title page (ebrary, viewed November 23, 2013).
- ISBN:
- 9781849519373
- 1849519374
- OCLC:
- 862365640
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.