Developing Applications for the Java SE Platform

5 Day Course
Code SL-285-SE6

This course has been retired. Please view currently available Java Training Courses.

Modules

Hide all

Introduce the BrokerTool Application (3 topics)

  • Explain the problem statement of the BrokerTool application
  • Creating and populating the StockMarket Database
  • Executing SQL Statements on the StockMarket Database

Apply the Model View Controller (MVC) Design Pattern (4 topics)

  • Explain design patterns
  • Explain the MVC design pattern
  • Analyze how the MVC design pattern can be used in applications
  • Add MVC Interaction Code

Implement Unit Testing (7 topics)

  • Develop unit testcases using JUnit
  • Execute Unit testcases
  • Open the InfoTool Project
  • Prepare JUnit Test Cases for the InfoTool Project
  • Analyze the JUnit Test Cases of the InfoController class of the InfoTool Project
  • Create and Analyze Test Methods Inside InfoToolTest.java File
  • Create a TestSuite of all the Test Cases of the InfoTool Project

Design the BrokerTool Application (5 topics)

  • Apply the MVC design pattern
  • Begin the analysis and design of the project under study
  • Develop a build plan for the project
  • Create the MVC Participants
  • Establish the BrokerTool MVC Baseline

Implement the Java Database Connectivity (JDBC) API (7 topics)

  • Describe the JDBC API
  • Explain how using the abstraction layer provided by the JDBC API makes a database front end portable across platforms
  • Describe the five major tasks involved with the JDBC programmer's interface
  • State the requirements of a JDBC driver and its relationship to the JDBC driver manager
  • Describe the data access objects (DAO) pattern and its applicability to a given scenario
  • Identify the Workflow and Object Interactions
  • Implement a Database-Connected Broker Model by Using the DAO Pattern

Create Graphical User Interfaces (GUI) (8 topics)

  • Apply the principles of good GUI design
  • Design and implement a GUI for the project using Matisse
  • Apply the Composite Design pattern to build the BrokerTool GUI
  • Use JTable and JTabbedPane classes in your application to build a sophisticated GUI
  • Add AllCustomerTablePanel to the Palette Window and drag-and-drop to the BrokerGui Class
  • Create the CustomerPanel Class, add to the Palette Window and drag-and-drop to the BrokerGui Class
  • Change the Order of the Tabs
  • Compile and Test the BrokerGui Class

Handle GUI Events (6 topics)

  • Implement a view class
  • Implement a controller class
  • Create the BrokerTool view Class
  • Create the BrokerTool Controller Class
  • Compile and Testing the BrokerGui Class
  • Add Event Handling Functionality

Log Messages in GUI (5 topics)

  • Use the logging API
  • Examine a logging example
  • Write a custom handler
  • Set filters to a particular handler
  • Create the Custom Handler Class

Implement Multiple-Tier Design (6 topics)

  • Compare the BrokerTool two-tier design with the three-tier design for the same application
  • Explain how you can use the Java technology package, java.net to implement networking applications
  • Demonstrate how to use the Command design pattern in the application
  • Apply the Strategy design pattern to create reusable code
  • Describe how you can implement the network client
  • Describe how you can implement the network server

Implement Advanced Multiple-Tier Design (4 topics)

  • Use the new Java concurrency APIs to create a multithreaded server
  • Examine a thread pool
  • Identify integrity problems in multithreaded servers
  • Create a Generic Network Client Class

Communicate With Remote Objects Using Java RMI (4 topics)

  • Create remote objects
  • Use Java RMI to create a multi-tier application
  • Deploy a Java RMI Implementation of the BrokerModel Interface
  • Create a Java RMI Implementation of the BrokerView Interface

Prerequisites

To succeed fully in this course, students should be able to: - Develop applications by using the Java programming language - Understand basic Unified Modeling Language (UML) diagrams - Understand basic Structured Query Language (SQL) statements - Understand how to implement interfaces and handle Java programming exceptions - Use object-oriented programming techniques - Understand GUI design - Understand basic Transmission Control Protocol/Internet Protocol (TCP/IP) communication - Program with sockets or streams - Understand the monitoring framework that is provided by Java - Develop testing methodologies and test procedures

Sections