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


14

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


리눅스는 다양한 커뮤니티이기 때문에 여러 가지 방식으로 표준을 무시합니다. 개인적으로 나는 C #을 사용하여 모노를 크게 옹호합니다. 주로 항상 어색한 일식보다는 모노 개발 아이디어 (비주얼 스튜디오에 더 가깝습니다)에 더 편안하다고 느끼기 때문입니다.
Morgan Herlocker

17
이것은 어디에서 오는가? 나는 리눅스에서 Java 앱을 전혀 본 적이 없다.
tcrosley

"응용 프로그램 개발"은 매우 광범위한 용어입니다. 질문에 대해 더 구체적으로 설명 할 수 있습니까?
MattDavey

답변:


31

한마디로 : 아니오.

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


6
Mono를 사용하여 많은 Gnome 앱이 C #으로 빌드되고 있음을 추가하려고합니다. F-Spot과 Tomboy Notes를 먼저 생각하십시오.
Tarka

1
@Slokun : 그리고 Banshsee ( banshee.fm )
Pete

5
우분투 기반 배포판에서 많은 파이썬을
봅니다

1
Evolution 메일도 Mono로 작성되지 않습니까?
Nodey 더 노드 가이

@StevenElliottJr 아니오, 그렇지 않습니다. 미구엘은 에볼루션에 대한 경험을 쌓은 후 모노 작업을하기로 결정했습니다. 그의 희망은 Evolution 과 같은 응용 프로그램을 보다 쉽게 작성하는 것이 었습니다 . Evo는 여전히 C로 작성되었습니다 (플러그인은 여러 언어로 가능).
Pete

10

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

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


1
이것이 유일한 이유 라고 말할 수는 없습니다. .NET 2.0이 거의 모든 Windows 컴퓨터에 설치되도록 보장한다는 사실과 관련이 있습니다. 동일한 강력한 타사 플랫폼이 동일한 시장 침투력을 가지고 있다면 경쟁자가 될 것입니다.
MattDavey

3

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

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


2

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

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

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

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

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