อันนี้เป็นเรื่องมาจาก อาผมต้องการ Port ระบบงานต่างๆ ในบริษัทจาก Foxpro ไป Mysql ทีนี้ท่านได้จ้างโปรแกรมเมอร์รายหนึ่ง ซึ่งคนนั้นได้บอกว่า JAVA เหมาะกับงานติดต่อ Mysql มากกว่า PHP
ผมเลยสงสัยว่ามันจริงเหรอ หรือว่าโปรแกรมเมอร์คนนั้นดริฟ (แถ) อันนี้อยากรู้จริงๆ เพราะผมเขียน PHP มานานแล้ว แต่กับ JAVA ได้จับน้อยมาก ผมเลยไม่รู้ถึงข้อเปรียบเทียบ
ใครใช้ JAVA บ่อยๆ ก็ช่วยตอบผมที
ส่วนงานที่ว่าจ้าง โดน Drop ไปนานแล้วครับ เท่าที่สรุปได้คือโปรแกรมเมอร์รายนั้นงี่เง่าครับ ขนาดแค่จะรับส่งข้อมูล บอกรับทางเมล์ไม่ได้ ต้องเดินทางไป สุดท้ายก็ขอค่าน้ำมันทุกครั้ง ที่เสร็จมีแค่ Structure ที่อาผมออกแบบเอง ส่วนทางนั้นแทบไม่มีอะไรเลย คือมันไม่ทำอะไรจริงๆ
ปล. ถ้าโปรแกรมเมอร์รายนั้นได้บังเอิญผ่านมา.. ก็ผ่านไปเลยละกัน เพราะผมไม่รู้ว่าใคร แต่ก็อยากรู้ว่าจะร้อนตัวหรือเปล่า 555+
แล้วแต่ความต้องการครับ ไม่มีอะไรเหมาะกับอะไรเสมอไปหรอกครับ
ความจริงก็คือว่า Java ก็คือ Java, PHP ก็คือ PHP, MySQL ก็คือ MySQL
ทั้ง 3 อย่าง มีจุดกำเนิดของตัวเอง และไม่ได้เกิดมาเพื่อกันและกัน
ดังนั้นไม่จำเป็นต้องไปยึดติดกับมันมากครับ
ความต่างที่ผมเห็นก็คือ
โดยส่วนตัวของผม ผมใช้ทั้ง 2 อย่างครับ ในงานที่แตกต่างกันไป
ผมก็ว่าแบบนั้นแหละครับ งานที่จะเขียนเป็นแนว Client-Server ซึ่งเอาจริงๆ ผมว่ามันก็ได้ทั้งสองภาษา ขึ้นอยู่กับงาน แต่ไม่เข้าใจว่าทำไมเขาถึงว่า JAVA เหมาะกว่า เพราะทำเป็น PHP แล้วทำงาน Server-Side มันก็ได้เหมือนกัน
คิดว่าเขาดริฟแน่ๆ เลย = =a
มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB
+1 ไม่ได้เกิดมาเพื่อกันและกัน ดังนั้นไม่จำเป็นต้องไปยึดติดกับมันมากครับ
เห็นด้วยอย่างแรง
ผมคิดว่า
ที่เค้าบอกว่า Java เหมาะกับงานติดต่อ MySQL มากกว่า PHP เพราะเค้าถนัดใช้ Java ต่อ MySQL มากกว่าเท่านั้นแหละครับ
นี้น่าจะสรุปได้หมดเลยครับ
มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB
ตามนั้นครับ
เค้าควรจะพูดว่า ถ้าให้ผมใช้ java + mysql น่าจะทำให้งานออกมาดีและเสร็จเร็วกว่านะครับ ^ ^
ไม่มีอะไรเหมาะมากกว่าอะไร
แต่อยู่ที่ว่า เราจะใช้มันอย่างไร มากกว่านะครับ
เลือกเทคโนโลยีให้เหมาะสมกับงาน
มีชัยไปกว่าครึ่งครับ
เพราะการทำโปรแกรมคือการเสนอ solution ให้ลูกค้าของเรา :D
แล้วแต่ถนัดสิครับ
ข้อแรกน่าจะเป็นเพราะเขาถนัดมากกว่า ส่วนความคิดเกี่ยวกับสองภาษานี้เท่าที่ผมรู้มาน่าจะเป็นเรื่องความเร็วในการประมวลผลนะครับ java จะเร็วกว่าในการประมวลผล(ไม่ใช่การเรียนรู้นะครับ)เพราะมันสนับสนุนการทำงานแบบ thread และหลายๆ อย่างที่ php ไม่มี ผมเองก็ศึกษาภาษาสองภาษานี้เป็นหลักเลยจึงพอรู้ข้อดีข้อเสีย และที่สำคัญ java มีตัวช่วยสร้าง report แบบ visual ฟรีๆ เช่น birth report ,jasper report คุณต้องลองเขียนโปรแกรมทำระบบงานสักระบบหนึ่งดูโดยเฉพาะระบบงานขาย แล้วคุณจะรู้ว่าคุณต้องการอะไรจากโปรแกรมบ้าง แล้วนำโจทย์เหล่านั้นมาลองพัฒนาทั้งสองภาษาดู แล้วคุณจะรู้ว่าตัวใหนเหมาะกับงานของคุณเองนะครับ
หน้าจะเป็น BIRT Report มากกว่า BIRTH Report นะครับ
ใช่ครับ พิมพ์ผิดขออภัย
ซ้ำครับ
ผมว่า JAVA มันประมวลผลช้ากว่า PHP อีกนะครับเพราะมันทำงานบน visual mechine (ถ้าไม่นับเวลาที่มัน interpreter นะ)
และถ้าจะให้มันทำงานแบบ thread คุณก็ต้องเขียนโปรแกรมแบบ thread ด้วยนะครับ เขียนแบบธรรมดาๆไปมันก็ไม่เป็น thread ให้อยู่ดี
ก็ไม่แน่ใจนะครับเห็นเขาว่ามาอย่างนั้น และเห็นบอกว่ากรณีรับงานหนักๆ คนใช้ปริมาณเยอะๆ เขาว่าดีกว่า PHP (ส่งสัยต้องเรียกว่าการทำงานโดยรวมเมื่อจบ process หนึ่งๆ นั้นเร็วกว่า ใช้คำไม่ค่อยถูก)
JIT ทำให้ Java เร็วกว่าเยอะครับ
แต่ทั้งนี้ทั้งนั้นขึ้นอยู่กับคน ในกรณีของผมนั้น ผมเขียน Python เร็วกว่า Java ครับ (ผมเขียน Java ไม่เป็น)
ผมเขียนได้ทั้ง 3 ภาษาครับถ้าทำงาน algorithm java เร็วที่สุดครับ ต่อให้ใช้ psyco python ก็ยังช้ากว่านิดหน่อยครับ ;)
แต่เขียนให้ 'เสร็จ' เร็วที่สุดงานเล็กๆ นี่ python เลย
ผมเองถนัดทั้งสองภาษาเลยครับ ขอตอบว่าไม่มีอะไรเหมาะกว่ากันหรอกครับ แล้วแต่ลักษณะงานล้วนๆ
PHP เหมาะกับงานที่เป็นเว็บแบบด่วนๆ รีบใช้ ไม่ต้องคิดอะไรมาก หลังๆทำเว็บผมใช้ PHP หมด เขียนง่าย ไม่ต้องคอมไพล์ ไม่ต้องใช้ IDE แก้งานได้รวดเร็ว
Java เหมาะกับงานที่ซับซ้อน หรือทำเป็น Server ที่ไม่ต้องแก้ไขอะไรบ่อย (เพราะถ้าจะแก้ต้อง compile แล้ว deploy ใหม่)
สำหรับเรื่องการต่อกับ mysql ถ้าเป็น PHP แล้วไม่ได้ใช้ Framework ต้องเขียน SQL ล้วนๆ ถ้าต้องแก้ไขอะไร เช่นเปลี่ยนชื่อฟิลด์ เพิ่มฟิลด์ อาจจะยากหน่อย แต่ถ้าเป็น Java ใช้พวก ORM อย่าง Hibernate นี่ แค่เขียนคลาส ที่เหลือก็ปล่อย ORM จัดการ
เรื่องที่ชอบบอกว่า java ช้านั้น บน Windows ผมว่าช้าจริงครับ แต่บน Linux นี่เร็วมากๆ ไม่รู้ว่าเป็นเพราะอะไรเหมือนกัน
ถ้าไม่อยาก compile & deploy ต้องลอง grails ครับ
ตอนนี้ grails 1.3.6 ถ้าแก้ domain ก็ยังต้อง (auto re-)compile อยู่นะครับ
แต่เคยเห็นว่ามีคน(Mr. Burt Beckwith)พยายามเขียน plugin เพื่อให้ไม่ต้อง recompile domain อยู่
PHP นี้คงต้องใช้ ADODB ถึงทำ ORM ได้
ส่วน Java บน Windows ที่คนว่าช้านี้ แบบ command-line หรือ gui เหรอครับ? ถ้าแบบ gui นี้มันมีทางออกว่าสั่งให้มันทำงานบน opengl แทนน่าจะช่วยเรื่องหน่วงได้ ผมลองกับ netbeans แล้วลื่นขึ้นนะ แต่ถ้าแบบ command-line มันยังช้าอีก อันนี้ใบ้กิน
มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB
Doctrine เจ๋งกว่านะเธอ
เหอะๆ เจอบ่อยๆ เลย
คนที่ถนัดภาษาใหนก็มักจะเชียร์ภาษานั้น
ส่วนตัวแล้ว php + javascript = เทพ!!
Java น่าจะดีกว่าในเรื่อง connection pooling แต่มันก็ไม่ใช่ตัวแปรที่จะเลือกระหว่าง PHP กับ Java อ่ะ
ผมว่าอันนี้โลกแตก ผมก็สงสัยว่าทำไมตามองค์กร ถึงนิยมใช้ Java มากกว่า ปลอดภัยกว่า? เร็วกว่า? ง่ายกว่า? ใครทราบช่วยอธิบายทีคร๊าบ
องกรณ์ที่นิยมใช้จาวา เค้าไปใช้งานประมาณใหนเหรอครับ?
เข้าใจว่าเพราะ Java มันเป็น OOP โดยสมบูรณ์น่ะครับ ต่างกับ PHP ที่เป็น OOP แบบครึ่งๆ กลางๆ
เรื่องนี้มีผลกับการพัฒนาระบบใหญ่ๆ เพราะทำให้การพัฒนาเป็นทีมง่ายขึ้นครับ
OOP ไม่ใช่คำตอบสุดท้ายแน่นอนครับ หลายๆครั้ง OOP ทำให้การพัฒนาซับซ้อนเกินความจำเป็น และทำให้ระบบยุ่งยากโดยใช่เหตุ
+1
สำหรับ Java ผมว่ามันเป็นความเชื่อ ค่านิยม หรือไม่ก็การตลาด ที่สุดท้ายสามารถยึดที่มันในตลาดองค์กรได้
ทุกวันนี้ถ้าเสนองานองค์กรด้วย Java และ PHP หากการนำเสนอเหมือนๆ กัน ลูกค้าส่วนมากจะเลือก Java เพราะอะไรน่ะเหรอ อย่างน้อยก็มีเพื่อน เพราะที่อื่นเค้าก็ใช้กัน
เสียดายจริงๆ ที่ไม่เซียน Java ไม่งั้นละฮึ่มๆ รวย!
ปล. เหตุผลที่แท้จริงอื่นๆ ไม่ทราบนะครับ
แต่ก็ไม่เกี่ยวกับ DB ที่ใช้ครับ
Relational มีแนวคิดที่ขัดกับ OOP หลายอย่าง และ O/R Mapping ที่สมบูรณ์แบบก็ไม่มี
OOP น่าจะเหมาะกับ NoSQL มากกว่าด้วยซ้ำ
ผมคิดว่าที่เขาบอกว่าเหมาะกว่า
เพราะ Java มันมี O/R Mapping มั้ง
ส่วนตัว สนใจแค่ server ที่ deployment ครับ ถ้าไม่เหมาะกับ Java ก็ใช้ PHP
OMG... Foxpro...
ไม่มีอะไรดีที่สุดในโลกหรอกครับ.. มีแต่ ดี.. ดีที่สุดสำหรับใคร?
+1
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 ล่ะก็ อันไหนมันเร็วเหมียนกันนะครับบบบบบบบ
ของหลายๆ คนผมเห็นด้วยเลยขอเสริมนิดหน่อยจากประสบการณ์ พัฒนามาทั้ง 2 ภาษา
ผมคิดว่า ถ้าถามว่าเหมาะกับ mysql นี่น่าจะเป็น PHP ในหลายๆ แง่ครับ ตั้งแต่ spec server ลักษณะงานที่ต้องการ ความน่าเชื่อถือของผลลัพท์
คือถ้าเป็น java ส่วนมาก ต้องการความน่าเชื่อถือสูง ผมหมายถึงสายตาขององค์กรที่ว่าจ้างนะครับ ถ้าเขาจะเลือก java ส่วนใหญ่เขาขอ oracle เลยครับ คือประมาณมันแมชกันมากกว่า