J2EE คืออะไร

จาวาแพล็ตฟอร์ม (Java Platform) คืออะไร ?? ตรงนี้ต้องขอกล่าวถึงคำนิยามของ แพล็ตฟอร์ม ก่อนซึ่งมีความหมายรวมถึง ฮาร์ดแวร์ หรือซอฟแวร์ ที่ทำงานประสานกัน หรือทำงานแยกจากกัน ต่างคนต่างทำ โดยเมื่อรวมคำว่า จาวา (Java) เข้าไปรวมกับ แพล็ตฟอร์ม อันจะหมายถึง ฮาร์ดแวร์ หรือซอฟแวร์ที่ทำงานด้วยภาษาจาวา โดยจาวาแพล็ตฟอร์ม มีทั้งหมด 3 แพล็ตฟอร์มดังนี้

1. Java 2 Platform, Standard Edition (J2SE) คือ ใช้สำหรับการเขียนโปรแกรมทั่ว ๆ ไปที่เรียกว่า จาวาแอปพลิเคชัน (Java Application)
2. Java 2 Platform, Enterprise Edition (J2EE) คืือ ใช้สำหรับการเขียนโปรแกรมแบบมัลติเทียร์ (Multitiered), แบบ Client - Server, แบบ Trail Appliances และโปรแกรมที่รองรับการใช้งานในองค์กร
3. Java 2 Platform, Micro Edition (J2ME) คือ ใช้สำหรับทำงานบนอุปกรณ์อิเล็คทรอนิกส์ เช่น โทรศัพท์มือถือ เป็นต้น



เทคโนโลยีต่าง ๆ ในสถาปัตยกรรม J2EE (Java 2 Platform Enterprise Edition) เป็นสิ่งช่วยอํานวยความสะดวกในการพัฒนาแอพพลิเคชันบนฝั่งเซิร์ฟเวอร์ ซึ่งประกอบด้วยเทคโนโลยีต่าง ๆ คือ

* Enterprise JavaBean (EJB)
เป็นคอมโพเน็นต์ และมาตรฐานในการติดต่อระหว่างคอมโพเน็นต์กับตัวคอนเทนเนอร์  ซึ่งผู้พัฒนาสามารถนําคอมโพเน็นต์ต่างๆไปประยุกต์ใช้กับงานต่างๆที่เหมาะสมได้ 

* Remote Method Invocation (RMI)  
เป็นข้อกําหนดในการติดต่อสื่อสารระหว่างออบเจ็กต์แบบกระจาย (distributed object) เช่น 2 ออบเจ็กต์ที่ทํางานอยู่คนละเครื่อง 

* Java Naming and Directory Interface (JNDI) 
ทําหน้าที่ระบุตําแหน่งของคอมโพเน็นต์ และทรัพยากรต่าง ๆ ในระบบเครือข่าย เพื่อหาคอมโพเน็นต์ต่างๆที่กระจายที่อยู่บนเครือข่าย 

* Java Servlet และ Java Server Page (JSP)
เป็นคอมโพเน็นต์ในระบบเน็ตเวิร์ตซึ่งทํางานในรูปแบบของ request/response ซึ่งจะจัดการกับ request ที่ถูกส่งเข้ามาจากไคลเอ็นท์นั้นๆ และเมื่อทำการประมวลผลเสร็จ จึง response กลับไปยังไคลเอ็นต์นั้นๆ

* Java Database Connectivity (JDBC) 
เป็นมาตรฐานของจาวาที่ใช้การเข้าถึงข้อมูล ซึ่งเราจะเขียนโค้ดในส่วนของการติดต่อกับ API ของ JDBC ซึ่งเป็นมาตรฐานการติดต่อกับฐานข้อมูลเชิงสัมพันธ์ 

* Java Transaction API (JTA) และ Java Transaction Service (JTS) 
ใช้จัดการกับทรานแซ็กชัน JTA เป็นอินเทอร์เฟซของทรานแซ็กชันในระดับบนที่แอพพลิเคชันใช้ในการจัดการทรานแซ็กชัน JTS เป็นอินเทอร์เฟซของทรานแซ็กชันของ EJB  สามารถทําทรานแซ็กชันแบบกระจายได้ภายใต้เซิร์ฟเวอร์ของผู้ผลิตต่าง ๆ กัน

* Java Messaging Service (JMS)
JMS ช่วยให้ออบเจ็กต์แบบกระจายต่างๆสามารถส่งสารแบบอะซิงโครนัส

* JavaMail
ใช้สำหรับการส่งข้อความอีเมล์

* Java IDL
เป็นการอินทิเกรตระบบเพื่อให้เข้ากับภาษาอื่น ๆ ที่ไม่ใช่ภาษาจาวา

* J2EE Connector Architecture (JCA)
เป็น Connector สำหรับการดีพลอยเมนต์สามารถที่จะเข้าถึงระบบต่างๆ (enterprise information system)

* Java Authentication and Authorization Service (JAAS)
เป็นมาตรฐานที่ใช้จัดการกับความปลอดภัยใน J2EE

* Java API for XML Parsing (JAXP)
  ใช้ parse เอกสาร XML ต่างๆ

ที่มา : - http://www.narisa.com/forums/index.php?showtopic=1583
http://www.amplysoft.com/knowledge/Java%20Platform%20%E0%B8%88%E0%B8%B2%E0%B8%A7%E0%B8%B2%E0%B9%81%E0%B8%9E%E0%B8%A5%E0%B9%87%E0%B8%95%E0%B8%9F%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%A1%20%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html

โพสต์ยอดนิยมจากบล็อกนี้

วิธีแก้ : แก้ไขตารางแล้ว save ไม่ได้ ต้องสร้างใหม่ - Saving changes is not permitted in SQL Server Management Studio

การออกแบบ RESTful API - วิธีปฏิบัติที่ดี