<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.netindonesia.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">De_Joker</title><subtitle type="html">Some Description</subtitle><id>http://geeks.netindonesia.net/blogs/de_joker/atom.aspx</id><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/de_joker/default.aspx" /><link rel="self" type="application/atom+xml" href="http://geeks.netindonesia.net/blogs/de_joker/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2007-08-22T10:47:00Z</updated><entry><title>iMulai - Pengembangan ide Pasar</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/de_joker/archive/2007/11/28/imulai-pengembangan-ide-pasar.aspx" /><id>http://geeks.netindonesia.net/blogs/de_joker/archive/2007/11/28/imulai-pengembangan-ide-pasar.aspx</id><published>2007-11-28T04:17:00Z</published><updated>2007-11-28T04:17:00Z</updated><content type="html">&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Education is an ornament in prosperity and a refuge in adversity. &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;-Aristotle-&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-size:10.0pt;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-size:10.0pt;"&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;Opportunity&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt; is missed by most people because it is dressed in overalls and looks like work. &lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:9pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;-Thomas A. Edison-&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;strong&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;Dengan mengutip kata kata dari Aristoteles seorang filsuf yunani kuno yang pengetahuan dan filosofinya masih digunakan hingga saat ini, &lt;i style="mso-bidi-font-style:normal;"&gt;Pendidikan adalah kebanggan pada saat kita kaya dan juga perlindungan saat kita sedang miskin&lt;/i&gt;. Pada jaman yunani kuno pun aristoteles sudah menyadari mengenai pentingnya pendidikan untuk setiap individu. Pendidikan dapat meningkatkan status kita dalam masyarakat dan juga sekaligus berfungsi sebagai pegangan kita pada saat kita membutuhkannya untuk melakukan suatu pekerjaan atau mengambil suatu kesempatan.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;Beberapa abad kemudian, Thomas Alfa Edison berbicara mengenai kesempatan, kesempatan yang sering disiasiakan oleh individu karena datang dalam bentuk pekerjaan. Padahal pekerjaan tersebut merupakan jalan menuju sebuah kehidupan yang lebih baik lagi.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span class="bodybold1"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;The right man for the right job&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt; dan &lt;i style="mso-bidi-font-style:normal;"&gt;The right job for the right man&lt;/i&gt;,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;nampaknya di indonesia ini amat sulit untuk mendapatkan hal tersebut, tidak jarang seseorang terus menerus berganti pekerjaan untuk mendapatkan pekerjaan impiannya, dan tidak jarang juga sebuah perusahaan mengganti pegawainya untuk mendapatkan pegawai yang cocok. Jika kedua hal diatas yaitu perusahaan dan pegawai memang terbagi secara merata, mungkin hal tersebut tidak akan menjadi sebuah masalah. Namun untuk daerah yang tidak memiliki baik banyak perusahaan maupun banyak tenaga kerja yang tepat, mungkin akan menjadi masalah.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;Saat ini pendidikan adalah barang yang langka di daerah, fasilitas pendidikan seperti gedung kuliah, tempat penelitian dan sarana lainnya jarang ada di daerah seperti kalimantan, sulawesi, maluku dan irian jaya.hal tersebut mendorong para mahasiswanya untuk pergi merantau ke pulau jawa, bali ataupun sumatra hanya sekedar untuk mendapatkan pendidikan. Dan ironisnya saat mereka selesai mendapatkan pendidikan, maka pilihan yang mereka ambil adalah untuk tinggal diperantauan tersebut dan bekerja disana, hingga akhirnya menetap dan melupakan kampung halamannya. Saat hal tersebut terjadi maka daerah akan kehilangan putra putri terbaiknya yang pada awalnya pergi merantau untuk mencari ilmu.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;Jika kita amati dengan lebih dalam, hal tersebut dikarenakan daerah tidak memiliki tawaran pekerjaan yang cukup dibandingkan dengan perantauan, dan untuk memulai sebuah usaha di daerah dengan berbasiskan pengetahuan yang didapat akan sangat menyeramkan untuk dilakukan. Oleh karena itu banyak individu yang memilih untuk play it save dengan tinggal di daerah perkotaan.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;Untuk mencegah masalah ini terus terjadi secara berulang ulang, dan menyebabkan gap yang semakin besar saja antara kota dan desa/daerah, kami memiliki ide untuk membuat sebuah sistem yang berbasiskan internet yang dapat memberikan kesempatan pendidikan untuk bidang tertentu serta pekerjaan yang berkaitan dengan bidang tersebut. Dengan begitu para putra putri daerah tidak perlu jauh jauh merantau ke kota untuk belajar dan mencari pekerjaan.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;System yang kami tawarkan ini akan memiliki 5 pilar utama, yaitu :&lt;/font&gt;&lt;/span&gt;&lt;/span&gt; 
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l1 level1 lfo1;"&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;strong&gt;&lt;font size="2"&gt;Pendidikan&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;Berbagai topik ilmu ditawarkan disini, mungkin kami akan mulai dengan IT, dan diperluas ke elektronik, administrasi dan bidang ilmu lainnya. Materi dari masing masing topik akan dikemas kecil kecil sehingga akan dapat dipelajari dalam waktu 1 – 2 jam saja setiap topiknya, diikuti dengan tugas dan latihan sehingga konsep &lt;i style="mso-bidi-font-style:normal;"&gt;Learning By Doing&lt;/i&gt; dapat diterapkan sehingga pengguna system dapat lebih mengerti mengenai apa yang mereka pelajari, kedepannya mungkin penyampaian ilmu melalui multimedia akan diadakan pada saat yang tepat.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l1 level1 lfo1;"&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;strong&gt;&lt;font size="2"&gt;Benchmarking&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;Saat seorang individu sudah menguasai beberapa topik tertentu, ia dapat mengambil tantangan selanjutnya, yaitu benchmarking untuk melihat seberapa jauh ia memahami tentang topik topik tersebut dan seberapa baik ia dalam menerapkan topik tersebut. Benchmarking ini bukanlah ujian, melainkan kesempatan untuk mengukur kemampuan penguasaan materi sebuah topik secara teoritis dan praktis.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l1 level1 lfo1;"&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;strong&gt;&lt;font size="2"&gt;Job Opportunity&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;Ilmu tanpa tempat untuk mengaplikasikannya adalah sesuatu yang mubazir, disini kami memiliki visi untuk membuat semacam bursa kerja untuk project2 kecil, menengah hingga besar untuk dikerjakan oleh mereka yang menuntut ilmu di system ini. Benchmarking bisa menjadi salah satu referensi dari buyer untuk memilih orang yang tepat untuk pekerjaan ini, dan karena buyer perlu untuk mendefinisikan requirement terlebih dahulu, maka para programmer bisa memilih milih pekerjaan yang tepat untuknya. Disini kami berusaha untuk mencapai keadaan “The right man for the right job, dan the right job for the right man”.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l1 level1 lfo1;"&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;strong&gt;&lt;font size="2"&gt;Consulting&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;Jika penggunan system ini bingung, ia dapat bertanya baik kepada rekannya maupun pembina system ini untuk menentukan baik study coursenya, topik topik yang perlu dipelajarinya, topik mana yang sedang populer, dll maupun jika ia memiliki sebuah pekerjaan yang ingin ditawarkannya via system, ia dapat berkonsultasi mengenai kebutuhan requirement untuk mengerjakannya sehingga tidak terjadi kesalahan pemilihan orang untuk mengerjakan pekerjaan tersebut.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l1 level1 lfo1;"&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;strong&gt;&lt;font size="2"&gt;Kerjasama global&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;Virtual workspace, adalah sebuah konsep yang kami tawarkan agar para pengguna system ini dapat dengan nyaman bekerja sama dengan sebuah virtual workspace sehingga masalah jarak dan waktu tidak lagi menjadi masalah untuk mereka. Fasilitas seperti group storage area, group CVS dan group Document management System dapat menjadi pilihan baru bagi mereka yang ingin bekerja di rumah di kampung halamannya.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="bodybold1"&gt;&lt;span style="FONT-WEIGHT:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-bidi-font-weight:bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Bagaimana jika sistem ini benar benar diterapkan, apakah benar sistem ini dapat mengubah gaya hidup anda, coba bayangkan seperti ini, sebagai seorang pekerja &amp;amp; pelajar, bayangkan jika berikut ini adalah jadwal perkerjaan anda sehari hari :&lt;/font&gt;&lt;/span&gt; 
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l1 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Anda bangun pagi diikuti dengan mencek email dan sistem ini&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l1 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Wah ada pekerjaan baru yang ditawarkan dan anda pun mulai memasukkan bid untuk pekerjaan ini sambil mengisi forum&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l1 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Kemudian anda mulai mandi dan sarapan, setelah itu mulailah anda mempelajari bahan untuk sebuah topik.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l1 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Siang tiba,.. dan anda merasa siap untuk melakukan benchmarking dan anda mengambil benchmarking tersebut dalam 1 jam… selesailah benchmarking.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l1 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Wuih, udah jam 3 mulai jenuh nih…. Keluarlah anda untuk hangout dengan teman2 anda di kedai kopi (Starbucks could be fun)&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l1 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Setelah 2 – 3 jam anda kembali lagi ke meja kerja anda dan anda melihat hasil benchmarking sudah keluar dan anda passed, dan bersamaan dengan itu…. Ternyata ada yang menerima bid anda.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l1 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Berikutnya anda mengambil detail dari pekerjaan tersebut dan mulai mengerjakan project tersebut&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l1 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Dan begitu hari malam, anda tertidur dengan tenang di kampung halaman anda, setelah makan malam bersama keluarga.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l1 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Hari hari berikutnya… setelah proyek selesai, anda memasukkan bid yang lebih besar lagi karena hasil benchmark anda sudah lebih banyak lagi dan hari2 indah tersebut terulang kembali&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Sebagai seorang buyer / manajer, bayangkan jika ini adalah rutinitas anda sehari hari&lt;/font&gt;&lt;/span&gt; 
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l0 level1 lfo2;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Pagi hari anda bangun dan pergi ke kantor&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l0 level1 lfo2;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Sampai di kantor anda melihat dokumen dari project yang akan dijalankan, dan kemudian membacanya&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l0 level1 lfo2;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Selesai membaca anda bingung… wah ini ada teknologi baru(misal WWF di .NET3.0) dan saya ga punya yang bisa ngerjain, saya ga punya pengetahuan apa2 soal ini&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l0 level1 lfo2;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Lalu anda beralih untuk masuk ke sistem kami, dan mulai menanyakan di forum konsultasi mengenai project anda. Tentu saja anda dapat membuat konsultasi ini private, tetapi anda memutuskan untuk mensharenya dengan yang lain&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l0 level1 lfo2;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Tak lama berselang… muncul hasil konsultasi dan ternyata terdapat beberapa point dari materi pengajaran yang diperlukan untuk dikuasai untuk mengerjakan project anda.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l0 level1 lfo2;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Mulailah anda mem-post job di forum, dengan spesifikasi seperti yang diberikan seperti hasil konsultasi&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l0 level1 lfo2;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Dan pada akhir hari sebelum anda pulang, sudah terdapat 17 bid untuk pekerjaan ini, ada beberapa orang yang memenuhi spesifikasi dan ada juga yang tidak, anda memilih yang paling meyakinkan dan mempost spesifikasi pekerjaan&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l0 level1 lfo2;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Malamnya anda tidur nyeyak karena orang yang dipilih tersebut sudah dibenchmark dan keesokan harinya anda pergi kembali ke kantor&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l0 level1 lfo2;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Anda melihat bahwa dari orang yang anda pilih tersebut sudah mempost rencana pekerjaan beserta timelinenya&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l0 level1 lfo2;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Dan kemudian anda mengingat bahwa dulu anda pernah berpusing-pusing ria mencari orang dan mengajari orang baru dan anda pun tersenyum&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Pendidikan merupakan basis utama dari seseorang untuk mendapatkan pekerjaan disini, dengan melakukan pembelajaran materi dan juga benchmarking, seorang user mendapatkan kepercayaan dari customer untuk melakukan sebuah pekerjaan, dengan melakukan bencmarking lebih banyak lagi, lebih banyak pula jenis pekerjaan yang dapat dilakukan. Seorang worker tidak perlu untuk seorang diri melakukan seluruh pembelajaran maupun pekerjaan, mereka dapat membentuk tim dalam sistem ini, bahkan sebuah tim tidak perlu berada di tempat yang sama untuk melakukan sebuah pekerjaan.&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;font size="2"&gt;Intinya sistem ini memfasilitasi worker dan buyer untuk mendapatkan the right job for the right man, dan the right man for the right job. Dengan menyediakan fasilitas benchmark dan learning serta consulting, anda akan mendapatkan sebuah sistem yang menyerupai keadaan di dunia nyata pada umumnya. Dan karena ini berupa dunia virtual, anda akan dapat mengatasi masalah jarak dan waktu.&lt;/font&gt;&lt;/span&gt; 
&lt;p&gt;Ide ini merupakan pengembangan dari ide PASAR yang pernah di post oleh reyza, Ide ini terinspirasi oleh masukan dari kawan2 sekalian yang diolah oleh saya &amp;amp; reyza, thanks guys.... masih ditunggu komen2nya :)&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/de_joker/archive/2007/11/28/imulai-pengembangan-ide-pasar.aspx&amp;amp;subject=iMulai - Pengembangan ide Pasar" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/11/28/imulai-pengembangan-ide-pasar.aspx&amp;amp;t=iMulai+-+Pengembangan+ide+Pasar" target="_blank" title="Submit iMulai - Pengembangan ide Pasar to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/11/28/imulai-pengembangan-ide-pasar.aspx&amp;amp;title=iMulai+-+Pengembangan+ide+Pasar" target="_blank" title="Submit iMulai - Pengembangan ide Pasar to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/11/28/imulai-pengembangan-ide-pasar.aspx&amp;amp;phase=2" target="_blank" title="Submit iMulai - Pengembangan ide Pasar to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/11/28/imulai-pengembangan-ide-pasar.aspx&amp;amp;title=iMulai+-+Pengembangan+ide+Pasar" target="_blank" title="Add iMulai - Pengembangan ide Pasar to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=25239" width="1" height="1"&gt;</content><author><name>De_Joker</name><uri>http://geeks.netindonesia.net/members/De_5F00_Joker.aspx</uri></author><category term="Common" scheme="http://geeks.netindonesia.net/blogs/de_joker/archive/tags/Common/default.aspx" /></entry><entry><title>Beginning OPEN GL</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/13/Beginning-OPEN-GL.aspx" /><id>http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/13/Beginning-OPEN-GL.aspx</id><published>2007-09-13T03:13:00Z</published><updated>2007-09-13T03:13:00Z</updated><content type="html">&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;Pemrograman 3D adalah hal yang menarik, karena impian untuk bikin game, interactive system, sampai interactive animation bermula di 3D, tapi startnya .. sullllliiiiiit banget. Selain karena veteran2 3D banyak bermain di bidang OPEN GL, dan C++, C#.... sangat jarang sekali. Berikut saya akan coba share mengenai how to start programming Open GL dari yang sangat sederhana sekali.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="border-right:medium none;padding-right:0in;border-top:medium none;padding-left:4pt;background:teal;padding-bottom:1pt;margin-left:0.2in;border-left:windowtext 1pt solid;margin-right:0in;padding-top:0in;border-bottom:windowtext 1pt solid;"&gt;&lt;h2 style="background:teal;margin:12pt 0in 3pt;"&gt;&lt;font color="#ffffff" face="Tahoma" size="3"&gt;Persiapan 1 : dll tambahan yang dibutuhkan&lt;/font&gt;&lt;/h2&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;CsGL ( C# Open GL ) bisa di download di &lt;/font&gt;&lt;a href="http://csgl.sourceforge.net/"&gt;&lt;span style="color:windowtext;text-decoration:none;text-underline:none;"&gt;&lt;font face="Tahoma"&gt;http://&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:windowtext;font-family:Arial;text-decoration:none;text-underline:none;"&gt;csgl&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:windowtext;font-family:Arial;text-decoration:none;text-underline:none;"&gt;.sourceforge.net&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;span style="color:black;font-family:Arial;"&gt;Setelah di download, dan di extract, jangan lupa untuk diinstall ( yang sebenarnya hanya memindahkan file csgl-native.dll ke windows system saja ) tapi ini adalah langkah yang penting, karena csgl-native.dll ini akan di reference oleh csgl.dll&lt;/span&gt;&lt;/p&gt;&lt;div style="border-right:medium none;padding-right:0in;border-top:medium none;padding-left:4pt;background:teal;padding-bottom:1pt;margin-left:0.2in;border-left:windowtext 1pt solid;margin-right:0in;padding-top:0in;border-bottom:windowtext 1pt solid;"&gt;&lt;h2 style="background:teal;margin:12pt 0in 3pt;"&gt;&lt;font color="#ffffff" face="Tahoma" size="3"&gt;Persiapan 2 : siap mental :P&lt;/font&gt;&lt;/h2&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;Waktu pertama ngeliat codenya&amp;hellip; saya sempat stress, selain ga biasa maen di dunia 3D, kodenya itu&amp;hellip; struktural banget, ga ada OO nya.. ya jangan stress dulu la, kedepannya saya akan coba membimbing langkah demi langkah untuk membuat aplikasi open GL&lt;/font&gt;&lt;/p&gt;&lt;div style="border-right:medium none;padding-right:0in;border-top:medium none;padding-left:4pt;background:teal;padding-bottom:1pt;margin-left:0.2in;border-left:windowtext 1pt solid;margin-right:0in;padding-top:0in;border-bottom:windowtext 1pt solid;"&gt;&lt;h2 style="background:teal;margin:12pt 0in 3pt;"&gt;&lt;font color="#ffffff" face="Tahoma" size="3"&gt;Beginning OpenGL&lt;/font&gt;&lt;/h2&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;Buat Project Windows Forms Application baru, lalu tambahkan reference ke CsGl.dll&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;Setelah itu, bukalah Form1.cs, tambahkan &lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;using CsGl.OpenGL; &lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;kemudian buatlah kelas baru yang akan mengimplementasikan openGL, misalkan nama kelasnya &amp;ldquo;MyGLView.cs&amp;rdquo;, tambahkan script berikut didalamnya&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;background:#f3f3f3;padding-bottom:1pt;margin-left:0.2in;margin-right:0in;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;class &lt;span style="color:#2b91af;"&gt;MyGLView&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;OpenGLControl&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:gray;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; Di Method ini lah kita akan menggambar sesuatu&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:gray;"&gt;///&lt;/span&gt;&lt;span style="color:green;"&gt; &lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public override void&lt;span&gt;&amp;nbsp; &lt;/span&gt;glDraw()&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//Bersihkan dulu screen&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.glClear(&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.GL_COLOR_BUFFER_BIT | &lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.GL_DEPTH_BUFFER_BIT);&lt;span&gt; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;Lalu tambahkan MyGLView ke dalam Form1.cs dengan cara drag &amp;amp; drop dari toolbox, yup class yang baru saja dibuat akan diperlakukan layaknya usercontrol.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;Dan coba dijalankan. Ya memang masih kosong, sabar ya&amp;hellip;&amp;hellip;&lt;/font&gt;&lt;/p&gt;&lt;div style="border-right:medium none;padding-right:0in;border-top:medium none;padding-left:4pt;background:teal;padding-bottom:1pt;margin-left:0.2in;border-left:windowtext 1pt solid;margin-right:0in;padding-top:0in;border-bottom:windowtext 1pt solid;"&gt;&lt;h2 style="background:teal;margin:12pt 0in 3pt;"&gt;&lt;font color="#ffffff" face="Tahoma" size="3"&gt;Menggambar segitiga sederhana&lt;/font&gt;&lt;/h2&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;Masih menggunakan solution yang tadi, kita akan mencoba untuk menggambar segitiga sederhana ( masih 2D, 3Dnya belum kelihatan )&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;Nah coba diganti lagi source code untuk method glDraw() dengan yang ini&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;background:#f3f3f3;padding-bottom:1pt;margin-left:0.2in;margin-right:0in;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;public override void&lt;span&gt;&amp;nbsp; &lt;/span&gt;glDraw()&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;{&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//Bersihkan dulu screen&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.glClear(&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.GL_COLOR_BUFFER_BIT | &lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.GL_DEPTH_BUFFER_BIT);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.glLoadIdentity();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//Menghitung ratio layar sehingga gambar dapat ditampilkan dengan tepat&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;double aspect_ratio = (double)this.Width / (double)this.Height;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.glMatrixMode(&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.GL_PROJECTION); &lt;span style="color:green;"&gt;// Select The Projection Matrix&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.glLoadIdentity(); &lt;span style="color:green;"&gt;// Reset The Projection Matrix&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.gluPerspective(45.0f, aspect_ratio, 0.1f, 100.0f);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;// Pindahkan kursor ke titik -1.5f x dan -6.0fz&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.glTranslatef(-1.5f, 0.0f, -6.0f);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;// mulai menggambar segitiga&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.glBegin(&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.GL_TRIANGLES);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.glVertex3f(0.0f, 1.0f, 0.0f);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.glVertex3f(-1.0f, -1.0f, 0.0f);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.glVertex3f(1.0f, -1.0f, 0.0f);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;GL&lt;/span&gt;.glEnd();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="background:#f3f3f3;margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:9pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;span&gt;&lt;font face="Tahoma"&gt;Ya&amp;hellip; mungkin ada banyak yang tidak anda mengerti mengenai syntax2 nya, sama &amp;hellip; saya juga tidak banyak mengerti. Ini juga pertama kali saya menyentuh dunia 3D. Tapi tenang saja, akan ada tutorial berikutnya &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;span&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.2in;"&gt;&lt;span&gt;&lt;font face="Tahoma"&gt;Btw&amp;hellip; tolong jangan dipamerin dulu ke temen2, tunggu sampe bisa bikin minal animasi hehehe :p&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:9pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/13/Beginning-OPEN-GL.aspx&amp;amp;subject=Beginning OPEN GL" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/13/Beginning-OPEN-GL.aspx&amp;amp;t=Beginning+OPEN+GL" target="_blank" title="Submit Beginning OPEN GL to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/13/Beginning-OPEN-GL.aspx&amp;amp;title=Beginning+OPEN+GL" target="_blank" title="Submit Beginning OPEN GL to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/13/Beginning-OPEN-GL.aspx&amp;amp;phase=2" target="_blank" title="Submit Beginning OPEN GL to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/13/Beginning-OPEN-GL.aspx&amp;amp;title=Beginning+OPEN+GL" target="_blank" title="Add Beginning OPEN GL to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=21758" width="1" height="1"&gt;</content><author><name>De_Joker</name><uri>http://geeks.netindonesia.net/members/De_5F00_Joker.aspx</uri></author><category term="3D World" scheme="http://geeks.netindonesia.net/blogs/de_joker/archive/tags/3D+World/default.aspx" /></entry><entry><title>Sabtu Pagi, waktunya sharing pengalaman dengan mahasiswa</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/08/Sabtu-Pagi_2C00_-waktunya-sharing-pengalaman-dengan-mahasiswa.aspx" /><id>http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/08/Sabtu-Pagi_2C00_-waktunya-sharing-pengalaman-dengan-mahasiswa.aspx</id><published>2007-09-08T14:31:00Z</published><updated>2007-09-08T14:31:00Z</updated><content type="html">&lt;p&gt;Beberapa minggu yang lalu, temen kuliahku seorang dosen muda di Politeknik - ITB atau yang biasa beken dengan nama PolBan nge-request rekan2 mahasiswa S2 untuk sharing pengalaman mengenai apa yang biasa dikerjakan oleh kita2 (terutama yang kerja di software house) kepada mahasiswa2 Jurusan Teknik Komputer di PolBan. tapi baru kemarin2 ini sempet mempersiapkan bahan, akhirnya baru sabtu pagi inilah aku siap untuk share apa yang sudah pernah kukerjakan selama beberapa tahun ini.&lt;/p&gt;&lt;p&gt;Walaupun sekarang lagi gemar WWF, tp untuk pengenalan ke anak2 yang ga pernah nyentuh Visual studio dan ada juga yang ga pernah memprogram (anak anak tingkat 1) kayanya extrim banget deh WWF, jd kukenalin aja sama ASP.NET AJAX, ini salah satu extension dari .NET yang paling kugemari karena animasinya, dan kupikir mereka bakalan *** juga. setelah dibuat presentasinya siaplah aku untuk berangkat.&lt;/p&gt;&lt;p&gt;Nah pagi ini akhirnya berangkat juga lah ke PolBan, sempet nyasar ke setra duta sih, tp untung blom terlalu lost, dan setelah dengan perjuangan sampailah aku di PolBan, wuih kampusnya asik banget, kaya kampus UPI yang banyak tanaman ,&amp;nbsp;angin sepoi2 dan udaranya dingin (jam 9 an padahal, di tempat laen pasti udah panas). Temenku sudah nungguin di deket gerbang dan ga lama mulai lah masuk ke daerah jurusan teknik komputer, gedungnya sedikit tua, tp yakin banget aku kalo ruang kelasnya dipake tidur ( biasa aku sering tidur juga di 1201 ) Ga lama kemudian,&amp;nbsp;sekitar jam 9 mulailah presentasiku&lt;/p&gt;&lt;p&gt;Presentasinya berjalan mulus, dimulai dari cara kerja web, AJAX, AJAX.NET kemudian disertai demo. wah mulailah mereka bisik2&amp;nbsp;&amp;quot;gampang ya&amp;quot;, &amp;quot;lho cuma klik sana klik sini&amp;quot;.&amp;nbsp;setelah demo selesai, mulailah masuk&amp;nbsp;ke sesi tanya jawab. Yang aktif bertanya adalah seorang dosen senior yang berkutat di bidang database, dia sangat tertarik dengan penerapan database di .NET dan minta didemokan cara untuk sekedar menampilkan data di .NET, wah padahal aku&amp;nbsp;sudah lama ga menggunakan Visual Studio ( maklum kerjaan kantor make Borland C ) jadi ga bisa demoin lebih dari menampilkan database, padahal kalo ngeliat gridview in action mungkin mereka&amp;nbsp;akan lebih tertarik.&lt;/p&gt;&lt;p&gt;Sudah ada pembicaraan lebih lanjut untuk mengadakan workshop bagi mahasiswa yang tertarik, tapi menurut para dosennya, mungkin sebaiknya menunggu mahasiswa yang meminta dan mengorganisir, ya ntar kalo diminta workshop dan ga siap modulnya, mungkin minjem aja dari yang uda pernah bikin, ada yang bisa dipinjem ga ya ? hehehe&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/08/Sabtu-Pagi_2C00_-waktunya-sharing-pengalaman-dengan-mahasiswa.aspx&amp;amp;subject=Sabtu Pagi, waktunya sharing pengalaman dengan mahasiswa" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/08/Sabtu-Pagi_2C00_-waktunya-sharing-pengalaman-dengan-mahasiswa.aspx&amp;amp;t=Sabtu+Pagi%2c+waktunya+sharing+pengalaman+dengan+mahasiswa" target="_blank" title="Submit Sabtu Pagi, waktunya sharing pengalaman dengan mahasiswa to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/08/Sabtu-Pagi_2C00_-waktunya-sharing-pengalaman-dengan-mahasiswa.aspx&amp;amp;title=Sabtu+Pagi%2c+waktunya+sharing+pengalaman+dengan+mahasiswa" target="_blank" title="Submit Sabtu Pagi, waktunya sharing pengalaman dengan mahasiswa to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/08/Sabtu-Pagi_2C00_-waktunya-sharing-pengalaman-dengan-mahasiswa.aspx&amp;amp;phase=2" target="_blank" title="Submit Sabtu Pagi, waktunya sharing pengalaman dengan mahasiswa to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/08/Sabtu-Pagi_2C00_-waktunya-sharing-pengalaman-dengan-mahasiswa.aspx&amp;amp;title=Sabtu+Pagi%2c+waktunya+sharing+pengalaman+dengan+mahasiswa" target="_blank" title="Add Sabtu Pagi, waktunya sharing pengalaman dengan mahasiswa to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=21645" width="1" height="1"&gt;</content><author><name>De_Joker</name><uri>http://geeks.netindonesia.net/members/De_5F00_Joker.aspx</uri></author><category term="Other" scheme="http://geeks.netindonesia.net/blogs/de_joker/archive/tags/Other/default.aspx" /></entry><entry><title>Creating dll plugin in .NET application - 1</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/03/Creating-dll-plugin-in-.NET-application-_2D00_-1.aspx" /><id>http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/03/Creating-dll-plugin-in-.NET-application-_2D00_-1.aspx</id><published>2007-09-03T01:36:00Z</published><updated>2007-09-03T01:36:00Z</updated><content type="html">&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;Agaknya ini sesuatu yang semua orang sudah tau, tapi saya masukin lagi aja deh :D . Pembuatan Plug-in untuk sebuah aplikasi agar sebuah fitur dapat dijalankan on-the-fly pada saat aplikasi berjalan merupakan sebuah keunggulan bagi aplikasi tertentu, sebut saja winamp dengan visualization pluginsnya, dan windows media player dengan skin pluginsnya, fitur seperti ini tidak hanya terbatas pada tampilan, dan fungsi2 sederhana saja seperti untuk visualization dan skin, bahkan sebuah form dan class pun dapat di load secara on-the-fly di .NET dengan menggunakan fasilitas Loading Assembly yang terdapat pada System.Reflection.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;Saya akan mencoba untuk membagi pengalaman saya bekerja dengan System.Reflection dalam dua bagian ,yang pertama adalah understanding dynamic loading dan dynamic loading class&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;Pada list kode kita terdapat metadata yang mendeskripsikan type, members dan references, dengan metadata inilah, sebuah class yang dibangun menggunakan VB.NET dapat berkomunikasi dengan baik dengan class yang dibangun dengan C#, karena pada dasarnya metadata ini adalah suatu hal yang sama baik untuk C#, VB.NET maupun J#. .NET Framework menyediakan run-time enviroment yang disebut &lt;strong&gt;Common Language Runtime (CLR)&lt;/strong&gt; yang menjalankan kode dan menyediakan services. Saat membuat desktop application, biasanya kita membiarkan aplikasi yang melakukan loading metadata tersebut, namun terdapat situasi dimana metadata tersebut perlu untuk di load tidak pada saat melakukan loading.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;Salah satu cara untuk melakukan hal tersebut adalah dengan membuat sebuah &lt;strong&gt;Dynamic Link Library (*.dll)&lt;/strong&gt; yang terpisah dan kemudian dll tersebut di load oleh aplikasi pada saat runtime. Untuk melakukannya kita perlu untuk membuat sebuah &amp;ldquo;perjanjian&amp;rdquo; antara dll dan aplikasi, perjanjian tersebut tidak lain berupa sebuah &lt;em&gt;interface&lt;/em&gt; class, interface ini harus berada baik pada dll, maupun pada aplikasi. Cara paling elegan untuk melakukannya adalah dengan membuat sebuah interface library (class library yang isinya interface).&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;Marilah kita mulai dengan melakukan dynamic loading methods terlebih dahulu. Yang akan dibuat disini adalah dll yang mengandung message (String) saja, message ini nanti akan diambil dan ditampilkan kelayar. Berikut adalah langkah langkah pembuatannya :&lt;/span&gt;&lt;/p&gt;&lt;ol style="margin-top:0in;"&gt;&lt;li class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;tab-stops:list .5in;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;Membuat SimpleInterface library (SimpleInterface.dll)&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;tab-stops:list .5in;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;Membuat SimpleDLL library (SimpleDLL.dll)&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;tab-stops:list .5in;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;Membuat SimpleApp&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;Berikut adalah listing untuk setiap kode beserta dengan penjelasannya, saat SimpleInterface selesai dibuat, jangan lupa untuk &lt;strong&gt;&lt;em&gt;menambahkannya sebagai reference&lt;/em&gt;&lt;/strong&gt; pada SimpleDLL &amp;amp; SimpleApp. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&amp;nbsp;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&amp;nbsp;&lt;/span&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="SnippetTitle" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;font face="Courier New"&gt;SimpleInterface.cs di project SimpleInterface.dll&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt;&lt;span&gt; System;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt;&lt;span&gt; PluginInterface&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;interface&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SimpleInterface&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;// Method GetMessage yang hanya berupa Getter saja&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;String&lt;/span&gt; GetMessage ();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;}&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="SnippetTitle" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;font face="Courier New"&gt;SimpleDLL.cs di project SimpleDLL.dll&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt;&lt;span&gt; System;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt;&lt;span&gt; SimpleDLL&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;// class SimpleDLL menginherit SimpleInterface&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SimpleDLL&lt;/span&gt; : SimpleInterface.&lt;span style="color:#2b91af;"&gt;SimpleInterface&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;// Realisasi dari method Message di SimpleInterface dilakukan disini&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;String&lt;/span&gt; GetMessage ()&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:#a31515;"&gt;&amp;quot;Simple DLL, Have a Nice Day&amp;quot;&lt;/span&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;}&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="SnippetTitle" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;font face="Courier New"&gt;Form1.cs di SimpleApp &amp;ndash; ringkasan bagian untuk menentukan apakah sebuah dll menginherit interface SimpleInterface&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;// lakukan loading dll yang dimaksud&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:#2b91af;"&gt;Assembly&lt;/span&gt;&lt;span&gt; assembly = &lt;span style="color:#2b91af;"&gt;Assembly&lt;/span&gt;.LoadFile(filename);&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;// iterate satu demi satu type yang terdapat pada dll&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:blue;"&gt;foreach&lt;/span&gt;&lt;span&gt; (&lt;span style="color:#2b91af;"&gt;Type&lt;/span&gt; type &lt;span style="color:blue;"&gt;in&lt;/span&gt; assembly.GetTypes())&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// tampilkan typename&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;TextBoxResult.Text = &lt;span style="color:#a31515;"&gt;&amp;quot;Type Name : &amp;quot;&lt;/span&gt; + type.ToString();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// mencari apakah type memiliki interface &amp;quot;SimpleInterface&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Type&lt;/span&gt; interfacetype = &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;Type.GetInterface(&lt;span style="color:#a31515;"&gt;&amp;quot;SimpleInterface.SimpleInterface&amp;quot;&lt;/span&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// jike type tidak menginherit simple interface, maka null&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (interfacetype == &lt;span style="color:blue;"&gt;null&lt;/span&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;TextBoxResult.Text += &lt;span style="color:#a31515;"&gt;&amp;quot;\n Error : Tidak ada type yang&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:#a31515;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;menginherit Simple Interface&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;else&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;TextBoxResult.Text += &lt;span style="color:#a31515;"&gt;&amp;quot;\n Type dapat digunakan&amp;quot;&lt;/span&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//bersih2&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;interfacetype = &lt;span style="color:blue;"&gt;null&lt;/span&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="SnippetTitle" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;font face="Courier New"&gt;Form1.cs di SimpleApp &amp;ndash; ringkasan bagian untuk memanggil method GetMessage&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;// lakukan loading dll yang dimaksud&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:#2b91af;"&gt;Assembly&lt;/span&gt;&lt;span&gt; assembly = &lt;span style="color:#2b91af;"&gt;Assembly&lt;/span&gt;.LoadFile(filename);&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;// iterate satu demi satu type yang terdapat pada dll&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:blue;"&gt;foreach&lt;/span&gt;&lt;span&gt; (&lt;span style="color:#2b91af;"&gt;Type&lt;/span&gt; type &lt;span style="color:blue;"&gt;in&lt;/span&gt; assembly.GetTypes())&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Mengambil keterangan method info dari method &amp;quot;Message&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;MethodInfo&lt;/span&gt; methodinfo = type.GetMethod(&lt;span style="color:#a31515;"&gt;&amp;quot;GetMessage&amp;quot;&lt;/span&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// membuat instance class Simple DLL dalam bentuk Object&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Object&lt;/span&gt; obj = &lt;span style="color:#2b91af;"&gt;Activator&lt;/span&gt;.CreateInstance(type);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Memanggil Method Message dari obj&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;TextBoxResult.Text += &lt;span style="color:#a31515;"&gt;&amp;quot;\n Result : &amp;quot;&lt;/span&gt; + methodinfo.Invoke(obj, &lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;Setelah ini, untuk mengujinya, anda mungkin ingin menambahkan beberapa dll seperti simpleDLL dengan message yang berbeda. Tidak sulit khan ? &lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="SnippetTitle" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;font face="Courier New"&gt;SimpleInterface.cs di project SimpleInterface.dll&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt;&lt;span&gt; System;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt;&lt;span&gt; PluginInterface&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;interface&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SimpleInterface&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;// Method GetMessage yang hanya berupa Getter saja&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;String&lt;/span&gt; GetMessage ();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;}&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="SnippetTitle" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;font face="Courier New"&gt;SimpleDLL.cs di project SimpleDLL.dll&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt;&lt;span&gt; System;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt;&lt;span&gt; SimpleDLL&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;// class SimpleDLL menginherit SimpleInterface&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SimpleDLL&lt;/span&gt; : SimpleInterface.&lt;span style="color:#2b91af;"&gt;SimpleInterface&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;// Realisasi dari method Message di SimpleInterface dilakukan disini&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;String&lt;/span&gt; GetMessage ()&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:#a31515;"&gt;&amp;quot;Simple DLL, Have a Nice Day&amp;quot;&lt;/span&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;}&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="SnippetTitle" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;font face="Courier New"&gt;Form1.cs di SimpleApp &amp;ndash; ringkasan bagian untuk menentukan apakah sebuah dll menginherit interface SimpleInterface&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;// lakukan loading dll yang dimaksud&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:#2b91af;"&gt;Assembly&lt;/span&gt;&lt;span&gt; assembly = &lt;span style="color:#2b91af;"&gt;Assembly&lt;/span&gt;.LoadFile(filename);&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;// iterate satu demi satu type yang terdapat pada dll&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:blue;"&gt;foreach&lt;/span&gt;&lt;span&gt; (&lt;span style="color:#2b91af;"&gt;Type&lt;/span&gt; type &lt;span style="color:blue;"&gt;in&lt;/span&gt; assembly.GetTypes())&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// tampilkan typename&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;TextBoxResult.Text = &lt;span style="color:#a31515;"&gt;&amp;quot;Type Name : &amp;quot;&lt;/span&gt; + type.ToString();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// mencari apakah type memiliki interface &amp;quot;SimpleInterface&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Type&lt;/span&gt; interfacetype = &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;Type.GetInterface(&lt;span style="color:#a31515;"&gt;&amp;quot;SimpleInterface.SimpleInterface&amp;quot;&lt;/span&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// jike type tidak menginherit simple interface, maka null&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (interfacetype == &lt;span style="color:blue;"&gt;null&lt;/span&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;TextBoxResult.Text += &lt;span style="color:#a31515;"&gt;&amp;quot;\n Error : Tidak ada type yang&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:#a31515;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;menginherit Simple Interface&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;else&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;TextBoxResult.Text += &lt;span style="color:#a31515;"&gt;&amp;quot;\n Type dapat digunakan&amp;quot;&lt;/span&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//bersih2&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;interfacetype = &lt;span style="color:blue;"&gt;null&lt;/span&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="SnippetTitle" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;font face="Courier New"&gt;Form1.cs di SimpleApp &amp;ndash; ringkasan bagian untuk memanggil method GetMessage&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;// lakukan loading dll yang dimaksud&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:#2b91af;"&gt;Assembly&lt;/span&gt;&lt;span&gt; assembly = &lt;span style="color:#2b91af;"&gt;Assembly&lt;/span&gt;.LoadFile(filename);&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;// iterate satu demi satu type yang terdapat pada dll&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;font face="Courier New"&gt;&lt;span style="color:blue;"&gt;foreach&lt;/span&gt;&lt;span&gt; (&lt;span style="color:#2b91af;"&gt;Type&lt;/span&gt; type &lt;span style="color:blue;"&gt;in&lt;/span&gt; assembly.GetTypes())&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Mengambil keterangan method info dari method &amp;quot;Message&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;MethodInfo&lt;/span&gt; methodinfo = type.GetMethod(&lt;span style="color:#a31515;"&gt;&amp;quot;GetMessage&amp;quot;&lt;/span&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// membuat instance class Simple DLL dalam bentuk Object&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Object&lt;/span&gt; obj = &lt;span style="color:#2b91af;"&gt;Activator&lt;/span&gt;.CreateInstance(type);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Memanggil Method Message dari obj&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;TextBoxResult.Text += &lt;span style="color:#a31515;"&gt;&amp;quot;\n Result : &amp;quot;&lt;/span&gt; + methodinfo.Invoke(obj, &lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeSnippet" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;Setelah ini, untuk mengujinya, anda mungkin ingin menambahkan beberapa dll seperti simpleDLL dengan message yang berbeda. Tidak sulit khan ? &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-justify:inter-ideograph;margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;Btw..kalo ada yang pengen file projectnya, please japri aja ke saya dan informasikan juga anda menggunakan Visual Studio &amp;amp; .NET Framework versi berapa, agar tidak ada kesulitan saat ingin membukanya, nanti saya kirimkan via email&lt;/span&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/03/Creating-dll-plugin-in-.NET-application-_2D00_-1.aspx&amp;amp;subject=Creating dll plugin in .NET application - 1" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/03/Creating-dll-plugin-in-.NET-application-_2D00_-1.aspx&amp;amp;t=Creating+dll+plugin+in+.NET+application+-+1" target="_blank" title="Submit Creating dll plugin in .NET application - 1 to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/03/Creating-dll-plugin-in-.NET-application-_2D00_-1.aspx&amp;amp;title=Creating+dll+plugin+in+.NET+application+-+1" target="_blank" title="Submit Creating dll plugin in .NET application - 1 to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/03/Creating-dll-plugin-in-.NET-application-_2D00_-1.aspx&amp;amp;phase=2" target="_blank" title="Submit Creating dll plugin in .NET application - 1 to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/03/Creating-dll-plugin-in-.NET-application-_2D00_-1.aspx&amp;amp;title=Creating+dll+plugin+in+.NET+application+-+1" target="_blank" title="Add Creating dll plugin in .NET application - 1 to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=21497" width="1" height="1"&gt;</content><author><name>De_Joker</name><uri>http://geeks.netindonesia.net/members/De_5F00_Joker.aspx</uri></author><category term="Common" scheme="http://geeks.netindonesia.net/blogs/de_joker/archive/tags/Common/default.aspx" /></entry><entry><title>My Email Account got Hijacked :((</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/03/My-Email-Account-got-Hijacked-_3A0028002800_.aspx" /><id>http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/03/My-Email-Account-got-Hijacked-_3A0028002800_.aspx</id><published>2007-09-03T00:08:00Z</published><updated>2007-09-03T00:08:00Z</updated><content type="html">&lt;p&gt;Pada hari sabtu malem, rencananya mau surfing, ngecek2 email sekalian kabar2 dari milis milis, udah sedia secangkir kopi ( sayang ga ada kue ) mulai lah nyalain komputer, ngaktifin Ym, dan buka mail.yahoo.com. setelah beberapa lama,... koq ga connect2 ya ? login gagal mulu lagi, dicoba di mail.yahoo sama aja, ga bisa login2... buset.....ternyata email account gw di hack dan buat nge restore password....harus make kartu kredit lagi. halah2..... akhirnya mulai bikin alamat baru deh jadi &lt;a href="mailto:andrimirandi@yahoo.com"&gt;andrimirandi@yahoo.com&lt;/a&gt; &lt;/p&gt;&lt;p&gt;btw.. jika seandainya ada pesan2 di milis yang tidak berkenan mulai hari jumat ( mungkin mulai dari jumat kena dibajaknya ) mohon dimaafkan, karena itu bukan saya yang nulis. btw .. ada yang tau ga cara unsubscribe email yang lama ? yang &lt;a href="mailto:andri_mirandi@yahoo.com"&gt;andri_mirandi@yahoo.com&lt;/a&gt; tanpa melalui email tersebut ? account email yang di blog sih uda diganti jadi yang baru sama aku&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/03/My-Email-Account-got-Hijacked-_3A0028002800_.aspx&amp;amp;subject=My Email Account got Hijacked :((" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/03/My-Email-Account-got-Hijacked-_3A0028002800_.aspx&amp;amp;t=My+Email+Account+got+Hijacked+%3a((" target="_blank" title="Submit My Email Account got Hijacked :(( to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/03/My-Email-Account-got-Hijacked-_3A0028002800_.aspx&amp;amp;title=My+Email+Account+got+Hijacked+%3a((" target="_blank" title="Submit My Email Account got Hijacked :(( to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/03/My-Email-Account-got-Hijacked-_3A0028002800_.aspx&amp;amp;phase=2" target="_blank" title="Submit My Email Account got Hijacked :(( to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/09/03/My-Email-Account-got-Hijacked-_3A0028002800_.aspx&amp;amp;title=My+Email+Account+got+Hijacked+%3a((" target="_blank" title="Add My Email Account got Hijacked :(( to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=21495" width="1" height="1"&gt;</content><author><name>De_Joker</name><uri>http://geeks.netindonesia.net/members/De_5F00_Joker.aspx</uri></author><category term="Other" scheme="http://geeks.netindonesia.net/blogs/de_joker/archive/tags/Other/default.aspx" /></entry><entry><title>Living in a Laboratory called Smart Home</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/de_joker/archive/2007/08/29/Living-in-a-Laboratory-called-Smart-Home.aspx" /><id>http://geeks.netindonesia.net/blogs/de_joker/archive/2007/08/29/Living-in-a-Laboratory-called-Smart-Home.aspx</id><published>2007-08-29T02:45:00Z</published><updated>2007-08-29T02:45:00Z</updated><content type="html">&lt;font face="Times New Roman" size="3"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;When you`re doing a research on something, it is usual to spend lots of times in your labs, or even sometimes sleeps in labs. Wheter its good or not it depends on your campus point of views, but somewhere outthere in England there are a lab in which the students are recommended to live in it, the students are mainly study about smart home, enviroment, or art. Each of them live in a room inside the house which they called &amp;ldquo;Smart Home&amp;rdquo; while trying the topics which they researched. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;I think the result of it will be great, since they &lt;strong&gt;were testing and created it and also living with it,&lt;/strong&gt; that way, they know about the pro and cons of their own research , well of course they can also put their research in their friends room to ask for a feedback. Usually from a research to be used as a product took a long way of testing, and conforming to standards of health and safety, but the &amp;ldquo;Smart Home&amp;rdquo; enviroment accelarate the research into a product in a short time. It is one of the benefit of doing research in a smart home instead of laboratory, since we live with it any kind of problem could be taken care quicly&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;Here is the link to the smart home website : http://www.smarthome.duke.edu/&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;Actually this concept could be used for IT, we &lt;strong&gt;test, created, and living&lt;/strong&gt; with the software that we made. But it rarely happens mostly because the software we make is not to be used by us. So I think the feedback by people who lives with the software we make is important, the faster the feed back came and taken care of, the better the software we made. I think A software which is build without a feedback by user will most likely vanished in a short time.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Tahoma;"&gt;Its just a thought though&lt;/span&gt;&lt;/p&gt;&lt;/font&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/de_joker/archive/2007/08/29/Living-in-a-Laboratory-called-Smart-Home.aspx&amp;amp;subject=Living in a Laboratory called Smart Home" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/08/29/Living-in-a-Laboratory-called-Smart-Home.aspx&amp;amp;t=Living+in+a+Laboratory+called+Smart+Home" target="_blank" title="Submit Living in a Laboratory called Smart Home to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/08/29/Living-in-a-Laboratory-called-Smart-Home.aspx&amp;amp;title=Living+in+a+Laboratory+called+Smart+Home" target="_blank" title="Submit Living in a Laboratory called Smart Home to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/08/29/Living-in-a-Laboratory-called-Smart-Home.aspx&amp;amp;phase=2" target="_blank" title="Submit Living in a Laboratory called Smart Home to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/de_joker/archive/2007/08/29/Living-in-a-Laboratory-called-Smart-Home.aspx&amp;amp;title=Living+in+a+Laboratory+called+Smart+Home" target="_blank" title="Add Living in a Laboratory called Smart Home to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=21423" width="1" height="1"&gt;</content><author><name>De_Joker</name><uri>http://geeks.netindonesia.net/members/De_5F00_Joker.aspx</uri></author><category term="Other" scheme="http://geeks.netindonesia.net/blogs/de_joker/archive/tags/Other/default.aspx" /></entry><entry><title>Get Pixel from BitmapSource</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/de_joker/archive/2007/08/28/Get-Pixel-from-BitmapSource.aspx" /><id>http://geeks.netindonesia.net/blogs/de_joker/archive/2007/08/28/Get-Pixel-from-BitmapSource.aspx</id><published>2007-08-28T01:28:00Z</published><updated>2007-08-28T01:28:00Z</updated><content type="html">&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;Pada .NET 2.0 data bitmap dapat diakses melalui kelas &lt;strong&gt;System.Drawing.Bitmap, &lt;/strong&gt;dan syntaxnya lumayan sederhana dan mudah, hanya dengan :&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(&amp;ldquo;Namafile.bmp&amp;rdquo;);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;Kita sudah dapat membuka file bitmap untuk dimodifikasi, namun kelemahan dari kelas ini adalah tidak support untuk data yang besar, atau memiliki format khusus ( dalam hal ini pengalaman saya adalah file TIFF 16-bit dengan besar 6000 x 6000 pixel, yaitu file USGS untuk data SRTM ), saya mengalami beberapa kali segmentation fault saat menggunakan class ini.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;Pada .NET 3.0, tepatnya pada Windows Presentation Foundation (WPF) terdapat kelas bitmap lain yaitu &lt;strong&gt;System.Windows.Media.Imaging.BitmapSource&lt;/strong&gt; yang merupakan file bitmap standard yang dapat digunakan untuk menyimpan data image untuk di manipulasi, class ini agak sedikit repot untuk digunakan, namun terbukti handal untuk membuka file berukuran besar dengan format khusus, berikut adalah contoh cara untuk membuka file image dengan menggunakan class BitmapSource.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;/// Membuat stream source sebagai sumber data untuk membuka file image&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;color:#2b91af;font-family:'Courier New';"&gt;System.IO.Stream&lt;/span&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt; StreamSource = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;FileStream &lt;/span&gt;(&amp;ldquo;namafile.tiff&amp;rdquo;, &lt;span style="color:#2b91af;"&gt;FileMode&lt;/span&gt;.Open, &lt;span style="color:#2b91af;"&gt;FileAccess&lt;/span&gt;.Read, &lt;span style="color:#2b91af;"&gt;FileShare&lt;/span&gt;.Read);&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;///Membuat decoder sesuai dengan file yang ingin dibuka&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;///Selain TiffBitmapDecoder ada juga PNGBitmapDecoder, JPEGBitmapDecoder dan lain2&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;System.Windows.Media.Imaging.&lt;span style="color:#2b91af;"&gt;TiffBitmapDecoder &lt;/span&gt;decoder = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;TiffBitmapDecoder&lt;/span&gt;(StreamSource, &lt;span style="color:#2b91af;"&gt;BitmapCreateOptions&lt;/span&gt;.PreservePixelFormat, &lt;span style="color:#2b91af;"&gt;BitmapCacheOption&lt;/span&gt;.Default);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:9pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;/// Membuat sebuah bitmapSource dan menggassign frame pertama yang didapat oleh decoder ke bitmap source tersebut&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;/// Untuk beberapa jenis image seperti GIF &amp;amp; TIFF, sebuah file bisa terdiri dari beberapa frame&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;color:#2b91af;font-family:'Courier New';"&gt;BitmapSource&lt;/span&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt; bitmapSource = decoder.Frames[0];&lt;/span&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;BitmapSource teleh selesai diambil dan siap untuk digunakan, namun, bagaimana caranya untuk mengambil informasi pixel dari sebuah bitmapsource ? karena pada bitmapsource tidak disediakan method GetPixel atau SetPixel seperti pada kelas Bitmap pada .NET 2.0&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;Untuk mendapatkan keterangan pixel pada posisi (x,y) kita perlu sedikit melakukan workaround dengan step sebagai berikut : 1. Mengambil data array of byte dari bitmapsource: 2. menentukan posisi pixel yang diinginkan dan mengkonversi posisi pixel ke posisi byte pada bitmapsource: 3. Mengkonversi byte menjadi nilai warna yang dimaksud&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;border:medium none;padding:0in;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;Berikut adalah class untuk mengcopy array of byte dari bitmap source ke byte[]&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;border:medium none;padding:0in;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;color:blue;font-family:'Courier New';"&gt;private&lt;/span&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;byte&lt;/span&gt;[] GetArrayOfPixels(&lt;span style="color:#2b91af;"&gt;BitmapSource&lt;/span&gt; bitmapsource)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Int32&lt;/span&gt; stride = bitmapsource.PixelWidth * bitmapsource.Format.BitsPerPixel / 8;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Int32&lt;/span&gt; ByteSize = stride * bitmapsource.PixelHeight * bitmapsource.Format.BitsPerPixel/8;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:blue;"&gt;byte&lt;/span&gt;[] arrayofpixel = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:blue;"&gt;byte&lt;/span&gt;[ByteSize];&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;bitmapsource.CopyPixels(arrayofpixel, stride, 0);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; arrayofpixel;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:9pt;font-family:'Courier New';"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:9pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:9pt;font-family:'Courier New';"&gt;Dan ini adalah class untuk mengambil data color tertentu dari posisi pixel (x,y), class ini bertujuan untuk mengambil data warna dari sebuah image tiff 8bit grayscale ( hanya ada 256 warna saja ) &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:9pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;color:blue;font-family:'Courier New';"&gt;private&lt;/span&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;Color&lt;/span&gt; ConvertPixelValue(&lt;span style="color:blue;"&gt;byte&lt;/span&gt;[] pixelsvalue, &lt;span style="color:blue;"&gt;int&lt;/span&gt; x, &lt;span style="color:blue;"&gt;int&lt;/span&gt; y)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:blue;"&gt;int&lt;/span&gt; NumOfBytes = format.BitsPerPixel / 8;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:blue;"&gt;int&lt;/span&gt; StartPosition = (y * ImageWidth * (format.BitsPerPixel / 8)) + ( x * (format.BitsPerPixel / 8) );&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// untuk mengembalikan dalam bentuk System.Windows.Media.Color&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;byte colorvalue = pixelsvalue[StartPosition];&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;color:blue;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return&lt;/span&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt; System.Windows.Media.&lt;span style="color:#2b91af;"&gt;Color&lt;/span&gt;.FromRgb(colorvalue, colorvalue, colorvalue);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Untuk mengembalikan dalam bentuk System.Drawing.Color&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;int&lt;/span&gt; colorvalue = &lt;span style="color:#2b91af;"&gt;Convert&lt;/span&gt;.ToInt32(pixelsvalue[StartPosition]);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; System.Drawing.&lt;span style="color:#2b91af;"&gt;Color&lt;/span&gt;.FromArgb(colorvalue,colorvalue,colorvalue);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;Sehingga Line Of Code akan menjadi seperti ini : &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="padding-right:4pt;padding-left:4pt;padding-bottom:1pt;padding-top:1pt;border:windowtext 1pt solid;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;text-align:justify;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;/// Membuat stream source sebagai sumber data untuk membuka file image&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;color:#2b91af;font-family:'Courier New';"&gt;System.IO.Stream&lt;/span&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt; StreamSource = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;FileStream &lt;/span&gt;(&amp;ldquo;namafile.tiff&amp;rdquo;, &lt;span style="color:#2b91af;"&gt;FileMode&lt;/span&gt;.Open, &lt;span style="color:#2b91af;"&gt;FileAccess&lt;/span&gt;.Read, &lt;span style="color:#2b91af;"&gt;FileShare&lt;/span&gt;.Read);&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium none;padding:0in;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;border:medium