Search This Blog

Monday, 17 September 2012

Aplikasi Internet

Saat ini aplikasi internet yang tersedia sudah banyak dan akan terus bertambah seiring dengan perkembangan zaman dan kemajuan teknologi informasi. Di bawah ini adalah berbagai aplikasi internet.

World Wide Web (WWW) atau website.
Web atau situs adalah sebuah sistem dimana informasi dalam bentuk teks, gambar, suara, dan lain-lain yang tersimpan dalam sebuah internet webserver dipresentasikan dalam bentuk hypertext. Informasi umum dalam bentuk teks umumnya ditulis dalam format HTML (Hypertext Mark-up Language). Informasi lainnya disajikan dalam bentuk grafis, suara, dan objek multimedia lainnya.
E-mail (Electronic Mail).
E-mail merupakan surat elektronik yang dikirim melalui internet. E-mail adalah aplikasi yang memungkinkan para pengguna internet untuk saling berkirim pesan melalui alamat elektronik di internet. Untuk dapat menggunakan fasilitas e-mail, terlebih dahulu harus memiliki akun dengan cara mendaftar untuk mendapatkan alamat e-mail di salah satu penyedia jasa e-mail. Beberapa situs penyedia jasa e-mail antara lain : www.yahoo.com, www.plasa.com, www.hotmail.com, dan lain-lain.

Telnet.
Merupakan bagian internet yang memungkinkan untuk mengakses data dari komputer lain jarak jauh melalui jaringan internet. Telnet ini merupakan suatu program untuk login ke komputer lain di internet sehingga dapat mengakses database online, katalog perpustakaan, layanan chatting, dan masih banyak lagi.

FTP (File Transfer Protocol).
FTP adalah fasilitas internet yang memberikan kemudahan kepada pengguna untuk mencari dan mengambil arsip file (download) di suatu server yang terhubung ke internet pada alamat tertentu yang menyediakan berbagai arsip (file), yang memang diizinkan untuk diambil oleh pengguna lain yang membutuhkannya. FTP juga dipergunakan untuk meng-upload file materi situs (homepage) sehingga bisa diakses oleh orang lain.


Gopher.
Merupakan bagian internet yang memungkinkan pemakai mengakses informasi di komputer lain. Informasi berbentuk teks saja tidak menampilkan gambar.


Newsgroup.
Newsgroup merupakan ruang percakapan bagi para anggota yang memiliki kepentingan yang sama
.
Mailing List.
Mailing List salah satu keuntungan yang bisa diambil dari internet adalah kesempatan untuk saling berkomunikasi satu sama lain dengan menggunakan e-mail. Internet merupakan tempat yang sangat luas bagi komunikasi diskusi dengan topik tertentu yang didistribusikan melalui e-mail. Mailing list ini juga disebut grup diskusi, yaitu suatu wadah yang mengumpulkan e-mail dalam komunitas tertentu.

Search Engine (Mesin Pencari).
Untuk memudahkan penelusuran halaman web, terutama untuk menemukan halaman yang memuat topik-topik yang spesifik, maka para pengakses web dapat menggunakan suatu search engine (mesin pencari). Penelusuran berdasarkan search engine dilakukan berdasarkan kata kunci (keyword) yang kemudian akan dicocokan dengan database (basisdata) miliknya. Fasilitas search engine yang digunakan antara lain adalah Google (www.google.com) dan Yahoo (www.yahoo.com), altavista (www.altavista.com), dan lain-lain

Usernet News.
Adalah sistem diskusi dimana jutaan komputer saling bertukar informasi dalam banyak topik. Perbedaan utama antara usernet news dan mailing list adalah bahwa usernet message disimpan di komputer pusat (server) dan harus terhubung ke komputer tersebut untuk membaca atau men-download . Pesan dikirim ke mailbox tiap-tiap anggota.

Chatting.
Chatting merupakan fasilitas yang memungkinkan dua orang atau lebih melakukan komunikasi langsung melalui tulisan menggunakan program aplikasi. Program yang banyak digunakan misalnya Yahoo Messenger. Melalui program chat, pengguna internet dapat berkomunikasi secara masing-masing atau secara massa yang dapat dilakukan dimana saja diseluruh dunia hanya dalam waktu beberapa detik saja.

Wednesday, 13 June 2012

Cara membuat burung twitter terbang di blog

Hai teman, kali ini aku mau kasih tau cara menambahkan burung twitter terbang di blog yang kalo di klik bisa langsung ke profil twitter kamu.

Baiklah ini dia step nya :

Login Ke Blogger - Rancangan - Tambah Gadget - HTML/Javascript

Kemudian copypaste script di bawah ini :

<script type="text/javascript" src="https://sites.google.com/site/exeloph/file/Twitterbang.js"></script>
<script type="text/javascript">
var birdSprite="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirSJa9TwssrwC_qQNs4F1sfKK-CtIRtyMkccvQ5B2kpCV_6e1cnevLV2nrXAWosrXLPwT4XwushCsAiavg1sYfW3fgVtc76a2uzWuu97dSxD9cFfX20uryFrYFbiXD8OL6ItErqu0vVrk/"; var targetElems=new Array("img","hr","table","td","div","input","textarea","button","select","ul","ol","li","h1","h2","h3","h4","p","code","object","a","b","strong","span"); var twitterAccount = "http://twitter.com/tedyz";var tweetThisText = "Twitter - tedyz http://tedyzakaria.blogspot.com/";tripleflapInit();</script>

Ganti tulisan yang di cetak tebal berwarna biru (tedyz) menjadi ID twitter punyamu dan juga alamat blog ku diganti menjadi alamat blog kamu kemudian save dan jadi, burung-burung tweet akan beterbangan di blogmu.

Terima kasih & Selamat mencoba. ^^

POLYMORPHISM


Polymorphism adalah kemampuan untuk menggunakan operator atau fungsi dalam berbagai cara. Polimorphism memberikan arti yang berbeda atau fungsinya kepada operator atau fungsi. Poly, merujuk ke banyak, menandakan banyak kegunaan dari operator dan fungsi ini. Fungsi tunggal penggunaan atau operator berfungsi dalam banyak cara bisa disebut polimorphism. Polimorphism mengacu pada kode, operasi atau objek yang berperilaku berbeda dalam konteks yang berbeda.
Keuntungan dari konsep polimorfisme

Setelah aplikasi ditulis menggunakan konsep polimorphism, dapat dengan mudah diperluas, menyediakan objek baru yang sesuai dengan interface aslinya . Hal ini tidak perlu mengkompilasi ulang program asli dengan menambahkan tipe yang baru, hanya menghubungkan ulang diperlukan untuk menunjukkan perubahan baru bersama dengan aplikasi yang sebelumnya. Ini adalah pencapaian terbesar C + + pemrograman berorientasi obyek. Dalam bahasa pemrograman, selalu ada kebutuhan untuk menambahkan dan mengubah. Dengan memanfaatkan konsep polimorphism, waktu dan usaha kerja berkurang di samping menciptakan masa depan lebih mudah pemeliharaan.

* Membantu dalam usabilitas kode.
* Menyediakan lebih mudah pemeliharaan aplikasi.
* Membantu dalam mencapai ketahanan dalam aplikasi.

Polymorphism dibedakan menjadi 2 jenis, yakni:
1. Trivial polymorphism
* menggunakan C style
* function terjadi pada saat compile time
* dengan menggunakan functin overloading
* link body function + function header / prototype

2. True polymorphism
* menggunakan C++ style
* dengan virtual method
* function didefinisi saat runtime
* terdapat dalam ADT atau abstrak data class
* compiler membuat UMT untuk class yang mengandung polyorphism
* jika derived class memiliki fungsi yang sama (overriding), maka UMT akan menunjuk ke fungsi base class

Implementasi polymorphism dapat dilakukan dengan dua cara, yaitu:
1. Overloading function adalah penggunaan kembali nama fungsi yang sama tapi dengan argumen yang berbeda.

Ada 3 signature yang perlu diperhatikan dalam melakukan overloading :
* Jumlah argument
* Letak argument
* Type argument

Contoh :
Void hitung (int x, int y);
Void hitung(float x, float y);

2. Overriding function adalah sebuah fungsi dalam class turunan yang memiliki nama, return type dan argumen function yang sama dengan fungsi dalam class induk.

Ada 2 jenis virtual method dalam overriding, yaitu :
1. Pure Virtual Method
merupakan virtual method yang hanya mendeklarasikan function prototipes saja (tidak memiliki implementasi)
Suatu class yang memiliki pure virtual method. Instance (object) tidak dapat dibuat dari suatu abstract class,
karena masih ada fungsi yang tidak memiliki function body. Ciri dari pure virtual method adalah pada deklarasi ditulis fungsi() = 0.
Contoh :

class kendaraan
{
virtual void jalan()= 0;
};

2. Squasi Virtual Method
merupakan virtual metthod yang mempunyai function body atau implementasi
Contoh :
class kendaraan
{
virtual void jalan() {;}
};

Dan pada penggunaannya hanya destructor saja yang dapat dibuat virtual.

Tuesday, 12 June 2012

INTERFACE PADA PEMROGRAMAN JAVA

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 – from J.E.N.I


Untuk memahami lebih mudah, interface sekumpula dari method-method yang dibuat tapi belum ada operasi di dalam tubuh method tersebut, interface ini bisa diturunkan atau diwariskan kepada class yang ingin memakai method yang ada dalam masing-masing interface tersebut dengan keyword extends [interface yang didefinisikan]. Dan juga sebuah class mengimplementasi 1 interface yang sudah dibuat dengan keyword implements.

Ciri-ciri dari interface adalah sebagai berikut..
  • 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.
  • Tidak bisa membuat instance atau objek baru dari sebuah interface.
  • Ciri umum lain adalah baik interface maupun class dapat mendefinisikan method. Bagaimanapun, sebuah interface tidak punya sebuah kode implementasi sedangkan class memiliki salah satunya.
public interface [InterfaceName]
{
//beberapa method tanpa isi
}


- Seperti penggunaan interface pada salah satu class interface berikut.


public interface RemoteAllInOne {

 public void pindahChannel(int channel);

 public void perbesarVolume(int kpsts);

 public void perkecilVolume(int kpsts);

 public void perkecilZoom(int kpsts);

 public void perbesarZoom(int kpsts);
}


- Setelah itu kita menggunakan class yang akan mengimplementasi setiap method yang ada pada class interface RemoteAllInOne.


public class BenQ implements RemoteAllInOne {

 String[] menuTV = {"ANTV", "INDOSIAR", "TRANS-TV", "TPI", "RCTI", "SCTV", "GLOBAL-TV"};

 public void pindahChannel(int channel) {
 System.out.println("LCD BENQ Pindah Channel ke - " + this.menuTV[channel]);
 }

 public void perbesarVolume(int kpsts) {
 System.out.println("LCD BENQ Perbesar Vol : " +kpsts);
 }

 public void perkecilVolume(int kpsts) {
 System.out.println("LCD BENQ Pekecil Vol : " + kpsts);
 }

 public void perkecilZoom(int kpsts) {
 System.out.println("LCD BENQ Pekecil Zoom : " + kpsts);
 }

 public void perbesarZoom(int kpsts) {
 System.out.println("LCD BENQ Pebesar Zoom : " + kpsts);
 }
}

- Setelah itu kita membuat class yang berfungsi sebagai perantara pemanggil method sebelum kita masuk ke class main, atau pembuatan instance baru sebuah objek supaya dapat digunakan setiap interface yang dibuat tadi.

public class MyRemoteAllInOne {
 public void sendRequest(int aksi, RemoteAllInOne rmt, int tombol){
 switch(aksi){
 case 1:
 rmt.pindahChannel(tombol);
 break;
 case 2 :
 rmt.perkecilVolume(tombol);
 break;
 case 3 :
 rmt.perbesarVolume(tombol);
 break;
 case 4 :
 rmt.perkecilZoom(tombol);
 break;
 case 5 :
 rmt.perbesarZoom(tombol);
 break;
 }
 }
}


- Dan berikut adalah class main yang dipakai waktu pengeksekusian program.

public class Tester {

 /**
 * @param args the command line arguments
 */
 public static void main(String[] args) {
 BenQ bq = new BenQ();
  MyRemoteAllInOne my = new MyRemoteAllInOne();
  my.sendRequest(1, bq, 6);
  }
}



Thursday, 24 May 2012

OVERLOADING


Overloading adalah suatu keadaan dimana beberapa method memiliki nama yang sama tetapi fungsionalitasnya berbeda.

Contoh :
- titik (x,y);
- titik (x,y,z);

Ciri Overloading :
- Nama method harus sama
- Daftar parameter harus berbeda
- Return type boleh sama, boleh berbeda

Melakukan Overloading pada Method
import java.awt.Point;
public class Segiempat {
int x1 = 0;
int y1 = 0;
int x2 = 0;
int y2 = 0;
public void buatSegiempat(int x1, int y1, int x2, int y2) {
this.x1 = x1;
this.y1 = y1;
this.x2 = x2;
this.y2 = y2;
}
public void buatSegiempat(Point topLeft, Point bottomRight){
x1 = topLeft.x;
y1 = topLeft.y;
x2 = bottomRight.x;
y2 = bottomRight.y;
}
public void buatSegiempat(Point topLeft, int w, int h){
x1 = topLeft.x;
y1 = topLeft.y;
x2 = (x1 + w);
y2 = (y1 + h);
}
void cetakSegiempat(){
System.out.print("Segiempat:<" + x1 + ", " + y1);
System.out.print(", " + x2 + "," + y2 + ">);
}
public static void main(String[] arguments){
Segiempat rect = new Segiempat();
System.out.print("Buat segiempat dengan koordinat (25,25) dan (50,50)");
rect.buatSegiempat(25, 25, 50, 50);
rect.cetakSegiempat();
System.out.print();
System.out.print("Buat segiempat dengan point (10,10) dan point (20,20):");
rect.buatSegiempat(new Point(10,10), new Point(20,20));
rect.cetakSegiempat();
System.out.print();
System.out.print("Buat segiempat dengan 1 point (10,10), koordinat (50,50)");
rect.buatSegiempat(new Point(10,10), 50, 50);
rect.cetakSegiempat();
}
}