Create Java 8 applications according to best practices and patterns
Explore best use cases, identify the problem areas, and solve them with the right Java EE API
Learn to use the different APIs available in Java 8
Description
This course is the perfect guide to create a Java EE 8 application. You'll build a real-world chat application and will learn the best patterns and techniques in Java EE.
You'll build a business model for a chat application with CDI and JSON. First, you'll create the skeleton of the business model. Moving on, you’ll learn to add features to the model such as user, message, and chat. Once you’ve set the model, you'll develop a connection between chat client and server using Websockets. Then, you'll create a REST API for other front-end JSclient applications. Finally, you'll develop a UI for the chat application by using the latest version of Java Server Faces JSF 2.3.
By the end of the course, you'll be able to create a full-fledged web application using the new features of Java EE 8.
The code bundle for this course is available at https://github.com/PacktPublishing/-Java-EE-8-Application-Development
What you will learn
Create an application that is easily testable with CDI
Build a business model for a chat application with Java APIs
Find out about the efficient message transfer protocol with Java API for WebSockets and JMS
Explore RESTful web service development using the JAX-RS 2.1 specification
Develop web-based applications using the Java Server Faces JSF 2.3
Compose a JSF page with back-end data using Java EE
Tomasz Lelek is a Software Engineer who programs mostly in Java and Scala. He is a fan of microservice architectures and functional programming. He dedicates considerable time and effort to being better every day. Recently, he's been delving into big data technologies such as Apache Spark and Hadoop. He is passionate about nearly everything associated with software development.
Tomasz thinks that we should always try to consider different solutions and approaches before solving a problem. Recently, he was a speaker at several conferences in Poland - Confitura and JDD (Java Developer's Day) and also at Krakow Scala User Group. You can find the JDD video here: https://www.youtube.com/watch?v=BnORjQbnZNQ&t - ML Spark talk.
He also conducted a live coding session at Geecon Conference. He is currently working on this website using ML: http://www.allegro.pl
How can I download a video package for offline viewing?
Login to your account at Packtpub.com.
Click on "My Account" and then click on the "My Videos" tab to access your videos.
Click on the "Download Now" link to start your video download.
How can I extract my video file?
All modern operating systems ship with ZIP file extraction built in. If you'd prefer to use a dedicated compression application, we've tested WinRAR / 7-Zip for Windows, Zipeg / iZip / UnRarX for Mac and 7-Zip / PeaZip for Linux. These applications support all extension files.
How can I get help and support around my video package?
If your video course doesn't give you what you were expecting, either because of functionality problems or because the content isn't up to scratch, please mail customercare@packt.com with details of the problem. In addition, so that we can best provide the support you need, please include the following information for our support team.
Video
Format watched (HTML, MP4, streaming)
Chapter or section that issue relates to (if relevant)
System being played on
Browser used (if relevant)
Details of support
Why can’t I download my video package?
In the even that you are having issues downloading your video package then please follow these instructions:
Disable all your browser plugins and extensions: Some security and download manager extensions can cause issues during the download.
Download the video course using a different browser: We've tested downloads operate correctly in current versions of Chrome, Firefox, Internet Explorer, and Safari.