Sabtu, 27 Desember 2014

Penerapan E-Goverment

E-Goverenment adalah penggunaan teknologi informasi oleh pemerintah untuk memberikan informasi dan pelayanan bagi warganya, urusan bisnis, serta hal-hal lain yang berkenaan dengan pemerintahan. e-Government dapat diaplikasikan pada legislatif, yudikatif, atau administrasi publik, untuk meningkatkan efisiensi internal, menyampaikan pelayanan publik, atau proses kepemerintahan yang demokratis. Model penyampaian yang utama adalah Government-to-Citizen atau Government-to-Customer (G2C), Government-to-Business (G2B) serta Government-to-Government (G2G). Keuntungan yang paling diharapkan dari e-government adalah peningkatan efisiensi, kenyamanan, serta aksesibilitas yang lebih baik dari pelayanan publik.
E-Government merupakan suatu mekanisme interaksi baru (moderen) antara pemerintah dengan masyarakat dan kalangan lain yang berkepentingan (stakeholder); dimana
1.      Melibatkan penggunaan teknologi informasi (terutama internet); dengan tujuan
2.      Memperbaiki mutu (kualitas) pelayanan yang selama berjalan. Secara jelas dua negara besar yang terdepan dalam mengimplementasikan konsep e-Government, yaitu Amerika dan Inggris melalui Al Gore dan Tony Blair, telah secara jelas dan terperinci menggambarkan manfaat yang diperoleh dengan diterapkannya konsepe-Governmnet bagi suatu negara, antara lain:
3.      Memperbaiki kualitas pelayanan pemerintah kepada para stakeholder-nya (masyarakat, kalangan bisnis, dan industri) terutama dalam hal kinerja efektivitas dan efisiensi di berbagai bidang kehidupan bernegara.
4.      Meningkatkan transparansi, kontrol, dan akuntabilitas penyelenggaraan pemerintahan dalam rangka penerapan konsep Good Corporate Governance.
5.      Mengurangi secara signifikan total biaya administrasi, relasi, dan interaksi yang dikeluarkan pemerintah maupun stakeholdernya untuk keperluan aktivitas sehari-hari.
6.      Memberikan peluang bagi pemerintah untuk mendapatkan sumber-sumber pendapatan baru melalui interaksinya dengan pihak-pihak yang berkepentingan.
7.      Menciptakan suatu lingkungan masyarakat baru yang dapat secara cepat dan tepat menjawab berbagai permasalahan yang dihadapi sejalan dengan berbagai perubahan global dan trend yang ada.
8.      Memberdayakan masyarakat dan pihak-pihak lain sebagai mitra pemerintah dalam proses pengambilan berbagai kebijakan publik secara merata dan demokratis.
Dengan kata lain, negara-negara maju memandang bahwa implementasi e-Governmentyang tepat akan secara signifikan memperbaiki kualitas kehidupan masyarakat di suatu negara secara khusus, dan masyarakat dunia secara umum. Oleh karena itu, implementasinya di suatu negara selain tidak dapat ditunda-tunda, harus pula dilaksanakan secara serius, dibawah suatu kepemimpinan dan kerangka pengembangan yang holistik, yang pada akhirnya akan memberikan/ mendatangkan keunggulan kompetitif secara nasional.

Contoh Penerapan e-Goverment
Penerapan e-Goverment yang saya ambil adalah website pemerintah kecamatan Jatisampurna, tempat dimana saya tinggal saat ini. Pada website tersebut masyarakat yang berada pada naungan kecamatan Jatisampurna, akan mendapatkan informasi ataupun berita yang update yang terjadi pada kecamatan tersebut.


Pada beranda, terdapat berbagai macam info seperti yang bisa dilihat pada gambar diatas. Dibagian profil, berisikan profil kecamatan Jatisampurna mulau dari sejarah sampai luas kecamatan. Pada bagian info kecamatan warga dapat mengetahui visi dan misi dari pemerintah kecamatan Jatisampurna dan juga melihat struktur organisasi kecamatan Jatisampurna. Pada arsip berita, warga dapat melihat berita-berita yang sudah diposting oleh admin web sebelumnya. Pada galeri photo, warga dapat melihat foto-foto aktifitas dari pemerintahan. Jika warga ingin melihat info kelurahan yang berada pada naungan pemerintahan kecamatan Jatisampurna warga dapat mengakses pada bagian data kelurahan. Dan jika warga ingin menghubungi pemerintah kecamatan Jatisampurna warga dapat mengakses pada bagian kontak kami, warga bisa mengajukan pertanyaan langsung pada website kecamatan Jatisampurna.

Dengan adanya E-Government ini warga akan merasa lebih dekat dengan pemerintahannya dan lebih mudah untuk mendapatkan informasi, memberikan saran, keritik dan lain-lain.

Open Services Gateway Initiative (OSGI)

OSGI adalah sebuah layanan platform untuk bahasa pemrograman Java sesuatu yang tidak ada dalam kungan lingstandalone Java / VM.OSGI adalah sebuah layanan platform untuk bahasa pemrograman Java sesuatu yang tidak ada dalam ligkungan lingstandalone Java / VM. OSGi merupakan system modul dinamik untuk Java. Teknologi OSGi adalah Universal Middleware. Teknologi OSGi menyediakan sebuah service-oriented, lingkungan yang berbasis komponen untuk pengembang dan menawarkan jalan standard untuk mengatur siklus hidup software. Kemampuan ini dapat menambah nilai jangkauan dari computer dan peralatan yang menggunakan platform Java dengan sangat hebat. Teknologi OSGi mengadopsi keuntungan dari menambah time-to-market dan mengurangi biaya pengembangan karena teknologi OSGi menyediakan subsistem komponen yang terintegrasi dari pre-build dan pre-tested. Teknologi ini juga mengurangi biaya perawatan dan memberikan kesempatan aftermarket yang baru dan unik karena jaringan dapat digunakan untuk update secara dinamik dan mengirimkan service dan aplikasi di lapangan.

ARSITEKTUR OSGI
OSGi adalah sebuah set spesifikasi yang mendefinisikan sebuah komponen system dinamik untuk Java. Spesifikasi ini memungkinkan sebuah model pengembangan dimana aplikasi (secara dinamik) terdiri dari berbagai komponen yang berbeda. Spesifikasi OSGi memungkinkan komponen-komponennya untuk menyembunyikan implementasinya dari komponen lainnya ketika berkomunikasi melalui services dimana biasanya ketika hal ini berlangsung implementasi antar komponen dapat terlihat jelas. Model yang simple ini telah jauh mencapai efek dari segala aspek dari proses pengembangan software.

Lapisan OSGI
Model lapisan dari OSGi adalah sebagai berikut :





Definisi :
a.                  Bundles : bundles adalah komponen OSGi yang dibuat oleh pengembang/developer.
b.                  Services : lapisan service menghubungkan bundles dalam sebuah jalan dinamik dengan menawarkan model publish-find-bind untuk objek Java yang lama.
c.                   Life Cycle : API untuk menginstall, memulai, menghentikan, update dan menguninstall bundles.
d.                  Modules : lapisan yang menjelaskan bagaimana bundles dapat mengimport dan mengexport kode.
e.                  Security : Lapisan yang memegang aspek keamanan.
f.                    Execution Environment : menjelaskan class dan method apa yang ada di platform.

KEUNTUNGAN TEKNOLOGI OSGI
Menjelaskan teknologi OSGi kepada yang belum familiar dengan teknologi ini sangatlah sulit. Ada begitu banyak artikel yang menjelaskan teknologi OSGi tetapi hal itu masih belum bisa dimengerti oleh user yang benar-benar awam karena teknologi OSGi menyediakan solusi untuk permasalahan yang banyak orang menganggap bahwa maslah itu merupakan aspek instrinsik dari Java.
Permasalahan ini sebenarnya bukan masalah instrinsik dari Java dan teknologi OSGi dapat mengatasi itu semua. Alasan utama mengapa teknologi OSGi dapat sukses karena teknologi ini menyediakan komponen system yang benar-benar matang yang dapat bekerja di lingkungan yang sangat banyak jumlahnya. Komponen system yang biasa digunakan untuk membangun aplikasi yang tingkat kekompleksannya sangat tinggi seperti IDEs (Eclipse), aplikasi server (GlassFish, IBM Websphere, Oracle/BEA Weblogic, Jonas, JBoss), aplikasi framework (Spring, Guice), otomatisasi industry, telepon dan banyak lainnya.

Keuntungan dari teknologi OSGi antara lain adalah sebagai berikut :
1.                  Mengurangi kompleksitas : mengembangkan dengan OSGi berarti menembangkan bundles : salah satu komponen OSGi. Bundles adalah modul. Bundles menyembunyikan aspek internalnya dari bundles lainnya. Hal ini berarti ada banyak kebebasan untuk menggantinya di kemudian hari.
2.                  Dapat digunakan kembali : model komponen OSGi sangat mudah digunakan dan dapat digunakan dengan aplikasi pihak ketiga.
3.                  RealWorld : OSGi framework dinamik. Hal ini berarti OSGi dapat diupdate secara online.
4.                  Mudah Penyebarannya : teknologi OSGi bukanlah sebuah teknologi standard. OSGi dapat dimanage sedemikian rupa serta dapat diatur cara penginstalannya.
5.                  Update yang dinamik : OSGi komponen bisa diupdate secara dinamik.
6.                  Adaptif : model komponen OSGi didesain sedemikian rupa hingga diperbolehkan untuk mengkombinasi dan mencocokan antar komponen.
7.                  Transparan
8.                  Banyak versinya
9.                  Simple : OSGi API sangat simple. API OSGi hanya terdiri dari satu paket dan berjumlah kurang dari 30 kelas.
10.              Ukurannya kecil
11.              Kinerjanya cepat
12.              Malas : Malas dalam software itu berarti bagus. Teknologi OSGi mempunyai banyak mekanisme hanya ketika dibutuhkan saja.
13.              Aman
14.              Sederhana
15.              Tidak Mengganggu Kinerja Aplikasi Lainnya
16.              Berjalan dimana saja
17.              Digunakan secara luas
18.              Didukung Oleh Berbagai Perusahaan : OSGi juga didukung oleh berbagai perusahaan seperti Oracle, IBM, Samsung, Nokia, IONA, Motorola, NTT, Siemens, Hitachi, Deutsche Telekom, Redhat, Ericsson, dan masih banyak lagi.

Jika sedang mengembangkan Java maka teknologi OSGi merupakan langkah lanjut yang harus ditempuh karena teknologi OSGi dapat memecahkan masalah yang mungkin tidak akan terbayangkan sebelumnya. Keuntungan menggunakan teknologi OSGi yang begitu berguna jika kita menggunakan Java, maka sudah seharusnya teknologi OSGi masuk berada dalam kotak peralatan kita. 

OSGi Specif
ications
OSGi Service Platform Release 4
OSGi Service Platform Release 4 was first released in October 2005. Version 4.1 was released in May 2007. Version 4.2 was released in September 2009. 
-Errata 
-API Javadoc 
-XML Schemas 

OSGI menyediakan services seperti manajemen dalam siklus hidup suatu program dan security-nya. Beberapa OSGI yang open source :

•        Equinox
•        Knoplerfish
•        Apache felix




http://www.osgi.org/Specifications/HomePage
http://www.osgi.org/About/WhatIsOSGi