Module Presenter’s Manual for Advanced Application Development - I Curriculum Code: 6629 Effective from: Feb 2014 Ver 1.0 Amendment Record Version No 1.0 DM1 Effective Date Feb - 2014 Change New © 2014 Aptech Limited Replaced Pages - Table of Contents Sr Details No Page No Introduction Information on Module Session Allocation Week-wise Session Schedule Session Coverage Library References 11 DM1 © 2014 Aptech Limited Presenter’s Manual Advanced Application Development - I Introduction At the end of this course, students will be able to: DM1 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 Explain JSplitPane, its use, and how to create it © 2014 Aptech Limited Presenter’s Manual Advanced Application Development - I 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 DM1 © 2014 Aptech Limited Presenter’s Manual Advanced Application Development - I Information on Session Allocation Module Advanced Application Development – I Theory (No of Hrs) 12 Lab (No of Hrs) 12 Total (No of Hrs) 24 Throughout this Presenter’s Manual, the module Advanced Application Development – I will be referred to as AAD1 DM1 © 2014 Aptech Limited Presenter’s Manual Advanced Application Development - I 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: Icons 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 Me - Student can test and evaluate their understanding of module related topics DM1 © 2014 Aptech Limited Presenter’s Manual Advanced 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 DM1 © 2014 Aptech Limited Presenter’s Manual Advanced Application Development - I Week-wise Session Schedule • • • A Session has duration of hrs The Concepts session is to be conducted in the classroom Lab session is to be conducted in the lab Delivery scheme 1: session per week Week Day Day Day Day Session AAD1 – T1 Session AAD1 – L1 Session AAD1 – T2 Session AAD1 – L2 Session AAD1 – T3 Session AAD1 – L3 Session AAD1 – T4 Session AAD1 – L4 Session AAD1 – T5 Session 10 AAD1 – L5 Session 11 AAD1 – T6 Session 12 AAD1 – L6 Delivery scheme 2: session per week Week Day Day Session AAD1 – T1 Session AAD1 – T2 Session AAD1 – T3 Session AAD1 – L1 Session AAD1 – L2 Session AAD1 – L3 Session AAD1 – T4 Session AAD1 – T5 Session 11 AAD1 – T6 Session AAD1 – L4 Session 10 AAD1 – L5 Session 12 AAD1 – L6 AAD1 (DCJ): Advanced Application Development – I T: Theory Session, L: Lab Session DM1 Day © 2014 Aptech Limited Presenter’s Manual Advanced Application Development - I Session Coverage Session No Session Title Session AAD1 – T1 Session Details All the topics as listed below from Session and Session of Distributed Programming in Java book should be covered in this session Session – 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 – 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 DM1 © 2014 Aptech Limited Deliverables’ Mapping Distributed Programming in Java Session Session Presenter’s Manual Advanced Application Development - I Session AAD1 – L1 The workshop lessons of Session and Session of Distributed Programming in Java course should be covered in this session Distributed Programming in Java (OnlineVarsity) Session Session Session AAD1 – T2 All the topics as listed below from Session and Session of Distributed Programming in Java book should be covered in this session Session – Layout Managers Distributed Programming in Java Session Session 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 – 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 Session AAD1 – L2 The workshop lessons of Session and Session of Distributed Programming in Java course should be covered in this session Distributed Programming in Java (OnlineVarsity) Session Session DM1 © 2014 Aptech Limited Presenter’s Manual Advanced Application Development - I Session No Session Title Session AAD1 – T3 Session Details All the topics as listed below from Session and Session of Distributed Programming in Java book should be covered in this session Deliverables’ Mapping Distributed Programming in Java Session Session Session – 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 – 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 Session AAD1 – L3 The workshop lessons of Session and Session of Distributed Programming in Java course should be covered in this session Distributed Programming in Java (OnlineVarsity) Session Session DM1 © 2014 Aptech Limited Presenter’s Manual Advanced Application Development - I Session No Session Title Session AAD1 – T4 Session Details All the topics as listed below from Session of Distributed Programming in Java book should be covered in this Deliverables’ Mapping Distributed Programming in Java Session session Session – 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 localespecific 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 Session AAD1 – L4 The workshop lessons of Session of Distributed Programming in Java course should be covered in this session Distributed Programming in Java (OnlineVarsity) Session DM1 © 2014 Aptech Limited Presenter’s Manual Advanced Application Development - I Session No Session Title Session AAD1 – T5 Session Details All the topics as listed below from Session of Distributed Programming in Java book should be covered in this Deliverables’ Mapping Distributed Programming in Java Session session Session – 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 10 11 Session 10 AAD1 – L5 Session 11 AAD1 – T6 The workshop lessons of Session of Distributed Programming in Java course should be covered in this session All the topics as listed below from Session and Session 10 of Distributed Programming in Java book should be covered in this session Session – Remote Method Invocation Introduction to RMI Explain RMI rrchitecture Explain the steps to implementing RMI Session – 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 DM1 © 2014 Aptech Limited Distributed Programming in Java (OnlineVarsity) Session Distributed Programming in Java Session Session 10 Presenter’s Manual Advanced Application Development - I 12 Session 12 AAD1 – L6 The workshop lessons of Session and Session 10 of Distributed Programming in Java course should be covered in this session Distributed Programming in Java (OnlineVarsity) Session Session 10 DM1 © 2014 Aptech Limited Presenter’s Manual Advanced Application Development - I 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 ~~ DM1 © 2014 Aptech Limited ... Session AAD1 – L2 Session AAD1 – L3 Session AAD1 – T4 Session AAD1 – T5 Session 11 AAD1 – T6 Session AAD1 – L4 Session 10 AAD1 – L5 Session 12 AAD1 – L6 AAD1 (DCJ): Advanced Application Development. .. AAD1 – T5 Session 10 AAD1 – L5 Session 11 AAD1 – T6 Session 12 AAD1 – L6 Delivery scheme 2: session per week Week Day Day Session AAD1 – T1 Session AAD1 – T2 Session AAD1 – T3 Session AAD1 – L1... Presenter’s Manual, the module Advanced Application Development – I will be referred to as AAD1 DM1 © 2 01 4 Aptech Limited Presenter’s Manual Advanced Application Development - I Module Deliverables available