Course Overview
How-to create the user interface using
1. Principal Java FX components including layouts
2. User Interface List
3. Data structures
4. Java FX Concurrency libraries
What will you learn?
Java SE7 Develop Rich Client Applications course teaches you to develop user interface using Java SE 7 and Java FX2. During this course, you will learn to:
1. Develop graphical user interface using Java FX
2. Add two or three tier features by connecting GUI to database using JPA
3. Connect GUI to RESTful web services
4. Package and deploy Java FX application
5. Sign a Java FX application
Why get enrolled in this Course
To Implement a Rich client application from scratch
To Create a Java FX GUI based on controls, charts, layouts, CSS and smart tables
To Handle a Java FX application
To Deploy Java FX visual effects, animations media and a web control view in a Java FX application
To Implement concurrency and binding to a Java FX application
Course Offerings
1. Live/Virtual Training in the presence of online instructors
2. Quick look at Course Details, Contents, and Demo Videos
3. Quality Training Manuals for easy understanding
4. Anytime access to Reference materials
5. Gain your Course Completion Certificate on the Topic
6. Guaranteed high pay jobs after completing certification
Course Price
USD $1,750
Course Benefits
a) Implementing a rich client application (RIA) from scratch
b) JavaFX GUI using controls, layouts, charts, smart tables, and CSS development
c) Event handling implementation
d) Using JavaFX visual effects, animations, media, and a web view control in a JavaFX application
e) Concurrency and binding implementation to a JavaFX application
f) Using Java Persistence API (JPA)
g) Two-tier and three-tier creation in Java application
h) Connecting application to a REST web service
i) Deploying a Java SE application
j) Securing a Java SE application
k) Signing a Java SE application
l) Implementing the Logging API to generate log messages in GUI
m) Performing unit testing using JUnit
n) Applying Model View Controller (MVC) design pattern to create reusable classes
Audience
Developers, Application Developer, Java Developer, Java EE Developer
Prerequisite
Java SE 7 Fundamentals
Java SE7 Programming
Course Content
Lesson 1: IntroductionJava FX software is for developing rich client applications, and it runs across a variety of devices. Rich client applications run on rich client platforms.
Lesson 2: Broker ToolThis lesson teaches the usage of Broker Tool that monitors to retrieve information.
2.1: Overview of Broker Tool
2.2: Broker Tool database schema
2.3: Overview of Henley Automobile Application
2.4: Running the Henley Application
Lesson 3: Overview of Java FXJavaFX is a Java library used to construct Rich Internet Applications. The applications are written using this library run consistently across multiple platforms. The Java FX applications run on various devices such as Desktop Computers, Mobile Phones, TVs, Tablets, etc.
3.1: Introduction to Simple Java FX applicationsWhat is JavaFX
Exploring JavaFX API
3.2: Understanding a Java FXI Scene GraphCreating a Java FX app
3.3: JavaFX Features OverviewComparing JavaFX with Swing
Lesson 4: Generics and JavaFX CollectionThis lesson explains the nature and usages of Generics and JavaFX collections. JavaFX provides a rich set of APIs and using the APIs you can access the features of Java language like Generics and collections.
4.1: Generics
4.2: JavaFX Collection
Lesson 5: UI Controls, Layout, Charts, and CSSThis session teaches to implement user interfaces using JavaFX UI components and CSS. You can easily integrate UI controls into your existing Java applications.
5.1: Relate UI components to the scene graphAll GC Algorithms work first to find out all the objects that are alive. Once this is complete, then they identify the unwanted or dead objects and remove them. Other scenarios include
a) Understanding Java FX UI components like UI controls, images, shapes and layout containers
b) Using Charts in Java FX application
c) Understanding CSS in Java FX application
d) Adding Events to Java FX application
Lesson 6: Visual Effects, Animation, Web View, and MediaVisual effects are the core visual elements which the user sees and interacts. In JavaFX, you can animate a node by changing its property over time. The layout defines the way UI elements get organized on the screen and provide a final look and feel to the GUI. WebView processes the HTML content.
6.1: Visual Effects in JavaFX applicationAnimation and transition features in JavaFX application
6.2: Web ViewBenefits of using WebView and Webnode
Implementation of Multimedia in JavaFX
Lesson 7: JavaFX Tables and Client GUIThis class teaches you to use tables in Java applications and to develop Client Side Applications with rich features that depend on various libraries
7.1: Smart TableBrokerTool app interface
JavaFX components in the BrokerTool interface
BrokerTool data
Applying CSS to a JavaFX application
Lesson 8: JavaFX Concurrency and BindingThis lesson teaches you how to use binding in JavaFX applications and describes how
8.1: JavaFX concurrency allows creating multithreaded applications.
8.2: Defining properties and binding in JavaFX
8.3: Implementing Threading and Concurrency in JavaFX
Lesson 9: Java Persistence API (JPA)The Java Persistence API helps to build a persistence layer and store a vast amount of data that is independent of the persistence provider. JPA is about data persistence
9.1: Understanding JPA concepts
9.2: Understanding Components of JPA architecture
9.3: Transactions Overview
9.4: Performing CRUD operations using Entity and Queries
Lesson 10: Applying the JPAJava Persistence API stores business entities as relational entities. This lesson shows how to define an object and how to manage entities with relations.
10.1: Identifying Entity Relationships
10.2: Using Criteria API in JavaFX application
10.3: Applying JPA in HenleyApp application
10.4: Using two-tier design
Lesson 11: Multi-Tier Design with RESTful Web Services Implementation11.1: Three-tier design and Two-tier design comparison
11.2: JAX-RS web services
11.3: JAX-RS web services in the HenleyServer application
Lesson 12: RESTful Web ServiceRESTful Web services allow access to REST server resources and REST client uses these resources. REST provides excellent performance and reduces network traffic.
12.1: REST web service with HTTP and HTML
12.2: JAX-RS web service clients
12.3: RESTful client
12.4; Web service clients of HenleyApp
Lesson 13: Packaging and Deploying ApplicationsThis lesson teaches you how to generate a package for Java applications. An application consists of your Java or JavaFX application, and the JRE needed to run the application.
13.1: Using jar to package up Java applications
13.2: Deploying Applications
13.3: Using Embedded applications
13.4: Implementing Jar using Java Web Start
13.5: Using an Installer
13.6: Implementing Rich Internet using Deployment Toolkit
Lesson 14: Developing Secure ApplicationsTo secure the created most robust Java applications, you need to follow security practice listed below
14.1: Describing the Aspects of Security
14.2: Explaining Fundamental secure coding concepts
14.3: Avoiding common Injection and inclusion attacks
14.4: Protecting Confidential data
14.5: Limiting the accessibility of classes
14.6: Understanding Mutability
14.7: Listing Security resources available on the Internet
Lesson 15: Signing an Application and AuthenticationAuthentication and Authorization are essential for server security. Security credentials authenticate a person, and the level of authorization specifies the operations that can be performed by the individual.
Public and private key encryption
Digital Signatures
SSL/TLS Understanding HTTP Authentication mechanism
Using HTTPS with an application Logging
Lesson 16: Logging APIThe Java Logging API allows maintenance and servicing software at customer sites by producing log reports. The Logging APIs capture information about security failures, configuration errors, performance bottlenecks, and bugs in the application or platform.
16.1: Creating a Logger Object
16.2: Setting Log Levels
16.3: Reviewing Logging methods
16.4: Configuring Logger Handlers
16.5: Using Logger Configuration
Lesson 17: Implementing Unit Testing and Version ControlUnit tests confirm an excellent delivery of code for easy and safe maintenance of your application. Version control ensures smooth roll back to existing code and recovers the old text of the code for fixing customer issues.
17.1: Unit Testing, and features of JUnit
17.2: Writing JUnit test cases
17.3: NetBeans support for JUnit
17.4: Version control system
FAQs
1. What is Java?Java is a reliable, fast and secure programming language. Java is present everywhere, and most of the websites do not work if you do not install Java.
2. Why JPA?The Java Persistence API, JPA helps to build a persistence layer that is independent of persistence provider
3. What are the advantages of JPA?Benefits of JPA:
3.1: Single standardized mechanism for database persistence
3.2: JPA code works with both Java SE and EE release
3.3: JPA code is clean and Self-explanatory
3.4: JPA provides object relational mapping technology
4. Where to use JPA?JPA provider framework allows easy interaction with database instance and reduces the amount of code for relational object management.
5. How to ensure Java security?To ensure Java security, you must follow these steps:
5.1: Install the latest version of Java
5.2: Remove older versions of Java
5.3: Verify the security level settings
5.4: Enable automatic updates
5.5: Clear Java cache regularly
Java Course topics to learn
- Java Performance Tuning with Mission Control and Flight Recorder
- Java Fundamentals and Entry Level Programmer
- Develop Rich Client Applications
- Java Performance Tuning and Optimization
- Java SE 8 New Features
- Object Oriented Analysis and Design Using UML
- Java Programmer and Developer Certificate Course
- Java Professional Programmer Certification SE 8
- Java Certification Courses