맨위로가기

J 샤프

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

J#는 마이크로소프트가 개발한 Java 언어 호환 프로그래밍 언어로, .NET Framework 환경에서 Java 코드를 실행할 수 있도록 설계되었다. J#은 Java 바이트코드가 아닌 공통 중간 언어(CIL)로 컴파일되며, Java 애플릿이나 웹 브라우저에서의 직접적인 애플릿 호스팅을 지원하지 않는다. 2007년 마이크로소프트는 J#의 개발 중단을 발표했으며, Visual Studio의 향후 버전에서 J# 언어 및 Java 언어 변환 도우미 지원을 중단했다. Visual J# 2005 Express Edition은 더 이상 마이크로소프트 웹사이트에서 다운로드할 수 없으며, 2017년에 지원이 종료되었다.

더 읽어볼만한 페이지

  • 자바 프로그래밍 언어 계열 - 코틀린 (프로그래밍 언어)
    코틀린은 젯브레인즈에서 개발한 정적 타입 언어로, 자바 가상 머신에서 동작하며 자바와의 호환성을 갖고, 안드로이드 공식 지원 언어로 채택되어 다양한 분야에서 활용되고 있으며, 이름은 러시아의 코틀린 섬에서 유래되었다.
  • 자바 프로그래밍 언어 계열 - 스칼라 (프로그래밍 언어)
    스칼라는 마틴 오더스키가 설계한 객체 지향 및 함수형 프로그래밍 언어이며, 자바 플랫폼에서 실행되고 자바 코드와 상호 운용이 가능하며, 아파치 스파크 등 다양한 곳에서 활용된다.
  • 자바 개발 도구 - GNU 컴파일러 모음
    GNU 컴파일러 모음(GCC)은 리처드 스톨먼이 1987년 처음 출시한 자유 소프트웨어 컴파일러 시스템으로, C, C++, Fortran, Ada, Go 등 다양한 프로그래밍 언어를 지원하며 여러 명령어 집합 아키텍처와 플랫폼에서 널리 사용된다.
  • 자바 개발 도구 - Gradle
    Gradle은 빌드 프로세스를 자동화하는 오픈 소스 시스템으로, Groovy를 기반으로 하며 짧은 설정 파일로 빌드 단계를 설명하고 플러그인을 통해 기능을 확장하며 Ant와 통합된다.
  • 마이크로소프트 비주얼 스튜디오 - 비주얼 베이직
    비주얼 베이직은 1991년 마이크로소프트에서 출시된 GUI 기반 응용 프로그램 개발에 강점을 가진 프로그래밍 언어이며, 윈도우용 응용 프로그램 및 데이터베이스 조작 프로그램 개발에 주로 사용되었고, 2005년 표준 지원이 중단되었다.
  • 마이크로소프트 비주얼 스튜디오 - MSBuild
    MSBuild는 마이크로소프트에서 개발한 빌드 자동화 도구로서, 프로젝트 파일에 기술된 대상을 실행하여 빌드 과정을 자동화하며, Team Foundation 빌드와 연동하여 팀 빌드 환경을 구성하는 데 사용된다.
J 샤프 - [IT 관련 정보]에 관한 문서
개요
이름Visual J# (비주얼 제이샵)
종류프로그래밍 언어
설계마이크로소프트
개발마이크로소프트
발표 연도2002년 7월 1일
중단 여부
최근 버전v2.0 Second Edition
최근 버전 출시일2007년 5월 18일
영향을 받은 언어자바, Visual J++
플랫폼.NET Framework
웹사이트Visual J# Home
특징
프로그래밍 패러다임객체 지향, 구조적, 명령형

2. J#과 Java의 주요 차이점

Java와 J#는 문법적으로 유사하지만, .NET 환경을 지원하기 위해 J#에는 Java와 다른 규칙들이 있다.

예를 들어, .NET의 속성(Property)을 사용하려면 몇 가지 규칙을 따라야 한다. J#는 Java 소스 코드를 Java 바이트 코드 (.class 파일)로 컴파일하지 않으며, Java 애플릿 개발이나 웹 브라우저에서 애플릿을 직접 실행하는 기능을 지원하지 않는다.

JNI와 RNI는 P/Invoke(플랫폼 호출)로 대체된다. J#는 Java RMI를 지원하지 않는다.[7]

InfoWorld는 J#의 .NET 프레임워크 인터페이스가 견고하지만, C#만큼 원활하지 않다고 평가했다. J# 코드는 새로운 .NET 특성, 이벤트, 값 형식 또는 대리자를 정의할 수 없었다.[8]

2. 1. .NET 속성 사용

표준 JavaBean 클래스와 함께 .NET "속성"을 사용하려면, getter 및 setter 메서드 앞에 `/** @beanproperty */`와 같은 Javadoc 스타일의 주석을 붙여야 한다.[7] 그리고 해당 private 변수 이름을 getXxx/setXxx 이름의 접미사와 다르게 변경해야 한다.

2. 2. 컴파일 및 실행 환경

J#는 Java 소스 코드를 Java 바이트코드(.class 파일)로 컴파일하지 않으며, Java 애플릿 개발이나 웹 브라우저에서 직접 애플릿을 호스팅하는 기능을 지원하지 않는다.[7] 대신, ActiveX 객체로 호스팅하기 위한 Microsoft J# 브라우저 컨트롤이라는 래퍼를 제공한다.[7] J#는 Windows 환경에서만 동작하는 바이너리 코드의 애플릿 및 애플리케이션을 제작할 수 있다. 확장자가 .exe인 실행 파일이나 콘솔 애플리케이션, 그리고 확장자가 .dll인 클래스 파일이 이에 해당한다.

2. 3. 네이티브 인터페이스 및 원격 메서드 호출

표준 JavaBean 클래스와 함께 .NET "속성"을 사용하려면, getter 및 setter 메서드 앞에 `/** @beanproperty */` Javadoc 스타일의 주석을 붙여야 한다.[7] 그리고 해당 private 변수 이름을 getXxx/setXxx 이름의 접미사와 다르게 변경해야 한다.

JNI 및 RNI는 P/Invoke로 대체된다.[7] J#는 RMI를 지원하지 않는다.[7]

J#는 공통 중간 언어로 컴파일된 후 .NET Framework 위에서 실행된다는 점에서 JVM 위에서 동작하는 Java와 차이가 있다.

2. 4. .NET Framework 통합

.NET Framework영어 인터페이스는 견고하지만, C#만큼 원활하지는 않다는 평가를 받았다.[8] J# 코드는 새로운 .NET 특성, 이벤트, 값 형식 또는 대리자를 정의할 수 없었다.[8] J#는 다른 언어로 작성된 어셈블리에 이러한 언어 구조가 정의되어 있으면 사용할 수 있었지만, 새로운 구조를 정의할 수 없다는 점은 다른 .NET 언어에 비해 J#의 접근성과 상호 운용성을 제한했다.[8]

하지만, Visual Studio 2005에 대한 Microsoft 설명서에는 .NET 대리자,[9] 이벤트,[10] 및 값 형식[11]을 J#에서 직접 정의하는 내용이 자세히 나와 있었다.

3. J# 개발 환경

Visual Studio와 독립 실행형 Visual J# Express Edition은 J#을 지원하는 통합 개발 환경이었다. J# 소스 파일 확장자는 ".jsl"을 사용했다.

4. J#의 역사

2007년 1월, 마이크로소프트는 J#의 미래에 대해 두 가지 중요한 발표를 했다.[12]


  • 64비트 재배포 가능 버전을 포함한 Visual J# 2.0의 업데이트된 버전인 J# 2.0 Second Edition을 제작하여 출시했다.
  • 향후 버전의 ''비주얼 스튜디오''에서 J# 언어 및 Java 언어 변환 도우미를 단종했다. Visual Studio 2005와 함께 제공된 마지막 버전은 2015년까지 지원되었다.


Visual J# 2005 Express Edition은 더 이상 마이크로소프트 웹사이트에서 다운로드할 수 없다. Visual J#는 2007년에 출시된 Visual J# 2.0 재배포 가능 Second Edition을 포함하여 지원이 종료되었으며, 2017년까지 지원되었다.[15][16]

J#는 C#나 VB.NET에 비해 뒤떨어지는 프로그래밍 언어로 여겨졌으며, 다른 언어에 제공되는 지원, 예시, 업데이트가 부족했다. 그럼에도 불구하고, J#는 .NET에서 사용할 수 있는 언어이며, 공용 언어 런타임의 기능을 거의 이용할 수 있었다.

4. 1. Visual J# 2.0 Second Edition 출시

마이크로소프트는 64비트 런타임 지원에 대한 고객의 요구를 충족하기 위해, 64비트 재배포 가능 버전을 포함한 Visual J# 2.0의 업데이트된 버전인 J# 2.0 Second Edition을 제작하여 2007년 5월에 출시했다.[13]

4. 2. J# 개발 중단

2007년 1월, 마이크로소프트는 향후 버전의 비주얼 스튜디오에서 J# 언어 및 Java 언어 변환 도우미(JLCA) 지원을 중단한다고 발표했다.[12] Visual Studio 2005와 함께 제공된 버전은 2015년까지 지원되었다. 이는 J#의 기능이 고객의 요구에 부응하지 못하고, 사용이 감소함에 따라 내려진 결정이었다.[21]

.NET 4.0 코드에서 J# 코드를 호출하려면 vjsnativ.dll을 미리 로드해야 하는 문제가 있었다.[14] Visual J# 2005 Express Edition은 더 이상 마이크로소프트 웹사이트에서 다운로드할 수 없다. Visual J#는 2007년에 출시된 Visual J# 2.0 재배포 가능 Second Edition을 포함하여 지원이 종료되었으며, 2017년까지 지원되었다.(주류 지원 5년 및 연장 지원 5년)[15][16]

대한민국에서는 J#의 사용이 매우 드물었으며 .NET으로 넘어온 개발자들은 대부분 C#을 사용하였다.

5. J#의 평가

J#는 일반적으로 C#나 VB.NET에 비해 덜 선호되는 프로그래밍 언어로 여겨졌다. 다른 .NET 언어에 비해 지원, 예제 제공, 업데이트가 부족하다는 평가를 받았다.[18] 하지만, J#는 .NET Framework에서 사용할 수 있는 언어였으며, 공용 언어 런타임이 제공하는 기능을 거의 활용할 수 있었다.

2007년, 마이크로소프트 J# 개발팀은 J#의 미래에 대해 두 가지 중요한 발표를 했다.[18]


  • 마이크로소프트는 64비트 런타임을 지원해 달라는 고객의 요구에 부응하기 위해 Visual J#의 업데이트 버전을 제공할 것이며, J# 2.0 Second Edition이라고 불리는 64비트 환경의 재배포 가능한 버전을 포함할 것이라고 밝혔다.[19][20]
  • J#와 Java Language Conversion Assistant를 Visual Studio의 미래 버전에 포함하지 않을 것이라고 밝혔다. 이는 J#의 기능이 고객의 요구에 부합하지 않고, J#의 사용이 감소했기 때문이다. Visual Studio 2005로 출시된 현재 버전은 소프트웨어 릴리스 수명 주기에 따라 2015년까지 지원될 예정이었다.[21]

참조

[1] 웹사이트 Visual J# Home https://msdn.microso[...] 2017-03-24
[2] 웹사이트 Java to .NET Framework Migration Workshop: Free Online Training http://msdn2.microso[...] 2020-01-28
[3] 뉴스 Microsoft rounds out developer languages with launch of Visual J# .NET https://news.microso[...] Microsoft News 2002-07-01
[4] 간행물 Microsoft's VJ#.Net is made in India http://www.expressco[...] Express Computer 2002-07-29
[5] 뉴스 The Hindu Business Line : Microsoft lines up big plans for Hyderabad centre http://www.thehindub[...]
[6] 웹사이트 Announcing General Availability of Microsoft Build of OpenJDK https://devblogs.mic[...] 2021-08-03
[7] 웹사이트 Visual J# Migration http://msdn.microsof[...] 2021-12-25
[8] 웹사이트 Just don't call J# Java https://www.infoworl[...] 2001-11-21
[9] 웹사이트 delegate (Visual J#) https://msdn.microso[...]
[10] 웹사이트 Definition and Use of Events https://msdn.microso[...]
[11] 웹사이트 User-Defined Value Types https://msdn.microso[...]
[12] 간행물 Visual J# Product Announcement http://msdn.microsof[...] Microsoft Developer Network 2007-01-10
[13] 웹사이트 Visual J# 2.0 Second Edition Redistributable Download http://www.microsoft[...] 2010-04-27
[14] 웹사이트 Calling J# code from .NET 4.0 - Windward Wrocks http://blogs.windwar[...] 2017-03-06
[15] 웹사이트 Visual J# Home https://msdn.microso[...] 2017-03-06
[16] 뉴스 End of Support for Visual Studio 2008 – in One Year https://blogs.msdn.m[...] 2017-04-11
[17] 웹사이트 Visual J# is made in India https://web.archive.[...] Express Computer 2012-02-02
[18] 문서 Announcements on J# Future https://msdn.microso[...]
[19] 문서 Download Microsoft Visual J#® 2.0 再頒布可能パッケージ Second Edition (x86) from Official Microsoft Download Center https://www.microsof[...]
[20] 문서 Download Microsoft Visual J#® 2.0 再頒布可能パッケージ Second Edition (x64) from Official Microsoft Download Center https://www.microsof[...]
[21] 웹사이트 Visual J# ホームページ すべてのトピック https://www.microsof[...] 2016-12-11
[22] 웹인용 Visual J# Home https://msdn.microso[...] 2017-03-24
[23] 웹인용 보관된 사본 http://msdn2.microso[...] 2018-11-20



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com