| |
|
|
|
SL-285 - Java Programming Language Workshop
|
| |
| |
| The Java Programming Language Workshop course 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.
|
| |
| Who Can Benefit |
| |
| Programmers already familiar with the basic structure and syntax of the Java programming language 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.
|
| |
| Prerequisites |
| |
To succeed fully in this course, students should be able to:
- Develop applications 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
|
| |
| Skills Gained |
| |
Upon completion of this course, you should be able to:
- 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 using the core aspects of the Java Database Connectivity (JDBC)
- Develop classes to connect programs to SQL database systems using the core aspects of the Java Database Connectivity (JDBC) application programming interface (API)
- Apply design patterns to create reusable classes
- Organize and set up the infrastructure to support a Java technology project
- Create two- and three-tier Java technology applications
- Create remote objects using Java Remote Method Invocation (Java RMI)
- Create a multithreaded server
|
| |
| Related Courses |
| |
- Before: OO-226: Object-Oriented Application Analysis and Design for Java
- After: SL-301: Distributed Programming With Java Technology
|
| |
| Course Content |
| |
Module 1 - Introducing the BrokerTool Project
| |
| |
- Explain the problem statement of the BrokerTool project
|
| |
Module 2 - The Model View Controller (MVC) 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 - The 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 (JDBC)
| |
| |
- Describe JDBC software
- Explain how using the abstraction layer provided by JDBC technology can make a database front end portable across platforms
- Describe the five major tasks involved with the JDBC API
- State the requirements of a JDBC technology driver and the driver's relationship to the JDBC driver manager
|
| |
Module 5 - Creating Client Software
| |
| |
- Implement a view class
- Implement a controller class
|
| |
Module 6 - 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
- Show how you can 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 7 - VAdvanced Multiple-Tier Design
| |
| |
- Create a multithreaded server
- Examine a thread pool
- Identify integrity problems in multithreaded servers
|
| |
Module 8 - Remote Objects
| |
| |
- Create remote objects
- Use Java Remote Method Invocation (Java RMI) to create a multitier application
|