J 샤프

J 샤프(J# 또는 J♯)는 마이크로소프트가 개발한 프로그래밍 언어이자 통합 개발 환경(IDE) 플러그인으로, 자바(Java) 언어와의 호환성을 목표로 하여 .NET 프레임워크 상에서 자바 코드를 실행할 수 있도록 설계되었다. 2000년대 초반에 발표되었으며, 이후 Visual Studio 2005와 Visual Studio 2008에 포함되어 배포되었다. 현재는 공식적으로 지원이 종료되었으며, 최신 .NET 환경에서는 사용되지 않는다.

개요

  • 정식 명칭: J 샤프 (J#)
  • 유형: 프로그래밍 언어·IDE 플러그인
  • 개발·배포: 마이크로소프트(Microsoft)
  • 주요 목적: 자바 소스 코드를 .NET 플랫폼에 이식하고, 기존 자바 개발자에게 .NET 환경을 제공하기 위함
  • 지원 플랫폼: Windows 운영체제 기반 Visual Studio (2005, 2008)

역사

연도 주요 사건
2002 마이크로소프트가 자바 호환 언어 개발 계획 발표
2003 J# 프리뷰 버전 공개
2005 Visual Studio 2005에 J# 1.0 정식 통합
2007 J# 2.0 발표, .NET Framework 2.0 지원 확대
2009 Visual Studio 2008에 J# 2.0 SP1 포함
2010년 이후 마이크로소프트가 J#에 대한 공식 지원 중단 발표 및 다운로드 페이지 폐쇄

특징

  1. 자바와의 호환성

    • 기존 자바 API 중 대부분을 .NET 클래스 라이브러리 형태로 제공하였다.
    • System 네임스페이스를 활용해 자바 표준 라이브러리와 유사한 기능을 사용할 수 있었다.
  2. .NET 통합

    • J# 코드는 C#·VB.NET과 동일한 CLR(Common Language Runtime) 위에서 실행되며, 어셈블리(Assembly) 형태로 배포된다.
    • .NET의 객체지향 및 이벤트 기반 모델을 활용할 수 있었다.
  3. 개발 도구

    • Visual Studio 내에서 J# 프로젝트를 생성·컴파일·디버깅할 수 있었다.
    • 기존 자바 IDE와 달리, 윈도우 폼(Windows Forms) 및 ASP.NET 웹 애플리케이션 개발을 지원한다.

지원 종료 및 후속

  • 마이크로소프트는 2010년대 초반부터 J#에 대한 공식 지원을 중단하고, 최신 .NET 환경에서는 J# 컴파일러와 라이브러리를 제공하지 않는다.
  • 기존 J# 코드를 .NET 환경에 유지하려는 경우, C# 또는 VB.NET 등으로의 코드는 변환(마이그레이션) 작업이 필요하다.
  • 마이크로소프트는 J#의 주요 기능을 .NET 표준 라이브러리와 C#의 최신 버전으로 대체하도록 권장한다.

참고

  • 마이크로소프트 공식 발표 자료(아카이브)
  • Visual Studio 2005·2008 릴리스 노트
  • .NET Framework 문서 내 J# 호환성 가이드(역사적 아카이브)

이 문서는 J 샤프가 널리 알려진 프로그래밍 언어이자 개발 도구였으나, 현재는 공식 지원이 종료된 상태임을 기술한다.

둘러보기

더 찾아볼 만한 주제