Pages

วันพุธ, กุมภาพันธ์ 16, 2554

[Blog] Vavar ปะทะ Java Swing #1 : Introduce Match


ใจจริงอยากเขียนหนังสือมากกว่า ...
เพราะอะไรๆ ที่ไม่ได้ใช้ ต่อไปมันมักจะลืม ...
อาการแบบนี้คงบ่งบอกถึงวัยแล้วกระมัง (๕๕)

หลังจากที่เคยบ่นเรื่อง Renew vs Renovation ไปแล้ว ...
ช่วงเวลาที่ผ่านมา 2-3 เดือนนี้ได้มาลงมือทำจริงๆ  ก็ทำให้ได้รู้อะไรใหม่ๆ
ได้ค้นคว้าด้วยตัวเอง ได้ลอง ได้ทำในหลายๆ อย่างที่อยากจะลองทำ .....
ก็เลยอยากเขียนมาเก็บเป็น Blog ไว้หน่อยว่า ทำอะไรไปบ้าง ...

เนื่องจากงานที่ทำที่ออฟฟิศ ในช่วงที่ผ่านมาส่วนใหญ่จะเรียกว่า Renew ทั้งหมด
คงจะเป็นไปไม่ได้ สิ่งที่ทำได้ อย่างมากคือ Renovation เสียมากกว่า ....

โจทย์ของงานที่ Challenge ครั้งนี้ ไม่ใช่เพราะเพียงแค่ได้ทำอะไรใหม่ๆ ...
แต่ด้วยความที่คิดว่าตัวเองต้องทำอะไร บางอย่าง ให้พัฒนางานที่ทำอยู่ปัจจุบันตามไปด้วย
เพราะ คงไม่มี Developer คนไหน อยากจะแก้ code เดิมๆ ทุกวันเป็นแน่ ...
จึงค่อนข้างหนักใจในเรื่องของเวลา ที่ต้องการให้ทันกับ Requirement ที่มีของออฟฟิศ พร้อมกับ
Objective บางอย่างของตัวเอง ....

โดยส่วนตัว ตั้งแต่สมัยเรียน มองว่าการ coding เป็นศิลปะ อย่างนึง ...
เพราะไม่อยากยึดติดกับภาษาคอมพิวเตอร์ อยู่แล้ว ... จึงไ่ม่มีอคติส่วนตัว
ที่จะไม่ชอบภาษาใดภาษาหนึ่ง .... แต่จะชอบเพียงภาษาที่หาตังได้ (ฮา)

เอาล่ะ เข้าเรื่องดีกว่า ...

โจทย์ที่มีความ Challenge อยู่ ณ ปัจจุบันคือ

การทำ GUI ของ Product ที่ออฟฟิศ ที่ต้อง update ให้เป็นของใหม่
ซึ่งของที่มีอยู่เดิมนั้นใช้ Java เขียน ... เป็น Applet ... และ ใช้ AWT ...

Challenge จึงบังเกิด เพราะถ้าใครเขียน code Java ...
คงเป็นสัจธรรมอย่างนึง ว่าคงไม่มีใครอยากเีขียน Applet + AWT เป็นแน่แท้ ....

ด้วย Challenge ที่บอก ... จึงมีแนวคิดเกิดขึ้น 2 อย่้างคือ
1. ทำ AWT ต่อไป ... ให้ไกลถึงดาวอังคาร ...
2. หา ToolKit มาใช้ .... ให้ชีวิตตัวเองง่ายขึ้น ....

ซึ่่ง choice สำหรับ java มีให้เลือกไม่มากนัก ... จะใช้ JavaFX คงจะดูหนักหนาไปนิดนึง ...
สุดท้าย เลยต้องมาจบที่ ....

ใช้ Swing  ให้เป็นจริงไม่อิงนิยาย (ฮา)

แต่สิ่งที่ Challenge หนักๆ ของการเลือกครั้งนี้ คือต้องค้นหาข้อมูลจากอากู๋ เองทั้งหมด ...
ไม่มี expert ให้ปรึกษา ... อ่านจากตัวอย่าง code ล้วนๆ ....

ไอ่จื้อจะทำได้ .... หรือไม่ ..
ไอ่จื้อจะทำเสร็จ ... หรือไม่ ...
Requirement จะเป็นไปตามหวัง .... หรือไม่ ....

โปรดติดตามตอนต่อไป :P .....

つづく