Selasa, 22 Maret 2011

Tugas WEB SERVICE

WEB SERVICE

EVOLUSI APLIKASI TERDISTRIBUSI



Aplikasi Terdistribusi adalah Aplikasi yg memproses persyaran persyaratan yang dapat dipenuhi oleh beberapa komputer , juga merupakan data yg dapat disimpan di banyak physical location tapi logical functionnya tidak ditentukan oleh topologi fisik yg digunakan untuk mengimplementasikan aplikasi
Mengapa kita membutuhkan aplikasi terdistribusi ??
  1. 1.    Biaya Mainframe

Tidak hanya investasinya saja yang mahal tapi mainframe memiliki 1 titik kegagalan yg beresiko yang banyak perusaahan tidak mampu mengatasinya
  1. 2.       Kepemilikan Data

Beberapa divisi , situs, lokasi geografis , atau departemen tidak suka untuk mendelegasikan tanggung jawab atas pengelolaa data mereka ke lokasi pusat
  1. 3.       Keamanan

Untuk sebuah organisasi , sebagian besar data harus mudah diakses , namun beberapa data sensitif perusahaan harus tetap aman.


Aplikasi Terdistribusi sebagai service provider
Seiiring munculnya design untuk aplikasi terdistribusi , muncul kesadaran bahwa industri komputer belum mencapai tujuannya.Ini akan sangat berguna untuk menjadikan sebuah aplikasi terdistribusi sebagai penyedia service

Aplikasi Terdistribusi dan Web
Meskipun internet sudah eksis selama lebih dari 20 tahun , tapi internet memiliki infrastruktur untuk membangun aplikasi terdistribusi  baru pada pertengahan 1990-an.Simpel Text based protocol  dikembangkan sebagai primary yang berarti untuk mengkomunikasika service request data mengirim data di internet.Adopsi yang luas seperti protocol mebuat internet jadi platform yang dapat berjalan untuk aplikasi terdistribusi




MASALAH DENGAN APLIKASI TERDISTRIBUSI YANG TRADISIONAL

Ada 2 jenis arsitektur yg telah dikembangkan untuk tersedianya perkembangan aplikasi terdistribusi , yaitu :
  1. Remote Procedure Call-based (RPC based) architecture
  2. Message-based architecture


RPC adalah pembuatan panggilan untuk procedure atau function yg berada pada remote system.RPC menyediakan :
  1. Transparansi Lokasi
Programmer tidak perlu tahu lokasi fisik dari service provider

  1. Model Programming yang Familiar
Kebanyakan programmer biasa menggunakan beberapa call procedure




Fitur yang jelas dari Message based architecture  adalah mereka merupakan jenis asynchronous dan mereka berdasarkan pada pertukaran message daripada pemanggilan fungsi.Fitur fitur tersebut memiliki beberapa keuntungan , seperti :
  1. Pesan dapat di route berdasarkan load dan prioritas
  2. Asynchronous call memungkinkan client untuk melakukan kerja yang produktif selama mengunggu operasi time consuming .

STANDARD WEB

Masalah dengan protokol biner
  1. Firewall
  2. Interoperability
  3. Data format
HTML  adalah bahasa yang mendefinisikan bagaimana untuk menambhakan markup ke text dokumen untuk menyediakan informasi kepada web browse atau bagaimana melakukan layout teks di dokumen.
HTTP adalah protocol yg digunakan untuk merequest dan menerima hypertext document di Web.
Pada tahun 1996 , keterbatasan HTML membuat lahirnya bahasa  marking up teks untuk mendeskripsikan struktur data dokumen. Bahasa itu dikenal sebagai extensible Markup Language (XML)
Tujuan dari XML adalah harus :
  1. Mudah digunakan di internet
  2. Tidak ambigu
  3. Mudah untuk dibuat
  4. Mudah untuk di parse dan di proses
  5. Ekstensibel , platform yg independen , dan dapat mensuport localization



WEB SERVICE

Web service adalah suatu sistem perangkat lunak yang dirancang untuk mendukung interoperabilitas dan interaksi antar sistem pada suatu jaringan. Web service digunakan sebagai suatu fasilitas yang disediakan oleh suatu web site untuk menyediakan layanan (dalam bentuk informasi) kepada sistem lain, sehingga sistem lain dapat berinteraksi dengan sistem tersebut melalui layanan-layanan (service) yang disediakan oleh suatu sistem yang menyediakan web service. Web service menyimpan data informasi dalam format XML, sehingga data ini dapat diakses oleh sistem lain walaupun berbeda platform, sistem operasi, maupun bahasa compiler.
  
Beberapa alasan mengapa digunakannya web service  adalah sebagai berikut:
1.    Web service dapat digunakan untuk mentransformasikan satu atau beberapa bisnis logic atau class dan objek yang terpisah dalam satu ruang lingkup yang menjadi satu, sehingga tingkat keamanan dapat ditangani dengan baik.
2.    Web service memiliki kemudahan dalam proses deployment-nya, karena tidak memerlukan registrasi khusus ke dalam suatu sistem operasi. Web service cukup di-upload ke web server dan siap diakses oleh pihak-pihak yang telah diberikan otorisasi.
3.    Web service berjalan di port  80 yang merupakan protokol standar HTTP, dengan demikian web service tidak memerlukan konfigurasi khusus di sisi firewall.








Kamis, 17 Maret 2011

GUESTBOOK in PHP (with Database MySQL)

Setelah sebelumnya saya sempat membahas mengenai pembuatan guestbook sederhana dengan bahasa pemrograman PHP , kali ini saya akan coba membahas tentang cara pembuatan guestbok dengan menggunakan database MySQL.

Berikut adalah langkah langkahnya :



  • Buatlah sebuah database (create) melalui MySQL
  • Kemudian buat sebuah tabel dengan 3 buah field (nama,alamat,email) dengan masing masing field bertype VARCHAR dengan length 100
  • Buat sebuah file .php dalam project kemudian tambahkan kode berikut

       


  • Buat sebuah file .php lagi dan tambahkan kode berikut

  • Run program ke browser anda , hasil guestbook akan terlihat seperti gambar di bawah ini

  • dan untuk hasil dari view guestbooknya adalah seperti gambar di bawah ini


        Latihan untuk membuat program OOP sederhana dalam PHP juga dapat anda download di sini.

        Selamat Mencoba semuaaa :)

Kamis, 10 Maret 2011

GUESTBOOK in PHP :)

Guestbook yang sering kita lihat di web atau blog ibarat sebuah buku tamu. Pengunjung web atau blog dapat meninggalkan komentar , kritik , saran maupun pertanyaan melalui guestbook. komentar , kritik , saran maupun pertanyaan tersebut akan diterima oleh sang creator web atau blog dan biasanya akan ditampilkan di web atau blog tersebut secara berurutan.



Tapi tahukah anda bagaimana membuat sebuah guestbook sederhana menggunakan bahasa pemrograman PHP ?

Berikut ini adalah script untuk membuat guestbook serta view guestbook menggunakan bahasa pemrograman PHP :
              SCRIPT GUESTBOOK




         GUESTBOOK





SCRIPT untuk VIEW GUESTBOOK



























        FORM VIEW GUESTBOOK


Rabu, 09 Maret 2011

Tugas PHP 1

BILANGAN PRIMA

Dalam matematika, bilangan prima adalah bilangan asli yang lebih besar dari 1, yang faktor pembaginya adalah 1 dan bilangan itu sendiri. 2 dan 3 adalah bilangan prima.4 bukan bilangan prima karena 4 bisa dibagi 2. Sepuluh bilangan prima yang pertama adalah 2, 3, 5, 7, 11, 13, 17, 19, 23 dan 29.

Jika suatu bilangan yang lebih besar dari satu bukan bilangan prima, maka bilangan itu disebut bilangan komposit. Cara paling sederhana untuk menentukan bilangan prima yang lebih kecil dari bilangan tertentu adalah dengan menggunakan saringan Eratosthenes

SCRIPT

 HASIL



DERET HITUNG FIBBONACI 

Jika anda tanyakan kata fibonacci pada ahli matematika, sebagian besar dari mereka mungkin akan menjawab deret hitung. Ya fibonacci memang lebih banyak dikenal dari deret hitung yang diciptakannya. Namun jika anda anyakan pada trader atau investor, jawaban mereka mungkin sangat berlainan dari deret hitung. Kebanyakan dari mereka mungkin akan menjawab fibonacci sebagai salah satu teknik analisa pergerakan harga. Khususnya mengenai support, resistance, dan retracement. 

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. 

Dalam matematika, angka Fibonacci didefinisikan sebagai hubungan perulangan sebagai berikut :  

Angka Fibonacci memiliki satu sifat menarik. Jika kita membagi satu angka dalam deret tersebut dengan angka sebelumnya, akan didapat sebuah angka hasil pembagian yang besarnya sangat men dekati satu sama lain. Nyatanya, angka ini bernilai tetap setelah angka ke- 13 dalam deret tersebut. Angka ini dikenal sebagai golden ratio (phi) di mana : 


Contoh Penggunaan Deret Fibonacci Untuk ukuran n= 4, proses perhitungan Fibonacci dapat dilakukan sebagai berikut : 


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%. 

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 

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. 

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. Garis horisontal fibonacci retracement kemungkinan akan menjadi level-level support resistance dari pergerakan harga.
Jika harga berhasil melewati salah satu garis horisontal, maka harga kemungkinan akan menuju garis horizontal selanjutnya dan jika harga tidak berhasil melewati sebuah garis horisontal maka harga kemungkinan akan kembali menuju garis horisontal sebelumnya. 

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. 

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.
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. 

Instruksi Algoritma
Jika diketahui suatu deret 1, 1, 2, 3, 5, 8, 13, 21 dimana :
U1 = 1
U2 = 1
U3 = 2
U4 = 3
U5 = 5
U6 = 8
U7 = 13
U8 = 21
Berapakah U15 ?
Deret diatas merupakan suatu deret fibonacci yang mempunyai rumus :


 Untuk mendapatkan U15, maka :


 Sehingga,


Maka Instruksi Algoritma dari persamaan diatas adalah sebagai berikut :
  1. Mulai
  2. Input U1, U2, U3, U4, U5, U6, U7, U8
  3. Kalikan U2 dengan 7, ganti U7 dengan nilai ini.
  4. Kalikan U3 dengan 21, ganti U3 dengan nilai ini.
  5. Kalikan U4 dengan 35, ganti U4 dengan nilai ini.
  6. Kalikan U5 dengan 35, ganti U5 dengan nilai ini.
  7. Kalikan U6 dengan 21, ganti U6 dengan nilai ini.
  8. Kalikan U7 dengan 7, ganti U7 dengan nilai ini.
  9. Tentukan U15 dengan menjumlahkan U1, U2, U3, U4, U5, U6, U7 dan U8
  10. Cetak U1, U2, U3, U4, U5, U6, U7, U8
  11. Selesai
    SCRIPT


    HASIL


    Source : (http://www.ccitonline.com/mekanikal/tiki-pagehistory.php?page=Tugas%203%20Fibonacci&diff2=2&diff_style=sideview)



    PALINDROM

    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").
    Menurut buku Mother Tongue: English & How It Got That Way (hal. 227): "Palindrom … berumur setidaknya 2.000 tahun."
    Palindrom Latin "Sator Arepo Tenet Opera Rotas" sangat unik karena ia akan megulang kalimatnya lagi jika kita membentuk kata dari huruf pertama setiap kata kemudian disambung dengan huruf kedua setiap kata, dan seterusnya. Karena itu ia juga dapat disusun dalam sebuah kotak yang dapat dibaca secara vertikal maupun horisontal:

    S A T O R
    A R E P O
    T E N E T
    O P E R A
    R O T A S
    Palindrom ada dalam banyak bahasa-bahasa Barat, terutamanya di bahasa Inggris. Meskipun begitu, gelar "bahasa palindrom" jatuh pada bahasa Finlandia.
    Selain itu, palindrom juga ada dalam bahasa-bahasa non-Barat, contohnya bahasa Jepang, bahasa Tionghoa dan bahasa Korea.
    Dalam Bahasa Indonesia kalimat seperti di bawah ini juga merupakan palindrom:
    • Aku suka rajawali, bapak. Apabila wajar, aku suka (oleh Benjamin Goodspeed Zimmer).
    • Kasur ini rusak.
    • Kasur Nababan rusak.
    Kata-kata yang termasuk palindrom misalnya:
    source : http://id.wikipedia.org/wiki/Palindrom


    BILANGAN PALINDROM

    Pada sebuah bilangan disebut bilangan palindrom jika dibaca dari depan dan dari belakang hasilnya adalah sama. Misalnya 11, 3332333, 87678, 9019109, dan sebagainya…

    Untuk membuat bilangan palindrom. Yang harus dilakukan adalah sangat sederhana. Hanya menjumlahkan bilangan dengan bilangan tersebut yang ditulis dari belakang. Misalnya kita ambil sebarang bilangan 45. Yang kita lakukan hanyalah menjumlahkan seperti ini. 45 + 54 = 99. Suda membentuk suatu palindrom bukan!

    Kita mulai dengan
    129 + 921 = 1050, 1050 + 501 = 1551. Membentuk palindrom.
    86 + 68 = 154, 154 + 451 = 605, 605 + 506 = 1111. Membentuk palindrom…

    Sekarang coba mulai dengan angka 97

    97 + 79 = 176
    176 + 671 = 847
    847 + 748 = 1595
    1595 + 5951 = 7546
    7546 + 6457 = 14003
    14003 + 30041 = 44044


    Membentuk suatu palindrom. Meskipun langkah yang ditempuh sangatlah panjang. tetapi pada akhirnya akan membentuk suatu palindrom.

    SCRIPT


    HASIL


    source : (http://astriadelina.wordpress.com/2008/12/26/bilangan-palindrome/)