Konversi Aplikasi MapXtreme Web 2005 ke 2008

Beberapa waktu yang lalu ada projek yang kami kerjakan. Projek tersebut mengharuskan kami mendevelop aplikasi web menggunakan MapXtreme2008 (6.8). Tapi karena suatu hal kami belum memperoleh sdk dari versi 6.8. Karena keterbatasan waktu akhirnya kami memutuskan untuk membuat aplikasi menggunakan MapXtreme2005 (versi 6.7.1).

Masalah timbul ketika kami harus mendeliver aplikasi ke client dan harus menggunakan MapXtreme 2008.
Kami harus mengkonversi dari versi 6.7.1 ke 6.8. Untungnya MapXtreme2005 dan 2008 tidak berbeda jauh. Keduanya masih menggunakan .net framework 2.0. Dan konversinya tidak memakan waktu yang lama dan tidak ada perubahan code yang harus kami tulis ulang.

Cara dibawah ini, mungkin BUKAN CARA YANG TERBAIK, tapi cara ini berhasil untuk kami.

  1. Buka property pages. Dari daftar reference, remove semua reference dari mapinfo version 6.7.1.503.
  2. Add reference dari mapxtreme 2008. Ada 4 reference version 6.8.0.536 yang harus ditambahkan
    • MapInfo.CoreEngine
    • MapInfo.CoreEngine.Wrapper
    • MapInfo.CoreTypes
    • MapInfo.WebControls
  3. Buka file Web.Config dan cari tag HttpHandler dan ubah di 3 bagian MapController.ashx, LayerController.ashx dan GetMap.ashx menjadi
    <add verb="*" path="MapController.ashx" type="MapInfo.WebControls.MapController, MapInfo.WebControls, Version=6.8.0.536, Culture=neutral, PublicKeyToken=0a9556cc66c0af57"/>
    <add verb="*" path="LayerController.ashx" type="MapInfo.WebControls.LayerController, MapInfo.WebControls, Version=6.8.0.536, Culture=neutral, PublicKeyToken=0a9556cc66c0af57"/>
    <add verb="GET,POST" path="GetMap.ashx" type="MapInfo.Wms.WmsHttpHandler, MapInfo.Wms.Server, Version=6.8.0.536, Culture=neutral, PublicKeyToken=4ac3224575145b20"/>
    
  4. Ubah tag MapInfo.Engine.WebSessionActivator di dalam HttpModule menjadi
    <add type="MapInfo.Engine.WebSessionActivator, MapInfo.CoreEngine, Version=6.8.0.536, Culture=neutral, PublicKeyToken=93e298a0f6b95eb1" name="WebSessionActivator"/>
    
  5. Buka file page yang memuat control dari mapXtreme, dan ubah di bagian page directive menjadi
    <%@ Register Assembly="MapInfo.WebControls, Version=6.8.0.536, Culture=neutral, PublicKeyToken=0a9556cc66c0af57" Namespace="MapInfo.WebControls" TagPrefix="cc1" %>
    

Untuk mendapatkan nilai PublicKeyToken, jalan “Run” dialog dan ketik “assembly” akan muncul window berikut. Sesuaikan nilai PublicKeyToken sesuai di daftar.

assembly window

Assembly window

Akhirnya web anda sudah beralih menggunakan engine dari MapXtreme 2008.
Sedikit catatan, jika pada awal development aplikasi MapXtreme2005 menggunakan Visual studio 2005, dan di konversi ke mapXtreme2008 menggunakan visual studio 2008, kemungkinan beberapa control dari MapXtreme tidak akan muncul di design view. Tapi aplikasi akan tetap berjalan lancar.

About Yuniar

Penulis sekarang lebih banyak bekerja menggunakan teknologi Microsoft .NET secara umum dan TIDAK lagi menggunakan aplikasi MapXtreme.net dari MapInfo. Karena itu mohon maaf, jika pertanyaan-pertanyaan mengenai MapXtreme sudah tidak bisa saya jawab lagi.

Posted on 2 September 2009, in MapXtreme and tagged , , , . Bookmark the permalink. Tinggalkan komentar.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: