<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://students.netindonesia.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Christian Ivan&amp;#39;s Blog</title><subtitle type="html" /><id>http://students.netindonesia.net/blogs/ivan/atom.aspx</id><link rel="alternate" type="text/html" href="http://students.netindonesia.net/blogs/ivan/default.aspx" /><link rel="self" type="application/atom+xml" href="http://students.netindonesia.net/blogs/ivan/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20611.960">Community Server</generator><updated>2011-03-10T23:05:00Z</updated><entry><title>[Sharepoint] Menambahkan WCF Services di dalam Sharepoint Server 2010</title><link rel="alternate" type="text/html" href="http://students.netindonesia.net/blogs/ivan/archive/2011/11/13/sharepoint-menambahkan-wcf-services-di-dalam-sharepoint-server-2010.aspx" /><id>http://students.netindonesia.net/blogs/ivan/archive/2011/11/13/sharepoint-menambahkan-wcf-services-di-dalam-sharepoint-server-2010.aspx</id><published>2011-11-13T13:57:00Z</published><updated>2011-11-13T13:57:00Z</updated><content type="html">
&lt;p&gt;Hmm, topik yang akan kita bahas sekarang adalah cara &lt;b&gt;menambahkan WCF Services di dalam Sharepoint Server 2010. &lt;/b&gt;Memang buat apa neh susah-susah nambahin WCF Services ke Sharepoint?
&lt;/p&gt;

&lt;p&gt;Jawabannya gampang aja, karena teknologi ini rencananya akan saya pakai sebagai topik Tugas Akhir saya, haha. Statement di atas cuma bercanda lho ya :)
Andaikan neh, ada sistem dengan platform non Microsoft yang ingin mengakses data pada Sharepoint Server, maka memakai web services merupakan suatu pilihan yang lebih mudah diterapkan. Seperti yang kita ketahui XML merupakan bahasa global yang dapat menghubungkan komunikasi antar platform sehingga memungkinkan untuk menciptakan sebuah &lt;b&gt;Interopbility. &lt;/b&gt;
&lt;/p&gt;

&lt;p&gt;Penambahan web services juga akan membuat akses data pada sharepoint lebih luwes dalam digunakan. Tanpa panjang lebar lagi, sebaiknya langsung saja kita simak langkah-langkah berikut.&lt;b&gt;&lt;/b&gt;
&lt;/p&gt;

&lt;ol&gt;
	
&lt;li&gt;Langkah pertama yang harus kita lakukan tentu saja membuat project baru dengan tipe  &lt;b&gt;Empty SharePoint Project&lt;/b&gt;&lt;/li&gt;
	
&lt;li&gt;Selanjutnya kita perlu melakukan &lt;b&gt;Token Replacement. &lt;/b&gt;Sementara ini saya mengetahui ada 2 cara dalam melakukan token replacement.
Cara pertama adalah dengan mengubah konfigurasi token replacement pada project itu sendiri.
Klik kanan pada project - klik &amp;quot;Unload Project&amp;quot;
&lt;div class="mceTemp"&gt;&lt;img src="http://www.thesharepointblog.net/PublishingImages/The_SharePoint_Blog_How_to_Create_WCF_Web_Service_on_SharePoint_2010_Picture3.png" title="Unload Project" alt="Unload Project" height="534" width="399" /&gt;&lt;/div&gt;
Klik kanan lagi pada projectnya -  klik “Edit WCFTest001.csproj” &lt;br /&gt;&lt;img src="http://www.thesharepointblog.net/PublishingImages/The_SharePoint_Blog_How_to_Create_WCF_Web_Service_on_SharePoint_2010_Picture4.png" class="alignnone" title="Edit" alt="Edit" height="146" width="360" /&gt;
&lt;br /&gt;Kemudian tambahkan baris kode dibawah ini &lt;br /&gt;&lt;img src="http://www.thesharepointblog.net/PublishingImages/The_SharePoint_Blog_How_to_Create_WCF_Web_Service_on_SharePoint_2010_Picture5.png" class="alignnone" title="Code" alt="Code" height="70" width="526" /&gt;&lt;br /&gt;
Kemudian save dan klik kanan - Reload Project&lt;br /&gt;&lt;img src="http://www.thesharepointblog.net/PublishingImages/The_SharePoint_Blog_How_to_Create_WCF_Web_Service_on_SharePoint_2010_Picture6.png" class="alignnone" title="Reload" alt="Reload" height="141" width="339" /&gt;&lt;/li&gt;
	
&lt;li&gt;Cara ke-2 yang dapat dilakukan adalah merubah konfigurasi pada Visual Studio.&lt;br /&gt;
Buka  &lt;i&gt;C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\SharePointTools &lt;/i&gt;Buka &lt;b&gt;Microsoft.VisualStudio.SharePoint.targets&lt;/b&gt; file menggunakan notepad atau alat bantu editing lainnya&lt;br /&gt;
Temukan tag &lt;b&gt;TokenReplacementFileExtensions &lt;/b&gt;kemudian tambahkan svc pada list yang ada
&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; &amp;lt;TokenReplacementFileExtensions&amp;gt;$(TokenReplacementFileExtensions);xml;aspx;ascx;webpart;dwp;svc &amp;lt;/TokenReplacementFileExtensions&amp;gt;  
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
	
&lt;li&gt;Setelah masalah &lt;b&gt;Token Replacement&lt;/b&gt; selesai, kita perlu menambahkan folder _vti_bin pada Sharepoint Project &lt;img src="http://www.thesharepointblog.net/PublishingImages/The_SharePoint_Blog_How_to_Create_WCF_Web_Service_on_SharePoint_2010_Picture7.png" class="alignnone" title="_vti_bin" alt="_vti_bin" height="326" width="604" /&gt;&lt;br /&gt;Pilih ISAPI&lt;br /&gt;
&lt;img src="http://www.thesharepointblog.net/PublishingImages/The_SharePoint_Blog_How_to_Create_WCF_Web_Service_on_SharePoint_2010_Picture8.png" class="alignnone" title="ISAPI" alt="ISAPI" height="459" width="357" /&gt;&lt;br /&gt;
Sekarang seharusnya ada folder ISAPI didalam project anda.&lt;br /&gt;
&lt;img src="http://www.thesharepointblog.net/PublishingImages/The_SharePoint_Blog_How_to_Create_WCF_Web_Service_on_SharePoint_2010_Picture9.png" class="alignnone" title="ISAPI_2" alt="ISAPI_2" height="114" width="138" /&gt;&lt;/li&gt;
	
&lt;li&gt;Klik kanan pada folder ISAPI - Add New Item - pilih Text File - beri nama WCFTest.svc. Lalu klik kanan pada solution, add project baru bertipe &lt;b&gt;WCF Service Library. &lt;/b&gt;Sebenarnya kita cuma memerlukan 2 class yang digenerate otomatis sama &lt;b&gt;WCF Service Library.&lt;br /&gt;
&lt;img src="http://www.thesharepointblog.net/PublishingImages/The_SharePoint_Blog_How_to_Create_WCF_Web_Service_on_SharePoint_2010_Picture11.png" class="alignnone" title="WCF Lib" alt="WCF Lib" height="331" width="238" /&gt;
&lt;/b&gt;&lt;br /&gt;Setelah meng-copy 2 class tadi ke project sharepoint, silahkan segera di hapus karena sudah tidak diperlukan.&lt;br /&gt;
&lt;img src="http://www.thesharepointblog.net/PublishingImages/The_SharePoint_Blog_How_to_Create_WCF_Web_Service_on_SharePoint_2010_Picture12.png" class="alignnone" title="Pasca di copy" alt="Pasca di copy" height="256" width="316" /&gt;&lt;br /&gt;
Rename 2 class yang baru aja dicopy tadi, Service1.cs dan IService1.cs dengan nama seperti yang kalian inginkan.
Pastikan keluar message box seperti dibawah ini karena proses rename juga mengubah nama namespacenya.&lt;br /&gt;
&lt;img src="http://www.thesharepointblog.net/PublishingImages/The_SharePoint_Blog_How_to_Create_WCF_Web_Service_on_SharePoint_2010_Picture13.png" class="alignnone" title="messageBox" alt="messageBox" height="154" width="419" /&gt;&lt;br /&gt;
Nah, sekarang di file masing-masing akan dijumpai banyak sekali error. Tapi jangan khawatir, karena kita cukup menambahkan tambahan reference dibawah ini
- &lt;b&gt;System.ServiceModel&lt;/b&gt;
- &lt;b&gt;System.Runtime.Serialization&lt;/b&gt;
- &lt;b&gt;Microsoft.SharePoint.Client.ServerRuntime.dll&lt;/b&gt; (dapat ditemukan pada C:\windows\assembly\GAC_MSIL\Microsoft.SharePoint.Client.ServerRuntime\
14.0.0.0__[something]\Microsoft.SharePoint.Client.ServerRuntime.dl)&lt;/li&gt;
	
&lt;li&gt;Tambahkan baris kode dibawah ini pada class service&lt;a href="http://computermaniax.files.wordpress.com/2011/09/code.png"&gt;&lt;br /&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/09/code.png" class="alignnone size-full wp-image-316" title="code" alt="" height="199" width="524" /&gt;&lt;/a&gt;&lt;/li&gt;
	
&lt;li&gt;Sekarang kita sudah mengetahui &lt;b&gt;nama&lt;/b&gt; &lt;b&gt;file&lt;/b&gt;, &lt;b&gt;namespace&lt;/b&gt; dan &lt;b&gt;nama&lt;/b&gt; &lt;b&gt;class, &lt;/b&gt;buka WCFTest.svc dan copy code dibawah
&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; &amp;lt;TokenReplacementFileExtensions&amp;gt;$(TokenReplacementFileExtensions);xml;aspx;ascx;webpart;dwp;svc &amp;lt;/TokenReplacementFileExtensions&amp;gt;  
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;Nah, disini ada potongan code&lt;br /&gt;
&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; $SharePoint.Project.AssemblyFullName$  
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;Hal ini ada hubungannya dengan &lt;b&gt;Token Replacement&lt;/b&gt; yang tadi kita bahas. &lt;b&gt;$SharePoint.Project.AssemblyFullName$&lt;/b&gt; akan di replace dengan assembly name yang saya juga sebenernya gag tau itu apa, tapi itu penting :)&lt;/li&gt;
	
&lt;li&gt;Langkah selanjutnya ada membuat web.config.
Klik kanan pada ISAPI folder, tambahkan text file lagi, kali ini beri nama web.config
&lt;a href="http://computermaniax.files.wordpress.com/2011/09/web-config.png"&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/09/web-config.png" class="alignnone size-full wp-image-322" title="web config" alt="" height="522" width="448" /&gt;
&lt;/a&gt;&lt;br /&gt;Pastikan untuk mengedit code yang berwarna merah.&lt;span style="font-size:xx-small;"&gt;&lt;span class="Apple-style-span" style="line-height:14px;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
	
&lt;li&gt;Pada akhirnya, project akan terlihat seperti gambar dibawah&lt;br /&gt;
&lt;img src="http://www.thesharepointblog.net/PublishingImages/The_SharePoint_Blog_How_to_Create_WCF_Web_Service_on_SharePoint_2010_Picture17.png" class="alignnone" title="Tampilan akhir project" alt="Tampilan akhir project" height="419" width="302" /&gt;&lt;/li&gt;
	
&lt;li&gt;Enable ‘Anonymous’ Authentication pada II&lt;a href="http://computermaniax.files.wordpress.com/2011/09/auth.png"&gt;&lt;br /&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/09/iis.png" class="alignnone size-full wp-image-317" title="iis" alt="" height="204" width="203" /&gt;&lt;br /&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/09/auth.png" class="alignnone size-full wp-image-318" title="auth" alt="" height="218" width="479" /&gt;
&lt;br /&gt;&lt;img src="http://www.thesharepointblog.net/PublishingImages/The_SharePoint_Blog_How_to_Create_WCF_Web_Service_on_SharePoint_2010_Picture20.png" class="alignnone" title="enabled" alt="enabled" height="133" width="297" /&gt;&lt;/a&gt;&lt;/li&gt;
	
&lt;li&gt;Klik kanan pada project - Deploy. Ketika keluar notif “Deploy Succeeded”, coba cek alamat url ini
http://&lt;b&gt;site_url&lt;/b&gt;/_vti_bin/&lt;b&gt;service_Name&lt;/b&gt;.svc
&lt;a href="http://computermaniax.files.wordpress.com/2011/09/service.png"&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/09/service.png" class="alignnone size-full wp-image-319" title="service" alt="" height="465" width="601" /&gt;&lt;/a&gt;&lt;/li&gt;
	
&lt;li&gt;Nah, web services telah sukses ditambahkan pada Sharepoint Server, semoga bermanfaat ^_^&lt;/li&gt;
&lt;/ol&gt;
&lt;img src="http://students.netindonesia.net/aggbug.aspx?PostID=1773" width="1" height="1"&gt;</content><author><name>ivan</name><uri>http://students.netindonesia.net/members/ivan.aspx</uri></author></entry><entry><title>[Sharepoint] Membaca Sharepoint list melalui Console Application</title><link rel="alternate" type="text/html" href="http://students.netindonesia.net/blogs/ivan/archive/2011/11/13/sharepoint-membaca-sharepoint-list-melalui-console-application.aspx" /><id>http://students.netindonesia.net/blogs/ivan/archive/2011/11/13/sharepoint-membaca-sharepoint-list-melalui-console-application.aspx</id><published>2011-11-13T13:41:00Z</published><updated>2011-11-13T13:41:00Z</updated><content type="html">Ketika kita memerlukan data di sharepoint server, tentu akan dibuat bingung jika belum mengetahui caranya. Mungkin sebagian dari kita akan membayangkan akan memakai web service atau mengakses databasenya saja langsung. Web service mungkin ada benarnya, tetapi untuk mengakses databasenya secara langsung ternyata cukup merepotkan jika kita belum mengetahui struktur database pada sharepoint. Berikut ada satu cara yang cukup mudah untuk diimplementasikan. (Saya memakai console hanya sebagai contoh, jika yang diperlukan seperti Windows Form maka cara sebenarnya sama saja)
&lt;ol&gt;
	
&lt;li&gt;Langkah pertama yang dilakukan tentu saja membuat project bertipe Console Application, jangan lupa tambahkan reference Microsoft.Sharepoint.&lt;br /&gt;
&lt;a href="http://computermaniax.files.wordpress.com/2011/09/console.png"&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/09/console.png" class="alignnone size-full wp-image-294" title="console" alt="" height="197" width="276" /&gt;&lt;/a&gt;&lt;/li&gt;
	
&lt;li&gt;Berikutnya kita tinggal melakukan coding untuk membaca list yang ada pada sharepoint server. Kebetulan saya membuat 2 class yaitu class Employees yang isi attribute di dalamnya sama dengan tipe data list Employees yang ada di Sharepoint server dan class Server yang berisi code untuk membaca Sharepoint list. 
&lt;br /&gt;Employees.cs&lt;br /&gt;
&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; class Employees  
 {  
   public string Title { get; set; }  
   public string JobTitle { get; set; }  
   public string Team { get; set; }  
   public string Project { get; set; }  
 }  
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Server.cs&lt;br /&gt;
&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; class Server  
 {  
   public List GetEmployeesList()  
   {  
     SPList oList;  
     try  
     {  
       List retList = new List();  
       SPSecurity.RunWithElevatedPrivileges(delegate()  
       {  
         using (SPSite oSite = new SPSite(&amp;quot;http://zuckerberg/&amp;quot;))  
         {  
           using (SPWeb oWeb = oSite.OpenWeb())  
           {  
             oList = oWeb.Lists[&amp;quot;Employees&amp;quot;];  
             SPListItemCollection collListItems = oList.Items;  
             foreach (SPListItem oListItem in collListItems)  
             {  
               Employees tempClass = new Employees();  
               tempClass.Title = Convert.ToString(oListItem[&amp;quot;Title&amp;quot;]);  
               tempClass.JobTitle = Convert.ToString(oListItem[&amp;quot;Job Title&amp;quot;]);  
               tempClass.Team = Convert.ToString(oListItem[&amp;quot;Team&amp;quot;]);  
               tempClass.Project = Convert.ToString(oListItem[&amp;quot;Project&amp;quot;]);  
               retList.Add(tempClass);  
             }  
           }  
         }  
       });  
       return retList;  
     }  
     catch (Exception ex)  
     {  
       throw new Exception(ex.Message);  
     }  
   }  
 }  
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;Program.cs&lt;br /&gt;
&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; class Program  
 {  
   static void Main(string[] args)  
   {  
     Server server = new Server();  
     List list = server.GetEmployeesList();  
     foreach (Employees employeese in list)  
     {  
       Console.WriteLine(employeese.Title + &amp;quot;\t&amp;quot; + employeese.JobTitle  
         + &amp;quot;\t&amp;quot; + employeese.Project + &amp;quot;\t&amp;quot; + employeese.Team);  
     }  
     Console.ReadLine();  
   }  
 }  
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;
	
&lt;li&gt;Oh iya, hampir aja lupa, berikut adalah data yang terdapat pada Sharepoint server&lt;br /&gt;&lt;a href="http://computermaniax.files.wordpress.com/2011/09/employees.png"&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/09/employees.png" class="alignnone size-full wp-image-295" title="employees" alt="" height="144" width="581" /&gt;&lt;/a&gt; &lt;br /&gt;Disini terlihat kalau nama list yang ingin saya tampilkan bernama &amp;quot;Employees&amp;quot; dengan nama kolom &amp;quot;Title&amp;quot;, &amp;quot;Job Title&amp;quot;, &amp;quot;Team&amp;quot;, &amp;quot;Project&amp;quot;. Nama-nama yang juga ada pada code yang ditampilkan diatas. Jadi bisa teman-teman ganti sesuai dengan data pada sharepoint server kalian.&lt;/li&gt;
	
&lt;li&gt;Ketika program dijalankan, maka output yang dihasilkan akan seperti gambar dibawah ini&lt;br /&gt;&lt;a href="http://computermaniax.files.wordpress.com/2011/09/output.png"&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/09/output.png" class="alignnone size-full wp-image-296" title="output" alt="" height="82" width="523" /&gt;&lt;/a&gt;
&lt;br /&gt;Sama bukan seperti pada data di server&lt;/li&gt;
	
&lt;li&gt;Adapun error yang sering terjadi ketika proses kompilasi yaitu
&lt;b&gt;Retrieving the COM class factory for component with CLSID {BDEADF26-C265-11D0-BCED-00A0C90AB50F} failed due to the following error: 80040154&lt;br /&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/09/blog1_1.png?w=300" class="alignnone" title="Retrieving the COM class factory for component with CLSID {BDEADF26-C265-11D0-BCED-00A0C90AB50F} failed due to the following error: 80040154" alt="Retrieving the COM class factory for component with CLSID {BDEADF26-C265-11D0-BCED-00A0C90AB50F} failed due to the following error: 80040154" height="266" width="569" /&gt;&lt;/b&gt;
&lt;br /&gt;Hal ini terjadi karena console yang kita pakai bertipe 32 bit sedangkan Sharepoint sendiri bertipe 64 bit. Solusinya mudah saja, pada project Properties - Build - Platform Target - Pilih AnyCPU atau x64&lt;br /&gt;&lt;a href="http://computermaniax.files.wordpress.com/2011/09/properties.png"&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/09/properties.png" class="alignnone size-full wp-image-297" title="properties" alt="" height="287" width="575" /&gt;&lt;/a&gt;&lt;/li&gt;
	
&lt;li&gt;Semoga bermanfaat ^_^&lt;/li&gt;
&lt;/ol&gt;
&lt;img src="http://students.netindonesia.net/aggbug.aspx?PostID=1772" width="1" height="1"&gt;</content><author><name>ivan</name><uri>http://students.netindonesia.net/members/ivan.aspx</uri></author></entry><entry><title>Event Report : Road To Imagine Cup 2012 @ITS Surabaya</title><link rel="alternate" type="text/html" href="http://students.netindonesia.net/blogs/ivan/archive/2011/11/12/event-report-road-to-imagine-cup-2012-its-surabaya.aspx" /><id>http://students.netindonesia.net/blogs/ivan/archive/2011/11/12/event-report-road-to-imagine-cup-2012-its-surabaya.aspx</id><published>2011-11-12T13:50:00Z</published><updated>2011-11-12T13:50:00Z</updated><content type="html">&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Pendahuluan&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Kali ini Microsoft Student Partner regional Jawa Timur bekerja-sama dengan Himpunan Mahasiswa Teknik Computer (HMTC) Teknik Informatika ITS menyelenggarakan acara Road To Imagine Cup 2012 di ITS Surabaya. Acara ini bertujuan untuk membangkitkan semangat mahasiswa di Jawa Timur, khususnya Surabaya untuk berpartisipasi dalam Imagine Cup 2012.&lt;/p&gt;&lt;p&gt;Pembicara:&lt;/p&gt;&lt;p&gt;1. Julius Fenata, &lt;span class="fbProfileBylineFragment"&gt;&lt;span class="fbProfileBylineLabel"&gt; Microsoft Academic Developer Evangelist&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fbProfileBylineFragment"&gt;&lt;span class="fbProfileBylineLabel"&gt;&lt;/span&gt;&lt;/span&gt;2. Tim peserta Imagine Cup 2011 dari ITS di bidang Software Design yaitu Ms.id dan Yuva Racsaca&lt;/p&gt;&lt;p&gt;3. Peserta Imagine Cup 2011 dari ITS di bidang IT Challenge yaitu Bayu Ditaprawira&lt;b&gt;&lt;font size="4"&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Pelaksanaan&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hari, tanggal : Rabu, 09 November 2011&lt;/p&gt;
&lt;p&gt;Waktu : 13.30 s.d. 16.00&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Tempat : Aula Teknik Informatika ITS Surabaya&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Agenda&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Acara dibuka oleh pak Dwi Sunaryono selaku Sekretaris Jurusan Teknik Informatika. Kemudian acara dilanjutkan oleh pak Julius sebagai pembicara dengan menjelaskan apa itu Imagine Cup dan beberapa video mengenai Imagine Cup. Para peserta terlihat antusias dengan megahnya penyelenggaraan acara Imagine Cup di New York 2011 kemarin. Hal ini dapat dibuktikan dengan adanya beberapa peserta yang melontarkan pertanyaan.&lt;/p&gt;&lt;p&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/11/img_20111109_152944.jpg" title="Pertanyaan 1" alt="Pertanyaan 1" border="1" height="384" width="512" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/11/img_20111109_153134.jpg" title="Pertanyaan 2" alt="Pertanyaan 2" border="1" height="384" width="512" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Kemudian acara diteruskan dengan &lt;span style="font-style:italic;"&gt;sharing&lt;/span&gt; peserta Imagine Cup 2011 dimulai oleh Bayu Ditaprawira yang menceritakan pengalamannya mengikuti IT Challenge.&lt;/p&gt;&lt;p&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/11/img_20111109_154120.jpg" title="Bayu Ditaprawira" alt="Bayu Ditaprawira" border="1" height="384" width="512" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Setelah Bayu menceritakan pengalamannya, giliran bagi tim Ms.id dan Yuva Racsaca untuk berbagi pengalaman, kesalahan yang dibuat tahun lalu, dan tips&amp;#39;n trick kepada para peserta.&lt;/p&gt;&lt;p&gt;Tim Ms.id &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/11/img_20111109_154744.jpg" title="Ms.id" alt="Ms.id" border="1" height="384" width="512" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Tim Yuva Racsaca&lt;/p&gt;&lt;p&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/11/img_20111109_162750.jpg" title="Yuva Racsaca" alt="Yuva Racsaca" border="1" height="384" width="512" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Acara dilanjutkan dengan evaluasi pak Julius terhadap tim Ms.id dan Yuva Racsaca dan ditutup dengan pemberian kenang-kenangan dari Teknik Informatika ITS diwakili oleh bapak Imam Kuswardayan&lt;/p&gt;&lt;p&gt;&lt;img src="http://computermaniax.files.wordpress.com/2011/11/img_20111109_153913.jpg" title="Kenang-kenangan" alt="Kenang-kenangan" border="1" height="384" width="512" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://students.netindonesia.net/aggbug.aspx?PostID=1771" width="1" height="1"&gt;</content><author><name>ivan</name><uri>http://students.netindonesia.net/members/ivan.aspx</uri></author></entry><entry><title>Koneksi telnet menggunakan C# .NET</title><link rel="alternate" type="text/html" href="http://students.netindonesia.net/blogs/ivan/archive/2011/03/16/koneksi-telnet-menggunakan-c-net.aspx" /><id>http://students.netindonesia.net/blogs/ivan/archive/2011/03/16/koneksi-telnet-menggunakan-c-net.aspx</id><published>2011-03-16T00:38:00Z</published><updated>2011-03-16T00:38:00Z</updated><content type="html">&lt;p&gt;
Sebelum mengimplementasikan telnet dengan menggunakan C#, alangkah lebih baik apabila kita mengenal terlebih dahulu apa itu &lt;b&gt;telnet&lt;/b&gt;.
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Telnet&lt;/b&gt; adalah sebuah protokol dalam jaringan, baik Internet maupun lokal, yang menyediakan komunikasi 2 arah berbasis text dengan media virtual terminal. Telnet memiliki tipe koneksi TCP dengan menggunakan port 23. Aturan-aturan mengenai telnet bisa dibaca di RFC. Secara garis besar, telnet memiliki 5 perintah dalam protokolnya, yaitu : WILL, WON&amp;#39;T, DO, DON&amp;#39;T, dan IAC.
&lt;/p&gt;&lt;p&gt;Secara default, telnet sudah tersedia di Windows hanya saja kita perlu mengaktifkannya melalui Programs and Features - Turn Windows features on or off. Lalu kalau program telnet memang sudah tersedia di dalam Windows, mengapa kita perlu mempelajari koneksi telnet dengan menggunakan .NET?
Contoh studi kasus, jika kita bertemu dengan sebuah sistem yang hanya bisa diakses melalui telnet dan kita memerlukan data dari sistem tersebut yang tentu saja melalui telnet, tentu mudah saja kita hanya membuka command prompt di Windows lalu menggunakan command telnet, nah tetapi jika kita ingin melakukan automasi pengambilan data terhadap sistem tersebut tentu saja kita membutuhkan aplikasi yang bisa berkomunikasi dengan sistem tersebut. Karena hal inilah, dengan menggunakan C# .NET, adalah merupakan satu solusi jika ingin membuat aplikasi dengan menggunakan telnet.
&lt;/p&gt;&lt;p&gt;Tanpa perlu berpanjang-lebar lagi, kita dapat melihat contoh class yang bisa digunakan untuk melakukan koneksi:
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="height:260px;width:650px;overflow:auto;padding:8px;"&gt;
&lt;pre&gt;&lt;span style="color:Blue;"&gt;namespace&lt;/span&gt; Telnet&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color:Blue;"&gt;enum&lt;/span&gt; Verbs {&lt;br /&gt;        WILL = &lt;span style="color:Maroon;"&gt;251&lt;/span&gt;,&lt;br /&gt;        WONT = &lt;span style="color:Maroon;"&gt;252&lt;/span&gt;,&lt;br /&gt;        DO = &lt;span style="color:Maroon;"&gt;253&lt;/span&gt;,&lt;br /&gt;        DONT = &lt;span style="color:Maroon;"&gt;254&lt;/span&gt;,&lt;br /&gt;        IAC = &lt;span style="color:Maroon;"&gt;255&lt;/span&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:Blue;"&gt;enum&lt;/span&gt; Options&lt;br /&gt;    {&lt;br /&gt;        SGA = &lt;span style="color:Maroon;"&gt;3&lt;/span&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:Blue;"&gt;class&lt;/span&gt; TelnetConnection&lt;br /&gt;    {&lt;br /&gt;        TcpClient tcpSocket;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:Blue;"&gt;int&lt;/span&gt; TimeOutMs = &lt;span style="color:Maroon;"&gt;100&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:Blue;"&gt;public&lt;/span&gt; TelnetConnection(&lt;span style="color:Blue;"&gt;string&lt;/span&gt; Hostname, &lt;span style="color:Blue;"&gt;int&lt;/span&gt; Port)&lt;br /&gt;        {&lt;br /&gt;            tcpSocket = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; TcpClient(Hostname, Port);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;string&lt;/span&gt; Login(&lt;span style="color:Blue;"&gt;string&lt;/span&gt; Username,&lt;span style="color:Blue;"&gt;string&lt;/span&gt; Password,&lt;span style="color:Blue;"&gt;int&lt;/span&gt; LoginTimeOutMs)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color:Blue;"&gt;int&lt;/span&gt; oldTimeOutMs = TimeOutMs;&lt;br /&gt;            TimeOutMs = LoginTimeOutMs;&lt;br /&gt;            &lt;span style="color:Blue;"&gt;string&lt;/span&gt; s = Read();&lt;br /&gt;            &lt;span style="color:Blue;"&gt;if&lt;/span&gt; (!s.TrimEnd().EndsWith(&lt;span style="color:Maroon;"&gt;&amp;quot;:&amp;quot;&lt;/span&gt;))&lt;br /&gt;               &lt;span style="color:Blue;"&gt;throw&lt;/span&gt; &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Exception(&lt;span style="color:Maroon;"&gt;&amp;quot;Failed to connect : no login prompt&amp;quot;&lt;/span&gt;);&lt;br /&gt;            WriteLine(Username);&lt;br /&gt;&lt;br /&gt;            s += Read();&lt;br /&gt;            &lt;span style="color:Blue;"&gt;if&lt;/span&gt; (!s.TrimEnd().EndsWith(&lt;span style="color:Maroon;"&gt;&amp;quot;:&amp;quot;&lt;/span&gt;))&lt;br /&gt;                &lt;span style="color:Blue;"&gt;throw&lt;/span&gt; &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Exception(&lt;span style="color:Maroon;"&gt;&amp;quot;Failed to connect : no password prompt&amp;quot;&lt;/span&gt;);&lt;br /&gt;            WriteLine(Password);&lt;br /&gt;&lt;br /&gt;            s += Read();&lt;br /&gt;            TimeOutMs = oldTimeOutMs;&lt;br /&gt;            &lt;span style="color:Blue;"&gt;return&lt;/span&gt; s;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; WriteLine(&lt;span style="color:Blue;"&gt;string&lt;/span&gt; cmd)&lt;br /&gt;        {&lt;br /&gt;            Write(cmd + &lt;span style="color:Maroon;"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Write(&lt;span style="color:Blue;"&gt;string&lt;/span&gt; cmd)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color:Blue;"&gt;if&lt;/span&gt; (!tcpSocket.Connected) &lt;span style="color:Blue;"&gt;return&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color:Blue;"&gt;byte&lt;/span&gt;[] buf = System.Text.ASCIIEncoding.ASCII.GetBytes(cmd.Replace(&lt;span style="color:Maroon;"&gt;&amp;quot;\0xFF&amp;quot;&lt;/span&gt;,&lt;span style="color:Maroon;"&gt;&amp;quot;\0xFF\0xFF&amp;quot;&lt;/span&gt;));&lt;br /&gt;            tcpSocket.GetStream().Write(buf, &lt;span style="color:Maroon;"&gt;0&lt;/span&gt;, buf.Length);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;string&lt;/span&gt; Read()&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color:Blue;"&gt;if&lt;/span&gt; (!tcpSocket.Connected) &lt;span style="color:Blue;"&gt;return&lt;/span&gt; &lt;span style="color:Blue;"&gt;null&lt;/span&gt;;&lt;br /&gt;            StringBuilder sb=&lt;span style="color:Blue;"&gt;new&lt;/span&gt; StringBuilder();&lt;br /&gt;            &lt;span style="color:Blue;"&gt;do&lt;/span&gt;&lt;br /&gt;            {&lt;br /&gt;                ParseTelnet(sb);&lt;br /&gt;                System.Threading.Thread.Sleep(TimeOutMs);&lt;br /&gt;            } &lt;span style="color:Blue;"&gt;while&lt;/span&gt; (tcpSocket.Available &amp;gt; &lt;span style="color:Maroon;"&gt;0&lt;/span&gt;);&lt;br /&gt;            &lt;span style="color:Blue;"&gt;return&lt;/span&gt; sb.ToString();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;bool&lt;/span&gt; IsConnected&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color:Blue;"&gt;get&lt;/span&gt; { &lt;span style="color:Blue;"&gt;return&lt;/span&gt; tcpSocket.Connected; }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:Blue;"&gt;void&lt;/span&gt; ParseTelnet(StringBuilder sb)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color:Blue;"&gt;while&lt;/span&gt; (tcpSocket.Available &amp;gt; &lt;span style="color:Maroon;"&gt;0&lt;/span&gt;)&lt;br /&gt;            {&lt;br /&gt;                &lt;span style="color:Blue;"&gt;int&lt;/span&gt; input = tcpSocket.GetStream().ReadByte();&lt;br /&gt;                &lt;span style="color:Blue;"&gt;switch&lt;/span&gt; (input)&lt;br /&gt;                {&lt;br /&gt;                    &lt;span style="color:Blue;"&gt;case&lt;/span&gt; -&lt;span style="color:Maroon;"&gt;1&lt;/span&gt; :&lt;br /&gt;                        &lt;span style="color:Blue;"&gt;break&lt;/span&gt;;&lt;br /&gt;                    &lt;span style="color:Blue;"&gt;case&lt;/span&gt; (&lt;span style="color:Blue;"&gt;int&lt;/span&gt;)Verbs.IAC:&lt;br /&gt;                        &lt;span style="color:Green;"&gt;// interpret as command&lt;/span&gt;&lt;br /&gt;                        &lt;span style="color:Blue;"&gt;int&lt;/span&gt; inputverb = tcpSocket.GetStream().ReadByte();&lt;br /&gt;                        &lt;span style="color:Blue;"&gt;if&lt;/span&gt; (inputverb == -&lt;span style="color:Maroon;"&gt;1&lt;/span&gt;) &lt;span style="color:Blue;"&gt;break&lt;/span&gt;;&lt;br /&gt;                        &lt;span style="color:Blue;"&gt;switch&lt;/span&gt; (inputverb)&lt;br /&gt;                        {&lt;br /&gt;                            &lt;span style="color:Blue;"&gt;case&lt;/span&gt; (&lt;span style="color:Blue;"&gt;int&lt;/span&gt;)Verbs.IAC:&lt;br /&gt;                                &lt;span style="color:Green;"&gt;//literal IAC = 255 escaped, so append char 255 to string&lt;/span&gt;&lt;br /&gt;                                sb.Append(inputverb);&lt;br /&gt;                                &lt;span style="color:Blue;"&gt;break&lt;/span&gt;;&lt;br /&gt;                            &lt;span style="color:Blue;"&gt;case&lt;/span&gt; (&lt;span style="color:Blue;"&gt;int&lt;/span&gt;)Verbs.DO:&lt;br /&gt;                            &lt;span style="color:Blue;"&gt;case&lt;/span&gt; (&lt;span style="color:Blue;"&gt;int&lt;/span&gt;)Verbs.DONT:&lt;br /&gt;                            &lt;span style="color:Blue;"&gt;case&lt;/span&gt; (&lt;span style="color:Blue;"&gt;int&lt;/span&gt;)Verbs.WILL:&lt;br /&gt;                            &lt;span style="color:Blue;"&gt;case&lt;/span&gt; (&lt;span style="color:Blue;"&gt;int&lt;/span&gt;)Verbs.WONT:&lt;br /&gt;                                &lt;span style="color:Green;"&gt;// reply to all commands with &amp;quot;WONT&amp;quot;, unless it is SGA (suppres go ahead)&lt;/span&gt;&lt;br /&gt;                                &lt;span style="color:Blue;"&gt;int&lt;/span&gt; inputoption = tcpSocket.GetStream().ReadByte();&lt;br /&gt;                                &lt;span style="color:Blue;"&gt;if&lt;/span&gt; (inputoption == -&lt;span style="color:Maroon;"&gt;1&lt;/span&gt;) &lt;span style="color:Blue;"&gt;break&lt;/span&gt;;&lt;br /&gt;                                tcpSocket.GetStream().WriteByte((&lt;span style="color:Blue;"&gt;byte&lt;/span&gt;)Verbs.IAC);&lt;br /&gt;                                &lt;span style="color:Blue;"&gt;if&lt;/span&gt; (inputoption == (&lt;span style="color:Blue;"&gt;int&lt;/span&gt;)Options.SGA )&lt;br /&gt;                                    tcpSocket.GetStream().WriteByte(inputverb == (&lt;span style="color:Blue;"&gt;int&lt;/span&gt;)Verbs.DO ? (&lt;span style="color:Blue;"&gt;byte&lt;/span&gt;)Verbs.WILL:(&lt;span style="color:Blue;"&gt;byte&lt;/span&gt;)Verbs.DO);&lt;br /&gt;                                &lt;span style="color:Blue;"&gt;else&lt;/span&gt;&lt;br /&gt;                                    tcpSocket.GetStream().WriteByte(inputverb == (&lt;span style="color:Blue;"&gt;int&lt;/span&gt;)Verbs.DO ? (&lt;span style="color:Blue;"&gt;byte&lt;/span&gt;)Verbs.WONT : (&lt;span style="color:Blue;"&gt;byte&lt;/span&gt;)Verbs.DONT);&lt;br /&gt;                                tcpSocket.GetStream().WriteByte((&lt;span style="color:Blue;"&gt;byte&lt;/span&gt;)inputoption);&lt;br /&gt;                                &lt;span style="color:Blue;"&gt;break&lt;/span&gt;;&lt;br /&gt;                            &lt;span style="color:Blue;"&gt;default&lt;/span&gt;:&lt;br /&gt;                                &lt;span style="color:Blue;"&gt;break&lt;/span&gt;;&lt;br /&gt;                        }&lt;br /&gt;                        &lt;span style="color:Blue;"&gt;break&lt;/span&gt;;&lt;br /&gt;                    &lt;span style="color:Blue;"&gt;default&lt;/span&gt;:&lt;br /&gt;                        sb.Append( (&lt;span style="color:Blue;"&gt;char&lt;/span&gt;)input );&lt;br /&gt;                        &lt;span style="color:Blue;"&gt;break&lt;/span&gt;;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Untuk menggunakan class diatas cukup dengan melakukan instansiasi dan panggil method yang bersangkutan
&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="height:260px;width:650px;overflow:auto;padding:8px;"&gt;
&lt;pre&gt;&lt;span style="color:Blue;"&gt;class&lt;/span&gt; Program&lt;br /&gt;{&lt;br /&gt;        &lt;span style="color:Blue;"&gt;static&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Main(&lt;span style="color:Blue;"&gt;string&lt;/span&gt;[] args)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color:Green;"&gt;//create a new telnet connection to hostname &amp;quot;gobelijn&amp;quot; on port &amp;quot;23&amp;quot;&lt;/span&gt;&lt;br /&gt;            TelnetConnection tc = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; TelnetConnection(&lt;span style="color:Maroon;"&gt;&amp;quot;NaughtyPanda&amp;quot;&lt;/span&gt;, &lt;span style="color:Maroon;"&gt;23&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:Green;"&gt;//login with user &amp;quot;root&amp;quot;,password &amp;quot;rootpassword&amp;quot;, using a timeout of 100ms, and show server output&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:Blue;"&gt;string&lt;/span&gt; s = tc.Login(&lt;span style="color:Maroon;"&gt;&amp;quot;root&amp;quot;&lt;/span&gt;, &lt;span style="color:Maroon;"&gt;&amp;quot;rootpassword&amp;quot;&lt;/span&gt;,&lt;span style="color:Maroon;"&gt;100&lt;/span&gt;);&lt;br /&gt;            Console.Write(s);&lt;br /&gt;&lt;br /&gt;            Console.WriteLine(&lt;span style="color:Maroon;"&gt;&amp;quot;***DISCONNECTED&amp;quot;&lt;/span&gt;);&lt;br /&gt;            Console.ReadLine();&lt;br /&gt;        }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Dengan demikian koneksi telnet telah berhasil dilakukan dan program bisa dikembangkan lebih lanjut sesuai keinginan anda.
&lt;/p&gt;&lt;img src="http://students.netindonesia.net/aggbug.aspx?PostID=1132" width="1" height="1"&gt;</content><author><name>ivan</name><uri>http://students.netindonesia.net/members/ivan.aspx</uri></author></entry><entry><title>Microsoft Forefront Threat Management Gateway 2010</title><link rel="alternate" type="text/html" href="http://students.netindonesia.net/blogs/ivan/archive/2011/03/10/microsoft-forefront-threat-management-gateway-2010.aspx" /><id>http://students.netindonesia.net/blogs/ivan/archive/2011/03/10/microsoft-forefront-threat-management-gateway-2010.aspx</id><published>2011-03-10T16:05:00Z</published><updated>2011-03-10T16:05:00Z</updated><content type="html">&lt;p style="text-align:left;"&gt;&lt;img src="https://lh5.googleusercontent.com/_5zgg2fGOiNs/TXmGkOvHg7I/AAAAAAAAAF0/BZm77sROqEM/forefront_1.jpg" class="alignleft" title="Microsoft Forefont TMG" alt="" width="198" height="148" /&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align:left;"&gt;&lt;b&gt;Microsoft Forefont Threat Management Gateway&lt;/b&gt; adalah 
sebuah aplikasi yang menyediakan layanan keamaman dalam melakukan akses 
ke jaringan lokal ataupun internet. Beberapa kelebiahnnya antara lain : 
beberapa macam proteksi yang terintegrasi satu sama lain, kemudahan 
dalam mengatur gateway, dan tentu saja mengurangi kompleksitas dan biaya
 dalam membuat keamanan web.&lt;/p&gt;


&lt;p style="text-align:left;"&gt;Bagi yang sebelumnya lebih mengenal &lt;b&gt;Microsoft Internet Security and Acceleration Server (ISA Server), &lt;/b&gt;&lt;b&gt;Microsoft Forefont Threat Management Gateway &lt;/b&gt;merupakan generasi lanjut dari ISA Server. Berikut history Microsoft ISA Server hingga menjadi Microsoft Forefont TMG :&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;1997   -   Microsoft  Proxy Server&lt;/li&gt;
	&lt;li&gt;2001   -   Microsoft ISA Server 2000&lt;/li&gt;
	&lt;li&gt;2004   -   Microsoft ISA Server 2004&lt;/li&gt;
	&lt;li&gt;2006   -   Microsoft ISA Server 2006&lt;/li&gt;
	&lt;li&gt;2008   -   Microsoft Forefront Threat Management Gateway Medium Business Edition&lt;/li&gt;
	&lt;li&gt;2010   -   Microsoft Forefront Threat Management Gateway 2010&lt;/li&gt;
&lt;/ul&gt;
Beberapa fitur terbaru diantaranya :
&lt;ol&gt;
	&lt;li&gt;URL Filtering :   Forefront TMG menggunakan  Microsoft Reputation Services untuk melakukan URL filtering, menggabungkan berbagai sumber untuk memperbesar lingkup URL dan karegori URL&lt;/li&gt;
	&lt;li&gt;Web anti-malware protection : Dalam sebuah traffic web akan dilakukan pengecekan terhadap malware atau virus, termasuk file yang terkompresi. Folder atau file yang terenkripsi dapat diblock.&lt;/li&gt;
	&lt;li&gt;HTTPS inspection : HTTPS-encrypted sessions dapat dihindarkan dari malware ataupun serangan semacam exploit. Group khusus seperti perbankan dapat tidak dibuatkan pengecualian dalam pengecekan dengan alasan &lt;i&gt;privacy.&lt;/i&gt;&lt;/li&gt;
	&lt;li&gt;Network Inspection System (NIS) : Traffic akan dicek apabila ada exploit yang dilakukan terhadap Microsoft vulnerabilities. Proteksi dapat diupdate apabila dibutuhkan.&lt;/li&gt;
	&lt;li&gt;Enhanced Voice over IP support : Forefont TMG termasuk SIP Tranversal, menyediakan pengembangan VOIP didalam jaringan dengan pengaturan yang sederhana.&lt;/li&gt;
	&lt;li&gt;Windows Server 64-bit support : Forefont TMG dapat diinstall di Windows Server 2008 64 bit&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;
Perbandingan Forefont TMG dengan versi sebelumnya :&lt;/p&gt;&lt;p&gt;

&lt;img src="https://lh3.googleusercontent.com/_5zgg2fGOiNs/TXmeD-tG2YI/AAAAAAAAAGE/J2jp2F8SowI/Capture.JPG" class="alignnone" title="Compare Forefont TMG" alt="" width="710" height="458" /&gt;

&lt;/p&gt;&lt;p&gt;Untuk fitur lebih lengkap dapat dilihat di situs &lt;a href="http://www.microsoft.com/forefront/threat-management-gateway/en/us/features.aspx"&gt;Microsoft&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://students.netindonesia.net/aggbug.aspx?PostID=1115" width="1" height="1"&gt;</content><author><name>ivan</name><uri>http://students.netindonesia.net/members/ivan.aspx</uri></author></entry></feed>