Archive for » October 7th, 2009«
Beberapa minggu lalu sempat mencoba koneksi Oracle 10g Express ke .NET menggunakan C#. Untuk mengkoneksikan ada banyak cara, bisa lewat OleDB, .NET Framework Data Provider for Oracle (System.Data.OracleClient.OracleConnection <= yang ini juga sudah otomatis tersedia kalau install .NET Framework), dan Oracle Data Provider for .NET / ODP.NET (yang ini harus daftar di website Oracle buat unduhnya, jadi ya nda jadi dipake …), dan beberapa cara lainnya 😀
Kali ini saya coba pakai yang sudah satu bundle dengan .NET Framework, yaitu .NET Framework Data Provider for Oracle (System.Data.OracleClient.OracleConnection). Yang perlu diketahui yaitu Connection Stringnya :
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=XE)));User Id=HR;Password=hr;
Yang di Bold itu parameternya, 127.0.0.1 dan 1521 itu Host & Port untuk Server Databasenya (kebetulan di Localhost), kemudian XE itu adalah nama databasenya (default database Oracle 10g Express adalah XE), HR dan hr itu untuk accountnya (di Oracle ada yang namanya Tablespace, kebetulan yang dipakai kali ini miliknya user HR)
Kalau sudah tahu, seharusnya bisa connect 🙂 Saya pakai ADO.NET untuk koneksi dan manipulasinya …
=========================================
Untuk bagian Web Service, setidaknya ada langkah awal yang harus dilakukan untuk deploy Web Service di IIS (localhost), thanks to Mr.Santo, akhirnya dapet pencerahan juga setelah sekian lama cari-cari untuk hal yang ternyata simple 😀 Berikut langkah singkat yang saya tahu untuk deploy Web Service di IIS (localhost) :
Membuat virtual directory :
- Run inetmgr, pilih New > Virtual Directory, ikuti Wizard dengan langkah selanjutnya
- Masukkan Alias dan pilih Physical Folder
- Permission : Read, Run Scripts, Browse (Optional)
- Execute Permission : Script Only
- ASP.NET Version : Sesuai .NET Framework yang digunakan, jika menggunakan VS.NET2005, pilih 2.0
- Directory Security : Check Integrated Windows Authentication
Buat Web Service Application
- Publish Website, via Solution Explorer, dengan target Virtual Directory yang telah dibuat
- Buka Web Browser, masukkan URL Alias dari Virtual Directory yang dibuat, pilih halaman Service.asmx
- Pilih Web Service yang dipakai, dan klik Invoke untuk melihat hasil XML nya. Kalau pakai .NET, nantinya tidak perlu parsing XML ini lagi untuk mendapatkan hasilnya 😀
Buat Aplikasi Berbasis Web Service
- Tambahkan Web Reference di Solution Explorer, isikan URL Alias dari Virtual Directory yang dibuat, pilih halaman Service.asmx
- Imports Library (jika perlu) dan Buat Instance dari Web Service
- Invoke Method dari Instance Web Service yang telah dibuat
=======================================
Akhirnya setelah sekian lama, device GPS Garmin 18x USB nya sampai juga ke tangan tim saya 🙂 GPS ini sih rencanya nanti digunakan untuk mendapatkan data Longitude dan Lattitude dari posisi Taxi. Nantinya dikirim ke server via Web Service dan jarak terdekatnya dikalkulasi.
PROBLEM nya : GPS 18x USB nya tidak dapat bundle Maps Jakarta, jadi setidaknya harus memanfaatkan jasa Map yang sudah tersedia. Sementara ini sudah menemukan 2 jasa Map di Internet, yaitu Google Maps dan Bing Maps. Keduanya bisa mencari jarak terdekat antar dua titik (untuk aplikasi langsung di Web nya), tetapi bagaimana caranya agar bisa menggunakan fungsi perhitungan jarak (dengan path jalan raya) dari kedua service tersebut?
Untuk Google Maps, sudah ada API nya, tetapi Web Based. Gratis, dan untuk menggunakannya perlu Google Maps API Key, daftar menggunakan Google Account. PROBLEM again : Nah, sekarang sedang coba otak atik untuk API yang satu ini, dan saya sedang bingung bagaimana untuk menggunakan function API nya lewat .NET Framework, secara Google Maps API itu menggunakan API Javascript.
Untuk Bing Maps, harus mendaftarkan diri untuk mendapatkan Developer Evaluation License buat pakai SDK nya. Yang ini masih belum berani sentuh… 😀