Senin, 28 Maret 2011

Module 2 : Arsitektur XML Web Service



Web Services adalah sebuah teknik pemrograman di mana sebuah service menggunakan standar-standar berbasis XML dalam menjelaskan interface dan protocol yang harus digunakan untuk memanggil service tersebut. Ada tiga standar utama untuk penerapan web services. Standar-standar ini mendukung pertukaran data berbasis XML, yaitu :



1. SOAP ( Simple Object Access Protocol )
SOAP adalah Lightweight XML-based protocol untuk mempertukarkan struktur informasi antar aplikasi terdistribusi melalui protokol-protokol native semacam HTTP.
Protokol ini mendukung proses pengkodean data (biasanya XML) dan transfernya melalui HTTP (Hyper Text Transfer Language). Dalam konteks web services, SOAP adalah suatu bahasa versi bebas dari protokol RPC (Remote Procedure Caoll) yang berguna untuk proses transaksi melalui HTTP standar. SOAP membuat klien web service dapat memilih beberapa parameter mengenai permintaannya dan memberikannya kpd si penyedia. Ketika penyedia menganggapi permintaan tersebut, maka terjadilah web services.




2. WSDL ( Web Services Description Language )
WSDL merupakan bahasa berbasis XML yang menjelaskan fungsi-fungsi dalam web services. WSDL menyediakan cara untuk memanfaatkan kapabilitas web services. WSDL memberi tahu mesin lain bagaimana memformat/ menterjemahkan permintaan yang diterima berikut respon mereka agar proses web service bisa berjalan. Singkatnya, WSDL adalah bahasa yang memungkinkan berbagai dokumen yang dibuat dalam aplikasi yang berbeda dapat berkomunikasi.





3. UDDI (Universal Description Discovery and Integration )
UDDI adalah semacam direktori global untuk mengelola web services. Fungsinya mirip dengan Yellow Pages untuk versi web services. UDDI berisi informasi tentang penawaran atau layanan apa yang ditawarkan perusahaan berikut dengan detil teknis bagaimana cara mengaksesnya. Inforamsi tersebut ditulis dalam bentuk file-file WSDL.


SOA (service oriented architecture, arsitektur berorientasi layanan) adalah suatu gaya arsitektur sistem yang membuat dan menggunakan proses bisnis dalam bentuk paket layanan sepanjang siklus hidupnya. SOA juga mendefinisikan dan menentukan arsitektur teknologi informasi (TI) yang dapat menunjang berbagai aplikasi untuk saling bertukar data dan berpartisipasi dalam proses bisnis. Fungsi-fungsi ini tidak terikat dengan sistem operasi dan bahasa pemrograman yang mendasari aplikasi-aplikasi tersebut.


Selasa, 22 Maret 2011

Object Oriented PHP


Download disini : OO PHP

Tutorial Membuat Guestbook dengan PHP


Download disini : Tutorial GuestBook dengan PHP

Guestbook dengan PHP


Download disini : GuestBook dengan PHP

Modul 1 : Kebutuhan layanan Web XML

Web Service merupakan fenomena yang sangat panas saat ini karena, banyak kelebihan yang ditawarkan oleh Web Service terutama interoperabilitas tinggi dan penggunaannya yang dapat diakses kapanpun dan dimanapun selama mesin kita terhubung oleh jaringan internet salah satunya.

Untuk memahami pentingnya XML (Extensible Markup Language) Web Service, Anda harus memahami masalah yang didalamnya. Khususnya, Anda harus terbiasa dengan evolusi aplikasi terdistribusi dan keterbatasan yang ada arsitektur aplikasi terdistribusi.

Dengan munculnya komputer mini dan komputer pribadi, desentralisasi baik penyimpanan dan pengolahan data menjadi sangat diinginkan. Namun, meskipun pengolahan data dan penyimpanan tidak lagi terpusat, aplikasi logika masih bisa menjadi aplikasi tunggal, dengan merancang aplikasi ini sebagai aplikasi terdistribusi. Sebuah aplikasi terdistribusi adalah sebuah aplikasi yang memproses persyaratan yang dapat dipenuhi oleh komputer physycal ganda, dan data yang dapat disimpan dalam lokasi fisik, tetapi fungsi yang logis tidak ditentukan oleh topologi fisik yang digunakan untuk aplikasi.



Kekuatan desentralisasi pengolahan dan penyimpanan data meliputi:

1. Biaya Mainframe
Salah satu kekuatan pendorong utama adalah biaya mainframe. Tidak hanya biaya investasi awal di luar reachof perusahaan , tetapi memiliki satu titik kegagalan adalah risiko bahwa kebanyakan perusahaan tidak mampu menanggulanginya.
2. Pemilik Data
Merupakan faktor penting di balik desentralisasi adalah politics kepemilikan data. Lokasi geografis Departemen, divisi,, atau situs yang dimiliki, data tidak suka untuk mendelegasikan tanggung jawab mengelola data mereka ke beberapa atau lain lokasi pusat
3. Keamanan
Faktor lain yang penting adalah keamanan. Untuk sebuah organisasi, biasanya sebagian besar data harus mudah diakses. Namun, data sensitif perusahaan masih harus diamankan.


Prosedur panggilan remote (RPC) adalah panggilan dibuat untuk prosedur atau fungsi yang berada pada sistem remote. Sebuah RPC terlihat seperti prosedur panggilan biasa atau panggilan fungsi dalam kode yang menggunakannya. Sebuah ROC menyediakan 2 hal, yaitu :
1. Transparansi Lokasi
Programmer tidak perlu mengetahui lokasi fisik Services.
2. Pemodelan Program
kebanyakan programmer sudah terbiasa menggunakan beberapa bentuk pemanggilan prosedur.



HTML = Hypertext Markup Language (HTML) adalah bahasa markup yang umum digunakan untuk membuat halaman web. Sebenarnya HTML bukanlah sebuah bahasa pemrograman. Apabila di tinjau dari namanya, HTML merupakan bahasa mark-up atau penandaan terhadap sebuah dokumen teks. Tanda tersebut di gunakan untuk menentukan format atau style dari teks yang di tandai.





HTTP = HTTP Singkatan dari Hypertext Transfer Protocol, yang mana adalah suatu protokol yang digunakan oleh World Wide Web. HTTP mendefinisikan bagaimana suatu pesan bisa diformat dan dikirimkan dari server ke client. HTTP juga mengatur aksi-aksi apa saja yang harus dilakukan oleh web server dan juga web browser sebagai respon atas perintah-perintah yang ada pada protokol HTTP ini. Sebagai contoh, ketika Anda mengetikkan suatu alamat atau URL pada internet browser Anda, maka sebenarnya web browser akan mengirimkan perintah HTTP ke web server.





XML = XML (Extensible Markup Language) adalah bahasa markup untuk keperluan umum yang disarankan oleh W3C untuk membuat dokumen markup keperluan pertukaran data antar sistem yang beraneka ragam. XML merupakan kelanjutan dari HTML (HyperText Markup Language) yang merupakan bahasa standar untuk melacak Internet.

Tipe XML

XML memiliki tiga tipe file :

* XML, merupakan standar format dari struktur berkas (file).
* XSL, merupakan standar untuk memodifikasi data yang diimpor atau diekspor.
* XSD, merupakan standar yang mendefinisikan struktur database dalam XML.

Keunggulan XML

Keunggulan XML bisa diringkas sebagai berikut :

* Pintar (Intelligence). XML dapat menangani berbagai tingkat (level) kompleksitas.
* Dapat beradaptasi. Dapat mengadaptasi untuk membuat bahasa sendiri. Seperti Microsoft membuaat bahasa MSXML atau Macromedia mengembangkan MXML.
* Mudah pemeliharaannya.
* Sederhana. XML lebih sederhana.
* Mudah dipindah-pindahkan (Portability). XML mempunyai kemudahan perpindahan (portabilitas) yang lebih bagus.

Rabu, 09 Maret 2011

GuestBook


GuestBook adalah adalah buku tamu. Buku tamu ini dibuat sebagai wahana untuk membina silaturahmi. Jika silaturahmi sudah terbina dengan baik, diharapakan kita mampu mempererat tali persaudaraan.

Tujuan utamanya adalah memberikan sebagai mediasi bagi para pengunjung untuk memberikan komentar dan tanggapan. materi guestbook ini dapat menjadi bahan latihan sebelum melanjutkan bahasan mengenai form yang lebih kompleks lainnya.

Script untuk membuat GuestBook :


Hasilnya seperti :



Setelah memasukkan data yang ada pata tabel maka tampilannya akan menjadi seperti :




Script untuk melihat GuestBook :



View GuestBook :



Download disini : Guestbook

Deret Hitung Fibonacci



Leonardo Fibonacci merupakan ahli matematika, lahir di Italia sekitar tahun 1170. Dia, dianggap sebagai The Greatest European Mathematician of Middle Ages”, berhasil menemukan sebuah deret hitung matematika dan termasuk sebagai orang pertama yang memperkenalkan sistem angka Hindu – Arab.


1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …

Itulah deret hitung fibonacci yang dihasilkan dengan menjumlahkan dua angka awal untuk mendapatkan angka-angka setelahnya. Angka-angka tersebut digunakan oleh Fibonacci untuk menjelaskan pertumbuhan ideal dari populasi kelinci. Dari deret hitung ini juga dihasilkan rasio-rasio yang banyak dikenal dengan sebutan golden ratio. Namun kita tidak akan membahas lebih lanjut mengenai hal tersebut, pembahasan lebih lanjut akan berfokus pada teori dan aplikasi metode analisa dengan Fibonacci ini.

Dari sekian banyak jenis analisa dari metode Fibonacci, terdapat empat jenis yang memiliki popularitas tinggi yaitu arc, fan, retracement, dan time zone.

1. Fibonacci Arc

Jika diterjemahkan ke dalam bahasa Indonesia, arc berarti busur atau lengkungan. Dan memang bentuk dari arc menyerupai busur. Fibonacci Arc didapatkan dengan menarik garis virtual dari dua titik ekstrim yang terjadi. Harga terendah dengan harga tertinggi, lalu tiga garis arc digambarkan dengan nilai tengah berada di garis arc kedua, ketiga garis arc tersebut melibatkan rasio Fibonacci di level 38.2%,50.0%, dan 61.8%.


Pada terlihat bahwa di titik 1, 2, dan 3 memberikan indikasi adanya level support dan resistance ketika harga sedang bergerak naik dan turun.

Interpretasi dari arc melibatkan antisipasi terhadap level support dan resistance ketika harga mendekati arc. Teknik umum yang digunakan adalah menggunakan kombinasi dari Fibonacci Arc dan garis Fibonacci Fan dan mendapatkan support dan resistance dari titik pertemuan kedua garis tersebut. Namun titik pertemuan yang representatif dan signifikan untuk dijadikan dasar analisa antara Fibonacci Arc dengan Fibonacci Fan tidak akan terlalu sering dapat ditemukan. Hal ini dapat disebabkan oleh skala grafik yang ada. Support dan resistance yang dihasilkan dari titik pertemuan antara Fibonacci Arc dengan Fibonacci fan merupakan sebuah support dan resistance yang kuat.


2. Fibonacci Fan

Garis Fibonacci Fan didapatkan dengan menggambarkan garis trend virtual yang menghubungkan harga terendah dengan harga tertinggi ataupun sebaliknya. Fibbonacci fan menghasilkan tiga buah garis trend dengan level Fibonacci berada di 38.2%, 50%, dan 61.8%.


Penggunaan garis fibbonacci fan ini hampir sama dengan penggunaan arc, namun menjadi lebih sederhana karena bentuknya merupakan garis trend. Penetrasi terhadap garis ini merupakan kunci analisa sebagai level support dan resistance. Selain itu, karena bentuknya merupakan garis trend, perubahan arah trend kadangkala dapat terlihat dari penembusan garis Fibbonacci Fan ini.

3. Fibonacci Retracement

Banyak analis dan trader yang memiliki gaya dan karakteristik analisa berdasarkan pergerakan koreksi atau rebound dari harga. Mereka akan berusaha untuk mencari harga tertinggi atau terendah lalu mengambil posisi setelahnya. Pandangan bahwa harga akan berbalik arah (retrace) dari pergerakan awal setelah terjadi pergerakan yang cepat memang bukan hal yang asing lagi dan untuk mendapatkan level-level tujuan pergerakan harga setelah pergerakan yang cepat dengan sifat support maupun resistance, Fibonacci Retracement dianggap sebagai salah satu yang terbaik.

Untuk mendapatkan Fibonacci Retracement, yang perlu dilakukan adalah menarik sebuah garis trend virtual antara harga terendah dengan harga tertinggi, begitu juga sebaliknya, lalu dihasilkan level-level support dan resistance dari rasio-rasio Fibonacci.

Support dan resistance di gambarkan dengan bentuk garis horizontal yang mewakili level Fibonacci dari 0.0%, 23.6%, 38.2%, 50%, 61.8%, 100%, 161.8%, 261.8%, 423.6%. Mungkin tidak semua level tersebut akan tampak dalam grafik karena memiliki nilai yang berjarak sangat jauh.


Pada gambar terlihat bahwa setiap rasio fibonacci atau garis horisontal fibonacci retracement kemungkinan akan menjadi level-level support resistance dari pergerakan harga.

Setelah adanya pergerakan harga yang cepat, harga memiliki kecenderungan untuk bergerak berbalik arah (retrace) dari pergerakan cepat sebelumnya. Ketika terjadi retrace harga, support dan resistance biasanya muncul di atau dekat dari level Fibonacci Retracement.

4. Fibonacci Time Zone

Fibonacci Time Zones merupakan sebuah seri garis vertikal. Garis-garis vertikal ini memiliki jarak sesuai dengan interval fibbonacci yaitu 1, 2, 3, 5, 8, 13, 21, 34, dan seterusnya.

Fibonacci Times Zones ini digunakan untuk melihat apakah terdapat pergerakan harga yang signifikan disekitar garis-garis vertikal tersebut.


Pada gambar,terlihat bahwa terdapat pergerakan harga yang cukup signifikan ketika harga mendekati dan melewati garis-garis vertikal dari fibonacci time zone.

Metode analisa dengan menggunakan fibbonacci memang tidak ditujukan untuk menghasilkan sinyal beli dan jual ataupun timing masuk dan keluar pasar, namun metode fibonacci sangat berguna untuk menentukan area support dan resistance. Banyak analis menggunakan fibbonacci digabungkan dengan metode analisis lainnya seperti Elliott Wave untuk menghasilkan gambaran perpanjangan pergerakan retrace dan gelombang harga lainnya.


Pallindrom



Palindrom adalah sebuah kata, frasa, angka maupun susunan lainnya yang dapat dibaca dengan sama baik dari depan maupun belakang (spasi antara huruf-huruf biasanya diperbolehkan). Kata "palindrom" berasal dari bahasa Yunani: palin ("balik") dan dromos ("pacuan kuda").

Kata-kata yang termasuk palindrom misalnya:
ada, apa, ara, asa, bab, ini, katak, kodok, makam, malam, radar, taat, dll

Namun palindrom bukan hanya diterapkan pada sebuah kata saja ia juga dapat diterapkan pada sebuah frasa (phrase, atau kalimat tak lengkap) ataupun pada sebuah kalimat lengkap, tanpa memperdulikan spasinya. Contohnya seperti di atas: Robert Trebor. Jika anda membacanya dari depan atau dari belakang, akan tetap terbaca sebagai Robert Trebor!


Bilangan Prima


Bilangan Prima

Bilangan prima adalah Suatu bilangan asli yang dimulai dari 2, dimana bilangan ini adalah bilangan yang tidak habis dibagi dengan bilangan apapun dibawahnya kecuali dibagi dengan 1 dan bilangan itu sendiri. Sepuluh bilangan prima yang pertama adalah 2, 3, 5, 7, 11, 13, 17, 19, 23 dan 29. Banyak bilangan prima tidak terhingga.


Untuk mencari bilangan prima, rumusnya sedikit membingungkan , contohnya saja kita harus menggunakan fungsi akar. Dalam bahasa pemrograman, fungsi akar dikenal dengan sqrt atau Square root.

Cara mencari faktorisasi prima dengan cara :
1. Menggunakan pohon faktor
2. Menggunakan Tabel
3. Menggunakan faktor persekutuan bilangan besar (FPB) dan persekutuan kecil (KPK)



Selasa, 08 Maret 2011