SlideShare a Scribd company logo
1 of 14
JAXB“Java Architecture for XML Binding”
JAXB JAXB (Java Architecture for XML Binding) เป็น Library ของ Java ที่ใช้เชื่อมโยง ภาษา XML กับ ภาษา JAVA ทำให้การเชื่อมเอกสาร XML กับ Object ที่เป็น Java class ทำได้ง่ายขึ้น
Binding between XML Schema and Java Classes ,[object Object],XMLSchema กับJava Class ,[object Object]
 แปลงเอกสาร XML ให้กลายเป็น Java object(Unmarshalling)
 แปลง Java object กลับมาเป็นเอกสาร XML(Marshalling)
JAXB รองรับการสร้าง XML schema จาก Java object ได้,[object Object]
JAXB Architecture ขั้นตอนของ JAXB ประกอบด้วยองค์ประกอบทางสถาปัตยกรรมดังต่อไปนี้ ,[object Object]
 Schema generator
 Binding runtime framework,[object Object]
JAXB Binding Process Schema JAXB mapped classes bind follows Instances of Unmarshal(validate) Objects Document marshal(validate)
JAXB Binding Process ขั้นตอนทั่วไปในกระบวนการเชื่อมโยงข้อมูลของ JAXB คือ 1. Generate classes : XML Schema จะถูกนำมาใช้เป็นตัว Input เพื่อที่จะให้ตัว Complier สร้าง Class JAXB ที่มาจาก Schema นั้นๆ 2. Compile classes : ทุก Class ที่ถูกสร้างขึ้นSource File ต่างๆและ โค้ดโปรแกรมจะต้องถูก Complier ตรงส่วนนี้ 3. Unmarshal: เอกสาร XML ที่เขียนขึ้นตามข้อจำกัดต่างๆในthe source schema จะถูกunmarshal โดยJAXB binding framework  นอกจากนั้น JAXB ยังสนับสนุนการunmarshal ข้อมูล XML จากข้อมูลอื่นๆเช่น DOM, string buffers, SAX และอื่นๆ 4. Generate content tree : กระบวนการ unmarshal จะสร้างcontent tree ของ Object ที่ได้มาจากการสร้างJAXB classต่างๆซึ่ง content tree นี้จะเป็นตัวแทนโครงสร้างและหัวข้อของเอกสาร XML
JAXB Binding Process 5. Validate (optional) : อยู่ในขั้นตอนการ unmarshal ที่เป็นการตรวจสอบเอกสาร XML ก่อนจะสร้าง content tree ซึ่งถ้ามีการปรับเปลี่ยน content tree ในขั้นตอนที่ 6 ขั้นต่อไปก็จะสามารถใช้การดำเนินการแบบ JAXB Validate เพื่อเป็นเหตุผลในการเปลี่ยนแปลงก่อนจะ marshalcontent กลับไปเป็นเอกสาร XML 6. Process content: Client สามารถเปลี่ยนแปลงข้อมูล XML ที่ถูกแทนด้วย Java content tree โดยความหมายของ interface ต่างๆถูกสร้างโดย binding compiler 7. Marshal: เป็นขั้นตอนที่ content tree ถูก marshal ออกมาเป็นเอกสาร XML เป็น 1 หรือ มากกว่า 1 เอกสาร
Marshalling ,[object Object]
 โดยปกติแล้วตอนที่สร้างเอกสาร XML ตัว Marshal จะใช้การเข้ารหัสแบบ UTF-8

More Related Content

Viewers also liked

The Caribbean can never be surpassed
The Caribbean can never be surpassedThe Caribbean can never be surpassed
The Caribbean can never be surpassedTrevor Fordyce
 
математик3а
математик3аматематик3а
математик3аtsatsraletka
 
Chapter3 marketing
Chapter3 marketingChapter3 marketing
Chapter3 marketingVin Voro
 
Tele3113 wk1wed
Tele3113 wk1wedTele3113 wk1wed
Tele3113 wk1wedVin Voro
 
Quickpoint How To
Quickpoint How ToQuickpoint How To
Quickpoint How ToDiveon
 
Leermiddelen
LeermiddelenLeermiddelen
Leermiddelenwimdboer
 
Introducing A Branded Cell Phone To Vietnam
Introducing A Branded Cell Phone To VietnamIntroducing A Branded Cell Phone To Vietnam
Introducing A Branded Cell Phone To Vietnamsedagokoglu
 
'Coca cola final with ref april 8
'Coca cola final with ref april 8'Coca cola final with ref april 8
'Coca cola final with ref april 8Aarathi Subramanian
 
3 slide bodies
3 slide bodies3 slide bodies
3 slide bodiesDiveon
 
dMT SPC Presentation Cranes & other-engl.
dMT SPC Presentation Cranes & other-engl.dMT SPC Presentation Cranes & other-engl.
dMT SPC Presentation Cranes & other-engl.dmtgms
 
Tele3113 wk7wed
Tele3113 wk7wedTele3113 wk7wed
Tele3113 wk7wedVin Voro
 
মাধ্যমিক শিক্ষায় সাব ক্লাস্টারভিত্তিক উন্নয়ন চিন্তা
মাধ্যমিক শিক্ষায় সাব ক্লাস্টারভিত্তিক উন্নয়ন চিন্তামাধ্যমিক শিক্ষায় সাব ক্লাস্টারভিত্তিক উন্নয়ন চিন্তা
মাধ্যমিক শিক্ষায় সাব ক্লাস্টারভিত্তিক উন্নয়ন চিন্তাAbul Bashar
 
Econ project
Econ projectEcon project
Econ projectconnie0_0
 
ионизирующее излучение
ионизирующее излучениеионизирующее излучение
ионизирующее излучениеavt74
 
ICT in (Dutch) schools
ICT in (Dutch) schoolsICT in (Dutch) schools
ICT in (Dutch) schoolswimdboer
 
library class power point
library class power pointlibrary class power point
library class power pointdparkin
 

Viewers also liked (20)

Lect02
Lect02Lect02
Lect02
 
The Caribbean can never be surpassed
The Caribbean can never be surpassedThe Caribbean can never be surpassed
The Caribbean can never be surpassed
 
Squinkies
SquinkiesSquinkies
Squinkies
 
математик3а
математик3аматематик3а
математик3а
 
Chapter3 marketing
Chapter3 marketingChapter3 marketing
Chapter3 marketing
 
Tele3113 wk1wed
Tele3113 wk1wedTele3113 wk1wed
Tele3113 wk1wed
 
Quickpoint How To
Quickpoint How ToQuickpoint How To
Quickpoint How To
 
Leermiddelen
LeermiddelenLeermiddelen
Leermiddelen
 
Introducing A Branded Cell Phone To Vietnam
Introducing A Branded Cell Phone To VietnamIntroducing A Branded Cell Phone To Vietnam
Introducing A Branded Cell Phone To Vietnam
 
'Coca cola final with ref april 8
'Coca cola final with ref april 8'Coca cola final with ref april 8
'Coca cola final with ref april 8
 
3 slide bodies
3 slide bodies3 slide bodies
3 slide bodies
 
Da hbp tb q.tđ
Da hbp tb q.tđDa hbp tb q.tđ
Da hbp tb q.tđ
 
dMT SPC Presentation Cranes & other-engl.
dMT SPC Presentation Cranes & other-engl.dMT SPC Presentation Cranes & other-engl.
dMT SPC Presentation Cranes & other-engl.
 
Tele3113 wk7wed
Tele3113 wk7wedTele3113 wk7wed
Tele3113 wk7wed
 
মাধ্যমিক শিক্ষায় সাব ক্লাস্টারভিত্তিক উন্নয়ন চিন্তা
মাধ্যমিক শিক্ষায় সাব ক্লাস্টারভিত্তিক উন্নয়ন চিন্তামাধ্যমিক শিক্ষায় সাব ক্লাস্টারভিত্তিক উন্নয়ন চিন্তা
মাধ্যমিক শিক্ষায় সাব ক্লাস্টারভিত্তিক উন্নয়ন চিন্তা
 
Econ project
Econ projectEcon project
Econ project
 
Insiderdigital 2013
Insiderdigital 2013Insiderdigital 2013
Insiderdigital 2013
 
ионизирующее излучение
ионизирующее излучениеионизирующее излучение
ионизирующее излучение
 
ICT in (Dutch) schools
ICT in (Dutch) schoolsICT in (Dutch) schools
ICT in (Dutch) schools
 
library class power point
library class power pointlibrary class power point
library class power point
 

JAXB

  • 2. JAXB JAXB (Java Architecture for XML Binding) เป็น Library ของ Java ที่ใช้เชื่อมโยง ภาษา XML กับ ภาษา JAVA ทำให้การเชื่อมเอกสาร XML กับ Object ที่เป็น Java class ทำได้ง่ายขึ้น
  • 3.
  • 4. แปลงเอกสาร XML ให้กลายเป็น Java object(Unmarshalling)
  • 5. แปลง Java object กลับมาเป็นเอกสาร XML(Marshalling)
  • 6.
  • 7.
  • 9.
  • 10. JAXB Binding Process Schema JAXB mapped classes bind follows Instances of Unmarshal(validate) Objects Document marshal(validate)
  • 11. JAXB Binding Process ขั้นตอนทั่วไปในกระบวนการเชื่อมโยงข้อมูลของ JAXB คือ 1. Generate classes : XML Schema จะถูกนำมาใช้เป็นตัว Input เพื่อที่จะให้ตัว Complier สร้าง Class JAXB ที่มาจาก Schema นั้นๆ 2. Compile classes : ทุก Class ที่ถูกสร้างขึ้นSource File ต่างๆและ โค้ดโปรแกรมจะต้องถูก Complier ตรงส่วนนี้ 3. Unmarshal: เอกสาร XML ที่เขียนขึ้นตามข้อจำกัดต่างๆในthe source schema จะถูกunmarshal โดยJAXB binding framework นอกจากนั้น JAXB ยังสนับสนุนการunmarshal ข้อมูล XML จากข้อมูลอื่นๆเช่น DOM, string buffers, SAX และอื่นๆ 4. Generate content tree : กระบวนการ unmarshal จะสร้างcontent tree ของ Object ที่ได้มาจากการสร้างJAXB classต่างๆซึ่ง content tree นี้จะเป็นตัวแทนโครงสร้างและหัวข้อของเอกสาร XML
  • 12. JAXB Binding Process 5. Validate (optional) : อยู่ในขั้นตอนการ unmarshal ที่เป็นการตรวจสอบเอกสาร XML ก่อนจะสร้าง content tree ซึ่งถ้ามีการปรับเปลี่ยน content tree ในขั้นตอนที่ 6 ขั้นต่อไปก็จะสามารถใช้การดำเนินการแบบ JAXB Validate เพื่อเป็นเหตุผลในการเปลี่ยนแปลงก่อนจะ marshalcontent กลับไปเป็นเอกสาร XML 6. Process content: Client สามารถเปลี่ยนแปลงข้อมูล XML ที่ถูกแทนด้วย Java content tree โดยความหมายของ interface ต่างๆถูกสร้างโดย binding compiler 7. Marshal: เป็นขั้นตอนที่ content tree ถูก marshal ออกมาเป็นเอกสาร XML เป็น 1 หรือ มากกว่า 1 เอกสาร
  • 13.
  • 14. โดยปกติแล้วตอนที่สร้างเอกสาร XML ตัว Marshal จะใช้การเข้ารหัสแบบ UTF-8
  • 15.
  • 16.
  • 17. ใน JAXB เวอร์ชั่น1.0 มีการเตรียมให้มีการตรวจสอบขณะที่ทำunmarshal
  • 18. JAXB เวอร์ชั่น2.0 อนุญาตให้มีการตรวจสอบขณะทำunmarshalและ marshal ได้
  • 19.
  • 20. Speed มีความรวดเร็ว : สามารถทำงานได้รวดเร็วด้วยการใช้วิธี Binding
  • 21. Ease of Use ใช้งานง่าย : มันจะมี JAXB Compiler ที่เป็นตัวประมวลผลโค้ด ซึ่งให้ความอิสระแก่นักพัฒนาได้ลงมือเขียนและแก้ bug โค้ดด้วยตัวเอง โดยนักพัฒนาจะสามารถเขียน Application ในการเข้าถึงข้อมูล XML ผ่านทาง Java Interface
  • 22. Data Conversion การแปลงข้อมูล : ข้อมูลเอกสารใน XML สามารถนำมาแปลงเป็น Data type ใน Java ได้
  • 23. Customization การปรับแต่ง : ตอนทำ Bindingschema จะสามารถปรับแต่งได้ตามต้องการ
  • 24.