Tags:

อันนี้เป็นเรื่องมาจาก อาผมต้องการ Port ระบบงานต่างๆ ในบริษัทจาก Foxpro ไป Mysql ทีนี้ท่านได้จ้างโปรแกรมเมอร์รายหนึ่ง ซึ่งคนนั้นได้บอกว่า JAVA เหมาะกับงานติดต่อ Mysql มากกว่า PHP
ผมเลยสงสัยว่ามันจริงเหรอ หรือว่าโปรแกรมเมอร์คนนั้นดริฟ (แถ) อันนี้อยากรู้จริงๆ เพราะผมเขียน PHP มานานแล้ว แต่กับ JAVA ได้จับน้อยมาก ผมเลยไม่รู้ถึงข้อเปรียบเทียบ

ใครใช้ JAVA บ่อยๆ ก็ช่วยตอบผมที

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

ปล. ถ้าโปรแกรมเมอร์รายนั้นได้บังเอิญผ่านมา.. ก็ผ่านไปเลยละกัน เพราะผมไม่รู้ว่าใคร แต่ก็อยากรู้ว่าจะร้อนตัวหรือเปล่า 555+

Get latest news from Blognone
By: vittee
AndroidRed HatUbuntuWindows
on 23 December 2010 - 11:07 #244250
vittee's picture

แล้วแต่ความต้องการครับ ไม่มีอะไรเหมาะกับอะไรเสมอไปหรอกครับ

ความจริงก็คือว่า Java ก็คือ Java, PHP ก็คือ PHP, MySQL ก็คือ MySQL
ทั้ง 3 อย่าง มีจุดกำเนิดของตัวเอง และไม่ได้เกิดมาเพื่อกันและกัน
ดังนั้นไม่จำเป็นต้องไปยึดติดกับมันมากครับ

ความต่างที่ผมเห็นก็คือ

 PHP ใช้ง่ายครับ Extension ก็มีครบอยู่แล้ว ใช้ไม่ยาก
 Java จะได้เปรียบเรื่องของ ORM ที่มีให้ใช้งานอยู่มากมาย ถ้าข้อมูลที่เก็บ สามารถมองให้อยู่ในรูป Entity/Object ได้ Java ก็คงจะเหมาะกว่าครับ

โดยส่วนตัวของผม ผมใช้ทั้ง 2 อย่างครับ ในงานที่แตกต่างกันไป

By: EThaiZone
ContributorAndroidUbuntuWindows
on 23 December 2010 - 11:21 #244257 Reply to:244250
EThaiZone's picture

ผมก็ว่าแบบนั้นแหละครับ งานที่จะเขียนเป็นแนว Client-Server ซึ่งเอาจริงๆ ผมว่ามันก็ได้ทั้งสองภาษา ขึ้นอยู่กับงาน แต่ไม่เข้าใจว่าทำไมเขาถึงว่า JAVA เหมาะกว่า เพราะทำเป็น PHP แล้วทำงาน Server-Side มันก็ได้เหมือนกัน

คิดว่าเขาดริฟแน่ๆ เลย = =a


มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB

By: Bank14
ContributorAndroidRed HatWindows
on 24 December 2010 - 09:28 #244485 Reply to:244250

+1 ไม่ได้เกิดมาเพื่อกันและกัน ดังนั้นไม่จำเป็นต้องไปยึดติดกับมันมากครับ

เห็นด้วยอย่างแรง

By: narok119
ContributoriPhone
on 23 December 2010 - 11:21 #244256

ผมคิดว่า
ที่เค้าบอกว่า Java เหมาะกับงานติดต่อ MySQL มากกว่า PHP เพราะเค้าถนัดใช้ Java ต่อ MySQL มากกว่าเท่านั้นแหละครับ

By: EThaiZone
ContributorAndroidUbuntuWindows
on 23 December 2010 - 11:39 #244266 Reply to:244256
EThaiZone's picture

นี้น่าจะสรุปได้หมดเลยครับ


มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB

By: cloverink
iPhoneAndroidUbuntuWindows
on 23 December 2010 - 13:11 #244288 Reply to:244256
cloverink's picture

ตามนั้นครับ
เค้าควรจะพูดว่า ถ้าให้ผมใช้ java + mysql น่าจะทำให้งานออกมาดีและเสร็จเร็วกว่านะครับ ^ ^

By: boykeng on 23 December 2010 - 11:56 #244270
boykeng's picture

ไม่มีอะไรเหมาะมากกว่าอะไร

แต่อยู่ที่ว่า เราจะใช้มันอย่างไร มากกว่านะครับ

เลือกเทคโนโลยีให้เหมาะสมกับงาน
มีชัยไปกว่าครึ่งครับ

เพราะการทำโปรแกรมคือการเสนอ solution ให้ลูกค้าของเรา :D

By: netfirms
iPhoneAndroidWindows
on 23 December 2010 - 11:56 #244271
netfirms's picture

แล้วแต่ถนัดสิครับ

By: nextman13
AndroidBlackberryUbuntuWindows
on 23 December 2010 - 19:45 #244368

ข้อแรกน่าจะเป็นเพราะเขาถนัดมากกว่า ส่วนความคิดเกี่ยวกับสองภาษานี้เท่าที่ผมรู้มาน่าจะเป็นเรื่องความเร็วในการประมวลผลนะครับ java จะเร็วกว่าในการประมวลผล(ไม่ใช่การเรียนรู้นะครับ)เพราะมันสนับสนุนการทำงานแบบ thread และหลายๆ อย่างที่ php ไม่มี ผมเองก็ศึกษาภาษาสองภาษานี้เป็นหลักเลยจึงพอรู้ข้อดีข้อเสีย และที่สำคัญ java มีตัวช่วยสร้าง report แบบ visual ฟรีๆ เช่น birth report ,jasper report คุณต้องลองเขียนโปรแกรมทำระบบงานสักระบบหนึ่งดูโดยเฉพาะระบบงานขาย แล้วคุณจะรู้ว่าคุณต้องการอะไรจากโปรแกรมบ้าง แล้วนำโจทย์เหล่านั้นมาลองพัฒนาทั้งสองภาษาดู แล้วคุณจะรู้ว่าตัวใหนเหมาะกับงานของคุณเองนะครับ

By: paepod on 24 December 2010 - 04:45 #244448 Reply to:244368

หน้าจะเป็น BIRT Report มากกว่า BIRTH Report นะครับ

By: nextman13
AndroidBlackberryUbuntuWindows
on 24 December 2010 - 21:56 #244731 Reply to:244448

ใช่ครับ พิมพ์ผิดขออภัย

By: paepod on 24 December 2010 - 04:46 #244449 Reply to:244368

ซ้ำครับ

By: rattananen
AndroidWindows
on 24 December 2010 - 10:12 #244500 Reply to:244368

ผมว่า JAVA มันประมวลผลช้ากว่า PHP อีกนะครับเพราะมันทำงานบน visual mechine (ถ้าไม่นับเวลาที่มัน interpreter นะ)
และถ้าจะให้มันทำงานแบบ thread คุณก็ต้องเขียนโปรแกรมแบบ thread ด้วยนะครับ เขียนแบบธรรมดาๆไปมันก็ไม่เป็น thread ให้อยู่ดี

By: nextman13
AndroidBlackberryUbuntuWindows
on 24 December 2010 - 22:00 #244736 Reply to:244500

ก็ไม่แน่ใจนะครับเห็นเขาว่ามาอย่างนั้น และเห็นบอกว่ากรณีรับงานหนักๆ คนใช้ปริมาณเยอะๆ เขาว่าดีกว่า PHP (ส่งสัยต้องเรียกว่าการทำงานโดยรวมเมื่อจบ process หนึ่งๆ นั้นเร็วกว่า ใช้คำไม่ค่อยถูก)

By: kowito
Android
on 17 January 2011 - 17:52 #250972 Reply to:244736

JIT ทำให้ Java เร็วกว่าเยอะครับ

แต่ทั้งนี้ทั้งนั้นขึ้นอยู่กับคน ในกรณีของผมนั้น ผมเขียน Python เร็วกว่า Java ครับ (ผมเขียน Java ไม่เป็น)

By: mossila
iPhoneWindows PhoneAndroidBlackberry
on 21 January 2011 - 14:27 #252564 Reply to:250972
mossila's picture

ผมเขียนได้ทั้ง 3 ภาษาครับถ้าทำงาน algorithm java เร็วที่สุดครับ ต่อให้ใช้ psyco python ก็ยังช้ากว่านิดหน่อยครับ ;)
แต่เขียนให้ 'เสร็จ' เร็วที่สุดงานเล็กๆ นี่ python เลย

By: sathdr
iPhoneAndroidSymbian
on 24 December 2010 - 11:39 #244543
sathdr's picture

ผมเองถนัดทั้งสองภาษาเลยครับ ขอตอบว่าไม่มีอะไรเหมาะกว่ากันหรอกครับ แล้วแต่ลักษณะงานล้วนๆ

PHP เหมาะกับงานที่เป็นเว็บแบบด่วนๆ รีบใช้ ไม่ต้องคิดอะไรมาก หลังๆทำเว็บผมใช้ PHP หมด เขียนง่าย ไม่ต้องคอมไพล์ ไม่ต้องใช้ IDE แก้งานได้รวดเร็ว

Java เหมาะกับงานที่ซับซ้อน หรือทำเป็น Server ที่ไม่ต้องแก้ไขอะไรบ่อย (เพราะถ้าจะแก้ต้อง compile แล้ว deploy ใหม่)

สำหรับเรื่องการต่อกับ mysql ถ้าเป็น PHP แล้วไม่ได้ใช้ Framework ต้องเขียน SQL ล้วนๆ ถ้าต้องแก้ไขอะไร เช่นเปลี่ยนชื่อฟิลด์ เพิ่มฟิลด์ อาจจะยากหน่อย แต่ถ้าเป็น Java ใช้พวก ORM อย่าง Hibernate นี่ แค่เขียนคลาส ที่เหลือก็ปล่อย ORM จัดการ

เรื่องที่ชอบบอกว่า java ช้านั้น บน Windows ผมว่าช้าจริงครับ แต่บน Linux นี่เร็วมากๆ ไม่รู้ว่าเป็นเพราะอะไรเหมือนกัน

By: Sand
AndroidUbuntu
on 24 December 2010 - 15:56 #244614 Reply to:244543

ถ้าไม่อยาก compile & deploy ต้องลอง grails ครับ

By: pitsanu
Contributor
on 21 January 2011 - 13:22 #252533 Reply to:244614

ตอนนี้ grails 1.3.6 ถ้าแก้ domain ก็ยังต้อง (auto re-)compile อยู่นะครับ
แต่เคยเห็นว่ามีคน(Mr. Burt Beckwith)พยายามเขียน plugin เพื่อให้ไม่ต้อง recompile domain อยู่

By: EThaiZone
ContributorAndroidUbuntuWindows
on 25 December 2010 - 10:20 #244884 Reply to:244543
EThaiZone's picture

PHP นี้คงต้องใช้ ADODB ถึงทำ ORM ได้
ส่วน Java บน Windows ที่คนว่าช้านี้ แบบ command-line หรือ gui เหรอครับ? ถ้าแบบ gui นี้มันมีทางออกว่าสั่งให้มันทำงานบน opengl แทนน่าจะช่วยเรื่องหน่วงได้ ผมลองกับ netbeans แล้วลื่นขึ้นนะ แต่ถ้าแบบ command-line มันยังช้าอีก อันนี้ใบ้กิน


มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB

By: audy
AndroidUbuntu
on 22 January 2011 - 00:42 #252767 Reply to:244884
audy's picture

Doctrine เจ๋งกว่านะเธอ

By: emptyzpace on 24 December 2010 - 15:36 #244609

เหอะๆ เจอบ่อยๆ เลย
คนที่ถนัดภาษาใหนก็มักจะเชียร์ภาษานั้น

ส่วนตัวแล้ว php + javascript = เทพ!!

By: nontster
iPhoneAndroidUbuntu
on 25 December 2010 - 05:33 #244844
nontster's picture

Java น่าจะดีกว่าในเรื่อง connection pooling แต่มันก็ไม่ใช่ตัวแปรที่จะเลือกระหว่าง PHP กับ Java อ่ะ

By: banktp106
Android
on 18 January 2011 - 09:18 #251155

ผมว่าอันนี้โลกแตก ผมก็สงสัยว่าทำไมตามองค์กร ถึงนิยมใช้ Java มากกว่า ปลอดภัยกว่า? เร็วกว่า? ง่ายกว่า? ใครทราบช่วยอธิบายทีคร๊าบ

By: emptyzpace on 18 January 2011 - 12:43 #251216 Reply to:251155

องกรณ์ที่นิยมใช้จาวา เค้าไปใช้งานประมาณใหนเหรอครับ?

By: unn
iPhoneAndroidUbuntuWindows
on 18 January 2011 - 16:14 #251326 Reply to:251155

เข้าใจว่าเพราะ Java มันเป็น OOP โดยสมบูรณ์น่ะครับ ต่างกับ PHP ที่เป็น OOP แบบครึ่งๆ กลางๆ
เรื่องนี้มีผลกับการพัฒนาระบบใหญ่ๆ เพราะทำให้การพัฒนาเป็นทีมง่ายขึ้นครับ

By: kowito
Android
on 21 January 2011 - 12:01 #252511 Reply to:251326

OOP ไม่ใช่คำตอบสุดท้ายแน่นอนครับ หลายๆครั้ง OOP ทำให้การพัฒนาซับซ้อนเกินความจำเป็น และทำให้ระบบยุ่งยากโดยใช่เหตุ

By: crucifier
iPhoneAndroidUbuntu
on 21 January 2011 - 12:53 #252523 Reply to:252511

+1

สำหรับ Java ผมว่ามันเป็นความเชื่อ ค่านิยม หรือไม่ก็การตลาด ที่สุดท้ายสามารถยึดที่มันในตลาดองค์กรได้

ทุกวันนี้ถ้าเสนองานองค์กรด้วย Java และ PHP หากการนำเสนอเหมือนๆ กัน ลูกค้าส่วนมากจะเลือก Java เพราะอะไรน่ะเหรอ อย่างน้อยก็มีเพื่อน เพราะที่อื่นเค้าก็ใช้กัน

เสียดายจริงๆ ที่ไม่เซียน Java ไม่งั้นละฮึ่มๆ รวย!

ปล. เหตุผลที่แท้จริงอื่นๆ ไม่ทราบนะครับ

By: Thaina
Windows
on 21 January 2011 - 13:16 #252529 Reply to:251326

แต่ก็ไม่เกี่ยวกับ DB ที่ใช้ครับ

Relational มีแนวคิดที่ขัดกับ OOP หลายอย่าง และ O/R Mapping ที่สมบูรณ์แบบก็ไม่มี
OOP น่าจะเหมาะกับ NoSQL มากกว่าด้วยซ้ำ

By: Thaina
Windows
on 21 January 2011 - 13:03 #252525

ผมคิดว่าที่เขาบอกว่าเหมาะกว่า

เพราะ Java มันมี O/R Mapping มั้ง

By: vavar
iPhoneAndroidBlackberryWindows
on 21 January 2011 - 16:53 #252644
vavar's picture

ส่วนตัว สนใจแค่ server ที่ deployment ครับ ถ้าไม่เหมาะกับ Java ก็ใช้ PHP

By: McDuck
Android
on 22 January 2011 - 16:00 #252923

OMG... Foxpro...

By: wasbones
iPhoneWindows
on 22 January 2011 - 20:33 #252958
wasbones's picture

ไม่มีอะไรดีที่สุดในโลกหรอกครับ.. มีแต่ ดี.. ดีที่สุดสำหรับใคร?

By: kowito
Android
on 23 January 2011 - 01:32 #252995 Reply to:252958

+1

By: nuttappguu
iPhoneWindows PhoneAndroidSymbian
on 24 January 2011 - 16:22 #253392
nuttappguu's picture

porting จาก foxpro นี่ผมว่า Java เหมาะกว่านะครับ เพราะน่าจะแบบ client-server มากกว่า

แต่เอ ใช้ php เป็น front-end ก็ทำได้นะ แต่การใช้งาน มันจะออกแนว web-application มากกว่า
แต่ก็อย่างว่า ถ้าจะ porting มา MySQL ก็ไม่ต้อง Client-Server แล้ว ปรับเป็น Web-Base ไปเลย

สรุป เขียนอันไหนได้ก็อันนั้นเลย

ปล. Java เร็วกว่า php ครับฟันธง ลองเขียน code access กับหน้า web หรือ auto login ดูก็ได้ครับ php ผ่าน CURL, java ผ่าน socket แต่ถ้าแค่ refresh static page ล่ะก็ อันไหนมันเร็วเหมียนกันนะครับบบบบบบบ

By: enong
iPhoneAndroid
on 6 June 2011 - 22:06 #297455

ของหลายๆ คนผมเห็นด้วยเลยขอเสริมนิดหน่อยจากประสบการณ์ พัฒนามาทั้ง 2 ภาษา

ผมคิดว่า ถ้าถามว่าเหมาะกับ mysql นี่น่าจะเป็น PHP ในหลายๆ แง่ครับ ตั้งแต่ spec server ลักษณะงานที่ต้องการ ความน่าเชื่อถือของผลลัพท์
คือถ้าเป็น java ส่วนมาก ต้องการความน่าเชื่อถือสูง ผมหมายถึงสายตาขององค์กรที่ว่าจ้างนะครับ ถ้าเขาจะเลือก java ส่วนใหญ่เขาขอ oracle เลยครับ คือประมาณมันแมชกันมากกว่า