Senin, 28 Desember 2009

Membuat program dengan ukuran exe yang kecil

Artikel ini diperuntukkan bagi programmer delphi, minimal sudah pernah menggunakan program delphi. Tetapi tidak menutup kemungkinan bagi anda yang ingin belajar pemrograman delphi.

Jika kita membuat sebuah form kosong saja, maka akan dihasilkan file exe yang berukuran sekitar 290 KB dengan delphi 5, 360 KB dengan delphi 7 dan lebih besar lagi untuk delphi 2006. Walaupun kapasitas memory dan hardisk saat ini bisa dibilang lebih dari cukup, tetapi jika kita hanya ingin membuat program sederhana, ukuran seperti itu mungkin terlalu besar, belum lagi ditambah komponen lainnya dan harus di distribusikan melalui internet. Maka adakah solusinya agar aplikasi yang kita hasilkan memiliki ukuran yang kecil ?

jawabnya ada… sebenarnya bisa saja aplikasi tersebut di kompress dengan tools seperti UPX, yang bisa menjadikan aplikasi lebih kecil menjadi setengahnya atau lebih. Tetapi ada beberapa kelemahan menggunakan Exe compressor seperti UPX tersebut. Alternatif lainnya adalah langsung menggunakan fungsi-fungsi windows API (Application Programming Interface), file yang dihasilkan dijamin akan kecil. Tetapi dengan ini pemrograman jauh lebih sulit dan mungkin sangat menyita waktu hanya untuk membuat sebuah form kosong saja. Bagi programmer delphi ada komponen khusus yang sangat powerfull, supaya aplikasi yang dihasilkan berukuran kecil, cepat seperti menggunakan windows API secara langsung, bahkan mungkin lebih. Komponen ini namanya KOL ( Key Object Library ). Bagi yang belum pernah mendengar tentang KOL, bisa dilihat artikel tentang ini disini

Tertarik menggunakan komponen ini ?

Penggunaan komponen ini berbeda dengan komponen standard delphi lainnya. Setelah komponen ini diinstall ( sama seperti instalasi komponen lainnya ) maka untuk membuat sebuah program langkahnya sebagai berikut :

  1. Buat project baru ( File > New > Application )
  2. Save All Project ( File > Save All ) dan biarkan namanya unit1.pas dan Project1.dpr
  3. Tempatkan komponen KOLProject ( dari tab KOL yang sudah diinstall) di Form1
  4. Isi Property projectDest di komponen KOLProject1 tersebut dengan nama Project, misalnya Programku
  5. Tempatkan sebuah komponen KOLForm di Form1
  6. Gerakkan / geser salah satu komponen KOLProject atau KOLForm untuk menghasilkan kode tambahan di source codenya
  7. Klik Save All, kemudian tutup semua project ( Close All )

  8. Buka folder dimana file project ini disimpan, dan hapus semua file yang bernama Project1 (Project1.cfg, Project1.dof, Project1.dpr dan Project1.res)
  9. Buka project Programku.dpr dan Compile atau Run
  10. Jika langkah benar, akan dihasilkan file Programku.exe yang besarnya sekitar 22 KB

Program yang dihasilkan masih belum mempunyai icon, tetapi jangan khawatir, icon bisa ditambahkan nantinya. Ukuran 22 KB jauh lebih kecil dibandingkan dengan komponen standard yang mencapai 360 KB. Bahkan ukuran ini masih bisa diperkecil. Download komponen tambahan sysdcu yang sesuai dengan versi delphi yang digunakan, dan sertakan dalam Library path urutan pertama ( di menu Tools > Enviromment Options ). Kemudian Compile / Run lagi… maka aplikasi yang dihasilkan akan berukuran 13.5 KB …!!

Bahasa pemrograman paling banyak digunakan di dunia

Ingin tahu bahasa pemrograman yang paling banyak digunakan di dunia? Untuk mengukur secara tepat memang sulit. Tetapi TIOBE Index memberikan index dari gambaran banyaknya programmer, pelatihan dan pihak ketiga dengan menggunakan algoritma perhitungan berdasarkan pencarian dari Google, MSN, Yahoo dan YouTube.

Index tersebut dapat digunakan untuk mengecek apakah bahasa pemrograman yang kita gunakan masih up to date atau untuk membuat keputusan yang strategis tentang bahasa pemrograman apa yang akan digunakan untuk membangun sebuah sistem software baru.


Grafik perkembangan index popularitas 10 besar bahasa pemrograman :



Hasil diatas bukan semata-mata jumlah dari satu jenis program/kompiler. Misalnya untuk Visual Basic, merupakan gabungan dari Basic, VB.NET, Visual Basic.NET, Visual Basic .NET, Visual Basic 2005, VB 2005, Visual Basic 2003, VB 2003, Visual Basic 2002, VB 2002, VB. Untuk lebih jelasnya silahkan melihat metode yang digunakan TIOBE.

Bahasa Pemrograman Lainnya
Untuk Daftar lengkap sampai 50 bahasa pemrograman adalah sebagai berikut :

Position Prog. Language Ratings
Position Prog. language Ratings
21 Logo 0.383%
36 PL/I 0.134%
22 Lua 0.378%
37 Bash 0.127%
23 ActionScript 0.362%
38 Objective-C 0.116%
24 Fortran 0.335%
39 Tcl/Tk 0.114%
25 RPG 0.297%
40 CL (OS/400) 0.110%
26 MATLAB 0.257%
41 ML 0.106%
27 Prolog 0.244%
42 Forth 0.102%
28 Awk 0.228%
43 APL 0.102%
29 Transact-SQL 0.206%
44 REXX 0.102%
30 ABAP 0.204%
45 R 0.101%
31 LabView 0.178%
46 PowerShell 0.096%
32 Erlang 0.144%
47 Euphoria 0.092%
33 Groovy 0.142%
48 Ch 0.091%
34 Smalltalk 0.137%
49 Natural 0.090%
35 Haskell 0.137%
50 Caml 0.089%

Bahasa Pemrograman yang ke 50 sampai 100
Berikut daftar sampai yang ke 100 ( diurutkan secara abjad, karena perbedaannya sangat kecil).

ABC, Algol, Alpha, Applescript, AspectJ, Beta, Boo, cg, Clean, Csh, cT, Curl, DC, Dylan, Eiffel, EXEC, Factor, Felix, Focus, Icon, IDL, Inform, Io, Limbo, Lingo, MAD, Magic, Maple, Mathematica, Modula-2, MOO, MUMPS, Oberon, Occam, Oz, Pike, Postscript, Powerbuilder, Progress, Q, REALbasic, Rebol, S-lang, Scala, SIGNAL, SPSS, VBScript, Verilog, VHDL, XSLT

Sebenarnya akan lebih bagus dan bermanfaat jika dijelaskan Statistik di setiap negara, karena saya yakin representasi diatas akan jauh berbeda. Misalnya Delphi di Indonesia atau di Eropa (Rusia) akan lebih banyak penggunanya daripada di Amerika Serikat.

Tips Membuat "Strong Password"

Strong Password

Saat ini dengan banyaknya account yang kita miliki, mulai dari email, website, login bank, dan login ke account penting di Internet lainnya, mengharuskan kita membuat password yang cukup kuat, agar keamanan lebih terjamin. Apalagi jika account tersebut menyangkut informasi yang sangat penting, maka harus lebih memperhatikan masalah password ini.

Ada berbagai tips untuk membuat password yang kuat termasuk software untuk membuatnya pun banyak bertebaran di internet. Tetapi jika dihasilkan dari software, maka biasanya akan ditampilkan secara acak. Jadi meskipun kuat, tetapi sulit diingat. Bagaimana tips membuat Strong Password?

Ada tiga komponen penting agar text password yang dibuat merupakan Strong Password, yaitu panjang, kombinasi huruf dan bukan merupakan kata-kata atau istilah umum.

Buat Password yang panjang. Setiap huruf yang ditambahkan ke password kita, maka akan menambah keamanan dan kekuatan password tersebut. Password yang disarankan minimal memiliki panjang 8 huruf (meskipun ada yang minimal 7 huruf), dan idealnya 14 huruf atau lebih. Sebagai contoh password dengan panjang 15 huruf abjad acak saja bisa lebih kuat 33.000 kali dibanding password dengan panjang 8 huruf acak dari huruf di keyboard.

Kombinasikan Huruf abjad, angka dan simbol. Semakin besar kombinasi ketika komponen ini, maka kekuatan password akan semakin bertambah. Jika tidak bisa menggunakan simbol, maka alternatifnya dengan menambah panjang password tersebut. Meskipun Idealnya password yang kuat merupakan kombinasi ketiga komponen diatas.

Huruf abjad (letters) adalah karakter a,b,c… z dan A,B,C…Z, angka merupakan bilangan 0,1,2,3..9 dan simbol adalah huruf selain abjad dan bilangan, seperti #$%^&*(&:”./{}.

Hindari password yang merupakan kata/istilah umum. Seperti misalnya tanggal lahir kita, nama kita, tahun kelahiran dan sebagainya. Karena biasanya password tersebut akan mudah diketahui orang lain. Termasuk juga kata-kata yang sering diucapkan, kata-kata populer dan sejenisnya. Biasanya program password cracker sudah mempunyai atau menyiapkan database kata-kata tersebut.

Tetapi selain ketiga komponen diatas, ada satu lagi yang juga penting untuk diperhatikan, yaitu password tersebut mudah kita ingat, karena meskipun kuat, tetapi susah diingat akan sama saja, kadang malah merepotkan dan memusingkan.

Beberapa tips lain yang perlu diperhatikan ketika membuat password

  • Hindari membuat password dengan huruf-huruf yang urut, misalnya “123456789″, “33333″ atau “abcdef” dan sebagainya
  • Hindari password yang hanya mengubah huruf yang mirip angka saja. Misalnya mempunyai nama agus, dan membuat pasword “46u5″ maka ini akan lebih mudah ditebak. “Password” diubah menjadi “P4ssw0rd”. Sebaiknya digunakan kombinasi panjang dan tambahan komponen lainnya
  • Hindari kata-kata yang udah umum, seperti nama, tempat lahir, tanggal lahir, sekolah, kuliah dan sebagainya
  • Buat password yang berbeda untuk beberapa account penting

Bagaimana untuk mengecek apakah password kita lemah, sedang atau kuat ?

Saat ini ketika kita membuat account, maka biasanya sudah disediakan informasi kekuatan password kita, misalnya di yahoo, google, wordpress dan lainnya. Alternatif lainnya bisa menggunakan fasilitas Password Checker, yang merupakan fasilitas untuk mengetahui seberapa kuat password yang dituliskan. Fasilitas ini tidak akan merekam apa yang diketikkan

Tips dan Teknik Mengubah Ukuran Partisi Windows System

Mengubah Partisi Sistem

Ada kalanya ketika komputer menjadi sangat lambat ternyata disebabkan karena space drive ( C: atau windows sistem) yang hampir habis. Hal itu tentu sangat memperlambat kerja komputer, ketika kita sudah mencoba mengurangi berbagai aplikasi/software didalamnya, dan masih tetap kurang, salah satu alternatifnya mengubah ukuran partisi ini.

Berikut tips dan teknik yang bisa dilakukan untuk mengubah partisi drive C: menggunakan Easeus Partition Manager (Free).

Bagi yang kurang yakin dan masih ragu, sebaiknya mengajak orang yg lebih tahu ketika akan mengubah partisi windows sistem, untuk menghindari hal-hal yang tidak diinginkan.

Sebelumnya saya sudah mempraktekkan mengubah ukuran partisi windows XP (drive C:) baik pada laptop dan komputer desktop (biasa) dengan cara ini. Dan Alhamdulillah keduanya berhasil tanpa ada masalah. Yang perlu diperhatikan ketika mengubah partisi di laptop, pastikan baterai laptop cukup, jangan sampai ketika proses berlangsung, tiba-tiba Low Baterai.

Dalam tulisan ini, saya anggap partisi windows sistem yang akan diubah adalah C: (drive yang berisi windows). Ada satu hal yang harus diperhatikan sebelum mengubahnya ukuran drive C: (Sistem), yaitu :

Harus ada partisi yang mempunyai space kosong cukup di drive bawah drive C:, biasanya drive D: (di tampilan Easeus ada disampingnya). Jika yang mempunyai space kosong adalah drive E: atau F:, maka sebaiknya ubah dulu agar drive D: mempunyai free space yang cukup.

Kemudian, ada beberapa hal yang perlu diperhatikan sebelum mengubah ukuran partisinya, seperti :

  • Tutup semua aplikasi lain
  • Defragment drive yang akan dipartisi, yaitu C: dan D:. Kalau melalui bawaan windows klik kanan drive yang diinginkan, klik Properties > Tools > Defragmentation , kemudian klik Defragment Now…
  • Jika perlu lakukan pengecekan hardisk. Klik kanan drive C: atau D: pilih Properties > Tools > Error-checking > Check Now… Pilih 2 opsi yang tersedia dan Klik Start untuk melanjutkan
  • Sisakan free space sekitar 10% di hardisk yang akan dikurangi.
  • Jika jumlah file di drive D: sangat banyak, sebaiknya dipindah ke drive lain terlebih dahulu, atau zip dan dijadikan satu file. Karena file yang banyak, akan membuat pemindahan file lebih lambat
  • Jika memungkinkan, backup data penting anda

Setelah hal-hal di atas sudah dilakukan dan sudah dipastikan bahwa kondisi drive masih baik, mka selanjutnya kita dapat melakukan proses mengubah partisi drive C:

Mengubah Partisi C (Sistem Windows)

Proses berikut menggunakan Program FREE EASEUS Partition Master, baik yang Home Edition atau Professional yang bisa didapatkan secara gratis di http://www.partition-tool.com/personal.htm. Langkah-langkahnya sebagai berikut :

  1. Jalankan program Easeus Partition Master
  2. Klik kanan drive D: (drive disamping drive C:), kemudian pilih Resize/Move
    ubah-partisi-01
  3. Geser dengan mouse daerah space kosong (warna abu-abu) sebesar space yang akan diberikan di drive C: nantinya (Sisakan free space minimal sekitar 10%)
    ubah-partisi-02
  4. Selanjutnya akan tampil space kosong disamping drive D: (dengan tulisan Unallocated) seperti berikut
    ubah-partisi-03
  5. Klik drive D: dan tahan, kemudian geser ke kanan, sehingga space kosong menjadi berada di sebelah kirinya (disamping drive C), seperti berikut: ubah-partisi-04
  6. Selanjutnya, klik kanan drive C: dan pilih Resize/Move, perbesar ukuran drive C (geser dengan mouse ke kanan), sampai maksimal dari space yang tersedia. Selanjutnya Unallocated tidak tampak lagi, karena sudah digabung dengan drive C:
  7. Pastikan semua langkah diatas sudah benar. Terakhir klik icon dengan tulisan Apply dari menu yang ada
  8. Setelah beberapa saat, biasanya komputer perlu restart untuk melanjutkan proses pemindahan data dan pengubahan ukuran partisi. Tunggu sampai selesai
    ubah-partisi-05

Proses pemindahan data akan dilakukan setelah restart dan sebelum masuk windows. Lama waktunya tergantung sebesara besar space yang diubah dan banyaknya data yang dipindah, terutama di drive D: (ebsoft)

Tips menyimpan sebuah halaman web secara utuh

mozilla archive format

Ketika kita ingin menyimpan sebuah halaman website secara utuh (bukan seluruh isi website), termasuk gambar-gambarnya dan juga tetap menjaga format atau susunannya, biasanya bisa memilih opsi Web Complete ketika menyimpannya. Tetapi meskipun sudah tersimpan, sering halaman ini tidak bisa dibuka secara offline dan susunannya menjadi kacau.

Alternatifnya kita bisa menyimpan utuh sebuah halaman dengan format MHT (MHTML) dan juga Mozilla Archive Format (MAFF).

Menyimpan satu halaman website secara utuh terkadang sangat diperlukan, seperti untuk dibuka kembali secara offlline, untuk referensi atau untuk berbagai kepentingan lainnya. Tambah lagi, biasanya membaca halaman website yang utuh dengan gambar dan dengan tampilan seperti aslinya akan lebih nyaman dibanding hanya membaca dalam format HTML saja.

Bagi pengguna Internet Explorer, sejak versi 5 keatas, pengguna bisa menyimpan utuh sebuah halaman website, dengan memilih Save as, kemudian dari pilihan save as type memilih Web Archive, single file (.mht). Dengan cara ini sebuah halaman website akan tersimpan utuh, termasuk gambar dan susunannya.

Cara seperti itu juga bisa dilakukan bagi pengguna web browser Opera (sejak Opera 9). sehingga sebuah halaman website akan tersimpan dalam satu file saja (termasuk gambar dan komponen lainnya). File ini biasanya berekstensi .mht atau .mhtml.

Tetapi karena format MHT/MHTML ini menpunyai standard yang jelas, terkadang file yang disimpan dengan salah satu web browser tidak bisa dibuka dengan web browser lainnya. Dan juga tidak banyak yang mendukung format ini.

Pengguna Mozilla Firefox

Bagi pengguna Firefox, dengan fitur bawaannya kita tidak bisa menyimpan satu halaman web secara utuh dalam sebuah file seperti halnya Internet Explorer atau Opera. Tetapi kita bisa menggunakan tool tambahan (Add-on) yang namanya Mozilla Archive Format.

Dengan Mozilla Archive Format, kita bisa menyimpan sebuah halaman website utuh dalam sebuah file saja. Kita bisa memilih 2 format yang tersedia, yaitu :

  • MAFF (Mozilla Archive Format file). Halaman web (html, gambar, javascript, css) nantinya akan tersimpan dalam satu file saja, yang berekstensi .maff.
  • MHTML (Internet Explorer’s MHT). Dengan tool ini tersedia juga pilihan untuk menyimpan halaman web dalam format .mht atau .mhtml.

MAFF memiliki kelebihan dibanding MHTML, seperti ukuran yang lebih kecil, dapat menyimpan data-data tambahan lainnya, serta file maff ini dapat dibuka dengan program seperti winzip, winrar, 7zip atau program kompressi lainnya dan dapat dilihat filenya satu persatu.

Penggunaan Mozilla Archive Format

Untuk menggunakan add-on ini, yang jelas di komputer harus ada web browser Mozilla Firefox. Selanjutnya adalah download add-on dari alamat http://maf.mozdev.org/. Add-on ini adalah file yang mempunyai ekstensi .xpi, seperti maf-0.17.2.0-fx.xpi (ukuran sekitar 356 KB). Setelah file maf-0.17.2.0-fx.xpi di download, selanjutnya menambahkan ke dalam firefox, dengan cara :

  1. Jalankan Firefox
  2. Klik menu File > Open File ( dari browser firefox)
  3. Cari file xpi tersebut (maf-0.17.2.0-fx.xpi), kemudian setelah itu klik Open, yang selanjutnya akan muncul jendela “Software Installation”
    install-add-on
  4. Klik tombol install, untuk menginstall (menambahkan) add-on ini ke firefox
  5. Setelah selesai, maka restart firefox terlebih dahulu sebelum digunakan

Jika sudah terinstall, maka di menu Add-ons ( Tools > Add-ons) akan terlihat adanya tambahan Mozilla Archive Format.

firefox-add-on

Selanjutnya, untuk menyimpan satu halaman utuh, melalui Firefox, pilih menu Save Page as, kemudian dari pilihan Save as type, pilih Web Archive, MAFF zipped. Atau kita juga bisa memilih menyimpan dalam format MHT/MHTML.

save-as-type

Setelah file tersimpan (dalam format .maff), maka kita bisa membukanya melalui firefox dengan format utuh seperti aslinya. Agar file .maff atau .mhtml otomatis dibuka dengan Firefox, maka atur melalui menu Options yang ada di daftar Add-ons diatas, kemudian buka bagian File Associations dan klik Create association for .maff extension.

Minggu, 27 Desember 2009

Istilah – Istilah Pada Keamanan Komputer

1.Hacker

Hacker adalah orang yang mempelajari, menganalisa, dan selanjutnya bila menginginkan, bisa membuat, memodifikasi, atau bahkan mengeksploitasi sistem yang terdapat di sebuah perangkat seperti perangkat lunak komputer dan perangkat keras komputer seperti program komputer, administrasi dan hal-hal lainnya, terutama keamanan.

2.White hat hacker

White hat hacker adalah istilah teknologi informasi dalam bahasa Inggris yang mengacu kepada peretas yang secara etis menunjukkan suatu kelemahan dalam sebuah sistem komputer. White hat secara umum lebih memfokuskan aksinya kepada bagaimana melindungi sebuah sistem, dimana bertentangan dengan black hat yang lebih memfokuskan aksinya kepada bagaimana menerobos sistem tersebut.

3.Black hat hacker

Black hat hacker adalah istilah teknologi informasi dalam bahasa Inggris yang mengacu kepada para peretas yang menerobos keamanan sistem komputer tanpa izin, umumnya dengan maksud untuk mengakses komputer-komputer yang terkoneksi ke jaringan tersebut. Istilah cracker diajukan oleh Richard Stallman untuk mengacu kepada peretas dalam arti ini.

4.Cracker

Terjemahan bebas: Pembobol. Orang yang mampu menembus kode dan kode kunci (password) serta memecahkan sistem security tanpa izin atau secara tidak beretika. Istilah {cracker} telah ditemui oleh pengganggu sistem komputer untuk membedakan aktivititas penggunaan komputer yang melanggar aturan atau untuk memberikan istilah yang lebih berdasarkan aktivitasnya. Istilah ini juga membedakan {hacker} yang disebut sebagai seseorang yang mahir dalam menggunakan komputer beserta perintah-perintah dasarnya.

5.Script Kiddie

Sebuah pola serangan yang sering dilancarkan oleh hacker pemula dengan menggunakan alat bantu ringan yang bisa mereka dapatkan di banyak situs hacker lainnya. Alat bantu yang biasanya berisi sederetan skrip sederhana ini mereka gunakan untuk mendeface atau melancarkan DOS (Denial of Service) pada korban yang memiliki exploit. Hacker dengan jam terbang yang lebih tinggi biasanya mencibir hacker pemula yang menggunakan metode ini karena biasanya mereka menggunakan tanpa tahu teknologi dan konsep yang ada di balik pola serangan yang dilancarkan.

6.Elite

Juga dikenal sebagai 3l33t, 3l337, 31337 atau kombinasi dari itu; merupakan ujung tombak industri keamanan jaringan. Mereka mengerti sistem operasi luar dalam, sanggup mengkonfigurasi & menyambungkan jaringan secara global. Sanggup melakukan pemrogramman setiap harinya. Sebuah anugrah yang sangat alami, mereka biasanya effisien & trampil, menggunakan pengetahuannya dengan tepat. Mereka seperti siluman dapat memasuki sistem tanpa di ketahui, walaupun mereka tidak akan menghancurkan data-data. Karena mereka selalu mengikuti peraturan yang ada. Salah satu suhu hacker di Indonesia yang saya hormati & kagumi kebetulan bekas murid saya sendiri di Teknik Elektro ITB, beliau relatif masih muda sekarang telah menjadi seorang penting di Telkomsel.

7.Vulnerability

Vulnerability atau celah keamanan adalah suatu kelemahan yang mengancam nilai integrity, confidentiality dan availability dari suatu asset. Vulnerability tidak hanya berupa software bugs atau kelemahan security jaringan. Namun kelemahan seperti pegawai yang tidak ditraining, dokumentasi yang tidak tersedia maupun prosedur yang tidak dijalankan dengan benar.

8. Security hole

Merupakan Celah dari keamanan system/ mesin Hal tersebut disebabkan karena adanya kelemahan-kelemahan di dalam:

- kebijaksanaan jaringan suatu perusahaan (Policy Vulnerabilities),

- konfigurasi suatu sistem (Configuration Vulnerabilities)

- teknologi yang digunakan (Technology Vulnerabilities).

Kelemahan-kelemahan itu biasanya dimanfaatkan untuk menyusup ke dalam suatu jaringan komputer tanpa diketahui pengelolanya. Beberapa masalah yang bisa timbul antara lain adalah:

- Packet Sniffing,

- Identity Spoofing,

- Data Theft,

- Data Alteration.

Selain hal tersebut di atas, masih banyak lagi masalah-masalah yang dapat timbul dari lemahnya sekuriti suatu jaringan. Ping-of-Death adalah salah satu cara untuk membuat suatu sistem menjadi crash, dengan mengirimkan ping dari suatu remote machine.

Untuk mengatasi hal-hal tersebut di atas, maka dibutuhkan solusi-solusi yang tepat dalam pengimplementasian teknologi jaringan. Jalur komunikasi yang akan dipakai harus benar-benar terjamin keamanan dan kehandalannya.
Diantara solusi untuk menyelesaikan permasalahan security ini adalah melalui:

1. Tunneling protocol,

2. IPSec,

3. Identification process.

9.Bug ( Kesalahan )

Istilah untuk suatu cacat/kesalahan pada software atau hardware yang membuatnya tidak dapat berfungsi sebagaimana mestinya. Proses untuk menemukan dan mengatasi bug disebut sebagai debugging.

Sistem software skala besar dan kompleks, pada prakteknya tidak mudah untuk mengantisipasi setiap gabungan potensial dari kejadian yang akan muncul dalam pemakaiannya. Terutama untuk pembuktian bebas dari kesalahan (bug).

Bug merupakan sebuah kenyataan dalam bidang Teknologi Informasi. Bug ini menjelaskan mengapa dalam daur hidup pengembangan sistem, biaya pengujian lebih mahal dari pada biaya pemrograman. Bug-bug tersebut juga memperlihatkan suatu tingkatan dimana risiko teknologi merupakan risiko bisnis juga.

10.Exploit

Exploit adalah sebuah perangkat lunak yang menyerang kerapuhan keamanan (security vulnerability) yang spesifik namun tidak selalu bertujuan untuk melancarkan aksi yang tidak diinginkan. Banyak peneliti keamanan komputer menggunakan exploit untuk mendemonstrasikan bahwa suatu sistem memiliki kerapuhan.

Memang ada badan peneliti yang bekerja sama dengan produsen perangkat lunak. Peneliti itu bertugas mencari kerapuhan dari sebuah perangkat lunak dan kalau mereka menemukannya, mereka melaporkan hasil temuan ke produsen agar produsen dapat mengambil tindakan. Meskipun demikian, exploit kadang menjadi bagian dari suatu malware yang bertugas menyerang kerapuhan keamanan.

  • - Remote Exploite

remote exploit adalah program/eksploit yang jika dijalankan dari mesin kamu dengan sasaran server tertentu, akan mengakibatkan anda mendapatkan root shell di mesin/server sasaran yang berarti kamu mempunyai akses root dimesintsb

  • - Local Exploite

Local exploit adalah program/eksploit yang jika dijalankan pada mesin atau target yang telah dijebol sebelumnya. dengan sasaran server itu sendiri, akan mengakibatkan anda mendapatkan root shell di mesin/server sasaran yang berarti kamu mempunyai akses root dimesin .

11. Logical Bomb

Merupakan Salah satu program jahat yang ditempelkan pada program komputer agar memeriksa suatu kumpulan kondisi di sistem. Ketika kondisi-kondisi yang dimaksud ditemui, logik mengeksekusi suatu fungsi yang menghasilkan aksi-aksi tak diotorisasi.

Logic bomb menempel pada suatu program resmi yang diset meledak ketika kondisi-kondisi tertentu dipenuhi. Contoh kondisi-kondisi untuk memicu logic bomb adalah ada atau tidak adanya file tertentu, hari tertentu dari minggu atau tanggal, atau pemakai menjalankan aplikasi tertentu. Begitu terpicu, bomb mengubah atau menghapus data atau seluruh file, menyebabkan mesin berhenti, atau mengerjakan perusakan lain.

12. Penetration Testing

Uji coba yang melakukan verifikasi dari mekanisme perlindungan yang dibuat oleh sistem, melindungi dari hal-hal yang mungkin terjadi.

Membuat Database Mysql dengan PHPMyAdmin

Saat ini membuat database MySQL tidak perlu menggunakan cara manual lagi. Karena sekarang sudah banyak tool-tool yang membantu kita untuk membuat database dengan mudah dengan cepat, Salah satunya adalah tool phpMyAdmin, tool ini merupakan salah satu paket dari PHPTriad, jadi apabila Anda menginstall PHPTriad, maka secara otomatis di komputer Anda sudah terinstall juga phpMyAdminnya. Setelah PHPTriad diinstal Aktifkan terlebih dahulu Apache server dan MySQL servernya.

Berikut langkah dalam Mebuat database MySQL dengan phpMyadmin:

1. Buka browser Anda (Internet Explorer/ Mozilla Firefox ), lalu ketikkan pada bagian Address: http://localhost/phpmyadmin/, lalu tekan tombol Enter, maka akan tampil halaman selamat datang dari phpMyAdmin.

2. Untuk membuat database, isikan nama database yang akan dibuat pada bagian Create new database, misalnya: matakuliah (tidak boleh ada spasi), lalu klik tombol Create

3. Maka akan terbentuk sebuah database dengan nama: bukutamu, Anda bisa melihatnya pada bagian jendela kiri di bawah teks Home. Setelah membuat database, maka langkah selanjutnya adalah membuat tabel di dalam database tersebut dengan cara mengisikan nama tabel dan jumlah field di bagian Create new table on database bukutamu, misalnya Name: pilihan dan Fields: 4, lalu klik tombol Go

4. Kemudian isikan field-field beserta atribut lainnya seperti pada gambar dibawah ini

5. Setelah selesai, klik tombol Save, maka akan terbentuk sebuah tabel dengan nama: pilihan beserta field-field didalamnya. Hasilnya seperti gambar dibawah ini

Membuat Aplikasi Database Dengan Microsoft Access

Membuat Aplikasi Database Dengan Microsoft Access 2003

Microsoft Access 2003 sangat mudah dipelajari dan dipahami.Dengan Microsoft Access kita dapat merancang dan merelasikan tabel-tabel,Query,Form,Report,Macro,dan switchboard dengan mudah dan singkat untuk membuat dan menyelesaikan suatu aplikasi database.Pengembangan Microsoft Office Access 2003 memiliki Perangkat baru yang kuat untuk pengaturan suatu data,mencari dan mengolah informasi secara cepat,pembagian data,dan dapat berintegrasi dengan produk server lain.

Microsoft Access 2003 suatu program database yang dapat membantu kita memberikan informasi yang kemudian dioganisir untuk membantu mengambil keputusan kerja.Informasi itu dapat diolah dengan kriteria penyelesaian yang lebih spesifik yang bisa menciptakan form yang dapat digunakan untuk mempermudah pemasukan data dan melihat informasi.Program database dapat digunakan untuk membuat report yang berupa kombinasi data,text,gambar atau grafik dan objek lain.

Mengaktifkan Microsoft Access

„« Klik tombol Star

„« Klik Program

„« Arahkan ke Microsoft Office,pilih dan klik Microsoft Access 2003

Jika kita mau bekerja dengan Micosoft Access 2003 kita harus tahu istilah-istilah berikut ini:

Field :Tempat data atau informasi dalam kelompok dengan jenis yang sama.

Record :Kumpulan Field yang tersimpan dalam bentuk baris didalam tabel.

Table :Kumpulan data yang tersusun menurut aturan tertentu.

Database :Kumpulan data yang saling berinteraksi sehingga dapat diproses.

Workspace :Pemberian area kerja yang ditujukan untuk penggunaan database lebih dari satu database

dalam suatu pembuatan aplikasi.

Arsitektur Database

Untuk lebih mengenal Microsoft Access 2003 kita harus tahu dulu objek database yang dimiliki Microsoft Office 2003 yaitu komponen yang membentuk satu kesatuan sistem dalam database yang menyusun Access 2003.Untuk membuat database baru dapat dilakukan dengan mudah database Access disimpan dengan ekstensi.mdb.

Membuat Database

Kita harus mengaktifkan database dulu dimulai dengan pembuatan Blank Database beri nama sesuai keinginan misal saldo,kita letakan pada folder kerja kita,kemudian beri nama folder kita dengan nama yang sama selanjutnya enter,kemudian akan tampil database manager.Database Access merupakan kombinasi dari tables,query,forms,report,pages,macros dan moduls.

Tables

Kumpulan data yang tersusun menurut aturan tertentu dan berhubungan dengan topik tertentu dan sarana penyimpan data.

Membuat tabel

„« Klik Objek Table

„« Klik Table In Design View

„« Klik Design

„« Tentukan tabel-tabel yang diperlukan dan field-fieldnya tentukan primarykey dengan klik Edit,klik Primarykey

Query

Sarana untuk mengatur record data yang terdapat dalam tabel serta mengelompokkan field dan record yang ditentukan dari suatu tabel.

Membuat Query

„« Klik Query dari objek Database

„« Klik New

„« Klik Design View kemudian OK

„« Klik Salah satu table dari daftar

„« Klik Add untuk pembuatan Query

„« Close dan simpan Query

„« Jalankan dengan klik Run dari menu Query

Form

Lembar untuk menampilkan data,memasukkan data,dan modifikasi data dengan cara atau format yang dapat didesign sendiri.

Membuat form dengan Form Wizard

„« Klik Form dari Objek Database

„« Klik dua kali Create Form By Using Wizard kemudian OK

„« Pilih field-field yang digunakan dalam form dengan memindahkan field kemudian Next

„« Pilih bentuk Tampilan Form kemudian Next

„« Pilih bentuk model tampilan Form kemudian klik Next

„« Tentukan judul Form kemudian klik Finish

Report

Sarana yang digunakan untuk menampilkan data dalam bentuk laporan.

Membuat Report dengan Wizard

„« Klik Report dari pilihan Objek Database

„« Klik dua kali Create Report By Using Wizard

„« Pindah field ke kolom Select field kemudian Next

„« Pilih bentuk tampilan keluaran kemudian Next

„« Pilih model(style) Form kemudian Next

„« Tentukan judul Form klik Finish

Makro

Menghemat urutan-urutan operasi yang dilakukan menjadi sebuah operasi untuk mempermudah proses tanpa harus melakukan penulisan kode program.

Membuat Makro

„« Pilih Macros dari Objek Database

„« Klik New

„« Pilih Action yang kita inginkan kemudian isikan form

„« Simpan macro yang kita buat dengan nama yang kita iginkan

„« Jalankan denngan klik Run

Switchboard

Fasilitas Microsoft Access 2003 yang digunakan untuk Menu Navigasi

Membuat Switchboard

„« Aktifkan Objek Form kemudian klik menu Tools

„« Pilih Database Utilities

„« Klik Switch Manager kemudian klik Yes

„« Pada Switchboard Pages ada¡¨Main Switchboard(Default)¡¨ganti dengan ¡§Menu Utama(Default)¡¨

„« Klik Edit kemudian klik Close

„« Buat halaman Switchboard dengan klik New

„« Klik pada kotak isian Switchboard Page Name dengan menu data kemudian klik OK

„« Klik Menu Utama(Default)

„« Klik Edit kemudian klik New

„« Dari Switchboard Manager pilih Switchboard Page Menu Data, klik Edit kemudian klik New

„« Isikan perintah kemudian Close

„« Jalankan dengan terlebih dahulu aktifkan Database Object Form

„« Pilih Switchboard kemudian Open

Visual Basic For Appliation

Membuat aplikasi dengan Microsoft Access,kita memanipulasi objek-objek dapat digunakan Visual Basic For Application(VBA).

Penyataan If

Digunakan untuk menyeleksi beberapa pernyataan dari beberapa kondisi yang ada.

Pernyataan Select Case

Digunakan untuk menyeleksi beberapa pernyataan yang ada dan menjalankan pernyataan yang memenuhi syarat.

Pernyataan For

Digunakan untuk mengulang suatu statemen sampai nilai yang ditentukan

Pernyataan Do...Loop

Digunakan untuk mengulang suatu statemen sampai syarat pengulangan yang ditentukan terpenuhi.

Pernyataan While....Wend

Digunakan untuk mengulang pernyataan selama kondisi masih bernilai benar.

Pernyataan GoSub...Return

Digunsksn untuk masuk kedalam suatu subrutin dan kembali ke dalam suatu prosedur.

Pernyataan On Error

Digunakan untuk mengaktifkan penanganan kesalahan pada kode program dan menentukan letak atau lokasi dalam suatu prosedur.

Pernyataan With

Digunakan untuk menjalankan sejumlah deret pernyataan pada suatu objeck tanpa menyebutkan nama objek secara berulang-ulang.

Kita dapat memrogram form,report,data access,serta memenipulasi interface dan database.VBA juga menyediakan activeX data object(ADO) untuk berinteraksi dengan berbagai database baik Acces SQL Server maupun Oracle.VBA juga tersedia di MS Excell, MS Word ,dan Powerpoint sehingga kita dapat mengintegrasikan

aplikasi kita dengan mudah.

Heni Hapsari,Prodi Teknik Informatika Semester IV Kelas A NIM 06650031. Universitas Islam Negeri Sunan Kalijaga

Rabu, 23 Desember 2009

Tentang ASP.Net

Apakah kelebihan dan kelemahan ASP.NET jika dibandingkan dengan ASP dan PHP?

Kelebihan:
- ASP.NET merupakan managed code, dan berjalan pada semacam virtual machine dari Microsoft yang disebut Common Language Runtime (CLR).
Hal ini menyebabkan ASP.NET dapat diatur manajemen memorinya, securitynya serta kontrol proses atau threadnya oleh CLR tersebut.
ASP.NET bukan pemrograman tetapi suatu platform dan bagian dari .NET Framework untuk web based application.
- ASP.NET merupakan compiled code menjadi IL (Intermediate Language) yaitu bahasa yang dikenali oleh CLR. Waktu dijalankan CLR akan
memprosesnya menjadi native sehingga dapat dijalankan di mana saja selama ada CLR. Jadi memungkinkan kalau CLR telah dikonversi ke
Linux maka kita dapat menjalankan ASP.NET di Linux juga(hanya saja kemungkinannya sangat keciiil).
- ASP.NET dapat menggunakan berbagai bahasa pemrograman yang mendukung .NET Framework
- ASP.NET memiliki arsitektur web forms yang mempercepat development terlebih integrasi dan dukungan tools Visual Studio .NET yang sangat
bagus sehingga pembuatan aplikasi web ASP.NET menggunakan VS.NET sangat efisien dan mempercepat waktu pembuatan aplikasi.
Kekurangan:
- ASP.NET tidak dapat berjalan di platform non-microsoft sehingga tidak bisa gratis.
- project ASP.NET jarang diopensource kan sehingga kita akan kesulitan mencari komponen, library atau project gratis.

Apabila PHP bersifat open source, apakah demikian halnya dengan ASP.NET atau sebaliknya?
PHP secara core bukan open source tapi aplikasi yang dibuat menggunakan PHP sangat banyak yang diopensourcekan, yang dapat ditemukan di
www.sourceforge.net maupun www.hotscripts.com. PHP dapat didownload gratis, sama dengan Java yang dapat didownload gratis, hanya saja
core PHP dan Java tidak diopensourcekan.

Benarkah bahasa pemrograman ASP.NET mirip dengan Visual Basic?
Bukan mirip, tetapi ASP.NET bisa menggunakan bahasa pemrograman Visual Basic.NET yang sudah object oriented.
Karena ASP.NET merupakan bagian dari .NET Framework maka kita dapat menggunakan berbagai bahasa pemrograman yang mendukung
.NET Framework seperti C#, C++ .NET, J#, JScript.NET, dsb.

Web editor apakah yang dapat digunakan untuk men-develop suatu Web Pages yang berbasis ASP.NET?
Terutama adalah Web Matrix, Visual Studio.NET dan Macromedia Dreamweaver MX ke atas. Sebenarnya Anda tidak memerlukan editor khusus,
dan dapat menggunakan Notepad atau teks editor biasa untuk ASP.NET

Apakah ASP.NET dapat dijalankan dalam sebuah server Apache, IIS atau PWS? Atau membutuhkan server khusus?
ASP.NET dapat dijalankan di IIS 5.x ke atas, tapi tidak bisa hanya dengan PWS atau Apache. ASP.NET tidak membutuhkan server khusus tetapi hanya membutuhkan
.NET Framework sebagai komponen utama dan IIS sebagai komponen server yang akan mengutilisasi .NET Framework dalam menangani aplikasi
ASP.NET.

Belajar Ajax, pelajari segala sesuatu tentang Ajax dari mulai dari dasar hingga contoh aplikasi Ajax

Ajax, kita tentu sudah sering mendengar kata-kata tersebut. Apalagi bagi Web Programmer, Ajax sudah menjadi teknologi yang wajib digunakan dalam membuat website moderen. Tapi sebenarnya apa sih Ajax itu? dan dari mana sebenarnya Ajax berasal? Mari kita bahas satu persatu.

Asal mula Ajax

Apa perbedaan antara aplikasi website dan aplikasi desktop pada komputer? Jawabannya hanya satu, aplikasi desktop lebih interaktif dan responsif dibanding aplikasi web. Jika anda pernah melihat aplikasi pada desktop, jika kita mengklik suatu tombol maka reaksi perubahannya akan langsung terlihat pada aplikasi tersebut yang membuat aplikasi desktop sangat interaktif. Tetapi pada website jika kita mengklik suatu tombol/link maka browser akan melakukan refresh pada browser dimana layar browser akan menjadi putih sesaat karena pada saat itu browser sedang meminta/merequest data dari server

Hal itulah yang membuat aplikasi website menjadi kurang interaktif dan responsif dibanding aplikasi desktop. Ajax digunakan untuk memecahkan masalah tersebut, Ajax membuat aplikasi website menjadi lebih interaktif dan responsif seperti aplikasi desktop. Saat ini Ajax sudah menjadi teknologi yang wajib ada bagi website-website moderen (atau istilahnya Web 2.0).

Asal mula Ajax

Ajax merupakan kepanjangan dari Asynchronous JavaScript + XML dan bukan merupakan bahasa pemrograman baru tetapi suatu metode/teknik baru yang menggunakan teknologi yang telah ada. Ajax menggunakan teknologi lama yaitu Javascript yang melakukan request ke server untuk meminta data dalam bentuk Text/XML. Coba anda bandingkan diagram proses suatu website keserver pada website konvensional dan website yang menggunakan Ajax:
Diagram proses suatu website tanpa Ajax

Sekarang bandingkan dengan website yang menggunakan Ajax:
Diagram proses suatu website dengan Ajax

Jika anda lihat pada website yang menggunakan Ajax, proses request ke server dilakukan oleh Javascript. Sehingga tampilan pada browser client tidak mengalami perubahan (refresh). Kemudian hasilnya akan dikirim oleh server dalam bentuk Text/XML dan ditampilkan dibrowser client

Bagian mana dari tampilan website yang akan berubah? Ajax menggunakan CSS untuk menentukan bagian mana dari website untuk diisi oleh tampilan baru yang baru saja diambil dari server.

Ajax menggunakan Javascript, jadi jika Javascript pada browser tidak aktif aplikasi Ajax anda tidak berfungsi. Karena itu gunakan aplikasi Ajax sebagai pendukung website anda, maksudnya disini anda membuat website biasa tanpa Ajax, setelah jadi baru anda menambahkan Ajax pada website anda. Jadi jika kemungkinan terburuk terjadi yaitu browser pengunjung tidak mengaktifkan Javascript, maka pengunjung masih dapat menikmati website anda.

Aplikasi Ajax

Pada aplikasi Javascript konvensional jika kita menginginkan data dari server kita menggunakan Form dan memanggilnya dengan method GET atau POST. Sehingga pengunjung perlu mengklik tombol dan kemudian halaman akan kerefresh untuk menampilkan hasil dari request tersebut.

Nah, kalau dengan Ajax, Javascript berkomunikasi langsung keserver dengan fungsi XMLHttpRequest. dengan XMLHttpRequest suatu halaman web dapat meminta data dari server dan menerima hasilnya tanpa perlu terjadi refresh pada halaman web tersebut. XMLHttpRequest telah disupport oleh IE 5 keatas, Safari 1.2 keatas, Mozilla Firefox keatas dan Opera 8 keatas.

Ajax merupakan penggabungan teknologi-teknologi berikut ini:

  • Javascript
  • HTML/XHTML
  • XML
  • CSS

Jadi jika anda belum menguasai salah satu dari teknologi tersebut saya sarankan anda pelajari terlebih dahulu sebelum meneruskan membaca artikel ini. Percaya sama saya, Ajax bukan sesuatu yang mudah untuk dipelajari, anda perlu memahami ke empat teknologi tersebut.

Contoh aplikasi Ajax

Langsung saja akan saya berikan contoh aplikasi Ajax, saya akan berikan contoh dan nanti akan saya jelaskan dibawahnya. Sekarang anda tuliskan kode dibawah ini dan simpan dengan nama coba.html

<html>

<head>
<title>Request file dengan Ajaxtitle>
<script language = "javascript">
var XMLHttpRequestObject=false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
}
function getdata(url,divhasil) {
if (XMLHttpRequestObject) {
var obj = document.getElementById(divhasil);
XMLHttpRequestObject.open("GET", url);
XMLHttpRequestObject.onreadystatechange = function() {
if (XMLHttpRequestObject.readyState == 4 &&

XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}
script>
head>
<body>
<h1>Mengambil data dari file HTMLh1>
<form>
<input type="button" value="Tampilkan Data" onclick="getdata

('tampil.html','divhasil')">
form>
<div id="divhasil">
Isi dari tampil.html akan ditampilkan disini
div>
body>
html>

Sekarang buat file tampil.html dan isilah dengan kode berikut ini:

Text ini diambil dengan Ajax

Lihat hasilnya disini

Jika anda lihat hasilnya, dan anda klik tombol "Tampilkan Data" maka text dibawahnya akan berubah tanpa me refresh halaman, text tersebut diambil dari file tampil.html.

Kita memanggil fungsi getdata pada tombol tersebut serta mengirim url yang akan ditampilkan. Inilah kode yang digunakan untuk memanggil fungsi getdata:

Oke sekarang kita perlu membuat object XMLHttpRequest, objek ini wajib dipanggil jika kita ingin menggunakan Ajax. Untuk memanggilnya kita perlu menggunakan kode berikut ini:

var XMLHttpRequestObject=false;

if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
}

Pertama-tama kita set XMLHttpRequestObject=false ini untuk berjaga-jaga jika sebelumnya XMLHttpRequestObject sudah aktif maka kita non aktifkan lagi. Kemudian baru kita aktifkan lagi dengan membuat objek yang baru XMLHttpRequestObject = new XMLHttpRequest();. Perlu diingat bahwa Internet Explorer menggunakan ActiveX untuk membuat XMLHttpRequest, karena itu kita membuat kode XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");

Oke setelah kita membuat objek XMLHttpRequest sekarang kita membuat fungsi untuk mengambil file dan menampilkannya. Disini kita membuat fungsi function getdata (url,divhasil), yang didalamnya terdapat XMLHttpRequestObject.open ("GET", url); yang berarti kita mengambil url dengan method get. Perlu diingat jika kita menggunakan method get kita perlu mengirimkan sesuatu keserver, karena kita tidak mengirim apa-apa maka kita kirimkan saja nilai kosong dengan kode: XMLHttpRequestObject.send(null);

XMLHttpRequestObject.onreadystatechange = function() merupakan sebuah fungsi dimana nanti kita akan memperoleh status dari request yang kita lakukan. XMLHttpRequestObject.readyState memiliki 4 status yaitu:

  • 0 Request kita belum dibuat
  • 1 Request kita sedang dalam proses (biasanya kita buat loading dengan ini)
  • 2 Request kita sudah dikirim tapi hasil belum diterima
  • 3 Request kita sedang diproses dikomputer klien
  • 4 Request sudah sukses dikirim dan kita sudah sukses menerimanya

Sementara XMLHttpRequestObject.status merupakan status http standard. Jadi jika statusnya 200 berarti file html nya ada dan siap ditampilkan. Sehingga kita perlu mengecek kedua status tersebut dengan kode if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200). Jika kedua statusnya oke, maka kita perlu menampilkannya dengan perintah obj.innerHTML = XMLHttpRequestObject.responseText. Dimana ini berarti kita menampilkannya di obj, sementara variabel obj telah kita isi dengan divhasil, ini kode ketika kita mengisi obj dengan divhasil, var obj = document.getElementById(divhasil).

Dan karena pada kode HTML kita memiliki tag div dengan id="divhasil", maka isi dari tampil.html akan ditampilkan didalam tag div tersebut. Bagaimana mudah bukan? atau malah bingung? Pelajari lagi dan pahami berulang- ulang, karena yang tadi baru dasar dari Ajax.

Jika kita ingin menambahkan loading ketika request sedang berlangsung maka kita perlu menambahkan if lagi untuk mengecek status dari XMLHttpRequestObject.readyState. Ubahlah kode coba.html menjadi:

<html>

<head>
<title>Request file dengan Ajaxtitle>
<script language = "javascript">
var XMLHttpRequestObject=false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
}
function getdata(url,divhasil) {
if (XMLHttpRequestObject) {
var obj = document.getElementById(divhasil);
XMLHttpRequestObject.open("GET", url);
XMLHttpRequestObject.onreadystatechange = function() {
if (XMLHttpRequestObject.readyState == 1) {
obj.innerHTML = "Loading";
}
if (XMLHttpRequestObject.readyState == 4 &&


XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}
script>
head>
<body>
<h1>Mengambil data dari file HTMLh1>
<form>
<input type="button" value="Tampilkan Data" onclick="getdata

('tampil.html','divhasil')">
form>
<div id="divhasil">
Isi dari tampil.html akan ditampilkan disini
div>
body>
html>

Lihat hasilnya disini

Bagaimana mudah bukan? Jika anda ingin menambilnya dari file php maka anda cukup mengganti tampil.html menjadi file php saja, cukup mudah. Pelajarilah dasarnya sebelum membuat aplikasi yang lebih canggih. Walaupun hanya dasarnya saja anda bisa mengembangkannya hingga menjadi aplikasi yang luar biasa. Perlu diingat karena kita mengambil data dari klien maka kemungkinan website kita untuk diserang menjadi lebih mudah karena kode Javascript kita terlihat dibrowser. Untuk itu berhati-hatilah dengan kode Javascript anda jangan tampilkan informasi rahasia pada kode Javascript anda.

Pada aplikasi web biasa ibaratnya kita memiliki sebuah ruangan dengan pintu besar yang harus kita kunci dan lindungi agar orang tidak masuk melalui pintu tersebut. Pada aplikasi Ajax selain memiliki pintu, ruangan tersebut juga memiliki banyak jendela untuk dimasuki, karena itu kita harus waspada.

Saya pernah punya pengalaman buruk dengan Ajax (sebenarnya itu kesalahan saya, bukan Ajaxnya). Saya membuat sebuah aplikasi Ajax yang menampilkan jumlah pengunjung online di salah satu website saya yang saya hostingkan di Masterwebnet. Anda tentu pernah melihat website yang menampilkan jumlah pengunjung yang online diwebsite itu pada saat itu juga. Nah saya membuat aplikasi seperti itu dengan Ajax, apa kelebihannya? Ketika datang pengunjung ke website saya, maka pada saat itu juga angka jumlah pengunjung online akan bertambah, demikian juga jika ada yang pergi maka angkanya akan berkurang. Semua itu terjadi secara real time, cukup canggih kan. Jadi anda akan melihat angka jumlah pengunjung yang berubah-ubah setiap detik.

Bagaimana cara kerjanya? jika contoh tadi kita mengklik tombol untuk melakukan request ke file html, maka untuk yang ini saya membuatnya otomatis, jadi setiap detik program akan memanggil sebuah file.php.

Sampai pada suatu hari, saya mengakses website saya dan ada pesan website saya didisable. Kaget, waktu itu jam 9 malam, saya langsung kontak support hosting saya dan mengatakan kenapa website saya didsabled. Jawabannya sungguh mengejutkan, katanya ada trojan yang menyebabkan satu server ke restart terus (jadi semua website yang satu server dengan web saya, mati semua karena servernya restart terus :) ). Trojan?? bagaimana bisa, kemudian saya mengira ada masalah dengan ajaxnya, kemudian saya ceritakan kepada support bahwa saya memiliki aplikasi Ajax untuk mengetahui jumlah pungunjung online. Dan jawaban dari si support katanya tidak masalah, bukan itu masalahnya.

Tentu saja saya tidak percaya begitu saja, dan saya meminta hosting saya diaktifkan sebentar dan nanti saya akan matikan Ajaxnya untuk melihat apakah semuanya beres. Si support bilang ia perlu menanyakannya dulu ke seniornya, berarti saya lagi apes dapat support junior :)

Setelah beberapa sekitar 10 menitan, web saya aktif kembali. Kemudian saat itu juga saya matikan Ajax saya yang bermasalah. Dan saat itu juga si support bilang trojannya sudah hilang. Saya jawab saja "ya sudah, thanks".

Ajax = Trojan ??? Aplikasi pengunjung online saya memanggil sebuah file php setiap detik, ini membebankan server dan si hosting menganggapnya ini trojan. Sejak saat itu saya hilangkan saja aplikasi pengunjung online tersebut.

Kesimpulan: Berhati-hatilah dalam membuat aplikasi Ajax. Jika anda ingin membuat aplikasi seperti yang saya buat, siapkan server sendiri dengan bandwith yang besar :) jika tidak aplikasi anda malah dianggap trojan oleh perusahaan hosting. Selamat mencoba.