JAVA: Setup environment for developer Ep.1 (Java SE8, Eclipse EE Photon)
สำหรับ Java developer นะคับ ก่อนที่เราจะ dev ได้นั้นจะต้อง setup environment กันก่อน มาดูกันนะคับว่าต้องทำยังไงบ้าง (บทความนี้เขียนเมื่อ 16Dec19 นะครับ)
ความหมายต่างๆที่ควรรู้ ก่อนที่จะเริ่มติดตั้งแอฟต่างๆนะคับ
Web server คือ โปรแกรมคอมพิวเตอร์ฝั่ง server ที่ทำหน้าที่ให้บริการข้อมูล (response) ต่อ client หรือ คือผู้จัดการกับ HTTP request และ HTTP response เช่น tomcat, xampp etc.
Server คือ เครื่องคอมพิวเตอร์ที่อาศัยโปรแกรม web server ทำหน้าที่รับ request และ ส่ง response กลับไปหา client.
Client คือ เครื่องคอมพิวเตอร์ของคนทั่วๆไปนั่นแหละ ที่ request บริการต่างๆจาก server.
HTTP request และ HTTP responser คือ protocol อย่างหนึ่งที่ทำหน้าที่ขนส่งข้อมูล (ชนิด text) ขี่บนโปรโตคอล TCP อีกทีคับ ซึ่ง TCP คือ โปรโตคอลพื้นฐานของระบบ network ที่เรียกว่า world wide web นั่นเอง
HTTP response status codes คือ ตัวที่บอกว่า HTTP request มันทำงานได้สมบูรณ์ไหมโดยจะมี 5 classes นะคับ (ย่อยๆลองดูที่ link เพิ่มเติมคับ)เช่น
- Information 1xx
- Succesful 2xx
- Redirection 3xx
- Client error 4xx
- Server error 5xxDynamic Web Page คือ เว็บที่สามารถเปลี่ยน content ได้ตลอดเวลา หรือ สร้าง content จากความต้องการของลูกค้า
JDK (Java Development Kit) คือ JRE, โปรแกรม complier java และ debugger.
JSP คือ ไฟล์นามสกุล .jsp ซึ่งมันคือ ภาษา script แบบหนึ่ง เหมือนกับ PHP, ASP.NET เป็นต้น โดยท้ายสุด .jsp จะถูกแปลงเป็น .java ที่เรียกว่า servlet
Web container คือ โปรแกรมที่ช่วยประมวลไฟล์ JSP โดยแปลง .jsp เป็น .java และ compile เป็น .class + โหลดคลาสและสร้าง object ของ class + สร้าง thread เพื่อจัดการกับ request ที่ client ส่งมา และประมวลผล request ส่งผลลัพธ์กลับไปให้ web server ก่อนที่ web server จะส่งกลับไปให้ client.
Servlet คือ โปรแกรมที่เขียนด้วยภาษา java ทำงานอยู่บน server-side มีหน้าที่ประมวลผลคำขอของ client ซึ่งไฟล์ .java จะต้องถูก compile ผ่าน JDK นี้เสมอ โดยมี Architecture ดังในรูปด้านล่างนะคับ
- We have a user connected via browser
- Sending HTTP requests to the web server
- The server has the web container containing servlet, which gathers data from the database and generated output as HTML.
- The HTML file is sent to via HTTP Response to the client browser.
Web server is a program that sends HTTP response, and Servlet is a Java Program that deals with classes and objects. How is the response generated in the HTTP format?
It is done by the web server at work that purely works on HTTP protocol. This is done using a web container present on the web server (เข้าใจไหม อิอิ)
- ติดตั้ง Java SE Development kit 8u231 ก่อนเลยตาม link นี้คับ และ install ให้เรียบร้อยเลยคับ (jdk-8u231-windows-x64.exe)
2. โหลด Eclipse for Java EE Photon (eclipse-jee-photon-R-win32-x86_64) ตาม link นี้เลยคับ หลังจาก Extract file แล้วก้อเรียกใช้งานได้เลยคับ ไม่ต้อง install.
3. ต่อมา ลองสร้าง Java project แบบทั่วๆไป เพื่อทดสอบดูนะ โดยไปที่
File >> New >> Project… >> เลือกเป็น Java Project >> Next >>
4. ต่อไปเราจะมาสร้าง Package กันต่อ เพื่อให้งานของเราเป็นระเบียบมากขึ้นนะคับ ไปที่ File >> New >> Package >> โดยให้ระบุใน Name: เพิ่มเติมนะคับ
(จากในรูป stou.basicjava.workshop หลังจากเรา click Finish แล้ว จะมี Folder stou, basicjava, workshop ตามลำดับขั้นเพิ่มขึ้นมาจาก src นะคับ)
5. ถัดไปลองสร้าง Class ขึ้นมาใช้งานได้แล้วนะคับ ไปที่ File >> New >> Class (จะพบว่า มี Package ที่เราสร้างไว้ตะกี้นั่นเอง) และให้เราตั้งชื่อ Class ได้เลยคับ
6. คราวนี้เราก้อสามารถเขียน code และ run ได้ปกติล่ะคับ
7. ลืมคับ สำหรับการแก้ตัวอักษรที่เล็กไปนะคับ ให้เข้า
Click ขวา >> Preferences >> General>> Editor >> Text Editors >> Click ‘Colors and Fonts’ >> Edit >> และตั้งค่าขนาดได้เลยคับ
ไว้พบกันต่อตอนถัดไปครับ