Developing Applications for the Java SE Platform

£CALL
guide price
5
day
SL-285-SE6
course code

Overview

This training may be available onsite; please contact us if you are interested.

Audience

Students who can benefit from this course are programmers already familiar with the basic structure and syntax of the Java programming language and who need to further expand this knowledge to develop complex, production-level applications. Completing this course also assists individuals preparing for the Sun Certified Developer for the Java 2 Platform examination.

Skills Gained

Upon completion of this course, students should be able to:

  • Apply Model View Controller (MVC) design pattern to create reusable classes
  • Implement unit testing using JUnit
  • Implement a program from the ground up that could be used in a commercial intranet application
  • Develop classes to connect programs to Structured Query Language (SQL) database systems using the core aspects of the Java Database Connectivity (JDBC) application programming interface (API)
  • Organise and set up the GUI generation and event handling to support a Java technology project
  • Implement the Logging API to generate log messages in GUI
  • Implement monitoring functionalities using JMX
  • Create two-tier and three-tier Java technology applications
  • Create a multithreaded server
  • Create remote objects using Java Remote Method Invocation (Java RMI)

Examinations

This course will prepare you for the following exams and certification tracks shown. Please note that the exam may not be included in the price shown: please contact us to check.

EC-Council Certification Tracks  »
    EC-Council Exams  »
       One Application Development certification (CSAD - EC-Council Certified Secure Application Developer)  »
          SCJD: Sun® Certified Java Developer
          SCJD: Sun® Certified Java Developer
          SCJD- Sun® Certified Java Developer  »
             Exam CX-310-252A: Sun® Certified Developer for the Java Platform, Standard Edition: Assignment
             Exam CX-310-027: Sun® Certified Developer for the Java Platform, Standard Edition: Essay
Sun® Certification Tracks  »
    Sun® Exams  »
       Exam CX-310-027: Sun® Certified Developer for the Java Platform, Standard Edition: Essay
       Exam CX-310-252A: Sun® Certified Developer for the Java Platform, Standard Edition: Assignment

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

Course Outline

Module 1 - Introduce the BrokerTool Application

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

Module 2 - Apply the Model View Controller (MVC) Design Pattern

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

Module 3 - Implement Unit Testing

  • 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 Analyse Test Methods Inside InfoToolTest.java File
  • Create a TestSuite of all the Test Cases of the InfoTool Project

Module 4 - Design the BrokerTool Application

  • 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

Module 5 - Implement the Java Database Connectivity (JDBC) API

  • 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

Module 6 - Create Graphical User Interfaces (GUI)

  • 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

Module 7 - Handle GUI Events

  • 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

Module 8 - Log Messages in GUI

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

Module 9 - Implement Multiple-Tier Design

  • 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

Module 10 - Implement Advanced Multiple-Tier Design

  • 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

Module 11 - Communicate With Remote Objects Using Java RMI

  • 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

Suggested Follow-on Courses

  • Developing Applications for the Java EE Platform


The training course outline shown above is a standardised version representing all the dates shown and may vary from the course you attend. You will be sent the actual course outline when you enquire about a specific date.

Training Schedule

No dates listed?

Find me a date/location

Please click above and we will take care of the rest.

I’d like an onsite/bespoke course

Please click above and we will be happy to discuss the benefits of onsite and bespoke courses with you.