programing

javax vs java 패키지

coolbiz 2022. 8. 28. 21:36
반응형

javax vs java 패키지

javax 패키지의 근거는 무엇입니까?java에는 무엇이 들어가고 javax에는 무엇이 포함됩니까?

javax에는 Enterprise-y 패키지가 많이 있지만, Swing, 새로운 날짜 및 시간 api(JSR-310) 및 기타 J2SE 패키지도 많이 포함되어 있습니다.

원래javax연장을 위한 것이었고, 때때로 일이 촉진되곤 했다.javaxjava로 변환합니다.

한 가지 문제는 Netscape(그리고 아마도 IE)가 Java 패키지에 포함될 수 있는 클래스를 제한했다는 것입니다.

Swing이 "졸업"으로 설정되었을 때java부터javax사람들이 모든 수입품을 수정해야 한다는 것을 깨달았기 때문에 약간의 폭발이 있었다.하위 호환성이 Java의 주요 목표 중 하나이기 때문에 이들은 생각을 바꿨습니다.

그 시점에서 적어도 커뮤니티를 위해서(Sun을 위해서가 아닐지도 모른다)의 모든 포인트는javax분실되었습니다.이제 javax에는 아마 있어야 할 몇 가지 정보가 있습니다.java...그러나 패키지명을 선택한 사람 이외에는, 케이스 바이 케이스에 근거해 그 이유를 알 수 있는 사람이 있는지 어떤지는 모르겠습니다.

이것은 역사적인 것이라고 생각합니다.패키지가 기존 JRE에 추가되어 도입되면 다음과 같이 됩니다.javaxJRE(NIO와 마찬가지로)의 일부로서 처음 도입되었을 경우는, 다음과 같이 됩니다.java새로운 날짜 및 시간 API가 왜 종료되는지 확실하지 않습니다.javax이 논리에 따라...이전 버전을 사용하기 위한 라이브러리로 별도로 사용할 수 있는 경우를 제외하고(유용합니다).몇 년 후 주의: 결국 (날짜와 시각 API)가 실제로 등장하게 되었습니다.

제 생각에 이 프로그램에는java패키지 - 클래스 로더는 다음 범위 내의 클래스만 허용하도록 설정되어 있습니다.java.*로부터 실리다rt.jar뭐 비슷한 거라도요. (확실히 체크인이 있습니다.)ClassLoader.preDefineClass.)

편집: 공식적인 설명(첫페이지에서 오르비쉬가 제시한 검색은 1페이지에서 1개를 제시하지 않았다)은 "핵심"과 "확장"의 차이임에 틀림없지만, 많은 경우 특정 패키지에 대한 결정에도 역사적 이유가 있다고 생각합니다.java.beans예를 들어 Java에 대한 "핵심"이 정말 필요한가요?

java패키지는 기본이고javax패키지는 확장입니다.

AWT가 원래 UI API였기 때문에 Swing은 확장이었습니다.그 후 버전 1.1에서 스윙이 이루어졌습니다.

javax 네임스페이스는 일반적으로 (로드된 단어) 표준 확장자에 사용되며, 현재는 옵션 패키지로 알려져 있습니다.표준 확장자는 비코어 API의 서브셋입니다.비코어 API의 다른 세그먼트는 명백히 비표준 확장자라고 불리며 com과 같은 네임스페이스를 점유합니다.sun.* 또는 com.disc.. 코어 API가 java. 네임스페이스를 차지합니다.

Java API 월드의 모든 것이 코어로 시작하는 것은 아니기 때문에 확장 기능은 보통 JSR 요청에서 생성됩니다.그들은 결국 '현명한 조언'을 바탕으로 핵심으로 승진한다.

이 명명법에 대한 관심은 Sun의 파트에서 가짜 파스에서 나왔다.확장기능은 핵심으로 승격될 수 있었다.즉, javax에서 이동했다.*에서 java로.* 하위 호환성 약속을 어깁니다.프로그래머들은 목이 쉬도록 외쳤고, 더 나은 감각이 우세했다.이것이 Swing API가 코어의 일부이긴 하지만 javax에 계속 남아 있는 이유입니다.* 네임스페이스.패키지가 확장에서 코어로 승격되는 것도 이와 같습니다.이러한 패키지는 JDK 및 JRE의 일부로 다운로드 할 수 있습니다.

Javax는 이전에는 확장 전용이었습니다.그러나 나중에 sun은 x를 삭제하는 것을 잊어버리고 자바 라이브러리에 추가했다.개발자들은 javax로 코드를 만들기 시작했다.하지만 나중에 Suns는 그것을 java로 바꾸기로 결정했다.개발자들은 그 아이디어를 좋아하지 않았어요 왜냐하면 그들은 코드가 망가질 테니까요...javax가 보관되었습니다.

java.* 패키지는 핵심 Java 언어 패키지입니다.즉, Java 언어를 사용하는 프로그래머는 Java 언어를 유용하게 사용하기 위해 Java 언어를 사용해야 했습니다.

javax.* 패키지는 옵션 패키지로 Java 플랫폼에서 실행되는 모든 애플리케이션에서 커스텀 API를 사용할 수 있도록 표준적이고 확장 가능한 방법을 제공합니다.

다음과 같은 패키지가 있습니다.javax.swing처음에는 Java 표준 라이브러리에 포함되지 않았습니다.Sun company는 그것들을 공식으로 간주하기로 결정하고 표준 라이브러리 또는 표준 확장으로 Java의 초기 버전에 포함시켰다.

관례상 모든 표준 확장자는 다음과 같이 시작합니다.X시간 경과에 따라 일등석으로 승진할 수 있지만javax.swing.

모든 javax 패키지는 실험용 패키지를 목표로 하고 있습니다.Swing이 충분히 안정되어 Java 패키지로 이동할 준비가 되었을 때 코드가 너무 많아서 하위 호환성에 대한 약속을 그대로 유지하기로 결정했습니다.이것은 Laura Lemay와 Rogers Candedhead가 쓴 Learn Java from the Sams 사설에서 21일 만에 설명된다.

언급URL : https://stackoverflow.com/questions/727844/javax-vs-java-package

반응형