อะไรคือ EJB แล้ว EJB มันเกิดมาได้อย่างไร ใครอยากรู้ ไปหาอ่านเอาเองครับ :p

เมื่อก่อน ในสมัยของ EJB2 การเขียน ejb มันเป็นอะไรที่

ใครเคยเขียนจะเข้าใจว่ามันนรกขุมสุดท้ายจริงๆ ไม่มีใครเขาอยากจะเขียน ก็เลยเทใจไปให้ spring กันซะหมด

แต่สำหรับ EJB3 นั้น มันเปลี่ยนไปแล้วครับ

ตาม concept เดิมของ sun วางเอาไว้ว่า การเขียน EJB จะใช้คน 3 คนคือ

  1. programmer คือคนเขียน bean
  2. assembler คือคนที่รู้ business ทั้งหมดของระบบ จะเป็นคนที่เอา bean ที่ programmer เขียนมาเรียบเรียงให้เป็น service ที่ต้องการ
  3. deployer คือคนที่เอา bean ที่ programmer สร้างขึ้นมาเข้าไปในระบบ และเป็นผู้กุมความลับของ xml config ต่างๆ เอาไว้

ทีนี้ เมื่อ programmer เขียน bean เสร็จ กว่าจะ test ได้ ก็ต้องรอ deployer เอา bean นั้นเข้าไปในระบบให้ก่อน ไม่งั้นก็ test ไม่ได้ เสียเวลา

ในความเป็นจริงประเทศไทย สามคนนั้น มันเป็นคนคนเดียวกัน

ในกาลต่อมา EJB3 จึงถือกำเนิดขึ้นบนหลักการของ annotation

ใช่ครับ ชีวิตมันง่ายขึ้น สะดวกสบายขึ้น ไม่มี xml config ให้ปวดหัว ทุกอย่างถูกกำหนดลงไปใน annotation ลดเวลา ลดขั้นตอนการสร้าง service ลงไปได้มาก

ก่อนที่เราจะสร้าง bean แรก เรามา setup environment  กันก่อนดีกว่า จากการที่ลองผิดลองถูกกับ version ที่หลากหลาย ก็ได้สูตรดังนี้

  1. JAVA 1.6 ลอง 1.7 แล้ว ไม่ work มีปัญหากับ openejb 4
  2. OpenEJB 4 เอาไว้ทำ test ส่วนจะทำยังไง เดี๋ยวมาว่ากันอีกที
  3. JBoss Application Server จะเอา version 6 หรือ 7 ก็ได้ แต่สำหรับผมใช้ 6 เวลาเขียน code เพราะ 7 ยัง integrate เข้ากับ netbeans ไม่ได้ ยังเป็นลูกเมียน้อยอยู่ ส่วน 7 ก็เอาไว้ตอน production มัน start up เร็วดี เร็วแค่ไหน ก็ ถ้า v6 ใช้เวลา 3 นาที v7 ก็จะใช้เวลา 1 นาทีเป็นอย่างมาก

เมื่อมีทุกอย่างครบ ก็จัดการ set up ตามใจชอบ ส่วนใครจะใช้ NetBeans หรือ Eclipse เป็น IDE ก็จัดกันไปตามแฟนบอยเถิด

ตอนหน้า เขียน bean แรกกัน

สวัสดี

Leave a Reply