Microsoft, JUMP(Java User Migration Path) to .NET 발표

익명 사용자의 이미지

Microsoft, JUMP(Java User Migration Path) to .NET 발표

기존의 Java 애플리케이션을 변환하고, 다양한 개발언어를 사용하여 .NET
플랫폼의 웹 서비스를 구현할 수 있는 JUMP to .NET
Microsoft는 Java 언어로 개발된 애플리케이션을 .NET 플랫폼으로 변환
및 향상시킬 수 있는 제품인 JUMP(Java User Migration Path) to
Microsoft.NET(이하 JUMP to .NET)을 발표하였다.
JUMP to .NET은 Java 언어를 사용하는 마이크로소프트 Visual J++ 사용자
및 다른 개발자들이 기존에 습득한 기술과 코드를 그대로 이용하여
Microsoft의 최신 플랫폼에 적응할 수 있게 해준다.

JUMP to .NET을 이용하면 Java 개발자들은 XML 기반의 웹 서비스로 가장
쉽게 전환할 수 있으며, 다양한 개발언어를 사용할 수 있게 된다. 더욱
이, Java 언어의 구문에 익숙한 개발자들은 그 지식을 그대로 활용하여 새
로운 .NET 애플리케이션을 만들 수 있으며 기존 코드 전부를 C# 언어로 변
환할 수 있다.

JUMP to .NET은 다음과 같은 세 가지 툴과 서비스로 구성되어 있다.

■ 호환성 지원
- Visual J++로 개발된 기존의 애플리케이션들을 .NET 플랫폼에서 동작하
도록 자동으로 변환하는 툴.

■ 다양한 프로그래밍 툴 지원
- 개발자들이 Java 언어의 구문을 이용하여 Visual Studio.NET 개발환경
내에서 .NET 플랫폼용 애플리케이션을 직접 개발할 수 있게 하는 툴.

■ Java 소스 코드를 C#으로 자동 변환
- 기존의 Java 소스 코드를 C#으로 자동 변환시켜 주며, 두 언어의 구문
과 라이브러리 호출을 변환시켜 주는툴. 변환이 불가능한 코드는 Visual
Studio.NET 통합 개발 환경 내에서 표시되기 때문에 개발자들은 변환 작업
시의 문제점을 쉽고 빠르게 찾아서 해결할 수 있다.

■ 변환 서비스
- JUMP to .NET 기술을 변환 프로젝트에 적용시킬 수 있도록, Microsoft
가 제공하는 서비스. Microsoft는 JUMP to .NET을 이용하여 서비스를 제공
하고자 하는 컨설팅 업체 및 통합 업체들에게도 지원을 할 예정이다.

.....................................................................
...........................................
▶JUMP to .NET Q & A

Q Java User Migration Path to Microsoft .NET (JUMP to .NET)을 발표
한 이유는?

A 무엇보다, Visual J++ 고객의 고민을 해결하기 위한 것입니다. 우리
는 이 고객들에게 .NET 플랫폼으로 향한 로드맵을 제공하고 싶었습니다.
현재 상당히 많은 개발자들이 Visual J++를 사용하고 있습니다.
특히, 그들은 Microsoft 개발툴을 좋아하며, Windows와의 완벽한 통합을
원하고 있습니다.
전반적으로, 60% 이상의 Java 개발자들이 특정 플랫폼용 애플리케이션을
개발하고 있으며, 그 중 절대다수는 Windows가 대상입니다. J/Direct,
JavaCOM 통합을 이용하여, Java 언어를 사용하는 동시에, Windows 플랫폼
을 활용할 수 있지만, JUMP to .NET은 Microsoft 개발툴을 계속 사용하
고, Microsoft 플랫폼과 통합시켜야 하는 개발자들을 위한 훌륭한 통로를
제공합니다.
모든 Java 개발자들은 JUMP to .NET 기술을 사용하여, 웹 서비스를 개발하
고, .NET 플랫폼을 활용하고, Java 언어를 다른 프로그래밍 언어와 잘 연
동시킬 수 있습니다.

Q Jump to .NET은 Visual J++, Visual Studio.NET과 어떤 관계인가?

A Microsoft는 Visual J++를 단독 제품으로 계속 공급하고 지원하겠지
만, Java 언어를 사용하여 .NET 플랫폼을 100% 활용하고 싶은 개발자들은
JUMP를 사용해야 합니다. Visual J++는 .NET 플랫폼을 지원하지 않기 때문
에, Visual Studio.NET과 별도로 공급될 예정입니다. JUMP 툴은 Visual
Studio.NET 개발환경 내에서 사용될 수 있습니다.

Q Visual J++ 개발자들에게는 어떤 의미가 있는가?

A 우리는 고객의 다양한 요구사항에 맞도록, 많은 선택권을 제공하기 위
해 노력하고 있습니다.
먼저, 개발자들은 지금과 같이 Visual J++를 계속 사용할 수 있습니다.
Microsoft는 이 제품을 계속 공급하고 지원할 예정입니다.
또한 개발자들은, JUMP to NET 호환 툴을 사용하여, Visual J++로 개발된
대부분의 애플리케이션을 .NET 플랫폼에서 사용될 수 있도록 자동으로 변
환할 수 있습니다. 변환된 애플리케이션들은 Web Service 지원과 같
은 .NET의 주요 기능을 사용하여 확장될 수 있습니다.
세 번째, 개발자들은 Java 언어의 구문을 사용하여 순수 .NET 애플리케이
션을 만들 수 있습니다.
네 번째, 개발자들은 자동변환 툴을 사용하여 기존의 Java 소스코드를 C#
으로 변환할 수 있습니다. 변환될 수 없는 코드는 Visual Studio.NET 개발
환경 내에서 표시되어, 개발자가 직접 수정할 수 있습니다.
마지막으로, 개발자들은 Microsoft의 도움을 받아, JUMP 툴을 특정 프로젝
트에 적용할 수 있습니다.

Q Web Service를 개발하는 경우에, .NET 플랫폼이 가장 적합한 이유는 무
엇인가?

A .NET 플랫폼은 처음부터 Web Service를 지원하도록 디자인되었습니
다. 몇 가지를 조합하거나, 개발한 후에 Web Service를 추가하기 보다
는, .NET 플랫폼은 핵심부분에서 Web Service를 채택하고 지원하고 있습니
다. Web Service는 여러 개발언어를 사용하여 개발되기 때문에, .NET 플랫
폼에서 다양한 개발언어를 사용할 수 있다는 것은 매우 중요합니다.

Q 다양한 개발언어를 지원하는 것이 중요한 이유는 무엇인가?

A 유능한 개발자는 중요한 자원입니다. 그들은 발견하기도 어려울 뿐만
아니라, 고용하고 교육시키기는 더 어렵습니다. 모든 기업은 충분한 개발
자를 확보하지 못해 어려움을 겪고 있습니다. 개발자들은 다양한 기술을
가지고 있으며, 어느 한 프로그래밍 언어가 모든 것을 해결하지도 못합니
다. 다양한 개발언어를 사용하여 문제를 해결한다면, 솔루션의 품질을 더
욱 향상됩니다.
기업들은 가능한 한 기존의 기술과 코드를 활용하기를 원합니다. 개발자
전부를 재교육시키거나 기존의 시스템을 완전히 교체하는 것은 불가능하
기 때문입니다. 더욱이, 각각의 개발언어는 나름대로의 특성을 가지고 있
습니다. 이것들은 장단점을 가지고 있으며, 각각의 요구사항에 맞는 개발
언어들이 있습니다.
개발자들은 상황에 맞는 툴을 사용하고 싶어 합니다. 이미, 20개 이상의
개발언어가 .NET 플랫폼을 지원하고
있으며, 이제 JUMP to .NET 덕분에, Java도 그 명단에 들게 되었습니다.

Q JUMP to .NET은 선과의 소송해결과 어떤 관계가 있는가?

A 무관합니다. 소송의 결과는, Microsoft가 Visual J++와 Microsoft
Java 가상머신(Microsoft VM)을 계속 공급할 수 있다는 것입니다. JUMP는
이것과 무관하지만, Java에 대한 기존의 투자를 Microsoft 플랫폼으로 변
환할 수 있는 방법을 제공합니다.

Q JUMP to .NET은 언제 공급되는가?

A 2001년 상반기에 베타 발표를 하고, 하반기에 정식 출시될 예정입니
다. 가격은 아직 결정되지 않았습니다.

Q Java언어와 비교하여 C#은 어떤 언어인가?

A C#은 C와 C++가 진화한 단순하고 현대적인 객체지향 개발언어입니다.
이 언어는, C/C++의 장점을 활용하고 있으며, 성능, 기능과 통합에 중점
을 두고 있습니다. 우리는 C#을 개발하면서, 관리형 환경에서 단순함과 강
력함을 모두 원하는 개발자들의 요구를 해결하기 위해 노력했습니다.
이 밖에, 우리는 다른 개발언어에서 단점으로 파악된 것들을 보완하였습니
다. 예를 들어, C#은 이제 버전부여(versioning)와 플랫폼 통합과 같은 문
제를 매우 혁신적으로 처리하고 있습니다. Java도 C/C++에 기반을 두고 있
지만, 성능, 기능성과 통합측면에서 문제점을 가지고 있습니다.

Q Java 대신, C#을 사용해야 하는 이유는 무엇인가?

A .NET 플랫폼의 가장 큰 장점 중 하나는 다양한 개발언어를 지원하여,
개발자들이 자신의 작업에 맞는 언어를 사용할 수 있다는 것입니다. Java
언어는 Java 경험을 가진 개발자들에게 적합할 수도 있습니다. C#은 Web
Service을 위하여 디자인되었고 .NET 플랫폼의 지원을 받는다는 장점이 있
습니다. 또한 C/C++에서 진화된 것이어서, C/C++ 개발자들이 쉽게 적응할
수 있습니다.
Java는 .NET 환경을 위한 개발언어가 아니기 때문에, 성능, 기능성과 통합
측면에서 부족합니다.

Q JUMP로 변환된 애플리케이션을 실행하려면, 가상머신이 필요한가?

A 필요없습니다. JUMP로 개발된 애플리케이션들은 .NET 플랫폼에서만 실
행됩니다.

Q Microsoft는 Java 플랫폼을 지원할 것인가?

A 지원하지 않습니다. Microsoft는 Java를 개발언어로 지원하는 것이
며, 개발자들이 Java 플랫폼에서 .NET 플랫폼으로 전환하도록 돕고 있습니
다. Sun의 Java 비전에 대한 지원은 다른 곳을 찾으셔야 합니다.

익명 사용자의 이미지

훌리건이시면... 방을 잘못 찾으셨습니다...

유머라면... 제대로 찾아오신 거구요.. ^^