วันพุธที่ 24 มิถุนายน พ.ศ. 2558

Servlet part 4



มาทำความเข้าใจ Ant กันสักหน่อยดีไหม

>> ประโยชน์ของการเขียนบันทึกแบบนี้ผมได้อะไร? ได้ทบทวนสิ่งที่ยังไม่ชอบให้พยายามชอบให้ได้ สิ่งที่ยังไม่รู้ให้พอรู้บ้าง ทั้งยังได้ update บล็อคฝึกหัดของตัวเองด้วยครับ

>> ทำไมมาพูดเรื่อง Ant ใน Servlet? เพราะอยากเข้าใจมันมากกว่ามารันคำสั่ง ant deploy เฉยๆครับ ตรงๆคือไม่รู้อะไรเกี่ยวกับ Ant เลยในตอนนี้ พี่เขาเขียนมาให้จึงต้องการทราบว่ามันทำงานอย่างไร ว่าแล้วก็ไปดูกัน

>> Apache Ant ที่ได้ติดตั้งไปคืออะไร? คือเครื่องมือสำหรับใช้ build ภาษาจาวา โดยบริษัทของคนอเมริกันที่ให้การสนับสนุนโครงการ Apache software ซึ่งไม่หวังผลกำไร, Ant นี้ย่อมาจาก Another Neat Tool ครับ

>> ทำอะไรได้บ้าง? งานส่วนใหญ่เกี่ยวกับจาวาที่นักพัฒนามักทำได้แก่
- คอมไพล์โค้ด
- แพ็คโค้ดเป็น jar หรือเป็น war
- เอามันขึ้น server
- ทดสอบการทำงาน
- คัดลอกโค้ดจากที่หนึ่งไปที่หนึ่ง
เหล่านี้ Ant ช่วยได้หมด โดยสั่งมันที่ command line

>> โหลด Ant ต้องทำไง? ไปที่นี่เลย
http://ant.apache.org/
แล้วมองหาประโยคว่า download as source or binary from คลิกลิงค์โหลด แล้วเลือกที่เป็น .zip ใครที่ทำไปแล้วตั้งแต่ part ก่อนก็ไม่ต้องทำนะ

>> ติดตั้ง Ant ต้องทำไง? เริ่มจาก
- กำหนดตัวแปร JAVA_HOME ให้ระบบรู้จักที่ที่เราได้ติดตั้ง JDK ลงไป
- กำหนดตัวแปร ANT_HOME ให้ระบบรู้จักที่ที่เราแตก .zip ไฟล์ของ Ant ที่ดาวน์โหลดมา ของผมคือ
C:\apache-ant-1.9.4

>> หมายเหตุ เอ๋ จำได้ว่าคราวก่อนเซตไว้กับตัวแปร PATH นี่หว่า ขออนุญาตไปคัดลอกออกมาแล้วกำหนดให้ ANT_HOME ก่อนนะ ส่วนที่เขียนไว้กับตัวแปร PATH ก็ยังคงต้องระบุเป็นแบบนี้ C:\Program Files\Java\jdk1.7.0_75\bin;%ANT_HOME%\bin

>> ทดสอบยังไงว่า Ant ทำงานได้? ด้วยการพิมพ์
ant -version ที่ command line

>> อย่างที่ทราบ Ant จะทำหน้าที่ build ไฟล์ โดยต้องตั้งชื่อไฟล์ว่า build.xml ซึ่งตอนนี้เรายังไม่มี ก็ให้สร้างมันขึ้นมาด้วยโปรแกรมเขียน text file ที่มี (ไส้ในของมันเป็น text ที่มีโครงสร้างสร้างด้วยแท็ก XML ครับ) ส่วนผมใช้ Sublime ใส่รายละเอียดลงไปตามนี้

<?xml version="1.0"?>
<project name="Hello World" default="info">
<target name="info">
<echo>Hello, I am Ant!</echo>
</target>
</project>

บรรทัดแรกสุดห้ามเว้นช่องว่างหรือขึ้นบรรทัดใหม่เด็ดขาดนะครับ ตอน build จะ error ได้ ให้เขียนชิดติดมุมซ้ายบนเลย

ผมเขียนแล้วบันทึกชื่อไฟล์ว่า build.xml ไว้ ณ D:\ant

>> รันมันอย่างไรล่ะ? ง่ายๆให้เปิด command line จากนั้นชี้เป้าไปที่ D:\ant พิมพ์คำสั่ง ant เฉยๆ มันจะหาและจัดการ build ไฟล์ที่เราได้สร้างไว้เองครับ จะได้ผลลัพธ์เป็น info: [echo] Hello, I am Ant!

>> ในแท็กข้างต้นประกอบด้วยอะไรบ้าง? ครับผม
- name เป็นชื่อ project ไม่ใส่ก็ได้
- default กำหนด target แท็กที่ต้องจัดการ (build) ในระดับ default (หากว่าเราพิมพ์คำสั่ง ant เฉยๆไงล่ะ) ซึ่งต้องระบุเสมอนะครับ ในตัวอย่างก็คือ target ชื่อ info
- target ก็คือแท็กงานที่จะต้องถูกจัดการ ในที่นี้เราให้มันแสดงข้อความ Hello, I am Ant!

>> ตอนนี้เราก็ได้เริ่มต้นแล้ว ถ้าเพื่อนๆสนใจศึกษาต่อ ตามตัวอย่างที่ผมยกมา ที่นี่เลยนะ
http://www.tutorialspoint.com/ant/index.htm

>> อ่านเกี่ยวกับวิธีการเซตตัวแปร ANT_HOME จาก Oracle
https://docs.oracle.com/cd/E19575-01/820-7054/gicjc/index.html

>> โอกาสต่อไปเราไปลุย Servlet กันต่อ ว่าด้วยรายละเอียดของมัน คืนนี้สวัสดีครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น