พอดี มี time off project ที่จะเขียนบน android แล้วมีปัญหาว่าเพิ่งอัพเดด sdk เป็น version ล่าสุดไป ซึ่งตัว MOTODev ที่ใช้อยู่ #V4.0 มันยังไม่รองรับ เพราะ adt ของมันเป็น V18 แต่ตัว sdk ต้องการ V20 แล้ว MOTO ยังไม่มีอัพเดดออกมา #ใหม่เกิน ก็เลย เอาวะ ลองใช้ Eclipse JUNO ดู เห็น @kiattikhun ขายยาไว้ว่ามันเทพ #ใช้ดูแล้วเทพจริง หลังจากลงทุกอย่างที่มันต้องการเรียบร้อย ปัญหาเกิด create android project ไม่ได้ ติดอยู่หน้าสุดท้าย มันบอกว่า หา support library ไม่เจอ ก็ลองกด Install/Upgrade ดู มันก็ลงให้เสร็จเรียบร้อย แต่ก็ยังค้างอยู่หน้านี้อยู่ดี จะไป install จาก sdk manager ก็เหมือนเดิม หาไปหามา ได้ความว่า sdk ที่ผมลงมันเป็นตัวเก่า แล้ว upgrade มาเรื่อยๆ ทีนี้ folder ที่ใช้เก็บ library พวกนี้เนี่ย มันอยู่ที่ path <sdk>/extras/android/compatibility แต่ตัว adt V20 หรือไม่ก็ eclipse เองนี่แหละ ไม่ได้อ่านจาก path นี้ มันดันไปอ่านมาจาก path <sdk>/extras/android/support อ่าว ตลกละ วิธีแก้ก็ง่ายๆ ครับ ใช้วิธีพื้นบ้านทั่วไป copy folder compatibility มาอีกอันหนึ่ง ตั้งชื่อเป็น support แค่นี้ก็ create project ได้แล้ว เกรียนซะไม่มี 555+
Tag: java
อะไรคือ EJB แล้ว EJB มันเกิดมาได้อย่างไร ใครอยากรู้ ไปหาอ่านเอาเองครับ :p เมื่อก่อน ในสมัยของ EJB2 การเขียน ejb มันเป็นอะไรที่ ใครเคยเขียนจะเข้าใจว่ามันนรกขุมสุดท้ายจริงๆ ไม่มีใครเขาอยากจะเขียน ก็เลยเทใจไปให้ spring กันซะหมด แต่สำหรับ EJB3 นั้น มันเปลี่ยนไปแล้วครับ ตาม concept เดิมของ sun วางเอาไว้ว่า การเขียน EJB จะใช้คน 3 คนคือ programmer คือคนเขียน bean assembler คือคนที่รู้ business ทั้งหมดของระบบ จะเป็นคนที่เอา bean ที่ programmer เขียนมาเรียบเรียงให้เป็น service ที่ต้องการ deployer คือคนที่เอา bean ที่ programmer สร้างขึ้นมาเข้าไปในระบบ และเป็นผู้กุมความลับของ xml config ต่างๆ เอาไว้ ทีนี้ เมื่อ programmer เขียน bean เสร็จ กว่าจะ test ได้ ก็ต้องรอ deployer เอา bean นั้นเข้าไปในระบบให้ก่อน ไม่งั้นก็ test ไม่ได้ เสียเวลา ในความเป็นจริงประเทศไทย สามคนนั้น มันเป็นคนคนเดียวกัน ในกาลต่อมา EJB3 จึงถือกำเนิดขึ้นบนหลักการของ annotation ใช่ครับ ชีวิตมันง่ายขึ้น สะดวกสบายขึ้น ไม่มี xml config ให้ปวดหัว ทุกอย่างถูกกำหนดลงไปใน annotation ลดเวลา ลดขั้นตอนการสร้าง service ลงไปได้มาก ก่อนที่เราจะสร้าง bean แรก เรามา setup environment กันก่อนดีกว่า จากการที่ลองผิดลองถูกกับ version ที่หลากหลาย ก็ได้สูตรดังนี้ JAVA 1.6 ลอง 1.7 แล้ว ไม่ work มีปัญหากับ openejb 4 OpenEJB 4 เอาไว้ทำ test ส่วนจะทำยังไง[…]