อันนี้เป็นเรื่องมาจาก อาผมต้องการ Port ระบบงานต่างๆ ในบริษัทจาก Foxpro ไป Mysql ทีนี้ท่านได้จ้างโปรแกรมเมอร์รายหนึ่ง ซึ่งคนนั้นได้บอกว่า JAVA เหมาะกับงานติดต่อ Mysql มากกว่า PHP
ผมเลยสงสัยว่ามันจริงเหรอ หรือว่าโปรแกรมเมอร์คนนั้นดริฟ (แถ) อันนี้อยากรู้จริงๆ เพราะผมเขียน PHP มานานแล้ว แต่กับ JAVA ได้จับน้อยมาก ผมเลยไม่รู้ถึงข้อเปรียบเทียบ
ใครใช้ JAVA บ่อยๆ ก็ช่วยตอบผมที
ส่วนงานที่ว่าจ้าง โดน Drop ไปนานแล้วครับ เท่าที่สรุปได้คือโปรแกรมเมอร์รายนั้นงี่เง่าครับ ขนาดแค่จะรับส่งข้อมูล บอกรับทางเมล์ไม่ได้ ต้องเดินทางไป สุดท้ายก็ขอค่าน้ำมันทุกครั้ง ที่เสร็จมีแค่ Structure ที่อาผมออกแบบเอง ส่วนทางนั้นแทบไม่มีอะไรเลย คือมันไม่ทำอะไรจริงๆ
ปล. ถ้าโปรแกรมเมอร์รายนั้นได้บังเอิญผ่านมา.. ก็ผ่านไปเลยละกัน เพราะผมไม่รู้ว่าใคร แต่ก็อยากรู้ว่าจะร้อนตัวหรือเปล่า 555+
on
แล้วแต่ความต้องการครับ
vittee Thu, 23/12/2010 - 11:07
แล้วแต่ความต้องการครับ ไม่มีอะไรเหมาะกับอะไรเสมอไปหรอกครับ
ความจริงก็คือว่า Java ก็คือ Java, PHP ก็คือ PHP, MySQL ก็คือ MySQL
ทั้ง 3 อย่าง มีจุดกำเนิดของตัวเอง และไม่ได้เกิดมาเพื่อกันและกัน
ดังนั้นไม่จำเป็นต้องไปยึดติดกับมันมากครับ
ความต่างที่ผมเห็นก็คือ
โดยส่วนตัวของผม ผมใช้ทั้ง 2 อย่างครับ ในงานที่แตกต่างกันไป
ผมก็ว่าแบบนั้นแหละครับ
EThaiZone Thu, 23/12/2010 - 11:21
In reply to แล้วแต่ความต้องการครับ by vittee
ผมก็ว่าแบบนั้นแหละครับ งานที่จะเขียนเป็นแนว Client-Server ซึ่งเอาจริงๆ ผมว่ามันก็ได้ทั้งสองภาษา ขึ้นอยู่กับงาน แต่ไม่เข้าใจว่าทำไมเขาถึงว่า JAVA เหมาะกว่า เพราะทำเป็น PHP แล้วทำงาน Server-Side มันก็ได้เหมือนกัน
คิดว่าเขาดริฟแน่ๆ เลย = =a
+1 ไม่ได้เกิดมาเพื่อกันและกัน
Bank14 Fri, 24/12/2010 - 09:28
In reply to แล้วแต่ความต้องการครับ by vittee
+1 ไม่ได้เกิดมาเพื่อกันและกัน ดังนั้นไม่จำเป็นต้องไปยึดติดกับมันมากครับ
เห็นด้วยอย่างแรง
ผมคิดว่า ที่เค้าบอกว่า Java
narok119 Thu, 23/12/2010 - 11:21
ผมคิดว่า
ที่เค้าบอกว่า Java เหมาะกับงานติดต่อ MySQL มากกว่า PHP เพราะเค้าถนัดใช้ Java ต่อ MySQL มากกว่าเท่านั้นแหละครับ
นี้น่าจะสรุปได้หมดเลยครับ
EThaiZone Thu, 23/12/2010 - 11:39
In reply to ผมคิดว่า ที่เค้าบอกว่า Java by narok119
นี้น่าจะสรุปได้หมดเลยครับ
ตามนั้นครับ เค้าควรจะพูดว่า
cloverink Thu, 23/12/2010 - 13:11
In reply to ผมคิดว่า ที่เค้าบอกว่า Java by narok119
ตามนั้นครับ
เค้าควรจะพูดว่า ถ้าให้ผมใช้ java + mysql น่าจะทำให้งานออกมาดีและเสร็จเร็วกว่านะครับ ^ ^
ไม่มีอะไรเหมาะมากกว่าอะไร แต่
boykeng Thu, 23/12/2010 - 11:56
ไม่มีอะไรเหมาะมากกว่าอะไร
แต่อยู่ที่ว่า เราจะใช้มันอย่างไร มากกว่านะครับ
เลือกเทคโนโลยีให้เหมาะสมกับงาน
มีชัยไปกว่าครึ่งครับ
เพราะการทำโปรแกรมคือการเสนอ solution ให้ลูกค้าของเรา :D
แล้วแต่ถนัดสิครับ
netfirms Thu, 23/12/2010 - 11:56
แล้วแต่ถนัดสิครับ
ข้อแรกน่าจะเป็นเพราะเขาถนัดมา
nextman13 Thu, 23/12/2010 - 19:45
ข้อแรกน่าจะเป็นเพราะเขาถนัดมากกว่า ส่วนความคิดเกี่ยวกับสองภาษานี้เท่าที่ผมรู้มาน่าจะเป็นเรื่องความเร็วในการประมวลผลนะครับ java จะเร็วกว่าในการประมวลผล(ไม่ใช่การเรียนรู้นะครับ)เพราะมันสนับสนุนการทำงานแบบ thread และหลายๆ อย่างที่ php ไม่มี ผมเองก็ศึกษาภาษาสองภาษานี้เป็นหลักเลยจึงพอรู้ข้อดีข้อเสีย และที่สำคัญ java มีตัวช่วยสร้าง report แบบ visual ฟรีๆ เช่น birth report ,jasper report คุณต้องลองเขียนโปรแกรมทำระบบงานสักระบบหนึ่งดูโดยเฉพาะระบบงานขาย แล้วคุณจะรู้ว่าคุณต้องการอะไรจากโปรแกรมบ้าง แล้วนำโจทย์เหล่านั้นมาลองพัฒนาทั้งสองภาษาดู แล้วคุณจะรู้ว่าตัวใหนเหมาะกับงานของคุณเองนะครับ
หน้าจะเป็น BIRT Report
paepod Fri, 24/12/2010 - 04:45
In reply to ข้อแรกน่าจะเป็นเพราะเขาถนัดมา by nextman13
หน้าจะเป็น BIRT Report มากกว่า BIRTH Report นะครับ
ใช่ครับ พิมพ์ผิดขออภัย
nextman13 Fri, 24/12/2010 - 21:56
In reply to หน้าจะเป็น BIRT Report by paepod
ใช่ครับ พิมพ์ผิดขออภัย
ซ้ำครับ
paepod Fri, 24/12/2010 - 04:46
In reply to ข้อแรกน่าจะเป็นเพราะเขาถนัดมา by nextman13
ซ้ำครับ
ผมว่า JAVA มันประมวลผลช้ากว่า
rattananen Fri, 24/12/2010 - 10:12
In reply to ข้อแรกน่าจะเป็นเพราะเขาถนัดมา by nextman13
ผมว่า JAVA มันประมวลผลช้ากว่า PHP อีกนะครับเพราะมันทำงานบน visual mechine (ถ้าไม่นับเวลาที่มัน interpreter นะ)
และถ้าจะให้มันทำงานแบบ thread คุณก็ต้องเขียนโปรแกรมแบบ thread ด้วยนะครับ เขียนแบบธรรมดาๆไปมันก็ไม่เป็น thread ให้อยู่ดี
ก็ไม่แน่ใจนะครับเห็นเขาว่ามาอ
nextman13 Fri, 24/12/2010 - 22:00
In reply to ผมว่า JAVA มันประมวลผลช้ากว่า by rattananen
ก็ไม่แน่ใจนะครับเห็นเขาว่ามาอย่างนั้น และเห็นบอกว่ากรณีรับงานหนักๆ คนใช้ปริมาณเยอะๆ เขาว่าดีกว่า PHP (ส่งสัยต้องเรียกว่าการทำงานโดยรวมเมื่อจบ process หนึ่งๆ นั้นเร็วกว่า ใช้คำไม่ค่อยถูก)
JIT ทำให้ Java
kowito Mon, 17/01/2011 - 17:52
In reply to ก็ไม่แน่ใจนะครับเห็นเขาว่ามาอ by nextman13
JIT ทำให้ Java เร็วกว่าเยอะครับ
แต่ทั้งนี้ทั้งนั้นขึ้นอยู่กับคน ในกรณีของผมนั้น ผมเขียน Python เร็วกว่า Java ครับ (ผมเขียน Java ไม่เป็น)
ผมเขียนได้ทั้ง 3
mossila Fri, 21/01/2011 - 14:27
In reply to JIT ทำให้ Java by kowito
ผมเขียนได้ทั้ง 3 ภาษาครับถ้าทำงาน algorithm java เร็วที่สุดครับ ต่อให้ใช้ psyco python ก็ยังช้ากว่านิดหน่อยครับ ;)
แต่เขียนให้ 'เสร็จ' เร็วที่สุดงานเล็กๆ นี่ python เลย
ผมเองถนัดทั้งสองภาษาเลยครับ
sathdr Fri, 24/12/2010 - 11:39
ผมเองถนัดทั้งสองภาษาเลยครับ ขอตอบว่าไม่มีอะไรเหมาะกว่ากันหรอกครับ แล้วแต่ลักษณะงานล้วนๆ
PHP เหมาะกับงานที่เป็นเว็บแบบด่วนๆ รีบใช้ ไม่ต้องคิดอะไรมาก หลังๆทำเว็บผมใช้ PHP หมด เขียนง่าย ไม่ต้องคอมไพล์ ไม่ต้องใช้ IDE แก้งานได้รวดเร็ว
Java เหมาะกับงานที่ซับซ้อน หรือทำเป็น Server ที่ไม่ต้องแก้ไขอะไรบ่อย (เพราะถ้าจะแก้ต้อง compile แล้ว deploy ใหม่)
สำหรับเรื่องการต่อกับ mysql ถ้าเป็น PHP แล้วไม่ได้ใช้ Framework ต้องเขียน SQL ล้วนๆ ถ้าต้องแก้ไขอะไร เช่นเปลี่ยนชื่อฟิลด์ เพิ่มฟิลด์ อาจจะยากหน่อย แต่ถ้าเป็น Java ใช้พวก ORM อย่าง Hibernate นี่ แค่เขียนคลาส ที่เหลือก็ปล่อย ORM จัดการ
เรื่องที่ชอบบอกว่า java ช้านั้น บน Windows ผมว่าช้าจริงครับ แต่บน Linux นี่เร็วมากๆ ไม่รู้ว่าเป็นเพราะอะไรเหมือนกัน
ถ้าไม่อยาก compile & deploy
Sand Fri, 24/12/2010 - 15:56
In reply to ผมเองถนัดทั้งสองภาษาเลยครับ by sathdr
ถ้าไม่อยาก compile & deploy ต้องลอง grails ครับ
ตอนนี้ grails 1.3.6 ถ้าแก้
pitsanu Fri, 21/01/2011 - 13:22
In reply to ถ้าไม่อยาก compile & deploy by Sand
ตอนนี้ grails 1.3.6 ถ้าแก้ domain ก็ยังต้อง (auto re-)compile อยู่นะครับ
แต่เคยเห็นว่ามีคน(Mr. Burt Beckwith)พยายามเขียน plugin เพื่อให้ไม่ต้อง recompile domain อยู่
PHP นี้คงต้องใช้ ADODB ถึงทำ
EThaiZone Sat, 25/12/2010 - 10:20
In reply to ผมเองถนัดทั้งสองภาษาเลยครับ by sathdr
PHP นี้คงต้องใช้ ADODB ถึงทำ ORM ได้
ส่วน Java บน Windows ที่คนว่าช้านี้ แบบ command-line หรือ gui เหรอครับ? ถ้าแบบ gui นี้มันมีทางออกว่าสั่งให้มันทำงานบน opengl แทนน่าจะช่วยเรื่องหน่วงได้ ผมลองกับ netbeans แล้วลื่นขึ้นนะ แต่ถ้าแบบ command-line มันยังช้าอีก อันนี้ใบ้กิน
Doctrine เจ๋งกว่านะเธอ
audy Sat, 22/01/2011 - 00:42
In reply to PHP นี้คงต้องใช้ ADODB ถึงทำ by EThaiZone
Doctrine เจ๋งกว่านะเธอ
เหอะๆ เจอบ่อยๆ
emptyzpace Fri, 24/12/2010 - 15:36
เหอะๆ เจอบ่อยๆ เลย
คนที่ถนัดภาษาใหนก็มักจะเชียร์ภาษานั้น
ส่วนตัวแล้ว php + javascript = เทพ!!
Java น่าจะดีกว่าในเรื่อง
nontster Sat, 25/12/2010 - 05:33
Java น่าจะดีกว่าในเรื่อง connection pooling แต่มันก็ไม่ใช่ตัวแปรที่จะเลือกระหว่าง PHP กับ Java อ่ะ
ผมว่าอันนี้โลกแตก
banktp106 Tue, 18/01/2011 - 09:18
ผมว่าอันนี้โลกแตก ผมก็สงสัยว่าทำไมตามองค์กร ถึงนิยมใช้ Java มากกว่า ปลอดภัยกว่า? เร็วกว่า? ง่ายกว่า? ใครทราบช่วยอธิบายทีคร๊าบ
องกรณ์ที่นิยมใช้จาวา
emptyzpace Tue, 18/01/2011 - 12:43
In reply to ผมว่าอันนี้โลกแตก by banktp106
องกรณ์ที่นิยมใช้จาวา เค้าไปใช้งานประมาณใหนเหรอครับ?
เข้าใจว่าเพราะ Java มันเป็น
unn Tue, 18/01/2011 - 16:14
In reply to ผมว่าอันนี้โลกแตก by banktp106
เข้าใจว่าเพราะ Java มันเป็น OOP โดยสมบูรณ์น่ะครับ ต่างกับ PHP ที่เป็น OOP แบบครึ่งๆ กลางๆ
เรื่องนี้มีผลกับการพัฒนาระบบใหญ่ๆ เพราะทำให้การพัฒนาเป็นทีมง่ายขึ้นครับ
OOP
kowito Fri, 21/01/2011 - 12:01
In reply to เข้าใจว่าเพราะ Java มันเป็น by unn
OOP ไม่ใช่คำตอบสุดท้ายแน่นอนครับ หลายๆครั้ง OOP ทำให้การพัฒนาซับซ้อนเกินความจำเป็น และทำให้ระบบยุ่งยากโดยใช่เหตุ
+1 สำหรับ Java
crucifier Fri, 21/01/2011 - 12:53
In reply to OOP by kowito
+1
สำหรับ Java ผมว่ามันเป็นความเชื่อ ค่านิยม หรือไม่ก็การตลาด ที่สุดท้ายสามารถยึดที่มันในตลาดองค์กรได้
ทุกวันนี้ถ้าเสนองานองค์กรด้วย Java และ PHP หากการนำเสนอเหมือนๆ กัน ลูกค้าส่วนมากจะเลือก Java เพราะอะไรน่ะเหรอ อย่างน้อยก็มีเพื่อน เพราะที่อื่นเค้าก็ใช้กัน
เสียดายจริงๆ ที่ไม่เซียน Java ไม่งั้นละฮึ่มๆ รวย!
ปล. เหตุผลที่แท้จริงอื่นๆ ไม่ทราบนะครับ
แต่ก็ไม่เกี่ยวกับ DB
Thaina Fri, 21/01/2011 - 13:16
In reply to เข้าใจว่าเพราะ Java มันเป็น by unn
แต่ก็ไม่เกี่ยวกับ DB ที่ใช้ครับ
Relational มีแนวคิดที่ขัดกับ OOP หลายอย่าง และ O/R Mapping ที่สมบูรณ์แบบก็ไม่มี
OOP น่าจะเหมาะกับ NoSQL มากกว่าด้วยซ้ำ
ผมคิดว่าที่เขาบอกว่าเหมาะกว่า
Thaina Fri, 21/01/2011 - 13:03
ผมคิดว่าที่เขาบอกว่าเหมาะกว่า
เพราะ Java มันมี O/R Mapping มั้ง
ส่วนตัว สนใจแค่ server ที่
vavar Fri, 21/01/2011 - 16:53
ส่วนตัว สนใจแค่ server ที่ deployment ครับ ถ้าไม่เหมาะกับ Java ก็ใช้ PHP
OMG... Foxpro...
McDuck Sat, 22/01/2011 - 16:00
OMG... Foxpro...
ไม่มีอะไรดีที่สุดในโลกหรอกครั
wasbones Sat, 22/01/2011 - 20:33
ไม่มีอะไรดีที่สุดในโลกหรอกครับ.. มีแต่ ดี.. ดีที่สุดสำหรับใคร?
+1
kowito Sun, 23/01/2011 - 01:32
In reply to ไม่มีอะไรดีที่สุดในโลกหรอกครั by wasbones
+1
porting จาก foxpro นี่ผมว่า
nuttappguu Mon, 24/01/2011 - 16:22
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 ล่ะก็ อันไหนมันเร็วเหมียนกันนะครับบบบบบบบ
ของหลายๆ
enong Mon, 06/06/2011 - 22:06
ของหลายๆ คนผมเห็นด้วยเลยขอเสริมนิดหน่อยจากประสบการณ์ พัฒนามาทั้ง 2 ภาษา
ผมคิดว่า ถ้าถามว่าเหมาะกับ mysql นี่น่าจะเป็น PHP ในหลายๆ แง่ครับ ตั้งแต่ spec server ลักษณะงานที่ต้องการ ความน่าเชื่อถือของผลลัพท์
คือถ้าเป็น java ส่วนมาก ต้องการความน่าเชื่อถือสูง ผมหมายถึงสายตาขององค์กรที่ว่าจ้างนะครับ ถ้าเขาจะเลือก java ส่วนใหญ่เขาขอ oracle เลยครับ คือประมาณมันแมชกันมากกว่า