Đường dẫn học tập cho nhà phát triển web .NET hoặc Java [đã đóng]


10

Tôi muốn biết có bao nhiêu máy chủ ứng dụng web trong thế giới thực được lưu trữ bởi các cửa sổ?

Tôi sẽ học C # và ASP.NET và muốn tự chuyển đổi từ nhà phát triển nhúng sang nhà phát triển ứng dụng web.

Bạn bè của tôi nói với tôi rằng có nhiều cách các máy chủ dựa trên Linux hơn các máy chủ windows. Ông cũng đề cập đến ngăn xếp kỹ năng Java hữu ích hơn nhiều so với .NET trong thế giới ứng dụng web.

Kinh nghiệm của tôi về Java và C # rất khó giống nhau. Tôi là một nhà phát triển C ++ có kinh nghiệm mặc dù.

Bất cứ ai có thể cho tôi một số gợi ý về nó?

Cảm ơn nhiều


@home - Tại sao hưng cảm này cho câu hỏi đóng trên diễn đàn này? Đó là một câu hỏi cho các lập trình viên về lập trình và có thể đưa ra câu trả lời khá cụ thể về những ưu và nhược điểm mà không cần phải kể đến một cuộc chiến rực lửa.
James Anderson

Câu trả lời:


14

Trái ngược với @John Fisher (+1) Tôi là một chàng trai Java.

Tôi luôn ghen tị với thế giới Windows / .Net bởi vì mọi thứ dường như được tích hợp nhiều hơn, ít nhất là đối với một người không quen thuộc với tất cả các chi tiết và cạm bẫy.

Vị trí Java hỗn loạn hơn một chút, do đó, nó tạo ra một số ý tưởng khá sáng tạo (nghĩ về hadoop, Spring, v.v.) bên ngoài JCP nhằm thúc đẩy các tiêu chuẩn JavaSE và JavaEE chính thức. Vì JCP được điều khiển bởi một nhóm các tổ chức (thương mại) khác nhau, đôi khi nó thua xa (ví dụ các hàm lambda trong Java) vì đơn giản là cần có thời gian để tìm thỏa thuận giữa tất cả những người tham gia khác nhau.

Có một số ưu và nhược điểm cho cả hai bên. Tuy nhiên, từ quan điểm kỹ thuật, thực sự không quan trọng nên làm Java hay .Net vì việc phát triển web tập trung nhiều hơn vào suy nghĩ về khả năng mở rộng và độ phức tạp chung khi nói đến người dùng đồng thời 10k truy cập hệ thống của bạn.

Từ quan điểm kiến ​​trúc phần mềm .Net và Java (khung EE +) khá giống nhau, cả hai đều cung cấp API để giải quyết tất cả các vấn đề phổ biến (ví dụ: MVC, Rest, JSON, Persistence, nhắn tin - chỉ để đặt tên cho một số) chúng tôi ' đang đối mặt trong thế giới ngày nay.

Để kết luận - hãy xem cả hai khái niệm và chọn một khái niệm. Đó không phải là một quyết định cho cả cuộc đời.


2
+1 Bạn đúng, đó không phải là quyết định cả đời. Tôi thực sự biến mục tiêu của mình trong cuộc sống là học càng nhiều ngôn ngữ lập trình và môi trường khác nhau càng tốt. IMHO nó cho tôi một sự hiểu biết về lập trình không phân biệt ngôn ngữ. Tôi gần như đề nghị mọi người nên học cả hai.
James Khoury

1
@James Khoury: Những lời khôn ngoan, tôi đã 'nói dối .Net' trong chương trình nghị sự của tôi trong 3 hoặc 4 năm nay - vấn đề là tìm ra một vị trí và tôi đoán đây là một thách thức đối với tất cả chúng ta. Tôi vừa lùi lại khỏi khuôn khổ doanh nghiệp 'quá mức' và chuyển sang thế giới chức năng - điều mà tôi đã học được cách đây nhiều năm tại trường đại học, nhưng chưa bao giờ áp dụng trong các tình huống thực tế.
nhà

+1 cho nó không phải là một quyết định cho cả cuộc đời.
Badar

12

Tôi không chắc số lượng máy chủ thực sự quan trọng. Có gì không vấn đề là: Bạn có thể thực hiện được những mục tiêu đáng tin cậy, nhanh chóng, và với giá rẻ đủ với {x}?

Theo như .NET có liên quan, sẽ rất hiếm khi có câu trả lời "không" cho câu hỏi đó. (Tôi không phải là người java, vì vậy không thể giúp nhiều ở đó.)

Máy chủ Linux và Windows cũng không liên quan lắm. Bạn có thể phát triển các ứng dụng web .NET để chạy trên các máy chủ Linux, sử dụng Mono .


1
+1 cho "linux vs windows không hoàn toàn phù hợp".
James Khoury

8

Đã làm việc rất nhiều trong Java và một chút về .NET, tôi sẽ nói một cách phân loại và hoàn toàn rằng .NET là một môi trường đẹp hơn để làm việc.

Môi trường lập trình tích hợp và tích hợp hơn nhiều và khung ".NET" đã hoàn tất . Java giống như một cuộc săn tìm kho báu, có những thư viện và khung công tác tốt, nhưng bạn cần chủ động tìm kiếm và đánh giá hầu hết mọi thứ bạn cần cho một dự án thực tế, chỉ cần có một môi trường phát triển được thiết lập chính xác có thể mất nhiều ngày.

Có rất nhiều máy chủ * nix ngoài máy chủ windows (và chúng rẻ hơn để thuê) nhưng không nhiều máy chủ lưu trữ máy chủ J2EE - vì vậy số lượng máy chủ không liên quan. Đó là nhiều hơn một trường hợp .ASP so với PHP.

Lý do chính để ủng hộ Java hơn .NET là nhiều công ty trong danh sách Fortune 500 đã tiêu chuẩn hóa trên một trong 2 nền tảng J2EE lớn: Webshpere của IBM hoặc Weblogic của Oracle. Bên ngoài điều này, Java thừa nhận khổng lồ, là một nền tảng ứng dụng web dường như đã không còn được ưa chuộng.


4

Ngày nay, cuộc tranh luận là nhiều php vs asp.net hơn asp.net vs jsp. Tôi không thấy nhiều giải pháp jsp / tomcat ngày nay. Nhưng dù sao, tại sao không học cả asp.net và jsp? Chúng là những ý tưởng tương tự và tôi nghĩ rằng jsp đặt ra một khuôn khổ tốt để hiểu asp.net. Tôi đồng ý với @John rằng linux vs windows thực sự không liên quan. .NET chạy tốt trong linux và apache. Nếu bạn biết JAVA thì có thể mất vài tuần để viết một số mã JSP và sau đó chuyển sang asp.net và c #. Xem cái nào bạn thích và đi từ đó.

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.