Kamis, 14 Juni 2012

Pada kesempatan kali ini saya akan mempostingkan cara membuat halaman berbeda pada microsoft word 2010 jika mau dwonload klik disini
Add to Cart More Info

Rabu, 30 Mei 2012

WSDL pada delphi


WSDL
 (Web Services Description Language) adalah fromat XML yang diterbitkan untuk menerangkan web service.
WSDL mendefinisikan:
  • pesan-pesan (baik yang abstrak dan kongkrit) yang dikirim ke dan menuju web service
  • koleksi-koleksi digital dari pesan-pesan (port type, antarmuka)
  • bagaimana port type yang ditentukan dijadikan wire protokol
  • di mana servis ditempatkan
WSDL menyediakan sebuah kamus XML untuk menjabarkan detail-detail ini. WSDL digunakan di mana skema XML tidak digunakan lagi dengan menyediakan jalur pesan-pesan grup menjadi operasi-operasi dan operasi-operasi menjadi antarmuka. Ini juga menyediakan jalur untuk medefinisikan binding-binding untuk setiap antamuka dan kombinasi protokol sepanjang alamat titik akhir utnuk setiap kalinya. Definisi WSDL yang lengkap terdiri dari seluruh informasi yang dibutuhkan untuk meminta web service. Pengembang yang mau mempermudah yang lain untuk mengakses service-servicenya harus menyediakan defisi-definisi WSDL.
WSDL memainkan peranan penting pada seluruh arsitektur web service semenjak menjabarkan kontrak lengkap pada komunikasi aplikasi (sama seperti peran IDL pada arsitektur DCOM). Walaupun teknik-teknik lain untuk menjabarkan Web service ada, WS-I Basic Profile Versi 1.0 memadati penggunaan WSDL dan skema XML untuk menjabarkan web service. Ini membantu untuk memastikan interoperbilitas pada layer deskripsi servis.
Karena WSDL adalah mesin yang dapat dibaca (misalnya hanya file XML), tool-tool dan infrastruktur dan dengan mudah dibuat seputar ini. Saat ini pengembang-pngembang dapat definisi-definisi WSDL untuk membangun kode yang tahu dengan tepat bagaimana berinteraksi dengan web service yang menjabrkan. Pembangunan code tipe ini menyembunyikan detail-detail membosankan yang terlibat pada pengiriman dan penrimaan pesan-pesan SOAP pada protokol-protokol yang berbeda-beda dan menyebabkan web service dapat dicapai oleh massa. Microsoft® .NET Framework menggunakan utilitas command-line bernama wsdl.exe yang mengenerasi kelas-kelas dari definsi WSDL. Wsdl.exe dapat meng-generasi satu kelas untuk menggunakanservice dan yang lainnya untuk mengimplementasikan service.(Apache axis menggunkaan utilitas yang sama bernama WSDL2Java yang melakukan fungsi yang sama pada kelas-kelas java.) Kelas-kelas digenerasi dari definisi WSDL sama harus mampu berkomunikasi dengan yang lain sepanjang antarmuka WSDL yang tersedia, tanpa memperhatikan bahasa pemrograman yang digunakan
WSDL 1.1 mempertimbangkan standar de facto saat ini karena dukungan industri yang luas. Kebanyakan toolkit-toolkit web service mendukung WSDL 1.1, tapi ada sedikit masalah interoperabilitas pada implementasi berbeda. Kebanyakan pembangun-pembangun percaya bahwa fleksibilitas yang luas dari WSDL (dan kompleksitas hasil) adalah sumber fundamental dari masalah ini. WS-I telah membantu memecahkan beberapa dari masalah ini dengan memkasakan pengembang-pengembang untuk menggunakan bagian-bagian tepat dari spesifikasi dan tidak menganjurkan mereka untuk menggunakan yang lainnya.
W3C secara aktif bekerja pada versi WSDL “terdaftar” terakhir, WSDL 1.2, tapi saat ini hanya working draft dan tidak didukung oleh toolkit-toolkit mainstream, jika ada.(http://id.wikipedia.org/wiki/WSDL)
Pada kali ini saya akan mempraktikkan apa yang telah diajarka oleh bapak dosen 
dalam praktik kali ini tool - tool yang dibutuhkan yaitu 
1. Dreamwever
2. NuSoap
3. Xampp
4. Web browser
5. Bahas pemprograman Delphi
Langkah - langkah
1. Exstrak Nusoap di c:/xampp /htdoc/
2. Tuliskan program  source code  di dreamwevear seperti berikut :
<?phprequire_once('lib/nusoap.php');
$server = new nusoap_server();
//definisi namespace wsdl
$server->configureWSDL('afifws', 'urn:afifws');
//registrasi layanan
$server->register('jumlah', //nama method
array('a'=>'xsd:int', 'b'=>'xsd:int'), //parameter input
array('return'=>'xsd:int'), //parameter output
'urn:afifws', //namespace
'urn:afifws#jumlah', //soap action
'rpc', //style
'encode', //use
'Untuk menjumlahkan 2 variabel (bilangan bulat)'//deskripsi layanan
);
$server->register('cari_mhs',
array('nim'=>'xsd:string'),
array('return'=>'xsd:string'),
'urn:afifws',
'urn:afifws#cari_mhs',
'rpc',
'encoded',
'Untuk menampilkan nama Mahasiswa berdasarkan NIM'
);
function jumlah($a, $b){
$c = $a+$b;
return $c;
}
function cari_mhs($nim){
$res = mysql_connect("localhost", "root", "");
mysql_select_db("test", $res);
$sql = "SELECT nama FROM mhs WHERE nim='$nim'";
$q = mysql_query($sql, $res);
$baris = mysql_fetch_row($q);
return $baris[0];
}
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : "";
$server->service($HTTP_RAW_POST_DATA);

?>


simpan di c:/xampp/htdoc/ws/ ..... dengan nama appserver.php
3. kemudian tulis kan program seperti berikut :
<?php
require_once('lib/nusoap.php');
$url_server = "http://localhost/ws/appserver.php";
$client = new nusoap_client($url_server);
$ac = $_GET['ac'];
switch($ac){
case "jml": {
$a = $_GET['a'];
$b = $_GET['b'];
$hasil = $client->call('jumlah', array('a'=>$a, 'b'=>$b));
echo "$a + $b = ".$hasil;
break;
}
case "cari": {
$nim = $_GET['nim'];
$param = array('nim'=>$nim);
$nama = $client->call('cari_mhs', $param);
echo "Mahasiswa dengan NIM : <b>$nim</b> <br/> Bernama : <b>$nama</b>.";
break;
}
}
?>
simpan di c:/xampp/htdoc/ws .... dengan nama appclient.php
4. Buat database di localhost/phpmyadmin dengan database test tabel mhs denagn attribut nim, nama, prodi
kemudia isi dengan data sembarang.
5. Buka di web browser misalnya mozilla firefox dengan mengetikan alamat localhost/ws/appserver.php maka akan muncul seperti berikut :

6. Buka bhasa pemprograman delphi ...
disitu ada satu unit satu form klik file --> new --> other --> pilih web servis --> WSDL importer --> klik OK


kemudian masukan alamat wsdl di Locationof WSDL file or url http://localhost/ws/appserver.php?wsdl


Klik nex sampai finish ... maka akan muncul appserver.pas
Aktifkan unit satu klik file --> useunit --> tambahkan appserver
Buat form Nama

Add to Cart More Info

Jumat, 30 September 2011

Gentleman's Shoes


$00.00
Aliquam eleifend lacus ac tellus volutpat porttitor. Suspendisse imperdiet tortor ut tortor bibendum pulvinar. Nam est mi, accumsan sit amet vestibulum in, cursus vitae orci. Nunc varius adipiscing mi. Sit amet condimentum eros fermentum sed. Nulla feugiat metus metus. Ut varius diam eu velit pulvinar semper. Vivamus aliquam malesuada libero mollis varius. Pellentesque adipiscing odio eu neque gravida vehicula. Ut ultricies diam vel est convallis non auctor dui scelerisque. Quisque at erat sem, non vestibulum ligula. Maecenas neque arcu, porttitor nec rutrum faucibus, dapibus non lectus.
Add to Cart More Info