• Tidak ada hasil yang ditemukan

Mei 2006 Oleh : Feri Djuandi.

N/A
N/A
Protected

Academic year: 2021

Membagikan "Mei 2006 Oleh : Feri Djuandi."

Copied!
13
0
0

Teks penuh

(1)

WMI-FD-06016–MEMBUAT SSCI_NET DEN

MEMBUAT SSCI_NET DEN

Mei 2006

Oleh : Feri Djuandi

6.1. Kompilasi ssci_net.cs

Bagian terakhir dari artikel ini adalah uraian tambahan yang sifatnya opsional karena pembahasan mengenai manajemen aset IT telah tuntas pada bab sebelumnya. Pada bagian ini akan dijelaskan sebuah program yang fungsinya sama seperti ssci_com tapi program i

berbasis .NET sehingga komponennya dinamakan

yang dipilih adalah C# dan penulisan programnya menggunakan perangkat Visual Studio .NET.

Tujuan penambahan ulasan ini adalah supaya penulis bisa menunjukkan pada Anda teknik pemrograman komponen berbasis .NET sebagai perbandingan dengan komponen berarsitektur COM. Jika kurang tertarik dengan topik ini, Anda bisa melewatinya

sedikit menambah wawasan.

Komponen ssci_net berbentuk sebuah file dengan nama

..\SSCI_NET. Yang penting dari pembahasan di sini adalah cara penggunaanny

melakukan sendiri penulisan atau kompilasi kode programnya, silakan ikuti langkah 1. Jalankan Ms Visual Studio .NET.

2. Buat sebuah projek baru dan pilih tipenya sebagai

Class Library.

3. Sebagai nama projeknya, ketikkan

tombol OK.

Gambar 6.1. Membuat

MEMBUAT SSCI_NET DENGAN C#

MEMBUAT SSCI_NET DENGAN C#

Tingkat:

Pemula

Kompilasi ssci_net.cs

Bagian terakhir dari artikel ini adalah uraian tambahan yang sifatnya opsional karena pembahasan mengenai manajemen aset IT telah tuntas pada bab sebelumnya. Pada bagian ini akan dijelaskan sebuah program yang fungsinya sama seperti ssci_com tapi program ini ditulis dengan sebuah bahasa pemrograman berbasis .NET sehingga komponennya dinamakan ssci_net. Pada kesempatan ini bahasa pemrograman

dan penulisan programnya menggunakan perangkat Visual Studio .NET.

ambahan ulasan ini adalah supaya penulis bisa menunjukkan pada Anda teknik pemrograman komponen berbasis .NET sebagai perbandingan dengan komponen berarsitektur COM. Jika kurang tertarik dengan topik ini, Anda bisa melewatinya – tapi materi ini mungkin sesuatu yang baru bagi Anda dan bisa Komponen ssci_net berbentuk sebuah file dengan nama ssci_net.dll yang ada di dalam direktori media . Yang penting dari pembahasan di sini adalah cara penggunaannya, namun jika Anda berminat melakukan sendiri penulisan atau kompilasi kode programnya, silakan ikuti

langkah-Jalankan Ms Visual Studio .NET.

Buat sebuah projek baru dan pilih tipenya sebagai Visual C# Projects. Sebagai template

Sebagai nama projeknya, ketikkan ssci_net dan silakan tentukan sendiri lokasi direktorinya. Klik

Gambar 6.1. Membuat Class Library dengan VC#.

1

GAN C#

Pemula Menengah Mahir

Bagian terakhir dari artikel ini adalah uraian tambahan yang sifatnya opsional karena pembahasan mengenai manajemen aset IT telah tuntas pada bab sebelumnya. Pada bagian ini akan dijelaskan sebuah program ni ditulis dengan sebuah bahasa pemrograman . Pada kesempatan ini bahasa pemrograman dan penulisan programnya menggunakan perangkat Visual Studio .NET.

ambahan ulasan ini adalah supaya penulis bisa menunjukkan pada Anda teknik pemrograman komponen berbasis .NET sebagai perbandingan dengan komponen berarsitektur COM. Jika kurang tertarik uatu yang baru bagi Anda dan bisa yang ada di dalam direktori media a, namun jika Anda berminat

-langkah berikut ini.

. Sebagai template-nya, pilih

(2)

www.tobuku.com

WMI-FD-06016–MEMBUAT SSCI_NET DEN

Tunggu beberapa saat sampai VS selesai menyiapkan sebuah projek baru berdasarkan template yang dipilih tadi.

4. Sebuah projek bernama ssci_net akan terbentuk seperti yang diperlihatkan oleh Solution Explorer pada gambar di bawah ini. Anda tidak perlu mengeti

program ssci_net telah disiapkan dalam media yang disertakan dengan artikel ini.

Gambar 6.2. Menambahkan item baru menggunakan Solution Explorer.

Klik-kanan pada projek ssci_net kemudian pilih menu

VS meminta Anda untuk memasukkan nama file yang akan ditambahkan ke dalam projek ini. Arahkan pilihan ke sebuah file di dalam media:

Pada Solution Explorer tampak file ssci_net.cs

MEMBUAT SSCI_NET DENGAN C#

Tunggu beberapa saat sampai VS selesai menyiapkan sebuah projek baru berdasarkan template Sebuah projek bernama ssci_net akan terbentuk seperti yang diperlihatkan oleh Solution Explorer pada gambar di bawah ini. Anda tidak perlu mengetikkan skrip apapun untuk projek ini karena kode program ssci_net telah disiapkan dalam media yang disertakan dengan artikel ini.

Gambar 6.2. Menambahkan item baru menggunakan Solution Explorer.

kanan pada projek ssci_net kemudian pilih menu Add diikuti pilihan Add Existing Item

VS meminta Anda untuk memasukkan nama file yang akan ditambahkan ke dalam projek ini. Arahkan pilihan ke sebuah file di dalam media: ..\SSCI_NET\ssci_net.cs.

Pada Solution Explorer tampak file ssci_net.cs di tambahkan ke dalam projek ssci_net.

2

Tunggu beberapa saat sampai VS selesai menyiapkan sebuah projek baru berdasarkan template Sebuah projek bernama ssci_net akan terbentuk seperti yang diperlihatkan oleh Solution Explorer kkan skrip apapun untuk projek ini karena kode program ssci_net telah disiapkan dalam media yang disertakan dengan artikel ini.

Gambar 6.2. Menambahkan item baru menggunakan Solution Explorer.

Add Existing Item.

VS meminta Anda untuk memasukkan nama file yang akan ditambahkan ke dalam projek ini.

(3)

WMI-FD-06016–MEMBUAT SSCI_NET DEN

Dengan beralih pada tab Class View, perhatikan bahwa namespace yang ada di dalam komponen ini adalah SSCI.

5. Hapuslah file Class1.cs dari projek karena tidak akan dibutuhkan.

Gambar 6.

6. Tambahkan sebuah referensi ke dalam projek ini.

MEMBUAT SSCI_NET DENGAN C#

Gambar 6.3. Class view ssci_net.

Dengan beralih pada tab Class View, perhatikan bahwa namespace yang ada di dalam komponen

dari projek karena tidak akan dibutuhkan.

Gambar 6.4. Menghapus file Class1.cs dari projek

Tambahkan sebuah referensi ke dalam projek ini.

3

(4)

www.tobuku.com

WMI-FD-06016–MEMBUAT SSCI_NET DEN

Pilih System.Management

7. Pada toolbar VS, ubahlah pilihan konfigurasi dari Debug menjadi

MEMBUAT SSCI_NET DENGAN C#

.

Gambar 6.5. Menambahkan referensi.

System.Management dan klik tombol Select.

Pada toolbar VS, ubahlah pilihan konfigurasi dari Debug menjadi Release.

Gambar 6.6. Pilihan konfigurasi.

(5)

WMI-FD-06016–MEMBUAT SSCI_NET DENGAN C#

5

8. Jalankan menu Build  Build Solution untuk melakukan kompilasi. Tunggu beberapa saat sampai hasilnya diperoleh. Pastikan tidak ada pesan kesalahan atau peringatan pada window output.

--- Build started: Project: ssci_net, Configuration: Release .NET ---

Preparing resources... Updating references...

Performing main compilation...

Build complete -- 0 errors, 0 warnings Building satellite assemblies...

--- Done ---

Build: 1 succeeded, 0 failed, 0 skipped

Hasil kompilasi adalah sebuah file ssci_net.dll yang berada di dalam direktori

..\ssci_net\bin\Release.

9. Simpan dan tutup projek ssci_net.

6.2. Menggunakan ssci_net.dll

Komponen ssci_net.dll yang baru saja dihasilkan adalah sebuah komponen yang bisa digunakan oleh bahasa pemrograman yang mendukung .NET framework. Protokol komponen-komponen .NET berbeda dengan komponen-komponen COM, oleh karena itu bahasa pemrograman yang sudah ada sebelum diperkenalkannya konsep .NET seperti Visual Basic 6, PowerBuilder 9 tidak bisa menggunakan komponen-komponen .NET. Namun demikian, jangan menyalah-artikan bahwa komponen-komponen .NET hanya bisa digunakan oleh perangkat pemrograman yang dibuat oleh Microsoft (Visual Studio .NET). Saat ini di pasaran sudah ada beberapa program pengembangan aplikasi di luar Microsoft yang mendukung .NET seperti Borland Delphi 2006 dan PowerBuilder 11 (yang rencananya akan dirilis tahun 2006).

Untuk saat ini, akan ditunjukkan bagaimana komponen ssci_net bisa digunakan oleh bahasa pemrograman berbasis .NET.

1. Jalankan Ms Visual Studio .NET.

2. Buat sebuah projek baru dan pilih tipenya sebagai Visual C# Projects. Sebagai template-nya, pilih

(6)

www.tobuku.com

WMI-FD-06016–MEMBUAT SSCI_NET DEN

Gambar 6.

3. Secara default VS menamakan projek tersebut direktorinya kemudian klik tombol

4. Pastikan file ssci_net.dll telah ada di dalam hard disk komputer (baik meng

sebagai hasil kompilasi). Tambahkan referensi ke komponen ssci_net.dll untuk projek ini dengan menu Project  Add Reference

komponen sehingga Anda harus mengasosiasikannya secara manual.

Gambar 6.8. Tombol Browse untuk asosiasi referensi secara manual.

Klik tombol Browse dan arahkan ke lokasi file komputer Anda.

MEMBUAT SSCI_NET DENGAN C#

Gambar 6.7. Membuat Console Application dengan VC#.

Secara default VS menamakan projek tersebut ConsoleApplication1. Silakan tentukan lokasi direktorinya kemudian klik tombol OK.

Pastikan file ssci_net.dll telah ada di dalam hard disk komputer (baik

meng-hasil kompilasi). Tambahkan referensi ke komponen ssci_net.dll untuk projek ini dengan

Add Reference. Kemungkinan besar ssci_net.dll tidak akan dijumpai dalam daftar

komponen sehingga Anda harus mengasosiasikannya secara manual.

. Tombol Browse untuk asosiasi referensi secara manual.

dan arahkan ke lokasi file ssci_net.dll yang telah ada di dalam hard disk

6

. Silakan tentukan lokasi -copy-nya dari media atau hasil kompilasi). Tambahkan referensi ke komponen ssci_net.dll untuk projek ini dengan . Kemungkinan besar ssci_net.dll tidak akan dijumpai dalam daftar

. Tombol Browse untuk asosiasi referensi secara manual.

(7)

WMI-FD-06016–MEMBUAT SSCI_NET DENGAN C#

7

5. Di dalam projek baru tersebut, akan terbentuk sebuah class bernama Class1. Silakan ketik skrip di bawah ini untuk class tersebut. Sebagai alternatif silakan meng-copy skrip dari file yang ada di dalam media ..\SSCI_NET\ConsoleApplication1.

Skrip 6.1. Skrip pada projek ConsoleApplication1.

using System; using SSCI;

namespace ConsoleApplication1 {

/// <summary>

/// Summary description for Class1. /// </summary>

class Class1 {

/// <summary>

/// The main entry point for the application. /// </summary>

[STAThread]

static void Main(string[] args) {

//

// TODO: Add code to start application here //

string s="";

SSCI.BIOSInformation ssciInfo = new BIOSInformation(); s=ssciInfo.GetInfo; Console.WriteLine (s); Console.ReadLine(); } } }

(8)

www.tobuku.com

WMI-FD-06016–MEMBUAT SSCI_NET DEN

Gambar 6.

Seperti yang tampak pada layar, program akan menampilkan informasi BIOS dalam bentuk dokumen XML.

7. Simpan dan tutup projek tersebut. Jika program ConsoleApplication1

akan terbentuk sebuah direktori ..

ConsoleApplication1.EXE hasil kompilasi dan juga file ssci_net.dll yang di dipilih ketika menulis kode program

komponen COM, dimana komponen

registry sebelum bisa dipanggil oleh aplikasi yang menggunakannya .NET tidak membutuhkan registrasi komponen

.NET tidak didaftarkan pada Windows registry. Yang perl komponen .NET adalah bahwa komponen

program aplikasi pemanggilnya. Itulah sebabnya mengapa file ssci_net.dll ditempatkan bersama ConsoleApplication1.EXE. Cobalah menghapus file ssci_net.dll tersebut dan jalankan ConsoleApplication1.EXE. Apakah ada pesan kesalahan?

Implikasi mekanisme ini memberikan kesederhanaan dalam instalasi aplikasi Anda ingat masa-masa keemasan DOS

maka saat ini Anda bisa kembali ke masa itu.

Kembali kepada komponen ssci_net yang ditulis ulang dari ssci_com. Ada cukup banyak perbedaan dalam hal teknik penulisan program pada VB6 dan C#. Ses

dalam VB6 kemudian menerjemahkannya ke dialek C# baris demi baris. Tapi penulis cenderung berpendapat bahwa konversi kode program dari VB6 ke C# adalah sebuah perombakan yang fundamental karena C# adalah bahasa yang begitu kental nuansa OOP

C# sebuah program bisa ditulis dengan jauh lebih leluasa dan lebih efisien, sangat disayangkan jika penulisannya masih menggunakan gaya VB6.

Tampak bahwa struktur komponen ssci_c

sebuah class bernama cSSCI dengan banyak fungsi f_GetXXX, sementara itu ssci_net memiliki banyak class XXXInformation. Jika ssci_net juga memiliki sebuah class bernama cSSCI

untuk mendukung backward compatibility

bagaimana class cSSCI dalam ssci_net digunakan menyerupai class 1. Jalankan Ms Visual Studio .NET.

MEMBUAT SSCI_NET DENGAN C#

Gambar 6.9. Output program ConsoleApplication1.

Seperti yang tampak pada layar, program akan menampilkan informasi BIOS dalam bentuk Simpan dan tutup projek tersebut.

ConsoleApplication1 di atas telah di-compile atau dijalankan, maka di dalam direktori projek itu akan terbentuk sebuah direktori ..\ConsoleApplication1\bin\Debug. Di sana terdapat file

.EXE hasil kompilasi dan juga file ssci_net.dll yang di-copy oleh VS da

dipilih ketika menulis kode program ConsoleApplication1. Berbeda dengan aplikasi yang dibuat berbasis komponen COM, dimana komponen-komponen tersebut harus terlebih dahulu didaftarkan pada Windows sebelum bisa dipanggil oleh aplikasi yang menggunakannya – maka sebuah aplikasi yang berbasis .NET tidak membutuhkan registrasi komponen-komponen .NET. Bahkan pada kenyataannya komponen .NET tidak didaftarkan pada Windows registry. Yang perlu bagi sebuah aplikasi untuk bisa menggunakan komponen .NET adalah bahwa komponen-komponen tersebut harus berada di direktori yang sama dengan program aplikasi pemanggilnya. Itulah sebabnya mengapa file ssci_net.dll ditempatkan bersama

.EXE. Cobalah menghapus file ssci_net.dll tersebut dan jalankan .EXE. Apakah ada pesan kesalahan?

Implikasi mekanisme ini memberikan kesederhanaan dalam instalasi aplikasi-aplikasi .NET. Bahkan jika masa keemasan DOS dimana instalasi sebuah program cukup dengan sebuah file BAT, maka saat ini Anda bisa kembali ke masa itu.

Kembali kepada komponen ssci_net yang ditulis ulang dari ssci_com. Ada cukup banyak perbedaan dalam hal teknik penulisan program pada VB6 dan C#. Seseorang mungkin bisa saja menyalin kode program dalam VB6 kemudian menerjemahkannya ke dialek C# baris demi baris. Tapi penulis cenderung berpendapat bahwa konversi kode program dari VB6 ke C# adalah sebuah perombakan yang fundamental sa yang begitu kental nuansa OOP-nya, tapi tidak dengan VB6. Sementara dengan C# sebuah program bisa ditulis dengan jauh lebih leluasa dan lebih efisien, sangat disayangkan jika penulisannya masih menggunakan gaya VB6.

Tampak bahwa struktur komponen ssci_com berbeda dengan ssci_net. Komponen ssci_com memiliki sebuah class bernama cSSCI dengan banyak fungsi f_GetXXX, sementara itu ssci_net memiliki banyak

. Jika ssci_net juga memiliki sebuah class bernama cSSCI

backward compatibility-nya dengan ssci_com. Pada contoh berikutnya diperlihatkan bagaimana class cSSCI dalam ssci_net digunakan menyerupai class cSSCI dalam ssci_com.

Jalankan Ms Visual Studio .NET.

8

Seperti yang tampak pada layar, program akan menampilkan informasi BIOS dalam bentuk

compile atau dijalankan, maka di dalam direktori projek itu . Di sana terdapat file copy oleh VS dari lokasi yang . Berbeda dengan aplikasi yang dibuat berbasis komponen tersebut harus terlebih dahulu didaftarkan pada Windows maka sebuah aplikasi yang berbasis komponen .NET. Bahkan pada kenyataannya komponen u bagi sebuah aplikasi untuk bisa menggunakan komponen tersebut harus berada di direktori yang sama dengan program aplikasi pemanggilnya. Itulah sebabnya mengapa file ssci_net.dll ditempatkan bersama-sama .EXE. Cobalah menghapus file ssci_net.dll tersebut dan jalankan aplikasi .NET. Bahkan jika dimana instalasi sebuah program cukup dengan sebuah file BAT, Kembali kepada komponen ssci_net yang ditulis ulang dari ssci_com. Ada cukup banyak perbedaan dalam eorang mungkin bisa saja menyalin kode program dalam VB6 kemudian menerjemahkannya ke dialek C# baris demi baris. Tapi penulis cenderung berpendapat bahwa konversi kode program dari VB6 ke C# adalah sebuah perombakan yang fundamental nya, tapi tidak dengan VB6. Sementara dengan C# sebuah program bisa ditulis dengan jauh lebih leluasa dan lebih efisien, sangat disayangkan jika om berbeda dengan ssci_net. Komponen ssci_com memiliki sebuah class bernama cSSCI dengan banyak fungsi f_GetXXX, sementara itu ssci_net memiliki banyak . Jika ssci_net juga memiliki sebuah class bernama cSSCI, maka itu dimaksudkan nya dengan ssci_com. Pada contoh berikutnya diperlihatkan

(9)

WMI-FD-06016–MEMBUAT SSCI_NET DENGAN C#

9

2. Buat sebuah projek baru dan pilih tipenya sebagai Visual C# Projects. Sebagai template-nya, pilih

Console Application.

3. Secara default VS menamakan projek tersebut ConsoleApplication2. Silakan tentukan lokasi

direktorinya kemudian klik tombol OK.

4. Tambahkan referensi ke komponen ssci_net.dll untuk projek ini dengan menu Project  Add

Reference.

5. Silakan ketik skrip di bawah ini untuk class tersebut. Sebagai alternatif silakan meng-copy skrip dari file yang ada di dalam media ..\SSCI_NET\ConsoleApplication2.

Skrip 6.2. Skrip pada projek ConsoleApplication2.

using System; using SSCI;

namespace ConsoleApplication2 {

/// <summary>

/// Summary description for Class1. /// </summary>

class Class1 {

/// <summary>

/// The main entry point for the application. /// </summary>

[STAThread]

static void Main(string[] args) {

//

// TODO: Add code to start application here //

string s="", t="";

SSCI.cSSCI ssci = new cSSCI();

ssci.f_GetBIOSInformation(ref s, ref t); Console.WriteLine (s); Console.ReadLine(); } } }

6. Jalankan program tersebut dengan menu Debug  Start atau menekan tombol F5. Program akan menampilkan informasi BIOS yang sama seperti ditunjukkan oleh program sebelumnya.

7. Simpan dan tutup projek tersebut.

Sekalipun komponen-komponen .NET ditujukan terutama bagi perangkat pemrograman berbasis .NET, tapi sebuah komponen .NET masih bisa dipanggil oleh perangkat pemrograman yang tidak mendukung .NET. Ada sebuah opsi di dalam compiler Visual Studio .NET yang memungkinkan sebuah bahasa pemrograman menggunakannya seolah-olah komponen .NET tersebut adalah sebuah komponen COM. Hal ini akan dipraktekkan pada ssci_net.

1. Buka projek ssci_net.

(10)

www.tobuku.com

WMI-FD-06016–MEMBUAT SSCI_NET DEN

3. Pada window property, klik folder

Gambar 6.

4. Pada opsi Register for COM Interop

5. Lakukan kompilasi sekali lagi untuk mendapatkan ssci_net.dll yang ter 6. Simpan dan tutup projek ini.

Jika terbiasa bekerja dengan komponen

tersebut harus didaftarkan dulu pada Windows registry. Demikian pula halnya dengan ssci_net sebuah komponen .NET, namun

maka satu-satunya cara adalah mendaftarkannya pada Windows registry.

Jika file perintah regsvr32.exe digunakan untuk mendaftarkan komponen COM, maka komponen .NET menggunakan file RegAsm.exe

perangkat yang terdapat di dalam Microsoft .NET Framework SDK. Informasi mengenai bisa diperoleh dari situs:

http://msdn.microsoft.com/library/default.asp?url=/library/en us/cptools/html/cpgrfassemblyregistrationtoolregasmexe.asp

Walaupun Visual Studio .NET telah terinstal, tidak berarti

Untuk mendapatkan file tersebut, Anda harus menginstal .NET Framework SDK diperoleh dari situs:

http://www.microsoft.com/downloads Ketikkan “sdk” sebagai kata pencariannya.

Setelah menginstal .NET Framework SDK, file

..\WINDOWS\Microsoft.NET\Framework

dan komputer yang lain tergantung dari versi SDK dan komputer yang bersangkutan. File

MEMBUAT SSCI_NET DENGAN C#

Pada window property, klik folder Configuration Properties.

Gambar 6.10. Window property untuk projek ssci_net.

Register for COM Interop, ubahlah nilainya dari FALSE menjadi

Lakukan kompilasi sekali lagi untuk mendapatkan ssci_net.dll yang terbaru. Simpan dan tutup projek ini.

Jika terbiasa bekerja dengan komponen-komponen COM, Anda paham bahwa komponen tersebut harus didaftarkan dulu pada Windows registry. Demikian pula halnya dengan ssci_net

sebuah komponen .NET, namun agar ia bisa dipanggil oleh program-program pengguna komponen COM satunya cara adalah mendaftarkannya pada Windows registry.

Jika file perintah regsvr32.exe digunakan untuk mendaftarkan komponen COM, maka komponen .NET

RegAsm.exe. File ini adalah bagian dari .NET Framework Tools yaitu kumpulan

perangkat yang terdapat di dalam Microsoft .NET Framework SDK. Informasi mengenai bisa diperoleh dari

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cptools/html/cpgrfassemblyregistrationtoolregasmexe.asp

Walaupun Visual Studio .NET telah terinstal, tidak berarti file RegAsm.exe telah ada di dalam komputer. Untuk mendapatkan file tersebut, Anda harus menginstal .NET Framework SDK yang paket instalasinya bisa http://www.microsoft.com/downloads

Ketikkan “sdk” sebagai kata pencariannya.

Setelah menginstal .NET Framework SDK, file RegAsm.exe bisa dijumpai di dalam direktori

Framework\v1.1.4322. Direktori ini mungkin akan berbeda dari satu komputer

dan komputer yang lain tergantung dari versi SDK dan service pack .NET framework yang terinstal pada komputer yang bersangkutan. File RegAsm.exe harus dijalankan dari command prompt pada direktori

10

, ubahlah nilainya dari FALSE menjadi TRUE. Klik OK. baru.

komponen COM, Anda paham bahwa komponen-komponen tersebut harus didaftarkan dulu pada Windows registry. Demikian pula halnya dengan ssci_net - walaupun ia program pengguna komponen COM Jika file perintah regsvr32.exe digunakan untuk mendaftarkan komponen COM, maka komponen .NET . File ini adalah bagian dari .NET Framework Tools yaitu kumpulan perangkat yang terdapat di dalam Microsoft .NET Framework SDK. Informasi mengenai bisa diperoleh dari

-us/cptools/html/cpgrfassemblyregistrationtoolregasmexe.asp

telah ada di dalam komputer. yang paket instalasinya bisa

bisa dijumpai di dalam direktori . Direktori ini mungkin akan berbeda dari satu komputer .NET framework yang terinstal pada harus dijalankan dari command prompt pada direktori

(11)

WMI-FD-06016–MEMBUAT SSCI_NET DEN

dimana file itu berada. Jika hanya diketikkan “regasm” atau “regasm.exe” maka file itu akan menampilkan sintaks dan opsi-opsi penggunaannya.

 Untuk mendaftarkan komponen .NET ke Windows registry seperti COM, gunakan perintah sebagai berikut.

RegAsm [NamaFileDLL Contoh:

C:\WINDOWS\Microsoft.NET ssci_net \bin\ Release Pastikan untuk mengetik

 Untuk menghapus registrasi komponen .NET pada Windows registry, gunakan perintah sebagai berikut.

RegAsm [NamaFileDLL Contoh:

C:\WINDOWS\Microsoft.NET D:\VS_Projects\ss

 Untuk membuat file registrasi, gunakan perintah sebagai berikut. RegAsm [NamaFileDLL

Contoh:

C:\WINDOWS\Microsoft.NET D:\VS_Projects\ss D:\VS_Projects\

Perintah ini akan menghasilkan sebuah file registrasi komponen yang bisa dijalankan pada komputer-komputer klien saat menginstal komponen .NET tersebut. Cara ini digunakan untuk menggantikan pengetikkan perintah yang cukup panjang di atas secara manual dan dilakukan berkali-kali pada setiap komputer. Cukup dengan menjalankan file registrasi tersebut, maka proses instalasi bisa dilakukan dengan mudah dan cepat. Alasan lain mengapa file

MEMBUAT SSCI_NET DENGAN C#

dimana file itu berada. Jika hanya diketikkan “regasm” atau “regasm.exe” maka file itu akan menampilkan opsi penggunaannya.

Gambar 6.11. Sintaks perintah RegAsm.

komponen .NET ke Windows registry seperti COM, gunakan perintah sebagai DLL]

Microsoft.NET\Framework\v1.1.4322\ regasm D Release\ssci_net.dll

Pastikan untuk mengetik RegAsm.exe dan nama file DLL lengkap dengan lokasi/direktorinya.

Untuk menghapus registrasi komponen .NET pada Windows registry, gunakan perintah sebagai DLL] /unregister

Microsoft.NET\Framework\v1.1.4322\

ssci_net\bin\Release\ ssci_net.dll /unregister

Untuk membuat file registrasi, gunakan perintah sebagai berikut. DLL] /regfile:[NamaFileREG]

Microsoft.NET\Framework\v1.1.4322\

ssci_net\bin\Release\ ssci_net.dll / ssci_net\bin\Release\ssci_net.reg

Perintah ini akan menghasilkan sebuah file registrasi komponen yang bisa dijalankan pada komputer klien saat menginstal komponen .NET tersebut. Cara ini digunakan untuk gantikan pengetikkan perintah yang cukup panjang di atas secara manual dan dilakukan kali pada setiap komputer. Cukup dengan menjalankan file registrasi tersebut, maka proses instalasi bisa dilakukan dengan mudah dan cepat. Alasan lain mengapa file

11

dimana file itu berada. Jika hanya diketikkan “regasm” atau “regasm.exe” maka file itu akan menampilkan

komponen .NET ke Windows registry seperti COM, gunakan perintah sebagai

regasm D:\VS_Projects\

nama file DLL lengkap dengan lokasi/direktorinya. Untuk menghapus registrasi komponen .NET pada Windows registry, gunakan perintah sebagai

regasm ssci_net.dll /unregister

regasm ssci_net.dll /regfile:

Perintah ini akan menghasilkan sebuah file registrasi komponen yang bisa dijalankan pada komputer klien saat menginstal komponen .NET tersebut. Cara ini digunakan untuk gantikan pengetikkan perintah yang cukup panjang di atas secara manual dan dilakukan kali pada setiap komputer. Cukup dengan menjalankan file registrasi tersebut, maka proses instalasi bisa dilakukan dengan mudah dan cepat. Alasan lain mengapa file registrasi perlu dibuat

(12)

www.tobuku.com

WMI-FD-06016–MEMBUAT SSCI_NET DEN

adalah karena pada komputer klien tidak terdapat file

.NET menggunakan file perintah ini hampir tidak mungkin dilakukan. Jika telah berhasil mendaftarkan komponen ssci_net pada Windows regist

silakan lanjutkan dengan membuat sebuah program sederhana menggunakan VB6 yang akan memanggil komponen tersebut.

1. Jalankan Microsoft Visual Basic 6. 2. Buat sebuah projek baru dengan tipe 3. Buat referensi untuk projek ini k

klik tombol Browse untuk mencarinya secara manual.

4. Ketikkan skrip di bawah ini pada sebuah objek yang bisa dijalankan.

Skrip 6.3. Contoh skrip VB6 menggunakan ssci_net.

Dim objSSCI

Dim i As Integer, strXML As String, strErrMsg As String

Set objSSCI = CreateObject("SSCI.cSSCI")

i = objSSCI.f_GetBIOSInformation(strXML, strErrMsg)

If i = 0 Then MsgBox strXML

Clipboard.SetText strXML Else

MsgBox strErrMsg, vbCritical, "Error" End If

5. Jalankan program di atas.

MEMBUAT SSCI_NET DENGAN C#

adalah karena pada komputer klien tidak terdapat file RegAsm.exe sehingga registrasi komponen .NET menggunakan file perintah ini hampir tidak mungkin dilakukan.

Jika telah berhasil mendaftarkan komponen ssci_net pada Windows registry sebagai komponen COM, silakan lanjutkan dengan membuat sebuah program sederhana menggunakan VB6 yang akan memanggil

Jalankan Microsoft Visual Basic 6.

Buat sebuah projek baru dengan tipe Standard EXE.

Buat referensi untuk projek ini ke komponen ssci_net. Jika tidak dijumpai pada daftar komponen, untuk mencarinya secara manual.

Gambar 6.12. Referensi ke ssci_net.

Ketikkan skrip di bawah ini pada sebuah objek yang bisa dijalankan.

Contoh skrip VB6 menggunakan ssci_net.

Dim i As Integer, strXML As String, strErrMsg As String

Set objSSCI = CreateObject("SSCI.cSSCI")

i = objSSCI.f_GetBIOSInformation(strXML, strErrMsg)

strXML

MsgBox strErrMsg, vbCritical, "Error"

Jalankan program di atas.

12

sehingga registrasi komponen ry sebagai komponen COM, silakan lanjutkan dengan membuat sebuah program sederhana menggunakan VB6 yang akan memanggil

(13)

WMI-FD-06016–MEMBUAT SSCI_NET DEN

Gambar di atas menunjukkan informasi BIOS dalam dokumen XML yang isinya sama seperti ditunjukkan program-program sebelumnya.

6. Simpan dan tutup projek tersebut.

Sekalipun opsi COM interop pada compiler VS memungkinkan sebuah komponen .NET dipanggil sebagai komponen COM, namun penulis menjumpai sebuah cacat pada saat sebuah string yang sangat panjang dikembalikan oleh komponen tersebut kepada

silakan modifikasi program VB6 di atas menjadi seperti di bawah ini.

Skrip 6.4. Contoh skrip untuk mengembalikan teks yang panjang.

Dim objSSCI

Dim i As Integer, strXML As String, strErrMsg As String

Set objSSCI = CreateObject("SSCI.cSSCI")

i = objSSCI.f_GetSoftwareInformation(strXML, strErrMsg)

If i = 0 Then MsgBox strXML

Clipboard.SetText strXML Else

MsgBox strErrMsg, vbCritical, "Error" End If

Fungsi f_GetSoftwareInformation

terutama jika pada komputer tersebut terinstal software

dokumen XML tersebut mungkin akan terpotong padahal pada beberapa literatur yang penulis temui

disebutkan bahwa tidak ada pembatasan jumlah karakter string. Beberapa forum Internet yang

mendiskusikan gejala ini tidak memberikan jawaban yang memuaskan sehingga kasus ini tetap menjadi

misteri. Akhirnya penulis berpikir ada baiknya semuanya dikembalikan k

pemanggil COM tetap menggunakan komponen

menggunakan komponen-komponen .NET. Teknologi .NET adalah sebuah evolusi dalam dunia

pemrograman yang akan segera menjadi standar dan platform.

MEMBUAT SSCI_NET DENGAN C#

Gambar 6.13. Output program.

Gambar di atas menunjukkan informasi BIOS dalam dokumen XML yang isinya sama seperti program sebelumnya.

tutup projek tersebut.

Sekalipun opsi COM interop pada compiler VS memungkinkan sebuah komponen .NET dipanggil sebagai komponen COM, namun penulis menjumpai sebuah cacat pada saat sebuah string yang sangat panjang dikembalikan oleh komponen tersebut kepada program pemanggilnya menjadi terpotong. Sebagai contoh, silakan modifikasi program VB6 di atas menjadi seperti di bawah ini.

Contoh skrip untuk mengembalikan teks yang panjang.

Dim i As Integer, strXML As String, strErrMsg As String

Set objSSCI = CreateObject("SSCI.cSSCI")

i = objSSCI.f_GetSoftwareInformation(strXML, strErrMsg)

Clipboard.SetText strXML

MsgBox strErrMsg, vbCritical, "Error"

f_GetSoftwareInformation akan mengembalikan dokumen XML yang sangat panjang (hal ini

terutama jika pada komputer tersebut terinstal software-software yang cukup banyak). String dari

dokumen XML tersebut mungkin akan terpotong padahal pada beberapa literatur yang penulis temui

ebutkan bahwa tidak ada pembatasan jumlah karakter string. Beberapa forum Internet yang

mendiskusikan gejala ini tidak memberikan jawaban yang memuaskan sehingga kasus ini tetap menjadi

misteri. Akhirnya penulis berpikir ada baiknya semuanya dikembalikan kepada alamnya. Program

pemanggil COM tetap menggunakan komponen-komponen COM dan program berbasis .NET

komponen .NET. Teknologi .NET adalah sebuah evolusi dalam dunia

pemrograman yang akan segera menjadi standar dan platform.

13

Gambar di atas menunjukkan informasi BIOS dalam dokumen XML yang isinya sama seperti

Sekalipun opsi COM interop pada compiler VS memungkinkan sebuah komponen .NET dipanggil sebagai komponen COM, namun penulis menjumpai sebuah cacat pada saat sebuah string yang sangat panjang program pemanggilnya menjadi terpotong. Sebagai contoh,

akan mengembalikan dokumen XML yang sangat panjang (hal ini

software yang cukup banyak). String dari

dokumen XML tersebut mungkin akan terpotong padahal pada beberapa literatur yang penulis temui

ebutkan bahwa tidak ada pembatasan jumlah karakter string. Beberapa forum Internet yang

mendiskusikan gejala ini tidak memberikan jawaban yang memuaskan sehingga kasus ini tetap menjadi

epada alamnya. Program

komponen COM dan program berbasis .NET

komponen .NET. Teknologi .NET adalah sebuah evolusi dalam dunia

Gambar

Gambar 6.1. Membuat
Gambar 6.2. Menambahkan item baru menggunakan Solution Explorer.
Gambar 6.3. Class view ssci_net.
Gambar 6.5. Menambahkan referensi.
+6

Referensi

Dokumen terkait

Analisa pemberian pembiayaan dengan skim mudharabah dilakukan oleh bank syari‟ah agar pemberian pembiayaan kepada calon mudarib dapat mencapai sasaran, baik bagi bank

Hasil penelitian menunjukkan ada hubungan positif dan signifikan general trust dengan kepercayaan terhadap institusi publik, artinya individu yang memiliki tingkat

Persamaan dalam hal materi pelajaran yang ditemukan adalah bahwa pelajaran senantiasa membahas tentang pengetahuan yang penting (fakta, ide, konsep, dan teori). Sementara

Tema utama dari pembuatan desain label korek api propaganda Jepang seri 101 adalah untuk mengembalikan kepercayaan rakyat Indonesia karena pada tahun 1944, keadaan

Mereka adalah orang-orang yang telah meng- ingkari ayat-ayat Allah dengan jalan men- jadikan agama Islam sebagai permainan semata, terperdaya oleh kehidupan dunia

Sikap pemerintahan Sukarno yang tidak tegas terhadap PKI dan kondisi ekonomi yang semakin parah dengan inflasi hingga 300%, menimbulkan rasa tidak puas rakyat sehingga

Kematian Ibu dan Anak, Kekurangan Gizi dan Pemberantasan Penyakit Menular 1.Peningkatan akses dan kualitas pelayanan kesehatan 2.Pencegahan dan Pemberantasan Penyakit Terutama

Terapi Gizi Medis : adalah pelayanan gizi khusus untuk peyembuhan penyakit baik akut maupun kronis atau kondisi luka- luka, serta merupakan suatu penilaian terhadap kondisi