Download e-book for kindle: Programming Groovy 2: Dynamic Productivity for the Java by Venkat Subramaniam
By Venkat Subramaniam
Groovy brings you the easiest of either worlds: a versatile, hugely efficient, agile, dynamic language that runs at the wealthy framework of the Java Platform. Groovy preserves the Java semantics and extends the JDK to provide you real dynamic language functions. Programming Groovy 2 can help you, the skilled Java developer, examine and benefit from the newest model of this wealthy dynamic language. You'll move from the fundamentals of Groovy to the most recent advances within the language, together with techniques for style checking, tail-call and memoization optimizations, assemble time metaprogramming, and fluent interfaces to create DSLs.
You don't need to go away the wealthy Java Platform to use Groovy. Groovy preserves Java's semantics and extends the JDK, so programming in Groovy appears like the Java language has been augmented; it's like operating with a lighter, extra based Java. If you're an skilled Java developer who desires to find out how Groovy works, you'll locate precisely what you wish during this book.
You'll begin with the basics of programming in Groovy and the way it really works with Java, after which you'll discover complex options similar to unit trying out with mock items, utilizing developers, operating with databases and XML, and developing DSLs. You'll grasp Groovy's strong but advanced run-time and compile-time metaprogramming features.
a lot has developed within the Groovy language because the e-book of the 1st version of Programming Groovy. Programming Groovy 2 can assist you examine and follow Groovy's new beneficial properties. growing DSLs is less complicated now, and Groovy's already-powerful metaprogramming amenities have enhanced much more. You'll see tips to paintings with closures, together with tail name optimization and memoization. The e-book additionally covers Groovy's new static compilation feature.
no matter if you're studying the fundamentals of the language or attracted to getting educated with the hot positive aspects, Programming Groovy 2 has you covered.
What You Need
To paintings at the examples within the publication you would like Groovy 2.0.5 and Java JDK five or better.
Read Online or Download Programming Groovy 2: Dynamic Productivity for the Java Developer PDF
Similar java books
In West Java, Indonesia, all it takes is a woman’s voice and a drum beat to make a guy wake up and dance. each day, males there—be they scholars, pedicab drivers, civil servants, or businessmen—breach traditional criteria of decorum and succumb to the rhythm at village ceremonies, weddings, political rallies, and nightclubs.
Every thing you want to grasp Java! Java is redefining the aptitude and gear of the realm extensive net. Java Unleasehed places the Java programming language at your fingertips by way of providing you with specialist suggestion on programming basics, embedding Java applets into your web content, and programming video games, multimedia, and animation.
Either Java and . web use the belief of a "virtual machine," or VM. And whereas VMs are invaluable for a few reasons, they undermine the protection of your resource code, simply because production should be reversed, or decompiled. Which makes this distinct publication tremendous worthwhile: you need to comprehend decompilation, to correctly safeguard your highbrow estate.
JSTL is a vital simplification of the Java internet platform. With JSTL, web page authors can now write dynamic pages utilizing commonplace HTML-like tags and an easy-to-learn expression language. JSTL is a regular from the Java group approach, and its expression language becomes a part of JSP 2. zero. JSTL in motion exhibits you ways to jot down wealthy, dynamic web content with out programming.
- Jess in action: rule-based systems in Java
- Introduction to Computer Graphics: Using Java 2D and 3D (2nd Edition) (Undergraduate Topics in Computer Science)
- Java Programming 24-Hour Trainer (Wrox Programmer to Programmer)
- Business Process Management with JBoss jBPM: A Practical Guide for Business Analysts
- Java Rules
Extra info for Programming Groovy 2: Dynamic Productivity for the Java Developer
If we’re using frameworks like Hibernate, JPA, Seam, Spring, and so on, we’ll find Groovy’s support for annotations quite helpful. Download from Wow! com> report erratum • discuss Chapter 2. Groovy for Java Eyes • 38 The Groovy compiler does not treat the Java compilation-related annotations the same way the Java compiler does. For example, groovyc ignores @Override. Static Import Static import in Java helps import static methods of a class into our namespace so we can refer to them without specifying the class name.
We don’t have to do anything different if we plan to provide one single implementation for all the methods of a multimethod interface. Suppose we want to display the location of the mouse pointer as the mouse is clicked and moved around in our application. In Java, we have to implement a total of seven methods of the MouseListener and MouseMotionListener interfaces. Since our implementation for all these methods is the same, Groovy makes our life easy. addMouseMotionListener(displayMouseLocation as MouseMotionListener) In this code, we created the variable displayMouseLocation that refers to a block of code.
We can return multiple results from functions and assign them to multiple variables in one shot. Simply return an array and use comma-separated variables wrapped in parentheses on the left side of the assignment. In the next example, we have a function that splits a full name into first and last names. The split() function, as we’d expect, returns an array. We can assign the result of the splitName() function to a pair of variables: firstName and lastName. Groovy assigns the two values to the two variables, respectively.
Programming Groovy 2: Dynamic Productivity for the Java Developer by Venkat Subramaniam