Ed Burns 블로그에 교차 게시됨
자카르타 운영 위원회는 EE 11 개발에 개발자 피드백을 통합한다는 목표로 자카르타 플랫폼 프로젝트를 승인했습니다. 이 블로그 게시물은 플랫폼 프로젝트의 성과를 검토하고 이를 달성하는 데 4점 만점에 3.43의 GPA를 부여합니다. 목표.
자카르타 EE의 다음 버전을 제공하는 데 도움을 줄 수 있는 위치에 있게 되어 겸손하고 영광입니다. 저는 지난 수십 년 동안 J2EE/Java EE/Jakarta EE에서 구현자, 사양 책임자, 옹호자, 작성자, 테스터 등 다양한 역할을 맡아왔습니다. 하지만 현재 저의 역할은 새로운 릴리스 공동 코디네이터입니다.
이 역할에서 저는 (Arjan Tijms와 함께) 완성된 Jakarta EE 사양(및 구성 요소 사양), 해당 TCK를 제공하고 최소한 호환 가능한 구현을 승인하는 일을 담당하는 Jakarta 플랫폼 프로젝트를 공동으로 이끌고 있습니다. 사양의 모든 것. 중요한 것은 모든 구성 요소 TCK를 동시에 충족하는 단일 모놀리식 구현이 있을 필요는 없지만 플랫폼 TCK를 통과하는 하나의 단일 모놀리식 구현이 있어야 한다는 것입니다.
20여 년 전에 시작할 수 있었던 행운의 정신으로 이 블로그 게시물에서는 EE 11 기간 동안 자카르타 플랫폼 프로젝트가 운영 위원회에서 설정한 플랫폼 프로젝트 목표 중 하나를 얼마나 잘 달성했는지 검토합니다. 개발자 피드백을 반영합니다.
제도적 기억은 인간 집단이 실수로부터 학습하고 반복을 피하는 방법입니다. 그러한 정의에 따르면, 제도적 기억은 중요하고 보존할 가치가 있다는 점에 우리 모두가 동의할 수 있기를 바랍니다. 소프트웨어는 실행 가능한 지식이기 때문에 매우 오랫동안 실행되는 오픈 소스 소프트웨어 프로젝트는 특별한 종류의 제도적 기억입니다. 오랫동안 실행되는 오픈 소스 프로젝트의 생태계인 프로젝트는 거의 특별함의 정점입니다. 이러한 특별함을 염두에 두고 개발자 피드백을 통합한다는 것은 무엇을 의미합니까?
실수로 인해 발생할 수 있는 비용이 단일 프로젝트 내에 포함되어 있으면 개발자 피드백에 대한 대응성을 보여주는 것이 훨씬 쉽습니다. 가능한 높은 비용을 고려하여 Jakarta EE 11 플랫폼 프로젝트는 개발자 피드백을 통합하려는 우리의 목표에 따라 의도적으로 겸손했습니다. 이것이 바로 "약속 약속 및 초과 제공"이라는 검증된 진정한 전략을 구현한 것입니다.
Jakarta EE 11을 앞두고 우리는 Jakarta EE 11의 요구 사항에 대한 공개 커뮤니티 토론을 진행했으며 이를 이 Jakarta EE 11 토론 문서에 담았습니다. 주로 개발자 중심이었던 커뮤니티 의견을 검토하고 EE11에서 어떤 성과를 거두었는지 살펴보겠습니다.
자카르타 데이터
자카르타 NoSQL
Java SE 11, 17, 21의 새로운 기능 및 주요 변경 사항 채택
가상 스레드
TCK 리팩토링
CDI 중심
중복 HTTP 스택 해결: 서블릿 및 REST
MicroProfile과 자카르타 정렬
CORS 지원
자카르타 구성
한 공급업체에서 다른 공급업체로 쉽게 마이그레이션할 수 있습니다.
배송을 초과 배송, 배송 완료, 다소 배송 완료, 배송 안 됨의 네 가지 버킷으로 그룹화하겠습니다.
자카르타 데이터
Java SE 11, 17, 21의 새로운 기능과 주요 변경 사항을 채택하세요.
TCK 리팩토링(제공해드릴 예정입니다. 릴리즈를 보류 중입니다.)
API 유연성, 즉 더 이상 Umbrella JAR이 필요하지 않습니다.
가상 스레드
CDI 중심
Managed Bean을 교체하는 CDI.
새로운 Java 기능
MicroProfile과 자카르타 정렬
자카르타 NoSQL
중복된 HTTP 스택 해결: 서블릿 및 REST
CORS 지원
자카르타 구성
한 공급업체에서 다른 공급업체로 더 쉽게 마이그레이션할 수 있습니다
정량적으로 접근해보자. Underpromise 목록의 각 항목에 대해 문자 등급을 부여하겠습니다. A는 초과 또는 배송됨, B는 다소 배송됨, D는 배송되지 않음
Feedback to incorporate | Grade |
Jakarta Data | A |
Jakarta NoSQL | D |
Adopt Java SE 11, 17, 21 new features and Breaking Changes | A |
Virtual Threads | A |
TCK Refactoring | A |
CDI Centric | A |
Resolve redundant HTTP stacks: Servlet and REST | D |
MicroProfile and Jakarta Alignment | B |
CORS support | D |
Jakarta Config | D |
Make it easier to migrate from one vendor to another | D |
이 목록에서는 GPA가 2.54에 불과했습니다. 그다지 좋지는 않습니다. 목록에서 포함하기에 현실적이지 않다고 판단되는 개발자 피드백 요청(CORS, 중복 HTTP 스택, 자카르타 구성, 한 공급업체에서 다른 공급업체로 마이그레이션하기 쉽게 만들기)을 삭제하면 더 나은 등급인 3.43을 얻습니다. 나쁘지는 않지만 성장할 여지가 있습니다.
위 내용은 Jakarta EE는 개발자의 요구에 얼마나 잘 대응했나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!