Sun

Java Programming Language Workshop

Course Code: SL-285      Days: 5
Show all Sun Java Courses
Scheduled Dates (sort by: location | date)
Request availability or book by selecting a date:
England
Cheshire
Altrincham (WA14) 04/08/08 £ 1,732
Altrincham (WA14) 27/10/08 £ 1,732
Altrincham (WA14) 01/12/08 £ 1,732
Yorkshire (West)
Leeds (LS12) 22/09/08 £ 1,732
Leeds (LS12) 10/11/08 £ 1,732
Prices exclude VAT.
Have questions or need a better city/date? Ask now.
On-site/international quote? Ask now.

Course Overview

The Java Programming Language Workshop course (SL-285) provides students with practical experience in designing a vertical solution for a distributed, multitier application. Students use graphical user interface (GUI) design principles and network-communications capabilities to code a functional Java application that interacts with a networked database server. The significant amount of lab time illustrates the workshop nature of this course.

Skills Gained

  • Implement and test a from-the-ground-up program that could be used in a commercial intranet application
  • Develop classes to connect programs to SQL database systems by using the core aspects of the Java Database Connectivity application programming interface (API) (JDBC API)
  • Apply design patterns to create reusable classes
  • Organize and set up the infrastructure to support a Java technology project
  • Create two-tier and three-tier Java technology applications
  • Create remote objects by using the Java Remote Method Invocation (Java RMI)
  • Create a multithreaded server

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

Course Outline

Module 1 - Introducing the BrokerTool Project

  • Explain the problem statement of the BrokerTool project

Module 2 - Model View Controller Design Pattern

  • Explain design patterns
  • Explain the Model View Controller (MVC) design pattern
  • Analyze how the MVC design pattern can be used in applications

Module 3 - BrokerTool Design

  • Begin the analysis and design of the BrokerTool project
  • Apply the MVC design pattern
  • Develop a build plan for the project

Module 4 - Introduction to Java Database Connectivity API

  • Describe the JDBC API
  • Explain how using the abstraction layer provided by the JDBC API can make 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

Module 5 - Creating Client Software: Part 1

  • Apply the principles of good GUI design
  • Differentiate, at a high level, between the new Java Foundation Classes/Swing components (Swing components) and the Abstract Window Toolkit (AWT) model
  • Explain how you can create the class structure needed for an object-oriented GUI
  • Design and implement a GUI for the BrokerTool project using your choice of containers, components, and layout managers
  • Apply the Composite Design pattern to build the BrokerTool GUI

Module 6 - Creating Client Software: Part 2

  • Implement a view class
  • Implement a controller class

Module 7 - Advanced GUI

  • Use JTable and JTabbedPane classes in your application to build a sophisticated GUI

Module 8 - Logging Utility

  • Use the logging API
  • Examine a logging example
  • Write a custom handler
  • Set filters to a particular handler

Module 9 - Multiple-Tier Design

  • Compare the BrokerTool two-tier design with the BrokerTool three-tier design
  • 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 BrokerTool application
  • Apply the Strategy design pattern to create reusable code
  • Describe how you can implement the BrokerTool network client
  • Describe how you can implement the BrokerTool network server

Module 10 - 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

Module 11 - Remote Objects

  • Create remote objects
  • Use Java RMI to create a multitier application


How to make a booking for the SL-285 course

 
  CourseMonster books thousands of public training courses, classes and boot camps both in London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Bucks, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Norfolk, Nottingham, Reading, Surrey, Sussex, Tyne and Wear, Midlands and Yorkshire. Topics range from software to administration and development.  
     
CourseMonster® Patent Pending © SeaKom, All Rights Reserved - Channel partners with Business Training Partnership