Sabtu, 21 April 2012

INHERITANCE dan POLIMORFISME

INHERITANCE
Pada postingan kali ini saya akan membahas tentang Inheritance dan Polimorfisme pertama saya akan membahas Inheritance. Inheritance adalah Salah satu konsep dasar dari pemrograman berbasis objek pada java. Pada dasarnya, kita melakukan inheritance(pewarisan) untuk membuat suatu class baru(class turunan/subclass) yang masih memiliki sifat atau spesifikasi dari superclass. Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.
Beberapa aturan tentang pewarisan(inheritance) yang perlu diperhatikan :
1. Java hanya memperkenankan adanya single inheritance. Konsep single inheritance hanya memperbolehkan suatu sublass mempunyai satu parent class. Dengan konsep single inheritance ini, masalah pewarisan akan dapat diamati dengan mudah.

2. Subclass juga merupakan class biasa, maka kita tetap dapat melakukan pewarisan pada subclass ini. Misal : class B merupakan subclass dari class A, kita dapat membuat class baru yang diturunkan dari class B sehingga class baru tersebut akan memiliki apa yang dimiliki oleh class A dan class B.

3. Suatu parent class dapat tidak mewariskan sebagian member-nya kepada subclass-nya. Sejauh mana suatu member dapat diwariskan ke class lain, ataupun suatu member dapat diakses dari class lain, sangat berhubungan dengan access control (kontrol pengaksesan).

contoh coding =
 import java.io.*;
public class Mamalia {
void KelasMamalia () {
System.out.println("Ciri umum mamalia adalah bernapas dengan paru-paru, " +
"berkembang biak dengan cara beranak");
}}
class Paus extends Mamalia {
String x = "Ikan Paus";
void TampilkanPaus () {
System.out.println("dan Mamalia yang Anda pilih adalah "+ x );
System.out.println("Mamalia ini berada di laut");
System.out.println("Paus termasuk jenis mamalia terbesar");
}}
class Cheetah extends Mamalia {
String x = "Cheetah";
void TampilkanCheetah () {
System.out.println("dan Mamalia yang Anda pilih adalah "+ x );
System.out.println("Mamalia ini berada di darat");
System.out.println("Cheetah termasuk mamalia pelari tercepat di darat");
}}
class Sapi extends Mamalia {
String x = "Sapi";
void TampilkanSapi () {
System.out.println("dan Mamalia yang Anda pilih adalah "+ x );
System.out.println("Mamalia ini berada di darat");
System.out.println("Sapi termasuk jenis mamalia pemamahbiak");
}}
class Turunan {
public static void main(String[] args) throws IOException{
String sInput = null ;
System.out.println("____JENIS MAMALIA____");
System.out.println("[1]. IKAN PAUS");
System.out.println("[2]. CHEETAH");
System.out.println("[3]. SAPI");
System.out.print("Masukkan pilihan [1..3] :");
Mamalia generalx = new Mamalia();
Paus turunan1 = new Paus();
Cheetah turunan2 = new Cheetah();
Sapi turunan3 = new Sapi ();
Sapi subxc = new Sapi();
InputStreamReader inputan = new InputStreamReader(System.in);
BufferedReader jm = new BufferedReader(inputan);
sInput = jm.readLine();
int i = Integer.parseInt(sInput);
switch (i) {
case 1 :
generalx.KelasMamalia ();
turunan1.TampilkanPaus ();break;
case 2 :
generalx.KelasMamalia ();
turunan2.TampilkanCheetah ();break;
case 3 :
generalx.KelasMamalia ();
turunan3.TampilkanSapi ();break;
default:
System.out.println("Pilihan yang Anda masukkan salah!!");break;
}
}
}



Outputnya =


POLIMORFISME
Polimorfisme yaitu suatu teknik dalam programming yang lebih mengarahkan kita untuk memprogram secara general dari pada secara spesifik. Sebagai contoh seumpama kita memiliki 3 class berbeda yaitu: “Motor”, “Mobil” dan “Pesawat”. Dimana ketiga class tersebut adalah turunan dari class “Kendaraan”. Dalam kelas kedaraan terdapat suatu method yaitu “Move()”, akan tetapi apakah method “Move()” akan memberikan hasil yang sama pada tiga class tersebut. Dimana jika method “Move()” dipanggil pada class “Motor” akan menghasilkan perpindahan 30Km, jika pada class “Mobil” akan menghasilkan perpindahan 70Km dan jika dipanggil pada class “Pesawat” akan menghasilkan perpindahan 300Km. Hal inilah yang kita sebut sebagai Polimorfisme , yaitu penggunaan method yang sama, yang akan menghasilkan suatu hasil yang berbeda tergantung class yang menggunakan method tersebut.Polimorfisme juga bisa diartikan satu bentuk banyak aksi. Dalam pewarisan polimorfisme dapat kita lakukan. Kita data memerintah sebuah objek untuk melakukan tindakan yang secara prinsip sama tapi secara proses berbeda.




contoh coding =
public class Mobil {
 public void injakPedalGas(){
  System.out.println("Mobil berjalan...");
 }
}
public class Kijang extends Mobil{
 public void injakPedalGas(){
  System.out.println("Mobil Melaju dengan kecepatan 80 Km/jam...");
 }
}
public class Escudo extends Mobil {
   public void injakPedalGas(){
    System.out.println("Mobil Melaju dengan kecepatan 70 Km/jam...");
 }
}
public class BMW extends Mobil{
 public void injakPedalGas(){
  System.out.println("Mobil Melaju dengan kecepatan 100 Km/jam...");
 }
}

public class TestMobil {
 public static void main(String[] args){
  Mobil mobil = new Mobil();
  Kijang kijang = new Kijang();
  Escudo escudo = new Escudo();
  BMW bmw = new BMW();
  
  mobil.injakPedalGas();
  
  mobil = kijang;
  mobil.injakPedalGas();
  
  mobil = escudo;
  mobil.injakPedalGas();
  
  mobil = bmw;
  mobil.injakPedalGas();
 }
}
 
 
Di postingkan oleh ANDI dan VERNELL
  
sumber = http://nur-arianto.blogspot.com/2009/11/inheritance-pada-java.html 
http://sinau-java.blogspot.com/2008/05/polimorfisme-dalam-pewarisan.html 

Jumat, 20 April 2012

Enkapsulasi pada java

Pada postingan kali ini saya akan membahas tentang Enkapsulasi, enkapsulasi memiliki arti mengelompokkan program kedalam satu unit sehingga program menjadi mudah digunakan. Mampu menangani berbagai input yang diberikan dan menghasilkan output yang benar. Melindungi program dari pengaksesan variabel kritis oleh proses atau perubahan oleh programer selama tahap pembangunan program.
Manfaat enkapsulasi :
  1. Modularitas
Source code dari sebuah class dapat dikelola secara independen dari source code class yang lain. Perubahan internal pada sebuah class tidak akan berpengaruh bagi class yang menggunakannya.
  1. Information Hiding
Penyembunyian informasi yang tidak perlu diketahui objek lain.
Contoh Deklarasi enkapsulasi :
public class siswa {
private int nrp;
public void setNrp(int n){
nrp = n; }}
contoh project enkapsulasi :
/*buat kelas baru dengan nama Mahasiswa.java*/
public class Mahasiswa {
private int nrp;
private String nama;
public Mahasiswa(int i, String n){
this.nrp = i;
this.nama = n; }
public void  setNRP(int nrp) {
this.nrp = nrp; }
public int getNRP () {
return nrp; }
public void setNama(String nama) {
this.nama = nama; }
public String getNama() {
return nama; }
}//end class
/*buat kelas main untuk menjalankan program dengan nama TesMahasiswa.java*/
public class TesMahasiswa {
public static void main (String []args){
int nomer;
String nm;
Mahasiswa siswa = new Mahasiswa(123, “1″);
System.out.println(siswa.getNRP());
System.out.println(siswa.getNama());
siswa.setNama(“SoOn”);
siswa.setNRP(111);
System.out.println(siswa.getNRP());
System.out.println(siswa.getNama()); }
}//end class

Output yang dihasilkan :



Logika :
Pada contoh program enkapsulasi diatas terdiri dari 3 class, tetapi yang menjadi class utama untuk menjalankan program ini adalah class TesMahasiswa, dan letak dari unsur pengenkapsulasian dari program ini adalah “
Mahasiswa siswa = new Mahasiswa(123, “1″); ” , untuk memanggil class Mahasiswa agar program dapat dijalankan.
Dipostingkan oleh Andi Rifqi dan vernell

Sumber  :  http://ahmadsonarif.wordpress.com

Jumat, 06 April 2012

Pemrograman terstruktur & berbasis objek

Pada postingan kali ini saya akan menjelaskan tentang apa itu pemrograman terstruktur dan berbasis objek serta perbedaan dari keduanya, okeh langsung saja dilihat penjelasannya di bawah ini #monggo:)

Pemrograman Terstruktur
Istilah Pemrograman Terstruktur (Structured Programming) mengacu dari suatu
kumpulan tehnik yang dikemukan oleh Edsger Dijkstra. Dengan tehnik ini akan meningkatkan
produktifitas programmer, dengan mengurangi waktu yang dibutuhkan dalam penulisan (write),
pengujian (test), penelusuran kesalahan (debug) dan pemeliharan(maintain) suatu program.


Dasar Pemrograman Terstruktur :
  • TOP-DOWN PROGRAMMING = Pendekatan ini sangat berguna sekali dalam perencanaan suatu program bersifat modul.Dalam pendekatan ini pertama-tama kita mendefinisikan modul untuk program utama, yangmerupakan program yang pertama kali dieksekusi, memanggil modul yang lain dan kemudian menghentikan eksekusi program.
  • Structure Charts = Digunakan sebagai alat bantu perencanaan dalam top-down programming. Sering juga disebut sebagai hierarchy/hierarchical/chart/visual table of content (VTOC). Tidak ada standar
    untuk structure chart dan digunakan untuk menggambarkan seluruh komponen yang ada. 
Contoh : Pascal, C, Delphi

Pemrograman Berbasis Objek
Pemrograman Berorientasi Objek (PBO) atau Object Oriented Programming (OOP) merupakan paradigma pemrograman yang keseluruhannya akan berorientasikan pada objek. Konsep lain dari PBO adalah pemrograman yang membagi program menjadi beberapa objek yang akan saling terhubung dan berinteraksi satu dengan yang lainnya.Seperti halnya pada namanya Pemrograman Berorientasi Objek, maka PBO tidak dapat lepas dengan istilah Objek. Selain itu yang tidak kalah pentingnya adalah kelas. istilah dasar lain di dalam PBO adalah atribut dan methode.
Dasar Pemrograman Berbasis Objek :
  • Inheritance(penurunan sifat) =Sifat-sifat yang terdapat pada kelas induk (base class) akan dimiliki oleh kelas turunannya(derived class). Tetapi bergantung juga kepada access specifier yang diberikan dalam proses penurunan kelas
  • Encapsulation(pengkapsulan) = 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.
  • Polymorphism(Polimorfisme) = merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan prilaku yang berbeda. Polimorfisme memberikan sebuah aksi pada obyek yang dibagi ke atas dan ke bawah, setiap obyek dalam hirarki mengeimplementasikan aksi dari dirinya sendiri.
 Contoh : Java, Cobol, Turbo C++, dsb


Dari penjelasan di atas dapat di simpulkan apa saja perbedaan dari kedua pemrograman tersebut, perbedaannya yaitu pada Pemrograman berorientasi objek merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek.Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya, Sedangkan untuk Structural Programming adalah kebalikan dari object oriented programming yaitu sebuah cara pemrosesan data yang terstruktur dalam analisa, cara dan penulisan pemrograman. Dikarenakan harus terstruktur sehingga dalam pembuatannya antara satu line pemrograman dengan yang lainnya berhubungan. Untuk program yang simpel/sederhana biasanya menggunakan pemrograman terstruktur karena masih mudah dan tidak banyak dilakukan perubahan yang berarti, sedangkan untuk line lebih dari 100 atau bisa dikatakan rumit, maka digunakan pemrograman berorientasi objek.
Pemrograman Terstruktur terdiri dari pemecahan masalah yang besar menjadi masalah yang lebih kecil dan seterusnya, sedangkan untuk pemrograman berorientasi objek terdiri dari pengkelompokan kode dengan data yang mana setiap objek berfungsi secara independen sehingga untuk setiap perubahan kode tidak tergantung pada kode yang lainnya, atau lebih dikenal dengan modular.
Untuk programming terstruktur bersifat task-centric dan berorientasi objek bersifat data-centric. Terdapat juga perbedaan secara spesifik antara objek oriented dengan non-oop, yaitu pada kelas dan objek. Pada Pemrograman  Terstruktur tidak terdapat kelas dan objek. 


Sumber  :
http://diakbar.wordpress.com/2010/09/23/perbedaan-object-oriented-programming-dan-structural-programming/
http://thoy2.com/mengenal-pemrograman-berbasis-objek-bag-i.html

Senin, 26 Maret 2012

Tugas PBO

Pada postingan kali ini saya akan menjelaskan tentang "program perhitungan nilai rata-rata menggunakan java" pada program ini kita membuat sebuah perhitungan rata-rata jadi jika kita memasukan nilai maka akan keluar rata-ratanya,yups langsung saja ini dia codingan programnya   #monggo:)


import javax.swing.*;
public class RataRata

/** pendeklarasian kelas, sewaktu disimpan nama file harus sama dengan nama kelas */
{
public static void main(String[] args){
float total=0.00f;
String jum = JOptionPane.showInputDialog(“Masukan Jumlah Nilai: “);

/** tipe data float agar perhitungan menghasilkan angka yg lebih tepat */
/** JOptionPane.showInputDialog perintah agar menampilkan kotak dialog saat memasukkan input */
int n = Integer.parseInt(jum);
for(int i=0;i<n;i++){
String nilai = JOptionPane.showInputDialog(“Masukan Nilai ke-”+(i+1)+” : “);
float temp = Float.parseFloat(nilai);
total+=temp;
}

/** angka yang dimasukan bertipe data integer, dengan menggunakan perulangan for untuk melakukan perhitungan */
// Rata-rata
float rata = total/n;
System.out.print(“Hasil rata-rata : “+rata);
}
}

/** menampilkan output */

Gambar :
Saat di run, dan menginput jumlah nilai yang akan dihitung rata-ratanya
memasukan nilai pertama
memasukan nilai kedua
memasukan nilai ketiga
hasil dari perhitungan

 di postingkan oleh Andi Rifqi dan Vernell K Lekatomppesy

bisa juga dilihat di : http://inzanevernell.wordpress.com/2012/03/25/program-perhitungan-nilai-rata-rata-menggunakan-java/

-terima kasih-

Selasa, 20 Maret 2012

TWITTER 2

Setelah sebelumnya saya menjelaskan tentang Sejarah,Konsep, Serta teknologi yang di gunakan pada twitter. pada tulisan kali ini saya akan melanjutkan pembahasan tentang twitter yang meliputi kelebihan dan kekuranganny, keamanan, serta pemanfaatan & pengembangan masa depan. yups langsung saja dilihat di bawah ini #monggo:)

Kelebihan & Kekurangan
Kelebihan Twitter:
  • Mudah dinavigasi dan memperbarui, “link to” dan mempromosikan apapun.
  • Menjangkau lebih luas tidak hanya antara teman
  • Satu feed untuk semua pengguna dan siapa pun dapat mengikuti orang lain kecuali diblokir
  • Alat komunikasi yang murni dan cepat tanggap
  • Kamu tidak harus log in untuk mendapatkan update. Kamu bisa menggunakan aplikasi RSS reader
  • Sangat interaktif, extensible messaging platform dengan API terbuka
  • Banyak aplikasi lain yang sedang dikembangkan (Twitterific, Summize, Twhirl, dll)
  • Pesan teks SMS berpotensi untuk memberi pendapatan dari jaringan nirkabel
  • Potensi periklanan di masa mendatang atau perusahaan berbasis langganan
  • Twitter mungkin lebih terukur dari Facebook dan memberikan keuntungan biaya

Kelemahan Twitter:
  • Kemampuan terbatas: menemukan orang-orang, mengirim pesan singkat, balasan langsung
  • Dibatasi sampai 140 karakter per update
  • Tidak semua orang menemukan manfaat langsungnya
  • Lebih menekankan pada penghitungan follower
  • Mudah disalahgunakan untuk spam dan meningkatkan tingkat kebisingan
  • Relatif lebih kecil basis pengguna diinstal
  • Belum ada strategi keuangan yang mudah dan jelas

Keamanan
Keamanan dan privasi dinilai penting oleh Twitter. Untuk kenyamanan penggunanya, situs mikroblogging ini dilaporkan membeli perusahaan start-up bernama Whisper System. Dengan pengakuisisian ini, Twitter mendapatkan keamanan yang lebih mumpuni. Whisper Systems menawarkan program yang bisa mengacak data, percakapan suara dan pesan teks di piranti mobile. Dengan pengacakan ini, diklaim hacker tak mampu mengakses informasi yang dimiliki pengguna.

Pemanfaatan & Pengembangan Masa Depan
Kepopuleran twitter saat ini yang begitu luar biasa membuatnya terus meningkatkan kualitas, twitter memunculkan fitur baru yaitu pengguna bisa melihat siapa saja yang menyukai postingan mereka, dan apa yang di-follow orang lain di situs mikroblogging tersebut. Menurut Twitter, dengan penambahan ini, pengguna juga bisa mempelajari tweet seperti apa yang paling menarik dan menginspirasi orang lain.
Fungsi tambahan ini mirip seperti News Feed dan Ticker di Facebook. Dengan mengklik 'username', pengguna bisa melihat tweet mana yang di-retweet orang lain. Di tab ini pengguna juga bisa melihat siapa saja yang menyebut (mention) dan mem-follow mereka. Sementara mengklik tab 'activity', akan memperlihatkan ringkasan apa saja yang di-follow oleh akun yang di-follow si pengguna.
Fitur ini menyediakan sumber informasi yang lebih banyak dengan menampilkan Favorite, Retweet dan Follow terbaru dari orang-orang yang Anda follow di Twitter. Semua dalam satu tempat," tandas Twitter.
menurut saya twitter sangat bermanfaat di masa sekarang karena dengan twitter kita dapat mudah berkomunikasi dengan orang lain dan juga dapat menambah teman dengan mudah.di twitter kita juga dapat mempromosikan diri kita.

sumber :
http://putroweb.blogspot.com/2009/02/teknologi-yang-digunakan-pada-web-20.html
http://inet.detik.com/read/2011/11/29/105355/1777908/398/tingkatkan-keamanan-twitter-beli-perusahaan-start-up?i991102105
http://tiwipratiwi07.wordpress.com/2011/04/10/kelebihan-dan-kelemahan-twitter/

Senin, 19 Maret 2012

TWITTER


Twitter yups siapa yang tak kenal dengan jejaring social yang satu ini, twitter adalah sebuah situs web yang dimiliki dan dioperasikan oleh Twitter Inc yang menawarkan jejaring sosial berupa mikroblog sehingga memungkinkan penggunanya untuk mengirim dan membaca pesan yang disebut tweets. penjelasan selanjutnya akan di jelaskan di bawah ini #monggo:) 

Sejarah
Twitter berawal dari sebuah diskusi yang diselenggarakan oleh anggota dewan dari Podcasting perusahaan Odeo. Dalam pertemuan tersebut, Jack Dorsey memperkenalkan ide twitter dimana individu bisa menggunakan SMS layanan untuk berkomunikasi dengan sebuah kelompok kecil. Proyek ini dimulai pada tanggal 21 secara terbuka pada tanggal 15 Juli 2006. Twitter menjadi perusahaan sendiri pada bulan April 2007. Popularitas Twitter mulai meningkat pada tahun 2007 ketika terdapat festival South by Southwest (SXSW). Selama acara tersebut berlangsung, penggunaan Twitter meningkat dari 20.000 tweet per hari menjadi 60.000. Reaksi di festival itu sangat positif. Pada tanggal 14 September 2010, Twitter mengganti logo dan meluncurkan desain baru. 
Jack Dorsey, Lahir di St Louis, Missouri tanggal 19 November 1976, merupakan salah satu dari tiga pendiri Twitter yaitu Biz Stone, Evan Willliams, dan Jack Dorsey sendiri. ketika usianya baru 24 tahun muncul ide yang sederhana dibenaknya untuk mengubah cara berkomunikasi secara sosial, sebuah ide yang akhirnya berubah menjadi apa yang sekarang kita kenal sebagai Twitter, ia sudah menunjukkan minat dalam pengembangan perangkat lunak pada usia 14 dan adalah untuk menciptakan perangkat lunak open source aplikasi yang berhubungan dengan rute taksi dan kurir pengiriman.
Setelah kuliah di University of Missouri dan di New York, ia pindah ke California. Pada saat itu, pesan instan benar-benar mulai luar biasa, dengan AOL Instant Messenger layanan yang sangat populer. Dorsey melihat hal ini dan bertanya-tanya apakah ia dapat menggabungkan ide-ide awalnya untuk menyediakan layanan pengiriman pesan status. “Bagaimana jika Anda dapat berbagi status Anda dengan semua teman-teman Anda benar-benar mudah, sehingga mereka tahu apa yang Anda lakukan, tapi Anda tidak ingin harus menulis seluruh blog entry atau Live Journal entry?”
Seiring berjalannya waktu dan Jack sedang sibuk bekerja pada sebuah solusi pengiriman berbasis web, ia menganggap apakah pesan teks SMS dapat dimasukkan ke dalam konsep pesan status interaktif. Kemudian Evan Williams, seorang mantan eksekutif Google, menyediakan dana investasi dan bersama-sama dengan Dorsey dan Stone untuk operasional twitter, Inc. Pada awal 2006 mereka sudah siap, tetapi tidak benar-benar memiliki strategi peluncuran yang aktif.
Pada bulan Agustus tahun 2006, twitter lahir, layanan microblogging ini Berbeda dengan layanan blog seperti Blogger, Wordpress dan Multiply, Twitter memiliki batasan 140 karakter per post – oleh sebab itu dinamakan microblogging. Apabila aktifitas menulis yang dilakukan oleh para blogger sekarang sudah memiliki kata kerja sendiri yaitu blogging, demikian juga halnya dengan aktifitas yang dilakukan oleh para pengguna Twitter.



Konsep Dalam Twitter 
twitter memiliki konsep seperti halnya SMS di HP,makannya twitter sering di sebut juga "SMS internet",di twitter juga ada beberapa konten yang mendukung kerja dari twitter tersebut.ini dia konten2nya #monggo:)

Pesan
Pengguna dapat menulis pesan berdasarkan topik dengan menggunakan pagar (#) (hashtag). Sedangkan untuk menyebutkan atau membalas pesan dari pengguna lain bisa menggunakan tanda @.
Pesan pada awalnya diatur hanya mempunyai batasan sampai 140 karakter disesuaikan dengan kompatibilitas dengan pesan SMS,Twitter menggunakan bit.ly untuk memperpendek otomatis semua URL yang dikirim-tampil. 
Home 
Pada halaman utama ini atau biasa disebut Home kita bisa melihat timeline atau tweet yang dikirimkan oleh orang-orang yang menjadi teman kita.
Profil
Halaman ini adalah isi dari identitas kita seperti ada status yang kita pasang atau juga tweet dari teman kita.
Follower
adalah pengguna lain yang ingin menjadikan kita sebagai teman. Bila pengguna lain menjadi follower akun seseorang, maka tweet seseorang yang ia ikuti tersebut akan masuk ke dalam halaman utama.
Following
Kebalikan dari follower,following adalah akun seseorang yang mengikuti akun pengguna lain agar tweet yang dikirim oleh orang yang diikuti tersebut masuk ke dalam halaman utama.
Mentions
konten ini merupakan balasan dari percakapan agar sesama pengguna bisa langsung menandai orang yang akan diajak bicara.biasanya bila kita ingin me-mantions seseorang menggunakan singkatan RT(RetTweet).
Favorit
tweet ditandai sebagai favorit agar tidak hilang oleh halaman sebelumnya.
Direct Message
Fungsi pesan langsung lebih bisa disebut SMS karena pengiriman pesan langsung di antara pengguna tanpa ada pengguna lain yang bisa melihat pesan tersebut kecuali pengguna yang dikirimi pesan.biasanya ini di sebut DM.
Hashtag
Tanda Pagar yang ditulis di depan topik tertentu agar pengguna lain bisa mencari topik yang sejenis yang ditulis oleh orang lain juga
List
Pengguna twitter dapat mengelompokkan ikutan mereka ke dalam satu grup sehingga memudahkan untuk dapat melihat secara keseluruhan para nama pengguna (username) yang mereka ikuti (follow).
Trending Topic
Topik yang sedang banyak dibicarakan banyak pengguna dalam suatu waktu yang bersamaan.

Teknologi yang digunakan pada Twitter 
Twitter menggunakan beberapa teknologi seperti pada Tampilannya Twitter menggunakan Ruby on Rails,tetapi Pada tanggal 6 April, 2011, insinyur Twitter menegaskan bahwa mereka telah beralih dari Ruby on Rails , ke Java server yang mereka sebut Blender.Pada Twitter terdapat t.co yaitu untuk memperpendek URL,Hal ini hanya tersedia untuk link yang diposting ke Twitter dan tidak tersedia untuk penggunaan umum. 
Setelah sebelumnya menggunakan layanan dari pihak ketiga TinyURL dan bit.ly ,Twitter mulai bereksperimen dengan layanan memperpendek URL sendiri untuk pesan langsung yaitu dengan menggunakan domain twt.tl, sebelum membeli domain t.co .tadi ada sedikit bahasan tentang pihak ketiga, yups pihak ketiga sangat berguna bagi kinerja twitter seperti contohnya TwitLonger dengan adanya ini kita dapat menulis pesan lebih banyak daripada di twitternya dan ini beberapa alat atau aplikasi dari twitter TweetDeck, Salesforce.com, HootSuite, Twitterfeed, UberSocial, Snaptu, TweetWawa, WriteLonger, SimpleTweet, Gravity,
Dari sisi teknologi, konsep Web 2.0 membawa perubahan pada elemen-elemen yang digunakan dalam pengembangan website. Teknik maupun fitur teknologi yang sering kali menyertai website Web 2.0, antara lain:
1. Rich Internet Application.
Rich Internet Application atau disingkat RIA merupakan aplikasi website yang memiliki fitur dan fungsi seperti aplikasi desktop. Umumnya RIA dapat berjalan pada web browser biasa tanpa memerlukan instalasi software tertentu Keuntungannya, tentu saja menjadikan website Anda memiliki user interface yang lebih kaya dan responsif. Tentunya, RIA tidak hanya digunakan pada Web 2.0, penggunaan RIA sangat luas dan dapat digunakan untuk pengembangan website dengan keperluan yang bervariasi. RIA dapat diimplementasikan dengan menggunakan Ajax, Silverlight, Flash, dan lain sebagainya.
2. Folksonomy.
Merupakan sebuah metode untuk menciptakan dan mengatur tag yang menjelaskan dan mengategorikan content. Tag tersebut umumnya merupakan hyperlink yang akan mengarahkan Anda pada sekumpulan item yang berhubungan dengan tag tersebut Bentuk tag tidak selalu harus berupa teks, tetapi dapat juga berupa image. Sekumpulan tag yang saling terkait dengan persamaan bentuk sering juga disebut dengan tag cloud, umumnya tag cloud memiliki 30 hingga 150 tag.
3. Mashup.
Merupakan aplikasi web yang melakukan kombinasi data yang berasal dari lebih dari satu sumber, disajikan dalam satu content. Contoh Web 2.0 yang menggunakan mashup adalah Google Maps, yang menggabungkan data dari Google Maps sendiri bersama data real estate dari Craigslist (sebuah jaringan komunitas online). Metode pengambilan data dari sumber lain dapat menggunakan web feed (RSS atau Atom), web services, ataupun screen scraping.
4. Software Wiki/Forum.
Software wiki ataupun forum digunakan untuk membantu pengguna menciptakan contentnya sendiri dan berkolaborasi satu sama lain. Contohnya kembali pada Wikipedia, di mana Anda dapat dengan mudah menciptakan dan mengubah content sebuah artikel.
5. Syndication.
Umumnya syndication menyediakan web feed dari sebuah website untuk para penggunanya, sehingga pengguna dapat mengetahui content terbaru tanpa perlu mengunjungi web tersebut. Dengan demikian, pengguna dapat mengetahui news terbaru sebuah website, ataupun pesan terbaru pada sebuah forum. Format syndication yang umum digunakan adalah RSS ataupun Atom.


sumber :
#monggo:)
http://bosadetaqwa.wordpress.com/2012/03/06/social-network-twitter/
http://kolom-biografi.blogspot.com/2011/09/biografi-jack-dorsey-pendiri-dan-penemu.html