00. XML Introduction

download 00. XML Introduction

of 18

Transcript of 00. XML Introduction

  • 8/11/2019 00. XML Introduction

    1/18

    Advanced XML for

    Java and JavaScript

  • 8/11/2019 00. XML Introduction

    2/18

    Prerequisites

    Completed: EN051 or obtain 500+ TOEFL equivalent international

    certificates

    Completed Database Introduction course

  • 8/11/2019 00. XML Introduction

    3/18

    Course Objectives How to create XML

    Then, valid XML using DTD, Schema How to transform XML to other formats with

    XSL and manipulatetheXML with JAXP

    How to use interaction between XML anddatabaseandquerytheXML with Xpath

    How to use XML in JSP, Java applications with

    DOM, SAX, TrAX, StAX, JAXB How to use JavaScriptin web applications

    Know mostbasic concepts in dynamic HTML and

    XML and applicationin practices

  • 8/11/2019 00. XML Introduction

    4/18

  • 8/11/2019 00. XML Introduction

    5/18

    Course Objectives

  • 8/11/2019 00. XML Introduction

    6/18

    Course Objectives

  • 8/11/2019 00. XML Introduction

    7/18

    Course Objectives

  • 8/11/2019 00. XML Introduction

    8/18

    Course Description

    1. XML Introduction, Namespace

    2. DTDs3. Schemas

    4. CSS, XSL

    5. XML and DB with DOM

    6. JAXB

    7. SAX, StAX

    8. JSP with XML

    9. JavaScript Fundamental

    10. JavaScript with Object

    11. Advanced JavaScript

  • 8/11/2019 00. XML Introduction

    9/18

    Course Plan See course plan on CMS

    Agenda

    1. XML Introduction, Namespace

    2. DTDs

    3. Schemas

    4. CSS, XSL

    5. XML and DB with DOM

    6. JAXB

    7. SAX, StAX

    8. JSP with XML

    9. JavaScript Fundamental, JavaScript with Object

    10. Addition Technology

    11. Advanced JavaScript

    12. Web Services

    13. 14. 15. Projects Presentation

  • 8/11/2019 00. XML Introduction

    10/18

    Materials/ References Required Textbook

    Beginning XML, 4th Edition (online in books24x7.com), By

    David Hunter, Jeff Rafter, Joe Fawcett

    Synthetic document

    XML by Example

    Integrating XML with Java Required References

    E-Business & E-Commerce How To Program (H.M. Deitel, P.J.

    Deitel, T.R. Nieto)

    Java EE 5 Tutorial (http://java.sun.com/javaee/5/docs/tutorial/doc/)

    References

    http://www.w3c.org

    http://www.w3schools.com

    http://java.sun.com/ and CMS forums

    http://java.sun.com/javaee/5/docs/tutorial/doc/http://www.w3schools.com/http://www.w3schools.com/http://java.sun.com/http://java.sun.com/http://java.sun.com/http://java.sun.com/http://java.sun.com/http://java.sun.com/http://java.sun.com/http://java.sun.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://www.w3schools.com/http://java.sun.com/javaee/5/docs/tutorial/doc/
  • 8/11/2019 00. XML Introduction

    11/18

    Learning Environments

    JDK 1.6 (http://www.oracle.com/technetwork/java/index.html)

    (recommended JDK 1.6.0 update 22) NetBeans 6.9.1(http://www.netbean.org)

    Servers

    Bundle Tomcat 6.0.26(http://tomcat.apache.org/)

    Or, JBoss 4.2.3 GA (http://www.jboss.org/) DBMS: MS. SQL Server 2005

    (http://www.microsoft.com/sqlserver/2005/en/us/default.aspx)

    Browser:Internet Explorer6.x

    Driver Type 4 for MS. SQL Server:sqlserver.jarorsqlserver4.jar(using for MS SQL Server 2005 version > SP1 to MS SQL Server2008)

    http://www.oracle.com/technetwork/java/index.htmlhttp://www.netbean.org/http://tomcat.apache.org/http://www.jboss.org/http://www.microsoft.com/sqlserver/2005/en/us/default.aspxhttp://www.microsoft.com/sqlserver/2005/en/us/default.aspxhttp://www.jboss.org/http://www.jboss.org/http://www.jboss.org/http://www.jboss.org/http://www.jboss.org/http://www.jboss.org/http://www.jboss.org/http://tomcat.apache.org/http://tomcat.apache.org/http://tomcat.apache.org/http://tomcat.apache.org/http://tomcat.apache.org/http://tomcat.apache.org/http://tomcat.apache.org/http://www.netbean.org/http://www.netbean.org/http://www.netbean.org/http://www.netbean.org/http://www.netbean.org/http://www.netbean.org/http://www.netbean.org/http://www.oracle.com/technetwork/java/index.htmlhttp://www.oracle.com/technetwork/java/index.htmlhttp://www.oracle.com/technetwork/java/index.htmlhttp://www.oracle.com/technetwork/java/index.htmlhttp://www.oracle.com/technetwork/java/index.htmlhttp://www.oracle.com/technetwork/java/index.htmlhttp://www.oracle.com/technetwork/java/index.htmlhttp://www.oracle.com/technetwork/java/index.htmlhttp://www.oracle.com/technetwork/java/index.html
  • 8/11/2019 00. XML Introduction

    12/18

    Course Rules How to conduct

    Prepare contents of the next session/ topic at home

    Following lessons in classrooms

    Completing chapter assessments in time and Quizzes (via CMS)

    Communication

    ClassInterchange by FU-HCM CMS, Forum

    Discussing actively in your teams and in classrooms

    Free to question and answer

    Others

    Off phone

    Use laptops underteachersinstruction

    No game, no chat in class

  • 8/11/2019 00. XML Introduction

    13/18

    Evaluation Strategy

    Evaluating

    02 Quiz (Q) 20 %01 AssignmentProject (AS) 40 %

    Final Exam (FE) 40 %

    Total score

    20% (Q) + 40% (AS) + 40% (FE)

    Pass:

    Total score 5 and Final Examination 4 (of 10)

    Retakeonly the Final Exam when not passed

    Must attend more than 80% of contact hours

    (if not, not allow to take exam).

  • 8/11/2019 00. XML Introduction

    14/18

    Evaluation Strategy for Project

    Evaluating on the project as following criteria

    Using XML, XML combining JSP 1Using DTD, or Schema for validating after processed 1

    Using Parser API 1

    Using JAXB 1Using XSL, PDF 1

    Using Addition Technologies 2

    Processing in client side, restricting post back server, RIA

    on clients

    Project contents 3

    Easy to use, visibility, effectively, practical, new ideas

    Grouping: maximum 2 members per group

  • 8/11/2019 00. XML Introduction

    15/18

    How to study This course is complex knowledge (however, its attractive and

    exciting), so you need to keep tight grip on it

    Read On the books and document to get the general concept

    Reference, study, collection from anywhere else (internet, your

    classmates, forum)

    Attend lectures

    Listens, understand, then make your own notes (if necessary)

    Give your explanation about some topic in lectures

    Ask questions

    Give some examples that are not existed in your book

    Practice all the exercises, demo to make your sense

    After classes

    Discuss your classmate in directly, on forum

    Do the lab, assignments to submit via CMS, and do more exercises

    Build your teams in yourselves to support together in studying

  • 8/11/2019 00. XML Introduction

    16/18

    Academic policy

    Cheating, plagiarism and breach of copyright areserious offenses under this Policy.Cheating

    Cheating during a test or exam is construed as talking,

    peeking at another studentspaper or any other clandestinemethod of transmitting information.

    Plagiarism

    Plagiarism is using the work of others without citing it; that

    is, holding the work of others out as your own work.Breach of Copyright

    If you photocopy a textbook without the copyright holder'spermission, you violate copyright law.

  • 8/11/2019 00. XML Introduction

    17/18

    Enjoy the Course

    Be enthusiastic about the material because it isinteresting, useful and an important part of yourtraining as a software engineer.

    Our job is to help you learn and enjoy theexperience.

    We will do our best but we need your help.

    So, lets all have fun together with Advanced

    XML for Java and JavaScript!!!

  • 8/11/2019 00. XML Introduction

    18/18

    Q & A