J2EE และ EJB (Java 2 Enterprise Edition and Enterprise Java Bean)
02:05 เขียนโดย QA Optimization - Performance and Stability
J2EEคืออะไร
ก่อนที่จะทราบถึงความหมายของ J2EE มาทำความเข้าใจกับคำว่า Middleware กันก่อน Middleware คือ ซอฟต์แวร์ประเภทหนึ่งที่ทำหน้าที่เป็นตัวกลาง เป็นตัวประสานและบริการ Service ต่างๆ ให้กับ Application เช่น การทำ Load Balancing , Transaction, Resource Pooling และ Message Oriented Service เป็นต้น ซึ่งในระบบงานขนาดใหญ่ (Enterprise Application) จำเป็นต้องใช้งาน Service เหล่านี้เป็นอย่างมาก ซึ่งในอดีต องค์กรต่างๆ ได้พัฒนาซอฟต์แวร์ประเภท Middleware ขึ้นมาใช้งานเอง โดยจะมี Service ต่างๆ แล้วแต่ละองค์กรจะพัฒนาขึ้นมา
ในปัจจุบันความต้องการ Service ของ Middleware มีมากขึ้น เพื่อรองรับการดำเนินงานทางธุรกิจที่มีความสลับซับซ้อนมากขึ้น จึงต้องการระบบงานที่ยืดหยุ่นสามารถรองรับการเปลี่ยนแปลงได้อย่างรวดเร็ว เพื่อให้สามารถแข่งขันกับคู่แข่งทางธุรกิจได้ ประกอบกับการที่จะพัฒนา Middleware ขึ้นมาใช้เองนั้น เป็นเรื่องที่ยาก มีโอกาสที่จะล้มเหลวสูง ด้วยสาเหตุดังกล่าว จึงได้มีผู้มีผลิต Middleware ออกมาจำหน่าย โดยเรียกว่า Application Server จึงจะบรรจุ Service ต่างๆ ไว้ ทำให้ องค์กรไม่ต้องพัฒนา Service ขึ้นใช้เอง ซึ่งจะทำให้องค์กรมุ่งคิด หรือทำเฉพาะที่เป็น Business Logic ใน Business Domain ของตัวเองเพียงอย่างเดียวเท่านั้น วิธีการก็คือพัฒนาซอฟต์แวร์ขึ้นมา แล้วนำไป Deploy บน Application Server ที่เตรียมสภาวะแวดล้อมขณะ Runtime ไว้ให้ โดยมีการประกาศความต้องการ Service ให้ Application Server เตรียม Service ต่างๆ ไว้บริการ
J2EE ก็คือ Specification ของ Application Server ซึ่งมีบริษัท Sun Microsystem เป็นเจ้าภาพ โดยเชิญ บริษัทต่างๆ มากมาย มาร่วมกันจัดทำ ซึ่งจะทำให้ Specification ที่ได้สามารถตอบสนองกับความต้องการของผู้ใช้ และผู้สร้างได้เป็นอย่างดี ซึ่งตรงนี้เป็นจุดแข็งจุดหนึ่งของ J2EE เพราะทำให้ไม่เกิดการกำหนด Specification ที่เอื้อประโยชน์กับบริษัท Software บริษัทใด บริษัทหนึ่ง
EJB คืออะไร
ก่อนที่จะทำความเข้าใจเกี่ยวกับ EJB จำเป็นที่จะต้องทำความเข้าใจเกี่ยวกับ การพัฒนาซอฟต์แวร์ แบบ Software Component
Software Component เป็นการมอง ซอฟต์แวร์เป็นชุดๆ ส่วนๆ ที่สามารถทำงานบางสิ่งบางอย่างได้ในตัวของมันเอง ซึ่งจะทำให้สามารถนำ Software Component มาประกอบกันเพื่อทำเป็น Application ใช้ในองค์กร เช่น Software Component ด้านการกำหนดราคา Pricing Component (รูปภาพทั้งหมดนำมาจากหนังสือ Mastering EJB Second Edition ของ Ed Roman) ดังรูป
จากรูปที่ 1 แสดงให้เห็นถึงการใช้งาน Pricing Component ติดต่อกับ Legacy System ซึ่งเป็นระบบเก่า โดย User ติดต่อผ่าน Dumb Terminal หรือ Work Station
จากรูปที่ 2 เป็นการแสดงให้เห็นการทำงานในแบบ Web Application ที่ใช้ Pricing Component ในการทำงาน โดยมี Client เป็น Web Browser
0 ความคิดเห็น:
แสดงความคิดเห็น