문제

Java.는 두 가지 언어로 대상에서 제거하는 플랫폼에 대한 의존성을 보여주고 있다.이 달성을 추가해서 가상 기계/프레임워크 사이드 OS.

그래서,어떤 지점에서 그것을 사용하여 서버측에서 모든 웹 사이트 액세스할 수 있 브라우저를 통해,그리고 플랫폼 독립적인?어떤 특별한 이유로 그들을 사용하여?

도움이 되었습니까?

해결책

.NET은 Windows 플랫폼 전용입니다. Java는 플랫폼 독립적 인 두 가지 중 하나입니다.

이러한 언어는 여러 가지 이유로 서버 엔드에 강력한 존재가 있습니다.

  1. 문제의 하위 작업을 처리하는 많은 라이브러리
  2. 두 프레임 워크 모두 보안을 염두에두고 구축됩니다
  3. 그들은 관리되는 언어이며 소프트웨어에 대한 일반적인 공격을 철회하는 것이 훨씬 어렵습니다.
  4. 그들은 성숙한 기술로 간주되며, 약간의 학대를 당했으며 시험을 받았습니다.
  5. 그들은 업계 지원이 있습니다.
  6. 둘 다 객체 지향적입니다
    1. 이는 재사용 가능한 구성 요소 또는 타사 구성 요소를 사용하여 웹 사이트를 개발할 수있는 기능이 있음을 의미합니다.
  7. 두 언어 모두 비 관리 구성 요소의 "샌드 박스"허용 (Java : JNI .NET : Boxing) [레거시 구성 요소를 포함시킬 수 있습니다

다른 팁

그들은 실제로 거의 완전히 반대되는 이유로 선택되었습니다.

  • Java의 플랫폼 Independance는 하나의 플랫폼에 연결되어 있지 않으므로 가장 비용 효율적인 플랫폼 또는 가장 신뢰할 수있는 플랫폼을 선택하는 데 더 유연하다는 것을 의미합니다. 이전 플랫폼이 더 이상 지원되지 않기 때문에 서버 플랫폼을 변경 해야하는 경우에도 앱을 계속 실행할 수 있습니다.
  • .NET은 OS에 자신을 연결하려면 Microsoft가 가장 큰 선수이므로 가장 위험한 옵션이거나 회사가 Exchange와 같은 게이트웨이 약물을 통해 "All -Microsoft Shop"트랩에 빠졌기 때문에 선택됩니다. 그리고 일단 당신이 거기에 있으면 .NET은 Microsoft가 당신이 모든 현재 도구를 사용하고 지원하고 통합하기를 원하는 것입니다.

Java와 .NET는 모두 서버 측에 고유 한 이점이 있습니다.

예를 들어 .NET을 사용하면 작업중인 응용 프로그램의 일부에 가장 적합한 언어를 선택할 수 있으며이 .NET 언어는 모두 함께 작동합니다.

따라서 데이터 마이닝 기능에 F#을 사용하여 C#을 사용하여 데이터베이스와 함께 작동하거나 빠른 네트워크 연결을 위해 관리되지 않은 C ++ (얇은 관리 C ++ 레이어를 통과) 또는 시스템 호텔이 있습니다. 다른 언어가 있습니다. .NET은 현재 플랫폼 독립적이지만 언어 독립적입니다.

Java는 여러 다른 OS에서 사용할 수 있습니다. 고객이 사용하는 OS를 신경 쓰지 않기 때문에 솔루션을 판매하는 경우 유리합니다.

이제 JVM은 Clojure와 Scala가 실행되면서 언어 의존성이 줄어들고 있으므로 응용 프로그램 설계를 위해 Java가 더 흥미로워졌습니다.

기본 시스템을 가상화하므로 다양한 종류의 서버 운영 체제에서 실행할 수 있습니다.

또한 범용 응용 프로그램 개발 시스템으로 설계되었으므로 프로세서와 함께 모든 것을 실행하도록 의도됩니다.

추상화 계층의 오버 헤드를 수락하는 이유를 이해하지 못하기 때문에 묻는 경우 Java와 .NET Jit이 기본 코드로 내려갑니다.

그렇다면 모든 웹 사이트가 브라우저를 통해 액세스 할 수 있고 플랫폼 독립적이므로 서버 측에서 사용하는 점은 무엇입니까?

글쎄, 웹 응용 프로그램은 단순히 HTML을 재미있게 렌더링하는 것이 아니라 일하는 것 데이터베이스와 대화하거나 엄마에게 메시지 보내기 등 서버 측에서.

그것들을 사용하는 특별한 이유가 있습니까?

이것은 부분적인 대답이지만 적어도 여기에서 Java의 경우를 다루기를 원했습니다. 나는 Java가 안전하고 강력하고 쓰레기 수집, 객체 지향적, 고성능, 다중 스레드, 해석, 건축 중립, 교차 플랫폼, 유행어 호환 프로그래밍 언어라고 주장하면서 시작할 수 있습니다. '정말 당신의 질문에 대답하십시오. 실제로 서버 측에서 Java와의 큰 문제는 IMO입니다. IMO는 귀하가 표준화 된 Enterprise API (일명 J2EE)의 혜택을 누릴 수있는 IMO입니다. 시스템 및 소프트웨어 공급 업체 독립성 (계약 협상의 큰 장점). 다시 말해, Java는 거의 항상 큰 조직의 경우이며 당신을 잠그지 않는 이종 환경에 적합합니다.

플랫폼 독립성은 노력하기에 좋지만 Java와 .NET은 일반적으로 사용 가능한 프레임 워크가있어 엔터프라이즈 레벨 애플리케이션을 훨씬 쉽게 개발할 수 있으므로 일반적으로 사용됩니다. 이는 대부분의 프로젝트의 요구를 충족 할 수있을 정도로 유연한 고품질 기술을 선택할 수있는 놀라운 기술을 갖춘 Java의 경우 특히 그렇습니다. 응용 프로그램의 기능에 집중할 수 있습니다.

또한 불꽃 전쟁을 시작하려는 의도가 없으면 Java와 .NET는 더 나은 개발 도구 지원을 제공하며 일반 프로그래머를 위해 더 쉽게 개발할 수 있습니다.

초기에 웹 일,그것은 대부분 Perl 및 가끔 용감한 영혼들을 좋아하지 않았 Perl 또는 원하는 성과를 더 사용하는 C++.다음 태양을 개발 JDBC 및 Java Servlets,그리고 다른 J2EE 조각,그리고 자바 되었다 더 높은 성능을 대체하는 Perl,그리고 보다 쉽게 C++.J2EE 온 많은 서버 응용 프로그램에서 제품이 큰 기업,그리고 지금 당신은 큰 Java web/app server 커뮤니티입니다.

다음 Microsoft 따라왔을 잃은 후,J++/Java 전쟁으로 태양과 만들어진 유사한 웹 앱 인프라와 함께.NET.니다.NET 당신은 몇몇 선택,의 모든 장점과 단점을 제공합니다.

그래서 저는 생각은 답변의 괜찮은 성능,안전과 기업 특징 및 주요 기업습니다.C++너무 어렵고 위험에 대한 대부분의 사람들이 있습니다.Perl,PHP,Python,Ruby 의 팬들을,하지만 기업습니다.나는 생각하지 않는다는 사실 Java/.그물에 가상 머신을 중요 서버 측.사용되는 자바 VM 을 원래는 클라이언트입니다.태양을 만들기 위해 열심히 일을 빠른 서버 VM.내가 생각하는 Microsoft 사용 VM 와 경쟁하는 일,그리고 쉽게 여러 언어를 지원.그것은 흥미로운 일이 될 것이다면 보는 구글의 언어를 벗할 수 있는 능가하 Java,C#안전 및력 있지만 VM.

브라우저는 해당 프레임 워크가 액세스 할 수있는 서버 리소스 (데이터베이스, 파일 등)에 액세스 할 수 없습니다. JavaScript 만있는 응용 프로그램을 가질 수 없었습니다 (그리고 의미있는 일을합니다).

귀하의 질문을 이런 방식으로 이해합니다. 고객이 HTTP를 사용하여 서버에 액세스하기 때문에 서버를 설정하는 다른 편안한 방법이 더 있으면 Java 또는 .NET을 선택하는 이유는 무엇입니까?

귀하는 서버 OS 또는 프레임 워크가 일반적으로 클라이언트에게 중요하지 않다는 것이 옳습니다.

그러나 클라이언트 측에는 애플릿이나 코드가 포함되어있어 서버의 상대방과 통신해야합니다. 그런 다음 다른 클라이언트 OS를 관리 할 필요가 없으므로 JSP 또는 .NET이 더 흥미로워집니다. 그런 다음 웹 사이트는 쉽게 확장 할 수 있습니다.

타사에서 멋진 그래프 및 차트 솔루션 (Telerik, Dundas 등 또는 광고가 아닌 것)을 통합하려면 호환 가능한 서버 인프라를 선택해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top