4.     JAVA vs C#

 A.     두 언어의 공통점에 대하여

 B.      IDE vs IDE

C.      VM machine vs .NET Framework

배경화면용: 영도


윗 부분은 전편 참조


D.     성능 vs 성능


많은 JAVA 개발자들은 JAVA의 성능은 C#에 뒤떨어지지 않으며, C# 뿐만이 아니라 다른 언어에 크게 뒤떨어지지 않는다고 얘기한다그리고 사실 언어로써의 성능은 H/W의 엄청난 발전으로 묻힐 정도가 되어가고 있다많은 JAVA 개발자들은 JAVA도 Compiler를 이용하기 때문에 성능에 크게 차이가 없는 것이라고 얘기한다.

 그러나 JAVA가 아직까지 real-time rendering 등에서 아쉬운 성능을 가지고 있는 것은 분명하다나는 게임 분야의 개발을 해왔기 때문에이것은 최소한 나에게는 매우 중요한 문제이다그래픽 프로그래밍을 할 때 floating-point 연산을 많이 하는데 floating-point 연산이 자바에서는 현저하게 떨어짐은 사실이다. 그래픽 프로그래밍에서 rendering 하는데 쓰이는 연산은 거의 다 floating point 연산이기 때문에그런 부분에 대한 성능은 JAVA가 많이 떨어진다.
 그러나, 게임 프로그래밍등그래픽 프로그래밍에 치우치지 않고일반적인 사용을 위한 rendering엔 사용하기엔 문제가 없을 것 같다그렇지만 전체 시장으로 봤을 땐 임베디드쪽이나 엔터프라이즈 같은 쪽에서 보편적으로 JAVA가 사용할 수 있는 범위가 많다대체적인 성능이 떨어져도 그만큼 컴퓨팅 파워가 좋아졌기 때문에 가능한 일이며, JAVA도 계속 발전하고 있기 때문이다. 초기의 JAVA와 지금의 JAVA를 생각한다면 그 속도의 차이는 엄청날 것이다. JAVA가 Intepreter의 한계를 넘고자, Complier를 도입했던 것 처럼 JAVA도 계속 발전해나가고 속도를 개선하겠지만, 결국 그래픽 프로그래밍계열에선 JAVA가 C#을 이길일은 엄청난 시간이 지나지 않는 이상은 없을 듯 하다.

 

E.      활용성 vs 활용성

C#뿐만이 아니라 .NET Framework는 다양한 활용성을 가지고 있다우선 WPF, WF, Cardspace, WCF, silverlight, 그리고 마지막으로 XNA까지! C#으로 할 수 있는 일은 무궁무진하다그것은 다 .NET Framework기반으로 이루어진 일이지만, C#도 엄연히 .NET Framework의 기반이고 XNA같은 경우는 C#을 통해서만 개발할 수 있기 때문이다게다가 일반 Application 개발에서도 C#은 강력한 기능을 갖고 있으며쉽게 이용할 수 있다. XML과의 연동등의 편리함이 C#을 더욱 강력한 언어로 만들어준다.

JAVA VM하나로도 엄청난 성능과 활용성을 가지고 있다플랫폼에 구애 받지 않고 개발할 수 있다는 점 자체로도 엄청난 코드의 재활용 성을 갖기 때문이다. JAVA는 위에서 언급했 듯 여러가지 Edition을 갖고 있기에 JAVA를 공부하면 다양한 플랫폼을 통한 개발을 할 수 있기 때문에 JAVA의 활용성은 상당히 크다고 할 수 있다.

C#의 활용성이 MS Windows OS 기반으로 가지는 여러가지 강력함을 장점으로 둔다면, JAVA는 다양한 플랫폼을 쉽고 강력하게 활용할 수 있는 활용성을 장점으로 둔다고 할 수 있을 것이다.

 

F.      발전성 vs 발전성


두 언어의 발전성은 무궁무진하다사실두 언어의 우월성을 가리는 '어느 언어가 더 훌륭할까?'라는 것은 합당하지 못한 주제일지도 모른다두언어는 각자의 다른 방향을 갖고 발전할 것이다. C#은 결국 원하던 목표인 JAVA를 이길 수 없겠지만, C#나름의 방향을 갖고 강력하게 발전해 나갈 것이다그리고 JAVA는 다양한 활용성을 가지고 IT의 각종 업계에서 이용할 수 있는 지금의 상황을 더욱 굳히고 강력하게 자리매김할 것이다.

'IT > IT 일반' 카테고리의 다른 글

사내 프레임워크 만들지 말자 - 1  (0) 2017.01.26
웹 프로그래밍  (0) 2017.01.26
Social API 프로그래밍  (0) 2017.01.21
[경제] 샤와 텔러스의 치열한 가격경쟁, 소비자는 즐거워  (0) 2016.12.27
C# vs JAVA - 5/5*  (0) 2016.12.19
C# vs JAVA - 3/5*  (0) 2016.12.19
C# vs JAVA - 2/5*  (0) 2016.12.19
C# vs JAVA - 1/5  (0) 2016.12.19
ERP 도입시 단점  (0) 2016.11.23
캐나다 인터넷 속도 크게 빨라졌지만,  (0) 2016.11.22

+ Recent posts