Kamis, 26 April 2012

Web Multimedia


Situs web yang kita jumpai di cyberworld makin bervariatif dan kreatif. Mereka tak hanya menampilkan informasi melalui teks dan link, namun hampis seluruh web dilengkapi dengan berbagai multimedia. Multimedia adalah gabungan dari teks dan grafik, maupun dengan audio, video, bahkan virtual-reality. Bagaimana web memanfaatkannya?
Grafik
Grafik (graphic) adalah perwakilan bentuk digital dari informasi non-teks seperti gambar atau foto. Bentuk yang paling umum adalah JPEG dan GIF. JPEG menekankan pada ukuran yang kecil dengan hasil yang maksimum. Sedangkan GIF menekankan kompresi untuk gambar yang hanya memiliki sedikit jangkauan warna.
Tidak jarang suatu situs hanya menampilkan gambar berupa Thumbnail, karena proses loading file grafis dapat memakan waktu yang lama. Thumbnail adalah gambar dengan ukuran lebih kecil, dalam hal bentuk dan kapasitas, yang merupakan perwalikan dari gambar aslinya. Jika ingin menampilkan gambar sebenarnya, cukup klik saja gambar thumbnail ini. Misalnya pada saat melakukan pencarian gambar di Google, maka hasil pencarian akan berupa kumpulan thumbnail yang ukurannya kecil.

Animasi
Bule menyebutnya animation, merupakan multimedia yang menampilkan sederetan gambar diam secara berurutan, sehingga terkesan dinamis. Efek yang ditimbulkan cukup menarik, karena tampilan jadi lebih indah.

Audio
Bukan hanya lagu, tapi perkataan maupun suara-suara lainnya termasuk dalam golongan audio. Di Web, kita bisa mendengarkan file-file audio untuk menambah mood atau menarik minat. Kita juga bisa mendownload dari net dan menyimpannya di hardisk. (Hati-hati ada UU Hak Cipta!) Format MP3 merupakan salah satu yang populer, mampu memperkecil ukuran asli hingga 1/10 kali tanpa mengubah kualitas.
Beberapa aplikasi Web menggunakan audio secara streaming, dengan mentransfer secara kontinu dan merata. Hal ini memungkinkan kita mengunduh sambil mendengarkannya.
Podcasting adalah salah satu contoh penyampaian informasi dengan audio. Suara direkan dalam format MP3 dan dapat diakses serta didownload. Ada juga yang menggolongkan aktifitas Podcasting ini dengan Blogging, hanya saja medianya berbeda.

Video
Video terdiri dari gambar-gambar bergerak dan dupitar pada kecepatan yang berlainan. Umumnya dilengkapi dengan suara atau audio. Kita bisa menonton video televisi di internet, baik rekaman maupun langsung. Ukuran video biasanya dikompresi karena ukurannya relatif besar, dan berdurasi kurang dari 10 menit karena proses download yang lama. MPEG (Moving Pictures Experts Group) mendefinisikan standar video secara meluas, yaitu MPEG-4. Proses streaming juga dapat kita jumpai di sini.

Virtual Reality (VR)
Multimedia ini memungkinkan kita melihat atau menikmati tampilan 3-D yang dapat dijelajahi decara interaktif oleh pengguna. Mirip game 3D.

Plug-In
Kadang-kadang, suatu program Web membutuhkan aplikasi khusus untuk mengampilkan multimedia di situsnya. Aplikasi tambahan ini disebut Plug-In. Biasanya plug-in disediakan secara gratis di dunia maya. Misalnya Acrobat Reader, Flash Player, QuickTime dan masih banyak lagi.

Multimedia
'Multimedia adalah penggunaan komputer untuk menyajikan dan menggabungkan teks, suara, gambar, animasi dan video dengan alat bantu (tool) dan koneksi (link) sehingga pengguna dapat melakukan navigasi, berinteraksi, berkarya dan berkomunikasi. Multimedia sering digunakan dalam dunia hiburan. Selain dari dunia hiburan, Multimedia juga diadopsi oleh dunia game.
Multimedia dimanfaatkan juga dalam dunia pendidikan dan bisnis. Di dunia pendidikan, multimedia digunakan sebagai media pengajaran, baik dalam kelas maupun secara sendiri-sendiri. Di dunia bisnis, multimedia digunakan sebagai media profil perusahaan, profil produk, bahkan sebagai media kios informasi dan pelatihan dalam sistem e-learning.
Pada awalnya multimedia hanya mencakup media yang menjadi konsumsi indra penglihatan (gambar diam, teks, gambar gerak video, dan gambar gerak rekaan/animasi), dan konsumsi indra pendengaran (suara). Dalam perkembangannya multimedia mencakup juga kinetik (gerak) dan bau yang merupakan konsupsi indra penciuman. Multimedia mulai memasukkan unsur kinetik sejak diaplikasikan pada pertunjukan film 3 dimensi yang digabungkan dengan gerakan pada kursi tempat duduk penonton. Kinetik dan film 3 dimensi membangkitkan sense realistis.
Bau mulai menjadi bagian dari multimedia sejak ditemukan teknologi reproduksi bau melalui telekomunikasi. Dengan perangkat input pendeteksi bau, seorang operator dapat mengirimkan hasil digitizing bau tersebut melalui internet. Komputer penerima harus menyediakan perangkat output berupa mesin reproduksi bau. Mesin reproduksi bau ini mencampurkan berbagai jenis bahan bau yang setelah dicampur menghasilkan output berupa bau yang mirip dengan data yang dikirim dari internet. Dengan menganalogikan dengan printer, alat ini menjadikan feromon-feromor bau sebagai pengganti tinta. Output bukan berupa cetakan melainkan aroma.

Lubang Keamanan WordPress


Telah ditemukan sebuah lubang keamanan pada fasilitas instalasi WordPress. Memang sih kemungkinan cracker memanfaatkan lubang keamanan ini sangat kecil, tapi bukan tidak mungkin hal tersebut dilakukan. Jadi, untuk jaga-jaga tidak ada salahnya kita melakukan tindakan kecil yang cukup berarti.
Hingga ada rilis resmi dari WordPress (kemungkinan tidak ada karena menurut team WP sendiri kemungkinan pemanfaatan lubang itu kecil sekali), kita bisa melakukan tindakan sederhana untuk mencegahnya:
Hapus file install.php dan setup-config.php sesaat setelah anda berhasil menginstall WordPress. Kedua file ini yang dimanfaatkan cracker untuk menembus jantung pertahanan WordPress. File-file itu ada di dalam folder wp-admin. Kalau takut ya rename aja dengan nama yang unik.
Meski begitu, lubang keamanan ini hanya berfungsi kalau script WordPress-nya belum diinstall alias belum ada wp-config.php Kalau sudah terinstall maka akan ada error yang meminta pengguna menghapus isi database dahulu sebelum melakukan instalasi ulang.
Nah, itu aja deh untuk sementara. Mudah-mudahan bisa membuat wordpress anda lebih aman

Rabu, 25 April 2012

JavaScript


Javascript. satu istilah yang sering sekali kita dengar. Anda yang mengelola blog pasti akan sering mendengar istilah ini ketika memasang widget atau script tracking analytics ke blog anda : “copy paste kan kode javascript ini pada blog anda…” well then, langsung saja :
Apa itu Javascript?
merujuk pada wikipedia, JavaScript adalah bahasa pemrograman berbasis prototipe yang berjalan disisi klien. jika kita berbicara dalam konteks web, sederhananya, kita dapat memahami JavaScript sebagai bahasa pemrograman yang berjalan di browser.
Javascript dipanggil untuk memberikan fungsi pada halaman web dengan meletakannya secara internal pada halaman html diantara tag <script> </script> atau dibuat pada file terpisah ( eksternal ) dan lalu di link menggunakan <link rel=”" href=”"> pada bagian <head>, seperti CSS.
Fungsi Javascript
Secara fungsional, Javascript digunakan untuk menyediakan akses script pada objek yang dibenamkan ( embedded ). Contoh sederhana dari penggunaan javascript adalah membuka halaman pop up, fungsi validasi pada form sebelum data dikirimkan ke server, merubah image kursor ketika melewati objek tertentu, dan lain lain.
Kelebihan Javascript dan mengapa kita perlu memahaminya
Javascript bekerja pada sisi browser. maksudnya begini : untuk menampilkan halaman web, user menuliskan alamat web di address bar url. setelah itu, browser “mengambil” file html ( dengan file javascript yang melekat padanya jika memang ada ) ke server yang beralamat di URL yang diketikan oleh user. Selesai file diambil, file ditampilkan pada browser. Nah, setelah file javascript berada pada browser, barulah script javascript tersebut bekerja.
Efek dari Javascript yang bekerja pada sisi browser ini, Javascript dapat merespon perintah user dengan cepat, dan membuat halaman web menjadi lebih responsif. JavaScript melakukan apa yang tidak bisa dilakukan oleh HTML, PHP, dan CSS : menangani hal – hal yang membutuhkan respons cepat terhadap aksi dari user. Contoh : fungsi validasi pada form. ketika anda mengisi sebuah form yang divalidasi menggunakan javascript, anda mengetikkan data lalu mengetik submit, sebelum data dikirimkan ke server, data akan “dicek” terlebih dahulu pada browser menggunakan fungsi javascript yang ada pada halaman web. sehingga, jika memang data yang anda isikan tidak valid, daripada membuang – buang waktu dengan mengirimkan data ke server baru di validasi di server dan lalu server mengirimkan respons balik mengenai ketidak validan input data anda, lebih baik cek validasi data form dilakukan secara lokal di browser menggunakan fungsi javascript.

lebih cepat, lebih hemat. 
:P
implementasi terpopuler saat ini dari pemrograman JavaScript adalah teknik AJAX. ( Asynchronous JavaScript and XMLHTTP ). teknik ini sering digunakan oleh aplikasi berbasis web seperti Gmail, Google Reader, dan lain lain. Teknik yang membuat pertukaran data antara server dan browser terjadi di belakang layar sehingga interaksi antara user dan aplikasi web semakin responsif. Post tersendiri untuk membahas hal ini akan kita siapkan. :)


Cara Memasukan Gambar ke Dalam Artikel Joomla


Dalam artikel pelajaran Joomla kali ini, kita akan belajar mengenai cara memasukkan atau menyertakan gambar ke dalam postingan. Situs yang baik di mata search engine adalah situs yang memiliki konten yang bermutu, dan baik. Konten di sini tidak hanya berupa tulisan saja, tetapi berisi pula konten gambar atau video. Jadi, jika situs anda ingin dilirik oleh abang-abang search engine, bukan dengan menyogok, bukan pula dengan menodongkan pisau, melainkan dengan memberikan konten yang baik dan bermanfaat.
Masuk ke topik pembahasan, cara memasukkan gambar ke dalam postingan di Joomla adalah sbb:
·         Login halaman administrator Joomla
·         Masuk ke dalam Article Manager
·         Pilih artikel mana yang ingin disertakan gambar atau klik New jika ingin memasukkan gambar pada postingan baru.
·         Pada kolom tulisan artikel, terdapat shortcut atau icon Insert/edit image. Jika bingung mencarinya, bentuk iconnya seperti pohon (kalau mata saya tidak sewer) atau disebelah kanan icon berbentuk jangkar. Klik icon insert/edit image tersebut.
·         Isikan alamat URL gambar yang ingin dimasukkan pada image URL, deskripsi tentang gambar pada image description, dan alignment untuk menentukan posisi image yang nantinya ditampilkan.
·         Klik Insert. Jika berhasiil, akan muncul gambar dalam kolom tulisan artikel Joomla Anda.
·         Kemudian klik Save. Klik preview pada bagian atas kanan untuk melihat hasilnya di frontend.

MEMBUAT FUNGSI – FUNGSI DASAR PHP UNTUK APLIKASI WEB


Terlebih dahulu kita buat koneksi database dengan PHP. Jalankan editor dreamweaver atau editor lain yang biasa anda gunakan untuk scripting PHP, buatlah file baru dengan ekstensi .php, setelah itu kita buat perintah PHP untuk koneksi databasenya :
Atau
//koneksi standar ke database mysql
$host = "localhost";
$db = "";
$user = "";
$password = "";
$dbconn = mysql_connect( $host, $user, $password )
or die ("Gagal Koneksi Database".mysql_error());
$db = mysql_select_db($db,$dbconn)
or die ("Gagal Membuka Database".mysql_error());
?>
$host adalah nama host yang dipakai untuk database mysql, untuk webserver di PC anda biasanya localhost, berbeda dengan webserver hosting atau bisa sama, $db adalah nama database yang akan digunakan dalam hal ini adalah latihan, $user adalah nama user database yang akan digunakan, sedangkan $password adalah password user database yang akan digunakan. Setelah selesai simpanlah dengan dengan nama dbconn.php ke dalam folder system (latihan/system/dbconn.php). 
Setelah kita buat fungsi untuk koneksi ke PHP, sekarang kita buat fungsi yang lain, yaitu define. Dalam editor buatlah file baru dengan ekstensi .php, setelah itu kita buat perintah PHP untuk define :
Setelah selesai, simpanlah dengan nama define.php ke dalam folder system (latihan/system/define.php). Anda dapat menambahkan sendiri define direktori sesuai dengan kebutuhan anda. Hal ini dimaksudkan supaya include sebuah file di PHP tidak secara langsung, contoh : , lebih baiknya menggunakan define contoh : . Dalam menggunakan define mungkin akan lebih sulit daripada direct include sebuah file karena kita harus mengingat dan menuliskan fungsi define -nya  di file lain.
Selanjutnya kita buat file baru di editor untuk  modul menu dengan script HTML biasa, contoh sebagai berikut :
Setelah selesai, simpanlah dengan nama menu.php ke dalam folder menu (latihan/modules/menu/menu.php. Pada modul menu ini anda dapat membuatnya dengan konsep database sehingga menu labih mudah diatur melalui panel admin dan dapat di tambah, ubah, publish, hapus, dll daripada harus scripting langsung di file menu.php (cuma pilihan).
Untuk melengkapi modul – modul yang diperlukan anda dapat membaca kembali panduan Pemrograman PHP yang anda ketahui. Artikel Login & Logout, Jajak Pendapat / Polling, dan Buku Tamu juga dapat anda termukan di website ini.
Buatlah file baru dengan ekstensi .php dan simpan dengan nama form_login.php ke dalam folder user (latihan/modules/user/form_login.php) begitu juga untuk file proses dan logoutnya. Selanjutnya  file baru dengan ekstensi .php dan simpan dengan nama form_bukutamu.php ke dalam folder bukutamu (latihan/modules/bukutamu/form_bukutamu.php) begitu juga untuk file prosesnya. Selanjutnya file baru dengan ekstensi .php dan simpan dengan nama form_polling.php ke dalam folder polling (latihan/modules/polling/form_polling.php) begitu juga untuk file hasil  prosesnya.
Selamat mencoba….


Senin, 23 April 2012

Cara Memilih WEB Hosting


Customer Supportnya
Isalah satu faktor terpenting ketika Anda memilih perusahaan Web Hosting yang tepat untuk kebutuhan bisnis Anda. Siapa pun Anda, Anda akan selalu memberikan pertanyaan, komentar, bahkan mendapatkan problem.
Jenuh dengan perusahaan Web Hosting yang menawarkan Technical Support 24 jam namun telephone mereka jarang diangkat atau hanya dijawab dengan answering? Atau bahkan “Live Chat” (Human Click, PHP Live) mereka yang selalu offline? Apa hal yang paling dikhawatirkan oleh seorang Customer setelah selesai melakukan pembayaran? Tentu saja khawatir akan pelayanan support yang buruk oleh perusahaan Web Hosting tsb!
Sebelum Anda memilih perusahaan web hosting untuk website Anda, pastikan bahwa semua pertanyaan Anda baik melalui e-mail, telepon, maupun chat online selalu dijawab dalam waktu yang cukup singkat (kurang dari 1 jam). Hal ini secara langsung mengukur tingkat profesionalitas layanan.

Pastikan Perusahaan Hosting yang Anda Pilih benar – benar sebuah Perusahaan yang Profesional 
Perusahaan tempat Anda membeli Nama Domain atau Layanan Web Hosting bisa jadi tidak lebih dari seorang anak SMA /Kuliahan yang melakukan pendaftaran domain dan experiment server di kamar tidurnya atau dengan kantor asal jadi saja? Bagaimana kelanjutan Nama Domain Anda ketika saat perpanjangan nama domain, security nama domain Anda dan lain sebagainya, jika perusahaan tersebut tidak serius atau bahkan telah tutup (tidak exist lagi)? Nama domain Anda beresiko lepas ke publik dan bisnis Anda tidak dapat beroperasi sebagaimana mestinya.

Salah satu cara pengecekan berapa lama perusahaan web hosting yang Anda pilih di antaranya dengan melakukan whois pada domain perusahaan web hosting tersebut.

Domain Anda Milik Siapa?
Sejauh ini kami mengamati masih banyak perusahaan web hosting yang tidak transparan dalam memberikan layanan. Sebagian perusahaan ini tidak memberikan domain yang telah dibeli kepada customer sesuai haknya. Atau mungkin domain di atasnamakan customer namun customer tidak diberikan Domain Manager untuk melakukan pengelolaan terhadap domainnya sendiri.

Hak atas domain yang tidak di berikan kepada customer akan membawa kesulitan :

·  Jika customer menghendaki pindah hosting, maka customer tidak dapat melakukan pemindahannya sendiri karena tidak memiliki akses pengaturan domain
·  Jika customer menghendaki untuk mentransfer domainnya ke Registrar lain, maka hal ini tidak dapat dilakukan sendiri, harus melalui pihak registrar lama
·  Jika suatu saat perusahaan web hosting tersebut tutup, customer tidak dapat mengelola lagi domainnya. Resiko paling parah adalah bahkan customer akan kehilangan domainnya karena sudah tidak dapat di perpanjang lagi  

Harga Murah? Anda justru patut curiga!
Konsekuensi dari menghadirkan layanan prima tentu saja adalah masalah biaya. Adalah gimmick jika ada slogan harga murah tetapi layanan prima. Rumahweb berusaha untuk tetap rasional pada harga. Kami memiliki kantor yang beroperasi 24 x 7 dengan customer service dan technical support yang senantiasa siap membantu Anda kapanpun. Konsekuensinya tentu saja biaya operasional kami menjadi lebih tinggi. Berbeda sekali dengan perusahaan web hosting kebanyakan yang hanya dijalankan oleh satu atau dua orang dan bekerja secara personal bahkan hanya sebagai kerja sampingan.
Bayangkan saja jika Anda sekarang tertarik dengan harga yang murah, akan tetapi tahun depan atau bahkan bulan depan perusahaan web hosting tersebut sudah tidak eksis lagi. Apa yang akan terjadi? Anda kehilangan domain, kehilangan data – data web, dan kerugian lain yang Anda akan menyesalinya, bahkan mungkin akan membuat Anda jera.
Pastikan Anda menggunakan layanan hosting pada perusahaan yang benar – benar profesional. Hubungi via telepon, online chat, atau e-mail untuk memastikan hal tersebut.

Serba Unlimited = Impossible!
Banyak sekali web hosting yang menawarkan fasilitas – fasilitasnya serba unlimited. Mungkinkah itu? Jelas tidak. Segala sesuatu yang bersifat teknis selalu memperhitungkan batasan – batasan kemampuan teknis.


·  Unlimited Space : jelas tidak mungkin, apapun hardisknya selalu ada batasan quota space
·  Unlimited Traffic : semua server yang di letakkan di datacenter memiliki batasan traffic dari datacenter tersebut. Selain itu, website dengan traffic yang besar sudah pasti menggunakan resource CPU lebih tinggi. Jadi janji – janji unlimited traffic jelas tidak lagi rasional!
·   Unlimited Database : satu hal yang pasti, database yang besar atau jumlah database yang banyak akan memakan resource CPU dalam satuan yang sangat besar. Konsekuensinya server akan hang atau terganggu kinerjanya pada saat pemakaian CPU oleh customer berlebih. Akibatnya server akan down dan website Anda tentu saja akan menjadi korban

Reseller Hosting atau Bukan ya?
Salah satu cara paling ekonomis untuk memulai usaha web hosting adalah menjadi reseller web hosting karena tidak perlu membiayai server sendiri. Namun apa resikonya bagi pelanggan?
Yang jelas reseller tidak akan pernah dapat mengelola account – account hosting dengan mudah karena akses tertinggi hanya dimiliki oleh pemilik server. Akibatnya permintaan – permintaan teknis seperti permintaan pergantian ownership file, e-mail trouble shooting, DNS propagation, dan banyak hal lain tidak dapat terlayani dengan cepat karena harus menunggu dari pihak pemilik server untuk melakukan tindakan.
Hal lain yang menjadi pertimbangan adalah bahwa reseller tidak akan pernah tahu apa yang terjadi pada server. Apabila server down karena suatu hal, maka reseller tidak dapat menyelesaikan trouble tersebut. Sekali lagi harus menunggu dari pihak pemilik web server.

Tentu saja perusahaan hosting yang profesional tidak akan pernah mempertaruhkan pelanggannya dengan menjadi reseller dari web hosting lain.

Kualitas Hardware, Software, dan Internet Connectivity
Perusahaan hosting yang profesional dan menjaga nama baiknya tentu saja tidak akan mempertaruhkan kualitas layanan. Oleh karena itu hardware dan software pada server tentu saja akan menjadi salah satu concern utama dalam menghadirkan layanan yang prima. Di samping itu satu hal yang pasti, datacenter yang digunakan juga adalah datacenter yang benar – benar berkualitas dengan internet connectivity backbone yang handal sehingga website pelanggan akan cepat diakses dan stabil.

Kamis, 19 April 2012

Inheritance dan Polymorphism pada java

INHERITANCE

Inheritanceatau pewarisan pada pemrograman berorientasi objek merupakan suatu hubungan dua buah kelas atau lebih. Dalam hal ini ada kelas yang memiliki atribut dan metode yang sama dengan kelas lainnya beserta atribut dan metode tambahan yang merupakan sifat khusus kelas yang menjadi turunannya. Sebagai contoh, misalkan ada sebuah kelas Titik yang mempunyai kelas turunan Titik3D:
class Titik
private integer x
private integer y
Titik()
x < 0
y < 0
{end Titik}
public getX() -> integer
-> x
{end getX}
public getY() -> integer
-> y
{end getY}
{end class}
class Titik3D: Titik
private integer z
Titik3D()
z <- 0
{end Titik3D}
public getZ() -> integer
-> z
{end getZ}
{end class}
Keterkaitan antara kelas Titik dan Titik3D adalah kelas Titik3D merupakan kelas turunan dari kelas Titik. Dalam hal ini kelas Titik disebut dengan kelas dasar atau super classatau base classsedangkan kelas Titik3D disebut sebagai kelas turunan atau derived classatau subclass.
Pada contoh di atas, ketika kelas Titik3D dibuat objeknya maka objek tersebut dapat menggunakan metode yang ada pada kelas Titik walau pada kode programnya metode itu tidak dituliskan, misalkan sebagai berikut:
Titik3D p <- new Titik3D()
integer x <- p.getX()
integer y <- p.getY()
integer z <- p.getZ()
Keuntungan dari pewarisan adalah tidak perlu mengutak atik kode kelas yang membutuhkan tambahan atribut atau metode saja, karena tinggal membuat kelas turunannya tanpa harus mengubah kode kelas dasarnya. Kelas dasar akan mewariskan semua atribut dan kodenya kecuali konstruktor dan destruktor yang memiliki izin akses publicdan protectedke kelas turunannya dengan izin akses yang sama dengan pada kelas dasar.
Ketika sebuah kelas turunan dibuat objeknya saat eksekusi, maka secara implisit konstruktor kelas dasar dipanggil terlebih dahulu baru kemudian konstruktor kelas turunan dijalankan. Begitu juga saat objek dimusnahkan maka secara destruktor kelas turunan akan dijalankan baru kemudian destruktor kelas dasar dijalankan.


POLYMOTPHISM


Polymorphism merupakan suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.
Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.
Contoh program java nya :
Simpan dengan nama BeautyfullMahasiswa.javapublic class BeautyfullMahasiswa extends Mahasiswa{
public void printNama(){
System.out.println(“Hallo, saya Mahasiswa yg cantik n baik”);
Super.printNama();
}
}
Simpan dengan nama Main.javapublic class Main{
public static void main(String[] args]) {
BeautyfullMahasiswa mhs = new BeautyfullMahasiswa();
mhs.setNim(“09530524”);
mhs.setNama(“Afrida Asna”);
mhs.printNim();
mhs.printNama();
}
}
Kemudian compile dan run.
C:\>javac BeautyfullMahasiswa.java
C:\>javac Main.java
C:\>java Main
Kontruksi objek mahasiswa
Nim:09530524
Hallo, saya Mahasiswa yg cantik  n baik
Nama: Afrida Asna
C:\>
Terlihat bahwa disini kita mengoverride method printNama(), dengan menambahkan beberapa teks tambahan, sehingga method printNama(), pada class BeautyfullMahasiswa, memiliki perilaku yang berbeda dengan class Mahasiswa.


Kamis, 12 April 2012

ENKAPSULASI PADA JAVA

 Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.

            Dalam kehidupan sehari hari enkapsulasi dapat dimisalkan sebagai arus listrik pada generator, dan sistem perputaran generator untuk menghasilkan arus listrik.

              Kerja arus listrik tidak mempengaruhi kerja dari sistem perputaran generator, begitu pula sebaliknya. Karena didalam arus listrik tersebut, kita tidak perlu mengetahui bagaimana kinerja sistem perputaran generator, apakah generator berputar kebelakang atau ke depan atau bahkan serong. Begitu pula dalam sistem perputaran generator, kita tidak perlu tahu bagaimana arus listrik, apakah menyala atau tidak.

            Begitulah konsep kerja dari enkapsulasi, dia akan melindungi sebuah program dari akses ataupun intervensi dari program lain yang mempengaruhinya. Hal ini sangat menjaga keutuhan program yang telah dibuat dengan konsep dan rencana yang sudah ditentukan dari awal.

Contoh dalam program
Belajar.Java
class belajar{
public String x =”Pintar”;
private String y = “Java”;
}
Pintar.Java
public class Pintar{
public static void main(String[]args){
Coba panggil = new Belajar();
System.out.println(“Panggil X :
“+panggil.x);
System.out.println(“Panggil Y :
“+panggil.y);
}}

Jumat, 06 April 2012

Apa perbedaan OOP dengan Procedural Programing


Menurut Bjane Stroustrup dalam sebuah papernya yang berjudul What is “Object Oriented Programing”? paradigma dalam OOP adalah “Tentukan kelas yang kita inginkan; lengkapi sederetan operasi untuk setiap kelas; tentukan struktur secara eksplisit dengan pewarisan”. Sedangkan procedural programming berparadigma “Tentukan procedur yang kita inginkan; Gunakan algoritma terbaik yang bias ditemukan”. Procedural programming berorientasi pada aksi, sedangkan object oriented programming berorientasi pada objek.

A.    Procedural Programing

Pemrograman terstruktur tradisional terdiri atas perancangan struktur data dan memanipulasinya dengan fungsi-fungsi dengan suatu cara tertentu yang secara teori bias berhenti. Fungsi-fungsi ini yang biasa dikenal dengan algoritma. Niklaus Wirth, memberikan judul bukunya Algorithms + Data Structures = programs. Dari judulnya secara tidak langsung beliau mengatakan bahwa algoritma dahulu struktur data kemudian. Pada awalnya, pikirkan dahulu bagaimana memanipulasi data, baru menentukan struktur data apa yang tepat digunakan agar manipulasinya menjadi mudah.
            Pada pemrograman tradisional atau procedural (disebut process oriented mode), semua data dan kode  digabung menjadi satu bagian dalam satu program. Untuk program-program sederhana yang hanya membutuhkan beberapa buah baris kode, penggunaan model ini tentu tidak begitu menjadi masalah. Permasalahan akan timbul pada saat program tersebut berkembang ke arah yang lebih besar dan kompleks, yang mungkin membutuhkan ratusan atau bahkan ribuan baris kode.

B.    Object Oriented Programing(OOP)

Dalam pemrograman berorientasi objek, setiap objek akan memilih data (sifat berupa variable atau konstanta) dan method (perilaku atau kemampuan melakukan sesuatu dengan fungsi). Jadi Objek dapat di defenisikan sebagai suatu entitas yang memiliki data dan method.
Contoh:
Manusia adalah suatu objek yang memiliki data-data:
a.    Nama
b.    Jenis kelamin
c.    Tinggi badan
d.    Berat badan
e.    Golongan darah
Manusia memiliki method:
a.    Cara bicara
b.    Cara berjalan
c.    Cara marah
d.    Sifat
Kata kunci procedural programming adalah dekomposisi masalah menjadi banyak fungsi. Cara ini cukup efektif untuk masalah kecil dan sederhana, namun masalah yang jauh lebih besar, pendekatan dengan Kelas/Objek memberikan manfaat lebih. Pertama, Kelas menyediakan mekanisme pengelompokan yang memudahkan bagi kita. Sebab program yang membutuhkan 2000 fungsi mungkin hanya membutuhkan 100 kelas dengan masing-masing kelas rata-rata memiliki 20 operasi. Kelas menyembunyikan (mengengkapsulasi) representasi data dari semua kode program kecuali operasinya saja. Jika sebuah bug program mengacaukan  sebuah item data, lebih mudah mencari penyebabnya di antara 20 operasi daripada di antara 2000 fungsi.
                                                          Procedural programming
 
Object Oriented Programing