Кіріспе

1998 жылы құрылған Java Community Process (JCP) – Java технологиясы үшін стандартты техникалық ерекшемелерді жасауға мүдделі тараптарға мүмкіндік беретін ресми механизм. JCP-ге мүше болу үшін Java бағдарламалау тілін, оның ерекшеліктерін және бағдарламалық жасақтаманы әзірлеудегі ең жақсы тәжірибелерді жақсы білу қажет. JCP-ге мүшелікке үміткердің өтінімдері егжей-тегжейлі қарастырылады, соның ішінде қазіргі мүшелердің бағалауы да жүргізіледі. Әдетте, Java қауымдастығындағы үлесі мен беделіне байланысты мамандар JCP-ге қосылуға шақырылады. Шақырылғаннан кейін жаңа мүше JCP Атқару комитетінің бағалауынан өтеді, ол олардың Java Specification Requests (JSRs) құжаттарына тиімді үлес қоса алатынын қамтамасыз етеді. Бұл ресми құжаттар Java платформасына қосылатын ұсынылған ерекшемелер мен технологияларды сипаттайды. Жаңа мүшелер Java қауымдастығы мен оның жаңа нұсқаларын қолдау үшін белсенді қатысуға және маңызды рөл атқаруға шақырылады. Java тілінің дамуы мен қолданылуына маңызды үлес қосу үшін мүшелердің біліктілігі, терең техникалық білімі және кәсіби тәжірибесі болуы қажет. Ұйымдар мен коммерциялық ұйымдар үшін мүшелік ақы төлеу талап етіледі, ал жеке тұлғалар үшін мүшелік тегін. JSR құжаттары соңғы нұсқаға қол жеткізбес бұрын ресми түрде жария түрде қарастырылады, ал JSR Атқару комитеті оларды мақұлдау үшін дауыс береді. Аяқталған JSR технологияның бастапқы код түріндегі тегін іске асырылуын және API ерекшемесін тексеруге арналған Технологиялық үйлесімділік жиынтығын ұсынады. JCP өзінің JSR құжаты арқылы сипатталған. 2020 жылдың мәліметі бойынша, JSR 387 JCP-нің қазіргі нұсқасын (2.11) сипаттайды.

БЖТ тізімі

Жүздеген JSR бар. Көзге көрінетін JSR-лердің кейбіреулері:

JSR #Атау немесе технологияЖарамдылықты растауларБасқа жарамдылықты растаулар 1 Java үшін нақты уақыт спецификациясы (RTSJ) 1.0 3 Java басқару кеңейтулері (JMX) 1.0, 1.1 және 1.2 5 XML өңдеуге арналған Java API (JAXP) 1.0 8 OSGI ашық қызметтер шлюзінің спецификациясы 9 Jiro (федерациялық басқару архитектурасының спецификациясы) 1.0 12 Java деректер объектілері (JDO) 1.0 13 Жақсыланған BigDecimal (Java Platform, Standard Edition#java.math) 14 Java бағдарламалау тіліне жалпы типтерді қосу (J2SE 5.0 нұсқасынан бастап) 16 Java EE қосылыстар архитектурасы (JCA) 1.0 19 Корпоративтік Java бұршақтары (EJB) 2.0 22 JAIN SLEE API спецификациясы (JSLEE) 1.0 30 Java ME үшін Connected Limited Device Configuration (CLDC) 1.0 31 Java архитектурасы XML байланысы үшін (JAXB) 1.0 32 JAIN SIP API спецификациясы (JSIP) 1.0, 1.1 және 1.2 Java ME үшін 36 Java ME үшін Connected Device Configuration (CDC) 1.0 37 Java ME үшін Mobile Information Device Profile (MIDP) 1.0 40 Java метадеректер интерфейсі (JMI) 1.0 41 Жайық мәлімдеме мүмкіндігі (J2SE 1.4 нұсқасынан бастап) 47 Логтау API спецификациясы (J2SE 1.4 нұсқасынан бастап) 48 WBEM қызметтерінің спецификациясы (J2SE 1.4 нұсқасынан бастап) 51 Блоктаусыз кіріс-шығыс (NIO) (J2SE 1.4 нұсқасынан бастап) Grizzly, Netty 52 JavaServer Pages Standard Tag Library (JSTL) 1.0 және 1.1 53 Java Servlet 2.3 және JavaServer Pages (JSP) 1.2 спецификациялары 54 Java дерекқорына қосылу (JDBC) 3.0 56 Java желілік іске қосу протоколы және API (JNLP) 1.0, 1.5 және 6.0 (Java Web Start) 58 Java 2 Platform, Enterprise Edition (J2EE) 1.3 59 Java 2 Platform, Standard Edition (J2SE) 1.4 (Merlin) 63 XML өңдеуге арналған Java API (JAXP) 1.1 және 1.2 68 Java Platform, Micro Edition (Java ME) 1.0 73 Java деректерді талдау API (JDM) 1.0 75 J2ME платформасы үшін PDA қосымша пакеттері 77 J2EE басқаруы 80 Java USB API 82 Java API Bluetooth үшін 88 Java EE қосымшаларын орнату 91 OSS қате билеттері API 93 XML тізілімдері үшін Java API (JAXR) 1.0 94 Java ережелер қозғалтқышы API 102 Java құжат объектісінің үлгісі (JDOM) 1.0 110 WSDL үшін Java API (WSDL4J) 1.0 112 Java EE қосылыстар архитектурасы (JCA) 1.5 113 Java сөйлеу API 2 (JSAPI2) 114 Java дерекқорына қосылу (JDBC) қатарларын жүзеге асыру 116 SIP Servlet API 1.0 118 Java ME үшін Mobile Information Device Profile (MIDP) 2.0 120 Сымсыз хабарламалар API (WMA) 121 Қосымша оқшаулау API 127 JavaServer Faces (JSF) 1.0 және 1.1 133 Java жад моделі және жіптер спецификациясының қайта қаралуы 135 Java Mobile Media API (MMAPI) Java ME үшін 139 Java ME үшін Connected Limited Device Configuration (CLDC) 1.1 140 Java үшін қызмет орналасқан протоколы (SLP) API 141 Java үшін сеанс сипаттамасы протоколы (SDP) API 151 Java 2 Platform, Enterprise Edition (J2EE) 1.4 152 JavaServer Pages (JSP) 2.0 153 Корпоративтік Java бұршақтары (EJB) 2.1 154 Java Servlet 2.4 және 2.5 спецификациялары 160 Java басқару кеңейтулері (JMX) қашық API 1.0 163 Java Platform Profiling Architecture (JPPA), соның ішінде (басқа спецификациялармен қатар) Java виртуалды машинасының құралдары интерфейсінің спецификациясы 166 Параллелизм құралдары (J2SE 5.0 нұсқасынан бастап) 168 Портлет спецификациясы 1.0 170 Java үшін мазмұн репозиторийі API (JCR) 1.0 172 Java ME үшін Web Services спецификациясы 173 StAX (XML үшін ағынмен өңдеу API) 175 Java бағдарламалау тілі үшін метадеректер мүмкіндігі 176 Java 2 Platform, Standard Edition (J2SE) 5.0 (Tiger) 177 J2ME үшін қауіпсіздік және сенім қызметтері API (SATSA) 179 Java ME үшін орналасқан жер API 1.0 180 Java ME үшін сеанс бастау протоколы (SIP) API 181 Java платформасы үшін Web Services метадеректер 184 Java ME 1.0 және 1.1 үшін мобильді 3D графика API 185 Java технологиясы сымсыз өнеркәсіп үшін (JTWI) 187 Жедел хабар алмасу (Java ME және Java SE) 188 Интеграцияланған дамыту орталары үшін стандартты кеңейту API 199 Java компиляторы API 200 Java мүрагерліктері үшін Pack200 желілік беру форматы 201 Java бағдарламалау тіліне санамаларды, автоматты түрлендіруді, күшейтілген циклдарды және статикалық импортты қосу (J2SE 5.0 нұсқасынан бастап) 202 Java кластық файл спецификациясын жаңарту 203 Java үшін тағы бір блоктаусыз кіріс-шығыс (NIO2) 204 Unicode қосымша таңбаларын қолдау (J2SE 5.0 нұсқасы Unicode 3.1 қолдауын қосады) 205 Сымсыз хабарламалар API 2.0 (WMA) 2.0 206 XML өңдеуге арналған Java API (JAXP) 1.3 208 Java бизнес интеграциясы (JBI) 1.0 211 Мазмұнты талдаушы API 215 Java Community Process (JCP) 2.6 218 Java ME үшін Connected Device Configuration (CDC) 1.1 219 Foundation Profile 1.1 220 Корпоративтік Java бұршақтары (EJB) 3.0 221 Java дерекқорына қосылу (JDBC) 4.0 222 Java архитектурасы XML байланысы үшін (JAXB) 2.0 223 Java SE 6 үшін платформаға арналған скрипттер 224 Java API XML Web Services (JAX WS), JAX RPC-нің ізбасары 225 Java үшін XQuery API (XQJ) 226 Java ME үшін кеңейтілген 2D векторлық графика API 229 Төлем API (PAPI) 231 OpenGL үшін Java API 234 Java ME үшін кеңейтілген мультимедиалық қосымшалар API 235 Service Data Objects (SDO) 239 OpenGL ES үшін Java байланыстары 240 JAIN SLEE API спецификациясы (JSLEE) 1.1 241 Groovy бағдарламалау тілі 243 Java деректер объектілері (JDO) 2.0 244 Java Platform, Enterprise Edition (Java EE) 5 245 JavaServer Pages (JSP) 2.1 247 Java деректерді талдау API (JDM) 2.0 248 Mobile Service Architecture 249 Mobile Service Architecture 2 250 Java платформасы үшін жалпы түсініктемелер (Java үшін метадеректер мүмкіндігі үшін) 252 JavaServer Faces (JSF) 1.2 253 Mobile Telephony API (MTA) 255 Java басқару кеңейтулері (JMX) 2.0 256 Mobile Sensor API 257 Жақын қашықтықтағы байланыс API (NFC) 260 Javadoc Tag Technology Update 269 Java үшін қосымша түсініктемелерді өңдеу API (метадеректер мүмкіндігі үшін) 270 Java Platform, Standard Edition (Java SE) 6 (Mustang) 271 Java ME үшін Mobile Information Device Profile (MIDP) 3.0 274 BeanShell скрипт тілі 275 Өлшем бірліктері (Өлшемдерді қараңыз) 276 JavaServer Faces компоненттері үшін дизайн уақыты метадеректер 277 Java модульдік жүйесі 280 Java ME үшін XML API 281 IMS қызметтері API (IMS қараңыз) 282 Java үшін нақты уақыт спецификациясы (RTSJ) 1.1 283 Java үшін мазмұн репозиторийі API (JCR) 2.0 286 Портлет спецификациясы 2.0 289 SIP Servlet API 1.1 290 Java тілі және XML пайдаланушы интерфейсі таңбаларын интеграциялау (XML UI) 291 Java SE үшін динамикалық компоненттік қолдау (OSGi қараңыз) 292 Java платформасында динамикалық түрлендірілген тілдерді қолдау 293 Java ME үшін орналасқан жер API 2.0 294 Java бағдарламалау тілінде жақсартылған модулдік қолдау 296 Swing қосымша аясы (Java SE 7) 299 Java EE платформасы үшін контексттер және тәуелділік инъекциясы (CDI) Weld OpenWebBeans 301 JSF Portlet Bridge 303 Bean Validation Hibernate Validator 307 Желілік жылдамдығы және мобильді деректер API (2007 жылдың 20 шілдесіне дейін ресми емес, бірақ 2. тоқсан 2008 жылы ресми шығарылым жоспарланған) 308 Java түрлері туралы түсініктемелер (Java SE 8) 314 JavaServer Faces (JSF) 2.0 Mojarra JavaServer Faces Apache MyFaces 316 Java Platform, Enterprise Edition (Java EE) 6 317 Java Persistence API (JPA) 2.0 EclipseLink Hibernate, openJPA 322 Java EE Connector Architecture (JCA) 1.6 325 IMS Communication Enablers (ICE) (IMS қараңыз) 330 Java 336 Java SE 7 үшін тәуелділік инъекциясы Шығарылым мазмұны[OpenJDK 7]? 337 Java SE 8 нұсқасының мазмұны[OpenJDK 8]? 338 Java Persistence API (JPA) 2.1 EclipseLink Hibernate, openJPA 343 Java Message Service 2.0 (JMS) 352 Java Batch IBM Java Batch JBeret, Spring Batch 354 Java Money & Currency API 356 Java WebSocket үшін Java API 365 Java 2.0 үшін контексттер және тәуелділік инъекциясы Weld 367 JSON байланысы үшін Java API (JSON B) Eclipse Yasson Jackson 370 RESTful Web Services үшін Java API (JAX RS) 2.1 Project Jersey 374 JSON өңдеу үшін Java API 1.1 Eclipse JSON P Jackson 376 Java Platform Module System (277-ге бағынбайды) 380 Bean Validation 2.0 Hibernate Validator 901 Java Language Specification, Third Edition (JLS) (J2SE 5.0 JSR 14, 41, 133, 175, 201 және 204-тен өзгерістерді қамтиды) 907 Java Transaction API (JTA) 1.0 және 1.1 912 Java 3D API 1.3 913 Java Community Process (JCP) 2.0, 2.1 және 2.5 914 Java Message Service (JMS) API 1.0 және 1.1 924 Java виртуалды машинасының ерекшелігі, екінші басылым (JVM) (J2SE 5.0 бойынша). OpenJDK 926 Java 3D API 1.5.

Сын

JCP атқарушы кеңесі Oracle компаниясы Sun Microsystems (Java тілінің бастапқы әзірлеушісі) сатып алғаннан бері "формалды ұйым" деп сипатталып келеді. Apache Software Foundation 2010 жылдың желтоқсан айында кеңестегі өкілдігінен бас тартты, себебі Oracle Apache Java нұсқасы үшін Технологиялық үйлесімділік жиынтығын лицензиялауға келіспеді.