Senin, 15 Oktober 2012

Mari Berkenalan dengan AJAX

Mari Berkenalan dengan AJAX
Author By Distiwan

Assalamu Alaikum Wr Wb

Met pagi semua, gimana kabarnya?? Smoga baik-baik aja. OK berhubung udah lama blog ini gak terisi, kangen juga buat nambah2 isinya. 

Karena semester ini, ada mata kuliah yang lumayan menarik yaitu AJAX. So mari kita belajar bersama-sama. But disini saya tekankan bahwa, saya bukanlah orang yang pakar dalam AJAX, jadi disini kita bisa share bersama tentang mata kuliah ini. OK cekidooooooooot :P

Nah kira2 ada yang tahu AJAX itu nama makanan jenis apa? Awalnya saya bingung mengkategorikan si AJAX. Dulu waktu jaman2nya masih kuliah memang pernah denger tentang dia. Cuma sebatas tahu kalau AJAX itu adalah teknologi WEB terbaru (tentunya waktu masa2 masih kuliah). Saya kira juga, bahwa AJAX ini adalah bahasa pemrograman web seperti halnya PHP (intinya berfikir bahwa si AJAX ini berdiri sendiri dan digabungkan dengan HTML). Hmm memang masih culunnya dalam AJAX waktu itu.

Nah setelah dipelajari, ternyata si AJAX ini merupakan gabungan beberapa teknologi yang udah ada dari jaman2 dahulu kala (lebayDOTcom hehe :P). Awalnya si pencetus AJAX pak Jesse James Garrett, berfikir bahwa teknologi web (versi dulu atau tradisional) tanpa AJAX, dia sudah bagus karena disifatnya sudah online sehingga bisa di akses oleh berbagai masyarakat di seluruh dunia dengan hanya menggunakan internet. Dari sisi user sudah sangat melampaui aplikasi dekstop, tapi ternyata aplikasi berbasis web punya satu kelemahan besar bila dibandingkan aplikasi dekstop, yaitu butuh waktu tunggu (respon) yang lama, karena setiap proses atau interaksi dengan user, harus menunggu respon dari server dulu. Nah untuk alasan menyamakan aplikasi web dengan dekstoplah yang menjadi cikal-bakal di buatnya AJAX.

Menurut Jesse James Garrett, dalam artikelnya yang berjudul "Ajax : A New Approach to Web Applications", Ajax yang lengkap mencakup :
  1. XHTML (Extensible HyperText Markup Language), sebagai perluasan dari HTML
  2. CSS (Cascading Style Sheets) sebagai pemformat bagian dari dokumen
  3. DOM (Document Object Model) untuk mengatur interaksi dan penampilan isi HTML dan XML secara dinamis
  4. XML (Ekstensible Markup Language) memungkinkan untuk melakukan pertukaran data
  5. XSLT (Extensible Stylesheet Language Transformation) adalah bahasa berbasis XML yang ditujukan untuk melakukan transformasi dokumen XML ke bentuk yang lain
  6. XMLHttpRequest untuk melakukan pertukaran data secara asinkron
  7. JavaScript sebagai bahasa untuk membentuk lapisan AJAX

Ajax sudah digunakan oleh website2 besar diantaranya Google Suggest, Google Maps, Gmail serta Yahoo!News dll.

So pada pertemuan berikutnya, maybe kita akan banyak membahas tentang JavaScript karena JavaScript merupakan komponen utama dalam AJAX :D . Smoga post kali ini bermanfaat , Wassalam :)


Jumat, 06 Juli 2012

Problem "File Must Be Opened Exclusively" in Visual Foxpro 9

Problem "File Must Be Opened Exclusively" in Visual Foxpro 9
Author By Distiwan


Assalamu Alaikum Wr Wb....

Met pagi teman2, salam hangat buat para penggemar Foxpro expecially My Student yang mau gak mau mesti otak-atik foxpro karena dapet tugas buat program dengan foxpro hehe... But biar pada semangat belajar biasanya mesti kudu ada tugas dulu...Keep Positive Thinking Guys...

OK kemarin coba-coba gunain dua tabel dalam programatical di visual foxpro 9. Pas mau perintah hapus (mau menghapus record dari tabel), secara programatical kita bisa menggunakan perintah delete dan pack. But saat pake perintah Pack masalah di atas muncul.

Sebelum saya bahas pemecahan masalahnya, ada baiknya kita sedikit mengenal tentang perintah Delete dan PAck itu sendiri. Kenapa kita harus menggunakan perintah Pack, padahal udah ada Delete ? Jadi ternyata perintah Delete pada Visual Foxpro hanya berfungsi untuk mengarahkan kursor pada record yang ingin dihapus, secara singkatnya saat kita hendak menghapus sebuah record kita mesti menandai dulu record yang hendak dihapus, nah itu fungsi perintah Delete. 

Jadi ketika perintah ini dijalankan secara logika data atau record tersebut sudah terhapus, tapi secara fisik data tersebut masih terdapat dalam database. Nah disinilah fungsi dari perintah Pack, dimana data yang telah ditandai tadi oleh si Delete akan dihapus secara fisik dari tabel dengan perintah Pack ini teman2...

OK tentang delete and pack saya rasa cukup, sekarang kita masuk ke masalah di atas. Masalah di atas terjadi karena ada kaitannya dengan perintah Pack tadi , saat kita menggunakan perintah Pack kita harus membuat agar file yang mengandung perintah pack td dibuat exclusive, kita bisa menambahkan perintah "Set Exclusive Off" sebelum perintah "Select table...." and masalah solved...

Oh ya satu lagi masalah yang muncul akibat perintah Pack ini, terutama ketika kita menggunakan Grid dalam penampilan datanya, kurang lebih gambarnya seperti berikut sebelum datanya dihapus, si Grid masih terlihat dengan datanya, 


Misalnya jika kita mau menghapus data dengan NIM=909090, akan didapatkan hasil kosong pada Grid berikut :

Jadi ternyata sebelum perintah Pack dijalankan akan dijalankan perintah thisform.Grid.RecordSource="" jadi secara otomatis si Grid tidak mengenali source dari tabel yang di akses oleh si Grid. Sehingga untuk menanganinya cukup menentukan source dari tabel yang ingin diakses .

Misal jika kita mau mengakses tabel bernama mhs, maka cukup menambahkan perintah setelah perintah Pack yaitu thisform.Grid.RecordSource="mhs"

OK itu sekilas masalah yang saya temui kemarin, dan sedikit pemecahannya. Smoga bermanfaat , Wassalam

Minggu, 20 Mei 2012

Kamis, 17 Mei 2012

Materi Persiapan MID Pemrograman Visual II (Foxpro)

Assalamu Alaikum Wr. Wb

Untuk mid Mata Kuliah Pemrograman Visual II (VFP) hari jumat besok, materi yang digunakan dari pertemuan 1 sampai 7. Pelajari materi ini dengan baik dan semoga bisa mengerjakan ujian dengan maksimal.

Materi TIK kelas X(Powerpoint)

Assalamu alaikum Wr. Wb Ini beberapa materi TIK yang sudah diajarkan dikelas : 1. Pengenalan Mata Pelajaran TIK Genap 2. Sistem_Operas...