การพิจารณาเลือก ActionScript Framework เพื่อพัฒนา Flex App

ขอยาวหน่อย
ผมเคยใช้ MVC คือ Cairngorm
แล้วก็มาใช้ IoC คือ Parsley แล้วก็ RobotLegs (ตอนนี้ใช้ตัวนี้ ยังไม่ได้ศึกษาตัวอื่นเพิ่ม)
ทั้ง MVC และ IoC เป็น framework ที่เข้ามาช่วยในการพัฒนางานให้เป็นระบบ เคยหาอ่านตามเว็บฝรั่งเพื่อหาเหตุผลว่าทำไมต้องใช้ และประกอบการพิจารณาว่า framework แต่ละอันจะใช้กับงานอะไร พอสรุปได้คร่าวๆ ว่า

ข้อดี
-ทุกอันมีดีของตัวเอง เพียงแต่ทางทีมได้ทำความเข้าใจการพัฒนาระบบที่ตรงกัน
-สมาชิกในทีมสามารถทำงานแทนกันได้
-สะดวกในการกลับมาปรับปรุงในภายหลัง
-แยกโค้ดกับดีไซน์ออกจากกัน
-สนับสนุนความเป็นอิสระต่อกันระหว่างระบบย่อยต่างๆ
-เหมาะกับระบบใหญ่ที่ต้องใช้ทีมงานหลายคน เช่น พวก enterprise software
-ส่วนใหญ่จะเทคะแนนไปทาง IoC ซึ่งไม่แน่ใจว่าเพราะมันถูกจริตกับผมหรือเปล่า เลยเชียร์ :D

ข้อเสีย
-มันเหมาะกับงานระบบ ซึ่ง flex เองอาจสู้ภาษาอื่นไม่ได้ตรงนี้ แต่ก็ใช่ว่าจะทำไม่ได้ ซึ่งก็เอาจุดเด่นเรื่องอื่น เช่น ความสวยงาม การแสดงผลเอฟเฟล็ค ฯลฯ มาแทน ซึ่งงานน่าจะไปในทางดีไซน์
-ต้องใช้เวลา ซึ่งบางทีเราทำคนเดียวหรือทีมงานขนาดเล็กอาจกระทบกับงานที่ทำอยู่
-การยึดตามรูปแบบของ framework บางทีอาจจำกัดอิสระในการสร้างสรรค์ความแปลกใหม่
———————-
การพิจารณาเลือก เขาบอกว่า no matter to choose ประมาณว่า ไม่มีสาระที่จะตัดสินว่าอะไรดีกว่ากัน เอามาพูดกันไม่จบหรอกว่าจะเลือกอะไร ขอให้เลือกเพื่อเป็นตัวบังคับกลายๆ ว่าพัฒนาไปในแนวทางเดียวกัน ดูเป็นระบบ ช่วยปรับปรุงแก้ไขง่าย ฯลฯ ตัวอย่างการถกเถียงก็อย่างเช่นว่า

บางตัวพัฒนาเวอร์ชั่นใหม่ๆ สนับสนุนการทำงานด้านต่างๆ หลากหลาย ซึ่งบางคนอาจกังวลว่าต้องใช้เวลาการเรียนรู้อยู่เรื่อยๆ อาจกระทบกับงานที่ทำอยู่ framework ไม่นิ่ง

บางตัวได้หยุดพัฒนาไปอาจด้อยในเรื่องความทันสมัย แต่ก็ดีในเรื่องความแน่นอนของเวอร์ชั่นที่มีการเปลี่ยนแปลงน้อย ทำให้เรียนรู้ครั้งเดียวอาจทำได้หลายงานมากกว่า ซึ่งทำให้มีเวลาไปศึกษาระบบงานที่จะเอามาสร้างซอฟต์แวร์ของเรา
———————
แต่ในใจโปรแกรมเมอร์เองก็คงอยากเลือกตัวที่มีความนิยม เพราะนั่นหมายถึงความสะดวกในการหาข้อมูลในระหว่างพัฒนาหรือปรับปรุงในภายหลัง ซึ่งผมเองก็เลือกไม่ใช่เพราะพิจารณาว่าอันไหนดี หาข้อมูลมาช่วงหนึ่งรู้สึกว่ามันไม่ได้บทสรุปว่าอันไหนเหมาะกับงานอะไร จึงเลือกเอาตัวที่มีผู้ใช้มาก ข้อมูลเยอะ เว็บหางานฟรีแลนซ์ของฝรั่งเขาพูดถึงอะไรบ่อย แบบนี้มากกว่าครับ ตอนนี้กำลังมอง Swiz อยู่รู้สึกว่าคนก็ใช้เยอะเป็นอันดับต้นๆ เหมือนกัน อันที่ใช้อยู่ก็ดีอยู่แล้วครับ ตอบโจทย์ได้เยอะในระดับหนึ่ง พยายามมองทางเลือกใหม่ๆ ตามความเหมาะสมครับ

Advertisement

About knopsod
Developer by Flex/Flash, ActionScript, PHP, Java, MySQL,PostgreSQL, Oracle, Ebay, PayPal, Alibaba, iOffer รับปรึกษา สอน และพัฒนาซอฟแวร์ ซื้อ ขาย ประมูลสินค้าออนไลน์

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.