J 샤프
"오늘의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