Pages

Jumat, 20 April 2012

Pewarisan ( Inheritance ) & Polimorfisme ( Polymorphisme )

    Pewarisan ( Inheritance )
Pewarisan adalah memberikan atau mewariskan sesuatu kepada keturunan berikutnya. Misalnya, seorang anak pasti akan mewarisi beberapa sifat atau prilaku yang dimiliki oleh ibu atau bapaknya. Dalam konteks ini, suatu kelas dalam program dapat diturunkan menjadi kelas – kelas baru lainnya yang akan mewarisi beberapa sifat atau prilaku dari kelas induknya. Sebagai contoh, apabila anda memiliki kelas A dalam program yang anda buat, maka anda dapat membentuk kelas – kelas turunan dari kelas A tersebut (misalnya kelas B) yang mewarisi sifat- sifat yang terkandung dalam kelas A. Dalam proses pembuatan kelas turunan tersebut, anda dapat menambahkan sifat dan prilaku baru kedalam kelas B, yang sebelumnya tidak dimiliki dalam kelas A. Dalam terminologi Java, kelas induk dinamakan superclass dan kelas turunan disebut dengan Subclass. Untuk membuat kelas anak atau subclass berdasarkan kelas yang telah ada, anda dapat gunakan kata kunci extend dalam mendeklarasikan class. Sebuah kelas hanya dapat meng-extend satu kelas induk. 
 Contoh Program :
import javax.swing.*;
class kelasA{
                int x,y;
                void tampilnilaixy(){
                System.out.println("Nilai X : " + x + "  nilai Y : " + y);
                }
                }
//kelasB adalah Extend(turunan) dari kelasA
class kelasB extends kelasA{
                int z;
                void tampilkanjumlah(){
                System.out.println("\n");
                System.out.println("jumlah x+y+z = "+(x+y+z));
                System.out.println("\n");
                }
}
//class programinheritance berikut adalah extends (turunan) dari kelasB
class programinheritance {
                public static void main (String []args){
                                                kelasA superClass = new kelasA();
                                                kelasB subClass = new kelasB();
System.out.println("\n");
                                                System.out.println("Program Inheritance ");
                                                System.out.println("============================");
                                                System.out.println("\n");
                                                System.out.println("SuperClass adalah Kelas A");
                                                superClass.x=70;
                                                superClass.y=100;
                                                superClass.tampilnilaixy();
                                                System.out.println("\nSubClass adalah Kelas B");
                                                subClass.x=4;
                                                subClass.y=8;
                                                subClass.tampilnilaixy();
// membuat inputan melalui keyboard dengan menggunakan JoptionPane
     // yang di deklarasikan pada import javax.swing.*; pada bagian atas.
                                                String data1 = JOptionPane.showInputDialog("Masukkan Nilai Z : ");
                                                subClass.z=Integer.parseInt(data1);
                                                System.out.println ("Nilai Z yang Dimasukkan : "+subClass.z);
                                                subClass.tampilkanjumlah();
                }
}

Output :











 Polimorfisme ( Polymorphisme )
Polimorfisme adalah suatu kejadian ketika objek dapat mengungkap banyak hal melalui suatu cara yang sama. Secara harfiah, poli berarti “banyak” dan morph berarti “bentuk”. Jadi, polimorphisme berarti “mempunyai banyak bentuk”. Sebagai contoh, ada kelas A yang diturunkan menjadi kelas B,C, dan D. Dengan konsep Polimorfisme, anda dapat menjalankan method – method yang terdapat pada kelas B,C, dan D hanya dari objek yang diinstansiasi dengan kelas A. Polimorfisme memungkinkan anda mengenali kesamaam diantara kelas yang berbeda. Polimorfisme sering dinamakan dengan Dynamic binding, late binding, atau runtime binding.
Contoh Program :

import java.*;
import java.io.*;
// membuat kelas untuk di jadikan bentuk objek dan sebagai superclass
class menu{
                public String respons(){
                                return("Pilih Menu :\n");
                }
}
// membuat kelas untuk di jadikan bentuk objek dan sebagai subclass dari kelas bentukwajah
class sub1 extends menu{
                public String respons(){
                                return (" Gado-Gado\n");
                }
}
class sub2 extends menu{
                public String respons(){
                                return (" Ketoprak\n");
                }}

// Program utama
class MenuUtama{
                // method main
                public static void main (String []args){
                                System.out.println("\nMenu Betawi");
                                System.out.println("----------------------------------------\n");
                                // membuat objek – objek raut (ekspresi) dari wajah
                                menu objmenu1 = new menu();
                                sub1 objsub1 = new sub1();
                                sub2 objsub2 = new sub2();
                                // polimorpis dari bentuk wajah ada lima dimulai dari 0-4
                                menu [] bentuk=new menu[5];
                                bentuk[0]= objmenu1;
                                bentuk[1]= objsub1;
                                bentuk[2]= objsub2;
                                System.out.println(bentuk[0].respons());
                                System.out.println("Menu 1 :"+bentuk[1].respons());
                                System.out.println("Menu 2 :"+bentuk[2].respons());
                }}

Output :








Nama : Muhammad Fahri
NPM  : 54410679
Kelas  : 2IA14

Partner
Nama : Faisal Muslim
NPM  : 59410127
Kelas  : 2IA14
Blog   : icalable.blogspot.com

Tanggal : 20-04-2012

Jumat, 13 April 2012

Enkapsulasi

Enkapsulasi adalah suatu cara untuk menyembunyikan informa
si detail dari suatu class. Dua hal yang mendasar dalam enkapsulasi yakni :
• Information hiding.
• Interface to access data.
Information hiding
Sebelumnya kita dapat mengakses anggota class baik berupa atribut maupun method secara langsung dengan menggunakan objek yang telah kita buat. Hal ini dikarenakan akses kontrol yang diberikan kepada atribut maupun method yang ada di dalam class tersebut adalah 'public'. Kita dapat menyembunyikan informasi dari suatu class sehingga anggota class tersebut tidak dapat diakses dari luar, caranya adalah hanya dengan memberikan akses kontrol 'private' ketika mendeklarasikan atribut atau method. Proses ini disebut dengan information hiding.

Interface to access data
Jika kita telah melakukan information hiding terhadap suatu atribut pada suatu class, lalu bagaimana cara melakukan perubahan terhadap atribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu atribut tersebut.
Enkapsulasi menunjuk pada prinsip dari menyembunyikan des
ain atau mengimplementasikan informasi yang tidak sesuai pada object yang ada. Menyembunyikan elemen dari penggunaan sebuah class dapat dilakukan dengan pembuatan anggota yang ingin Anda sembunyikan secara private.


PROGRAM















OUTPUT










NAMA        : Muhammad Fahri
NPM           : 54410679
KELAS       : 2IA14


TEMAN KELOMPOK
NAMA       : Faisal Muslim
NPM          : 59410127
KELAS      : 2IA14

TANGGAL POSTING : 13-04-2012

Jumat, 06 April 2012

TUGAS PBO 2 : Perbedaan Pemrograman Terstruktur Dan Berbasis Objek

Perbedaan Pemrograman Terstruktur Dan Berbasis Objek.


Pengertian Pemrograman Terstruktur
Pemrograman Terstruktur adalah suatu proses untuk mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dalam bentuk program.

Selain pengertian diatas Pemrograman Terstruktur adalah suatu aktifitas pemrograman dengan memperhatikan urutan langkah-langkah perintah secara sistematis, logis , dan tersusun berdasarkan algoritma yang sederhana dan mudah dipahami.

Prinsip dari pemrograman terstruktur adalah Jika suatu proses telah sampai pada suatu titik / langkah tertentu , maka proses selanjutnya tidak boleh mengeksekusi langkah sebelumnya / kembali lagi ke baris sebelumnya, kecuali pada langkah – langkah untuk proses berulang (Loop).
Bahasa pemrograman yang mendukung pemrograman terstruktur:
  1. C
  2. Cobol Turbo Prolog
  3. Pascal
  4. Delphi dan masih banyak lagi
Pemrograman terstruktur memilki beberapa sifat – sifat seperti :
a. Memuat teknik pemecahan masalah yang logis dan sistematis

b. Memuat algoritma yang efisien, efektif dan sederhana

c. Program disusun dengan logika yang mudah dipahami

d. Tidak menggunakan perintah GOTO

e. Biaya pengujian program relatif rendah

f. Memiliki dokumentasi yang baik
g. Biaya perawatan dan dokumentasi yang dibutuhkan relatif rendah

Berdasarkan penjelasan diatas, sangat jelas sekali bahwa pemrograman tersktruktur unggul dalam melakukan pemrograman sederhana karena lebih efisien dan lebih murah dalam hal perawatannya tetapi permodelan ini lebih susah untuk dipahami oleh orang – orang selain pembuat program itu sendiri (contohnya ketika dlakukan tracing program ).
Beberapa keuntungan OOP :

1.  Pengubahan program (berupa penambahan atau penghapusan fitur tertentu); perubahan yang dilakukan antara lain menyangkut penambahan dan penghapusan dalam suatu database program misalnya.

2. Maintenance program lebih mudah dibaca dan dipahami, dan pemrograman berorientasi obyek mengontrol kerumitan program hanya dengan mengijinkan rincian yang dibutuhkan untuk programmer.
3. Dapat digunakannya obyek-obyek sesering yang diinginkan, kita dapat menyimpan obyek-obyek yang yang dirancang dengan baik ke dalam sebuah tolkit rutin yang bermanfaat yang dapat disisipkan kedalam kode yang baru dengan sedikit perubahan atau tanpa perubahan pada kode tersebut.
Jadi, sangat jelas sekal bahwa pemrograman berorientasi objek sangat cocok sekali digunakan dalam kasus pembuatan software yang rumit dan kompleks karena memberikan berbagai kemudahan kepada pemrogram seperti yang telah disebutkan diatas.
Pengertian Pemrograman Berorientasi Objek
Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.
Bahasa pemrograman yang mendukung OOP antara lain:
  1. Java
  2. C++
  3. Pascal (bahasa pemrograman)
  4. SIMULA
  5. Smalltalk
  6. Ruby
  7. Python
  8. Visual Foxpro
  9. PHP
  10. C#
  11. Delphi
  12. Eiffel
  13. Adobe Flash AS 3.0
  14. Perl
  15. Visual Basic.NET
Perbedaan mendasar antara OOP dan pemrograman terstruktur adalah:
Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. Sedangkan untuk pemrograman terstruktur,  menggunakan prosedur/tata cara yang teratur untuk mengoperasikan data struktur
Untuk tata nama, keduanya pun memiliki tatanan yang sama walaupun memiliki pengertian tersendiri:
object oriented menggunakan “method” sedangkan terstruktur menggunakan “function”. Bila di OOP sering didengar mengenai “objects” maka di terstruktur kita mengenalnya dengan ” modules”. Begitu pula  halnya dengan “message” pada OOP dan “argument” pada terstruktur. “attribute” pada OOP juga memiliki tatanan nama yang sepadan dengan “variabel” pada pemrograman terstruktur.

Nama : Muhammad Fahri
NPM   : 54410679
Kelas  : 2IA14

Partner.
Nama : Faisal Muslim
NPM  : 59410127
Kelas : 2IA14
Link   : icalable.blogspot.com

Tanggal : 6-April-2012

Jumat, 23 Maret 2012

Pengantar Web Science #2

D. KELEBIHAN DAN KEKURANGAN FACEBOOK

Memang tak dapat dipungkiri facebook memberikan kelebihan seperti :

  • kita dapat mencari info tentang teman lama kita melalui facebook
  • kita bisa bersosialisasi dengan orang banyak tanpa perlu bertemu
  • kita jadi mempunyai banyak teman, tidak hanya di kehidupan sehari-hari tetapi di dunia maya juga
  • kita juga bisa mendapat informasi tentang banyak hal dari facebook
  • dapat membuat kita dikenal tidak hanya di negara kita berada tapi sampai ke manca negara

Dibalik Kelebihan Facebook,pastilah ada kekurangan Facebook,yaitu :

  • · Karena facebook merupakan jejaring sosial yang cukup luas, jadi siapapun bisa mempunyai akun lebih dari satu dan banyak pula hacker yang jail dengan membajak akun – akun yang keamanannya kurang.
  • · Kurangnya filterisasi, jadi gambar atau video apapun bisa di unggah atau unduh sesuka pengguna facebook itu sendiri.

E. KEAMANAN/SECURITY

Saya rasa keamanan facebook cukup terjamin. Contohnya ada Sistem Pengamanan Perangkat keamanan ini adalah dengan memasukkan perangkat pribadi (phone cell, PC, Laptop) yang diperbolehkan untuk melakukan login ke account Facebook. Jadi user yang bisa login ke accountnya hanya melalui perangkat-perangkat yang telah didaftarkannya. Jika ada orang lain atau sang user mencoba melakukan login dengan menggunakan perangkat lain yang tidak terdaftar maka Facebook akan mengirimkan pesan melalui email, sehingga user dapat melakukan pencegahan secara lanjut.

Untuk menggunakannya, user Facebook harus mengaktifkan fasiliatas keamanan ini melalui Account Security yang berada di dalam Account Setting. Kemudian anda mendaftarkan perangkat-perangkat pribadi yang diperbolehkan untuk mengakses Account anda.

Bagi user yang ingin melakukan login dengan perangkat yang belum diaftarkan maka user tersebut harus menjawab beberapa pertanyaan.

Pemberitahuan Masuk berfungsi memberitahukan pengguna bila akun Facebooknya diakses dari komputer atau perangkat yang belum terdaftar sebelumnya. Ada 2 metode pemberitahuan yang bisa dipilih pengguna, yaitu melalui email dan melalui Layanan Pesan Singkat (SMS – Short Message Service).

Persetujuan Masuk Facebok adalah fitur yang akan mengirimkan kode keamanan tertentu ke ponsel pengguna bila ada perangkat atau komputer yang tidak dikenal mencoba mengakses Facebooknya. Kode ini harus dimasukan bila pengguna ingin berselancar di Facebook di komputer atau perangkat yang belum dikenali tersebut.

Perangkat yang Dikenali merupakan daftar komputer dan perangkat lainnya (seperti: smartphone, PDA, dan Tablet) yang telah terdaftar untuk mengakses Facebook pengguna. Dll.

F. PEMANFAATAN DAN PENGEMBANGAN DIMASA DEPAN

Pemanfaatan dan pengembangan dimasa depan oleh facebook yaitu facebook sebaiknya digunakan untuk hal-hal yang lebih bermanfaat lagi, karena pada dasarnya Facebook itu sebuah jejaring social yang memungkinkan kita dapat berkenalan dengan siapa saja secara tidak langsung atau Cuma di dunia maya dan juga bisa digunakan untuk mencari teman yang punya account Facebook juga. Sebaik nya kita jangan memanipulasikan akun-akun Facebook kita dengan hal-hal yang berbau negative dan hanya untuk mencari sensasi saja, padahal dari Facebook kita bisa menjelajahi dunia luar, bahkan bisa punya teman yang belum kita kenal sebelumnya, atau kita juga bisa gunakan Facebook kita untuk perkenalkan bisnis kita kepada teman Facebook kita.

NAMA : MUHAMMAD FAHRI

NPM : 54410679

KELAS : 2IA14

SUMBER : http://id.wikipedia.org/wiki/Facebook

Kamis, 22 Maret 2012

Input Gaji Karyawan

LISTING

import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.*;

public class penggajian
{
public static void main(String[]args)
{
String nama=JOptionPane.showInputDialog("Masukan Nama");
int honorperjam = 0;
int honorlembur = 0;
int jamkerja = 0;
int gaji = 0;
int jamlembur = 0;
int jamtidaklembur = 0;
String pil;

JDialog.setDefaultLookAndFeelDecorated(true);
Object[] pilihan = {"Golongan A", "Golongan B", "Golongan C", "Golongan D"};
String initialSelection = "Golongan A";
String selection = JOptionPane.showInputDialog(
null, "Pilih Golongan Anda?",
"Input", JOptionPane.QUESTION_MESSAGE, null, pilihan, initialSelection).toString();

String lembur=JOptionPane.showInputDialog("Jumlah jam Kerja");
jamkerja= Integer.parseInt (lembur);

if (selection.equalsIgnoreCase("Golongan A"))
{
honorperjam = 8000;
honorlembur = 12500;
}
else if (selection.equalsIgnoreCase("Golongan B"))
{
honorperjam = 7000;
honorlembur = 10000;
}
else if (selection.equalsIgnoreCase("Golongan C"))
{
honorperjam = 6000;
honorlembur = 8500;
}
else if(selection.equalsIgnoreCase("Golongan D"))
{
honorperjam = 5000;
honorlembur = 7000;
}

if (jamkerja > 40)
{
jamtidaklembur = 40;
jamlembur = jamkerja - 40;
}
else
{
jamtidaklembur = jamkerja;
jamlembur = 0;
}
gaji = (honorperjam * jamtidaklembur) + (jamlembur * honorlembur );





System.out.println ("==============================================================================");
System.out.println ();
System.out.println ("Nama = " + nama);
System.out.println ("Gol = " + selection);
System.out.println ("Total jam kerja = " + jamkerja + " jam");
System.out.println ("Total jam lembur = " + jamlembur + " jam");
System.out.println ("Honor per jam = Rp " + honorperjam);
System.out.println ("Honor lembur per jam = Rp " + honorlembur);
System.out.println ("Total honor kerja = " + jamtidaklembur + " x " + "Rp " + honorperjam + " = Rp " + (jamtidaklembur * honorperjam));
System.out.println ("Total honor lembur = " + jamlembur + " x " + "Rp " + honorlembur + " = Rp " + (jamlembur * honorlembur));
System.out.println ();
System.out.println ("------------------------------------------------------------------------------");
System.out.println ("Total Gaji : RP " + gaji);
System.out.println ("------------------------------------------------------------------------------");
System.out.println ();
System.out.println ("Honor Lembur hanya didapat bila telah bekerja lebih dari 40 jam dalam seminggu");
System.out.println ("==============================================================================");
}
}

OUTPUT



































NAMA : MUHAMMAD FAHRI
NPM : 54410679
KELAS : 2IA14

Kamis, 08 Maret 2012

Pengantar Web Science #

Pertama-tama saya akan memberi salam kepada ibu dosen WIDYA SILFIANTI. Dimana tugas softskill atau pelajaran Pengantar Web Science # ini saya harus menjelaskan Mengenai social netwok yaitu:

A. Sejarah

B. Konsep

C. Teknologi yg digunakan

D. Kelebihan dan Kekurangan

E. Keamanan/Security

F. Pemanfaatan dan Pengembangan di masa depan.

Lalu kali ini saya akan menjelaskan tentang social network Facebook. Mungkin semua orang mengenal facebook saat ini,dari kalangan anak-anak, remaja, sampai dewasa. Semua nya memiliki account facebook. Disini saya akan menjelaskan satu persatu tentang media tersebut, saya akan awali dari sejarah facebook sendiri dan seterus nya.

A. SEJARAH

Mark Zuckerberg menciptakan Facemash, pendahulu Facebook, tanggal 28 Oktober 2003 ketika berada di Harvard sebagai mahasiswa tahun kedua. Menurut The Harvard Crimson, situs ini mirip dengan Hot or Not, dan menggunakan "foto yang diperoleh dari Facebook (buku wajah) daring di sembilan asrama, menempatkan dua foto berdampingan pada satu waktu dan meminta pengguna memilih yang mana yang paling seksi".

PHOTO MARK ZUCKERBERG


Mark Zuckerberg membantu menciptakan Facebook di kamar asramanya di Harvard.

Untuk menyelesaikannya, Zuckerberg meretas ke bagian jaringan komputer Harvard yang dilindungi dan menyalin gambar-gambar IDpribadi asrama. Harvard pada waktu itu tidak memiliki "buku wajah" (direktori berisi foto dan informasi dasar) mahasiswa. Facemash menarik 450 pengunjung dan 22.000 tampilan foto pada empat jam pertama mengudara.

Situs ini langsung diteruskan ke beberapa server grup kampus, namun dimatikan beberapa hari kemudian oleh administrasi Harvard. Zuckerberg dihukum karena menembus keamanan kampus, melanggar hak cipta, dan melanggar privasi individu, dan terancam dikeluarkan. Namun, hukuman tersebut dibatalkan. Zuckerberg memperluas proyek awalnya ini pada semester tersebut dengan membuat peralatan studi sosial untuk menghadapi ujian final sejarah seni, dengan mengunggah 500 lukisan Augusta ke situs webnya, dengan satu gambar per halaman disertai kotak komentar. Ia membuka situs tersebut kepada teman sekelasnya, dan mereka mulai saling berbagi catatan.

Pada semester berikutnya, Zuckerberg mulai menulis kode untuk situs web baru pada Januari 2004. Ia terinspirasi, katanya, oleh editorial The Harvard Crimson tentang insiden Facemash. Pada 4 Februari 2004, Zuckerberg meluncurkan "The Facebook" yang awalnya berada di situs web TheFacebook.com.

Enam hari setelah situs ini diluncurkan, tiga senior Harvard, Cameron Winklovoss, Tyler Winklovos, dan Divya Narenda, menuduh Zuckerberg sengaja mengalihkan mereka agar mereka percaya ia membantu mereka membuat jejaring sosial bernamaHarvardConnection.com, sementara ia menggunakan ide mereka untuk membuat sebuah produk saingan. Ketiganya mengeluh kepada Harvard Crimson, dan surat kabar ini memulai sebuah investigasi. Tiga senior tersebut mengajukan tuntutan hukum terhadap Zuckerberg yang akhirnya diselesaikan.

Keanggotaan awalnya dibatasi kepada mahasiswa Harvard College saja, dan pada bulan pertama, lebih dari setengah mahasiswa sarjana di Harvard terdaftar di situs ini. Eduardo Sayerin (pebisnis), Dustin Morkoyitz (programer), Andrew Mccollum (seniman grafis), dan Chris Hughes segera bergabung dengan Zuckerberg untuk membantu mempromosikan situs web ini. Bulan Maret 2004, Facebook memperluas diri ke Stanford,Colombia dan Yale. Situs ini kemudian dibuka ke sekolah Ivy League lain, Universitas Boston, New york, MIT dan secara perlahan beberapa universitas di Kanada dan Amerika Serikat.

Facebook diinporkorosikan pada musim panas 2004, dan pengusaha Sean Parker, yang sering memberi saran kepada Zuckerberg, diangkat sebagai presiden perusahaan. Bulan Juni 2004, Facebook memindahkan pusat operasinya ke Palo Alto, California. Perusahaan ini menerima investasi pertamanya pada bulan itu dari pendiri pendamping Paypal, Peter Thiel Perusahaan ini menghapus The dari namanya setelah membeli nama ranah facebook.com pada tahun 2005 dengan nilai $200.000.

BAGAN TOTAL PENGGUNA AKTIF FACEBOOK

Total pengguna aktif (juta)

Tanggal

Pengguna

Hari

Pertumbuhan bulanan

Agustus 26 2008

100

1.665

178.38%

April 8 2009

200

225

13.33%

September 15 2009

300

150

10%

Februari 05 2010

400

143

6.99%

Juli 21 2010

500

166

4.52%

Januari 05 2011

600

168

3.57%

700

427 (berlangsung)

Facebook meluncurkan versi sekolah menengah atas pada September 2005 yang dianggap Zuckerberg sebagai tahap logis selanjutnya. Pada waktu itu, jaringan sekolah menengah membutuhkan undangan untuk bergabung. Facebook kemudian memperluas persyaratan keanggotaannya kepada karyawan dari sejumlah perusahaan, termasuk Apple Inc. dan Microsoft. Facebook kemudian dibuka tanggal 26 September 2006 kepada setiap orang yang berusia 13 tahun dan ke atas dengan alamt surel yang sah.

Pada 24 Oktober 2007, Microsoft mengumumkan bahwa mereka telah membeli 1,6% saham Facebook senilai $240 juta, sehingga memberikan Facebook nilai sebesar $15 milyar. Pembelian oleh Microsoft ini meliputi hak mereka untuk menempatkan iklan internasional di Facebook. Bulan Oktober 2008, Facebook mengumumkan bahwa mereka akan membuka kantor pusat internasional di Dublin, Irlandia. Bulan September 2009, Facebook mengatakan bahwa mereka mengalami arus kas positif untuk pertama kalinya. Bulan November 2010, menurut SecondMarket Inc., sebuah bursa saham perusahaan swasta, nilai Facebook mencapai $41 milyar (mengalahkan eBay secara tipis) dan menjadi perusahaan web terbesar ketiga di AS setelah Google dan Amazon Facebook telah diincar sebagai kandidat berpotensi untuk penawaran umum perdana pada 2013.

Lalu lintas ke Facebook meningkat stabil setelah 2009. Jumlah pengunjung Facebook mengalahkan Google pada 13 Maret 2010. Facebook juga menjadi jejaring sosial teratas dari delapan pasar perorangan di Asia, yaitu Filipina, Australia, Indonesia, Malaysia, Singapura, Selandia Baru, Hong Kong dan Vietnam, sementara merek lain masih mempertahankan posisi teratas mereka di beberapa pasar, termasuk Orkut milik Google di India, Mixi.jp di Jepang, CyWorld di Korea Selatan, dan Wretch.cc milik Yahoo! di Taiwan.

B. KONSEP

Konsep Facebook itu sendiri, hampir sama dengan Friendster yaitu menggunakan pesan,ada wall to wall,ada nya chat box dan memiliki security yang lumayan hebat,seperti ada pemberitahuan masuk, perangkat yang dikenali,dan masih banyak lagi.

C. TEKNOLOGI YANG DIGUNAKAN

Faktanya teknologi yang digunakan Facebook ‘hanyalah’ situs LAMP (Linux-Apache-MySQL-PHP), namun telah memperluas operasinya dan memasukkan banyak unsur-unsur lainnya dan memodifikasinya.

Sebagai contoh :

  • Facebook menggunakan PHP, tetapi mereka membangun compiler sendiri sehingga kode PHP di konvert menjadi kode native (C++) pada server, sehingga meningkatkan kinerja.
  • Facebook menggunakan Linux, tetapi telah dioptimalkan untuk keperluan mereka sendiri.
  • Facebook menggunakan MySQL, mengoptimalkan database design, moving join, memchahce adalah bebrapa hal untuk mengoptimalkan database facebook.

D. KELEBIHAN DAN KEKURANGAN

Memang tak dapat dipungkiri facebook memberikan kelebihan seperti :

  • kita dapat mencari info tentang teman lama kita melalui facebook
  • kita bisa bersosialisasi dengan orang banyak tanpa perlu bertemu
  • kita jadi mempunyai banyak teman, tidak hanya di kehidupan sehari-hari tetapi di dunia maya juga
  • kita juga bisa mendapat informasi tentang banyak hal dari facebook
  • dapat membuat kita dikenal tidak hanya di negara kita berada tapi sampai ke manca negara

Dibalik Kelebihan Facebook,pastilah ada kekurangan Facebook,yaitu :

  • · Karena facebook merupakan jejaring sosial yang cukup luas, jadi siapapun bisa mempunyai akun lebih dari satu dan banyak pula hacker yang jail dengan membajak akun – akun yang keamanannya kurang.
  • · Kurangnya filterisasi, jadi gambar atau video apapun bisa di unggah atau unduh sesuka pengguna facebook itu sendiri.

E. KEAMANAN/SECURITY

Saya rasa keamanan facebook cukup terjamin. Contohnya ada Sistem Pengamanan Perangkat keamanan ini adalah dengan memasukkan perangkat pribadi (phone cell, PC, Laptop) yang diperbolehkan untuk melakukan login ke account Facebook. Jadi user yang bisa login ke accountnya hanya melalui perangkat-perangkat yang telah didaftarkannya. Jika ada orang lain atau sang user mencoba melakukan login dengan menggunakan perangkat lain yang tidak terdaftar maka Facebook akan mengirimkan pesan melalui email, sehingga user dapat melakukan pencegahan secara lanjut.

Untuk menggunakannya, user Facebook harus mengaktifkan fasiliatas keamanan ini melalui Account Security yang berada di dalam Account Setting. Kemudian anda mendaftarkan perangkat-perangkat pribadi yang diperbolehkan untuk mengakses Account anda.

Bagi user yang ingin melakukan login dengan perangkat yang belum diaftarkan maka user tersebut harus menjawab beberapa pertanyaan.

Pemberitahuan Masuk berfungsi memberitahukan pengguna bila akun Facebooknya diakses dari komputer atau perangkat yang belum terdaftar sebelumnya. Ada 2 metode pemberitahuan yang bisa dipilih pengguna, yaitu melalui email dan melalui Layanan Pesan Singkat (SMS – Short Message Service).

Persetujuan Masuk Facebok adalah fitur yang akan mengirimkan kode keamanan tertentu ke ponsel pengguna bila ada perangkat atau komputer yang tidak dikenal mencoba mengakses Facebooknya. Kode ini harus dimasukan bila pengguna ingin berselancar di Facebook di komputer atau perangkat yang belum dikenali tersebut.

Perangkat yang Dikenali merupakan daftar komputer dan perangkat lainnya (seperti: smartphone, PDA, dan Tablet) yang telah terdaftar untuk mengakses Facebook pengguna. Dll.

F. PEMANFAATAN DAN PENGEMBANGAN DIMASA DEPAN

Pemanfaatan dan pengembangan dimasa depan oleh facebook yaitu facebook sebaiknya digunakan untuk hal-hal yang lebih bermanfaat lagi, karena pada dasarnya Facebook itu sebuah jejaring social yang memungkinkan kita dapat berkenalan dengan siapa saja secara tidak langsung atau Cuma di dunia maya dan juga bisa digunakan untuk mencari teman yang punya account Facebook juga. Sebaik nya kita jangan memanipulasikan akun-akun Facebook kita dengan hal-hal yang berbau negative dan hanya untuk mencari sensasi saja, padahal dari Facebook kita bisa menjelajahi dunia luar, bahkan bisa punya teman yang belum kita kenal sebelumnya, atau kita juga bisa gunakan Facebook kita untuk perkenalkan bisnis kita kepada teman Facebook kita.

NAMA : MUHAMMAD FAHRI

NPM : 54410679

KELAS : 2IA14

SUMBER : http://id.wikipedia.org/wiki/Facebook