JSR 170: Repositori konten standar

Basis data yang mendasari banyak aplikasi tidak terlalu cocok untuk manajemen konten, karena persyaratan khusus untuk manajemen konten untuk menangani objek seperti dokumen dan gambar.

Di situlah repositori konten berperan. Biasanya berada di atas database, repositori menambahkan fungsionalitas, seperti hubungan (katakanlah, menunjukkan bahwa satu halaman tertaut ke halaman lain), pembuatan versi, atau keamanan yang sangat ketat. Untuk membuat arsitektur ini berfungsi, diperlukan API yang memungkinkan aplikasi berinteraksi dengan repositori.

Masalahnya adalah, hampir setiap CMS memiliki repositori kontennya sendiri, seringkali merupakan hak milik, - masing-masing membutuhkan API yang tidak standar. Beberapa tahun yang lalu, Day Software mengusulkan untuk membuat grup ahli untuk menentukan API repositori konten standar. Hasilnya adalah spesifikasi Content Repository API for Java Technology (atau hanya JSR 170), yang baru saja diadopsi secara resmi.

Sudah ada banyak minat dan, yang lebih penting, produk berwujud yang dibangun dengan JSR 170 Versi 1.0. Day menyediakan repositori yang memenuhi JSR 170 sebagai bagian dari CMS perusahaan Communiqué 4 komersial dan menjual Content Repository Extreme (CRX) yang berdiri sendiri. Perusahaan juga melisensikan spesifikasi ini ke The Apache Software Foundation (ASF), yang menjadi landasan proyek Jackrabbit open source.

Seperti yang ditunjukkan pada JBoss dan Liferay (yang menggunakan Jackrabbit), JSR 170 memungkinkan pengembang memprogram dengan cepat ke repositori konten. Sama pentingnya, jika Anda ingin menukar repositori lain yang sesuai, Anda dapat melakukannya tanpa pengodean ulang. Lebih lanjut, repositori tidak terikat pada satu aplikasi. Manfaat tambahan ini memungkinkan satu repositori untuk dibagikan oleh portal Anda, sistem CRM, atau aplikasi lama.

Day juga menjual konektor repositori JSR 170 untuk EMC Documentum dan BEA WebLogic Portal - bersama orang lain yang sedang mengerjakan Microsoft SharePoint, FileNet, OpenText LiveLink, dan Interwoven. Akibatnya, meskipun produk ini saat ini memiliki repositori lawas, konektor Day akan mengurangi banyak pekerjaan yang biasanya terkait dengan proyek integrasi. Staf TI hanya perlu mempelajari satu API dan tidak lagi peduli tentang tempat penyimpanan vendor di bawah aplikasi mereka.

Tapi, seperti teknologi lainnya, masih ada ruang untuk perbaikan. JCR 2.0 (JSR 283) baru saja diusulkan. Ini mencakup area seperti kontrol akses dan jenis node baru (misalnya, informasi meta dan cara yang lebih baik untuk menangani internasionalisasi).

Namun, JSR 170 tetap merupakan titik awal yang mengagumkan. Ini menguntungkan perusahaan dengan tidak mengikat Anda ke repositori tertentu, memudahkan pengembangan, dan merampingkan manajemen repositori. Faktanya, beberapa organisasi telah mengkonsolidasikan lusinan repositori yang berbeda menjadi hanya satu atau dua. Akhirnya, vendor aplikasi dapat fokus pada peningkatan fitur unik produk mereka dan menyerahkan bagian penyimpanan konten kepada perusahaan yang melakukan yang terbaik, seperti Day atau ASF.