Java에서 Linux 로의 .NET은 Windows에서 무엇입니까? [닫은]

.NET이 Windows 응용 프로그램 개발 표준과 같은 방식으로 Java가 Linux 응용 프로그램 개발의 사실상 표준이되고 있습니까? 그렇지 않은 이유는 무엇입니까?



답변

한마디로 : 아니오.

실제로 어떤 종류의 응용 프로그램을 작성하고 있는지에 달려 있습니다. 많은 사람들에게 여전히 정답은 오래된 C / C ++입니다 (Qt 또는 GTK + GUI 개발이라고 말하면됩니다). GTK + 개발을하는 많은 사람들이 Python + PyGTK를 사용하고있을 수도 있습니다. 웹 또는 웹 서비스 개발을 수행하는 경우 많은 Ruby, Python, PHP 및 Java가 표시됩니다.


답변

마이크로 소프트 ‘생태계’와의 주요 차이점 중 하나는 단일 벤더 플랫폼이 아니라는 점에서 리눅스에 ‘표준’개발 플랫폼이있는 것을 보지 못합니다.

.NET은 운영 체제를 만드는 회사와 동일한 회사에서 제작하기 때문에 Windows의 표준 플랫폼입니다.


답변

일반 사용자에게는 대답이 ‘예’인 것처럼 보이지만 실제로는 비교가되지 않습니다. Linux 및 Windows에서 실행할 수있는 다양한 컴퓨터 언어가 있습니다. 실제로 다른 .NET 언어 (예 : C #)는 Mono를 사용하여 Linux에서 실행할 수 있습니다. 또한 Windows로 제대로 실행되는 Java로 작성된 많은 프로그램이 있습니다.

C #이 .Net Framework와 마찬가지로 Java가 Java 런타임 엔진과 비교되는 것이 더 좋습니다.


답변

실제로는 아니지만 (Linux 데스크톱을 성공적으로 만드는 관점에서) 그렇지 않습니다.

Windows에서 .Net과 비슷한 방식으로 Linux에서 Java를 플랫폼으로 사용할 수 있지만 두 가지 실질적인 차이점이 있습니다.

  • .Net은 기본적으로 Windows 플랫폼과 연결되어 있지만 Java는 거의 모든 플랫폼에서 이식 가능합니다. 따라서 Java는 실제로 Linux의 “기본”이 아닙니다.
  • Linux 플랫폼은 훨씬 더 이기종이며, 여러 프로그래밍 언어 및 툴킷 주위에 상당한 (조각화 된) 커뮤니티가 있습니다. 파이썬 사람들, C ++ 사람들, C 사람들, Perl 사람들 등이 있습니다.

모든 것을 말했지만, Linux 커뮤니티가 데스크탑에서 Java를 제대로 받아들이지 못하는 것이 데스크탑 공간에서 Linux가 아직 성공하지 못한 주된 이유라고 생각합니다. Java와 거대한 라이브러리 / 툴 생태계는 범용 애플리케이션 개발을 위해 .Net과 현실적으로 경쟁하고 이길 수있는 유일한 오픈 소스 플랫폼입니다. 더 많은 사람들이 Windows와 Linux에서 동일하게 실행할 수있는 Java 응용 프로그램을 개발하면 Microsoft 데스크톱 독점은 크게 약화 될 것입니다.


답변