[Discussion] PHP vs JSP |
24/03/2007 11:22:58 (+0700) | #1 | 48979 |
|
SuperChicken
Elite Member
|
0 |
|
|
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
|
|
Mình lập ra topic này vì thấy có nhiều người chê PHP quá, nào là không bảo mật, nhiều bug,... (anh conmale còn nói với mình là ổng chỉ coi PHP như "toy" mà thôi, hixhix, nghe mà buồn gì đâu :cry: )
Những yếu tố như bảo mật, bug,... thì mình nghĩ người lập trình vẫn là yếu tố quyết định, nhưng nếu đã đem 2 ngôn ngữ ra so sánh thì cứ coi như yếu tố programmer là ngang nhau. Vậy thì theo các bạn, 2 ngôn ngữ này có điểm mạnh và điểm yếu nào? Và nếu có thể đưa ra kết luận ngôn ngữ nào tốt hơn (theo mình ở đây ko chỉ đơn thuần ngôn ngữ nữa mà còn là web server chạy ngôn ngữ đó, ví dụ apache vs tomcat chẳng hạn) thì theo bạn đó là cái nào?
Theo mình thấy thì điểm mạnh của PHP là đơn giản (dễ học + dễ sử dụng), cộng đồng lớn, rất nhiều thư viện mã nguồn mở, cấu hình cũng đơn giản và theo mình là "chạy" khá nhanh ) . Điểm yếu thì ... ngoài chuyện bảo mật (cũng chỉ nghe thiên hạ đồn chứ mình ko chuyên về security ), mình vẫn chưa nghĩ ra chỗ nào dở của PHP hết ) .
JSP : chưa sử dụng bao giờ nên không dám nhận xét (nhưng hình như là "chạy" khá chậm ) , như HVA nè, ko biết có phải do đông người truy cập + server ở nước ngoài hay ko mà mình thấy load chậm lắm).
Mời những chuyên gia về 2 ngôn ngữ này cho mình vài nhận xét thật khách quan nhé :wink: |
|
|
|
|
[Question] PHP vs JSP |
24/03/2007 12:41:41 (+0700) | #2 | 48993 |
MicrosoftX
Member
|
0 |
|
|
Joined: 04/03/2007 20:46:12
Messages: 91
Offline
|
|
|
|
[Question] PHP vs JSP |
25/03/2007 00:23:55 (+0700) | #3 | 49046 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
Siêu trộm wrote:
Mình lập ra topic này vì thấy có nhiều người chê PHP quá, nào là không bảo mật, nhiều bug,... (anh conmale còn nói với mình là ổng chỉ coi PHP như "toy" mà thôi, hixhix, nghe mà buồn gì đâu :cry: )
Hèm... khi anh em mình chat trên yim, anh nhận định PHP là "toy" trong tinh thần ứng dụng ngôn ngữ lập trình này cho các chương trình ở dạng có nhu cầu lớn (enterprise level). Bởi thế, nếu đưa nhận xét "php là toy" ở biên độ tổng quát thế này là thiếu chính xác.
Điều đầu tiên và quan trọng nhất là dùng một ngôn ngữ lập trình để tạo ra cái gì? nhu cầu ra làm sao? khả năng vận dụng ngôn ngữ lập trình cho nhu cầu đi đến mức đâu sâu / rộng như thế nào rồi mới có thể đánh giá được. Dẫu có như vậy đi chăng nữa, đánh giá ở dạng này chỉ mang tính tương đối mà thôi.
Việc so sánh php và jsp, theo anh, là khập khiễng ngay từ đầu. jsp chỉ là một phần nhỏ trong j2ee, nó chỉ là một phương tiện dùng để trình bày nội dung trang web. Mặc dù nó có scriptlet để giải quyết một số vấn đề logic nhưng nếu tách rời jsp ra khỏi phần logic (được viết bằng java) thì nó vô ích và không có tác dụng gì hết.
Siêu trộm wrote:
Những yếu tố như bảo mật, bug,... thì mình nghĩ người lập trình vẫn là yếu tố quyết định, nhưng nếu đã đem 2 ngôn ngữ ra so sánh thì cứ coi như yếu tố programmer là ngang nhau. Vậy thì theo các bạn, 2 ngôn ngữ này có điểm mạnh và điểm yếu nào? Và nếu có thể đưa ra kết luận ngôn ngữ nào tốt hơn (theo mình ở đây ko chỉ đơn thuần ngôn ngữ nữa mà còn là web server chạy ngôn ngữ đó, ví dụ apache vs tomcat chẳng hạn) thì theo bạn đó là cái nào?
Phương diện bảo mật của một ứng dụng không phụ thuộc vào ngôn ngữ một cách trực tiếp. Ngôn ngữ có thể có một số tính năng để giúp ngăn ngừa một số phương diện bảo mật. Ngoài ra, bảo mật hay không là do người code ra nó.
Không thể so sánh apache và tomcat với nhau được. apache (http) là một chương trình cung cấp dịch vụ web, tomcat là jsp/servlet container, so sánh 2 cái với nhau chẳng khác gì so sánh cái nhà với cái cửa.
Như đã nói ở trên, khi nói đến điểm mạnh và điểm yếu của một ngôn ngữ lập trình, phải dựa trên căn bản là dùng nó để tạo ra cái gì? php tiện dụng, gọn gàng cho những web application nhỏ. Hoàn toàn phù hợp cho những ứng dụng nhanh, không đòi hỏi kế hoạch lâu dài, không đòi hỏi độ bền bỉ và mở rộng lớn. Trong khi đó, jsp (dùng như một phương tiện để hiển thị nội dung trang web), nó không nên dùng để so sánh với php vì đằng sau jsp là một công nghệ đa tầng và đa dạng.
Siêu trộm wrote:
Theo mình thấy thì điểm mạnh của PHP là đơn giản (dễ học + dễ sử dụng), cộng đồng lớn, rất nhiều thư viện mã nguồn mở, cấu hình cũng đơn giản và theo mình là "chạy" khá nhanh ) . Điểm yếu thì ... ngoài chuyện bảo mật (cũng chỉ nghe thiên hạ đồn chứ mình ko chuyên về security ), mình vẫn chưa nghĩ ra chỗ nào dở của PHP hết ) .
Chưa thấy chỗ dở của php thì thử code một chương trình để cho khoảng 200 người cùng dùng (và bị DoS) như một forum chẳng hạn thì sẽ thấy :lol :lol :lol
Siêu trộm wrote:
JSP : chưa sử dụng bao giờ nên không dám nhận xét (nhưng hình như là "chạy" khá chậm ) , như HVA nè, ko biết có phải do đông người truy cập + server ở nước ngoài hay ko mà mình thấy load chậm lắm).
Mời những chuyên gia về 2 ngôn ngữ này cho mình vài nhận xét thật khách quan nhé :wink:
Đã nói rất nhiều lần là HVA không dùng JSP mà vẫn cứ nhắc đi, nhắc lại là HVA dùng jsp. Đừng đánh đồng JSP là Java và nhất là không nên nhận xét nếu không rõ về nó.
Một application như forum load chậm là do đâu? Nên thử tìm và hiểu thật kỹ trước khi nhận xét.
Nói thêm, cùng một đường dây Internet, anh thử đo vận tốc duyệt từ máy anh đến HVA mất tối đa là 1.7 giây / 1 trang. Cũng cùng trình duyệt và đường dây, anh đo vận tốc duyệt đến một số forum khác chạy php (như IPB, vBulletin...) cũng chạy trên dedicated server và mất ít nhất là 5 giây / 1 trang. Bởi thế, nhanh hay chậm có nhiều yếu tố.
Thân mến. |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Question] PHP vs JSP |
25/03/2007 00:25:41 (+0700) | #4 | 49048 |
jpg
Member
|
0 |
|
|
Joined: 03/07/2006 21:35:55
Messages: 89
Offline
|
|
Siêu trộm wrote:
Mình lập ra topic này vì thấy có nhiều người chê PHP quá, nào là không bảo mật, nhiều bug,... (anh conmale còn nói với mình là ổng chỉ coi PHP như "toy" mà thôi, hixhix, nghe mà buồn gì đâu :cry: )
Những yếu tố như bảo mật, bug,... thì mình nghĩ người lập trình vẫn là yếu tố quyết định, nhưng nếu đã đem 2 ngôn ngữ ra so sánh thì cứ coi như yếu tố programmer là ngang nhau. Vậy thì theo các bạn, 2 ngôn ngữ này có điểm mạnh và điểm yếu nào? Và nếu có thể đưa ra kết luận ngôn ngữ nào tốt hơn (theo mình ở đây ko chỉ đơn thuần ngôn ngữ nữa mà còn là web server chạy ngôn ngữ đó, ví dụ apache vs tomcat chẳng hạn) thì theo bạn đó là cái nào?
Theo mình thấy thì điểm mạnh của PHP là đơn giản (dễ học + dễ sử dụng), cộng đồng lớn, rất nhiều thư viện mã nguồn mở, cấu hình cũng đơn giản và theo mình là "chạy" khá nhanh ) . Điểm yếu thì ... ngoài chuyện bảo mật (cũng chỉ nghe thiên hạ đồn chứ mình ko chuyên về security ), mình vẫn chưa nghĩ ra chỗ nào dở của PHP hết ) .
JSP : chưa sử dụng bao giờ nên không dám nhận xét (nhưng hình như là "chạy" khá chậm ) , như HVA nè, ko biết có phải do đông người truy cập + server ở nước ngoài hay ko mà mình thấy load chậm lắm).
Mời những chuyên gia về 2 ngôn ngữ này cho mình vài nhận xét thật khách quan nhé :wink:
)
1.Thế bạn có đặt ra câu hỏi tại sao nó chậm jsp chậm hơn PHP không ?
2.Lượng Share Hosting trên thị trường việt nam liệu có nhiều nơi hỗ trợ JSP không ? Giá thành của Hosting hỗ trợ jsp như thế nào so với PHP ?
3.Liệu khách hàng của bạn có chấp nhận tăng giá thành sản phẩm thiết kế khi bạn thay đổi công nghệ hay không ?
4.Ngôn ngữ lập trình đó có thực sự là vấn đề của bạn ? Bạn có chắc rằng khi bạn sử dụng jsp thì ít mắc các lỗi bảo mật hơn PHP không ?
|
|
|
|
|
[Question] PHP vs JSP |
25/03/2007 00:38:29 (+0700) | #5 | 49051 |
jpg
Member
|
0 |
|
|
Joined: 03/07/2006 21:35:55
Messages: 89
Offline
|
|
php tiện dụng, gọn gàng cho những web application nhỏ. Hoàn toàn phù hợp cho những ứng dụng nhanh, không đòi hỏi kế hoạch lâu dài, không đòi hỏi độ bền bỉ và mở rộng lớn. Trong khi đó, jsp (dùng như một phương tiện để hiển thị nội dung trang web), nó không nên dùng để so sánh với php vì đằng sau jsp là một công nghệ đa tầng và đa dạng.
Dạ em không hiểu chỗ này ! Và cũng không đồng ý với việc nói rằng PHP không chỉ dành như là món "fastfood" , cụ thể là em thấy Joomla cũng là một dự án lâu dài đó mà |
|
|
|
|
[Question] Re: PHP vs JSP |
25/03/2007 01:10:36 (+0700) | #6 | 49056 |
|
SuperChicken
Elite Member
|
0 |
|
|
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
|
|
Cám ơn anh conmale nhiều lắm, em đã hiểu ra nhiều thứ, giờ thì mới thấy so sánh như vậy là quá dở. Trước giờ em vẫn xem jsp như 1 ngôn ngữ độc lập với J2EE (dẫu biết nó cũng là 1 nhánh của Java) nhưng giờ mới biết là nó chỉ là "công cụ" để show nội dung ra web (không như PHP, vừa là logic vừa là phương tiện display).
Nhưng ko hiểu sao em vẫn dị ứng với Java, hixhix, làm sao để bỏ "cái dị ứng" đó đây :cry:
conmale wrote:
Nói thêm, cùng một đường dây Internet, anh thử đo vận tốc duyệt từ máy anh đến HVA mất tối đa là 1.7 giây / 1 trang. Cũng cùng trình duyệt và đường dây, anh đo vận tốc duyệt đến một số forum khác chạy php (như IPB, vBulletin...) cũng chạy trên dedicated server và mất ít nhất là 5 giây / 1 trang. Bởi thế, nhanh hay chậm có nhiều yếu tố.
Cái này thì em không đồng ý, những forum đó chậm em nghĩ còn nhiều lý do như template nặng,... Còn cái HVA này em nghĩ template nhẹ hều mà :lol Em load chậm lắm, có khi cả 30s mới load xong 1 page.
jpg wrote:
cụ thể là em thấy Joomla cũng là một dự án lâu dài đó mà
Dù nó có lâu dài thì rốt cuộc nó cũng chỉ là 1 CMS mà thôi :lol , cũng chỉ là 1 trang quản lý tin tức, không cần phải xử lý gì "nặng nề".
*PS: Sorry mọi người vì hiểu biết còn kém cỏi. |
|
|
|
|
[Question] Re: PHP vs JSP |
25/03/2007 01:22:33 (+0700) | #7 | 49059 |
jpg
Member
|
0 |
|
|
Joined: 03/07/2006 21:35:55
Messages: 89
Offline
|
|
Dù nó có lâu dài thì rốt cuộc nó cũng chỉ là 1 CMS mà thôi :lol , cũng chỉ là 1 trang quản lý tin tức, không cần phải xử lý gì "nặng nề".
) Lâu dài ở chỗ là kiếm tiền dài dài với nó mà nhẹ nhàng |
|
|
|
|
[Question] PHP vs JSP |
25/03/2007 02:24:11 (+0700) | #8 | 49070 |
MicrosoftX
Member
|
0 |
|
|
Joined: 04/03/2007 20:46:12
Messages: 91
Offline
|
|
conmale wrote:
Như đã nói ở trên, khi nói đến điểm mạnh và điểm yếu của một ngôn ngữ lập trình, phải dựa trên căn bản là dùng nó để tạo ra cái gì? php tiện dụng, gọn gàng cho những web application nhỏ. Hoàn toàn phù hợp cho những ứng dụng nhanh, không đòi hỏi kế hoạch lâu dài, không đòi hỏi độ bền bỉ và mở rộng lớn. Trong khi đó, jsp (dùng như một phương tiện để hiển thị nội dung trang web), nó không nên dùng để so sánh với php vì đằng sau jsp là một công nghệ đa tầng và đa dạng.
Đoạn bôi đỏ có thể suy ra là để vận hành đc một page JSP -> phải vận hành cái "đằng sau" đa tầng đa dạng kia đúng ko nhỉ hi hi vậy thì ... đoạn này:
conmale wrote:
Chưa thấy chỗ dở của php thì thử code một chương trình để cho khoảng 200 người cùng dùng (và bị DoS) như một forum chẳng hạn thì sẽ thấy
Hi Hi; giả sử ta code đc một page JSP và PHP (cùng tính năng, mục đích), cả 2 cùng bị DDoS; Hi Hi thử hỏi cái nào "dở hơn" nhỉ.
Mình nghĩ là việc chống DDoS tốt phụ thuộc nhiều yếu tố chứ không phải là phụ thuộc nhiều vào việc ta đem JSP ra code thì nó chống DDoS tốt hơn, đem PHP ra code thì nó chống DDoS dở hơn. Do đó mà không nên nói là code một forum bằng PHP rồi để cho khoảng 200 người truy cập và bị DDoS để từ đó thấy cái dở của PHP
Thế theo bác conmale thì chỗ dở trong câu trên là gì nào ; Có ngôn ngữ khác PHP có thể khắc phục được chỗ dở đó à?
Nhiều người cũng hiểu qua được DDoS là gì rồi; Do đó mà cá nhân mình nghĩ, với những Server Script thì hệ thống thông dịch kịch bản nào hoạt động gọn nhẹ hơn -> Góp phần chống DDoS tốt hơn; Sự "góp phần" ở đây cụ thể đó là tiết kiệm tài nguyên hệ thống, nhất là % xử lý của CPU và RAM.
Việc chống DDoS thì lan dải đó , ở Web Server là chủ yếu .
jpg wrote:
Dạ em không hiểu chỗ này ! Và cũng không đồng ý với việc nói rằng PHP không chỉ dành như là món "fastfood" , cụ thể là em thấy Joomla cũng là một dự án lâu dài đó mà
Bạn tìm hiểu về J2EE chưa vậy? mình thấy tìm hiểu về Java hay đó chứ, tài liệu rõ ràng, gọn dễ đọc; Ko như của Microsoft, mình vào trang của Microsoft mù tịt (rất ghét lập trình = mấy đồ của MS S); Cho đến ngày nay thì công nghệ Java phát triển mạnh, bao gồm nhiều thành phần, không chỉ đơn thuần có JRE như buổi đầu. Do đó mà bác conmale bảo là nó đa tầng đa dạng. |
|
|
|
|
[Question] PHP vs JSP |
25/03/2007 03:00:41 (+0700) | #9 | 49073 |
|
gsmth
Elite Member
|
0 |
|
|
Joined: 15/02/2007 13:25:36
Messages: 749
Offline
|
|
Với cả tìm 1 hosting hỗ trợ PHP dễ hơn nhiều phai không các bồ? |
|
|
|
|
[Question] PHP vs JSP |
25/03/2007 03:51:54 (+0700) | #10 | 49089 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
MicrosoftX wrote:
Hi Hi; giả sử ta code đc một page JSP và PHP (cùng tính năng, mục đích), cả 2 cùng bị DDoS; Hi Hi thử hỏi cái nào "dở hơn" nhỉ.
Cái này theo kinh nghiệm bản thân và qua quá trình quản lý forum HVA, tớ thấy rằng php thua xa. Lý do? Rất đơn giản, cho đến nay php vẫn không hoàn toàn thread-safe. Nếu chạy "threaded php" với apache và dùng mod_php, bồ không thể dùng mpm worker mà chỉ có thể dùng prefork. Chỉ có dùng FastCGI với apache thì mới có thể chạy threaded-php. Ngoài ra thì... tắc tị.
Trên phương diện "bị" DoS, mpm worker trên apache "scale" hơn prefork xa lắc xa lơ. Tớ nhớ là tớ có phân tích phần này khá chi tiết trong loạt bài "Ký sự DDoS HVA". Nói một cách ngắn gọn, vì php không thread-safe hoặc thread-safe một cách có giới hạn / có điều kiện thì nó không thể chịu đựng DoS bằng full threaded model. Một web application chạy bằng jsp/servlet, nó có thể hoạt động hoàn toàn trên worker mpm với apache và hoàn toàn thread-safe từ ngoài vào trong. Mỗi request chỉ cần một thread lo liệu là đủ, tài nguyên để spawn 1 thread ít hơn 1 "fat" process xa lắc, xa lơ. Bởi thế, theo tớ, web application viết bằng php để chịu đựng DoS thì hẳn dở hơn jsp. Ở đây tớ mới đề cập đến bình diện nền tảng căn bản thread / process mà thôi, chưa nói đến những khả năng khác của một jsp / servlet container và khả năng delegate nhiều "task" (bằng nhiều thread khác nhau) để thừa hành công việc bên trong.
MicrosoftX wrote:
Mình nghĩ là việc chống DDoS tốt phụ thuộc nhiều yếu tố chứ không phải là phụ thuộc nhiều vào việc ta đem JSP ra code thì nó chống DDoS tốt hơn, đem PHP ra code thì nó chống DDoS dở hơn. Do đó mà không nên nói là code một forum bằng PHP rồi để cho khoảng 200 người truy cập và bị DDoS để từ đó thấy cái dở của PHP
Tất nhiên chống DDoS trải dài từ router, băng thông đi vào đến web, application và CSDL.... Tuy nhiên, nói trên bình diện "code" và khả năng điều tác, thực thi code trên process / thread thì php thua jsp. Cứ cho rằng 2 application có chức năng như nhau, chạy trên server có tài nguyên như nhau, băng thông như nhau, bị DDoS với trường độ / cường độ như nhau thì jsp/servlet chịu đựng bền hơn php (chỉ riêng cái khoản process hay thread).
Cái dở của php còn đi sâu và đi xa hơn là chỉ giới hạn thread-safe. Trên mạng có hàng trăm bài phân tích những "short fall" của php, bồ có thể dễ dàng tìm ra chúng.
MicrosoftX wrote:
Thế theo bác conmale thì chỗ dở trong câu trên là gì nào ; Có ngôn ngữ khác PHP có thể khắc phục được chỗ dở đó à?
Tất nhiên. Không có enterprise solution nào dùng php cả. Đây là sự thật.
MicrosoftX wrote:
Nhiều người cũng hiểu qua được DDoS là gì rồi; Do đó mà cá nhân mình nghĩ, với những Server Script thì hệ thống thông dịch kịch bản nào hoạt động gọn nhẹ hơn -> Góp phần chống DDoS tốt hơn; Sự "góp phần" ở đây cụ thể đó là tiết kiệm tài nguyên hệ thống, nhất là % xử lý của CPU và RAM.
Việc chống DDoS thì lan dải đó , ở Web Server là chủ yếu .
Hì hì, tất nhiên là web server vì php gắn chặt vào web server xuyên qua module mà. Cứ mỗi request vào thì web server phải tạo 1 big, fat process thì tất nhiên phải... quỵ nhanh chóng thôi.
|
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Question] PHP vs JSP |
25/03/2007 07:07:20 (+0700) | #11 | 49134 |
pnco
HVA Friend
|
Joined: 24/06/2005 16:33:48
Messages: 515
Offline
|
|
jpg wrote:
Dạ em không hiểu chỗ này ! Và cũng không đồng ý với việc nói rằng PHP không chỉ dành như là món "fastfood" , cụ thể là em thấy Joomla cũng là một dự án lâu dài đó mà
Bro hiểu lầm ý anh conmale chỗ này. Theo tớ hiểu ý anh conmale đề cập là khả năng mở rộng kém của php. Có rất nhiều dự án viết bằng php như joomla thậm chí tốt hơn như eZPublish, typo3, nhưng so với những dự án viết bằng java như http://www.jahia.org/jahia/home.html hay http://www.infoglue.org/infoglueDeliverLive/ViewPage.action?repositoryName=www.infoglue.org qui mô vẫn còn kém. Cái dở của php so với jsp/servet còn ở chỗ truy cập cơ sở dữ liệu. Anh conmale mà phân tích chỗ này thì sẽ sớm bỏ php ) |
|
|
|
|
[Question] PHP vs JSP |
25/03/2007 07:49:46 (+0700) | #12 | 49142 |
concocnho
Member
|
0 |
|
|
Joined: 24/03/2007 17:44:22
Messages: 21
Offline
|
|
số phận của bọn newbie như mình sao khổ quá , qua bên ddth nghe ông pcdinh khen php không mõi miển qua đây nghe chê không mỏi miểng , tôi thì lại đang chọn php làm nghề kiếm cơm ! chán quá |
|
|
|
|
[Question] PHP vs JSP |
25/03/2007 08:16:30 (+0700) | #13 | 49153 |
|
gsmth
Elite Member
|
0 |
|
|
Joined: 15/02/2007 13:25:36
Messages: 749
Offline
|
|
concocnho wrote:
số phận của bọn newbie như mình sao khổ quá , qua bên ddth nghe ông pcdinh khen php không mõi miển qua đây nghe chê không mỏi miểng , tôi thì lại đang chọn php làm nghề kiếm cơm ! chán quá
Đưng chán bạn ơi. Nếu mà so sánh thì vô cùng lắm.. nếu còn so sánh với python, ruby, .. thì con chán hơn :wink: |
|
|
|
|
[Question] PHP vs JSP |
25/03/2007 08:25:08 (+0700) | #14 | 49159 |
jpg
Member
|
0 |
|
|
Joined: 03/07/2006 21:35:55
Messages: 89
Offline
|
|
pnco wrote:
jpg wrote:
Dạ em không hiểu chỗ này ! Và cũng không đồng ý với việc nói rằng PHP không chỉ dành như là món "fastfood" , cụ thể là em thấy Joomla cũng là một dự án lâu dài đó mà
Bro hiểu lầm ý anh conmale chỗ này. Theo tớ hiểu ý anh conmale đề cập là khả năng mở rộng kém của php. Có rất nhiều dự án viết bằng php như joomla thậm chí tốt hơn như eZPublish, typo3, nhưng so với những dự án viết bằng java như http://www.jahia.org/jahia/home.html hay http://www.infoglue.org/infoglueDeliverLive/ViewPage.action?repositoryName=www.infoglue.org qui mô vẫn còn kém. Cái dở của php so với jsp/servet còn ở chỗ truy cập cơ sở dữ liệu. Anh conmale mà phân tích chỗ này thì sẽ sớm bỏ php )
Bạn có thể phiên tích kỹ hơn nhược điểm và ưu điểm của PHP giúp mình nhìn nhận rõ hơn vấn đề được không ?
1.Mọi người cùng công nhận PHP không có khả năng mở rộng như jsp thì mình đành chịu thôi
2. Nhưng vẫn băn khoăn không biết truy cập cơ sở dữ liệu với PHP thua kém jsp ở điểm nào ? Bạn có thể đưa ra một ví dụ nhỏ cho mình được không ? |
|
|
|
|
[Question] PHP vs JSP |
25/03/2007 08:36:24 (+0700) | #15 | 49160 |
|
gsmth
Elite Member
|
0 |
|
|
Joined: 15/02/2007 13:25:36
Messages: 749
Offline
|
|
http://shiflett.org/blog/2004/jul/php-scales
jpg wrote:
Bạn có thể phiên tích kỹ hơn nhược điểm và ưu điểm của PHP giúp mình nhìn nhận rõ hơn vấn đề được không ?
1.Mọi người cùng công nhận PHP không có khả năng mở rộng như jsp thì mình đành chịu thôi
2. Nhưng vẫn băn khoăn không biết truy cập cơ sở dữ liệu với PHP thua kém jsp ở điểm nào ? Bạn có thể đưa ra một ví dụ nhỏ cho mình được không ?
|
|
|
|
|
[Question] PHP vs JSP |
25/03/2007 10:25:29 (+0700) | #16 | 49188 |
pnco
HVA Friend
|
Joined: 24/06/2005 16:33:48
Messages: 515
Offline
|
|
jpg wrote:
Bạn có thể phiên tích kỹ hơn nhược điểm và ưu điểm của PHP giúp mình nhìn nhận rõ hơn vấn đề được không ?
1.Mọi người cùng công nhận PHP không có khả năng mở rộng như jsp thì mình đành chịu thôi
2. Nhưng vẫn băn khoăn không biết truy cập cơ sở dữ liệu với PHP thua kém jsp ở điểm nào ? Bạn có thể đưa ra một ví dụ nhỏ cho mình được không ?
Tớ không phải là 1 lập trình viên chuyên nghiệp nên sẽ không thể phân tích thấu đáo và thuyết phục như anh conmale được. Tớ chỉ phân tích dưới tư cách 1 người dùng bình thường.
Khác nhau cơ bản giữa php và jsp/servlet là 1 ngôn ngữ thông dịch và 1 ngôn ngữ biên dịch. Dựa trên điều kiện cơ bản này thì tất cả các ngôn ngữ dựa trên thông dịch không riêng gì php (asp, pl, cgi) đều không thể sánh được với các ngôn ngữ biên dịch về mặt tốc độ thực thi. Một phiên làm việc của jsp/servlet bắt đầu bằng việc khởi động server (tomcat, jboss,...) cho đến lúc kết thúc nó còn 1 phiên làm việc của các ngôn ngữ thông dịch bắt đầu bằng việc nhận được 1 request. Nếu số lượng request tăng cao thì các ngôn ngữ thông dịch sẽ làm việc vất vả hơn ngôn ngữ biên dịch. Chính điều này ảnh hưởng đến khả năng mở rộng của php. Thử tưởng tượng bạn khó có thể xây dựng ứng dụng web của bạn quá vài trăm script, nó sẽ rối tung lên, khó bắt lỗi chưa kể nó có thể không chạy được. Đây là nói về các phiên bản cũ của php hy vọng điều này không còn đúng với PHP5 hoặc các phiên bản sau này.
Đối với cơ sở dữ liệu khi có 1 request thì php phải làm động tác mở kết nối đến cơ sở dữ liệu, thực thi, trả về kết quả và đóng kết nối. Điều này chiếm dụng rất nhiều tài nguyên hệ thống nếu tính theo số lượng request. Còn đối với jsp/servlet nó chỉ mở kết nối đến cơ sở dữ liệu dựa trên cơ chế http://en.wikipedia.org/wiki/Connection_Pool chỉ 1 lần vào lúc khởi động server. Nếu số lượng request nhiều nó sẽ cho vào hàng đợi. Điều này sẽ chiếm dụng tài nguyên hệ thống ít hơn hẳn và do đó nó chịu DoS dai hơn ) |
|
|
|
|
[Question] Re: PHP vs JSP |
25/03/2007 11:00:29 (+0700) | #17 | 49189 |
L0ng3ta
Locked
|
0 |
|
|
Joined: 17/09/2002 13:47:43
Messages: 264
Location: Địa cầu
Offline
|
|
PHP vs JSP
Ý kiến của tôi đơn giản như thế này: Một project viết bằng PHP có thể dịch sang JSP/servlet được một cách dễ dàng. Còn một project viết bằng JSP/servlet muốn dịch sang PHP thì ....eeeeee. :cry:
Thêm một ý kiến ngoài lề:
Nếu bạn học PHP bạn sẽ viết được ứng dụng web, nếu bạn học java bạn sẽ viết được tất cả. (Đừng đem lập trình hệ thống vào đây ..). ) |
|
|
|
|
[Question] PHP vs JSP |
25/03/2007 11:12:25 (+0700) | #18 | 49191 |
114v
Member
|
0 |
|
|
Joined: 08/07/2006 23:27:00
Messages: 191
Offline
|
|
Ngày nay, có 2 ông, một xe tải Java, một ông xe con PHP đi trên đường và đang bị thằng máy bay DDOS tấn công. Kết quả không biết thế nào, liệu ông Java hay ông PHP sẽ lách đạn ngon hơn
Chuyện bàn luận có lẽ hơi ngược đời, ông Java mập hơn, nặng hơn mà lại chống DDOS ngon hơn ông PHP ốm teo. Chắc do ông PHP "ốm quá mức", phải đợi version 6 cho lên cân khỏe khỏe, dẻo dai hơn để lách tốt hơn
Ông PHP thông dịch cũng nhanh đấy chứ, và nhờ có Zend nên ổng cũng biết biên dịch như ông Java
Hết!
Hình như PHP có hỗ trợ cái mysql_pconnect, chưa thấy ai bàn luận chi tiết nhiều về cái này. |
|
|
|
|
[Question] PHP vs JSP |
25/03/2007 12:27:24 (+0700) | #19 | 49197 |
MicrosoftX
Member
|
0 |
|
|
Joined: 04/03/2007 20:46:12
Messages: 91
Offline
|
|
|
|
[Question] PHP vs JSP |
25/03/2007 19:30:40 (+0700) | #20 | 49244 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
concocnho wrote:
số phận của bọn newbie như mình sao khổ quá , qua bên ddth nghe ông pcdinh khen php không mõi miển qua đây nghe chê không mỏi miểng , tôi thì lại đang chọn php làm nghề kiếm cơm ! chán quá
Không nên dính vào những trận "so sánh ngôn ngữ" khi chưa thật sự hiểu rõ chúng để rồi cảm thấy.... chán. ).
Mỗi ngôn ngữ có tính năng, ưu điểm, khuyết điểm khác nhau. Điều quan trọng nhất nên xét là dùng chúng cho mục đích và nhu cầu nào.
PHP có vai trò và chỗ đứng riêng của nó. Khen hoặc chê một cách bao đồng, không xác định rõ giới hạn thì việc khen chê này không có giá trị. Bồ không cần thiết phải đưa mình vào thế "đẽo cày giữa đường".
Chuyện bàn luận có lẽ hơi ngược đời, ông Java mập hơn, nặng hơn mà lại chống DDOS ngon hơn ông PHP ốm teo. Chắc do ông PHP "ốm quá mức", phải đợi version 6 cho lên cân khỏe khỏe, dẻo dai hơn để lách tốt hơn
Mập chỗ nào vậy? |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Question] PHP vs JSP |
26/03/2007 08:31:43 (+0700) | #21 | 49351 |
114v
Member
|
0 |
|
|
Joined: 08/07/2006 23:27:00
Messages: 191
Offline
|
|
conmale wrote:
Mập chỗ nào vậy?
conmale wrote:
vì đằng sau jsp là một công nghệ [color=green]đa tầng và đa dạng[/color]
JSP nó như thế thì sao mà không mập được |
|
|
|
|
[Question] PHP vs JSP |
26/03/2007 08:39:24 (+0700) | #22 | 49356 |
114v
Member
|
0 |
|
|
Joined: 08/07/2006 23:27:00
Messages: 191
Offline
|
|
Hình như cái jforum xử lý BBCODE bị lỗi!!! |
|
|
|
|
[Question] PHP vs JSP |
26/03/2007 19:29:58 (+0700) | #23 | 49419 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
114v wrote:
conmale wrote:
Mập chỗ nào vậy?
conmale wrote:
vì đằng sau jsp là một công nghệ [color=green]đa tầng và đa dạng[/color]
JSP nó như thế thì sao mà không mập được
Vì đa tầng và đa dạng nên nó... mập? Hì hì, nên suy tư nhiều hơn, không thì với lối suy nghĩ thế này em "bị" làm thợ gõ suốt đời đó )
Hình như cái jforum xử lý BBCODE không bị lỗi mà em dùng tag... bị lỗi :lol :lol |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Question] PHP vs JSP |
26/03/2007 21:30:13 (+0700) | #24 | 49442 |
|
SuperChicken
Elite Member
|
0 |
|
|
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
|
|
Hix, chắc phải chuyển sang học JAVA wá, ai cũng khen JAVA hết T_T |
|
|
|
|
[Question] PHP vs JSP |
27/03/2007 01:02:57 (+0700) | #25 | 49506 |
114v
Member
|
0 |
|
|
Joined: 08/07/2006 23:27:00
Messages: 191
Offline
|
|
conmale wrote:
114v wrote:
conmale wrote:
Mập chỗ nào vậy?
conmale wrote:
vì đằng sau jsp là một công nghệ [color=green]đa tầng và đa dạng[/color]
JSP nó như thế thì sao mà không mập được
Vì đa tầng và đa dạng nên nó... mập? Hì hì, nên suy tư nhiều hơn, không thì với lối suy nghĩ thế này em "bị" làm thợ gõ suốt đời đó )
Hình như cái jforum xử lý BBCODE không bị lỗi mà em dùng tag... bị lỗi :lol :lol
Anh xem lại BBCODE chứ em ko hề dùng sai!!!
Đây là cái bbcode:
[_color=yellow]vì đằng sau jsp là một công nghệ [_color=green]đa tầng[/_color] và [_color=red]đa dạng[/_color][/_color]
Vậy theo anh em nên suy tư như thế nào |
|
|
|
|
[Question] PHP vs JSP |
27/03/2007 01:15:47 (+0700) | #26 | 49507 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
114v wrote:
conmale wrote:
114v wrote:
conmale wrote:
Mập chỗ nào vậy?
conmale wrote:
vì đằng sau jsp là một công nghệ [color=green]đa tầng và đa dạng[/color]
JSP nó như thế thì sao mà không mập được
Vì đa tầng và đa dạng nên nó... mập? Hì hì, nên suy tư nhiều hơn, không thì với lối suy nghĩ thế này em "bị" làm thợ gõ suốt đời đó )
Hình như cái jforum xử lý BBCODE không bị lỗi mà em dùng tag... bị lỗi :lol :lol
Anh xem lại BBCODE chứ em ko hề dùng sai!!!
Đây là cái bbcode:
[_color=yellow]vì đằng sau jsp là một công nghệ [_color=green]đa tầng[/_color] và [_color=red]đa dạng[/_color][/_color]
Color tag không nested (không chứa tag trong tag). Đây không phải là lỗi của BBCODE. Nếu muốn hiển thị dòng trên cho đúng thì phải là:
[_color=yellow]vì đằng sau jsp là một công nghệ[/_color] [_color=green]đa tầng[/_color] và [_color=red]đa dạng[/_color]
114v wrote:
Vậy theo anh em nên suy tư như thế nào
Đơn giản lắm. Dùng từ vựng đúng khuôn khổ và tinh thần của nó.
"Công nghệ" --> không biến một ứng dụng thành lớn hay nhỏ mà người ứng dụng nó muốn làm cho nó lớn hay nhỏ.
"Ngôn ngữ lập trình" --> không biến ứng dụng thành lớn hay nhỏ mà người tạo ra nó muốn nó lớn hay nhỏ.
Đối với việc "suy tư", thử nghĩ xem:
Do đâu php được tạo ra? ưu, khuyết điểm của nó ở đâu?
Do đâu jsp được tạo ra? ưu, khuyết điểm của nó ở đâu?
Từ những ưu khuyết ở trên, những cái gì khác hơn và mới hơn đã và đang hình thành để cải thiện?
Một "thợ gõ" bình thường là một người nhìn vào API và... gõ.
Một "thợ gõ" khác thường là một người nhìn vào API và suy nghĩ tại sao phải... gõ.
Một "thợ gõ" không còn là thợ gõ là một người không còn nhìn vào API nữa mà nhìn vào những gì API không cung cấp (đi từ việc phân tích ưu khuyết mà ra). |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Question] PHP vs JSP |
27/03/2007 02:24:47 (+0700) | #27 | 49511 |
114v
Member
|
0 |
|
|
Joined: 08/07/2006 23:27:00
Messages: 191
Offline
|
|
[_color=yellow]vì đằng sau jsp là một công nghệ[/_color] [_color=green]đa tầng[/_color] và [_color=red]đa dạng[/_color]
Đầu tiền em cho hết đoạn đó thành chữ vàng, rồi cho mấy cái kia thành màu khác. Hoàn toàn dùng mấy cái nút có sẵn. Hồi giờ em đều làm thế, các forum khác vẫn hiện ra bình thường, chỉ có cái JForum này là bị thế thôi mà đoạn anh viết ở trên chữ "và" nó không thành màu vàng được, chưa đúng ý của em - mới học anh cách "châm" đấy
Cảm ơn những suy tư của anh, nó rất bổ ích |
|
|
|
|
[Question] PHP vs JSP |
27/03/2007 03:16:55 (+0700) | #28 | 49514 |
Zeros
Member
|
0 |
|
|
Joined: 30/07/2006 14:51:42
Messages: 121
Location: ...o0o...
Offline
|
|
conmale wrote:
Do đâu php được tạo ra? ưu, khuyết điểm của nó ở đâu?
conmale wrote:
php tiện dụng, gọn gàng cho những web application nhỏ. Hoàn toàn phù hợp cho những ứng dụng nhanh, không đòi hỏi kế hoạch lâu dài, không đòi hỏi độ bền bỉ và mở rộng lớn
conmale wrote:
Do đâu jsp được tạo ra? ưu, khuyết điểm của nó ở đâu?
conmale wrote:
Trong khi đó, jsp (dùng như một phương tiện để hiển thị nội dung trang web), nó không nên dùng để so sánh với php vì đằng sau jsp là một công nghệ đa tầng và đa dạng.
ở trên là những câu hỏi và câu trả lời của anh vậy sao lại
conmale wrote:
"Ngôn ngữ lập trình" --> không biến ứng dụng thành lớn hay nhỏ mà người tạo ra nó muốn nó lớn hay nhỏ.
=> đối với những gì anh đã nói về PHP => PHP không thể viết được những ứng dụng lớn ???
em đang là 1 newbie, đang ngồi học code PHP và cũng có dự định về 1 trang bán hàng trực tuyến, vậy theo anh thì e-commerce có lớn hay không ???
|
|
|
|
|
[Question] PHP vs JSP |
27/03/2007 05:40:27 (+0700) | #29 | 49552 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
Zeros wrote:
conmale wrote:
Do đâu php được tạo ra? ưu, khuyết điểm của nó ở đâu?
conmale wrote:
php tiện dụng, gọn gàng cho những web application nhỏ. Hoàn toàn phù hợp cho những ứng dụng nhanh, không đòi hỏi kế hoạch lâu dài, không đòi hỏi độ bền bỉ và mở rộng lớn
conmale wrote:
Do đâu jsp được tạo ra? ưu, khuyết điểm của nó ở đâu?
conmale wrote:
Trong khi đó, jsp (dùng như một phương tiện để hiển thị nội dung trang web), nó không nên dùng để so sánh với php vì đằng sau jsp là một công nghệ đa tầng và đa dạng.
ở trên là những câu hỏi và câu trả lời của anh vậy sao lại
conmale wrote:
"Ngôn ngữ lập trình" --> không biến ứng dụng thành lớn hay nhỏ mà người tạo ra nó muốn nó lớn hay nhỏ.
Đọc kỹ lại: "Ngôn ngữ lập trình" --> không biến ứng dụng thành lớn hay nhỏ mà người tạo ra nó muốn nó lớn hay nhỏ.
Zeros wrote:
=> đối với những gì anh đã nói về PHP => PHP không thể viết được những ứng dụng lớn ???
em đang là 1 newbie, đang ngồi học code PHP và cũng có dự định về 1 trang bán hàng trực tuyến, vậy theo anh thì e-commerce có lớn hay không ???
Theo cách nhìn của em, thế nào là lớn? |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Question] PHP vs JSP |
27/03/2007 15:20:53 (+0700) | #30 | 49722 |
dungpt
Member
|
0 |
|
|
Joined: 27/03/2007 03:17:05
Messages: 5
Offline
|
|
So sánh JSP và PHP, ngang = với việc cân nhắc xem đi xe đạp hay đi ô tô ra đường bây giờ.
Gặp đường quốc lộ thì anh auto phóng tít mù.
Nhưng gặp đường hẹp, quanh gấp khúc nhiều luồng thì lại phải nhờ tới anh xe đạp rồi.
Nhắc tới JSP hay Java nói chung, là nói tới enterprise apps.
Còn nhắc tới PHP, thì ko thể ko nghĩ tới bộ tứ LAMP ( Linux Apache MySQL PHP|PERL|PYTHON )
Title của topic này sẽ ổn hơn, nếu đằng sau đó là 1 cái gì khác, là deploy environment chẳng hạn.
Deploy 1 prj tính = chục ngàn $. Về e-commerce chẳng hạn ( đơn cử: eBay ), chưa kể $ đầu tư phát triển. Mà xài PHP thì là dở.
Thế nhưng, để build up 1 system dạng nhanh chóng và ăn liền ( số này nhiều vô số kể ), mà xài Java thì đúng là thừa.
PHP có chỗ đứng của nó, Java cũng vậy.
Năm 2006 vừa rồi, sau khi thuật ngữ web 2.0 , ajax ra đời. thì kéo theo đó cũng là PHP, là LAMP được nhắc tới nhiều hơn. PHP phù hợp với môi trường triển khai nhỏ, bởi tính cơ động, tương tác tốt và thân thiện với người dùng.
Nếu xét trên phương diện web app, và thực tế trong thời điểm hiện nay.
Thì rõ ràng PHP là phổ biến và gần gũi hơn cả với người dùng.
Và Java thì vẫn có rất nhiều đất sống, với đúng vị trí của nó, là dành cho các enterprise app.
Còn nếu xét kĩ càng hơn, về phương diện kĩ thuật ,thì việc đón nhận thật nhiều request, hay cử như bi ddos, thì còn phải xét xem, rằng anh đầu tư nền tảng cơ sở vật chất thế nào.
Cùng với số vốn để deploy 1 prj = java tầm cỡ , anh hết bao nhiêu ?
Java bền bỉ và thread-safe, thì tôi quăng = đó tiền đầu tư 1 dàn server cân tải.
Cũng = nhau cả thôi.
Còn nói riêng về tốc độ, thì java chậm hơn PHP về executing speed nếu xét với cùng 1 tác vụ. ( có rất nhiều article đã nói về vấn đề này )
Java được đánh giá cao, bởi tính stable, scalability... đồng nghĩa với việc ngốn nhiều resource hơn và cần sự đảm bảo và compatible tốt với hardware
Những năm gần đây, có nhiều lời tiếng, đã nói lên rằng thời đại của Java đang dần tàn lụi.
Các công ty 1 thời ưa chuộng Java, đã không còn dựa dẫm vào nó. Họ có thêm sự lựa chọn hơn của ngày hôm nay, LAMP là 1 đơn cử.
-------------------------------------
Java? It's So Nineties
"Can it possibly be that Java -- once the hippest of hip software -- has become a legacy technology, as old and out of style as IBM's (IBM) mainframe computers and SAP's corporate applications? Mounting evidence points to yes."
http://www.businessweek.com/technology/content/dec2005/tc20051213_042973.htm?campaign_id=search
|
|
|
|
|
|
|
|
Users currently in here |
3 Anonymous
|
|
Powered by JForum - Extended by HVAOnline
hvaonline.net | hvaforum.net | hvazone.net | hvanews.net | vnhacker.org
1999 - 2013 ©
v2012|0504|218|
|
|