VMWare ประกาศซื้อ SpringSource

Thursday, January 21st, 2010

บริษัท VMWare ประกาศวันนี้ (10 สิงหาคม) ว่าจะซื้อบริษัท SpringSource ด้วยเงินสด 362 ล้านเหรียญ พร้อมหุ้นอีก 58 ล้านเหรียญ คิดเป็นเงินไทยราว หมื่นสองพันล้านบาทและหนึ่งพันเก้าร้อยล้านบาทตามลำดับ สำหรับท่านที่ไม่ทราบ VMWare มีผลิตภัณฑ์ดังคือซอฟต์แวร์จำลองการทำงานของเครื่องพีซีและเซิร์ฟเวอร์ที่มีชื่อเดียวกับบริษัทว่า VMWare ส่วน SpringSource เป็นเจ้าของผลิตภัณฑ์แอพพลิเคชันเฟรมเวิร์ก Spring, Grails มีจาวาแอพพลิเคชันเซิร์ฟเวอร์ tc Server และ dm Server รวมถึงขายการอบรมการใช้แอพพลิเคชันเฟรมเวิร์ก ตอนนี้ ในตลาดด้านซอฟต์แวร์เหลือตัวใหญ่ๆ ตอนนี้ก็ IBM, Oracle, Microsoft จะมีเพิ่มอีกหนึ่งก็ VMWare นี่แหล่ะ โดยส่วนตัวแล้ว ตอนนี้มี VMWare ก็มีแอพพลิเคชันแพลทฟอร์มของตัวเองแล้ว ขาดฐานข้อมูลอันนี้เดี๋ยวคงฟอร์กออกมาได้ แต่ที่ขาดจริงๆ ก็ฮาร์ดแวร์เท่านั้นแหล่ะ รึว่าจะไม่สน ระวัง Cisco นะจ๊ะ ที่มา – VMWare.com

เหตุผลที่เลือก Apache CXF ทำ Webservic ครับ

Friday, June 12th, 2009

ตอนแรกผมก็ใช้ xFire ในการทำ Web Service ครับ แต่ต่อมาก็ได้หันไปใช้ Apache CXF ที่มันใหม่ขึ้นมาอีก มองว่ามันใช้งานง่ายดีครับ และง่ายกว่าเจ้า xFire มากเลย ซึ่งบางคนบอกว่ายาก แต่ถ้าได้ลองเล่นกับมันดูจะรู้เลยครับว่ามันหมูๆ ^^ (พี่ที่ทำงานกับผมยังสามารถทำ WS เป็นเลยภายในไม่กี่ชั่วโมง หลังจากศึกษา Code ของผม จริงๆครับไม่ได้โม้ อิอิ) ซึ่งเจ้า Apache CXF มันมีอะไรดีมั้ง มาดูกันครับ – Apache CXF คือ Open Source Services Framework ซึ่งจะช่วยในการเขียน Programming ผ่าน API อย่างเช่น Jax-ws โดยสามาถพูดคุยได้หลาย Protocal อย่างเช่น SOAP , XML / HTTP , RESTful HTTP […]

.: Rollback transaction ใน hibernate :.

Tuesday, May 19th, 2009

การ rollback transaction .ใน spring – hibernate ใ ห้ประกาศ session มา session เดียวครับ แล้วจัดการภายใน session ทั้งหมด Session session = getSession(); Transaction tx = null; try { // ส่วนของการทำงานทั้งหมด ที่ต้องการให้ rollback เวลาเกิด error tx = session.beginTransaction(); session.createQuery(“query”) .setString(“:value”, value).list(); id = (Long) session.save(Object); session.flush(); tx.commit(); } catch(Exception e) { logger.error(“Can’t create Object.”, e); tx.rollback(); } finally […]