Khi nào Java là một lựa chọn tốt để phát triển web? [đóng cửa]


35

Khi nào Java là một lựa chọn tốt để phát triển web?

Xin đừng nói "Khi bạn có một nhóm phát triển chỉ biết Java."


5
Có thể được hỏi như thế, tính năng nào làm cho Java trở thành ngôn ngữ phát triển web của tôi?
Abimaran Kugathasan

1
Một nhược điểm nhỏ khi sử dụng Java là thiếu khung thống trị defacto trên thị trường. Chưa có khung công tác dựa trên Java nào thực sự tăng lên hàng đầu (như Struts đã trở lại trong ngày). Cá nhân tôi nghiêng về Spring MVC nếu tôi đang làm việc với ứng dụng Spring hoặc Grails cho bất cứ điều gì khác (như bạn có thể gọi Java bất cứ lúc nào).
Martijn Verburg

Đột nhiên nhận được 25 điểm từ câu hỏi này!
Gul Sơn

Có phải chúng ta đang sử dụng phần mềm mã nguồn mở hiện có trong tài khoản?
jonathan

2
"Giống như Struts đã trở lại trong ngày": Điều gì là sai khi sử dụng thanh chống ngày nay (ngoài việc nó không còn hợp thời trang nữa)?
Giorgio

Câu trả lời:


35

Với nhiều khung có sẵn, sự trưởng thành của nền tảng, v.v., tôi rất muốn nói "hầu như luôn luôn". Vì vậy, đây là một số lý do khi bạn không nên sử dụng Java:

  • là một cửa hàng MS thuần túy, có lẽ bạn thích làm theo cách .net
  • nếu bạn cần webhoster rẻ nhất có thể, có lẽ bạn chỉ có PHP là lựa chọn của bạn
  • nếu bạn muốn làm điều đó càng nhanh càng tốt, Ruby on Rails, Grails hoặc Django có lẽ phù hợp hơn với nhu cầu của bạn
  • nếu nhóm phát triển của bạn chỉ biết XYZ, trong đó XYZ! = Java, bạn nên sử dụng XYZ tốt hơn

7
Vì vậy, chúng tôi sử dụng Java nếu chúng tôi không phải là một cửa hàng MS, có ý định chi tiền cho việc lưu trữ, có đủ thời gian để phát triển bằng Java và có các nhà phát triển Java. Là nó ổn?
Gul Sơn

Gulshan: vâng, bạn có thể diễn đạt như vậy
user281377

3
Có rất nhiều lý do khác như Nó cồng kềnh, enterprisey và đó là Java (cuối cùng có thể bị bỏ qua nếu bạn sử dụng Scala hoặc một cái gì đó khác cho JVM).
Raynos

1
@Raynos vậy bạn đề nghị gì thay?

2
@ ThorbjørnRavnAndersen thực sự phụ thuộc vào yêu cầu là gì. Nếu các yêu cầu là chung chung (không thích hợp) thì hãy sử dụng bất kỳ nền tảng nào thuận tiện nhất cho các nhà phát triển và máy chủ của bạn.
Raynos

19

Java được sử dụng trong các trang web vừa và nhỏ. Điểm cốt yếu là có ít lưu trữ web miễn phí cho các trang web Java hơn là ví dụ PHP, nghĩa là trừ khi bạn có đủ tài nguyên để lưu trữ máy chủ web của riêng mình, bạn có thể sẽ không chọn Java.

Lưu ý rằng với Java EE 6, đặc biệt là cấu hình web, có rất nhiều công nghệ tiêu chuẩn đi kèm có thể tạo ra các ứng dụng web rất mạnh mà không phải mã hóa nhiều. Thật không may là không chính thống khá.

Lưu ý rằng điều này đã thay đổi phần nào gần đây với Công cụ ứng dụng Google cho phép bạn triển khai các ứng dụng web Java tiêu chuẩn (với một vài hạn chế) trong đám mây miễn phí cho các trang web có lưu lượng truy cập thấp đến trung bình.


Trong mọi trường hợp, tôi sẽ không lưu trữ trang web của mình trong một trang web lưu trữ miễn phí. Nhưng câu hỏi là có một vấn đề với lưu trữ web java trả phí? Nó rất đắt chẳng hạn?
Goma

1
@saeed, không phải như vậy. Hầu hết mọi người chỉ đi cho các tùy chọn rẻ nhất và mã phù hợp.

Là jave đắt hơn nhiều so với những người khác chẳng hạn? Có một lưu trữ chia sẻ cho java?
Goma

@Saeed, có một số lý do kỹ thuật mà bạn không thể nhóm nhiều JVM trên một hộp Windows của Linux vì bạn có thể tạo các cá thể LAMP được chia sẻ, điều đó có nghĩa là JVM được lưu trữ đắt hơn LAMP được lưu trữ. Google sử dụng một JVM khác có nghĩa là họ có thể cung cấp miễn phí.

@ Thorbjorn: Bạn có liên kết nào về cách Google thực hiện không? Tôi đã nghe nói rằng họ sử dụng Cầu tàu, nhưng tôi không biết nhiều về giải pháp của họ.
Jonas

12

Khi nền tảng của bạn là UNIX / Linux và bạn cần có bộ công cụ phong phú, chẳng hạn như Lập bản đồ đối tượng / quan hệ, Bảo mật, phối hợp phức tạp các dịch vụ web, v.v.
(Chúng ta không nói về các trang web đơn giản, phải không?)


1
Bạn cũng có thể lấy nội dung này từ các ngôn ngữ kịch bản - nhìn vào Python và SQLAlchemy. Ngay cả Rails cũng sử dụng ORM (ActiveRecord) và có bảo mật tốt.
Brian D.

3
Thật vậy, nhưng tôi không nghĩ rằng chúng mạnh như các khung Hibernate, Spring Framework, BPEL.
Sorantis

1
Có gì sai với Java trên non-UNIX / Windows.
Tom Hawtin - tackline

2
Không có gì. Nhưng trên Windows, bạn có .NET
Sorantis

2
-1 Việc bạn phát ra âm thanh giống như bất kỳ giải pháp thay thế nào không có sẵn các công cụ tốt.
Raynos

9

Mỗi khi có một nhóm Java khác làm tôi bực mình, tôi thổi bay hơi nước bằng cách tìm kiếm những câu hỏi như thế này. Hãy để tôi nhắc lại. Tôi là một khách hàng bên dev và đã được gần 5 năm nay. Tôi đã làm việc trên các trang web từ microsites một phần lớn nội dung, đến các trang web lớn như Sears, đến các trang web loại ứng dụng phức tạp hơn, nơi cần có chuyên môn về UI thực sự sâu sắc. Tôi đã xử lý các biểu mẫu web Rails, PHP, .net (ew), .net MVC (tốt hơn nhiều) và một loạt các giải pháp Java để phát triển web kèm theo các nhà phát triển và các nhóm đã hoàn thành thảm họa. Tôi cũng viết một chút Python và đang bắt đầu đào Django.

Kinh nghiệm của tôi với các nhóm Java là rất tệ. Các công cụ luôn luôn là một PITA. Các nhà phát triển không bao giờ muốn tin rằng họ đã làm bất cứ điều gì sai trái và khiến họ tái đầu tư vào sân cỏ của họ một khi bạn đã loại trừ một vấn đề về phía bạn giống như nhổ răng. Kinh nghiệm đầu tiên khi giao dịch với các nhóm Java theo kinh nghiệm của tôi là thời gian phát triển được chuyển đổi thành thời gian e-mail viết nhiều lời giải thích dài dòng về lý do tại sao vấn đề chắc chắn nằm ở phía cuối của họ. HTML thường không phải là vấn đề của họ trừ khi bạn thực sự muốn kiểm soát nó. Sau đó, tất cả mọi thứ có khả năng đi đến địa ngục vào cuối của họ bởi vì bạn thực sự muốn di chuyển một số div cấp trên xung quanh.

Có những điều về ngôn ngữ tôi không thích nhưng tôi nghĩ vấn đề thực sự là văn hóa và thực tế là sự chấp nhận rất phổ biến, bạn có một tấn tầm thường ở giữa. Văn hóa mà tôi nghi ngờ xuất phát từ cách Java được tiếp thị. Viết một lần, triển khai khắp nơi. Dịch: "Bạn chỉ cần học một điều!" Những người thấy rằng về cơ bản hấp dẫn muốn sử dụng Java như một cây búa khổng lồ cho mọi móng tay với mức tối thiểu thực sự mài giũa thủ công của họ liên quan đến phát triển web.

Vì vậy, nếu bạn có các nhà phát triển biết Java và các ngôn ngữ khác nhưng vẫn thực sự thích Java, tôi sẽ nói, vâng, hãy tiếp tục nếu nó có vẻ là giải pháp phù hợp. Nhưng nếu bạn có các nhà phát triển Java biết Java và mọi thứ khác chỉ đáp ứng các tiêu chí để thực sự biến nó thành điểm nhấn trong sơ yếu lý lịch của họ, hãy yêu cầu họ xây dựng một ứng dụng đơn giản với nhiều trang bán phức tạp ở cuối HTML và thử điều này kiểm tra đơn giản. Phá vỡ một số HTML. Hãy cố gắng để họ tìm ra những gì sai. Nếu vấn đề trước mắt mà họ bắt đầu giải quyết là chuyển hướng đổ lỗi cho chính họ, hãy giữ họ! @ # $ Tránh xa sự phát triển web. Web dev là đa ngành và đòi hỏi sự quan tâm tích cực trong lĩnh vực này để thành công. Nó không phải là nơi dành cho những người chỉ muốn duy trì kiến ​​thức về một ngôn ngữ và kinh hoàng hơn bởi các vấn đề hơn là quan tâm đến việc giải quyết chúng.

Tôi không khẳng định rằng chính Java là gốc rễ của sự bất tài và tôi đã nghe thấy Spring là tốt. Tôi chắc chắn có các nhóm Java có năng lực ngoài kia. Tôi chưa gặp phải một ai và tôi không nghĩ đó là một sự trùng hợp. Tôi nghĩ Sun có nhiều việc phải làm với nó. Tôi cũng nghĩ rằng việc điều hành các nhóm web như hoặc thuộc bộ phận CNTT có liên quan nhiều đến nó.


1
Tôi có những vấn đề tương tự như bạn mô tả, nhưng không bao giờ nghĩ rằng nó có thể phụ thuộc vào ngôn ngữ lập trình. Bạn có nghĩ rằng những người lập trình trong PHP nói là cởi mở và linh hoạt hơn không?
Виталий Олегович

PHP là 100% về nhà phát triển và ít hơn về một nền văn hóa xung quanh nó. Tôi không thích sự thiếu nhất quán của nó ở cốt lõi, nhưng tôi sẽ tin tưởng vào công việc của một nhóm PHP cấp trung để phát triển web theo cách mà tôi không tin tưởng vào một nhóm Java. Nó giúp một nhà phát triển PHP có kinh nghiệm dường như không thể làm việc với bất cứ thứ gì ngoại trừ web và họ có thể được thuê để có kinh nghiệm về bằng cấp / thông tin đăng nhập. Vấn đề Java có thể một phần do sự cứng nhắc vốn có của ngôn ngữ nhưng tôi thành thật nghĩ rằng đó là về bản chất của cách các nhà phát triển Java được đào tạo, các giải pháp Java được thông qua và các nhà phát triển Java được thuê.
Erik Reppen

1
@Erik Reppen: Tôi nghĩ rằng bạn đang phát triển quá mức trải nghiệm của mình: Tôi không nghĩ các nhóm Java kém hơn các nhóm làm việc bằng các ngôn ngữ khác hoặc, ít nhất, không tệ hơn mức trung bình. Tôi biết hai cửa hàng rất tốt, những người làm việc rất nhiều với Java. Đầu tiên, thực hiện các dự án trong Java và trong Ruby (mỗi dự án khoảng 50%). Công việc thứ hai chủ yếu bằng Java nhưng đã thực hiện các dự án riêng lẻ ở Scala và Common Lisp.
Giorgio

@Giorgio Tôi đã bỏ lỡ điều này nhưng tôi đã làm việc với những người khác xử lý back-end thông qua .NET, Rails, Java và PHP. Tôi không tính các trải nghiệm một lần với các ngôn ngữ khác và các nhà phát triển điên rồ chắc chắn không phải là duy nhất đối với Java. Ngoài ra, như tôi đã nói, tôi chắc chắn 100% có những nhóm Java rất có năng lực ngoài kia. Ai đó không được mút nó nhưng IMO, tôi không phát triển quá mức. Có một vấn đề với các nhà phát triển Java ở cấp độ trung bình. Đó là một hiện tượng văn hóa theo kinh nghiệm của tôi. Thật là khó chịu khi tôi ngừng làm việc với các cửa hàng Java trừ khi tôi biết các nhà phát triển trong câu hỏi.
Erik Reppen

5

Java là hoàn toàn tốt cho các trang web nhỏ, bạn có thể làm cho các trang JSP hoạt động rất nhanh với một máy chủ web Java như Tomcat chẳng hạn.

Mặc dù theo kinh nghiệm của tôi, Java phổ biến hơn đối với các trang web lớn, nơi có nhu cầu xử lý phía máy chủ phức tạp hơn - trong trường hợp này bạn sẽ tìm thấy các khung công tác Java tinh vi hơn được sử dụng như JavaServer Faces (JSF).

Điều quan trọng cần lưu ý là một bản cài đặt Java đầy đủ trong lịch sử không có sẵn trong nhiều thiết lập lưu trữ web giá rẻ, do đó có thể giải thích sự phổ biến của các ngôn ngữ khác như PHP trong các môi trường này.


Điều này có nghĩa là lưu trữ các ứng dụng web java là quá đắt? hoặc nó không rẻ như PHP chẳng hạn? bạn có thể cho tôi một liên kết máy chủ weh tốt cho java để tôi có thể xem giá không? Tôi đã thực hiện một tìm kiếm nhưng tôi không biết cái nào có giá tiêu chuẩn để tôi có thể có một bức tranh lớn về nó.
Goma

1
lưu trữ các ứng dụng web Java không tốn kém, bạn chỉ cần một nhà cung cấp dịch vụ lưu trữ cho phép bạn chạy các ứng dụng Java. Bất kỳ môi trường lưu trữ Linux nào mà bạn có tài khoản đăng nhập vào máy đều ổn - cá nhân tôi sử dụng Ubuntu trên Amazon Web Services cho lưu trữ Java của mình.
mikera

2

Những lý do chính để sử dụng Java trong phát triển web rút gọn những điều sau:

  • Khách hàng yêu cầu nó. Dù tốt hay xấu, một số khách hàng đã "chấp nhận danh sách công nghệ" và nếu bạn đề xuất một cái gì đó không có trong danh sách đó, bạn nên có một lời giải thích thực sự tốt tại sao - và tại sao một cái gì đó trong danh sách không thể được sử dụng.
  • Phát triển trên Windows, triển khai trên Unix. Hầu hết các máy phát triển là Windows, một số là Mac và rất ít là Linux - giống như bạn mong đợi với các máy khách thông thường. Tuy nhiên, trên máy chủ, bạn có thể thấy một số dạng Unix giống như bạn là một máy chủ Windows. Java có lẽ là gần nhất để viết một lần triển khai ở bất cứ đâu (nó không hoàn hảo, nhưng tốt hơn so với một số lựa chọn thay thế).
  • Lựa chọn quản lý. Hãy đối mặt với nó, việc chọn Java qua một ngôn ngữ khác sẽ có liên quan nhiều hơn đến việc có thể tìm thấy các lập trình viên và thay thế các thành viên trong nhóm rời khỏi dự án hơn là hoàn toàn dựa trên giá trị của ngôn ngữ.

Về # 2: vui lòng định cấu hình IDE chính xác. Eclipse có ý tưởng ngu ngốc này về việc mặc định một số mã hóa tệp Windowish có thể mang lại sự tàn phá trong máy chủ Linux.
Eldelshell

Tôi thực sự đã đề cập đến các giả định về nơi các tệp nhất định sống và bất cứ lúc nào bạn phải tương tác với hệ điều hành.
Berin Loritsch

"C có lẽ là gần nhất để viết một lần triển khai ở bất cứ đâu" Tôi đã sửa nó cho bạn.
Raynos

@Raynos, nếu chỉ có điều đó là đúng. Thật không may, trừ khi bạn có cùng các thư viện tiêu chuẩn trên tất cả các nền tảng, điều đó không thể đúng. Ngôn ngữ C cốt lõi rất dễ mang theo, tôi cung cấp cho bạn điều đó. Tuy nhiên, bất cứ điều gì cụ thể về hệ điều hành (như tạo một luồng, mở một ổ cắm hoặc tạo một thành phần UI) đều có một cái gì đó trong API không thể được chuyển bằng một biên dịch lại đơn giản. Với Java, không cần biên dịch lại, thay đổi mã ít hơn để sử dụng API hệ thống mới.
Berin Loritsch

@BerinLoritsch bạn muốn nói rằng sau 40 năm chúng ta không có API chung cho các công cụ dành riêng cho hệ điều hành chỉ hoạt động đa nền tảng với việc biên dịch lại đơn giản? Tôi có thể tưởng tượng nó là sự thật trong những năm 80 mặc dù.
Raynos

2

Nói về mặt kỹ thuật:

  • Nếu bạn có thể xác định một kiến ​​trúc phù hợp với trình tối ưu hóa điểm nóng.
  • Nếu bạn dự đoán sự cần thiết phải áp đặt OO khổng lồ trên Java.

Nếu tôi đang bắt đầu một ứng dụng web, tôi sẽ sử dụng Ruby on Rails và thiết kế theo kiểu sao cho các điểm nóng có thể được hoán đổi khi RoR đạt giới hạn mở rộng hiệu suất.

Java có mùi nhất định của COBOL và "các lập trình viên cấp thấp sử dụng Java" treo trên đó và các fiascos của Oracle không giúp ích cho danh tiếng. Nếu bạn có sự lựa chọn , hãy chọn một ngôn ngữ đang thu hút các nhà phát triển hàng đầu.


"chọn một ngôn ngữ đang thu hút các nhà phát triển hàng đầu." Thí dụ?
Eldelshell

1
@Ubersoldat: Go, Ruby, Clojure, Haskell, Python đều là những ngôn ngữ làm được điều đó.
Paul Nathan

Python rất hay vì nó thực sự thành công ở rất nhiều thứ mà Java giả vờ. Và không khó để làm cho nó chơi tốt với người khác khi bạn phải giải quyết vấn đề bằng một số ngôn ngữ khác. Tôi không biết về Ruby, nhưng các nhà phát triển của Rails là một thứ gì đó rất nhảm nhí trong trải nghiệm của tôi. Đó là hiệu ứng JQuery. Những người biết họ đang làm gì vì nó nhanh và hiệu quả trong tay phải. Những người không biết họ đang làm gì vì họ không phải biết nhiều.
Erik Reppen

@Erik Reppen: Mặt khác, Ruby là ngôn ngữ có thiết kế đẹp hơn và phù hợp hơn Python. Tôi thực sự nghĩ rằng những so sánh ngôn ngữ này thường là một vấn đề của hương vị và người ta có xu hướng ủng hộ các ngôn ngữ mà họ quen thuộc hơn.
Giorgio

0

Thật đơn giản: sử dụng Java khi hiệu năng phía sau là mối quan tâm chính. Có nhiều chi phí hơn khi mã hóa nhưng mã sẽ thực thi trong 1/200 đến 1/500 của thời gian - theo nghĩa đen. Php, Ruby và các ngôn ngữ được gõ động khác sẽ luôn chậm hơn các máy chủ java hoặc .net.

Hầu hết các giải pháp cho web sẽ không cần điều này. Chẳng hạn, Twitter đã không từ bỏ Rails cho đến khi họ bắt đầu nổi tiếng.


-1

Không phải là lý do duy nhất, nhưng với sự phổ biến ngày càng tăng của việc xây dựng các trang web với giao diện giống như ứng dụng tinh vi trong khi vẫn có logic làm 'công cụ' trở lại trên máy chủ - không cần phải giải thích lý do tại sao Java ít nhất bằng với bất kỳ lý do nào khác tùy chọn ở cuối máy chủ. Nhưng ở phần cuối của máy khách, nếu bất kỳ javascript nào sẽ nhanh chóng biến thành cơn ác mộng bảo trì mã và bằng cách sử dụng GWT để giữ nội dung đó ở độ dài vũ khí để bạn có thể viết mã bằng Java, bạn có thể có cả hai thế giới tốt nhất với máy chủ của mình thực hiện công việc nặng nhọc và bộ xử lý của khách hàng mang lại cho họ 'trải nghiệm'. Tìm hiểu cách tích hợp nó với một cái gì đó như jQuery và bạn cũng có thể có tất cả các loại kẹo bạn muốn.

Không phải bất kỳ loại chuyên gia về các lựa chọn thay thế, nhưng nếu người khác có thể đưa ra một người có cùng độ linh hoạt và bề rộng, vui mừng khi nghe về nó.


+1 cho jQuery :)
hủy bỏ

2
-1 cho "javascript biến thành cơn ác mộng bảo trì mã", Đây chỉ là tác dụng phụ của việc cho phép các nhà phát triển Java viết javascript mà không cần đào tạo hay học JavaScript. và nhược điểm lớn của GWT là đó là một sự trừu tượng bị rò rỉ, thật may mắn khi nó hoạt động tốt trên các thiết bị di động.
Raynos

Vấn đề với sự cứng nhắc của Java, IMO, là bạn kết thúc với rất nhiều nhà phát triển, những người không hiểu tại sao mã của họ bị buộc phải tổ chức theo cách đầu tiên. Khi mọi thứ phải trông giống như OOP, đôi khi kết quả không thể tránh khỏi là thực tế không có gì.
Erik Reppen

-1

Lý do chính tại sao tôi chọn java là nếu bạn cần sử dụng các giao dịch phân tán, điều này có thể là mối quan tâm lớn đối với nhiều tập đoàn. Tuy nhiên, bạn vẫn có thể sử dụng ngôn ngữ kịch bản yêu thích của mình để phát triển web và chỉ ủy thác công việc cho java khi bạn cần các giao dịch phân tán / tốc độ.


-1

Tôi tin rằng sẽ là khi ứng dụng của bạn sẽ rất phức tạp, với nhiều người phát triển nó, với rất nhiều mô-đun phức tạp, logic kinh doanh phức tạp và nó phải giao tiếp với nhiều ứng dụng doanh nghiệp khác.

Dù sao, bạn cũng có thể phát triển trong Grails, nơi cung cấp rất nhiều tính năng hay, giúp phát triển rất nhiều và đang trưởng thành rất nhanh.


-1

Java là ổn, nhưng nếu hiệu suất không quan trọng lắm, bạn có thể nhận được kết quả tương tự với ít nỗ lực hơn trong các ngôn ngữ khác.


2
"Hiệu suất không quan trọng lắm" khi bạn nên viết bằng C và không phải là Java.
Raynos

Điểm chuẩn so với kinh nghiệm, các trang web Java là những người hoạt động kém nhất trong trải nghiệm của tôi với tư cách là nhà phát triển phía khách hàng. Đó có thể là một vấn đề cấp độ tài năng trung bình nhiều hơn một điều ngôn ngữ mặc dù.
Erik Reppen

2
@ErikReppen: Chắc chắn là một điều tài năng. Tốc độ Java trên máy chủ chỉ đứng sau C / C ++. PHP hoặc Rails chỉ không thể so sánh. Nhưng các thư viện của Java và một số công cụ làm cho quá dễ dàng để mất tất cả tốc độ đó khi làm những việc vô cùng phức tạp.
Zan Lynx

-1

Java là ngôn ngữ được nhập tĩnh và rẻ hơn so với các ngôn ngữ được nhập tĩnh khác được sử dụng để phát triển web, cụ thể là C # và VB.net, nếu công ty của bạn không có đăng ký MSDN. Các ngôn ngữ được nhập tĩnh rất tốt cho các dự án từ trung bình đến lớn, quy tắc tên miền phức tạp và nhiều mã back-end, bởi vì bạn có thể tổ chức tốt hơn các lớp và IDE sẽ giúp bạn tìm ra lỗi trong mã của mình.

Với các ngôn ngữ được gõ động, như PHP, Python, Ruby, sự phát triển của bạn sẽ nhanh hơn nhiều, nhưng bạn sẽ phải kiểm tra mã của mình tốt hơn nhiều. Nếu bạn không có nhiều thời gian và tiền bạc và yêu cầu của bạn thay đổi rất nhanh và bạn không phải thực hiện các phép tính rất phức tạp, ngôn ngữ động sẽ tốt hơn nhiều.


-2

Bảo vệ

Lý do chính cho các công ty lớn chọn Java hơn các giải pháp khác là vì nó được coi là an toàn hơn nhiều.

Điều này chủ yếu là bởi vì nó được hỗ trợ bởi một công ty lớn như vậy (bây giờ là nhà tiên tri).

Cần xem xét rằng Java cung cấp mức độ bảo mật rất cao và sự hỗ trợ và phân tích tuyệt vời (mặc dù nó có giá).


7
Uhh ... và bảo mật đến từ chính ngôn ngữ này hay sao?
Mchl

1
Bạn có biết rằng Oracle KHÔNG phải là nhà cung cấp duy nhất các thùng chứa Java servlet không?
Mchl

6
Thánh chiến! Chiến đấu chiến đấu!
hủy bỏ

2
@Mchl Một số trong số đó đến từ ngôn ngữ hoặc đúng hơn là từ VM của nó. Đã bao nhiêu lần bạn thấy các bản hack tràn bộ đệm nhắm vào các máy chủ ứng dụng Java? Nó chỉ không đáng nỗ lực. Phải nói rằng, Java được coi là "công nghiệp" an toàn hơn so với thực tế và một cảm giác an toàn sai lầm có thể cắn mạnh trở lại.
biziclop

1
Quan điểm của tôi ở đây là bạn cần phân biệt giữa Java như một ngôn ngữ và môi trường thời gian chạy Java. Không có gì làm cho ngôn ngữ Java an toàn hơn hoặc kém hơn bất kỳ ngôn ngữ nào khác. Mặt khác, các JVM được thiết kế (trong số những thứ khác) để thực thi mã byte Java 'hộp cát', nhưng bảo mật của chúng phụ thuộc vào việc triển khai cụ thể. Điểm tốt về cảm giác an toàn sai lầm mặc dù.
Mchl
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.