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

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

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

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

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

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

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

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

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

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

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

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

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

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

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

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

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

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

ตอนนี้ 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 มันยังช้าอีก อันนี้ใบ้กิน

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

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

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

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

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

crucifier Fri, 21/01/2011 - 12:53

In reply to by kowito

+1

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

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

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

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

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

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

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 เลยครับ คือประมาณมันแมชกันมากกว่า