Seek & Advice :: จะเลือกใช้ภาษา/เทคโนโลยีใดดีระหว่าง php และ asp.net #02


"จะเลือกเทคโนโลยีด้านไหนดี php หรือ asp.net ดี "


ประเด็นที่เราควรจะนำมาพิจารณาในการเลือก Web Technology

1.ความต้องการการใช้ application ของผู้ที่เกี่ยวข้องโดยเฉพาะผู้บริหาร
 

หัวข้อแรกนี้เป็น requirement ที่เราจะต้องเก็บมาจากบรรดาผู้ที่เกี่ยวข้องทั้งหมดนะครับ
หากได้มาเยอะพอเหมาะสมกับการพัฒนาก็จะเป้นประโยชน์อย่างมากในการพัฒนาระบบ
อย่างไรก็ตามที่ผมเน้นไปยังผู้บริหาร

ก็ใช่ว่าจะแนะนำให้ท่านเลียหน้าแข้งเจ้านายนะครับ

เพียงแต่เสนอแนะว่าการพัฒนาระบบจะเด่นหรือดับ (การยอมรับและเห็นคุณค่า)
ก็ขึ้นกับ boss ใหญ่ (และรองๆลงมาด้วย)เป็นสำคัญ
หากท่านพัฒนาระบบดีเยี่ยม feature ครบครัน
แต่ไม่ตรงกับสิ่งที่ผู้บริหารต้องการ
ท่านก็เหนื่อยเปล่าเท่านั้นเอง.....
แล้วจะมาบ่นในภายหลังว่า "จะทำมาทำไมว้าาา" ไม่ได้นะครับ

ในส่วนนี้อาจจะยังไม่ค่อยเกี่ยวกับเทคโนโลยีเท่าไรนักนะครับ
ยกเว้นว่า boss ของท่านมีความชอบในเทคโนโลยีอันใดอันหนึ่ง...

ในความเห็นของผมแล้ว โดยส่วนมากผู้บริหารไม่ได้สนใจมากนัก
ว่าจะเป็นเทคโนโลยี php หรือ asp.net หรืออื่นๆ
เพราะผู้บริหารจะบอกเพียงความต้องการ ว่าอยากได้อะไร
แต่กระบวนการดำเนินการเป็นหน้าที่ของ developer

ทั้งนี้พึงสังเกตุด้วยนะครับว่า boss ของท่านใจร้อนหรือไม่ในการพัฒนาระบบ
หากต้องการให้ได้ผลงานไวๆผมเสนอ asp.net ครับ
ทั้งนี้...ไม่ได้ว่า php สร้างผลงานได้ช้ากว่าหรอกนะครับ
เพียงแต่งานที่มีขนาดใหญ่และซับซ้อน asp.net สมารถช่วยท่านได้เป็นอย่างดี

2.สินทรัพย์-เงิน

 ส่วนนี้สำคัญมากพอสมควรนะครับ จะเป็นจริงหรือไม่เรื่องเงินก็มีส่วนสำคัญครับ
อาจารย์ของผมท่านเคยสอนผมว่าหากต้องการเทคโนโลยีที่ดี ก็ต้องลงทุน
มันจะไม่มีทางเป็นไปได้เลยหากว่า
ต้องการรถยนตร์หรูๆไว้ขับอวดสาวสักคัน แต่มีเงินเพียงซื้อจักรยานเฟสสัน
แน่นอนครับมันเป็นไปไม่ได้

หากหน่วยงานของท่านมีเงินมากพอจะลงทุน
และท่านต้องการความง่ายในการ install ในการ maintainance โดยมีการ support
จากบริษัทผู้จัดจำหน่าย ผมก็เสนอว่าทางฝั่ง Microsoft สิครับ
แน่นอนว่าท่านต้องจ่ายค่าคุ้มครอง เอ้ยค่า license ในการใช้งาน
เป็นรายปีให้กับ Microsoft ทางฝั่งนี้จะมี Web server ตัวเก่งคือ IIS

ซึ่งแถม asp,asp.net มาให้ด้วย (มันไม่แถมหรอกครับ เราจ่ายในราคาที่ซื้อเหมามานั่นแหละ
ถ้าไม่ใช้ก็ถือว่าจ่ายไปเปล่าๆเลย) และเครื่องมือพัฒนา asp.net อย่าง vs.net
ซึ่งผมยอมรับว่าดีเยี่ยมตัวหนึ่ง

แต่หากหน่วยงานของท่านจำกัดด้วยทุนทรัพย์
ไม่สามารถลงทุนได้มากนักผมก็เสนอทาง open source
ทางฝั่งนี้มี Web server ให้ใช้ได้ฟรีและหรือโปรแกรมอื่นๆ
เช่น apache webserver และอื่นๆอีกมากมายครับ
หากท่านเลือกด้านนี้ก็เบาใจได้ครับว่าจะไม่มี bsa มาไล่จับในภายหลัง
แถมยังสามารถทำงานได้ในระดับเดียวกันกับ web server enterprise
หรือดีกว่า (หากท่าน tune up ระบบเป็น)

3.comunity
 เมื่อเทียบดูแล้วกลุ่มนักพัฒนาระบบที่มีเลือด php มีเยอะแยะมากมายพอสมควร
ในขณะที่นักพัฒนาทางฝั่ง microsoft มีน้อยกว่า
ผมคิดว่าเนื่องจาก php เป็นระบบเปิดทำให้นักพัฒนาสามารถเข้าถึงและแบ่งปันข้อมูล
รวมถึงแบ่งปันเทคโนโลยีร่วมกันได้ง่าย

แต่....ทั้งนี้มันเกิดขึ้นได้เพราะ....วัฒนธรรมของพวกเค้าครับ
ไม่ใช่เพราะเทคโนโลยี
นักพัฒนาระบบทางฝั่งตะวันตกเค้ากล้าแบ่งปันความรู้กัน
เรื่องหวงนี่ผมคิดว่าคงมีกันบ้างล่ะ
แต่ก็ไม่มากอย่างสังคมปากว่าตาขยิบอย่างบางประเทศ
ฉะนั้น...ไม่น่าแปลกใจว่าทำไมเค้าพัฒนากันได้เร็วนัก
และเรียนรู้กันแบบต่อยอดกันเรื่อยมา
ไม่ได้ล้มหายตายจากไปพร้อมเจ้าของที่กุมไว้
และผมเชื่อมั่นว่าชาว g2k ไม่เป็นอย่างหลังที่กล่าวมาอย่างแน่นอน

ว่ากันต่อครับ หาก search หา source code ใน internet
เราจะพบ php เป็นจำนวนมาก นั่นพอทำให้เชื่อได้ว่ามีผู้พัฒนา
ผู้สนับสนุน open source กันอย่างกว้างขวาง

แล้ว microsoft ล่ะ....
ทาง microsoft ก็มีนะครับก็มีชุมชนเป็นของตัวเองเช่นกัน
การแบ่งปันก็มีบ้างแต่...หากท่านต้องการ control หรือ lib สำเร็จรูปที่ดี
แน่นอนครับจ่ายตังไป


4.ความเร็วในการพัฒนาระบบ
 
ในหัวข้อนี้ผมคิดว่าพอๆกันนะครับ อาจจะขึ้นกับทักษะ ความชำนาญของ developer ด้วย
หากพัฒนาระบบใหญ่ๆอย่าง Data tier ซึ่งมีความซับซ้อนและยุ่งยาก
ผมมองว่า asp.net เป็นทางเลือกที่ดีครับ

เพราะ VS.net เครื่องมือที่ใช้พัฒนา asp.net อันแสนแพง
สามารถช่วยท่านได้ เพราะมีเครื่องมือเพื่อการดำเนินการนี้มาให้พร้อม
หากท่านแบ่งส่วนการทำงานออกเป็นอย่างดีแล้ว จะพบว่า asp.net ช่วยได้มากครับ

 ทาง php จะมีข้อด้อยนิดเดียวเท่านั้นครับคือ code ที่ใช้แสดงผลกับ code ที่ใช้ประมวลผล
จะอยู่ใน file เดียวกัน ตอนท่านสร้างก็ว่าไม่ยากใช่มั้ย แต่ตอนท่านแก้ล่ะครับ
มีหวังได้เมา tag ตายแน่ๆหากระบบใหญ่มากกกกกกก

5.ความเร็วในการทำงานของระบบ

 จากประสบการนะครับความเร็วในการ request page และ response page
ในเงื่อนไขสภาพแวดล้อมเดียวกันพบว่า.....

Microsoft ครับกินขาดครับ กินขาดในเรื่องความอืดนะครับ 55555555555555
จน php วิ่งไปถึงสุไหงโกลกแล้ว asp.net ยังไปได้แค่พิจิตรเอง
สาเหตุเพราะอะไร.....ผมคิดว่านะครับ asp.net คงมีส่วน header มาก
ทำให้ก่อนการประมวลผลจริงต้องแกะ header ออกมาตรวจสอบกันนิดหน่อยเท่านั้นเองครับ

6.การค้นหา code อ้างอิง หรือลอก code นั่นแหละ
 

แน่นอนว่า php เค้ามีชุมชนใหญ่นะครับ ย่อมมี source code
ที่แบ่งๆกันใช้เยอะแยะไป ต่างกับ Microsoft นะครับ มีน้อยกว่า
แต่....ในการใช้งานทั่วไป server control ของ microsoft
ก็พอเพียงหรือมากเกินความต้องการด้วยซ้ำนะครับ
แบบนี้สูสีครับ...

7.ความถนัดของ Developer

 อ่า....อันนี้บางหน่วยงานถือเอาเป็นเงื่อนไขข้อแรกด้วยซ้ำครับ 5555555555555
หากใครถนัดภาษาไหน ชอบภาษาไหนก็เลือกเอานะครับ

...................................
จบแล้วครับ
จากที่ได้โม้ให้ฟังทั้งหมดนี้ เป็นเพียงความคิดเห็นของผมเท่านั้นนะครับ
ที่จริงแล้วอาจมีอะไรที่ผมยังไม่รู้ไม่เห็นอีกเยอะ
หากผิดพลาดประการใดก็ขออภัยมา ณ โอกาสนี้ด้วยครับ

ขอให้มีความสุขกับการ Develop นะครับสวัสดีครับ

หมายเลขบันทึก: 225740เขียนเมื่อ 27 พฤศจิกายน 2008 00:44 น. ()แก้ไขเมื่อ 20 มิถุนายน 2012 19:58 น. ()สัญญาอนุญาต: สงวนสิทธิ์ทุกประการจำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (3)

แวะมาอ่านเรียนรู้

ขอบคุณค่ะ

มีความสุขในทุกๆวัน  นะคะ

 

สวัสดีครับ แต่ตอนนี้ (จะเรียกว่าอะไรดี เรียกพี่ไปก่อนละกัน) พี่ยังขาดปัจจัยด้าน technology framework ใน php (เช่น zend , codeignator , cakephp ,ฯลฯ ) ซึ่งพวก framework เหล่านี้ จะแยก การทำงาน ส่วน business logic กับ user interface ออกจากกันได้ครับ (เหมือนกับ .net frameweork)

ส่วนใหญ่ framework เหล่านี้จะเป็น MVC ซะส่วนมาก ครับซึ่งเหมาะสำหรับการพัฒนา เว็บแอปพลิเคชั่น

ผมแนะนำให้พี่ ลองมอง framework สำหรับ PHP เหล่านี้.

ปล. ถ้าอยากง่ายและเร็วแนะนำ kohanaphp

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท