Ini istilah yang jarang programmer java ketahui loh… Hehe… Semoga saya salah sih… Sekedar untuk sharing saja dan sebagai ingatan saya maka saya akan coba uraikan secara singkat mengenai Java Community Process dan Java Specifications Requests. Jreng jreng…
JCP is a formalized mechanism that allows interested parties to develop standard technical specifications for Java technology
Since java 1.4 the evolution of the Java language has been governed by the JCP
Jadi JCP itu suatu komunitas yang dibangun pada tahun 1998 yang digunakan untuk menampung spesifikasi, teknologi sampai implementasinya dari komunitas lain untuk mengembangkan java. Sebagai info juga, java dibuat sekitar tahun 1995 oleh James Gosling. Karena dari awalnya java adalah bahasa yang open source language programming, maka banyak komunitas yang turut serta mengembangkan java. Keren ya…. Pengembangan dilakukan dalam hal fitur, kemampuan, sintaks, API dll. Tentu tidak asal-asal saja proses penambahan fitur ini. Yang pastinya pengembangan mesti sepertujuan dari yang punya yaitu SUN (dahulu) dan sekarang Oracle :D. Ada juga beberapa komunitas yg turut andil dalam mengembangkan java dalam hal membuat library, framework, dll. Namun untuk yang ini nantinya tidak menjadi sebuah JSR :). Apa itu JSR?
Ok singkatnya saja, Dokumen yang menjelaskan spesifikasi dan teknologi diatas itulah yg dinamakan JSR. Kalo mengutip dari wikipedia maka
JSR is the formal documents that describe proposed specifications and technologies for adding to the Java platform
Jadi JCP lah (sedikit banyak) yang menghandle evolusi dan perkembangan dari Java. Evolusi atau perkembangan ini ditandai dengan penambahan JSR 🙂 nantinya. Kita lihat saja sampai sejauh mana perkembangan java ini 🙂
Terakhir saya mau memberikan sebuah analogi atau kata-kata simple versi saya 😀 : “Begini, Di awal pembuatan nya, java hanya terdiri dari package-package standar (java.lang) dan package-package untuk operasi-operasi pengerjaan yg standar juga seperti operasi file, database (jdbc) dll. Namun perkembangan jaman menuntut spesifikasi java berubah dan menjadi lebih adaptive dan macth dengan requirement dari market / industri. Java juga butuh atau mesti terus berkembang dikarenakan dengan adanya kemunculan teknologi lain. Bisa teknologi “komplement” atau teknologi “substansi”. Ambil contoh, beberapa tahun setelah java lahir, muncul XML. Di masa itu java tidak bisa melakukan pemrosesan / pengolahan XML. Namun dengan JSR 5 (Java API for XML Processing (JAXP) 1.0) maupun JSR 63 (JAXP 1.1-1.2) ataupun JSR 206 (JAXP 1.3) kita sudah bisa melakukan pengolahan XML di java. Contoh lainnya mengenai kebutuhan untuk teknologi pada aplikasi skala enterprise maka lahirlah JSR 19 (EJB 2.0), JSR 220 (EJB 3.0). Begitu juga JSR 36 (CLDC), dan JSR 27 (MIDP) untuk yang biasa berkutat di J2ME.”
Sekian semoga mencerahkan. List lengkap JSR bisa dilihat dari sini
Apache Software Foundation merupakan salah satu member dari JCP. Pernah memenangkan 4 kali penghargaan sebagai“Member of The Year”. Namun semenjak 2010 Apache keluar dari member kehormatan JCP.
R.F.