Introduction At the end of this course, students will be able to: Explain JFC and Swing Explain AWT State the benefits of using Swing over AWT Explain MVC architecture Describe
Trang 1Module Presenter’s Manual
for
Advanced Application
Development - I
Curriculum Code: 6629
Effective from: Feb 2014
Ver 1.0
Trang 2Version No Effective Date Change Replaced
Pages
1.0 Feb - 2014 New
Trang 3-Table of Contents
Sr.
No.
No.
1. Introdu c t i on 1
2. Information on Module Session All o cat i on 4
3. Week-wise Session Schedule 5
Trang 4Advanced Application Development - I
1 Introduction
At the end of this course, students will be able to:
Explain JFC and Swing
Explain AWT
State the benefits of using Swing over AWT
Explain MVC architecture
Describe Separable Model Architecture
Describe container and state its needs
Describe JFrame class and its methods
Explain JApplet class and its methods
Describe JPanel class and its methods to create and display it
Describe and explain various lightweight components
Describe the steps to create Swing application in NetBeans IDE
Explain concurrency in Swing
Explain JScrollPane and its methods
Explain JSlider and its methods
Explain event handling of JSlider
Describe JProgressBar and its methods
Explain event handling of JprogressBar
Describe JFormattedTextField
Describe JEditorPane and JTextPane
Explain ImageIcon and Border API
Identify and explain the need of dialog boxes
Identify and explain the different types of JOptionPane
Explain JDialog and its methods
State the need and purpose of layout manager
Explain different types of layout manager
Describe the FlowLayout manager
Explain how to create and add components to FlowLayout
Describe the BorderLayout manager
Describe the GridLayout manager
Describe the CardLayout manager
Describe the GridBagLayout manager
Explain BoxLayout and SpringLayout
Explain GroupLayout
Explain Dimension class
Describe JMenuBar and its methods
Describe and explain JMenu and JMenuItem
Describe and explain JCheckBoxMenuItem and JRadioButtonMenuItem
Describe JPopupMenu and its methods
Explain JFileChooser and its use
Explain and state the syntax of the methods of JFileChooser
Explain how to filter files in JFileChooser and also how to subclass it
Explain JToolBar
State the syntax of the methods of JToolBar
Explain JColorChooser, its use, and how to create it
List and explain methods and event handling for JColorChooser
Explain JList, its use, and how to create it
List and explain methods and event handling for Jlist
Explain JComboBox, its use, and how to create it
List and explain methods and event handing of JComboBox
Trang 5Advanced Application Development - I
Explain JSplitPane, its use, and how to create it
Explain how to add, configure, and display a JSplitPane
Explain JTabbedPane, its use and how to create it
Explain how to add and display a JTabbedPane
Explain event handling for JSplitPane and JTabbedPane
Explain JTable
Explain how to create a JTable with a custom data model
Explain event handing of JTable
Explain JTree
Explain how to add, configure, and display a JTree
Explain event handing of JTree
Explain concept of Drag and Drop
Explain TransferHandler class
Explain how to import and export data
Explain the need of Internationalization
Explain the concept of Localization
Describe how to create a properties file to store locale-specific data
Describe how to define a Localefor a country
Explain how to use the ResourceBundle class
Explain how to retrieve locale-specific data from the properties file
Explain the need and procedurefor formatting numbers, currencies, and
percentages
Explain the need and procedure for formatting Date and Time
Explain the need and procedure for using the MessageFormat class
Explain the basic concept of networking
Explain communicatio using Transmission Control Protocol (TCP)
Explain URLConnection class
Explain Socket and ServerSocket class
Explain Datagram
Explain Network Interface
Explain Cookie
Introduction to RMI
Explain RMI rrchitecture
Explain the steps to implementing RMI
Describe the JavaMail API
Describe the various mail protocols
Explain the concept of a Session
Describe how to create a Message
Identify the steps for creating and sending a message
Discuss the steps required for reading a message
Discuss the steps required for replying to a message
Note: Advanced Programming in Java – I refer to ‘Distributed Computing in
Java’ and it will be delivered using the New Training Methodology
Trang 6Advanced Application Development - I
2 Information on Session Allocation
(No of Hrs) (No of Hrs) Lab (No of Hrs) Total Advanced Application
Throughout this Presenter’s Manual, the module Advanced Application Development –
I will be referred to as AAD1.
Trang 7Advanced Application Development - I
3 Module Deliverables available on OnlineVarsity
URL: http://onlinevarsity.com
Faculty account: contact with GL
Student account:
o Account: student’s email
o Password: portal enrolment ID (default)
To aid the teaching process, following are the deliverables
Faculty Deliverables: Presenter Manual (PM)
To aid the learning process, following are the deliverables
Student Deliverables: Learner’s Guide (eBook)
Resources available on OnlineVarsity for Students:
Feature - Description/Functionality Download Book - Student has the option to download the subject
related e-book and read offline.
Glossary - Student can access a list of subject related specialized
words with their definitions.
FAQ - Student can access frequently asked questions and their
answers.
Show Me How - Student can view a step-wise
simulation/demonstration of the module related topics.
Let Me Try - Student can practice a step-wise
simulation/demonstration of the module related topics.
Practice 4 Me - Student can test and evaluate their understanding of
module related topics.
Trang 8Advanced Application Development - I
Work Assignments - Student can solve scenario based lab
assignments (Hands-on) The faculty will evaluate and give their feedbacks.
Download Source code/Files – Student can download courseware
related source files.
References - Student can access additional subject related material
for reading.
Feedback - Student can provide feedback on the course material.
Ask to Learn – Student can submit subject related technical queries.
Queries submitted will be directed to the particular course coordinator/head.
Trang 9Advanced Application Development - I
4 Week-wise Session Schedule
• A Session has duration of 2 hrs
• The Concepts session is to be conducted in the classroom
• Lab session is to be conducted in the lab
Delivery scheme 1: 4 session per week
AAD1 – T1 AAD1 – L1 Session 2 AAD1 – T2 Session 3 AAD1 – L2 Session 4
AAD1 – T3 AAD1 – L3 Session 6 AAD1 – T4 Session 7 AAD1 – L4 Session 8
AAD1 – T5 AAD1 – L5 Session 10 AAD1 – T6 Session 11 AAD1 – L6 Session 12
Delivery scheme 2: 6 session per week
1 Session 1
AAD1 – T1 Session 2 AAD1 – L1
Session 3 AAD1 – T2 Session 4 AAD1 – L2
Session 5 AAD1 – T3 Session 6 AAD1 – L3
2 Session 7
AAD1 – T4 Session 8 AAD1 – L4
Session 9 AAD1 – T5 Session 10 AAD1 – L5
Session 11 AAD1 – T6 Session 12 AAD1 – L6
AAD1 (DCJ): Advanced Application Development – I
T: Theory Session, L: Lab Session
Trang 10Advanced Application Development - I
5 Session Coverage
Session
No Session Title Session Details Deliverables’ Mapping
1 Session 1
AAD1 – T1 All the topics as listed below from Session 1 and Session 2 of
Distributed Programming in Java book should be covered in this session
Session 1 – Introduction to Swing
Explain JFC and Swing
Explain AWT
State the benefits of using Swing over AWT
Explain MVC architecture
Describe Separable Model Architecture
Describe container and state its needs
Describe JFrame class and its methods
Explain JApplet class and its methods
Describe JPanel class and its methods
to create and display it
Describe and explain various lightweight components
Describe the steps to create Swing application in NetBeans IDE
Explain concurrency in Swing
Session 2 – Basic Swing Components
Explain JScrollPane and its methods
Explain JSlider and its methods
Explain event handling of Jslider
Describe JProgressBar and its methods
Explain event handling of JprogressBar
Describe JFormattedTextField
Describe JEditorPane and JTextPane
Explain ImageIcon and Border API
Identify and explain the need of dialog boxes
Identify and explain the different types
of JOptionPane
Explain JDialog and its methods
Distributed Programming in Java Session 1 Session 2
Trang 11Advanced Application Development - I
2 Session 2
AAD1 – L1 The workshop lessons of Session 1 and Session 2 of Distributed
Programming in Java course should
be covered in this session
Distributed Programming in Java (OnlineVarsity) Session 1 Session 2
3 Session 3
AAD1 – T2 All the topics as listed below from Session 3 and Session 4 of
Distributed Programming in Java book should be covered in this session
Session 3 – Layout Managers
State the need and purpose of layout manager
Explain different types of layout manager
Describe the FlowLayout manager
Explain how to create and add components to FlowLayout
Describe the BorderLayout manager
Describe the GridLayout manager
Describe the CardLayout manager
Describe the GridBagLayout manager
Explain BoxLayout and SpringLayout
Explain GroupLayout
Explain Dimension class
Session 4 – Menu Components
Describe JMenuBar and its methods
Describe and explain Jmenu and JMenuItem
Describe and explain JCheckBoxMenuItem and JRadioButtonMenuItem
Describe JPopupMenu and its methods
Explain JFileChooser and its use
Explain and state the syntax of the methods of JFileChooser
Explain how to filter files in JFileChooser and also how to subclass
it
Explain JToolBar
State the syntax of the methods of JToolBar
Distributed Programming in Java Session 3 Session 4
4 Session 4
AAD1 – L2 The workshop lessons of Session 3 and Session 4 of Distributed
Programming in Java course should
be covered in this session
Distributed Programming in Java (OnlineVarsity) Session 3
Trang 12Advanced Application Development - I
Session
No.
Session
Title Session Details
Deliverables’ Mapping
5 Session 5
AAD1 – T3 All the topics as listed below from Session 5 and Session 6 of
Distributed Programming in Java book should be covered in this session
Session 5 – Lists and Panes
Explain JColorChooser, its use, and how to create it
List and explain methods and event handling for JcolorChooser
Explain JList, its use, and how to create it
List and explain methods and event handling for JList
Explain JComboBox, its use, and how
to create it
List and explain methods and event handing of JComboBox
Explain JSplitPane, its use, and how to create it
Explain how to add, configure, and display a JSplitPane
Explain JTabbedPane, its use and how
to create it
Explain how to add and display a JTabbedPane
Explain event handling for JSplitPane and JTabbedPane
Session 6 – Advanced Swing
Components
Explain JTable
Explain how to create a JTable with a custom data model
Explain event handing of JTable
Explain Jtree
Explain how to add, configure, and display a JTree
Explain event handing of Jtree
Explain concept of Drag and Drop
Explain TransferHandler class
Explain how to import and export data
Distributed Programming in Java Session 5 Session 6
6 Session 6
AAD1 – L3 The workshop lessons of Session 5 and Session 6 of Distributed
Programming in Java course should
be covered in this session
Distributed Programming in Java (OnlineVarsity) Session 5 Session 6
Trang 13Advanced Application Development - I
Session
No.
Session
Title Session Details
Deliverables’ Mapping
7 Session 7
AAD1 – T4 All the topics as listed below from Session 7 of Distributed
Programming in Java book should
be covered in this session
Session 7 – Internationalization
Explain the need of Internationalization
Explain the concept of Localization
Describe how to create a properties file to store locale-specific data
Describe how to define a Locale for a country
Explain how to use the ResourceBundle class
Explain how to retrieve locale-specific data from the properties file
Explain the need and procedure for formatting numbers, currencies, and percentages
Explain the need and procedure for formatting Date and Time
Explain the need and procedure for using the MessageFormat class
Distributed Programming in Java Session 7
8 Session 8
AAD1 – L4 The workshop lessons of Session 7of Distributed Programming in
Java course should be covered in this session
Distributed Programming in Java (OnlineVarsity) Session 7
Trang 14Advanced Application Development - I
Session
No.
Session
Title Session Details
Deliverables’ Mapping
9 Session 9
AAD1 – T5 All the topics as listed below from Session 8 of Distributed
Programming in Java book should
be covered in this session
Session 8 – Networking
Explain the basic concept of
Networking
Explain communicatio using Transmission Control Protocol (TCP)
Explain URLConnection class
Explain Socket and ServerSocket class
Explain Datagram
Explain Network Interface
Explain Cookie
Distributed Programming in Java Session 8
10 Session
10 AAD1 – L5
The workshop lessons of Session 8
of Distributed Programming in Java course should be covered in this session
Distributed Programming in Java (OnlineVarsity) Session 8
11 Session
11 AAD1 – T6
All the topics as listed below from Session 9 and Session 10 of Distributed Programming in Java book should be covered in this session
Session 9 – Remote Method Invocation
Introduction to RMI
Explain RMI rrchitecture
Explain the steps to implementing RMI
Session 6 – JavaMail
Describe the JavaMail API
Describe the various mail protocols
Explain the concept of a Session
Describe how to create a Message
Identify the steps for creating and sending a message
Discuss the steps required for reading a message
Discuss the steps required for replying to a message
Distributed Programming in Java Session 9 Session 10
Trang 15Advanced Application Development - I
12 Session
12 AAD1 – L6
The workshop lessons of Session 9 and Session 10 of Distributed Programming in Java course should be covered in this session
Distributed Programming in Java (OnlineVarsity) Session 9 Session 10
Trang 16Advanced Application Development - I
6 Library References
Java Swing, 2nd Edition by Marc Loy, Robert Eckstein, Dave Wood, James Elliott, Brian Cole
Java RMI (Java Series) by William Grosso
JavaMail API by Elliotte Rusty Harold
~~ End of Document ~~