มารู้จักกับ Ant กันเถอะ (ตอนแรก)

In: Programming

20 May 2007

แรก เริ่มเดิมทีผมก็ยังไม่รู้จักมักคุ้นกับ Ant มากเท่าไหร่ ว่ามันคืออะไร และใช้ทำอะไร ได้ยินมาบ้างจากพี่ที่บริษัทว่ามันคือ script ที่ใช้ในการพัฒนา Automate Build Tool

โอ้โฮแฮะ !!! มีคำว่า Build กับ Automate อยู่รวมกัน และก็โดยบังเอิญอีกนั่นล่ะ งานที่ผมต้องรับผิดชอบทำสัปดาห์ละหลาย ๆ ครั้ง ครั้งละเกือบชั่วโมงเต็ม มันมีคำว่า “Build” อยู่ด้วย ต่อมความสงสัยของผมก็ถูกกระตุกด้วย มด (Ant) ตัวนี้ ทำให้แสบ ๆ คัน ๆ มือ อยากจะลองศึกษาว่ามันคืออะไรกันแน่ เผื่อจะเอามาประยุกต์ในงานประจำของเราได้ด้วย คำว่า “Automate” มันอาจจะทำให้สิ่งที่ผมต้องทำนี้ ง่ายขึ้น เร็วขึ้น เผลอ ๆ อาจจะสั่งให้มันทำงานให้ผมทั้งหมดโดยที่ผมไม่ต้องทำเลยก็ได้ (ฮ่า ๆ ความขี้เกียจเริ่มบังเกิด)

ก็เลยไปค้นคว้าในอาจารย์คนเก่ง Google จนไปพบลิงค์ที่น่าสนใจเกี่ยวกับ Ant ที่ http://www.apache.org ซึ่งที่นี่เป็นแหล่งรวม Opensource project มากมายให้ศึกษา และนำไปประยุกต์ใช้งาน ที่ดัง ๆ ก็จะมี apache server และ Tomcat ซึ่งเป็น Java-base server เข้าไปที่ลิงค์ ant ->> http://ant.apache.org จากนั้นก็เริ่มศึกษาจนได้รู้ว่าอะไรคือ Ant และมันทำงานอย่างไร ดังนี้

Ant หรือมีชื่อเต็ม ๆ ว่า Apache Ant คือ Java-based build tool โดยเรามีหน้าที่ในการพัฒนา script สำหรับสั่งให้ Ant ทำงานแทนเราได้ทุกอย่างเกี่ยวกับกระบวนการ Build Package (ขอยืนยันว่าทุกอย่างจริง ๆ)

หลายคนอาจจะ สงสัยว่ากระบวนการ Build package นั้นคืออะไร และมีขั้นตอนอะไรบ้างง ผมก็จะอธิบายคร่าว ๆ ตามประสบการณ์ของผม (อาจจะเป็นแค่ส่วนหนึ่งของกระบวนการ Build Package และอาจจะแต่งต่างกันในส่วนย่อยของแต่ละกลุ่มของนักพัฒนา) ได้ดังนี้

การ Build Package คือ กระบวนการทั้งหมดที่เกี่ยวกับการ checkout โค้ดจาก repository แล้วนำมา compile จนได้ class ไฟล์ แล้วนำมารวมกันในรูปของ Jar Excutable file เพื่อเตรียมอัพโหลดไปที่ server (ทั้งโค้ดที่ทำการ Tag เวอร์ชั่น และ ตัว executable file ที่พร้อมให้ดาวโหลดไปใช้งาน) สรุปง่าย ๆ เป็นข้อหลัก ๆ ดังนี้

1. Checkout โค้ดจากเซิร์ฟเวอร์ (Repository)
2. Compile ไฟล์ .java ให้เป็น .class
3. อัดข้อมูลให้เป็น Jar file (Excutable file)
4. แช่แข็ง package ณ จุดบิ้วในเวอร์ชั่นนั่น ๆ (Version Tagging to server)
5. อัพโหลดตัว excutable package ขึ้น server

หากแต่จะมีขั้นตอนย่อย ๆ มากกว่านี้ …

โอ้โฮ อีกที … ขึ้นตอนที่กล่าวข้างตอน กินเวลาร่วม ชั่วโมง หรือมากกว่านั้น แต่ผมกำลังจะสามารถทำได้ด้วยการดับเบิ้ลคลิ๊กเมาส์เพียงครั้งเดียวโดยใช้ Ant อย่างนี้ไม่ลองไม่ได้ซะแล้วววว แต่วันนี้ขอพักแค่นี้ก่อน เดี๋ยวมาต่อกันภาค 2 ว่าเราจะติดตั้ง Ant ลงในเครื่องเราอย่างไร และเราจะใช้งาน Ant ได้อย่างไร …

Related posts

5 Responses to มารู้จักกับ Ant กันเถอะ (ตอนแรก)

Avatar

ORION

May 21st, 2007 at 5:15 pm

รออ่าน Ant ภาค 2 ต่อ เหอๆๆ

Avatar

didy

May 22nd, 2007 at 9:50 am

รุจักแต่ ant bully (หนังการ์ตูน) เค้าชอบภาพข้างบนนี้ล่ะ สวยคลาสสิคดี

Avatar

elee

March 31st, 2008 at 11:40 am

รอ อ่านอยู่เหมือนกานค่า

Avatar

fortnarulkp

June 30th, 2008 at 4:27 pm

ติดตามอยู่คับผม รอตอนที่ 2 เมื่อไหร่จะออกคับผม …

Avatar

kikudaow

February 16th, 2010 at 2:00 pm

ขอบคุณค่ะ น่าสนใจมากเลยค่ะ รออ่านตอนที่2ด้วยคน^^

Comment Form

Bio:

Software developer, movie lover, blogger, traveller. Currently work for Thomson Reuters, Thailand.