Part 4. Crafting the polyglot project
In this final part of the book, we’ll apply what we’ve learned about the platform and polyglot programming to some of the most common and important techniques in modern software development.
Being a well-grounded Java developer isn’t simply about mastering the JVM and the languages that run on top of it. In order to successfully deliver software development projects, you should also follow the most important industry best practices. Fortunately, quite a few of these practices started out in the Java ecosystem, so there’s plenty to talk about.
We’ll devote an entire chapter to the fundamentals of test-driven development (TDD) and discuss how to apply the concept of test doubles to complex testing scenarios. Another chapter will be dedicated to the important practice of introducing a formal build lifecycle into your build process, including the technique of continuous integration. In those two chapters, you’ll meet some standard tools, such as JUnit for testing, Maven for the build lifecycle, and Jenkins for continuous integration.
We’ll also discuss web development for the Java 7 age, covering how you can decide which framework will work best for your project and how to develop with speed in this environment.