CO-67230 Java SE 7: Develop Rich Client Applications Summary Duration 5 Days Audience Application Developers, Java Developer, Java EE Developer Level Professional Technology Java SE 7 Delivery Method Instructor-led (Classroom) Training Credits Yes Introduction This five-day instructor-led course takes participants through the process of designing a rich client application using Java SE 7 and Java FX 2. Using the Model-View-Controller (MVC) pattern and a case study approach, participants analyse, design, and develop the user interface, connect the user interface to a database, and finally connect the user interface to a RESTful web service. The user interface is created using key Java FX components including layouts, UI controls, data structures like ObservableList, charts, smart tables, CSS, and JavaFX concurrency libraries. Participants learn to add two tier and three tier features to their application by connecting to a database using the Java Persistence API (JPA). Finally, they learn to connect their application to a RESTful web service using JAX-RS and the Jersey API. Prerequisites Oracle requires and recommends that delegates have attended the following course prior to attending this course: Required Course: D67234GC20 Java SE 7 Fundamentals Required Course: D67238GC20 Java SE 7 Programming Target Audience Application Developers, Java Developer, Java EE Developer Course Content Lesson 1: Introduction to the course This lesson describes the goals of the course and explains the fundamentals of enterprise architecture applications. Course objectives
Audience Prerequisite skills Using JavaFX Rich client applications Course roadmap Schedule Course environment Lesson 2: Introducing Rich Client Applications This lesson describes the fundamentals of the BrokerTool application Describe an overview of the BrokerTool application Explain the problem statement of the BrokerTool Application Setting up the development environment Exploring the BrokerTool application Running the Ensemble sample application Running the Henley application Lesson 3: JavaFX This lesson identifies and describes the features of JavaFX. Describe the features of JavaFX Identify the features of the JavaFX scene graph Describe the JavaFX development tools Describe how JavaFX is integrated into a Java application Use FXML and determine when to use it in an application Download and install JavaFX and related samples Creating a login window by using JavaFX Creating a FXML login window Lesson 4: Generics and JavaFX Collections This lesson describes the nature and usages of Generics and JavaFX collections. Generics JavaFX collections Adding a second listener to your list Lesson 5: UI Controls, Layouts, Charts and CSS This lesson explains how to implement user interfaces through the use of JavaFX UI components and CSS. Relate UI components to the scene graph Describe and implement JavaFX UI components such as controls, images, shapes, and layout containers Use CSS Add events to JavaFX controls Create charts Creating an order form using FXML
Adding events to the order form Creating an interactive Pie chart Lesson 6: Visual Effects, Animation, WebView and Media This lesson describes how to use animation and media within a Java application. Use animation and effects in an application Describe how to implement media in an application Describe the benefits of using WebView Adding a fade-transition Lesson 7: JavaFX Tables and Client GUI This lesson describes techniques for creating and formatting tables and the use of the BrokerTool application. Create a table and custom table cell Apply CSS to a table Recognize JavaFX development practices Describe the BrokerTool application interface Identify the JavaFX components and charts to use in the BrokerTool interface Create a simple TableView Styling a smart table Creating a complete BrokerTool interface Lesson 8: JavaFX Concurrency and Binding This lesson describes the nature and implementation of JavaFX concurrency and binding. Describe and implement JavaFX concurrency Describe binding and properties in JavaFX, including simple binding and bi-directional binding Displaying service state information Adding a second service to your application Lesson 9: Java Persistence API (JPA) This lesson describes the JPA and support for ORM (object relational mapping) through JPA. Describe the Java Persistence API (JPA) Define Object-Relational Mapping (ORM) and how JA provides a framework to support ORM Use JPA to create, read, update, and delete database entities Create and use queries in JPA Creating entity classes by using JPA Implementing CRUD operations by using JPA Lesson 10: Applying the JPA This lesson describes the nature of entity relationships in an application and demonstrates how to implement a JPA application within a Java SE environment.
Identify relationships in an application Build and deploy a JPA application in a Java SE environment Apply a two-tier design in the HenleyApp application Identifying entity relationships in the BrokerTool application Implementing database connectivity in the BrokerTool application by using the JPA Lesson 11: Implementing a Multi-tier Design with RESTful Web Services This lesson provides a brief overview of Java Web Services with focus on RESTful web services and how the technology works. Compare the HenleyApp two-tier design and the HenleyApp three-tier design Describe the RESTful web service List the web services used in the HenleyApp application Describe how the RESTful web services were developed in the HenleyApp application Review basic concepts of Java web services Examining BrokerToolServer s web services Lesson 12: Connecting to a RESTful Web Service This lesson describes how to develop and test a RESTful web service. Describe how to test a RESTful web service Identify how to develop a Jersey RESTful client Review the implementation of web service clients in the HenleyApp application Testing RESTful web services Creating a RESTful web services client Lesson 13: Packaging and Deploying Application This lesson describes how package and deploy a JavaFX application. Describe a JAR file and the steps of creating one Create a manifest file that uses headers Create a JAR by using development tools Deploy a stand-alone JAR Deploy a JAR as an applet Deploy a JAR by using Java Web Start Deploying an application in a Web App Deploying an embedded application only (browser only) Deploying a Java web start only Lesson 14: Developing Secure Applications This lesson describes the characteristics of secure applications. Describe aspects of security Describe fundamental software security concepts Avoid common injection and inclusion attacks
Avoid common confidential data errors Limit class accessibility, extensibility, and mutability Define immutability Create classes that are immutable List security resources available on the internet There are no practices for this lesson Lesson 15: Signing an Application and Authentication This lesson describes how to secure an application through cryptography, encryption and ciphers. Describe cryptography, encryption, and ciphers Differentiate a symmetric key from an asymmetric key Describe public / private key encryption Describe digital certificates Describe hash algorithms Sign an application by using Java tools Describe how SSL works Explain the security concepts that are applied in BrokerTool Signing an application by using keytool and jarsigner Signing and deploying TextViewer by using NetBeans Lesson 16: Logging This lesson describes how to configure and implement logging within your Java application. Add a logging mechanism to your Java application Log messages to a flat file at an appropriate level Configure your logger Configure logging formatters and handlers Logging in Java applications Lesson 17: Implementing Unit Testing and Using Version Control This lesson describes how to implement unit testing and version control systems in Java applications. Set up a unit test system Write test cases Apply JUnit test framework Run unit tests against source code Create a test suite Use a version control system Create and execute a test case Set up a test fixture Perform a parameterised test Associated Certifications & Exam This course prepares students to write Exam: None
Accredited to certification(s): None