Book Image

Java EE 6 Cookbook for Securing, Tuning, and Extending Enterprise Applications

By : Mick Knutson
Book Image

Java EE 6 Cookbook for Securing, Tuning, and Extending Enterprise Applications

By: Mick Knutson

Overview of this book

<p>Java Platform, Enterprise Edition is a widely used platform for enterprise server programming in the Java programming language. <br /><br />This book covers exciting recipes on securing, tuning and extending enterprise applications using a Java EE 6 implementation. <br /><br />The book starts with the essential changes in Java EE 6. Then we will dive into the implementation of some of the new features of the JPA 2.0 specification, and look at implementing auditing for relational data stores. There are several additional sections that describe some of the subtle issues encountered, tips, and extension points for stating your own JPA application, or extending an existing application.<br /><br />We will then look into how we can enable security for our software system using Java EE built-in features as well as using the well-known Spring Security framework. We will then look at recipes on testing various JavaEE technologies including JPA, EJB, JSF, and Web services.<br /><br />Next we will explore various ways to extend a Java EE environment with the use of additional dynamic languages as well as frameworks. <br /><br />The book then covers recipes that touch on the issues, considerations and options related to extending enterprise development efforts into mobile application development.<br /><br />At the end of the book, we will cover managing enterprise application deployment and configuration, and recipes that will help you debug problems and enhance the performance of your applications.</p>
Table of Contents (15 chapters)
Java EE 6 Cookbook for Securing, Tuning, and Extending Enterprise Applications
Credits
About the Author
Acknowledgement
About the Reviewers
www.PacktPub.com
Preface

Acknowledgement

There were several individuals and companies that offered great support in the creation of this book. Rich Highland, Claus Ibsen, and Jonathan Anstey of FuseSource. Atlassian supplied a license of Clover for code coverage. Eviware supported many recipes with a license of soapUI Pro. Jetbrains supplied a license of IntelliJ IDEA editor. MadeForNet supplied a license of HTTP Debugger. Vandyke Software supplied licenses for SecureCRT and SecureFX. YourKit supplied a license for the YourKit profiler.

Visual Paradigm assisted me with the use of their UML modeling suite that was instrumental in writing this book, as well as a powerful tool I have recommended and used on many projects to describe, design and detail all aspects of the software development lifecycle.

Bhavin Parikh assisted in many of the soapUI recipes in this book. Mr. Parikh is a Senior Consultant and Scrum Master, currently employed at Valtech and has more than 13 years of extensive software development experience in OOP, Java, J2EE, web services, database, and various middleware and enterprise technologies. Mr. Parikh holds a Master's degree in Computer Science from Penn State University, and he spoke on data mining at the 13th International Conference on Intelligent and Adaptive Systems and Software Engineering.

Jim Leary of CloudBees assisted with Jenkins and cloud deployment recipes. Mr. Leary has over 30 years of experience in the information technology field. Over half his career has involved working with web-based technologies across a wide swath of frameworks, platforms, and languages. He has held positions as a software developer, manager and architect in a variety of industries including high technology, financial services and energy.

Shawn Northart assisted in Munin and firewall recipes. Mr. Northart moved to San Jose in 2003 after serving various technical support and system administration roles for several ISPs in and around Sacramento. In managed hosting, he honed his system administration skills working with Apache, PHP, and MySQL on the FreeBSD and Linux platforms. He has also worked extensively with designing, implementing, and tuning web-server farms, both large and small, for a number of high-traffic websites.

Justin Zealand assisted with the iOS section in Chapter 6, Enterprise Mobile Device Integration. Justin is an independent contractor with over a decade of programming experience in Java-based web systems and more recently native mobile platforms, including iOS and Android. Justin has worked at major companies across a wide range of industries and across many Internet technology disciplines.

Friends and family: I would like to thank my mother for teaching me how to work hard and how one must sometimes make sacrifices to achieve one's goals. I would like to thank my father for giving me the motivation to persevere against all odds. This book would not have been possible without the support of all of my friends throughout the entire process.