ปัจจุบัน javaee (The Java Platform, Enterprise Edition) หรือ java สำหรับเขียนระดับ enterprise หรือเขียนเว็บนั่นเอง ได้เดินมาดึง version 6 ชื่อเป็นทางการคือ JAVAEE6 ครับ
พระเอกของ javaee คงจะหนีไม่พ้น servlet ซึ่งเดินมาถึงเวอร์ชั่น 3.0 แล้วมีของเล่นใหม่ๆ ให้เล่นเยอะแยะครับ
มาดูคุณสมบัติหลักๆ กันครับ
ใช้ annotation base สำหรับคนเขียนภาษาอื่นอาจจะไม่คุ้นครับ แต่ java มีใช้กันอย่างแพร่หลายมาซักพักแล้วตาม framework ต่างๆ ครับ มาตรฐานในที่สุดก็เอามาใช้ครับ
ศัพท์ควรรู้ POJO หรือ Plain Old Java Object ครับ คือ java object ที่เขียนแบบธรรมดาตามมาตรฐานที่สามารถใช้ Annotation ในการเปลี่ยนให้มีคุณลักษณะต่างๆ ได้ครับ เช่น @Stateless, @Stateful, @Singleton เจ๋งมากครับ
และ Servlet พระเอกของเราก็เป็น POJO เช่นกัน สามารถใส่ @WebServlet เข้าไปเพื่อเป็นการ mapping servlet อัตโนมัติ และใช้ได้ทันที ไม่ต้องไประบุ servlet mapping ใน Deployment Descriptor เช่น web.xml อีกต่อไป
--------------------------------------------------------------------------------------------
ตัวอย่าง
@WebService(name="MyWebService")
public class MyWebService{
@WebMethod
public String sayHello(String name){
return "Hello " + name;
}
}
เพียงเท่านี้ class myWebService จากคลาสธรรมดา (POJO) ก็กลายร่างเป็น Web Service ตามมาฐานของ JAX-WS เรียบร้อยด้วย @WebService แล้วครับ ง่ายมั่กๆ
---------------------------- ส่วนด้านล่างอ่านไม่อ่านก็ได้ครับ เด๋วมืนกัน --------------------------------------
ต่อไปเป็น list ของ component พื้นฐานครับซึ่งมี 31 ตัวด้วยกัน เยอะมากมายเลยครับ ผมจะบอกแต่ตัวสำคัญละกันครับ
1. Enterprise JavaBeans (EJB) เป็น service base object ที่ call ผ่านได้ทั้ง remote และ local เป็นตัวที่ใช้สำหรับทำ service กลางให้ application สามารถเข้าถึงได้ครับ
2. Servlet เป็นส่วนหลักของ javaee ซึ่ง servlet ใช้สำหรับเขียนเวปครับ หลายคนจะรู้จักในชื่อของ servlet-jsp ซึ่ง jsp เป็น servlet ที่ implement มาให้ใช้สำหรับการเขียนหน้าเวปได้สะดวกครับ ปัจจุบันเป็น version 3 ครับ
3. JavaServer Faces (JSF) ซึ่งเป็น application framework ซึ่ง sun เป็นคนสร้างขึ้นมาครับเป็นมาตรฐาน ลองใช้กันได้ครับ ปัจจุบันเป็น version 2 ครับ
4. Java API for REST-ful Web Services (JAX-RS) เป็น api สำหรับทำ REST-ful Web Service ครับ
Rest-ful Web Services คือ webservice ที่ overhead ต่ำ มา return ค่าทำได้หลายรูปแบบ เพราะไม่ได้ใช้ soap protocol ที่ต้องเป็น xml ครับ
5. Java API for XML-based RPC (JAX-RPC) เป็น api ทำหรับการทำ service แบบ remote procedure calling ครับ
6. Java API for XML Web Services (JAX-WS) เป็น api สำหรับการทำ webservice ครับ
7. Java Persistence API ซึ่งเป็น api สำหรับใช้ในการสร้าง Class เพื่อเชื่อมต่อกับ database ครับ ปัจจุบันเป็น version 2
... อีกมากมาย JMS, Streaming API for XML (StaX)
พอแค่นี้ครับ เริ่มมึนและ
ผมจะ focus ถึงการใช้จริงครับ คงจะไม่ลงลึกถึงการใช้ module ต่างๆ ซักเท่าไหร่ แต่ถ้าผ่านแวะไป module ไหนก็จะพยายามอธิบายให้เข้าใจครับ
ปล. introduction น่าเบื่อหน่อยนะครับ เด๋วคราวหน้าจะเป็นภาคปฏิบัติแล้วครับ ทนหน่อยครับทุกท่าน
ไม่มีความคิดเห็น:
แสดงความคิดเห็น