Kewarganegaraan
A. Pengertian Kewarganegaraan
Istilah kewarganegaraan memiliki arti keanggotaan yang menunjukkan hubungan atau ikatan antara negara dan warga negara. Kewarganegaraan diartikan segala jenis hubungan dengan suatu negara yang mengakibatkan adanya kewajiban negara itu untuk melindungi orang yang bersangkutan. Adapun menurut Undang-Undang Kewarganegaraan Republik Indonesia, kewarganegaraan adalah segala ikhwal yang berhubungan dengan negara.
Pengertian kewarganegaraan dibedakan menjadi dua, yaitu sebagai berikut:
a. Kewarganegaraan dalam arti yuridis dan sosiologis
- Kewarganegaraan dalam arti yuridis ditandai dengan adanya ikatan hukum anatara orang-orang dengan negara.
- Kewarganegaraan dalam arti sosiologis, tidak ditandai dengan ikatan hukum, tetapi ikatan emosionak, seperti ikartan perasaan, ikatan keturunan, ikatan nasib, ikatan sejarah, dan ikatan tanah air.
b. Kewarganegaraan dalam arti formil dan materil.
- Kewarganegaraan dalam arti formil menunjukkan pada tempat kewarganegaraan. Dalam sistematika hukum, masalah kewarganegaraan berada pada hukum publik.
- Kewarganegaraan dalam arti materil menunjukkan pada akibat hukum dari status kewarganegaraan, yaitu adanya hak dan kewajiban warga negara.
B. Pendidikan Kewarganegaraan
Hakikat pendidikan kewarganegaraan adalah upaya sadar dan terencana untuk mencerdaskan kehidupan bangsa bagi warga negara dengan menumbuhkan jati diri dan moral bangsa sebagai landasan pelaksanaan hak dan kewajiban dalam bela negara, demi kelangsungan kehidupan dan kejayaan bangsa dan negara.
Tujuan pendidikan kewarganegaraan adalah mewujudkan warga negara sadar bela negara berlandaskan pemahaman politik kebangsaan, dan kepekaan mengembangkan jati diri dan moral bangsa dalam perikehidupan bangsa.
• Standar isi pendidikan kewarganegaraan adalah pengembangan :
1. nilai-nilai cinta tanah air;
2. kesadaran berbangsa dan bernegara;
3. keyakinan terhadap Pancasila sebagai ideologi negara;
4. nilai-nilai demokrasi, hak asasi manusia dan lingkungan hidup;
5. kerelaan berkorban untuk masyarakat, bangsa, dan negara, serta
6. kemampuan awal bela negara.
• Pengembangan standar isi pendidikan kewarganegaraan sebagaimana dimaksud pada ayat (1) dijabarkan dalam rambu-rambu materi pendidikan kewarganegaraan.
• Rambu-rambu materi pendidikan kewarganegaraan sebagaimana dimaksud pada ayat (2) meliputi materi dan kegiatan bersifat fisik dan nonfisik.
• Pengembangan rambu-rambu materi sebagaimana dimaksud pada ayat (1) dan ayat (2) diatur dengan Peraturan Menteri sesuai lingkup penyelenggara pendidikan kewarganegaraan.
Hakikat pendidikan kewarganegaraan adalah upaya sadar dan terencana untuk mencerdaskan kehidupan bangsa bagi warga negara dengan menumbuhkan jati diri dan moral bangsa sebagai landasan pelaksanaan hak dan kewajiban dalam bela negara, demi kelangsungan kehidupan dan kejayaan bangsa dan negara.
Pasal 4
Tujuan pendidikan kewarganegaraan adalah mewujudkan warga negara sadar bela negara berlandaskan pemahaman politik kebangsaan, dan kepekaan mengembangkan jati diri dan moral bangsa dalam perikehidupan bangsa.
BAB III, Pasal 5
Penyelenggaraan pendidikan kewarganegaraan dilakukan secara nasional oleh Pemerintah, Pemerintah Daerah, Lembaga Masyarakat, dan Swasta.
Pasal 6
1. Pemerintah menetapkan kebijakan umum yang meliputi penyusunan standar isi, standar kompetensi, standar proses dan kewenangan penyelenggaraan pendidikan kewarganegaraan.
2. Kebijakan umum sebagaimana dimaksud ayat (1) ditetapkan dengan Peraturan Presiden.
Pasal 7
1. Standar isi pendidikan kewarganegaraan adalah pengembangan :
1. nilai-nilai cinta tanah air;
2. kesadaran berbangsa dan bernegara;
3. keyakinan terhadap Pancasila sebagai ideologi negara;
4. nilai-nilai demokrasi, hak asasi manusia dan lingkungan hidup;
5. kerelaan berkorban untuk masyarakat, bangsa, dan negara, serta
6. kemampuan awal bela negara.
2. Pengembangan standar isi pendidikan kewarganegaraan sebagaimana dimaksud pada ayat (1) dijabarkan dalam rambu-rambu materi pendidikan kewarganegaraan.
3. Rambu-rambu materi pendidikan kewarganegaraan sebagaimana dimaksud pada ayat (2) meliputi materi dan kegiatan bersifat fisik dan nonfisik.
4. Pengembangan rambu-rambu materi sebagaimana dimaksud pada ayat (1) dan ayat (2) diatur dengan Peraturan Menteri sesuai lingkup penyelenggara pendidikan kewarganegaraan.
SEJARAH KONSTITUSI DAN AMANDEMEN UUD 1945
A. Sejarah Konstitusi
Secara umum terdapat dua macam konstitusi yaitu : 1) konstitusi tertulis dan 2) konstitusi tak tertulis. Dalam hal yang kedua ini, hampir semua negara di dunia memiliki konstitusi tertulis atau undang-undang dasar (UUD) yang pada umumnya mengatur mengenai pembentukan, pembagian wewenang dan cara bekerja berbagai lembaga kenegaraan serta perlindungan hak azasi manusia.[3]
Negara yang dikategorikan sebagai negara yang tidak memiliki konstitusi tertulis adalah Inggris dan Kanada. Di kedua negara ini, aturan dasar terhadap semua lembaga-lembaga kenegaraan dan semua hak azasi manusia terdapat pada adat kebiasaan dan juga tersebar di berbagai dokumen, baik dokumen yang relatif baru maupun yang sudah sangat tua seperti Magna Charta yang berasal dari tahun 1215 yang memuat jaminan hak-hak azasi manusia rakyat Inggris.[4]Karena ketentuan mengenai kenegaraan itu tersebar dalam berbagai dokumen atau hanya hidup dalam adat kebiasaan masyarakat itulah maka Inggris masuk dalam kategori negara yang memiliki konstitusi tidak tertulis.
Pada hampir semua konstitusi tertulis diatur mengenai pembagian kekuasaan berdasarkan jenis-jenis kekuasaan, dan kemudian berdasarkan jenis kekuasaan itu dibentuklah lembaga-lembaga negara. Dengan demikian, jenis kekuasaan itu perlu ditentukan terlebih dahulu, baru kemudian dibentuk lembaga negara yang bertanggung jawab untuk melaksanakan jenis kekuasaan tertentu itu.
Beberapa sarjana mengemukakan pandangannya mengenai jenis tugas atau kewenangan itu, salah satu yang paling terkemuka adalah pandangan Montesquieu bahwa kekuasaan negara itu terbagi dalam tiga jenis kekuasaan yang harus dipisahkan secara ketat. Ketiga jenis kekuasaan itu adalah : 1) kekuasaan membuat peraturan perundangan (legislatif); 2) kekuasaan melaksanakan peraturan perundangan (eksekutif) dan kekuasaan kehakiman (judikatif).
Pandangan lain mengenai jenis kekuasaan yang perlu dibagi atau dipisahkan di dalam konstitusi dikemukakan oleh van Vollenhoven dalam buku karangannya Staatsrecht over Zee.[5] Ia membagi kekuasaan menjadi empat macam yaitu :1) pemerintahan (bestuur); 2) perundang-undangan; 3) kepolisian dan 4)pengadilan. Van Vollenhoven kemungkinan menilai kekuasaan eksekutif itu terlalu luas dan karenanya perlu dipecah menjadi dua jenis kekuasaan lagi yaitu kekuasaan pemerintahan dan kekuasaan kepolisian. Menurutnya kepolisian memegang jenis kekuasaan untuk mengawasi hal berlakunya hukum dan kalau perlu memaksa untuk melaksanakan hukum.
Wirjono Prodjodikoro dalam bukunya Azas-azas Hukum Tata Negara di Indonesia mendukung gagasan Van Vollenhoven ini, bahkan ia mengusulkan untuk menambah dua lagi jenis kekuasaan negara yaitu kekuasaan Kejaksaan dan Kekuasaan untuk memeriksa keuangan negara untuk menjadi jenis kekuasaan ke-lima dan ke-enam.[6]
Berdasarkan teori hukum ketatanegaraan yang dijelaskan diatas maka dapat disimpulkan bahwa jenis kekuasaan negara yang diatur dalam suatu konstitusi itu umumnya terbagi atas enam dan masing-masing kekuasaan itu diurus oleh suatu badan atau lemabaga tersendiri yaitu:
- kekuasaan membuat undang-undang (legislatif)
- kekuasaan melaksanakan undang-undang (eksekutif)
- kekuasaan kehakiman (judikatif)
- kekuasaan kepolisian
- kekuasaan kejaksaan
- kekuasaan memeriksa keuangan negara
B. Amandemen UUD 1945
Konstitusi suatu negara pada hakekatnya merupakan hukum dasar tertinggi yang memuat hal-hal mengenai penyelenggaraan negara, karenanya suatu konstitusi harus memiliki sifat yang lebih stabil dari pada produk hukum lainnya. Terlebih lagi jika jiwa dan semangat pelaksanaan penyelenggaraan negara juga diatur dalam konstitusi sehingga perubahan suatu konstitusi dapat membawa perubahan yang besar terhadap sistem penyelenggaraan negara. Bisa jadi suatu negara yang demokratis berubah menjadi otoriter karena terjadi perubahan dalam konstitusinya.
Adakalanya keinginan rakyat untuk mengadakan perubahan konstitusi merupakan suatu hal yang tidak dapat dihindari. Hal ini terjadi apabila mekanisme penyelenggaraan negara yang diatur dalam konstitusi yang berlaku dirasakan sudah tidak sesuai lagi dengan aspirasi rakyat. Oleh karena itu, konstitusi biasanya juga mengandung ketentuan mengenai perubahan konstitusi itu sendiri, yang kemudian prosedurnya dibuat sedemikian rupa sehingga perubahan yang terjadi adalah benar-benar aspirasi rakyat dan bukan berdasarkan keinginan semena-mena dan bersifat sementara atau pun keinginan dari sekelompok orang belaka.
Pada dasarnya ada dua macam sistem yang lazim digunakan dalam praktek ketatanegaraan di dunia dalam hal perubahan konstitusi. Sistem yang pertama adalah bahwa apabila suatu konstitusi diubah, maka yang akan berlaku adalah konstitusi yang berlaku secara keseluruhan (penggantian konstitusi). Sistem ini dianut oleh hampir semua negara di dunia. Sistem yang kedua ialah bahwa apabila suatu konstitusi diubah, maka konstitusi yang asli tetap berlaku. Perubahan terhadap konstitusi tersebut merupakan amandemen dari konstitusi yang asli tadi. Dengan perkataan lain, amandemen tersebut merupakan atau menjadi bagian dari konstitusinya. Sistem ini dianut oleh Amerika Serikat.
Menurut C.F Strong ada empat macam prosedur perubahan kosntitusi:[7]
- Perubahan konstitusi yang dilakukan oleh pemegang kekuasaan legislatif, akan tetap yang dilaksanakan menurut pembatasan-pembatasan tertentu. Perubahan ini terjadi melalui tiga macam kemungkinan.
- Pertama, untuk mengubah konstitusi, sidang pemegang kekuasaan legislatif harus dihadiri oleh sekurang-kurangnya sejumlah anggota tertentu (kuorum) yang ditentukan secara pasti
- Kedua, untuk mengubah konstitusi maka lembaga perwakilan rakyat harus dibubarkan terlebih dahulu dan kemudian diselenggarakan pemilihan umum. Lembaga perwakilan rakyat harus diperbaharui inilah yang kemudian melaksanakan wewenangnya untuk mengubah konstitusi.
- Ketiga, adalah cara yang terjadi dan berlaku dalam sistem majelis dua kamar. Untuk mengubah konstitusi, kedua kamar lembaga perwakilan rakyat harus mengadakan sidang gabungan. Sidang gabungan inilah, dengan syarat-syarat seperti dalam cara pertama, yang berwenang mengubah kosntitusi.
- Perubahan konstitusi yang dilakukan rakyat melalui suatu referendum. Apabila ada kehendak untuk mengubah kosntitusi maka lembaga negara yang diberi wewenang untuk itu mengajukan usul perubahan kepada rakyat melalui suatu referendum atau plebisit. Usul perubahan konstitusi yang dimaksud disiapkan lebih dulu oleh badan yang diberi wewenang untuk itu. Dalam referendum atau plebisit ini rakyat menyampaikan pendapatnya dengan jalan menerima atau menolak usul perubahan yang telah disampaikan kepada mereka. Penentuan diterima atau ditolaknya suatu usul perubahan diatur dalam konstitusi.
- Perubahan konstitusi yang berlaku pada negara serikat yang dilakukan oleh sejumlah negara bagian. Perubahan konstitusi pada negara serikat harus dilakukan dengan persetujuan sebagian terbesar negara-negara tersebut. Hal ini dilakukan karena konstitusi dalam negara serikat dianggap sebagai perjanjian antara negara-negara bagian. Usul perubahan konstitusi mungkin diajukan oleh negara serikat, dalam hal ini adalah lembaga perwakilannya, akan tetapi kata akhir berada pada negara-negara bagian. Disamping itu, usul perubahan dapat pula berasal dari negara-negara bagian.
- Perubahan konstitusi yang dilakukan dalam suatu konvensi atau dilakukan oleh suatu lemabag negara khusus yang dibentuk hanya untuk keperluan perubahan. Cara ini dapat dijalankan baik pada Negara kesatuan ataupun negara serikat. Apabila ada kehendak untuk mengubah konstitusi, maka sesuai dengan ketentuan yang berlaku, dibentuklah suatu lembaga negara khusus yang tugas serta wewenangnya hanya mengubah konstitusi. Usul perubahan dapat berasal dari pemegang kekuasaan perundang-undangan dan dapat pula berasal dari pemegang kekuasaan perundang-undangan dan dapat pula berasal dari lembaga negara khusus tersebut. Apabila lembaga negara khusus dimaksud telah melaksanakan tugas serta wewenang sampai selesai,dengan sendirinya lembaga itu bubar.
Hans Kelsen mengatakan bahwa kosntitusi asli dari suatu negara adalah karya pendiri negara tersebut. Dan ada beberapa cara perubahan konstitusi menurut Kelsen yaitu :[8]
1. Perubahan yang dilakukan diluar kompetensi organ legislatif biasa yang dilembagakan oleh konstitusi tersebut, dan dilimpahkan kepada sebuah konstituante, yaitu suatu organ khusus yang hanya kompeten untuk mengadakan perubahan-perubahan konstitusi
2. Dalam sebuah negara federal, suatu perubahan konstitusi bisa jadi harus disetujui oleh dewan perwakilan rakyat dari sejumlah negara anggota tertentu.
Miriam Budiarjo mengemukakan adanya empat macam prosedur perubahan konstitusi, yaitu :[9]
1. Sidang badan legislatif ditambah beberapa syarat misalnya ketentuan kuorum dan jumlah minimum anggota badan legislatif untuk menerima perubahan.
2. Referendum atau plebisit, contoh : Swiss dan Australia
3. negara-negara bagian dalam suatu negara federal harus menyetujui, Contoh : Amerika Serikat
4. musyawarah khusus (special convention), contoh : beberapa negara Amerika Latin
Dengan demikian apa yang dikemukakan Miriam Budiarjo pada dasarnya sama dengan yang dikemukakan oleh Hans Kelsen.
Di Indonesia, perubahan konstitusi telah terjadi beberapa kali dalam sejarah ketatanegaraan Indonesia sejak Proklamasi Kemerdekaan 17 Agustus 1945. Sejak Proklamasi hingga sekarang telah berlaku tiga macam Undang-undang Dasar dalam delapan periode yaitu :
- Periode 18 Agustus 1945 – 27 desember 1949
- Periode 27 Desember 1949 – 17 Agustus 1950
- Periode 17 Agustus 1950 – 5 Juli 1959
- Periode 5 Juli 1959 – 19 Oktober
- Periode 19 Oktober 1999 – 18 Agustus 2000
- Periode 18 Agustus 2000 – 9 November 2001
- Periode 9 November 2001 – 10 Agustus 2002
- Periode 10 Agustus 2002 – sampai sekarang
Undang-undang Dasar 1945 (UUD 1945) ditetapkan dan disahkan Panitia Persiapan Kemerdekaan Indonesia (PPKI) pada tanggal 18 Agustus 1945. UUD 1945 terdiri dari :
- Pembukaan (4 alinea) yang pada alinea ke-4tercantum dasar negara yaitu Pancasila;
- Batang Tubuh (isi) yang meliputi :
- 16 Bab;
- 37 Pasal
- 4 aturan peralihan;
- 2 Aturan Tambahan.
3. Penjelasan
UUD 1945 digantikan oleh Konstitusi Republik Indonesia Serikat (Konstitusi RIS) pada 27 Desember 1949, pada 17 Agustus 1950 Konstitusi RIS digantikan oleh Undang-undang Dasar Sementara 1950 (UUDS 1950).
Dengan Dekrit Presiden 5 Juli 1959, UUD 1945 dinyatakan berlaku kembali di Indonesia hingga saat ini.
Hingga tanggal 10 Agustus 2002, UUD 1945 telah empat kali diamandemen oleh Majelis Permusyawaratan Rakyat (MPR).
Perubahan UUD 1945 dilakukan pada :
1. Perubahan I diadakan pada tanggal 19 Oktober 1999;
Pada amandemen ini, pasal-pasal UUD 1945 yang diubah ialah 9 pasal yaitu: Pasal 5 ayat (1), 7, 9 ayat (1) dan (2), 13 ayat (2) dan (3),14 ayat (1) dan (2), 15, 17 ayat (2) dan (3), 20 ayat (1), (2), (3) dan (4), 21 ayat (1).
Beberapa perubahan yang penting adalah :
a. Pasal 5 ayat (1) berbunyi : Presiden memegang kekuasaan membentuk undang-undang dengan persetujuan DPR;
Diubah menjadi : Presiden berhak mengajukan rancangan undang-undang kepada DPR.
b. Pasal 7 berbunyi : Presiden dan wakil presiden memegang jabatannya selama masa lima tahun, dan sesudahnya dapat dipilih kembali;
Diubah menjadi : Preseiden dan wakil presiden memegang jabatan selama lima tahun dan sesudahnya dapat dipilih kembali dalam jabatan yang sama hanya untuk satu kali masa jabatan.
c. Pasal 14 berbunyi : Presiden memberi grasi, amnesty, abolisi dan rehabilitasi
Diubah menjadi :
(1) Presiden memberi grasi dan rehabili dengan memperhatikan pertimbangan Mahkamah Agung;
(2) Presiden memberi Amnesti dan Abolisi dengan memperhatikan pertimbangan DPR.
d. Pasal 20 ayat 1 : Tiap-tiap Undang-udang menhendaki persetujuan DPR;
Diubah menjadi : DPR memegang kekuasaan membentuk Undang-undang.
2. Perubahan II diadakan pada tanggal 18 Agustus 2000;
Pada amandemen II ini, pasal-pasal UUD 1945 yang diubah ialah 24 pasal yaitu: Pasal 18 ayat (1) s/d (7), 18A ayar (1) dan (2), 18B ayat (1) dan (2), 19 ayat (1) s/d (3), 20 ayat (5), 20A ayat (1) s/d (4), 22A, SSB, 25A, 26 ayat (2) dan (3), 27 ayat (3), 28A, 28B ayat (1) dan (2), 28D ayat (1) s/d (4), 28E ayat (1) s/d (3), 28F, 28G ayat (1) dan (2), 28H ayat (1) s/d (4), 28I ayat (1) s/d (5), 28J ayat (1) dan (2), 30 ayat (1) s/d (5), 36A, 36B, 36C.
Beberapa perubahan yang penting adalah :
e. Pasal 20 berbunyi : Tiap-tiap Undang-undang menghendaki persetujuan DPR;
Diubah menjadi : Pasal 20A; DPR memiliki fungsi legislasi, fungsi anggaran, dan fungsi pengawasan.
f. Pasal 26 ayat (2) berbunyi : Syarat-syarat yang mengenai kewarganegaraan Negara ditetapkan dengan Undang-undang
Diubah menjadi : Penduduk ialah warga Negara Indonesia dan orang asing yang bertempat tinggal di Indonesia
g. Pasal 28 memuat 3 hak asasi manusia diperluas menjadi 13 hak asasi manusia.
3. Perubahan III diadakan pada tanggal 9 November 2001;
Pada amandemen III ini, pasal-pasal UUD 1945 yang diubah ialah 19 pasal yaitu: Pasal 1 ayat (2) dan (3), 3 ayat (1) s/d (3), 6 ayat (1) s/d (3), 6A ayat (1), (2), (3) dan (5), 7A, 7B ayat (1) s/d (7), 7C, 8 ayat (1) s/d (3), 11 ayat (2) dan (3), 17 ayat (4), 22C ayat (1) s/d (4), 22D ayat (1) s/d (4), 22E ayat (1) s/d (3), 23F ayat (1) dan (2), 23G ayat (1) dan (2), 24 ayat (1) dan (2), 24A ayat (1) s/d (5), 24B ayat (1) s/d (4), 24C ayat (1) s/d (6).
Beberapa perubahan yang penting adalah :
g. Pasal 1 ayat (2) berbunyi : Kedaulatan adalah ditanag rakyat dan dilakukan sepenuhnya oleh MPR
Diubah menjadi : Kedaulatan berada di tanagn rakyat dan dilaksanakan menurut UUD
h. Ditambah Pasal 6A : Presiden dan wakil Presiden dipilih dalam satu pasangan secara langsung oleh rakyat
i. Pasal 8 ayat (1) berbunyi : Presiden ialah orang Indonesai asli;
Diubah menjadi : Calon Presiden dan wakil Presiden harus warga negara Indonesia sejak kelahirannya
j. Pasal 24 tentang kekuasaan kehakiman ditambah:
1. Pasal 24B: Komisi Yudisial bersifat mandiri yang berwenang mengusulkan pengangkatan hakim agung
2. Pasal 24C : mahkamah Konstitusi berwenang mengadili pada tingkat pertama dan terakhir yang putusannya bersifat final untuk menguji undang-undang terhadap UUD (dan menurut amandemen IV) UUD 1945, Komisi dan Konstitusi ditetapkan dengan ketentuan MPR bertugas mengkaji ulang keempat amandemen UUD 1945 pada tahun 2003
4. Perubahan IV diadakan pada tanggal 10 Agustus 2002
Pada amandemen IV ini, pasal-pasal UUD 1945 yang diubah ialah 17 pasal yaitu: pasal-pasal : 2 ayat (1), 6A ayat (4), 8 ayat (3), 11 ayat (1), 16 23B, 23D, 24 ayat (3), 31 ayat (1) s/d (5), 32 ayat (1) dan (2), 33 ayat (4) dan (5), 34 ayat (1) s/d (4), 37 ayat (1) s/d (5), Aturan Peralihan Pasal I s/d III, aturan Tambahan pasal I dan II.
Beberapa perubahan yang penting adalah :
k. Pasal 2 ayat (1) berbunyi : MPR terdiri atas anggota-anggota dan golongan-golongan menurut aturan yang ditetapkan dengan Undang-undang;
Diubah menjadi : MPR terdiri atas anggota DPR dan DPD yang dipilih melalui Pemilihan Umum dan diatur lebih lanjut dengan undang-undang.
l. Bab IV pasal 16 tetang Dewan Pertimbangan Agung (DPA) dihapus.
Diubah menjadi : Presiden membentuk suatu dewan pertimbangan yang bertugas memberikan nasihat dan pertimbangan kepada Presiden, yang selanjutnya diatur dalam Undang-undang
m. Pasal 29 ayat (1) berbunyi : Negara berdasarkan atas Ketuhanan Yang Maha Esa.
Pasal ini tetap tidak berubah (walaupun pernah diusulkan penambahan 7 kata : dengan kewajiban menjalankan syariat Islam bagi pemeluk-pemeluknya)
n. Aturan Peralihan Pasal III : Mahkamah Konstitusi dibentuk selambat-lambatnya pada 17 Agustus 2003 dan sebelum dibentuk segala kewenangannya dilakukan oleh Mahkamah.
Dengan demikian dapat disimpulkan bahwa amandemen I,II,III dan IV terhadap UUD 1945, maka sejak 10 Agustus 2002 Ketatanegaraan Republik Indonesia telah mengalami perubahan sebagai berikut :
a. Pasal 1 ayat (2):
MPR bukan lagi pemegang kedaulatan (kekuasaan tertinggi) di Indonesia, melainkan rakyat Indonesia yang memegang kedaulatan, MPR bukan Lembaga tertinggi Negara lagi.
MPR, DPR, dan Presiden yang bertanggung jawab kepada rakyat melalui Pemilihan Umum. Presiden dan Wakil Presiden yang melangar hukum tidak akan terpilih dalam pemilihan umum yang akan datang.
b. Pasal 2 ayat (1):
MPR terdiri dari :
1. Dewan Perwakilan Rakyat (House of Representatives : di Amerika Serikat)
2. Dewan Perwakilan Daerah (Senate : di Amerika Serikat)
MPR merupakan lembaga yang memiliki dua badan (Bicameral) seperti di Amerika Serikat;
Anggota DPR dipilih dalam pemilihan umum oleh seluruh rakyat, sedangkan DPD dipilih oleh rakyat di daerah (Provinsi) masing-masing. Dengan ditetapkannya DPR dan DPD sebagai anggota MPR, maka utusan golongan termasuk TNI/POLRI dihapuskan dari MPR.
bukan lagi pemegang kedaulatan (kekuasaan tertinggi) di Indonesia, melainkan rakat Indonesia yang memegang kedaulatan, MPR bukan Lembaga
c. Pasal 5 ayat (1):
Presiden bukan lagi pembentuk undang-undang, tetapi berkedudukan sebagai Kepala Negara dan Kepala Pemerintahan (Lembaga Eksekutif, Pemerintahan/Pelaksana Undang-undang)
d. Pasal 6 ayat (1) dan 6A:
Presiden Indonesia tidak harus orang Indonesia asli, tetapi calon Presiden dan Wakil Presiden harus warga Negara Indonesia sejak kelahirannya. Presdien dan Wakil Presiden dipilih secara langsung oleh rakyat (bukan secara tidak langsung oleh MPR, sedangkan DPR dipilih rakyat)
e. Pasal 7:
Presiden dan Wakil Presiden hanya dapat memegang jabatan selama paling lama 2 x 5 tahun : 10 tahun (dahulu Presiden memegang jabatan selama lebih dari 30 tahun, bahkan seumur hidup).
f. Pasal 14:
Presiden memberi :
1. Grasi dan Rehabilitasi dengan memperhatikan pertimbangan Mahkamah Agung
Otonomi Daerah
A. Pengertian dan Latar Belakang Otonomi Daerah
Otonomi daerah dapat diartikan sebagai hak, wewenang, dan kewajiban yang diberikan kepada daerah otonom untuk mengatur dan mengurus sendiri urusan pemerintahan dan kepentingan masyarakat setempat untuk meningkatkan daya guna dan hasil guna penyelenggaraan pemerintahan dalam rangka pelayanan terhadap masyarakat dan pelaksanaan pembangunan sesuai dengan peraturan perundang-undangan.
Sedangkan yang dimaksud dengan daerah otonom adalah kesatuan masyarakat hukum yang mempunyai batas-batas wilayah yang berwenang mengatur dan mengurus urusan pemerintahan dan kepentingan masyarakat setempat menurut prakarsa sendiri berdasarkan aspirasi masyarakat.
B. Prinsip-prinsip Pemberian Otonomi Daerah
Berdasar pada UU No.22/1999 prinsip-prinsip pemberian Otonomi Daerah adalah sebagai berikut :
1. Penyelenggaraan Otonomi Daerah dilaksanakan dengan memperhatikan aspek-aspek demokrasi, keadilan, pemerataan, serta potensi dan keanekaragaman daerah.
2. Pelaksanaan Otonomi Daerah didasarkan pada otonomi luas, nyata dan bertanggung jawab
3. Pelaksanaan Otonomi Daerah yang luas dan utuh diletakkan pada daerah Kabupaten dan daerah Kota, sedang Otonomi Daerah Propinsi merupakan Otonomi Terbatas.
4. Pelaksanaan Otonomi Daerah harus sesuai dengan Konstitusi negara sehingga tetap terjamin hubungan yang serasi antara pusat dan daerah serta antar daerah.
5. Pelaksanaan Otonomi Daerah harus lebih meningkatkan kemandirian Daerah Otonom, dan karenanya dalam daerah Kabupaten dan daerah Kota tidak ada lagi wilayah administrasi.
6. Kawasan khusus yang dibina oleh Pemerintah atau pihak lain seperti Badan Otorita, Kawasan Pelabuhan, Kawasan Pertambangan, Kawasan Kehutanan, Kawasan Perkotaan Baru, Kawasan Wisata dan semacamnya berlaku ketentuan peraturan Daerah Otonom.
7. Pelaksanaan Otonomi Daerah harus lebih meningkatkan peranan dan fungsi badan legislatif daerah, baik sebagai fungsi legislasi, fungsi pengawas maupun fungsi anggaran atas penyelenggaraan Pemerintahan Daerah.
8. Pelaksanaan asas dekonsentrasi diletakkan pada daerah Propinsi dalam kedudukannya sebagai Wilayah Administrasi untuk memelaksanakan kewenangan pemerintahan tertentu yang dilimpahkan kepada Gubernur sebagai wakil Pemerintah.
9. Pelaksanaan asas tugas pembantuan dimungkinkan, tidak hanya dari Pemerintah Daerah kepada Desa yang disertai dengan pembiayaan, sarana dan prasarana, serta sumber daya manusia dengan kewajiban melaporkan pelaksanaan dan mempertanggungjawabkan kepada yang menugaskan.
C. Permasalah-permasalahan yang Dihadapi dalam Menyelenggarakan Otonomi Daerah Berdasarkan Undang-Undang Otonomi Daerah yang Ada.
Meskipun UUD 1945 yang menjadi acuan konstitusi telah menetapkan konsep dasar tentang kebijakan otonomi kepada daerah-daerah, tetapi dalam perkembangan sejarahnya ide otonomi daerah itu mengalami berbagai perubahan bentuk kebijakan yang disebabkan oleh kuatnya tarik-menarik kalangan elit politik pada masanya. Apabila perkembangan otonomi daerah dianalisis sejak tahun 1945, akan terlihat bahwa perubahan-perubahan konsepsi otonomi banyak ditentukan oleh para elit politik yang berkuasa pada saat it. Hal itu terlihat jelas dalam aturan-aturan mengenai pemerintahan daerah sebagaimana yang terdapat dalam UU berikut ini :
1. UU No. 1 tahun 1945
Kebijakan Otonomi daerah pada masa ini lebih menitikberatkan pada dekonsentrasi. Kepala daerah hanyalah kepanjangan tangan pemerintahan pusat.
2. UU No. 22 tahun 1948
Mulai tahun ini Kebijakan otonomi daerah lebih menitikberatkan pada desentralisasi. Tetapi masih ada dualisme peran di kepala daerah, di satu sisi ia punya peran besar untuk daerah, tapi juga masih menjadi alat pemerintah pusat.
3. UU No. 1 tahun 1957
Kebijakan otonomi daerah pada masa ini masih bersifat dualisme, di mana kepala daerah bertanggung jawab penuh pada DPRD, tetapi juga masih alat pemerintah pusat.
4. Penetapan Presiden No.6 tahun 1959
Pada masa ini kebijakan otonomi daerah lebih menekankan dekonsentrasi. Melalui penpres ini kepala daerah diangkat oleh pemerintah pusat terutama dari kalangan pamong praja.
5. UU No. 18 tahun 1965
Pada masa ini kebijakan otonomi daerah menitikberatkan pada desentralisasi dengan memberikan otonomi yang seluas-luasnya bagi daerah, sedangkan dekonsentrasi diterapkan hanya sebagai pelengkap saja
6. UU No. 5 tahun 1974
Setelah terjadinya G.30.S PKI pada dasarnya telah terjadi kevakuman dalam pengaturan penyelenggaraan pemerintahan di daerah sampai dengan dikeluarkanya UU NO. 5 tahun 1974 yaitu desentralisasi, dekonsentrasi dan tugas perbantuan. Sejalan dengan kebijakan ekonomi pada awal Ode Baru, maka pada masa berlakunya UU No. 5 tahun 1974 pembangunan menjadi isu sentral dibanding dengan politik. Pada penerapanya, terasa seolah-olah telah terjadi proses depolitisasi peran pemerintah daerah dan menggantikannya dengan peran pembangunan yang menjadi isu nasional.
7. UU No. 22 tahun 1999
Pada masa ini terjadi lagi perubahan yang menjadikan pemerintah daerah sebagai titik sentral dalam penyelenggaraan pemerintahan dan pembangunan dengan mengedapankan otonomi luas, nyata dan bertanggung jawab.
UNDANG-UNDANG REPUBLIK INDONESIA
NOMOR 32 TAHUN 2004
TENTANG
PEMERINTAHAN DAERAH
2. Pemerintahan daerah adalah penyelenggaraan urusan pemerintahan oleh pemerintah daerah dan DPRD menurut asas otonomi dan tugas pembantuan dengan prinsip otonomi seluas-luasnya dalam sistem dan prinsip Negara Kesatuan Republik Indonesia sebagaimana dimaksud dalam Undang-Undang Dasar Negara Republik Indonesia Tahun 1945.
5. Otonomi daerah adalah hak, wewenang, dan kewajiban daerah otonom untuk mengatur dan mengurus sendiri urusan pemerintahan dan kepentingan masyarakat setempat sesuai dengan peraturan perundang-undangan.
6. Daerah otonom, selanjutnya disebut daerah, adalah kesatuan masyarakat hukum yang mempunyai batas-batas wilayah yang berwenang mengatur dan mengurus urusan pemerintahan dan kepentingan masyarakat setempat menurut prakarsa sendiri berdasarkan aspirasi masyarakat dalam sistem Negara Kesatuan Republik Indonesia.
Pasal 2
(1) Negara Kesatuan Republik Indonesia dibagi atas daerah-daerah provinsi dan daerah provinsi itu dibagi atas kabupaten dan kota yang masing-masing mempunyai pemerintahan daerah.
(2) Pemerintahan daerah sebagaimana dimaksud pada ayat (1) mengatur dan mengurus sendiri urusan pemerintahan menurut asas otonomi dan tugas pembantuan.
(3) Pemerintahan daerah sebagaimana dimaksud pada ayat (2) menjalankan otonomi seluasluasnya, kecuali urusan pemerintahan yang menjadi urusan Pemerintah, dengan tujuan meningkatkan kesejahteraan masyarakat, pelayanan umum, dan daya saing daerah.
BAB II
PEMBENTUKAN DAERAH DAN KAWASAN KHUSUS
Bagian Kesatu
Pembentukan Daerah
Pasal 4
(1) Pembentukan daerah sebagaimana dimaksud dalam Pasal 2 ayat (1) ditetapkan dengan undangundang. (2) Undang-undang pembentukan daerah sebagaimana dimaksud pada ayat (1) antara lain mencakup nama, cakupan wilayah, batas, ibukota, kewenangan menyelenggarakan urusan pemerintahan, penunjukan penjabat kepala daerah, pengisian keanggotaan DPRD, pengalihan kepegawaian, pendanaan, peralatan, dan dokumen, serta perangkat daerah.
Komunikasi Data
berkenaan dengan transmisi atau pemindahan data dan informasi diantara komputerkomputer
dan piranti-piranti yang lain dalam bentuk digital yang dikirimkan melalui
media komunikasi data. Data berarti informasi yang disajikan oleh isyarat digital.
Komunikasi data merupakan baguan vital dari suatu masyarakat informasi karena
sistem ini menyediakan infrastruktur yang memungkinkan komputer-komputer dapat
berkomunikasi satu sama lain.
1.1 Komponen Komunikasi Data
· Pengirim, adalah piranti yang mengirimkan data· Penerima, adalah piranti yang menerima data· Data, adalah informasi yang akan dipindahkan· Media pengiriman, adalah media atau saluran yang digunakan untuk
mengirimkan data· Protokol, adalah aturan-aturan yang berfungsi untuk menyelaraskan
hubungan.

Model Transmisi/komunikasi data. Arah isyarat mengalir di antara 2 peranti yg berhubung.
. 3 jeni mod transmisi:
– Simplex
– Half-duplex
– Full-duplex
Simplex
. Komunikasi berlaku dalam satu arah. Data transmisi mengalir mengikut satu arah
sahaja pada setiap masa.
. Hanya satu sahaja drp 2 nod yg berhubung boleh menghantar isyarat, manakala
satu nod lagi hanya boleh menerima isyarat.
. Contoh:– Papan kekunci piawai ~ hanya boleh menghantar data
– Standard Monitor ~ hanya boleh menerima data
- Radio, TV
Half Duplex
. Juga dikenali sbg komunikasi 2-talian (2-wire communications).
. Setiap nod boleh menghantar dan menerima isyarat; TETAPI bukan dalam masa
yang sama.. Data boleh bergerak dalam dua arah tetapi pada satu arah dalam satu masa.
. Apabila satu peranti menghantar, peranti lain hanya boleh menerima.
. Contoh
. walkie-talkie ~ hanya seorang boleh bercakap pd satu masa.
Full Duplex
. Juga dikenali sbg “duplex”; komunikasi 4-talian (4-wire communication).
. Kedua2 stesen boleh menghantar dan menerima isyarat serentak.
. Ia membenarkan data mengalir dalam mana-mana arah pada masa yg sama.
. Contoh:– Telefon ~ 2 orang boleh bercakap dan mendengar pada masa yg sama
2. Perbedaan Sinyal/Isyarat Analog Dengan Digital
2.1 Sinyal Analog
Sinyal analog adalah sinyal data dalam bentuk gelombang yang yang kontinyu,
yang membawa informasi dengan mengubah karakteristik gelombang.
Dua parameter/karakteristik terpenting yang dimiliki oleh isyarat analog adalah
amplitude dan frekuensi. Isyarat analog biasanya dinyatakan dengan gelombang sinus,
mengingat gelombang sinus merupakan dasar untuk semua bentuk isyarat analog. Hal
ini didasarkan kenyataan bahwa berdasarkan analisis fourier, suatu sinyal analog dapat diperoleh dari perpaduan sejumlah gelombang sinus.
Dengan menggunakan sinyal analog, maka jangkauan transmisi data dapat
mencapai jarak yang jauh, tetapi sinyal ini mudah terpengaruh oleh noise. Gelombang
pada sinyal analog yang umumnya berbentuk gelombang sinus memiliki tiga variable
dasar, yaitu amplitudo, frekuensi dan phase.· Amplitudo merupakan ukuran tinggi rendahnya tegangan dari sinyal analog.· Frekuensi adalah jumlah gelombang sinyal analog dalam satuan detik.
· Phase adalah besar sudut dari sinyal analog pada saat tertentu.
2.2 Sinyal Digital
Sinyal digital merupakan sinyal data dalam bentuk pulsa yang dapat mengalami
perubahan yang tiba-tiba dan mempunyai besaran 0 dan 1. Sinyal digital hanya
memiliki dua keadaan, yaitu 0 dan 1, sehingga tidak mudah terpengaruh oleh derau,
tetapi transmisi dengan sinyal digital hanya mencapai jarak jangkau pengiriman data
yang relatif dekat.
Biasanya sinyal ini juga dikenal dengan sinyal diskret. Sinyal yang mempunyai dua
keadaan ini biasa disebut dengan bit. Bit merupakan istilah khas pada sinyal digital.
Sebuah bit dapat berupa nol (0) atau satu (1). Kemungkinan nilai untuk sebuah bit
adalah 2 buah (21). Kemungkinan nilai untuk 2 bit adalah sebanyak 4 (22), berupa 00,
01, 10, dan 11. Secara umum, jumlah kemungkinan nilai yang terbentuk oleh
kombinasi n bit adalah sebesar 2n buah.3. Protokol
Protokol adalah sebuah aturan yang mendefinisikan beberapa fungsi yang ada dalam
sebuah jaringan komputer, misalnya mengirim pesan, data, informasi dan fungsi lain
yang harus dipenuhi oleh sisi pengirim dan sisi penerima agar komunikasi dapat
berlangsung dengan benar, walaupun sistem yang ada dalam jaringan tersebut berbeda
sama sekali. Protokol ini mengurusi perbedaan format data pada kedua sistem hingga
pada masalah koneksi listrik.
Standar protokol yang terkenal yaitu OSI (Open System Interconnecting) yang
ditentukan oleh ISO (International Standart Organization).
3.1 Komponen Protokol
1. Aturan atau prosedur
· Mengatur pembentukan/pemutusan hubungan
· Mengatur proses transfer data2. Format atau bentuk· representasi pesan
3. Kosakata (vocabulary)
· Jenis pesan dan makna masing-masing pesan
3.2 Fungsi Protokol
Secara umum fungsi dari protokol adalah untuk menghubungkan sisi pengirim dan
sisi penerima dalam berkomunikasi serta dalam bertukar informasi agar dapat berjalan
dengan baik dan benar. Sedangkan fungsi protokol secara detail dapat dijelaskan
berikut:
· Fragmentasi dan reassembly
Fungsi dari fragmentasi dan reasembly adalah membagi informasi yang dikirim
menjadi beberapa paket data pada saat sisi pengirim mengirimkan informasi
dan setelah diterima maka sisi penerima akan menggabungkan lagi menjadi
paket informasi yang lengkap.
· Encaptulation
Fungsi dari encaptulation adalah melengkapi informasi yang dikirimkan dengan
address, kode-kode koreksi dan lain-lain.
· Connection control
Fungsi dari Connection control adalah membangun hubungan (connection)
komunikasi dari sisi pengirim dan sisi penerima, dimana dalam membangun
hubungan ini juga termasuk dalam hal pengiriman data dan mengakhiri
hubungan.
· Flow control
Berfungsi sebagai pengatur perjalanan datadari sisi pengirim ke sisi penerima.
· Error controlDalam pengiriman data tak lepas dari kesalahan, baik itu dalam proses
pengiriman maupun pada waktu data itu diterima. Fungsi dari error control
adalah mengontrol terjadinya kesalahan yang terjadi pada waktu data
dikirimkan.
· Transmission serviceFungsi dari transmission service adalah memberi pelayanan komunikasi data
khususnya yang berkaitan dengan prioritas dan keamanan serta perlindungan
data.
3.3 Susunan ProtokolProtokol jaringan disusun oleh dalam bentuk lapisan-lapisan (layer). Hal ini
mengandung arti supaya jaringan yang dibuat nantinya tidak menjadi rumit. Di dalam
layer ini, jumlah, nama, isi dan fungsi setiap layer berbeda-beda. Akan tetapi tujuan
dari setiap layer ini adalah memberi layanan ke layer yang ada di atasnya. Susunan dari layer ini menunjukkan tahapan dalam melakukan komunikasi.
Antara setiap layer yang berdekatan terdapat sebuah interface. Interface ini
menentukan layanan layer yang di bawah kepada layer yang di atasnya. Pada saat
merencanakan sebah jaringan, hendaknya memperhatikan bagaimana menentukan
interface yang tepat yang akan ditempatkan di antara dua layer yang bersangkutan.
3.4 Standarisasi Protokol (ISO 7498)
ISO (International Standard Organization) mengajukan struktur dan fungsi protocol
komunikasi data. Model tersebut dikenal sebagai OSI (Open System Interconnection)
Reference Model.Terdiri atas 7 layer (lapisan) yang mendefinisikan fungsi. Untuk tiap layernya dapat
terdiri atas sejumlah protocol yang berbeda, masing-masing menyediakan pelayanan
yang sesuai dengan fungsi layer tersebut.
1. Application Layer: interface antara aplikasi yang dihadapi user and resource
jaringan yang diakses. Kelompok aplikasi dengan jaringan:
· File transfer dan metode akses· Pertukaran job dan manipulasi
· Pertukaran pesan
2. Presentation Layer: rutin standard me-presentasi-kan data.
· Negosiasi sintaksis untuk transfer
· Transformasi representasi data3. Session Layer: membagi presentasi data ke dalam babak-babak (sesi)
· Kontrol dialog dan sinkronisasi· Hubungan antara aplikasi yang berkomunikasi
4. Transport Layer:
· Transfer pesan (message) ujung-ke-ujung· Manajemen koneksi· Kontrol kesalahan
· Fragmentasi· Kontrol aliran
5. Network Layer: Pengalamatan dan pengiriman paket data.
· Routing· Pengalamatan secara lojik
· setup dan clearing (pembentukan dan pemutusan)
6. Data-link Layer: pengiriman data melintasi jaringan fisik.
· Penyusunan frame· Transparansi data
· Kontrol kesalahan (error-detection)
· Kontrol aliran (flow)
7. Physical Layer: karakteristik perangkat keras yang mentransmisikan sinyal
data.
4. Router, Bridge dan Repeater
4.1 Router
Router adalah merupakan piranti yang menghubungkan dua buah jaringan yang
berbeda tipe maupun protokol. Dengan router dapat dimungkinkan untuk :
· Menghubungkan sejumlah jaringan yang memiliki topologi dan protokol yang
berbeda.
· Menghubungkan jaringan pada suatu lokasi dengan jaringan pada lokasi yang
lain.
· Membagi suatu jaringan berukuran besar menjadi jaringan-jaringan yang
lebih kecil dan mudag untuk dikelola.· Memungkinkan jaringan dihubungkan ke internet dan informasi yang tersediadapat diakses oleh siapa saja.
· Mencari jalan terefisien untuk mengirimkan data ke tujuan.
· Melindungi jaringan dari pemakai-pemakai yang tidak berhak dengan cara
membatasi akses terhadap data-data yang tidak berhak untuk diakses.
4.2 Bridge
Bridge adalah jenis perangkat yang diperlukan jika dua buah jaringan bertipe sama
(ataupun bertopologi berbeda) tetapi dikehendaki agar lalu lintas lokal masing-masing
jaringan tidak saling mempengaruhi jaringan yang lainnya. Bridge memiliki sifat yang
tidak mengubah isi maupun bentuk frame yang diterimanya, disamping itu bridge
memiliki buffer yang cukup untuk menghadapi ketidaksesuaian kecepatan pengiriman
dan penerimaan data.

Adapun alasan menggunakan bridge adalah sebagai berikut :
· Keterbatasan jaringan, hal ini terkait erat dengan jumlah maksimum stasiun,
panjang maksimum segmen, dan bentang jaringan
· Kehandalan dan keamanan lalu lintas data, bridge dapat menyaring lalu lintas data
antar dua segmen jaringan
· Semakin besar jaringan, performa atau unjuk kerja semakin menurun
· Bila dua sistem pada tempat yang berjauhan disambungkan, penggunaan bridge
dengan saluran komunikasi jarak jauh jauh lebih masuk akal dibandingkan dengan
menghubungkan langsung dua sistem tersebut
4.3 Repeater
Repeater adalah piranti yang berfungsi untuk memperbaiki dan memperkuat sinyal
atau isyarat yang melewatinya, Dua sub jaringan yang dilewatkan pada repeater
memiliki protokol yang sama untuk semua lapisan. Repeater juga berfungsi untuk
memperbesar batasan panjang satu segmen. Sehingga dapat digunakan untuk
memperpanjang jangkauan jaringan.

© 2004 oleh Muh. Zaki Riyanto – email: zaki@mail.ugm.ac.id – http://zaki.web.ugm.ac.id
SSH DAN SFTP
Secure Shell, Secure Copy & Secure FTP
Secure Shell (ssh) adalah suatu protokol yang memfasilitasi sistem komunikasi yang aman diantara dua sistem yang menggunakan arsitektur client/server, serta memungkinkan seorang user untuk login ke server secara remote. Berbeda dengan telnet dan ftp yang menggunakan plain text, SSH meng-enkripsi data selama proses komunikasi sehingga menyulitkan penyusup/intruder yang mencoba mendapatkan password yang tidak dienkripsi. Fungsi utama aplikasi ini adalah untuk mengakses mesin secara remote. Bentuk akses remote yang bisa diperoleh adalah akses pada mode teks maupun mode grafis/X apabila konfigurasinya mengijinkan.
SSH dirancang untuk menggantikan service-service di sistem unix/linux yang menggunakan sistem plain-text seperti telnet, ftp, rlogin, rsh, rcp, dll). Untuk menggantikan fungsi ftp dapat digunakan sftp (secure ftp), sedangkan untuk menggantikan rcp (remote copy) dapat digunakan scp (secure copy).
Dengan SSH, semua percakapan antara server dan klien di-enkripsi. Artinya, apabila percakapan tersebut disadap, penyadap tidak mungkin memahami isinya. Bayangkan seandainya Anda sedang melakukan maintenance server dari jauh, tentunya dengan account yang punya hak khusus, tanpa setahu Anda, account dan password tersebut disadap orang lain, kemudian server Anda dirusak setelahnya.
Implementasi SSH yang banyak dipakai saat ini adalah OpenSSH, aplikasi ini telah dimasukkan kedalam berbagai macam distribusi linux. Redhat Linux versi 9 sudah menyediakan program tersebut dalam format RPM.
Fitur-fitur SSH
Protokol SSH menyediakan layanan sbb.:
• Pada saat awal terjadinya koneksi, client melakukan pengecekan apakah
host yang dihubungi sudah terdaftar pada client atau tidak.
• Client mengirimkan proses autentifikasi ke server menggunakan teknik
enkrisp 128 bit.
• Semua data yang dikirimkan dan diterima menggunakan teknik enkripsi 128
bit sehingga sangat sulit dibaca tanpa mengetahui kode enkripsinya.
• Client dapat memforward aplikasi Xwindows / X11 ke server, layanan
ini dibuat .
FTP SERVER
FTP menggunakan protokol transport TCP untuk mengirimkan data/file. TCP dipakai sebagai protokol transport karena protokol ini memberikan garansi pengiriman dengan FTP yang dapat memungkinkan user mengakses file dan direktori secara interaktif, diantaranya :
• Melihat daftar file pada direktori remote dan lokal.
• Menganti nama dan menghapus file.
• Transfer file dari komputer remote ke lokal (download).
• Transfer file dari komputer lokal ke remote (upload).
Mekanisme FTP
Contoh aplikasi FTP server :
- Proftpd
- Vsftpd
- Wuftpd
- IIS (didalamnya terdapat FTP Server)
Contoh aplikasi FTP client
- CuteFTP, Wget
- WsFTP
- GetRight
- AbsoluteFTP
- SmartFTP
- Filezilla( Mendukung SFTP)
Mikrotik
Setup Mikrotik sebagai Gateway server
MikroTik RouterOS™, merupakan system operasi Linux base yang diperuntukkan sebagai
network router. Didesain untuk memberikan kemudahan bagi penggunanya. Administrasinya bisa
dilakukan melalui Windows application (WinBox). Selain itu instalasi dapat dilakukan pada
Standard computer PC. PC yang akan dijadikan router mikrotikpun tidak memerlukan resource
yang cukup besar untuk penggunaan standard, misalnya hanya sebagai gateway. Untuk
keperluan beban yang besar ( network yang kompleks, routing yang rumit dll) disarankan untuk
mempertimbangkan pemilihan resource PC yang memadai.
Fasilitas pada mikrotik antara lain sebagai berikut :
- Protokoll routing RIP, OSPF, BGP.
- Statefull firewall
- HotSpot for Plug-and-Play access
- remote winbox GUI admin
Lebih lengkap bisa dilihat di www.mikrotik.com.
Meskipun demikian Mikrotik bukanlah free software, artinya kita harus membeli licensi terhadap
segala fasiltas yang disediakan. Free trial hanya untuk 24 jam saja. Kita bisa membeli software
mikrotik dalam bentuk CD yang diinstall pada Hard disk atau disk on module (DOM). Jika kita
membeli DOM tidak perlu install tetapi tinggal menancapkan DOM pada slot IDE PC kita.
Langkah-langkah berikut adalah dasar-dasar setup mikrotik yang dikonfigurasikan untuk jaringan
sederhana sebagai gateway server.
1. Langkah pertama adalah install Mikrotik RouterOS pada PC atau pasang DOM.
2. Login Pada Mikrotik Routers melalui console :
MikroTik v2.9.7
Login: admin
Password:
Sampai langkah ini kita sudah bisa masuk pada mesin Mikrotik. User default adalah admin
dan tanpa password, tinggal ketik admin kemudian tekan tombol enter.
3. Untuk keamanan ganti password default
[admin@Mikrotik] > password
old password: *****
new password: *****
retype new password: *****
[admin@ Mikrotik]] >
4. Mengganti nama Mikrotik Router, pada langkah ini nama server akan diganti menjadi “Waton”
[admin@Mikrotik] > system identity set name=Waton
[admin@Waton] >
5. Melihat interface pada Mikrotik Router
[admin@Mikrotik] > interface print
Flags: X - disabled, D - dynamic, R - running
# NAME TYPE RX-RATE TX-RATE MTU
0 R ether1 ether 0 0 1500
1 R ether2 ether 0 0 1500
[admin@Mikrotik] >
6. Memberikan IP address pada interface Mikrotik. Misalkan ether1 akan kita gunakan untuk
koneksi ke Internet dengan IP 192.168.0.1 dan ether2 akan kita gunakan untuk network local
kita dengan IP 172.16.0.1
[admin@Waton] > ip address add address=192.168.0.1
netmask=255.255.255.0 interfac
e=ether1
[admin@Waton] > ip address add address=172.16.0.1
netmask=255.255.255.0 interfac
e=ether2
7. Melihat konfigurasi IP address yang sudah kita berikan
[admin@Waton] >ip address print
Flags: X - disabled, I - invalid, D - dynamic
# ADDRESS NETWORK BROADCAST INTERFACE
0 192.168.0.1/24 192.168.0.0 192.168.0.63 ether1
1 172.16.0.1/24 172.16.0.0 172.16.0.255 ether2
[admin@Waton] >
8. Memberikan default Gateway, diasumsikan gateway untuk koneksi internet adalah
192.168.0.254
[admin@Waton] > /ip route add gateway=192.168.0.254
9. Melihat Tabel routing pada Mikrotik Routers
[admin@Waton] > ip route print
Flags: X - disabled, A - active, D - dynamic,
C - connect, S - static, r - rip, b - bgp, o - ospf
# DST-ADDRESS PREFSRC G GATEWAY DISTANCE INTERFACE
0 ADC 172.16.0.0/24 172.16.0.1 ether2
1 ADC 192.168.0.0/26 192.168.0.1 ether1
2 A S 0.0.0.0/0 r 192.168.0.254 ether1
[admin@Waton] >
10. Tes Ping ke Gateway untuk memastikan konfigurasi sudah benar
[admin@Waton] > ping 192.168.0.254
192.168.0.254 64 byte ping: ttl=64 time<1 ttl="64" max =" 0/0.0/0">
11. Setup DNS pada Mikrotik Routers
[admin@Waton] > ip dns set primary-dns=192.168.0.10 allow-remoterequests=
no
[admin@Waton] > ip dns set secondary-dns=192.168.0.11 allow-remoterequests=
no
12. Melihat konfigurasi DNS
[admin@Waton] > ip dns print
primary-dns: 192.168.0.10
secondary-dns: 192.168.0.11
allow-remote-requests: no
cache-size: 2048KiB
cache-max-ttl: 1w
cache-used: 16KiB
[admin@Waton] >
13. Tes untuk akses domain, misalnya dengan ping nama domain
[admin@Waton] > ping yahoo.com
216.109.112.135 64 byte ping: ttl=48 time=250 ms
10 packets transmitted, 10 packets received, 0% packet loss
round-trip min/avg/max = 571/571.0/571 ms
[admin@Waton] >
Jika sudah berhasil reply berarti seting DNS sudah benar.
14. Setup Masquerading, Jika Mikrotik akan kita pergunakan sebagai gateway server maka agar
client computer pada network dapat terkoneksi ke internet perlu kita masquerading.
[admin@Waton] > ip firewall nat add action=masquerade outinterface=
ether1
chain: srcnat
[admin@Waton] >
15. Melihat konfigurasi Masquerading
[admin@Waton] ip firewall nat print
Flags: X - disabled, I - invalid, D - dynamic
0 chain=srcnat out-interface=ether1 action=masquerade
[admin@Waton] >
Setelah langkah ini bisa dilakukan pemeriksaan untuk koneksi dari jaringan local. Dan jika
berhasil berarti kita sudah berhasil melakukan instalasi Mikrotik Router sebagai Gateway
server. Setelah terkoneksi dengan jaringan Mikrotik dapat dimanage menggunakan WinBox
yang bisa di download dari Mikrotik.com atau dari server mikrotik kita. Misal Ip address server
mikrotik kita 192.168.0.1, via browser buka http://192.168.0.1 dan download WinBox dari situ.
Jika kita menginginkan client mendapatkan IP address secara otomatis maka perlu kita setup
dhcp server pada Mikrotik. Berikut langkah-langkahnya :
1.Buat IP address pool
/ip pool add name=dhcp-pool ranges=172.16.0.10-172.16.0.20
2. Tambahkan DHCP Network dan gatewaynya yang akan didistribusikan ke client
Pada contoh ini networknya adalah 172.16.0.0/24 dan gatewaynya 172.16.0.1
/ip dhcp-server network add address=172.16.0.0/24 gateway=172.16.0.1
3. Tambahkan DHCP Server ( pada contoh ini dhcp diterapkan pada interface ether2 )
/ip dhcp-server add interface=ether2 address-pool=dhcp-pool
4. Lihat status DHCP server
[admin@Waton] > ip dhcp-server print
Flags: X - disabled, I - invalid
# NAME INTERFACE RELAY ADDRESS-POOL LEASE-TIME ADD-ARP
0 X dhcp1 ether2
Tanda X menyatakan bahwa DHCP server belum enable maka perlu dienablekan terlebih
dahulu pada langkah 5.
5. Jangan Lupa dibuat enable dulu dhcp servernya
/ip dhcp-server enable 0
kemudian cek kembali dhcp-server seperti langkah 4, jika tanda X sudah tidak ada berarti
sudah aktif.
6. Tes Dari client
Daftar Pustaka
http://mikrotik.com
Manajemen Jaringan
Manajemen Jaringan — Tinjauan Umum
Juli 24, 2007
Pada awal 1980-an, jaringan komputer mulai berkembang dan saling terkoneksi. Kebutuhan akan sebuah manajemen jaringan semakin meningkat karena jaringan yang terus berkembang membesar semakin sulit untuk dikelola dengan baik. Salah satu bentuk manajemen jaringan yang paling kuno adalah remote login, yang digunakan untuk memonitor atau melakukan konfigurasi sebuah perangkat jaringan. Saat ini, banyak metode manajemen jaringan yang dapat ditemui. Manajemen jaringan merupakan sebuah persyaratan bagi semua orang yang ingin mengontrol dan memonitor jaringannya.
Fungsi Manajemen Jaringan
Manajeman jaringan merupakan kemampuan untuk mengontrol dan memonitor sebuah jaringan komputer dari sebuah lokasi. The International Organization for Standardization (ISO) mendefinisikan sebuah model konseptual untuk menjelaskan fungsi manajemen jaringan.
- Manajemen Kesalahan (Fault Management), menyediakan fasilitas yang memungkinkan administrator jaringan untuk mengetahui kesalahan (fault) pada perangkat yang dikelola, jaringan, dan operasi jaringan, agar dapat segera menentukan apa penyebabnya dan dapat segera mengambil tindakan (perbaikan). Untuk itu, manajemen kesalahan memiliki mekanisme untuk:
- Melaporkan terjadinya kesalahan
- Mencatat laporan kesalahan (logging)
- Melakukan diagnosis
- Mengoreksi kesalahan (dimungkinkan secara otomatis)
- Manajemen Konfigurasi (Configuration Management), memonitor informasi konfigurasi jaringan sehingga dampak dari perangkat keras atau pun lunak tertentu dapat dikelola dengan baik. Hal tersebut dapat dilakukan dengan kemampuan untuk inisialisasi, konfigurasi ulang, pengoperasian, dan mematikan perangkat yang dikelola.
- Pelaporan (Accounting), mengukur utilisasi jaringan dari pengguna atau grup tertentu untuk:
- Menghasilkan informasi tagihan (billing)
- Mengatur pengguna atau grup
- Membantu dalam menjaga performa jaringan pada level tertentu yang dapat diterima
- Manajemen Performa (Performance Management), mengukur berbagai aspek dari performa jaringan termasuk pengumpulan dan analisis dari data statistik sistem sehingga dapat dikelola dan dipertahankan pada level tertentu yang dapat diterima. Untuk itu, manajemen performa memiliki kemampuan untuk:
- Memperoleh utilisasi dan tingkat kesalahan dari perangkat jaringan
- Mempertahankan performa pada level tertentu dengan memastikan prangkat memiliki kapasitas yang mencukupi
- Manajemen Keamanan (Security Management), mengatur akses ke sumber daya jaringan sehingga informasi tidak dapat diperoleh tanpa izin. Hal tersebut dilakukan dengan cara:
- Membatasi akses ke sumber daya jaringan
- Memberi pemberitahuan akan adanya usaha pelanggaran dan pelanggaran keamanan
Arsitektur Manajemen Jaringan
Arsitektur terdiri dari elemen-elemen sebagai berikut:
- Network Management Station (NMS), menjalankan aplikasi manajemen jaringan yang mampu mengumpulkan informasi mengenai perangkat yang dikelola dari agen manajemen yang terletak dalam perangkat. Aplikasi manajemen jaringan harus memproses data dalam jumlah yang besar, bereaksi terhadap peristiwa tertentu (event), dan mempersiapkan informasi yang relevan untuk ditampilkan. NMS biasanya memiliki console kendali dengan sebuah antarmuka GUI yang memungkinkan pengguna untuk melihat representasi grafis dari jaringan, mengontrol perangkat dalam jaringan yang dikelola, dan memprogram aplikasi manajemen jaringan. Beberapa aplikasi manajemen jaringan dapat diprogram untuk bereaksi terhadap informasi yang didapat dari agen manajemen dan/atau mengeset nilai ambang(threshold) dengan cara:
- Melakukan tes dan koreksi otomatis (konfigurasi ulang, mematikan perangkat yang dikelola)
- Mencatat yang terjadi pada jaringan (logging)
- Memberikan informasi status dan peringatan pada pengguna
- Perangkat yang dikelola, berupa semua jenis perangkat yang berada dalam jaringan, seperti komputer, printer, atau pun router. Dalam perangkat, terdapat agen manajemen.
- Agen manajemen, memberikan informasi mengenai perangkat yang dikelola kepada NMS dan dapat juga menerima informasi kendali/kontrol.
- Protokol manajemen jaringan, digunakan oleh NMS dan agen manajemen untuk bertukar informasi.
- Informasi manajemen, merupakan informasi yang dipertukarkan antara NMS dan agen manajemen yang memungkinkan proses monitor dan kontrol dari perangkat.
Perangkat lunak manajemen jaringan (aplikasi manajemen jaringan dan agen) biasanya berdasarkan pada protokol manajemen jaringan tertentu dan kemampuan manajemen jaringan yang diberikan oleh perangkat lunak biasanya berdasarkan pada fungsi yang didukung oleh protokol manajemen jaringan. Pemilihan perangkat lunak manajemen jaringan ditentukan oleh:
- Lingkungan jaringan (jangkauan dan sifat jaringan)
- Persyaratan manajemen jaringan
- Biaya
- Sistem operasi
Protokol manajemen jaringan yang paling umum digunakan adalah:
- Simple Network Management Protocol (SNMP)
- Common Management Information Protocol (CMIP)
SNMP merupakan protokol yang paling banyak digunakan pada lingkungan jaringan lokal (LAN). Sedangkan, CMIP digunakan pada lingkungan telekomunikasi, dimana jaringan lebih besar dan kompleks.
— disadur dari : Network Management–An Overview
Router is….?
Router berfungsi sebagai penghubung antar dua atau lebih jaringan untuk meneruskan data dari satu jaringan ke jaringan lainnya. Router berbeda dengan Switch. Switch merupakan penghubung beberapa alat untuk membentuk suatu Local Area Network (LAN).
Jenis-jenis router
Ada tiga jenis router yang biasa digunakan dalam jaringan komputer, yaitu:
-Router PC (OS Installation)
-Router Aplication (Winroute, WinGate, SpyGate, dan WinProxy) di install pada OS utama
- Router Hardware.
Keuntungan Menggunakan Router
Isolasi trafik broadcast. Kemampuan ini memperkecil beban jaringan karena trafik jenis ini dapat diisolasikan pada sebuah LAN saja.
Fleksibilitas. Router dapat digunakan pada topologi jaringan apapun dan tidak peka terhadap masalah kelambatan waktu.
Pengaturan prioritas. Router dapat mengimplementasikan mekanisme pengaturan prioritas antar protokol.
Pengaturan konfigurasi. Router umumnya dapat lebih mudah dikonfigurasi daripada bridge.
Isolasi masalah. Router membentuk penghalang antar LAN dan memungkinkan masalah yang terjadi diisolasi pada LAN tersebut.
Pemilihan jalur. Router umumnya lebih cerdas daripada bridge dan dapat menentukan jalur optimal antar dua sistem.
Kerugian Menggunakan Router
Tergantung pada protokol. Router yang beroperasi pada lapisan network OSI hanya mampu meneruskan trafik yang sesuai dengan protokol yang diimplementasikan.
Biaya. Router umumnya lebih kompleks daripada bridge dan lebih mahal. Overhead pemrosesan pada router lebih besar sehingga throughput yang dihasilkan dapat lebih rendah daripada bridge.
Pengalokasian alamat. Dalam internetwork yang menggunakan router, memindahkan sebuah mesin dari LAN yang satu ke LAN yang lain berarti mengubah alamat jaringan pada sistem itu.
Sistem tak terjangkau. Penggunaan routing table statik menyebabkan beberapa sistem dapat terjangkau oleh sistem lain.
Router versus Bridge
Cara kerja router mirip dengan Bridge Jaringan, yakni mereka dapat meneruskan Paket data jaringan dan dapat juga membagi jaringan menjadi beberapa segmen atau menyatukan segmen-segmen jaringan. Akan tetapi, router berjalan pada lapisan ketiga pada Model OSI (Lapisan Jaringan dan menggunakan skema pengalamatan yang digunakan pada lapisan itu, seperti halnya Alamat IP.
Sementara itu, bridge jaringan berjalan pada lapisan kedua pada model OSI (lapisan data-link), dan menggunakan skema pengalamatan yang digunakan pada lapisan itu, yakni MAC adress.
Apa Itu Mikrotik?
MikroTik RouterOS™, merupakan system operasi Linux base yang diperuntukkan sebagai network router. Didesain untuk memberikan kemudahan bagipenggunanya.
Administrasinya bisa dilakukan melalui Windows application(WinBox). Webbrowser serta via Remote Shell (telnet dan SSH). Selain itu instalasi dapat dilakukan pada Standard computer PC. PC yang akan dijadi kan router mikrotikpun tidak memerlukan resource yang cukup besaruntuk penggunaan standard, misalnya hanya sebagai gateway.
Untuk keperluan
beban yang besar ( network yang kompleks, routing yang rumit dll)disarankan untuk mempertimbangkan pemilihan resource PC yang memadai.
Fasilitas pada mikrotik antara lain sebagai berikut :
- Protokoll routing RIP, OSPF, BGP.
- Statefull firewall, Proxy
- HotSpot for Plug-and-Play access
- remote winbox GUI admin
Meskipun demikian Mikrotik bukanlah free software, artinya kita harus
membeli licensi terhadap segala fasiltas yang disediakan. Free trial
hanya untuk 24 jam saja. Kita bisa membeli software mikrotik dalam
bentuk CD yang diinstall pada Hard disk atau disk on module (DOM).
Jika kita membeli DOM tidak perlu install tetapi tinggal menancapkan
DOM pada slot IDE PC kita.
Aplikasi Router?
Linux OS. (IPTable)
Windows NT/XP/WIN2000
(Internet Connection Sharing)
Clark Connect.
Mikrotik.
Endian Firewall Community.
Java
Berdasarkan white paper resmi dari SUN, Java memiliki karakteristik berikut :
1. Sederhana (Simple)
Bahasa pemrograman Java menggunakan Sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance. Java juga menggunakan automatic memory allocation dan memory garbage collectin.
2. Berorientasi objek (Object Oriented)
Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.
3. Terdistribusi (Distributed)
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.
4. Interpreted
Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.
5. Robust
Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman.
6. Secure
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.
7. Architecture Neutral
Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine.
8. Portable
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.
9. Performance
Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatanInprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
10. Multithreaded
Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan.
11. Dynamic
Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut.
Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman dengan sifat strongly typed yang artinya diharuskan mendeklarasikan tipe data dari semua variabel, dan apabila lupa atau salah mengikuti aturan pendeklarasian variabel, maka akan mendapatkan error pada saat proses kompilasi.
A. Tipe Data
Java memiliki tipe data yang dapat dikategorikan menjadi dua kelompok, yaitu tipe data primitif dan referensi.
1. Tipe Data Primitif
Delapan macam tipe data primitif dalam pemrograman Java, yaitu :
a. Integer ( Bilangan Bulat )
Integer merupakan tipe data numerik yang digunakan apabila
tidak berurusan dengan pecahan atau bilangan desimal. Tipe data
numerik yang termasuk integer adalah sebagai berikut :
Tipe Deskripsi
Byte Memiliki nilai integer dari -128 sampai +127 dan menempati 1 byte ( 8 bits ) di memori
Short Memiliki nilai integer dari -32768 sampai 32767 dan menempati 2 bytes ( 16 bits ) di
memori
Int Memiliki nilai integer dari -2147483648 sampai 2147483647 dan menempati 4 bytes ( 32
bits ) di memori
Long Memiliki nilai dari -9223372036854775808 sampai 9223372036854775807 dan
menempati 8 bytes ( 64 bits ) di memori
Bilangan integer biasanya menggunakan int, dan bukan byte, short maupun long. Bilangan integer juga mengenal nilai positif dan negatif ( signed number ). Tipe data byte dan short hanya digunakan pada aplikasi khusus yang memperhatikan penggunaan memori. Sedangkan long jarang digunakan karena jarang memerlukan bilangan sebesar kapasitas long.
Floating Point digunakan untuk menangani bilangan desimal atau perhitungan yang lebih detail dibanding integer. Ada dua macam floating point, yaitu :
Tipe Deskripsi
Float memiliki nilai -3.4x108 sampai +3.4x108 dan menempati 4 byte di memori
Double memiliki nilai -1.7x10308 sampai +1.7x10308 Semua bilangan pecahan atau
desimal dalam Java tanpa
diakhiri huruf f akan dianggap sebagai double. Sedangkan bilangan yang ingin dikategorikan sebagai float harus diakhiri dengan huruf F. Misalnya : 4.22 F atau 2.314f. Sedangkan untuk bilangan double, bisa menambah dengan huruf D, karena secara default bilangan dengan koma atau pecahan atau desimal akan dianggap sebagai double.
c. Char
Char adalah karakter tunggal yang didefinisikan dengan diawali dan diakhiri dengan tanda ‘ ( petik tunggal ). Char berbeda dengan String, karena String bukan merupakan tipe data primitif, tetapi sudah merupakan sebuah objek. Tipe char mengikuti aturan unicode, sehingga dapat menggunakan kode /u kemudian diikuti bilangan dari 0 sampai 65535, tetapi yang biasa digunakan adalah bilangan heksadesimal dari 0000 sampai FFFF.
Boolean
Dalam Java dikenal tipe data boolean yang terdiri dari dua nilaisaja, yaitu true dan false. Boolean sangat penting dalam mengevaluasi suatu kondisi, dan sering digunakan untuk menentukan alur program.
EXCEPTION
Exception adalah event yang terjadi ketika program menemui kesalahan pada
saat instruksi program dijalankan. Banyak hal yang dapat menimbulkan event ini,
misalnya crash, harddisk rusak dengan tiba-tiba, sehingga program-program tidak
bisa mengakses file-file tertentu. Programmer pun dapat menimbulkan event ini,
misalnya dengan melakukan pembagian dengan bilangan nol, atau pengisian elemen
array melebihi jumlah elemen array yang dialokasikan dan sebagainya.
Exception terdiri dari dua macam kelompok, yaitu :
Exception yang merupakan subclass RunTimeException
Exception yang bukan subclass RunTimeException
RunTimeException biasanya disebabkan oleh kesalahan program atau pada desain
program. Misalnya NullPointerException yang disebabkan oleh proses inisialisasi
program yang tidak sempurna dan ArrayIndexOutOfBoundsException yang
disebabkan akses array yang melebihi kapasitas array yang ada.
Dalam bahasa Java, ketika terjadi kesalahan, otomatis akan dilemparkan
sebuah objek yang disebut exception, yang kemudian dapat diproses lebih lanjut oleh
fungsi-fungsi yang siap menangani kesalahan tersebut. Proses pelemparan exception
tersebut sering dikenal dengan istilah throwing exception, sedangkan proses
penerimaan exception yang bersangkutan dikenal dengan istilah catch exception.
A. Blok Try – Catch
Untuk penanganan exception, dalam Java digunakan blok try dan catch. Blok
try digunakan untuk menempatkan kode-kode program Java yang mengandung kode
program yang mungkin melemparkan exception. Blok catch digunakan untuk
menempatkan kode-kode program Java yang digunakan untuk menangani sebuah
exception tertentu.
Setelah kita tambahkan blok try – catch untuk mengatasi error yang terjadi,
maka program akan menampilkan pesan error bahwa ada error yang terjadi pada
konsol. Sintaks blok try – catch adalah sebagai berikut :
Try
{
... kode program yang mungkin menghasilkan exception
}
Catch {exception xx}{...}
Catch {exception xx}{...}
Latihan 34. TryCatch.java
import java.io.*;
class TryCatch {
public static void main(String[] args) {
try{
System.out.println("Masuk 1 dari try catch");
File test = new File("c:\test.txt");
System.out.println("Masuk 2 dari try catch");
test.createNewFile();
System.out.println("Masuk 3 dari try catch");
}catch(java.io.IOException e) {
//code untuk menangani ekpsesi
System.out.println("Keluar dari try catch");
}
}
B. Objek Exception
Objek exception yang dihasilkan dapat kita manfaatkan untuk mengetahui
lebih lanjut mengenai error atau exception yang terjadi. Exception merupakan
subclass dari class Throwable yang mendefinisikan beberapa method yang juga
diwarisi oleh exception.
Tiga method yang penting adalah :
getMessage()
Method ini mengembalikan isi pesan untuk menggambarkan exception yang
terjadi.
printStackTrace()
Method ini menampilkan pesan error dan stack trace ke standard error output
stream yang biasanya merupakan konsol windows apabila program
merupakan program konsol.
printStackTrace(PrintStream s)
Method ini menampilkan pesan error ke objek PrintStream yang dijadikan
parameter. Apabila ingin menampilkan pesan ke konsol, kita dapat
menggunakan System.out sebagai parameter.
C. Blok Try – Catch – Finally
Selain try – catch, kita dapat mendefinisikan blok try – catch dan finally yang
memiliki proses yang lebih lengkap, karena pada finally kita dapat mendefinisikan
kode program yang selalu dieksekusi, baik ada exception yang terjadi maupun bila
tidak terjadi exception sama sekali.
Latihan 35. TryCatchFinally.java
class TryCatchFinally {
public static void methodLain(int i)
throws java.io.CharConversionException {
System.out.println("Buka file");
try{
System.out.println("Proses file");
System.out.println(i);
if(i==0)
{
System.out.println("True 1");
throw new java.io.CharConversionException("Test Eksepsi");
//System.out.println("True 2"); error
}
else
System.out.println("False");
}catch(java.io.CharConversionException e) {
System.out.println("Penanganan Eksepsi dalam method methodLain()");
throw e; //Eksepsi dilempar ke luar method
}
System.out.println("Tutup file");
}
public static void main(String[] args) {
try{
System.out.println(args.length);
methodLain(args.length);
}catch(java.io.CharConversionException e) {
System.out.println("Penanganan Eksepsi dalam method main()");
}
}
}
D. Membuat Class Exception Baru
Kita dapat membuat class baru yang mewarisi class exception dari
java.lang.Exception. Kadangkala kita perlu mendefinisikan class exception yang
lebih spesifik untuk keperluan tertentu, supaya penanganan exception dapat lebih
baik.
THREAD
Thread merupakan kemampuan yang disediakan oleh Java untuk membuat
aplikasi yang tangguh, karena thread dalam program memiliki fungsi dan tugas
tersendiri. Dengan adanya thread, dapat membuat program yang lebih efisien dalam
hal kecepatan maupun penggunaan sumber daya, karena kita dapat membagi proses
dalam aplikasi kita pada waktu yang sama. Thread umumnya digunakan untuk
pemrograman multitasking, networking, yang melibatkan pengaksesan ke sumber
daya secara konkuren.
Ada dua cara yang bisa digunakan dalam membuat sebuah thread, yaitu :
Membuat subclass dari thread
Untuk menjalankan thread, dapat dilakukan dengan memanggil method
start(). Saat start() dijalankan, maka sebenarnya method run() dari class akan
dijalankan. Jadi untuk membuat thread, harus mendefinisikan method run()
pada definisi class. Konstruktor dari cara ini adalah :
ClassThread namavar = new ClassThread();
Namavar.start();
Atau dapat juga langsung dengan cara:
New ClassThread().start();
Mengimplementasikan interface Runnable
Cara ini merupakan cara yang paling sederhana dalam membuat thread.
Runnable merupakan unit abstrak, yaitu kelas yang mengimplementasikan
interface ini hanya cukup mengimplementasikan fungsi run(). Dalam
mengimplementasi fungsi run(), kita akan mendefinisikan instruksi yang
membangun sebuah thread. Konstruktor dari cara ini adalah :
ObjekRunnable objek = new ObjekRunnable();
Thread namavar = new Thread(Objek Runnable);
Atau dengan cara singkat seperti :
New Thread(new ObjekRunnable());
A. Daemon Dan User Thread
Ada dua Macam thread dalam Java, yaitu daemon dan user thread. Daemon
thread merupakan thread yang siklus hidupnya tergantung pada thread utama atau
induk, sehingga apabila thread induk berakhir, maka otomatis thread-thread daemon
juga ikut berakhir. Sedangkan user thread memiliki sifat berbeda, dimana apabila
thread utama sudah selesai, maka user thread akan terus dijalankan.
B. Sleep
Mengatur thread untuk menghentikan prosesnya sejenak dan memberi
kesempatan pada thread atau proses lain. Sleep dilakukan dengan cara memanggil
method :
Sleep(long waktu);
Waktu untuk method ini merupakan tipe long dalam milisekon.
C. Interrupt
Apabila menginginkan suatu thread untuk menghentikan proses, maka perlu
memanggil method interrupt. Interrupt digunakan untuk memberi signal pada thread
untuk menghentikan prosesnya.
Latihan 36. Thread.java
class ThreadBaru extends Thread {
public ThreadBaru(String id) {
super(id);
start(); //Mulai eksekusi thread baru
}
public void run() {
for(int i=0;i<5;i++){
try{
Thread.sleep(100);
}catch(InterruptedException e) {}
}
}
}
class DemoThread {
public static void main(String[] args) {
ThreadBaru thread1 = new ThreadBaru("Thread1");
ThreadBaru thread2 = new ThreadBaru("Thread2");
ThreadBaru thread3 = new ThreadBaru("Thread3");
System.out.println("Thread1 masih dieksekusi : " + thread1.isAlive());
System.out.println("Thread2 masih dieksekusi : " + thread2.isAlive());
System.out.println("Thread3 masih dieksekusi : " + thread3.isAlive());
//tunggu hingga semua child thread selesai dieksekusi
try{
thread1.join();
System.out.println("Thread1 selesai dieksekusi");
thread2.join();
System.out.println("Thread2 selesai dieksekusi");
thread3.join();
System.out.println("Thread3 selesai dieksekusi");
}catch(InterruptedException e) {
System.out.println("Thread utama diinterupsi " + e);
}
System.out.println("Thread utama selesai dieksekusi");
}
}
D. Synchronized
Sinkronisasi adalah method atau blok yang memiliki tambahan keyword
synchronized, sehingga apabila dijalankan maka hanya satu thread pada suatu waktu
yang dapat menjalankan method atau blok program. Thread lain akan menunggu
thread yang sedang mengeksekusi method ini hingga selesai. Mekanisme sinkronisasi
penting apabila terjadi pembagian sumber daya maupun data di antara thread-thread.
Sinkronisasi juga melakukan penguncian pada sumber daya atau data yang sedang
diproses.
Pewarisan, Polimorfisme, dan Interface
Pewarisan
Dalam Java, semua class, termasuk class yang membangun Java API, adalah subclasses dari superclass Object. Contoh hirarki class diperlihatkan di bawah ini.
Beberapa class di atas class utama dalam hirarki class dikenal sebagai superclass. Sementara beberapa class di bawah class pokok dalam hirarki class dikenal sebagai subclass dari class tersebut.
Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua subclasses. Jadi, Anda dapat menuliskan kode method hanya sekali dan mereka dapat digunakan oleh semua subclass. Subclass hanya butuh mengimplementasikan perbedaannya sendiri dan induknya.
Polimorfisme
Sekarang, class induk Person dan subclass Student dari contoh sebelumnya, kita tambahkan subclass lain dari Person yaitu Employee.
Dalam Java, kita dapat membuat referensi yang merupakan tipe dari superclass ke sebuah object dari subclass tersebut. Sebagai contohnya,
public static main( String[] args )
{
Person ref;
Student studentObject = new Student();
Employee employeeObject = new Employee();
ref = studentObject; //Person menunjuk kepada
// object Student
//beberapa kode di sini
}
Interface
Interface adalah jenis khusus dari blok yang hanya berisi method signature(atau constant ). Interface mendefinisikan sebuah(signature) dari sebuah kumpulan method tanpa tubuh.
Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class. Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki class, untuk mengimplementasikan sifat-sifat yang umum. Dengan catatan bahwa interface-interface juga menunjukkan polimorfisme, dikarenakan program dapat memanggil method interface dan versi yang tepat dari method yang akan dieksekusi tergantung dari tipe object yang melewati pemanggil method interface.
11.5.1 Kenapa Kita Memakai Interface?
Kita akan menggunakan interface jika kita ingin class yang tidak berhubungan mengimplementasikan method yang sama. Melalui interface-interface, kita dapat menangkap kemiripan diantara class yang tidak berhubungan tanpa membuatnya seolah-olah class yang berhubungan.
Mari kita ambil contoh class Line dimana berisi method yang menghitung panjang dari garis dan membandingkan object Line ke object dari class yang sama. Sekarang, misalkan kita punya class yang lain yaitu MyInteger dimana berisi method yang membandingkan object MyInteger ke object dari class yang sama. Seperti yang kita lihat disini, kedua class-class mempunyai method yang mirip dimana membandingkan mereka dari object lain dalam tipe yang sama, tetapi mereka tidak berhubungan sama sekali. Supaya dapat menjalankan cara untuk memastikan bahwa dua class-class ini mengimplementasikan beberapa method dengan tanda yang sama, kita dapat menggunakan sebuah interface untuk hal ini. Kita dapat membuat sebuah class interface, katakanlah interface Relation dimana mempunyai deklarasi method pembanding. Relasi interface dapat dideklarasikan sebagai,
public interface Relation
{
public boolean isGreater( Object a, Object b);
public boolean isLess( Object a, Object b);
public boolean isEqual( Object a, Object b);
}
Alasan lain dalam menggunakan interface pemrograman object adalah untuk menyatakan sebuah interface pemrograman object tanpa menyatakan classnya. Seperti yang dapat kita lihat nanti dalam bagian Interface vs class, kita dapat benar-benar menggunakan interface sebagai tipe data.
Pada akhirnya, kita perlu menggunakan interface untuk pewarisan model jamak dimana menyediakan class untuk mempunyai lebih dari satu superclass. Pewarisan jamak tidak ditunjukkan di Java, tetapi ditunjukkan di bahasa berorientasi object lain seperti C++.
Interface vs. Class Abstract
Berikut ini adalah perbedaan utama antara sebuah interface dan sebuah class abstract: method interface tidak punya tubuh, sebuah interface hanya dapat mendefinisikan konstanta dan interface tidak langsung mewariskan hubungan dengan class istimewa lainnya, mereka didefinisikan secara independent.
11.5.3 Interface vs. Class
Satu ciri umum dari sebuah interface dan class adalah pada tipe mereka berdua. Ini artinya bahwa sebuah interface dapat digunakan dalam tempat-tempat dimana sebuah class dapat digunakan. Sebagai contoh, diberikan class Person dan interface PersonInterface, berikut deklarasi yang benar:
PersonInterface pi = new Person();
Person pc = new Person();
Bagaimanapun, Anda tidak dapat membuat instance dari sebuah interface.
Contohnya:
PersonInterface pi = new PersonInterface(); //COMPILE
//ERROR!!!
Ciri umum lain adalah baik interface maupun class dapat mendefinisikan method. Bagaimanapun, sebuah interface tidak punya sebuah kode implementasi sedangkan class memiliki salah satunya.
11.5.4 Membuat Interface
Untuk membuat interface, kita tulis,
public interface [InterfaceName]
{
//beberapa method tanpa isi
}
Sebagai contoh, mari kita membuat sebuah interface yang mendefinisikan hubungan antara dua object menurut urutan asli dari object.
public interface Relation
{
public boolean isGreater( Object a, Object b);
public boolean isLess( Object a, Object b);
public boolean isEqual( Object a, Object b);
}
Aikon 2, Si Robot Seniman Jago Bikin Sketsa Wajah Manusia
Kemampuan menggambar bukanlah kemampuan yang dimiliki semua orang di bumi ini. Kalaupun bisa, mungkin hanya sekedarnya saja. Tapi rasanya kemampuan seperti itu memang terdengar awam karena banyak sekali kita temui orang-orang di sekitar kita yang dapat menggambar dengan baik sebuah objek. Nah, bagaimana yah kiranya kalau ada robot yang bisa menggambar?
Itulah yang dikuasai oleh robot Aikon 2 yang mana robot ini terbilang robot dengan biaya eksperimen seadanya. Rancangannya juga masih cukup sederhana yang mana hanya berupa sensor kamera dan juga lengan robot yang mampu menggambar sesuai dengan objek visual yang diterimanya.
Robot ini mampu mengenali detail wajah manusia dan menuangkannya di atas kertas. Lengan robot tersebut selanjutnya akan dengan lincah menari-nari di atas kertas dan membuat sketsa wajah orang yang berada di depan sensor kamera tersebut.
Robot ini dikembangkan oleh tim riset di Universitas Goldsmiths, London. Robot ini baru pertama kali ditampilkan di muka umum pada acara London Kinetic Art Fair minggu lalu. Memang kelihatannya gambarnya masih belum sempurna, bahkan masih bisa dikatakan robot ini baru bisa menggambar sketsa kasar wajah manusia, namun tentu hal ini cukup menarik sekali untuk terus dikembangkan karena robot ini nantinya diharapkan bisa mengenali bentuk wajah manusia termsuk persepsi visual subjektif terhadap objek manusia, mengambarkan gerak tubuh, aktifitas kognitif serta perlu dilatih lebih lama lagi untuk menghasilkan kreasi gambar wajah yang lebih jelas.
Dalam website resminya menekankan bahwa robot ini ditujukan agar bisa menggambar sesuai dengan gayanya sendiri. Bisa jadi butuh waktu yang lebih lama lagi untuk bisa mengembangkan robot ini ke depannya tapi tentu saja nantinya robot ini akan menjadi robot kelas seniman karena akan lebih digunakan untuk mengerjakan pekerjaan seorang seniman pada umumnya.
Ini videonya:
Slider
Labels
- kenalin dong (1)
Blog Archive
My Blog List
Oleh: Robiansyah
Glider Content
Video
FEATLIST
TABDIV
Random
Mengenai Saya
- Robiansyah
- sekayu, sumatera selatan, Indonesia
- Saya adalah manusia biasa,yang ingin mencari keluar biasaan,maski tak kan mungkin kan sempurna,karna kesempurnaan hanya milik Allah SWT,saya akan Terus belajar,berkarya dan berdoa,menjalani hidup sebaik mungkin.
bagaimana menurut anda blog ini
Followers
About Me
Blog Archive
Labels
- kenalin dong (1)


