This book aims serving students, developers, technical leads and professionals who wish to begin server side, enterprise application development, using Java EE 7. This book explores Java EE 7 and systematically illustrates its various specifications with plenty of real world examples with complete code spec and diagrams to make it easier to follow. Whether you are a beginner or an experienced Enterprise developer, you should find this book, a valuable and accessible knowledge base for creating Enterprise solutions.
Key Topics:
Servlet 3.1
NIO
JSP 2.3
EL 3.0
JSF 2.2
HTML 5
Ajax
EJB 3.2
JPA 2.1
Hibernate 4
Struts 2
JAX-WS
CDI 1.1
JavaMail
WebSocket
JSON
Glassfish 4
NetBeans 7
What You'll Learn?
Setup the Java EE 7 development environment
Develop Servlets and JSP pages
Upload/Download files using the built in API in Servlet 3.1
Process requests (asynchronous mode) using Non-blocking I/O
Craft pages using JSF 2.2's HTML 5 friendly markup
Encapsulate flows using JSF 2.2's Faces Flow
Reuse templates at runtime using JSF 2.2's Resource Library Contracts
Ajax enable your pages using JSF 2.2's built-in support for Ajax
Use WebSocket to communicate in full-duplex mode between two peers over the TCP protocol
Use annotation-based programming model for MVC controllers
Supply an external dependency using CDI
Invoke and return textual data using the Java API for JSON Processing
Send emails using the JavaMail API
Develop web services using JAX-WS
Develop a web based application (GuestBook) using different technologies like Struts 2, Hibernate 4 and JPA 2.1
Develop an enterprise application (NewsForum) using EJB/JSP & EJB/JSF and learn how to export data to a JSON file
About the Author
Sharanam Shah has 10+ years of IT experience and is currently a technical writer for Saba Software Inc. He also consults with several software houses in Mumbai, India, to help them design and manage database applications.
Vaishali Shah, his wife, co-author, a technology aficionado and a freelance Web developer, has a rich experience of designing, developing and managing database systems. She specializes in the use of Java to design and build web based applications.