Sabtu, 17 Oktober 2009

WEB INTERAKTIF DENGAN JQUERY

WEB INTERAKTIF DENGAN JQUERY

Web development saat ini telah mengalami perkembangan yang pesat, website menjadi semakin interaktif. Tampilan website diperbarui dengan wajah baru. Walaupun tidak harus merupakan perubahan yang signifikan, tetapi dapat menarik hati dan membuat website lain mengikutinya.
Contohnya, perhatikan website- website terkemuka yang mengutamakan fungsi pencarian, sebutlah diantaranya amazon.com, wikipedia.org, atau search engine seperti google.com, yahoo.com, dan seterusnya. Ternyata semuanya sudah menggunakan autosuggest (sering juga disebut autocomplete), yang dapat menyarankan alternative keyword bagi pengunjung.
Autosuggest hanya salah satu contoh bagaimana website berimprovisasi tampil lebih kaya, friendly, dan interaktif. Dibalik semua itu, dahi web developer berkerut memikirkan kode-kode rumit. Tetapi jika anda memahami jQuery, kode rumit dapat disulap menjadi kode sederhana.

jQuery
jQuery yang beralamatkan di http://jquery.com kurang lebih baru menginjak usia 3 tahun. Akan tetapi, jQuery sebenarnya bukanlah hal yang baru jika melihar “jeroan”-nya, karena berisi fungsi-fungsi yang ditulis dengan JavaScript, dan JavaScript itu sendiri telah diperkenalkan oleh Netscape sejak tahun 1995.
Tetapi, tentu jQuery menawarkan fitur-fitur modern yang siap pakai, walaupun idenya sederhana, yaitu membuat sebuah library JavaScript, ternyata jQuery mampu menarik perusahaan-perusahaan besar yang mem-bundling jQuery kedalam produknya. Nokia akan mengintegrasikan jQuery kedalam platform web Run-Time, sedangkan Microsoft mengadopsi jQuery kedalam Visual Studio.
Menggunakan jQuery sangatlah mudah, yang anda perlukan adalah men-download file jQuery pada http://jquery.com, versi terakhir sampai saat ini adalah versi 1.3.2 dengan nama file jQuery-1.3.2.min.js. Ukurannya juga cukup kecil untuk sbuah library yang powerfull, hanya sekitar 60 kilobyte, dan hanya inilah yang diperlukan. File JavaScript ini memiliki fungsi-fungsi Ajax, DOM (Document Object Model), Event, serta berbagai efek yang siap dipergunakan oleh web developer.
Untuk mempermudah pemakaian, kita dapat mengubah file jquery-1.3.2.min.js menjadi jquery.js saja, dan menyisipkannya pada kode program (HTML/PHP/ASP dan seterusnya) sebagai berikut:

Path lib/jQuery.js menunjukkan lokasi file jQuery.js. karena jQuery merupakan library JavaScript, maka web developer terutama hanya perlu memperdalam pengetahuan JavaScriptnya, bahkan jQuery juga dapat dimanfaatkan oleh web desainer yang mendalami CSS (Cascading Style Sheets), tidak ada bahasa pemrograman yang baru, tetapi banyak hal baru yang dapat diciptakan pada website.
Bagi web developer yang baru akan menggunakan jQuery, akan lebih mudah memahami prinsip dasarnya dengan terlebih dahulu melihat contoh kasus dengan menggunakan HTML/CSS yang static, dengan demikian tidak perlu dipusingkan dengan server side scripting seperti PHP dan seterusnya, juga tidak perlu melakukan operasi database. Setelah memahami bagaimana jQuery bekerja, maka dengan mudah akan dapat mengimplementasikannya kedalam website yang dinamis.

Slide Panel
Dahulu, hanya ada sedikit alternatif jika ingin membagi sebuah halaman website menjadi beberapa bagian yang terpisah, misalnya dengan menggunakan table atau frame, dan semuanya terkesan kaku. Dengan jQuery, dapat membuat slide panel dengan mudah, dan tentunya tidak terkesan kaku karena panel tersebut mampu bergeser dengan animasi yang halus.

Ajax dengan jQuery
Salah satu kegunaan jQuery adalah mendukung teknik AJAX (Asynchronous JavaScript and HTML), dimana aplikasi web mengambil data dari server dan bekerja pada background sehingga tampilan halaman web tidak terganggu. Dalam hal ini, jQuery umumnya lebih banyak digunakan oleh programmer dibandingkan desainer, karena Ajax mengakses server, yang berarti harus menggunakan side scripting/programming.
Menggunakan Ajax dalam jQuery nyaris tidak berbeda dengan contoh-contoh yang sudah dijelaskan, perbedaaanya hanya terdapat file PHP (atau server side scripting lainnya).

Click and Drag
Dulu mungkin tidak terbayang sebuah halaman website dapat menjadi sangat interaktif sehingga memiliki kemampuan layaknya aplikasi desktop, contohnya memiliki kemampuan click and drag, resize, progress bar, dan berbagai efek dan animasi yang halus.
Berbasiskan jQuery, banyak dikembangkan plugin dan library yang memiliki berbagai fitur tersebut dan dapat diintegrasikan pada website. Salah satunya adalah library jQuery User Interface atau jQuery UI yang beralamatkan di http://jquery.com.

Write Less, Do More
Tidak berlebihan jika jQuery memiliki slogan “Write Less, Do More”, yang menunjukkan banyak hal yang dapat kita lakukan dengan hanya sedikit penuisan kode. Jika selama ini JavaScript dianggap hanya mainnya web developer, tetapi dengan jQuery yang memiliki cara penulisan JavaScript yang lebih mudah, membuat web developer maupun web desainer dapat menggunakan jQuery untuk keperluannya.

Sabtu, 10 Oktober 2009

SEJARAH INTERNET EXPLORER 8

INTERNET EXPLORER


Berdasarkan sejarahnya dari internet explorer grapik web browser dari pengembangan Microsoft diatas 8 versi software.Terdiri dari 1.0(1995), 2.0(1995), 3.0(1996), 4.0(1997), 5.0(1999), 6.0(2001), 7.0(2006), & 8.0(2009), telah mendukung Microsoft windows, tapi beberapa versi juga dipunyai oleh sebuah versi apple macintosh dapat dilihat dari Internet Explorer untuk mac, untuk versi UNIX, dapat dilihat internet explorer atau UNIX, untuk versi mobile seperti Internet Explorer poket dan windows CE dapat dari internet explorer mobile.

1994-1997 (Awal Mula ):
Pertama kali Internet Explorer berasal dari mosaic spyglass.Mosaik asli datang dari NCSA, tapi sejak NCSA menjadi sebuah publik entitasnya “relied pada spyglass sama seperti pasangan belajar komersial. Spyglass kembali berasal dari 2 versi dari browser mosaic untuk Microsoft satu yang sama sekali berdasarkan pada sumber kode NCSA dan mesin lainnya dari goresan tetapi dengan konsep model pada NCSA browser. Internet Explorer di inisialkan bangunan menggunakan spyglass bukan sumber kode NCSA. Pembelajaran untuk penyediaan untuk penyediaan Microsoft spyglass & (NCSA) dengan 1/4 hrga ditambah persentasi hasil dari Microsoft untuk software.
Browser kemudian di desain & diterbitkan sebagai Internet Explorer. Microsoft aslinya mengeluarkan Internet Explorer 1.0.Pada Agustus 1995 dalam 2 paket, eceran MS plus ditambahkan untuk windows 95 dan via melalui OEM yang dirilis dari dari windows 95 versi 1,5 dirilis beberapa bulan berikutnya untuk windows N1 penting.Versi 2.0 dirilis untuk windows 95 dan windows NT dengan dukungan untuk basic table rendering,sebuah standar web diawal yang penting.Versi 2.0 yang dirilis windows 95 dan NT pada november 1995 digabungkan dengan dukungan 4/ssh cookies,vrml & internet newsgroup.
Versi 2.0 yang dirilis untuk machintos dan windows 3.1 pada april 1996, versi 2 terdiri pada internet starter kit for windows 95 Microsoft awal tahun 1996 dimana eceran dengan harga 19,99 USD dan termasuk buku panduan dan 30 hari untuk akses internetpada MSN diantara masa depan lainnya.
Internet explorer 3.0 dirilis bebas dari biaya pada agustus 1996 oleh bundling dengan windows 95 yang lain OEM dirilis. Microsoft membuat scr tidak langsung “revenues” pada Internet Explorer dan dikenakan pembayaran spyglass hanya dengan ¼ harga minimum tahun 1997, spyglass mengancam MS dengan pengecekkan kontak dengan responsi yang mana MS “stettled” untuk Usk 8 juta.Versi 3 terdiri dari Internet Mai dan News.1.0 dan buku alamat windows hal ini juga.Membeli banyak browser terdekat ke bar bahwa telah diatur netscape,termasuk dukungan dari teknologi plugins.Netscape (JUPAPI), AktifX, bingkai dan media player yang diintegrasikan kedalam produk dan aplikasi penolong menjadi tidak dibutuhkan mereka sekali-kali.Escadim style seeks (CSS) juga dikenalkan pada versi 3 dari IE.

1997-2001 (Browser wars)
Versi 4 dirilis september 1997 “dhipped) dengan windows 95 osr atau OEM service Release 2,5 dan versi beta terakhir dari windows 98 dan dimodif untuk integritas lebih dekat dengan Microsoft windows. Termasuk pilihan untuk bisa “aktif dekstop”yang mana dipertunjukkan isi world wide web pada dekstop sendiri dan di update secara otomatis sebagai isi yang diubah pengguna dapat memilih halaman lain untuk menggunakan aktif dekstop secara baik.. Teknologi “Aktif Channel” juga dikenalkan untuk mendapatkan informasi yang update secara otomatis dri website. Teknologi didasarkan pada standar XML yang diketahui sebagai Channel Defination Format(CDF) yang mana penanggalan saat ini menggunakan format web sindikasi seperti RSS. Versi ini dirancang untuk berkerja pada windows 95, windows 98, dan windows NT dan bisa juga di download dari internet, gratis. Ini didukung Dynamic HTML (DHTML). Outlook express 4,0 juga diintegrsikan ke dalam browser dan menempat ulangkan produk Microsoft. Internet Mail and News yang ditulis dengan versi yang sebelumnya.
Versi 5 keluar pada meret 1995 diikuti relis Microsoft dari IE versi 5.0 Beta akhir tahun 1998. Bidirectional text, ruby text dan direct xml atau xslt mendukung termasuk yang dirilis ini yang ditembak dengan pendukung untuk css level 1 dan 2. Fakta rilis dari IES terjadi dalam 3 tingkatan:
1. Pengembang yang sebelumnya yang dirilis pada Juni 1998 (5.0 BI) dan kemudian masyarakat sebelumnya dirilis pada november 1998 (5.0B2) kemudian pada Maret 1999 rilis terakhir dirilis (5.0). Pada september dirilis dengan windows 98, versi 5.0 adalah yang terakhir dirilis untuk windows.3.1x atau windows NT 3x.
2. Internet explorer kemudian dirilis untuk Windows ME pada july 2000, dan terdiri dari banyak perbaikan virus dan pengamanan. Vesi 5.5 adalah yang terakhir mempunyai model pencocokan yang mana mengizinkan Internet explorer 4 berjalan sejajar dengan versi 5x.
3. Internet explorer 6 dirilis dengan Windows XP pada Agustus 2001. dengan pusat keutamaan fokus pada privasi dan keamanan seperti telah menjadikan priorotas konsumen. Microsoft mengimplementasikan alat pendukung P3P. Sebuah teknologi dibawah pengembangan oleh W3C.

2001-2006 (Ruang kosong dan Masalah keamanan.)
Pada 7 Mei 2003, Microsoft online chat, Brian Countryman, manajer program internet explorer mendeklarasikan bahwa pada microsoft windows internet explorer akan dihentikan untuk didistribusikan secara terpisah dari sistem operasi (IE 6 menjadi versi yang terakhir berdiri sendiri). Bagaimanapun lanjutan sebagai bagian dari evolusi sistem operasi dengan yang terbaru terbungkus didalam sistem operasi terbaru. Meskipun internet explorer dan windows sendiri akan menjaga lebih pada Sync.
Kemampuan baru yaitu melakukan kerja lanjutan pada tahun 2003 selama pengembangan windows vista. Sebuah terbitan sebelumnya dirilis pada pertemuan pengembang profesional pada oktober 2003 dimana termasuk internet explorer terbaru dengan nomor versi 6.05. Keistimewaan dicatat dengan penglihatan ulang termasuk download manajer,pop-up blocker,add-on manajer dan alat pembersih bekas browsing. Dengan pengecualian dari download manajer dimana kejadian dengan kejadian yang dibuang. Keistimewaan itu semua kelihatannya dalam bangunan internet explorer termasuk bangunan sebelumnya dari Windows XP service pack 2 beberapa bulan kemudian.
Windows XP sevice pack 2, yang dirilis pada agustus 2004. setelah beberapa angka penundaaan, juga mengandung angka dari perbaikan hubungan keamanan, pembatasan baru pada kode eksekusi dan juga elemen interface pengguna yang bertujuan untuk perlindungan pengguna yang lebih baik dari malware. Satu catatan pengguna elemen interface yang dikenalkan adalah “batangan informasi.”. Tony Schriner, seorang pengembang dari tim internet explorer menjelaskan bahwa btangan informasi yang dikenalkan untuk hasil yang memungkinkan bahwa pengguna boleh menghilangkan dan mengizinkan instalasi software yang tidak dimaksudkan, sebagaimana sebagai hasil simpel angka dari pertunjukkan pop-up kepada pengguna.
Banyak tinjauan dari pusat yang dirilis ini pada penjumlahan dari pop-up blocker seperti yang telah dilihat sebagai kelalaian utama saat itu ketika pop-up telah menjadi sumber utama dari iritasi dari pengguna web.
Pada 19 desember 2005,Microsoft mengumumkan bahwa hal ini tidak akan lama mendukung Internet Eksplorer untuk Machintosh dan menganjurkan menggunakan browser machintosh yang lain seperti safari.

2006 Kedepannya (Kompetisi baru)
Dari 2006 sampai 2009 pasar Internet Eksplorer membagi keunduran dengan lambat, dan perubahan kebijaksanaan (diumumkan tahun 2003) dari versi baru yang baru dirilis dengan versi – versi baru dari sistem operasi Windows yang diundur dengan rencana untuk IE 7. Lima tahun setelah 2001 dirilis dari IE 6 pada tahun 2006 versi beta dari versi 7.0 dirilis, dan versi 7.0 dirilis pada oktober (bulan yang sama dengan Firefox 2.0). internet eksplorer diganti nama dengan Windows Internet Eksplorer,sebagai bagian dari pencapan ulang microsoft dari nama – nama komponen yang didapat dari windows. Penyediaan bagian dari Windows Vista dan sebagai sebuah download terpisah via Microsoft Update untuk Windows XP dengan service pack 2 dan Windows Server 2003 service pack 1. Internet eksplorer 7 juga bisa langsung didownload dari website Microsoft. Jumlah yang besar dari arsiktektur dasar,termasuk mesin bawaan dan kerangka keamanan yang telah diperiksa secara lengkap . Dengan bagian dari hasil keamanan tambahan.
Browser adalah aplikasi yang berdiri sendiri yang lebih terintegrasi dengan kulit windows, dan kemampuan yang tidak lama dari tindakan browser file. Keamanan pertama kali hanya disarankan untuk satu hari setelah hari saat dirilis. Tetapi hal yang dikeluarkan ini menjadi masalah keamanan di dalam Outlook Express bukan didalam Internet Eksplorer 7. Kemampuan mudah diserang pertama kali khusus untuk Internet Eksplorer 7 yang ditempatkan setelah 6 hari.
Sejak 2009 versi 8.0 dirilis, ke public pertama kali adalah beta pada 5 Maret 2008. Internet Eksplorer 8 menawarkan pendukung yang lebih baik untuk standar web dari versi – versi sebelumnya, dengan rencana untuk mengubah pendukung RSS,CSS dan Ajax, sama baiknya seperti susunan penuh dari Cascading Style Sheets 2.1. Ini juga versi utama yang berhasil melewati ujian Acid 2. Dan lagi Internet Eksplorer 8 terdiri dari keistimewaan baru seperti Web Slices dan sebuah perbaikan saringan Phishing.

Internet Explorer 8

Sejak 2009 versi 8.0 dirilis, ke public pertama kali adalah beta pada 5 Maret 2008. Internet Eksplorer 8 menawarkan pendukung yang lebih baik untuk standar web dari versi – versi sebelumnya, dengan rencana untuk mengubah pendukung RSS,CSS dan Ajax, sama baiknya seperti susunan penuh dari Cascading Style Sheets 2.1. Ini juga versi utama yang berhasil melewati ujian Acid 2. Dan lagi Internet Eksplorer 8 terdiri dari keistimewaan baru seperti Web Slices dan sebuah perbaikan saringan Phishing.
Internet Explorer 8 merupakan versi terakhir dari browser web serupa yang paling nyaman dipakai, membantu Anda mendapatkan apa pun dari web secara lebih cepat, lebih mudah, dan lebih aman daripada sebelumnya.
• Lebih Cepat Internet Explorer 8 lebih responsif ke halaman dan tab baru, membuka lebih cepat dan lebih dapat diandalkan. Anda kini bisa mendapatkan informasi yang paling Anda inginkan secara lebih singkat; akses webmail, situs berita favorit, atau layanan online lainnya hanya dengan satu klik.
• Lebih Mudah Mengurangi jumlah langkah untuk menyelesaikan banyak tugas umum, dan mengotomatiskan akses ke pembaruan informasi waktu-nyata. Anda dapat tetap mengikuti jejak tim olahraga favorit, berita, cuaca hanya dengan satu klik.
• Lebih Pribadi Membantu melindungi informasi pribadi dan rahasia Anda, di mana pun Anda pergi di web.
• Lebih Aman Membantu melindungi dan menghentikan perangkat lunak berbahaya menyerang PC, dan membuatnya lebih mudah mendeteksi kepalsuan sebuah website.
Dikutip detikINET dari Vnunet, Kamis (19/3/2009), IE8 hanya mendapat sedikit perubahan jika dibandingkan dengan versi release candidate yang tersedia sejak Januari lalu.
"IE8 adalah browser yang paling komplit untuk melakukan apapun keinginan Anda," klaim John Curran, pemimpin Windows Busines Group di Microsoft Inggris. Kendati demikian, Ray Valdes dari biro riset Gartner berpendapat bahwa IE8 tidak punya fitur spektakuler dari perspektif end user. Namun ia mengakui bahwa tingkat sekuriti yang dikembangkan di IE8 merupakan upgrade signifikan yang bakal banyak berguna bagi kalangan pebisnis. Jelas, IE8 tak luput dari berbagai masalah, salah satunya konten yang didesain untuk IE versi lama kemungkinan tidak dapat tampil dengan baik di IE8.
Namun demikian, Valdes menganggap ini bukanlah masalah besar.
IE8 dirancang lebih mudah digunakan. Misalnya adanya built in search bar yang memungkinkan tampilan visual dari web yang dicari. Kestabilan browser juga ditingkatkan untuk memulihkan crash. Selain itu, tab yang ada diisolasi sehingga jika ada tab yang bermasalah tidak berefek pada tab yang lain. Privasi pengguna dipandang penting dengan fitur InPrivateBrowsing dan InPrivate Filtering. InPrivate Browsing memastikan tidak ada informasi yang tertinggal dari situs yang telah dikunjungi.
Fitur-fitur baru yang dihadirkan sampai dengan Windows Internet Explorer 8 antara lain:
• Accelerator Merupakan fasilitas yang dapat digunakan oleh pengguna Internet Explorer 8 untuk mempercepat dalam mengakses informasi dan aplikasi tertentu, seperti untuk menerjemahkan suatu kata yang diseleksi, menampilkan preview peta dari suatu alamat, mengutip teks dalam tulisan blog, mencantumkan dalam email yang akan ditulis, dan lainnya. Ketika pertama kali diinstall, IE 8 sudah memasukkan sejumlah accelerator yang siap digunakan, dan untuk menambahkan Microsoft telah menyediakan gallery Accelerator untuk dapat dipilih pengguna sesuai keperluannya. Akses ke Accelerator dapat dimunculkan dengen menyeleksi teks dan mengklik tanpa panah kanan-atas yang muncul.
• InPrivate Browsing merupakan fitur IE 8 untuk dapat melakukan browsing web tanpa meninggalkan jejak aktivitas yang telah dilakukan seperti situs-situs mana yang telah dikunjungi (history), file-file temporary, data yang dimasukkan dalam form web, dan cookies. Untuk memulai InPrivate Browsing, dapat dilakukan dengan membuka tab browser baru dan mengklik Open an InPrivate Browsing window, selanjutnya browsing melalui jendela baru yang muncul. Jika mode ini sedang aktif, maka akan muncul teks InProvate pada bagian kiri address bar.
• Web Slices Merupakan fitur yang dimiliki IE 8 yang dapat digunakan untuk memantau update suatu konten dalam halaman website sehingga tidak perlu berkunjung setiap kali ingin melihatnya, cukup melalui Favorite Bar. Sepertinya fitur Web Slices ini akan bergantung support suatu halaman web terhadap Web Slices. Untuk mencoba fitur Web Slices, dapat dicoba dengan mencari item pada Ebay melalui alamat ie8.ebay.com dan arahkan kursor pada suatu item sehingga muncul icon berwarna hijau. Untuk memantau perkembangan item tersebut, klik ikon tersebut dan konfirmasi untuk ditampilkan pada Favorite Bar.
• Search Suggestions merupakan Fitur pemberian saran pencarian dari search provider yang digunakan dengan menampilkan informasi tambahan termasuk kemungkinan menampilkannya secara visual. Dengan perbaikan fitur search suggestion ini diharapkan dapat mempercepat mengakses informasi yang sedang dicari.
• SmartScreen Filter merupakan Fitur baru yang dihadirkan untuk menampilkan pesan ketika pengguna melakukan akses ke alamat yang diidentifikasi berbahaya seperti menyebarkan malware atau melakukan pencurian data pribadi.
Windows Internet Explorer 8 ini dapat didownload dengan menyesuaikan versi Windows yang digunakan melalui link-link berikut:
• Windows XP
• Windows XP 64-bit Edition
• Windows Vista
• Windows Vista 64-bit Edition
• Windows Server 2003
• Windows Server 2003 64-bit Edition
• Windows Server 2008
• Windows Server 2008 64-bit Edition
Kelemahan Internet Explorer 8
Di balik kecanggihan IE 8 ternyata ada beberapa kekurangan atau kelemahannya, yaitu :
1. IE 8 bukan browser tercepat, karena terbukti Firefox versi terbaru 59% lebih cepat dibandingkan IE 8.
2. Besar file installer jauh lebih besar IE 8 dibandingkan dengan browser yang lain. Besar installer IE 8 adalah 16MB, bandingkan dengan Firefox 7MB, dan Opera yang hanya berkisar 5MB.
3. Microsoft hanya membuat IE 8 yang berjalan di sistem operasi Microsoft Windows saja sehingga pengguna Linux dan Mac tidak bisa mencoba menggunakan browser ini.
4. Kompabilitas IE 8 masih kurang baik dengan html sehingga merusak tata letak desain web. Ada salah satu situs yang saya kelola, tampilannya berubah ketika dibuka dengan IE 5. Sementara dengan browser lain tidak bermasalah.


Kesimpulan
Ketekunan Microsoft mempelajari karakteristik browser-browser lain menghasilkan browser yang berasa gado-gado sehingga pengguna browser lain pun serasa familiar dengan fasilitas Internet Explore 8.
Beberapa keunggulan fasilitas dalam Internet Explorer 8 yang telah disebutkan dalam tulisan ini membuktikan bahwa Microsoft akhirnya berhasil mengejar ketertinggalannya dengan browser-browser lain selama ini.
Meskipun demikian Microsoft tetap harus berjuang keras untuk melakukan reposisioning browsernya sehingga berbeda dengan browser lainnya, tidak sekedar hanya mengadopsi fasilitas-fasilitas yang sudah ada pada browser lainnya. Segala kelemahan browser ini juga harus segera diatasi sehingga citra IE 8 yang tidak aman, lambat, tidak bersahabat dengan standar tata layout web dapat segera hilang.

WEB BROWSER

WEB BROWSER

World Wide Web (WWW) biasanya disebut sebagai Web adalah sebuah jaringan komputer (network) yang terdapat diseluruh dunia. Semua komputer dalam Web dapat berkomunikasi satu sama lainnya dengan menggunakan standart komunikasi yang dinamakan HTTP.

Komponen Teknologi Web

  1. Web Server
  2. Web Client
  3. URL
  4. HTTP
  5. HTML
  6. CSS

URL (Uniform Resource Locater)

Merupakan aturan dalam penulisan alamat pada Web Browsing agar dapat diakses secara langsung untuk menuju lokasi dan meng-akses informasi pada World Wide Web.

Web Browser

Merupakan pintu gerbang untuk menuju World Wide Web. Browser adalah software client yang mengizinkan untuk mengakses dan menampilkan beberapa dokumen pada Web.


Web Client

Merupakan Komputer pembaca Web pages dimana informasi Web disimpan dalam dokumen yang disebut Web pages.

· Bila menggunakan sebuah Web browser untuk menuntun ke Web, maka software browser akan berperan sebagai sebuah client.

HTTP (Hypertext Transfer Language)

Merupakan aturan penyeragaman agar bisa sinkron dengan yang lain/standart komunikasi yang digunakan komputer dalam web.

- HTTP request

  • Browser menjemput sebuah Web page dari sebuah server dengan menggunakan request (permintaan).
  • Sebuah request adalah standart dari permintaan HTTP yang berisi sebuah page address.

- HTTP response

  • Tanggapan dari server untuk mencari halaman yang diminta oleh client

HTML ((Hypertext Markup Language)

Merupakan instruksi untuk menampilkan informasi ke client. HTML menyediakan instruksi-instruksi untuk software client dalam hal bagaimana dokumen tersebut akan di displaykan. HTML juga memiliki informasi tentang bagaimana menyambungkan sebuah dokumen ke dokumen lainya pada Web.


TCP/IP (Transmission Control Protocol/Internet Protocol)

Merupakan standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet.


Web Server

Web server merupakan mesin dimana tempat aplikasi atau software beroperasi dalam mendistribusikan web page ke user, tentu saja sesuai dengan permintaan user.

Tugas web server ada 2 (dua), yaitu:

  1. Menerima permintaan (request) dari client, dan
  2. Mengirim apa yang diminta oleh client (response).

Cara kerja web dapat dilihat pada gambar dibawah:

Penjelasan gambar :

  1. Client memiliki browser dan terhubung ke web server melalui jaringan internet begitu juga dengan server
  2. Pertama-tama, client akan meminta suatu halaman ke web server untuk ditampilkan di komputer client. Misalnya client mengetikan suatu alamat (URL) di browser http://www.google.com. Client menekan tombol enter atau klik tombol Go pada browser. Melalui media jaringan internet, dan melalui protocol http,akan dicarilah alamat bernama www.google.com. Jika ditemukan, maka seolah-olah terjadi permintaan, inilah yang disebut request.
  3. Sekarang dari sisi server (web server) yang mendapat permintaan halaman utama google dari client, si server akan mencari-cari di komputernya (web file) halaman sesuai permintaan. Namanya juga mencari, kadang ketemu, kadang juga tidak ketemu. Jika ditemukan, maka halaman yang diminta akan di tampilkan (display) dan akan dikirimkan ke client (si peminta), namun jika tidak ditemukan, maka server akan memberi pesan “Page Not Found”, yang artinya halaman tidak ditemukan (responce).

Kamis, 02 April 2009

TUGAS PBO 2

Program : AnimasiPesawat.java
// Berkas: AnimasiPesawat.java

import java.awt.*;
import java.applet.Applet;

public class AnimasiPesawat extends Applet
implements Runnable {

Image pesawat[] = new Image[12];
Image gbrSekarang;
Thread threadAnimasi;
int posisiX = 0;
int posisiY = 5;
int indeksPesawat;

public void paint (Graphics g) {
g.drawImage (gbrSekarang,
posisiX, posisiY, this);
}

public void init() {
for(int i=0; i
String namaBerkas = "pesawat" +
new Integer(i+1).toString()+ ".jpg";
pesawat[i] = getImage(getCodeBase(),
namaBerkas);
indeksPesawat = 0;
gbrSekarang = pesawat[indeksPesawat];
}
}

piblic void start() {
threadAnimasi = new Thread(this);
threadAnimasi.start();
}

public void run() {
setBackground(color.white);
gerakkanPesawat();
}

void gerakkanPesawat() {
while (true) {
// -- Tunda sebentar
try {
Thread.sleep(250);
}

catch (InterruptedException i) {
}

indeksPesawat = (indeksPesawat + 1) %
pesawat.length;
int selang = getSize().width /
(pesawat.length+2);
if (indeksPesawat == 0)
posisiX = 0;
else
posisiX += selang;

if (indeksPesawat == (pesawat.length -1)
posisiY = 25;
else
posisiY = 5;

gbrSekarang = pesawat[indeksPesawat];
repaint();
}
}
}




Selasa, 31 Maret 2009

TUGAS PBO 1

PERKEMBANGAN DAN APLIKASI JAVA

Java adalah sebuah bahasa pemrograman dan juga sebuah platform. Sebagai sebuah bahasa pemrograman tingkat tinggi, Java adalah sebuah bahasa berorientasi objek (object oriented programming). Jika memprogram dengan bahasa pemrograman OOP , seperti C++ atau Smalltalk , betapa menyenangkannya memprogram dengan konteks objek. Merancang beberapa objek satu demi satu dengan mendefinisikan berbagai property yang dimiliki object tersebut dan pekerjaan (task) yang dapat ditangani oleh objek tersebut. Kemudian merangkai semua objek tersebut dengan mendefinisikan relasi antar objek tersebut seperti halnya membangun sebuah mobil dari komponen-komponennya. Belakangan ini , slogan "reusable of code". "Reuse of code" ini bukanlah cut & paste ( tapi harus diakui cut & paste memang sangat menyenangkan ). Yang dimaskud dengan "reuse of code" ini adalah suatu keadaan dimana para programmer untuk membangun sebuah objek dengan mengextend objek-objek yang telah ada secara mudah. Secara mudah disini adalah , programmer itu mungkin tidak perlu tahu dengan kode-kode dari objek yang ingin ia extend , yang ia butuhkan hanyalah pengetahuan mengenai property dari objek itu dan hal-hal yang dapat dilakukan oleh objek itu.

Selain itu Java, sebagai bahasa pemrograman, akan mempermudah tugas kita dalam merancang sebuah program yang mendukung multithreading. Ada banyak kasus dimana kita benar-benar membutuhkan multithreading atau dimana multithreading dapat membuat pemecahan masalah menjadi lebih efisien.
Sebagai contoh sederhana adalah dalam aplikasi mail client yang pakai. Saat mendowload mail dari server, mungkin tidak ingin menunggu sampai semua mail berhasil didownload, baru dapat membacanya. Beberapa mail client memungkinkan untuk membaca-baca dan membrowsing mail-mail yang sudah berhasil didownload. Dan pada saat yang bersamaan , program itu tetap mendownload mail-mail yang tersisa di server. Bahkan pada saat yang itu juga dapat melihat animasi bumi berotasi di pojok layar. Semua itu, mendownload mail – membrowsing mail – dan animasi, adalah proses-proses kelas ringan (ligthweight process) dalam aplikasi mail client itu. Proses-proses itu dikenal dengan istilah thread. Ide multithreading adalah membagi-bagi waktu pemrosesan CPU dan menjadwalkannya bagi masing-masing thread itu. Jika system operasinya dapat memanfaatkan multi-processor, maka thread-thread akan didistribusikan kepada semua prosesor, dan semua proses itu akan berjalan paralel.

Satu lagi yang ditawarkan oleh Java, dan tampaknya sampai saat ini baru Java yang memiliki ini, adalah sifat portabilitas dan independensi terhadap arsitektur dari program-program yang ditulis dengan 100% Java. Yang dimaksud dengan portabilitas dan independensi terhadap arsitektur adalah : sebuah program yang dibuat dengan Java akan dapat dijalankan pada semua mesin / komputer yang mempunyai Java Virtual Machine.

Kita mengenal 2 jenis bahasa pemrograman , interpreted dan compiled. Contoh bahasa interpreted adalah bahasa-bahasa script seperti Perl, dan JavaScript. Sedangkan contoh bahasa compiled adalah C, Pascal, C++, dll.Pada bahasa interpreted ada sebuah interpreter yang bertindak untuk menerjemahkan baris-baris kode dari suatu program ke dalam bentuk kode-kode yang dapat dimengerti oleh komputer dimana program itu dijalankan. Proses menerjemahkan itu berlangsung pada saat program itu dijalankan. Hal yang perlu dicatat dari bahasa interpreted adalah, proses menerjemahkan itu berlangsung setiap kali program tersebut dijalankan.

Sedangkan pada bahasa compiled, kode-kode program kita terlebih dahulu diubah ke dalam bentuk kode-kode biner oleh sebuah compiler. Untuk selanjutnya, komputer dapat membaca langsung dari kode-kode biner tersebut. Berbeda dari bahasa interpreted, proses kompilasi ini hanya perlu dilakukan sekali saja. Seperti telah dibahas di atas, compiler mengubah baris-baris kode yang kita ketik ke dalam bentuk biner. Yang menjadi permasalahan adalah, sistem kode biner untuk masing-masing platform secara umum tidaklah sama. Sistem kode biner pada Macintosh tidak sama dengan sistem kode biner pada IBM Compatible PC (dengan MS.Windows-nya). Hal inilah yang membatasi portabilitas dari sebuah program yang dibuat dari bahasa-bahasa compiled seperti C, dan Pascal. Jadi bila kita hendak membuat program yang dapat berjalan di banyak platform, sebutlah PC-Windows—Macintosh—Sun Solaris—dll, kita harus melakukan kompilasi untuk masing-masing platform itu. Kalau kita ingin menawarkan aplikasi kita ke seluruh dunia, kita akan menemui kesulitan mengetahui platform apa saja yang ada di seluruh dunia. Contoh : kita ingin menawarkan aplikasi yang bisa dilihat/dijalankan lewat web, yang berarti ada kemungkinan besar aplikasi kita itu akan dijalankan oleh sembarang orang di seluruh dunia yang menggunakan platform yang berbeda-beda. Kita tidak mungkin mengetahui secara persis semua platform itu dan kita juga tidak ingin dipusingkan dengan itu.Bagaimanapun keunggulan bahasa compiled adalah , bahasa compiled menawarkan kecepatan eksekusi yang jauh lebih tinggi dibandingkan dengan bahasa interpreted (sehubungan dengan kode-kode biner itu).

Java adalah bahasa compiled dan interpreted. Setelah kita selesai menulis kode dengan bahsa Java, kita lakukan proses kompilasi. Keluaran dari proses kompilasi itu adalah, sebuah Java Binary Code. Anda dapat memikirkan Java Binary Code sebagai ekuivalen dari kode biner yang kita bicarakan diatas. Sistem operasi / komputer / mesin itu sendiri tidak dapat mengerti Java Binary Code. Maka diperlukan sebuah Java Interpreter yang akan menerjemahkan Java Binary Code itu ke dalam bentuk kode biner yang dapat dimengerti oleh operasi / komputer / mesin yang bersangkutan. Interpreter itu dikenal dengan sebutan Java Virtual Machine.

Implementasi dari Java Virtual Machine bisa berupa perangkat lunak (software) atau perangkat keras (hardware).

Contoh paling luas dari perangkat lunak yang mengimplementasikan Java Virtual Machine adalah Web Browser. Kita sebagai pemrogram bertanggung jawab sampai tahap kompilasi. Proses selanjutnya menjadi tanggung jawab Java Virtual Machine. Sebagai contoh, jika kita menulis aplikasi yang bisa dijalankan melalui web (dikenal dengan sebutan applet), yang kita berikan ke web browser adalah Java Binary Code hasil keluaran proses kompilasi yang kita lakukan sebelumnya. Sepanjang web browser itu mengimplementasikan Java Virtual Machine, ia akan dapat memahami Java Binary Code itu.

Implementasi dari Java Virtual Machine dalam bentuk perangkat keras juga tidak sedikit. Semenjak beberapa bulan yang lalu, sudah beredar mikrochip yang mendukung Java / mengerti Java Binary Code. Salah satu merk dari mikrochip itu adalah picoJava™ produksi sun microsystem. Beberapa produsen komputer telah menyertakan picoJava™ itu ke dalam komputer buatan mereka. Sebagai JVM elektronis, picoJava™ itu dapat melakukan proses interpretasi dengan kecepatan yang lebih baik dari JVM perangkat lunak. Beberapa Network Computer ( dengan konsep thin client-nya ), telah menggunakan picoJava™. Penggunaan chip-chip ini tidak terbatas pada komputer saja. Chip-chip ini akan dipasangkan pada perangkat-perangkat elektronis lainnya, seperti telepon, televisi, mobil, oven mikrowave, bahkan smartcard. Beberapa produk masa depan itu telah beredar saat ini, perusahaan Schlumberger telah menggunakan teknologi Java dalam produk-produk smartcard mereka. Perusahaan Hitachi juga telah menggunakan Java dalam beberapa produk televisi mereka.


Aspek yang juga cukup penting dari Java adalah sifat tersebar (distributed). Sifat ini sangat mendukung pengembangan sistem aplikasi yang tidak dibatasi oleh sebuah komputer saja. Dengan kata lain, mendukung pembuatan sistem aplikasi jaringan / tersebar dengan relatif mudah. Perangkat pemrograman Java standar (Java core API) telah menyediakan pustaka-pustaka yang memadai untuk komunikasi data dalam jaringan komputer. Pustaka networkingnya mencakup TCP socket, UDP socket, URL, dan IP Address.

Perkembangan Java tidak bisa lepas dari peranan beberapa vendor web browser seperti Netscape Corporation. Netscape Corp. telah mengimplementasikan Java Virtual Machine pada browser Netscape™ 3.0 mereka. Pada saat itu, Netscape Corp. menguasai pasaran browser di seluruh dunia, dan Netscape™ berjalan di beberapa sistem operasi terkenal , salah satunya adalah Microsoft Windows™ yang merajai pasaran sistem operasi di dunia. Hal itu memungkinkan applet-applet yang memperkaya fungsionalitas webpage yang ditulis dengan Java dapat dijalankan oleh jutaan orang di seluruh dunia. Karena Java berhasil dengan cepat memperoleh reputasi, maka hampir semua vendor sistem operasi dan browser berlomba-lomba untuk membuat Java Virtual Machine bagi sistem operasi / browser mereka. Yang pada gilirannya , semakin mempercepat perkembangan Java dan memperluas jangkauan Java sebagai bahasa pemrograman.