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