stmikbg-dot-com

Informasi Seputar IT

Archive for July, 2008


ado.net konsep dan arsitekturnya

ADO.NET adalah data akses komponen untuk .NET framework. ADO.NET dengan kemampuan tinggi untuk menangani data format XML, didesain dengan arsitektur terputus ( disconected architecture) sangat cocok untuk membangun aplikasi dekstop base maupun web base karena arsitekturnya yang terputus ini tidak membebani server.
ADO.NET terdiri dari class-class yang digunakan untuk koneksi kedatabase, providing akses untuk relasional data, XML dan aplication data serta retrieve data dari hasil query. ADO.NET juga berisi class-class yang mempresentasikan Data Provider Connection, Command, DataAdapter, DataReader Objects dan object lainya. Gambar berikut ini memperlihatkan bagaimana ADO.NET dalam sebuah komunikasi antara web clien dan dan DBMS.

Disamping itu juga ADO.NET menyertakan data Provider yang khusus dibangun untuk database tertentu. Data provider ini mampu memberikan kinerja yang lebih baik karena dapat memanfaatkan optimisasi yang ditawarkan oleh vendor database bersangkutan. Dengan menggunakan custom-code yang spesifik untuk database tertentu juga menghilangkan sejumlah overhead yang terjadi ketika menggukan generic-code seperti ODBC dan OLE-DB. Rilis awal yaitu ADO.NET 1.0, baru memberikan dukungan untuk Database SQL Server dan OLE-DB. Riils berikutnya – ADO.NET 1.1 – Microsoft menambahkan dukungan untuk database Oracle dan ODBC. Pada saat yang hampir bersamaan Oracle juga merilis data provider milik mereka sendiri, yaitu ODP.NET 9.2.

(more…)

website radio online

Anda bosan browsing atau mungkin anda tidak punya radio, tidak usah berkecil hati sekarang anda bisa mendengarkan lagu online diwebsite yang interaktif, diweb ini anda bisa memilih lagu favorit anda sesuai dengan mood anda, pilih mood kemudian pilih genre lagu yang anda senangi, entah pop, rock. blues, jazz atau may genre dance.

Web ini sangat interaktif, mungkin bisa jadi inspirasi bagi web developer untuk membuat website seperti ini. Ayuk tunggu apalagi buruan kunjungi saja http://musicovery.com

Solo Code Library

Bagi anda programer yang susah untuk memanajemen source code ataupun library yang sering anda gunakan dalam aplikasi anda, sekarang anda tidak perlu repot lagi. Dengan menggunakan software “solo code library” ini anda bisa menyimpan semua code dan lib yang anda punya, jika suatu waktu anda membutuhkannya tinggal klik maka library anda akan diview, “copy and paste” hanya itu langkah yang anda lakukan. Download sekarang juga.

belajar ajax

Kali ini kita akan coba belajar ajax dengan jalan menggabungkan php dengan ajax. Skenario yang akan dilakukan pada sesi belajar ajax saat ini seperti berikut, kita akan menampilkan data detail dari nama user yang dipilih seperti dibawah ini

Data yang akan ditampilkan ini berupa

Langkah yang dilakukan untuk membuat php+ajax ini antara lain :

  • Buat script index.html dan isikan kode dibawah ini
<html>
<head>
<script src="selectuser.js"></script>
</head>
<body>
<form>
Select a User:
<select name="users" onchange="showUser(this.value)">
<option value="1">Peter Griffin</option>
<option value="2">Lois Griffin</option>
<option value="3">Glenn Quagmire</option>
<option value="4">Joseph Swanson</option>
</select>
</form>
<p>
<div id="txtHint"><b>User info will be listed here.</b></div>
</p>
</body>
</html>

Penjelasan : Form html diatas berisi drop down box yang diberi nama “users” dan “id” dari database sebagai nilainya. Paragrap dengan tag <div> dengan id “txtHint” digunakan untuk menampung hasil record retrieved dari server. Ketika user memilih data pada box list fungsi yang bernama “ShowUser()” akan dieksekusi, eksekusi ini dipicu oleh event “onchange”. Jadi jika user akan memberi nilai baru pada box list fungsi ShowUser()” akan dieksekusi kembali

  • Setelah anda membuat kode html diatas, buat file java script dengan nama “selecteduser.js” dan isikan kode dibawah ini
var xmlHttp
function showUser(str)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url="getuser.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
  • Setelah anda membuat file “selecteduser.js” sekarang anda buat file “getuser.php” dan isikan kode php dibawah ini
<?php
$q=$_GET["q"];

$con = mysql_connect('localhost', 'peter', 'abc123');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("ajax_demo", $con);

$sql="SELECT * FROM user WHERE id = '".$q."'";

$result = mysql_query($sql);

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";

while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "<td>" . $row['Age'] . "</td>";
echo "<td>" . $row['Hometown'] . "</td>";

echo "<td>" . $row['Job'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysql_close($con);
?>

Untuk mendownload contoh file ini anda bisa mendownload file contoh php+ajax

xml disql server 2005

Pada SQL Server 2005 kita juga bisa mengembalikan kolom bertipe data xml dengan klausa WITH pada fungsi OPENXML, seperti terlihat pada contoh sebagai berikut :

Select * From OpenXML(@docHandle,'SalesInvoice',1)
With
(InvoiceID int,
CustomerID int,
OrderDate datetime,
Items xml 'items')

Perlu diketahui dan diingat, jika di SQL Server 2000 document handle yang dikembalikan oleh sp_xml_preparedocument dipertahankan sampai session berakhir (walaupun variabel yang digunakan untuk mengaksesnya telah hilang/diluar scope), di SQL Server 2005 document handle tersebut akan dihapus pada akhir batch. Hal ini dilakukan untuk mengurangi beban sumberdaya diserver.

Menyimpan XML dalan Database

Meskipun anda bisa menghasilkan XML dari baris data dan membacanya dari dokumen XML menggunakan perintah OPENXML, versi 2005 bisa menyimpan hasil xml kedalam tabel database menggunakan tipe data xml.

Beberapa manfaat yang bisa anda dapat dengan tipe data xml adalah :

  • Kemampuan menyimpan data yang terstruktur dan semi-terstruktur dalam satu tempat.
  • Pendefinisian isi variabel didalam sebuah model relasional.
  • Pemilihan model data yang paling sesuai untuk kebutuhan aplikasi yang spesifik sambil tetap mengambil manfaat dari penyimpanan data yang teroptimasi dan lingkungan query.

Tipe data xml pada SQL Server 2005 menyimpan InfoSet dokumen XML dalam format internal yang efisien. Data disimpan seperti dokumen XML yang asli, kecuali spasi-spasi yang tidak signifikan, urutan atribut, prefiks namespace, dan deklarasi XML. Fungsionalitas yang disediakan SQL server 2005 pada tipe data xml adalah :

  • XML indexing. Kolom yang didefinisikan sebagai xml bisa diindex menggunakan indeks XML dan indeks FULL-TEXT. Hal ini bisa meningkatkan kinerja query terhadap data XML secara signifikan.
  • XQuery-based data retrieval methods. Tipe data xml menyediakan method query, value, dan exits yang bisa digunakan untuk mengekstract data dari data XML menggunakan ekspresi XQuery.
  • XQuery-based data modification. Tipe data xml menyediakan method modify yang menggunakan sebuah ekstensi dari spesifikasi XQuery untuk melakukan update terhadap data XML.

tipe data xml mendukung typed dan untyped XML sekaligus. Perbandingan antara keduanya sebagai berikut:
Untyped XML
Untuk membuat sebuah kolom bertipe xml, sama seperti membuat kolom dengan tipe data lain. Sedangkan untuk membuat sebuah variabel xml untyped, spesifikasikan tipe data xml pada pernyataan DECLARE.

DECLARE @itemDoc xml

Cara termudah untuk memberikan nilai pada variabel atau kolom untyped xml adalah memberikan sebuah nilai string (varchar, nvarchar, text, atau ntext) yang berisi dokumen atau fragmen XML yang tersusun dengan baik. SQL Server akan otomatis mengubah nilai tersebut menjadi tipe xml. Cara seperti ini disebut impilicity casting.
Contoh :

DECLARE @itemString nvarchar(2000)
SET @itemString = '<items>
<Item ProductID="2" Quantity="3" />
<Item ProductID="4" Quantity="1" />
</Items>'
DECLARE @itemDoc xml
SET @itemDoc = @itemString
Insert Into Sales.Invoices
Values (1,GetDate(),@itemDoc)