Rabu, 24 April 2013

Facebook

       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".
Untuk menyelesaikannya, Zuckerberg meretas ke bagian jaringan komputer Harvard yang dilindungi dan menyalin gambar-gambar ID pribadi 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 finalsejarah 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 Winklevoss, Tyler Winklevoss, dan Divya Narendra, menuduh Zuckerberg sengaja mengalihkan mereka agar mereka percaya ia membantu mereka membuat jejaring sosial bernama HarvardConnection.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 Saverin (pebisnis), Dustin Moskovitz (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, Columbia, dan Yale. Situs ini kemudian dibuka ke sekolah Ivy League lain, Universitas Boston, Universitas New York, MIT, dan secara perlahan beberapa universitas di Kanada dan Amerika Serikat.
Facebook diinkorporasikan 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.


4 Februari 2004 - TheFacebook.com diluncurkan pertama kali di Universitas Harvard.
 Juni 2004 - TheFacebook pindah ke Palo Alto, California.
September 2004 - Menambahkan aplikasi untuk menulis komentar di wall.
Desember 2004 - Pengguna Facebook mencapai 1 juta orang.
Agustus 2005 - TheFacebook.com berubah menjadi Facebook.com.
September 2005 - Facebook memperbesar jangkauan kepada pelajar sekolah menengah atas.
Oktober 2005 - Aplikasi foto dirilis pertama kali.
Desember 2005 - Pengguna Facebook mencapai 5,5 juta orang.
April 2006 - Facebook versi mobile dirilis pertama kali.
Agustus 2006 - Facebook bekerjasama dengan Microsoft dan aplikasi Notes dirilis pertama kali .
September2006 - Facebook meluncurkan news feed dan pengguna melawan pengaturan privasi.
Desember 2006 - Pengguna facebook mencapai 12 juta orang.
May 2007 - Facebook melakukan konferensi dalam meluncurkan aplikasi-aplikasi Facebook dengan para pengembang aplikasi.
Agustus 2007 - Facebook meluncurkan versi iPhone.
Oktober 2007 - Microsoft berinvestasi di Facebook secara besar-besaran.
November 2007 - Facebook meluncurkan program periklanan.
Maret 2008 - Facebook menambahkan kontrol privasi pada daftar pertemanan.
April 2008 - Facebook meluncurkan aplikasi chatting Juli 2008 - Facebook connect dirilis.
Februari 2009 - Facebook memperkenalkan fitur "Like".
Desember 2009 - Pengguna Facebook mencapai 350 juta orang.
April 2010 - API Open Graph diluncurkan.
Juni 2010 - Pengguna Facebook mencapai 500 juta orang.
Agustus 2010 - Facebook Places diluncurkan.
Desember 2010 - Majalah Time menobatkan Mark Zuckerberg sebagai "Person of the Year".
Januari 2011 - Facebook senilai USD 50 miliar.

       Konsep
Facebook memiliki konsep sebagai media jejaring sosial dimana Pengguna dapat membuat profil diri mereka sendiri yang dilengkapi foto/video, daftar ketertarikan pribadi, informasi kontak, dan informasi pribadi lain (tanggal lahir, tempat tinggal,pendidikan, pekerjaan, hobi, dan bisa mendeskripsikan tentang diri sendiri).
Para pengguna juga bisa menambah kenalan atau yang biasa kita sebut dengan teman (friends). Trend penggunaan facebook sebagai media jejaring sosial tidak jauh-jauh dari mengekspresikan semua hal yang kita alami, dan membagikannya dengan pengguna lain (yang disebut friends) melaui fitur update status dan diketik di dalam kolom yang bertuliskan “what’s on your mind” yang nantinya akan tampil pada home/timeline. Facebook juga dilengkapi  fitur pesan pribadi (fitur message) atau umum (disebut dengan wall to wall)  dan fitur obrolan (chating). Mereka juga dapat membuat dan bergabung dengan grup ketertarikan dan “halaman kesukaan” (dulu disebut “halaman penggemar” hingga 19 April 2010).

       Teknologi
Faktanya Facebok “hanyalah” situs LAMP (Linux-Apache-MySQL-PHP), namun telah memperluas operasinya dan memasukkan banyak unsur-unsur lainnya dan memodifikasinya. Lalu ada custom-written systems, seperti Haystack, sebuah object store yang sangat scalable digunakan untuk melayani foto-foto di Facebook yang banyak sekali, atau Scribe, sistem logging yang dapat beroperasi pada skala Facebook. Sekarang mari kita bahas (sebagian dari) perangkat lunak (software) yang digunakan Facebook dalam menyediakan situs jejaring sosial terbesar di dunia.

Linux & Apache
             Bagian ini cukup jelas. Linux adalah Unix seperti kernel sistem operasi komputer. Ini open source, mudah disesuaikan, dan baik untuk keamanan. Facebook menjalankan sistem operasi Linux di Apache HTTP Server. Apache juga open source gratis dan merupakan web server yang paling populer di gunakan.

MySQL
     Untuk database, Facebook menggunakan MySQL karena kecepatan dan kehandalan. MySQLdigunakan terutama sebagai penyimpan nilai kunci sebagai data secara acak didistribusikan diantara set besar kasus logis. Contoh-contoh logis tersebar di seluruh node fisik dan load balancing yang dilakukan di tingkat simpul fisik.
          Sejauh kustomisasi yang bersangkutan, Facebook telah mengembangkan skema partisi kustom di mana ID global ditugaskan untuk semua data. Mereka juga memiliki skema pengarsipan kustom yang didasarkan pada bagaimana data yang sering dan aktual pada basis per-user. Data yang paling aktual didistribusikan secara acak.
         VP Teknologi Facebook, Jeff Rothschild memberikan beberapa rincian pada konferensi pengguna MySQL terakhir. Rothschild mengatakan Facebook sekarang berjalan 10.000 server, termasuk 1.800 server MySQL yang diawasi oleh hanya dua database administrator.

PHP
         Facebook menggunakan PHP karena itu adalah bahasa pemrograman web yang baik dengan dukungan luas dan komunitas pengembang yang aktif dan hal ini baik untuk iterasi yang cepat. PHP adalah bahasa pemrograman script yang dinamis.

Memcache
Memcache adalah sistem caching memori yang digunakan untuk mempercepat database website dinamis (seperti Facebook). Dengan caching data dan objek dalam RAM untuk mengurangi waktu membaca. Memcache adalah media cache utama Facebook membantu meringankan beban database.
Memiliki sistem caching memungkinkan Facebook untuk bisa sangat cepat memanggil data Anda. Karena tidak harus pergi ke database, memcache hanya akan mengambil data Anda dari cache berdasarkan ID pengguna Anda.

Cassandra
Cassandra adalah sistem open source yang berfungsi sebagai menejemen database terdistribusi. Facebook kemudian mengembangkannya dengan NoSQL dan menggunakannya untuk fitur Inbox Search.

HipHop for PHP
PHP, sebagai scripting language, relatif lambat bila dibandingkan dengan kode yang berjalan secara native di server. HipHop mengubah PHP menjadi kode C++ yang kemudian dapat dikompilasi untuk menghasilkan performa yang lebih baik.
Hal ini telah memungkinkan Facebook untuk mengoptimalkan server webnya karena ia sangat bergantung pada PHP untuk melayani konten. Sebuah tim kecil engineer (awalnya hanya tiga orang) di Facebook menghabiskan 18 bulan mengembangkan HipHop, dan sekarang telah di produksi.

Haystack
Haystack adalah sistem penyimpanan/pencarian foto berkinerja tinggi pada Facebook (Sesungguhnya Haystack adalah sebuah penyimpanan object, sehingga tidak menyimpan foto). Ia mengerjakan kerja berat, ada lebih dari 20 miliar foto yang diunggah di Facebook, dan masing-masing disimpan dalam empat resolusi yang berbeda, menghasilkan lebih dari 80 miliar foto.
Dan hal tersebut bukan hanya tentang kemampuan menangani miliaran foto, kinerja juga sangatlah penting. Seperti yang telah disebutkan sebelumnya, Facebook melayani sekitar 1,2 juta foto per detik, angka yang tidak termasuk gambar/foto dilayani oleh CDN Facebook.

       Kelebihan dan Kekurangan
Kelebihan
·         Memiliki fasilitas chat dan video call.
·         Interfacenya menarik, tidak banyak iklan yang bermunculan.
·         Memiliki banyak aplikasi yang bisa langsung di akses melaluli akun facebook.
·         Pencarian dan permintaan pertemanan sangat mudah.
·         Mudah berbagi file, foto, event, dll.
·         Bisa dijadikan tempat promosi suatu komunitas, usaha, atau platform untuk bermain game.
·         Adanya fitur grup membuat hubungan antar pengguna menjadi semakin erat, karena mempunyai komunitas atau hobi yang sama.
·         Dan masih banyak lagi….

Kekurangan
·         Tidak bisa memodifikasi template, kursor, background, dll.
·         Profile dibuat berdasarkan informasi pribadi, sehingga ada kemungkinan disalah gunakan oleh pihak yang tidak bertanggung jawab.
·         Alur informasi masih kalah cepat dengan twitter.
·         Laman Home facebook terkadang sangat tidak nyaman, jika ada beberapa teman yang statusnya sangat mengganggu.
·         Tidak bisa mengetahui lawan bicara, berbagi file dan foto karena setiap teman bisa melihatnya.

       Keamanan
Menurut saya pribadi, keamanan di facebook untuk melawan para hacker dan cracker cukup baik. Sampai sekarang saya belum menemukan artikel mengenai data aku-akun pengguna facebook yang dicuri oleh pihak asing. Memang beberapa kali facebook berhasil di”bobol” oleh beberapa orang, tapi pihak facebook sendiri mengklaim bahwa tidak ada informasi/data-data dari pengguna facebook yang dicuri.

Paling-paling yang kurang dari facebook hanyalah kurangnya ruang privasi. Pengguna facebook tidak tahu dengan siapa ia berbagi file, foto, dll yang di posting di wall/dindingnya, karena semua teman bisa melihat dan mengakses file dan foto tersebut. Menurut saya, terkadang ada beberapa post yang harus kita tahu siapa saja yang melihat dan siapa saja yang mengakses, sehingga kita bisa mengontrol alur informasi yang kita bagikan tersebut.

       Pemanfaatan dan Pengembangan Masa Depan
·         Facebook dapat dimanfaatkan sebagai media pengiklanan baru, baik untuk usaha kecil menengah, ataupun oleh perusahaan besar.
·         Akan lebih bagus lagi jika facebook segera membuat fitur seperti “Hangout”-nya G+. Para pengguna bisa berbagi “resources” dan mengerjakannya dalam waktu yang bersamaan.
·         Mungkin kedepannya facebook bisa dijadikan pusat informasi untuk event-event yang sedang ataupun akan diselenggarakan.
·         Facebook juga bisa digunakan sebagai tempat kampanye para partai politik.



Sumber:
http://id.wikipedia.org/wiki/Facebook
http://id.shvoong.com/humanities/history/1946922-sejarah-facebook/
http://forum.viva.co.id/iptek/68694-inilah-sejarah-perkembangan-facebook-dari-tahun-ke-tahun.html
http://www.asal-usul.com/2009/03/facebook-data-dan-fakta-sejarah.html
http://ribunni.wordpress.com/2012/03/09/ulasan-tentang-facebook/#more-339
http://www.brainwares.com/2011/06/bckf/
http://blog.dikutip.com/2011/06/daftar-software-yang-digunakan-facebook.html


Rabu, 03 April 2013

Queue (Antrean)

            Kali ini saya akan berbagi informasi yang terkait dengan antrean (queue). Struktur data antrean atau queue adalah suatu bentuk khusus dari linier list, dengan operasi penyisipan hanya diperbolehkan pada salah satu sisi, yang disebut REAR, dan operasi penghapusan hanya diperbolehkan pada sisi depan (FRONT) dari list.
            Notasi NOEL(Q) digunakan untuk menyatakan jumlah elemen di dalam antrean Q. NOEL(Q) mempunyai harga integer. Operator penyisipan disebut INSERT dan operator penghapusan disebut REMOVE. Untuk lebih jelasnya, silahkan dicoba contoh program antrean berikut ini. (Program ini menggunakan bahasa pascal),

program queue;
uses crt;
const max = 10;
type antri = array [1..max] of char;
var
   antrian : antri;
   q : antri;
   d : char;
   isi : antri;
   m, depan, belakang,jumlah,pilih : integer;
   elemen : char;
procedure kotak;
var
i: integer;
begin
     gotoxy(20,15);
     for i:= 1 to m * 4 + 1 do
         write('-');
     gotoxy(20,16);
     write('|  ');
     for i:= 1 to m - 1 do
         write(' |  ');
     writeln(' |');
     gotoxy(20,17);
     for i:= 1 to m * 4 + 1 do
         write('-');
     gotoxy(8,16);writeln('Keluar <---');
     gotoxy(22 + m * 4 + 1,16);
     writeln('<--- Masuk');
end;

procedure letakkan(x: char; r:integer);
begin
     gotoxy(18+4*r,16);
     write(x);
end;

procedure tambah(var antrian: antri;x:char);
begin
     if (((depan = 1) and (belakang = m)) or (depan = belakang+1)) then
     begin
          gotoxy (40,9);
          write ('OVERFLOW ERROR');
          readln;
          exit;
     end;
     if depan = 0 then
     begin
          depan := 1;
     end;
     if belakang = m then
     belakang := 1
     else belakang := belakang + 1;
     jumlah := jumlah + 1;
     antrian[belakang]:=x;
     letakkan(x,belakang);
     gotoxy (20,19);
     write('Front=', antrian[depan], ',' , depan );
     write('  Rear=',elemen, ',' , belakang);
     write('  Jumlah=',jumlah);
end;

procedure tampil(q: antri);
var i,awal : integer;
begin
     clrscr;
     writeln('Queue');
     if depan = m then awal :=1
     else awal := depan +1;
     for i:=awal to belakang do
     writeln(i:3,' ':5,isi[i],' ');
     readln;
end;

function hapus(var antrian: antri):char;
var hapusdata : char;
begin
     hapusdata := ' ';
     if depan = 0 then
     begin
     writeln('UNDERFLOW ERROR');
     exit;
     end;
     letakkan(hapusdata,depan);
     hapus:=antrian[depan];
     if depan = belakang then
     depan := 0
     else if depan = m then
     depan := 1
     else depan := depan +1;
     jumlah := jumlah-1;
     gotoxy (20,19);
     write('Front=',antrian[depan],',', depan);
     if depan=0 then
     write('  Rear= 0,0')
     else
     write('  Rear=',elemen,',',belakang);
     writeln('  Jumlah=',jumlah);

end;

{program utama}

begin
     clrscr;
     write('Berapa banyak inputan yang diinginkan (max 10) : ');
     readln(m);
     clrscr;
     kotak;
     depan:=0;
     belakang:=0;
     repeat
           for pilih:=5 to 9 do
           begin
                gotoxy(40,pilih);write(' ':39);
           end;
           gotoxy(1,1);
           writeln;
           writeln(' Pilihan ');
           writeln('===================');
           writeln(' 1. Tambah Data');
           writeln(' 2. Hapus Data ');
           writeln(' 3. Selesai dan Keluar');
           writeln;writeln;
           writeln(' Pilihan Anda:');
           repeat
                 gotoxy(22,9);writeln(' ');
                 gotoxy(22,9);readln(pilih);
           until (pilih>=1) and(pilih<=3);
           case pilih of
           1 : begin
             gotoxy(40,4);
             writeln ('--------------');
             gotoxy(40,5);
             writeln ('Masukkan Data');
             gotoxy(40,6);
             writeln ('--------------');
             gotoxy(40,8);
             write('Input Karakter:');
             readln(elemen);
             tambah(antrian,elemen);
             end;

           2 : hapus(antrian)
             end;
             until pilih = 3
end.

Tampilan output program akan seperti ini :




·         Operasi dasar pada antrean
o   CREATE(nama antrean) : Operator untuk membuat/menunjuk antrean hampa.
o   ISEMPTY(nama antrean) : Operator yang menentukan apakah antrean Q hampa atau tidak.
o   INSERT (elemen, antrean) : Operator untuk penyisipan.
o   REMOVE(nama antrean) : Operator untuk penghapusan.
Antrean mempunyai sifat FIFO(first in-first out), maksudnya data/elemen yang masuk pertama kali ke dalam antrean, maka data/elemen itulah yang akan terhapus pertama kali, ketika dilakukan operasi REMOVE.


Sumber :

      Suryadi, D.2005."Pengantar Struktur Data". Depok : Gunadarma.

Selasa, 02 April 2013

WEBSITE...???

A.   Definisi Web Science
Web science adalah ilmu pengetahuan untuk membuat dan memanipulasi web. Web adalah kumpulan halaman yang dapat menampilkan informasi berupa gambar, animasi, tulisan, suara maupun gabungan dari keseluruhannya yang bersifat statis atau dinamis yang dapat membentuk rangkaian yang saling terkait yang dihubungkan dengan banyak link. Science adalah ilmu pengetahuan yang didapat dan bisa menjadi pengetahuan bagi masyarakat untuk memberi informasi yang akurat.

Web Science didirikan pada tahun 2006 dengan nama Web Science Research Initiative (WSRI). Web Sicence ini awalnya adalah hasil dari Memorandum of Understanding antara MIT CSAIL dan University of Southampton, ECS. Ambisinya adalah mengkoordinasi dan mendukung sentralisasi pembelajaran World Wide Web. Sejak pertama kali diluncurkan, konsep Web Science sudah menyebar secara meluas dan mengukuhkan diri sebagai area aktifitas yang penting.
Aktifitas WSRI fokus pada:
(i)                 artikulasi agenda penelitian untuk komunitas scientific
(ii)                mengkoordinasi pengembangan materi pembelajaran Web Science dan
(iii)             mengikat pemikiran tentang kepeminpinan pada sektor yang berkembang ini.
“Web science is the socio-technical science that investigates how the World Wide Web evolves given the regulations, technology and content imposed, engineered and contributed, respectively, as an effect of human behavior and how the Web vice versa affects human behavior. An earlier definition was given by American computer scientist Ben Shneiderman: "Web Science" is a term that refers to processing the information available on the web in similar terms to those applied to natural environment.”
Jadi web science adalah ilmu yang menyelidiki bagaimana World Wide Web berkembang yang berpengaruh terhadap teknologi, perilaku manusia dan segala aspek yang berhubungan dengannya. Dimana dengan mengetahui web science ini, diharapkan dapat memudahkan manusia dalam mencari informasi, khususnya di internet.
Web science jg bisa diartikan sebagai suatu sistem di internet yang menyediakan informasi secara elektronik, dimana informasi tersebut dapat diakses oleh berbagai institusi ilmu pengetahuan agar bisa menyediakan dan memberikan informasi. Informasi dapat berupa Data-data seperti Tulisan, gambar, video dan suara dan dapat diakses kapanpun oleh institusi ilmu pengetahuan tersebut.
B.   Sejarah Web
Sejarah Web bermula di European Laboratory for Particle Physics (lebih dikenal dengan nama CERN), di kota Geneva dekat perbatasan Perancis dan Swiss. CERN merupakan suatu organisasi yang didirikan oleh 18 negara di Eropa. Dibulan Maret 1989, Tim Berners dan peneliti lainnya dari CERN mengusulkan suatu protokol sistem distribusi informasi di Internet yang memungkinkan para anggotanya yang tersebar di seluruh dunia saling membagi informasi dan bahkan untuk menampilkan informasi tersebut dalam bentuk grafik.

Web Browser pertama dibuat dengan berbasiskan pada teks. Untuk menyatakan suatu link, dibuat sebarisan nomor yang mirip dengan suatu menu. Pemakai mengetikkan suatu nomor untuk melakukan navigasi di dalam Web. Kebanyakan software tersebut dibuat untuk komputer-komputer yang menggunakan Sistem Operasi UNIX, dan belum banyak yang bisa dilakukan oleh pemakai komputer saat itu yang telah menggunakan Windows. Tetapi semua ini berubah setelah munculnya browser Mosaic dari NCSA (National Center for Supercomputing Applications).

Di bulan Mei 1993, Marc Andreesen dan beberapa murid dari NCSA membuat Web browser untuk sistem X-Windows yang berbasiskan grafik dan yang mudah untuk digunakan. Dalam beberapa bulan saja, Mosaic telah menarik perhatian baik dari pemakai lama maupun pemakai baru di Internet. Kemudian NCSA mengembangkan versi-versi Mosaic lainnya untuk komputer berbasis UNIX, NeXT, Windows dan Macintosh.

C.    Web 1.0 2.0 3.0
Web 1.0 merupakan teknologi awal dari website, dimana pembuat sebagai pemberi informasi dan pengguna hanya sebagai pembaca (seperti membaca koran lewat computer, aktifitasnya hanya searching saja). Bahasa yang digunakan pada web ini masih berupa HTML saja. Secara garis besar, sifat Web 1.0 adalah Read. Lalu, tak lama kemudian muncullah Web 2.0 yang merupakan revolusi bisnis di industri komputer yang disebabkan oleh penggunaan internet sebagai platform, juga merupakan suatu percobaan untuk memahami aturan untuk mencapai keberhasilan platform baru.Sifat Web 2.0 adalah Read-Write. Era Web 2.0 tidak membutuhkan orang jenius yang hanya berkutat sendiri di ruang tertutup atau laboratorium untuk membuat teknologi baru yang dipatenkan agar membuat dirinya menjadi terkenal. Tapi era ini lebih membutuhkan orang untuk saling berbagi ilmu, pengalaman atau lainnya sehingga terbentuk komunitas online besar yang menghapuskan sifat-sifat individu.

Yang menjadi kunci perbedaan dalam Web 2.0 dan Web 1.0 adalah keterbatasan pada Web 1.0 yang mengharuskan pengguna internet untuk datang ke dalam website tersebut dan melihat satu persatu konten di dalamnya.Sedangkan Web 2.0 memungkinkan pengguna internet dapat melihat konten suatu website tanpa harus berkunjung ke alamat situs yang bersangkutan.Kemampuan web 2.0 dalam melakukan aktivitas drag and drop, auto complete, chat, voice dapat dilakukan layaknya aplikasi desktop.

Selanjutnya adalah Web 3.0, jika dunia seluler dikenal istilah 3G, maka di Internet ada yang namanya Web 3.0. Wow, apa pula ini? Apa bedanya dengan Web 2.0 yang sekarang sedang marak? Jangan salah, ternyata orang Indonesia juga sudah ada yang mengembangkannya.Konsep ini dapat diandaikan sebuah website sebagai sebuah intelektualitas buatan (Artificial Intelegence).Aplikasi – aplikasi online dalam website dapat saling berinteraksi, kemampuan interaksi ini dimulai dengan adanya web service. Di web 3.0 ini, sudah terjadi konvergensi yang sangat dekat antara dunia TI dengan dunia telekomunikasi. Dunia web dan telco berkembang pesat seiring dengan kebutuhan pengguna. Penggunaan perangkat TI dan telekomunikasi nantinya sudah seperti sama saja tidak ada bedanya. Saat ini saja pertanda seperti itu sudah mulai bisa kita rasakan walaupun masih belum sempurna. Kita bisa menonton tivi di ponsel atau komputer, bisa mengakses internet di ponsel, bisa melakukan SMS dan telepon dari komputer. Ya karena konvergensi terhadap berbagai perangkat seperti hukum alam yang tidak bisa dielakkan. Semua mengalami evolusi menuju dunia yang lebih maju.

D.   Arsitektur Web & Aplikasinya
Arsitektur artinya pemetaan sesuatu untuk mencapai tujuan dan konsep yang diinginkan. Jadi arsitektur web adalah, pemetaan atau cetak biru konsep-konsep jaringan web agar fungsi, manfaat dan informasi dari web itu dapat tersampaikan dengan baik. Komponen yang mendukung arsitektur web :

·         JavaScript
JavaScript adalah bahasa pemrograman berbasis prototipe yang berfungsi pada halaman web dengan meletakannya secara internal pada halaman html diantara tag atau dibuat pada file terpisah ( eksternal ). Secara fungsional, Javascript digunakan untuk menyediakan akses script pada objek yang dibenamkan ( embedded ). Contoh sederhana dari penggunaan javascript adalah membuka halaman pop up.

·         XML (Extensible Markup Language)
XML (Extensible Markup Language) merupakan bahasa web turunan dari SGML (Standart Generalized Markup Language) yang ada sebelumnya. XML hampir sama dengan HTML, dimana keduanya sama-sama turunan dari SGML. Teknologi XML dikembangkan mulai tahun 1966 dan mendapatkan pengakuan dari Worl Wide Web Consortium (W3C) pada bulan Februari 1998. Sedangkan SGML sendiri telah dikembangkan pada awal tahun 1980-an. Pada saat HTML dikembangkan pada tahun 1990, para penggagas XML mengadopsi bagian paling penting SGML dan dengan berpedoman pada pengembangan HTML menghasilkan bahasa markup yang tidak kalah hebatnya dengan SGML.XML tidak mempunyai definisi secara tepat karena ada yang berpendapat bahwa XML bukanlah suatu bahasa pemrograman,melainkan XML merupakan sintaks yang digunakan untuk menjelaskan bahasa markup lain (Dournaee,2002), sehingga dinamakan meta-language. Meskipun demikian pendapat yang XML bukan merupakan bahasa markup, didasarkan bahwa XML merupakan bahasa markup terpisah untuk tujuan terpisah.

·         AJAX
AJAX (Asynchronous JavaScript and XML) adalah komponen yang berfungsi menghindari page reload sehingga memberikan sebuah fitur yang cukup kompleks pada website seperti validasi data secara realtime, drag n drop dan fitur-fitur lain yang belum dimiliki web biasa. Dengan AJAX, suatu aplikasi web dapat mengambil data kemudian diolah di client melalui request asynchronous HTTP yang diinisiasi oleh Javascript, sehingga dapat mengupdate bagian-bagian tertentu dari web tanpa harus memanggil keseluruhan halaman web. Request ini dapat dieksekusi dalam beberapa cara dan beberapa format transmisi data.

·         Hypertext Transfer Protocol (HTTP)
HTTP adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan menggunakan hipermedia. Penggunaannya banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang disebut dengan dokumen hiperteks, yang kemudian membentuk World Wide Web pada tahun 1990 oleh fisikawan Inggris, Tim Berners-Lee. Hingga kini, ada dua versi mayor dari protokol HTTP, yakni HTTP/1.0 yang menggunakan koneksi terpisah untuk setiap dokumen, dan HTTP/1.1 yang dapat menggunakan koneksi yang sama untuk melakukan transaksi. Dengan demikian, HTTP/1.1 bisa lebih cepat karena memang tidak usah membuang waktu untuk pembuatan koneksi berulang-ulang.Pengembangan standar HTTP telah dilaksanakan oleh Konsorsium World Wide Web (World Wide Web Consortium/W3C) dan juga Internet Engineering Task Force (IETF), yang berujung pada publikasi beberapa dokumen Request for Comments (RFC), dan yang paling banyak dirujuk adalah RFC 2616 (yang dipublikasikan pada bulan Juni 1999), yang mendefinisikan HTTP/1.1.

·         WWW (World Wide Web)
WWW (World Wide Web) adalah kumpulan web server dari seluruh dunia yang berfungsi menyediakan data dan informasi untuk dapat diakses bersama, informasi disini tidak hanya berupa teks tetapi bisa juga berupa gambar, suara, video dan animasi. Fasilitas ini tergolong masih baru dibandingkan surel (email). Dokumen web disimpan atau dibuat dengan format HTML (Hypertext Markup Language). Suatu halaman dokumen informasi dapat terdiri atas teks yang saling terkait dengan teks lainnya atau bahkan dengan dokumen lain. Keterkaitan halaman lewat teks ini disebuthypertext.

·         URL( universal resource locator)
URL( universal resource locator) adalah konsep penamaan lokasi standar dari suatu file, direktori, computer, dan lokasi komputernya sesuai dengan metode yang digunakan. URL tidak hanya dapat menunjuk ke suatu file tapi dapat juga menunjuk suatu query, dokumen dalam suatu database atau hasil dari perintah finger atau perintah archie. secara umum dapat digambarkan penulisan url : “metode://nama_file[:nomor_port]”. Jenis metode yang digunakan pada url adalah file, http, news, gopher, atau telnet.

Berikut aplikasi – aplikasi yang mendukung arsitektur web :
1.      CSS
CSS (Cascading Style Sheet) adalah aplikasi yang berfungsi untuk membuat, mengatur tampilan web dengan bahasa HTML dan XHTML. CSS dapat mengendalikan ukuran gambar, warna body teks, warna tabel, ukuran border, warna border, warna hyperlink, warna mouse over, spasi antar paragraf, spasi antar teks, margin kiri/kanan/atas/bawah, dan parameter lainnya.CSS adalah bahasa style sheet yang digunakan untuk mengatur tampilan dokumen. Dengan adanya CSS memungkinkan kita untuk menampilkan halaman yang sama dengan format yang berbeda.

2.      PHP
PHP (Hypertext Preprocessor) adalah salah satu aplikasi pembuat web yang terkenal, sama hal nya dengan CSS, PHP menggunakan bahasa HTML. PHP diciptakan oleh programmer unix dan Perl yang bernama Rasmus Lerdoft pada bulan Agustus-September 1994. Pada awalnya, Rasmus mencoba menciptakan sebuah script dalam wesite pribadinya dengan tujuan untuk memonitor siapa saja yang pernah mengunjungi website-nya.

E.    Instruksi Pengelola Internet / Web
Ada beberapa instruksi untuk mengelola suatu website antaralain :
- Untuk membuat situs web baru
Penulisan :
iisweb / membuat JalurSiteName [/b Pelabuhan] [i IPAddress] [bumi HostHeader] [/dontstart] [/ s Komputer [/u [Domain\]Pengguna /p Sandi]]

Parameter yang digunakan oleh Iisweb / membuat digambarkan sebagai berikut:
·         Jalur: menentukan lokasi file konten untuk situs Web pada komputer lokal. Jika jalan yang ditetapkan tidak ada, Iisweb menciptakan itu.
·         SiteName: diperlukan parameter yang menentukan nama dari situs Web.
·         / b Pelabuhan: menentukan nomor port TCP untuk situs Web. Default port adalah 80.
·         /i IPAddress: menentukan alamat IP untuk situs Web. Pengaturan default, Semua Unassigned, menetapkan situs semua alamat IP pada komputer yang tidak ditetapkan ke situs lain.
·         bumi HostHeader: menentukan nama host header untuk situs Web. Secara default, situs tidak memiliki nama host header dan harus diidentifikasi oleh nomornya alamat atau port IP.
·         /dontstart: parameter ini menentukan bahwa situs Web tidak akan dimulai secara otomatis setelah itu diciptakan.
·         / s Komputer: menjalankan script pada komputer remote tertentu. Ketik nama komputer atau alamat IP tanpa garis miring terbalik. Secara default, script berjalan pada komputer lokal.
·         /u [Domain\]Pengguna: menjalankan script dengan hak akses account pengguna tertentu. Account ini harus menjadi anggota grup Administrator pada komputer remote. Secara default, skrip berjalan dengan izin pengguna saat ini dari komputer lokal.
·         /p Sandi: merinci sandi account pengguna yang ditentukan dalam /u parameter.
- Untuk menghapus situs web
Penulisan :
iisweb /delete Situs web [Situs web...] [/ s Komputer [/u [Domain\] /pPengguna Sandi]]

Parameter yang digunakan oleh Iisweb /delete digambarkan sebagai berikut:
·         Situs web: parameter yang diperlukan yang menentukan unik deskriptif nama atau metabase jalan situs Web. Jika lebih dari satu situs Web menggunakan nama deskriptif yang sama, Anda harus menggunakan jalur metabase untuk mengidentifikasi situs Web.
·         / s Komputer: menjalankan script pada komputer remote tertentu. Ketik nama komputer atau alamat IP tanpa garis miring terbalik. Secara default, script berjalan pada komputer lokal.
·         /u [Domain\]Pengguna: menjalankan script dengan hak akses account pengguna tertentu. Account ini harus menjadi anggota grup Administrator pada komputer remote. Secara default, skrip berjalan dengan izin pengguna saat ini dari komputer lokal.
·         /p Sandi: merinci sandi account pengguna yang ditentukan dalam /u parameter.
- Untuk daftar situs web
Penulisan :
iisweb /query Situs web [Situs web...] [/ s Komputer [/u [Domain\] /pPengguna Sandi]]
Parameter yang digunakan oleh iisweb /query digambarkan sebagai berikut:
·         Situs web: batas query ke situs Web tertentu. Menggunakan unik deskriptif nama atau metabase jalan situs Web. Jika Anda mengabaikan parameter ini, semua situs Web pada komputer tersedia di layar.
·         / s Komputer: menjalankan script pada komputer remote tertentu. Ketik nama komputer atau alamat IP tanpa garis miring terbalik. Secara default, script berjalan pada komputer lokal.
·         /u [Domain\]Pengguna: menjalankan script dengan hak akses account pengguna tertentu. Account ini harus menjadi anggota grup Administrator pada komputer remote. Secara default, skrip berjalan dengan izin pengguna saat ini dari komputer lokal.
·         /p Sandi: merinci sandi account pengguna yang ditentukan dalam /u parameter.

F.    Aspek Hukum & Etika pada Internet
Setiap manusia yang dilahirkan ke dunia ini masing-masing mempunyai hak dan kewajiban. Tapi hak dari tiap-tiap individu juga dibatasi oleh hak-hak individu lainnya. Oleh karena itu, terbentuklah etika yang secara tidak langsung mengatur individu agar tidak menindas hak individu lain dalam memenuhi haknya. Dan dari etika tersebut akan terlahir hukum yang secara tegas melindungi hak-hak individu.

Etika dan hukum tidak hanya ada di dunia nyata saja, dunia maya juga mempunyai etika dan hukum tersendiri, agar orang-orang yang terhubung dapat dengan nyaman ber-“selancar” ria di internet. Berikut etika dan hukum pada dunia maya,

·         Etika:
a.      Jangan menyindir, menghina, melecehkan, atau menyerang pribadi seseorang/pihak lain.
b.       Jangan mengekspose hal-hal yang bersifat pribadi, keluarga, dan sejenisnya yang bisa membuka peluang orang tidak bertanggung jawab memanfaatkan hal itu.
c.       Perlakukan pesan pribadi yang diterima dengan tanggapan yang bersifat pribadi juga, jangan ekspose di forum.
d.      Jangan turut menyebarkan suatu berita/informasi yang sekiranya tidak logis dan belum pasti kebenarannya, karena bisa jadi berita/informasi itu adalah berita bohong (hoax). Selain akan mempermalukan diri sendiri orang lainpun bisa tertipu dengan berita/info itu bila ternyata hanya sebuah hoax.
e.      Andai mau menyampaikan saran/kritik, lakukan dengan personal message, jangan lakukan di depan forum karena hal tersebut bisa membuat tersinggung atau rendah diri orang yang dikritik.
f.        Jika mengutip suatu tulisan, gambar, atau apapun yang bisa/diijinkan untuk dipublikasikan ulang, selalu tuliskan sumber aslinya.
g.      Jangan pernah memberikan nomor telepon, alamat email, atau informasi yang bersifat pribadi lainnya milik teman kepada pihak lain tanpa persetujuan teman itu sendri

·         Hukum:
a)      UU No. 11 Tahun 2008 tentang Informasi dan Transaksi Elektronik.