웹 개발자 .NET 또는 Java를위한 학습 경로


10

Windows에서 얼마나 많은 실제 웹 응용 프로그램 서버가 호스팅되는지 알고 싶습니다.

C #과 ASP.NET을 배우고 내장 개발자에서 웹앱 개발자로 본인을 전환하고 싶습니다.

제 친구들은 Windows 서버보다 Linux 기반 서버가 더 많다고 말했습니다. 또한 웹 기술 분야에서 Java 기술 스택이 .NET보다 훨씬 유용하다고 언급했습니다.

Java와 C #에 대한 나의 경험은 거의 동일합니다. 나는 경험있는 C ++ 개발자입니다.

누구든지 그것에 대해 제안 할 수 있습니까?

많은 감사


@home-이 포럼에서 질문을 마감 한 이유는 무엇입니까? 프로그래밍에 대한 프로그래머의 질문과 화염 전쟁에 의지하지 않고 장단점에 대해 매우 구체적인 답변을 줄 수 있습니다.
James Anderson

답변:


14

@John Fisher (+1)와 달리 저는 Java 사람입니다.

최소한 모든 세부 사항과 함정에 익숙하지 않은 사람에게는 모든 것이 훨씬 더 통합 된 것처럼 보이기 때문에 항상 Windows / .Net 세계에 질투 합니다.

Java 장소는 약간 혼란 스럽기 때문에 공식 JavaSE 및 JavaEE 표준을 홍보하는 JCP 외부에서 상당히 혁신적인 아이디어 (hadoop, Spring 등 생각)를 생성합니다. JCP는 여러 (상업적) 여러 조직에 의해 운영되기 때문에 다른 모든 참여자 간의 합의를 찾는 데 시간이 걸리기 때문에 때로는 뒤쳐져 있습니다 (예 : Java의 람다 함수).

양쪽에는 많은 장단점이 있습니다. 그럼에도 불구하고 기술적 인 관점에서 볼 때 웹 개발은 시스템에 액세스하는 10k 명의 동시 사용자와 관련하여 확장 성과 전체적인 복잡성에 대해 생각하는 것보다 Java 또는 .Net을 수행하는 것이 중요하지 않습니다.

소프트웨어 아키텍처 관점에서 .Net과 Java (EE + 프레임 워크)는 상당히 유사하며, 모든 일반적인 문제 (예 : MVC, Rest, JSON, Persistence, 메시징-몇 가지 예)를 해결하기위한 API를 제공합니다. 오늘날의 세상에 직면하고 있습니다.

결론적으로-두 개념을보고 하나를 선택하십시오. 평생 결정이 아닙니다.


2
+1 당신이 옳다는 것은 평생 결정이 아닙니다. 나는 가능한 많은 다른 프로그래밍 언어와 환경을 배우는 것이 실제로 인생의 목표라고 생각합니다. IMHO 그것은 언어에 관계없이 프로그래밍에 대한 이해를 제공합니다. 나는 사람들이 두 가지를 모두 배워야한다고 거의 제안합니다.
James Khoury

1
@ 제임스 Khoury : 현명한 말로, 3 ~ 4 년 동안 내 의제에 '.Net'을 공유하고 있습니다. 문제는 슬롯을 찾는 것이므로 이것이 우리 모두에게 도전이라고 생각합니다. 방금 '과장된'엔터프라이즈 프레임 워크에서 물러나 몇 년 전에 대학에서 배웠지 만 실제 시나리오에는 적용되지 않은 기능적 세계로 넘어갔습니다.

평생 결정이 내려 +1.
Badar

12

서버 수가 실제로 중요한지 잘 모르겠습니다. 무엇 합니까 : 문제 것은 당신은 {X}으로 싸게 충분히 빨리, 확실하게 목표를 달성하고, 수 있습니까?

.NET에 관한 한, 그 질문에 대해 "아니오"라고 답하는 것은 드물다. (나는 자바 사람이 아니므로 많은 도움을 줄 수 없다.)

Linux와 Windows 서버는 그다지 관련성이 없습니다. Mono를 사용하여 Linux 서버에서 실행되도록 .NET 웹앱을 개발할 수 있습니다 .


1
"linux vs windows는 관련이 없습니다"+1.
James Khoury

8

Java와 .NET에서 약간의 작업을 했으므로 .NET이 작업하기에 훨씬 좋은 환경이라고 범주 적으로 그리고 절대적으로 말할 것입니다.

훨씬 일관성 있고 통합 된 프로그래밍 환경과 ".NET"프레임 워크가 완성되었습니다 . Java는 보물 찾기와 훨씬 비슷하지만 좋은 라이브러리와 프레임 워크가 있지만 실제 프로젝트에 필요한 거의 모든 것을 적극적으로 검색하고 평가해야하며 개발 환경을 올바르게 설정하는 데 며칠이 걸릴 수 있습니다.

Windows 서버보다 훨씬 많은 * nix 서버가 있으며 임대료가 저렴하지만 J2EE 서버를 호스팅하는 서버는 많지 않으므로 서버 수가 중요하지 않습니다. .ASP와 PHP의 경우가 훨씬 더 큽니다.

.NET보다 Java를 선호하는 주된 이유는 많은 Fortune 500 대 기업이 IBM의 Webshpere 또는 Oracle Weblogic과 같은 2 개의 J2EE 플랫폼 중 하나를 표준화했기 때문입니다. 이 외에도 웹 응용 프로그램 플랫폼으로서 거대하고 틈새 시장 인 Java는 유리하지 않은 것으로 보입니다.


4

요즘 논쟁은 asp.net vs jsp보다 php vs asp.net에 가깝습니다. 요즘 많은 JSP / 톰캣 솔루션이 보이지 않습니다. 어쨌든 asp.net과 jsp를 모두 배우지 않겠습니까? 그것들은 비슷한 아이디어이며 jsp는 asp.net을 이해하기위한 좋은 프레임 워크를 마련한다고 생각합니다. 나는 Linux와 Windows가 실제로 관련이 없다는 @John에 동의합니다. .NET은 리눅스와 아파치에서 잘 작동합니다. JAVA를 알고 있다면 몇 주 동안 JSP 코드를 작성한 다음 asp.net 및 c #으로 전환 할 수 있습니다. 어느 것을 좋아하고 거기에서 가는지 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.