4. JAVA vs C#
A. 두 언어의 공통점에 대하여
사실 두 언어는 객체지향 언어라는 점부터 공통점을 갖고 있다고 볼 수 있다. 또한 C#이 JAVA를 이기기 위해 만들어진 언어고, 둘 다 뿌리가 C++이니 비슷한 언어라고 할 수 있지 않을까 싶다. 강력한 기본 Class, 그리고 좀 더 객체지향적인 언어 지향, 이런 것들 것 두 언어를 비슷하게 하면서도 어느 언어가 더 강력한 언어인지 고심하게 만든다.
B. IDE vs IDE
i. JAVA 의 IDE
1. Net beans
Net beans는 많은 사용자를 확보하고 있는 성공적인 오픈 소스 프로젝트이다. 2000년 6월에 활성화 프로젝트가 시작되었다. 대규모 데스크탑 Application을 개발할 때 뼈대로 사용할 수 있는 기반 소프트웨어로써의 모듈화가 잘 되어있고 확장성이 매우 높다.
2. Eclipse
Eclipse는 자바 기반의 확장할 수 있는 개발 Platform이다. 그리고 Eclipse에는 JDT(Java Development Tools)를 포함한 표준 Plugin set이 포함된다. IBM이 4000만$를 들여 시작한 프로젝트이다. 국내외 많은 사용자들에게 많은 호응을 받고 있으며 내가 여태까지 사용해본 IDE중에 가장 강력한 기능을 갖고 있는 것 같다.
ii. C#의 IDE
Visual Studio .NET
C#의 IDE하면 이것이 가장 먼저 떠오르고, 이것밖에 없지 않나 싶다. Windows용 프로그램을 개발하기에는 VS만한 것이 없으며, 이것만큼 강력한 것도 없다. 게다가 MS에서 C# 개발자들을 위해 Inside C#, 2E 와 VS.NET 2008 Express Edition for C#을 무료 배포하고 있으니 더할 나위 없지 않나 싶다.
C. VM machine vs .NET Framework
VM 과 .NET Framework를 비교하려면 비교할 수 있지만 약간은 다른 속성을 갖고 있지 않나 싶다. VM은 이종의 Architecture, 즉 Platform에 무관하게 프로그램을 구동시킬 수 있는 것이며, .NET Framework는 강력한 기능들로 구성된 Library라고 볼 수 있지 않나 싶다. 그러나 이것은 개발의 편리성을 지원하기 위한 도구라는 점에서 비슷하게 볼 수 있지 않나 싶다. JAVA VM은 웹 상의 환경 등에서 손쉽게 구동될 수 있는 환경을 지원하지만, .NET Framework는 Windows 기반의 프로그램들이 좀 더 가볍고 쉽고 강하게 개발하기 위해 이용된다. 가장 대표적인 예를 들자면, .NET Framework 는 Direct X 를 이용할 수 있기 때문에 3D 가속을 확실히 지원해 게임 개발에 좀 더 강점을 갖고 있는 것은 사실이다.
그런데, JAVA의 또 다른 강점을 이야기해보자면, 다양한 아키텍처(Architecture)에서 동일한 작동을 구현해낸다. C언어라면 16bit 환경과 32bit 환경에서 많은 차이점을 보이지만 JAVA 는 JAVA VM을 이용하기 때문에 , 이종의 아키텍처에서 동일한 구현을 프로그래머가 크게 고민하지 않아도 할 수 있다. 그렇지만 이것은 다른 부분에서의 Perfomance에 크게 작용을 하게 된다. 그것은 다음을 보자.
이하는 다음편 참조
D. 성능비교
E. 활용성비교
F. 발전성비교
배경화면: 영도
'IT > IT 일반' 카테고리의 다른 글
웹 프로그래밍 (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 - 4/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 |
ERP 도입시 장단점 (0) | 2016.11.17 |