<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://mugi.or.id/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Erick Kurniawan</title><subtitle type="html">“A good teacher is like a candle - it consumes itself to light the way for others.”</subtitle><id>http://mugi.or.id/blogs/erick/atom.aspx</id><link rel="alternate" type="text/html" href="http://mugi.or.id/blogs/erick/default.aspx" /><link rel="self" type="application/atom+xml" href="http://mugi.or.id/blogs/erick/atom.aspx" /><generator uri="http://communityserver.org" version="4.0.30619.63">Community Server</generator><updated>2011-09-04T09:57:19Z</updated><entry><title>Windows 8 Apps Tutorial 5 – Menggunakan Query Selector</title><link rel="alternate" type="text/html" href="/blogs/erick/archive/2012/10/29/windows-8-apps-tutorial-5-menggunakan-query-selector.aspx" /><id>/blogs/erick/archive/2012/10/29/windows-8-apps-tutorial-5-menggunakan-query-selector.aspx</id><published>2012-10-29T15:50:00Z</published><updated>2012-10-29T15:50:00Z</updated><content type="html">&lt;p&gt;Topik yang akan kita bahas kali ini adalah tentang penggunaan method WinJS.Utilities.query() dan class Query Collection untuk mengambil nilai dan melakukan modifikasi pada dokumen HTML.&lt;/p&gt;  &lt;h5&gt;Apa itu Selector?&lt;/h5&gt;  &lt;p&gt;Ketika anda membangun aplikasi web, kita membutuhkan cara yang mudah untuk mengakses DOM elemen pada dokumen HTML. Sebagai contoh anda mungkin ingin mengambil semua elemen input yang memiliki nama class selector yang sama, atau anda ingin mengambil satu elemen yang mempunyai selector id tertentu.&lt;/p&gt;  &lt;p&gt;Selector tidak hanya berguna untuk menambahkan format pada element. Selector juga digunakan untuk menambahkan event kedalam elemen tertentu, sebagai contoh anda akan menambahkan event click kedalam element button.&lt;/p&gt;  &lt;p&gt;Javascript framework yang sudah sangat populer dengan fitur selector adalah Jquery. WinJS juga menambahkan fitur selector yang mirip dengan Jquery.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h5&gt;Contoh penggunaan query pada WinJS&lt;/h5&gt;  &lt;p&gt;1. Buat project javascript Windows Store dengan nama ContohQuerySelector.&lt;/p&gt;  &lt;p&gt;2. Kemudian pada file default.html tambahkan kode html berikut&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;pre id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;body&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;h3&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Penggunaan Selector&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;h3&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;button&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Klik Disini !&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;button&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;display:none;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;h2&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Ini adalah pesan tersembunyi&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;h2&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;body&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;



&lt;p&gt;3. Kemudian untuk menambahkan event handler tambahkan juga kode pada file default.js&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;pre id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {&lt;br /&gt;    WinJS.Utilities.query(&lt;span style="color:#006080;"&gt;&amp;quot;button&amp;quot;&lt;/span&gt;).listen(&lt;span style="color:#006080;"&gt;&amp;quot;click&amp;quot;&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;br /&gt;        WinJS.Utilities.query(&lt;span style="color:#006080;"&gt;&amp;quot;div&amp;quot;&lt;/span&gt;).clearStyle(&lt;span style="color:#006080;"&gt;&amp;quot;display&amp;quot;&lt;/span&gt;);&lt;br /&gt;    });&lt;br /&gt;} &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt; {&lt;br /&gt;    &lt;span style="color:#008000;"&gt;// TODO: This application has been reactivated from suspension.&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#008000;"&gt;// Restore application state here.&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;



&lt;p&gt;4. Pada kode diatas method query() digunakan untuk mengambil element button dan menambahkan event click kedalam button tersebut. Jika user menekan button maka elemen div akan diambil dan style display akan dihapus.&lt;/p&gt;

&lt;p&gt;5. Kembalian dari method query() berupa object bertipe QueryCollection.&lt;/p&gt;

&lt;p&gt;6. Tekan F5 untuk menjalankan aplikasi anda. Tampilan dari aplikasi diatas adalah sebagai berikut.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_675D0AA0.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_thumb_5F00_71AE2F00.png" width="438" height="153" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;&amp;#160;&lt;/h5&gt;

&lt;h5&gt;Mengambil Elemen Tunggal menggunakan method WinJS.Utilities.id()&lt;/h5&gt;

&lt;p&gt;Jika anda ingin mengambil elemen tunggal dari dokumen (bukan semua elemen), anda dapat menggunakan method WinJS.Utilities.id(). Misal anda ingin mengambil elemen yang mempunyai id dengan nama ‘pesan’, kemudian merubah warna teks yang ada dalam element tersebut menjadi merah. Maka anda dapat menuliskan:&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;pre id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;//pada default.html&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;pesan&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        Hello World !&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;



&lt;div id="codeSnippetWrapper"&gt;
  &lt;pre id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span style="color:#008000;"&gt;//pada default.js&lt;/span&gt;&lt;br /&gt;WinJS.Utilities.id(&lt;span style="color:#006080;"&gt;&amp;quot;pesan&amp;quot;&lt;/span&gt;).setStyle(&lt;span style="color:#006080;"&gt;&amp;quot;color&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;red&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;



&lt;p&gt;Atau anda juga dapat mengakses element div tersebut dengan cara :&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;pre id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;WinJS.Utilities.query(&lt;span style="color:#006080;"&gt;&amp;quot;#pesan&amp;quot;&lt;/span&gt;).setStyle(&lt;span style="color:#006080;"&gt;&amp;quot;color&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;red&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;p&gt;Method WinJS.Utilities.id() sebenarnya sama dengan method standar yang ada pada javascript untuk mengakses element yaitu getElementById(). Method tersebut juga mengembalikan hasil berupa QueryCollection. Jika element dengan id yang dicari tidak berhasil ditemukan maka akan dikembalikan QueryCollection dengan length 0 (tidak menyebabkan error).&lt;/p&gt;

&lt;h5&gt;&amp;#160;&lt;/h5&gt;

&lt;h5&gt;Menggunakan Method WinJS.Utilities.children()&lt;/h5&gt;

&lt;p&gt;Method WinJS.Utilities.children() dapat digunakan untuk mengambil data berupa QueryCollection yang berisi semua child dari element DOM. Misal kita akan mengambil child pada element berikut:&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;pre id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;bahasa&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;CSharp&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;JavaScript&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Visual Basic&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Phyton&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;



&lt;p&gt;Untuk mengambil child pada element diatas, tambahkan kode berikut pada default.js&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;pre id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; bahasa = WinJS.Utilities.query(&lt;span style="color:#006080;"&gt;&amp;quot;#bahasa&amp;quot;&lt;/span&gt;).get(0);&lt;br /&gt;WinJS.Utilities.children(bahasa).setStyle(&lt;span style="color:#006080;"&gt;&amp;quot;color&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;yellow&amp;quot;&lt;/span&gt;).setStyle(&lt;span style="color:#006080;"&gt;&amp;quot;border&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;2px dotted pink&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;


&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_70D5C916.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_thumb_5F00_5E20CF5F.png" width="233" height="160" /&gt;&lt;/a&gt;

&lt;p&gt;Satu hal yang perlu anda pahami adalah method ini hanya dapat menerima input berupa DOM element bukan QueryCollection, maka pada kode diatas digunakan method get() untuk mengambil element dari QueryCollection.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mugi.or.id/aggbug.aspx?PostID=10144" width="1" height="1"&gt;</content><author><name>Erick</name><uri>http://mugi.or.id/members/Erick/default.aspx</uri></author><category term="WinJS" scheme="http://mugi.or.id/blogs/erick/archive/tags/WinJS/default.aspx" /><category term="HTML5" scheme="http://mugi.or.id/blogs/erick/archive/tags/HTML5/default.aspx" /><category term="Windows 8 Apps" scheme="http://mugi.or.id/blogs/erick/archive/tags/Windows+8+Apps/default.aspx" /></entry><entry><title>Windows 8 Apps Tutorial 4 : Memahami ‘default.js’ File</title><link rel="alternate" type="text/html" href="/blogs/erick/archive/2012/10/29/windows-8-apps-tutorial-4-memahami-default-js-file.aspx" /><id>/blogs/erick/archive/2012/10/29/windows-8-apps-tutorial-4-memahami-default-js-file.aspx</id><published>2012-10-29T15:00:00Z</published><updated>2012-10-29T15:00:00Z</updated><content type="html">&lt;p&gt;Artikel ini akan coba menjelaskan bagaimana cara kerja dari file ‘default.js’ pada project Windows 8 Apps pada Visual Studio 2012. File ‘default.js’ adalah file pertama yang akan dijalankan pada aplikasi Win8 Apps anda. Adapun tampilan file ‘default.js’ adalah sebagai berikut :&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;pre id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;(&lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;br /&gt;    &lt;span style="color:#006080;"&gt;&amp;quot;use strict&amp;quot;&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; app = WinJS.Application;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; activation = Windows.ApplicationModel.Activation;&lt;br /&gt;    WinJS.strictProcessing();&lt;br /&gt;&lt;br /&gt;    app.onactivated = &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (args) {&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (args.detail.kind === activation.ActivationKind.launch) {&lt;br /&gt;            &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {&lt;br /&gt;                &lt;span style="color:#008000;"&gt;// TODO: This application has been newly launched. &lt;/span&gt;&lt;br /&gt;            } &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt; {&lt;br /&gt;                &lt;span style="color:#008000;"&gt;// TODO: This application has been reactivated from suspension.&lt;/span&gt;&lt;br /&gt;            }&lt;br /&gt;            args.setPromise(WinJS.UI.processAll());&lt;br /&gt;        }&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    app.oncheckpoint = &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (args) {&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    app.start();&lt;br /&gt;})();   &lt;br /&gt;&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;h5&gt;‘use strict’ keyword&lt;/h5&gt;

&lt;p&gt;Keyword ‘use strict’ adalah fitur baru pada ECMAScript 5. Dengan menuliskan keword tersebut pada awal program maka anda tidak dapat membuat variable tanpa mendeklarasikannya terlebih dahulu menggunakan keyword ‘var’. &lt;/p&gt;

&lt;h5&gt;Module Pattern&lt;/h5&gt;

&lt;p&gt;Penjelasan tentang module pattern sudah dibahas pada blog sebelumnya. Intinya adalah digunakan untuk mengenkapsulasi method kedalam fungsi self-executing anonymous. Dengan menggunakan module pattern maka variable dan method terlindungi dan dapat mencegah terjadinya overwrite variable, object, atau method pada library yang lain.&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;pre id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;(&lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;br /&gt;     ----------------------&lt;br /&gt;})();&lt;br /&gt;&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;



&lt;h5&gt;WinJS Alias&lt;/h5&gt;

&lt;p&gt;Anda juga dapat membuat alias dari WinJS object, pada kode diatas dapat dilihat bahwa variabel app adalah alias dari object WinJS.Application.&lt;/p&gt;

&lt;h5&gt;Menangani Event pada WinJS&lt;/h5&gt;

&lt;p&gt;Pada contoh file ‘default.js’ diatas terdapat kode untuk menangani event activated. WinJS mendukung beberapa event seperti: &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;loaded : dijalankan sesudah event DOMContentLoaded pada browser. Setelah event ini DOM sudah siap dan anda dapat mengakses element dalam halaman.&lt;/li&gt;

  &lt;li&gt;activated : setelah event ini maka WinRT sudah diload dan siap untuk digunakan.&lt;/li&gt;

  &lt;li&gt;ready : dijalankan setelah event loaded dan activated.&lt;/li&gt;

  &lt;li&gt;unload : dijalankan sebelum aplikasi diunload.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Contoh dibawah ini akan menunjukan bagaimana cara penggunaan event pada WinJS.&lt;/p&gt;

&lt;p&gt;1. Buat project Windows metro style, pilih Blank App. Beri nama ‘SampleEvent’.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_136D57A0.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_thumb_5F00_6A824296.png" width="517" height="275" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2. Kemudian tambahkan kode berikut pada file ‘default.js’ didalam folder ‘js’.&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;pre id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;app.onloaded = &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (args) {&lt;br /&gt;    console.log(&lt;span style="color:#006080;"&gt;&amp;quot;Event onload dijalankan&amp;quot;&lt;/span&gt;);&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;app.onready = &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (args) {&lt;br /&gt;    console.log(&lt;span style="color:#006080;"&gt;&amp;quot;Event onready dijalankan&amp;quot;&lt;/span&gt;);&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;app.onactivated = &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (args) {&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (args.detail.kind === activation.ActivationKind.launch) {&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {&lt;br /&gt;            console.log(&lt;span style="color:#006080;"&gt;&amp;quot;Event Activated dijalankan&amp;quot;&lt;/span&gt;);&lt;br /&gt;        } &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt; {&lt;br /&gt;          &lt;br /&gt;        }&lt;br /&gt;        args.setPromise(WinJS.UI.processAll());&lt;br /&gt;    }&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;



&lt;p&gt;3. Jalankan aplikasi pada simulator, kemudian lihat output pada jendela javascript console.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_14160DCA.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_thumb_5F00_738ECE17.png" width="387" height="128" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;onactivated Event&lt;/h5&gt;

&lt;p&gt;Event ‘onactivated’ secara default sudah ditambahkan ketika project dibuat. Event ini sebenarnya dapat menangani beberapa macam kondisi (activation context), misalnya saat launch, search, shareTarget, file, protocol, dll.&lt;/p&gt;

&lt;p&gt;Untuk pengecekan context menggunakan parameter sebagai berikut:&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;pre id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (args.detail.kind === activation.ActivationKind.launch) { }&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;p&gt;Cara ini dapat digunakan misalnya untuk melakukan pengecekan apakah ketika event activated dijalankan aplikasi baru pertama kali dijalankan atau resume aplikasi dari keadaan suspend.&lt;/p&gt;

&lt;h5&gt;checkpoint Event&lt;/h5&gt;

&lt;p&gt;Pada file default.js juga terdapat oncheckpoint event. Event ini digunakan ketika aplikasi Metro berada pada keadaan suspended, jadi idenya adalah anda dapat menyimpan data-data penting yang ada pada aplikasi anda sebelum aplikasi tersebut masuk kedalam suspended state dan kemudian mengembalikan data-data tersebut ketika user mengakses kembali (resume) aplikasi anda.&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;pre id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;app.oncheckpoint = &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (args) {&lt;br /&gt;    &lt;span style="color:#008000;"&gt;// TODO: This application is about to be suspended. Save any state&lt;/span&gt;&lt;br /&gt;};  &lt;br /&gt;&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;h5&gt;Method start()&lt;/h5&gt;

&lt;p&gt;Method start() digunakan untuk menjalankan aplikasi anda. WinJS menyimpan semua event yang anda buat kedalam javascript array dengan nama eventQueue sampai anda menjalankan event start(), eventQueue belum diproses. Jika anda tidak menjalankan method start() maka event Loaded, Activated, Ready, dan Unloaded tidak akan dijalankan.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mugi.or.id/aggbug.aspx?PostID=10143" width="1" height="1"&gt;</content><author><name>Erick</name><uri>http://mugi.or.id/members/Erick/default.aspx</uri></author><category term="WinJS" scheme="http://mugi.or.id/blogs/erick/archive/tags/WinJS/default.aspx" /><category term="HTML5" scheme="http://mugi.or.id/blogs/erick/archive/tags/HTML5/default.aspx" /><category term="Windows 8 Apps" scheme="http://mugi.or.id/blogs/erick/archive/tags/Windows+8+Apps/default.aspx" /></entry><entry><title>Event Report : Windows 8 Champ Workshop</title><link rel="alternate" type="text/html" href="/blogs/erick/archive/2012/09/26/event-report-windows-8-champ-workshop.aspx" /><id>/blogs/erick/archive/2012/09/26/event-report-windows-8-champ-workshop.aspx</id><published>2012-09-26T03:46:06Z</published><updated>2012-09-26T03:46:06Z</updated><content type="html">&lt;p&gt;Pada tanggal 22-23 September 2012 telah diadakan workshop dengan topik Windows 8 Development. Acara ini diselenggarakan oleh Microsoft Indonesia dan bertempat di Hotel Eden 1, Kaliurang, Yogyakarta. Peserta dari acara ini adalah mahasiswa yang terpilih untuk menjadi Windows 8 Champ. &lt;/p&gt;  &lt;p&gt;Pada acara tersebut saya membawakan topik &lt;strong&gt;Pengembangan aplikasi Windows 8 menggunakan HTML5 dan Javascript.&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/windows8champ_5F00_0EF01D3B.jpg"&gt;&lt;img title="windows8champ" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="windows8champ" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/windows8champ_5F00_thumb_5F00_2C15C545.jpg" width="354" height="266" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/windows8champ_5F00_18F49899.jpg"&gt;&lt;img title="windows8champ" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="windows8champ" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/windows8champ_5F00_thumb_5F00_2EFB042B.jpg" width="363" height="273" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mugi.or.id/aggbug.aspx?PostID=10065" width="1" height="1"&gt;</content><author><name>Erick</name><uri>http://mugi.or.id/members/Erick/default.aspx</uri></author><category term="Event" scheme="http://mugi.or.id/blogs/erick/archive/tags/Event/default.aspx" /><category term="Windows8" scheme="http://mugi.or.id/blogs/erick/archive/tags/Windows8/default.aspx" /></entry><entry><title>Event Report :  The Metro-Cloud: Building Windows 8 Apps in The Cloud</title><link rel="alternate" type="text/html" href="/blogs/erick/archive/2012/09/26/event-report-the-metro-cloud-building-windows-8-apps-in-the-cloud.aspx" /><id>/blogs/erick/archive/2012/09/26/event-report-the-metro-cloud-building-windows-8-apps-in-the-cloud.aspx</id><published>2012-09-26T03:14:28Z</published><updated>2012-09-26T03:14:28Z</updated><content type="html">&lt;p&gt;Pada tanggal 20 sd 21 September 2012 telah dilangsungkan workshop The Metro-Cloud: Building Windows 8 Apps in The Cloud yang bertempat di Lab Jaringan Teknik Elektro UGM. Acara ini diselenggarakan oleh MIC UGM. Peserta workshop terdiri dari praktisi, akademisi, dan mahasiswa. Adapun agenda dari acara tersebut adalah sebagai berikut:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Session 1 : Visual Studio 2012 and The Cloud (Lecture) oleh : Ridi Ferdiana&lt;/li&gt;    &lt;li&gt;Session 2 : Creating My First Cloud App (Lab) oleh : M. Risqi Utama Saputra&lt;/li&gt;    &lt;li&gt;Session 3 : Storage and Table in My Cloud App (Lab) oleh : Erick Kurniawan&lt;/li&gt;    &lt;li&gt;Session 4 : Consuming The Cloud Service in Windows 8 (Lecture) oleh : Erick Kurniawan&lt;/li&gt;    &lt;li&gt;Session 5 : Deploying Cloud Services in Azure (Lab) oleh : M. Risqi Utama Saputra&lt;/li&gt;    &lt;li&gt;Session 6 : Personal Project Assignment (Lab)&amp;#160; oleh : M. Risqi Utama Saputra&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/upload3_5F00_29D0A096.jpg"&gt;&lt;img title="upload3" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="upload3" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/upload3_5F00_thumb_5F00_2ED2DE45.jpg" width="216" height="286" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;untuk bahan workshop dapat di download &lt;a href="http://sdrv.ms/S5WEcE" target="_blank"&gt;disini&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mugi.or.id/aggbug.aspx?PostID=10064" width="1" height="1"&gt;</content><author><name>Erick</name><uri>http://mugi.or.id/members/Erick/default.aspx</uri></author><category term="Event" scheme="http://mugi.or.id/blogs/erick/archive/tags/Event/default.aspx" /><category term="Windows8" scheme="http://mugi.or.id/blogs/erick/archive/tags/Windows8/default.aspx" /></entry><entry><title>Event Cloud Computing for Education</title><link rel="alternate" type="text/html" href="/blogs/erick/archive/2012/09/26/event-cloud-computing-for-education.aspx" /><id>/blogs/erick/archive/2012/09/26/event-cloud-computing-for-education.aspx</id><published>2012-09-26T02:49:31Z</published><updated>2012-09-26T02:49:31Z</updated><content type="html">&lt;p&gt;Pada tanggal 5 September 2012 telah dilangsungkan seminar dengan judul Cloud Computing for Education yang dilangsungkan di kampus AKAKOM Yogyakarta. Acara ini diselenggarakan oleh MIC UGM dan kampus AKAKOM. Peserta yang hadir adalah dosen-dosen dari kampus AKAKOM. Adapun topik yang diseminarkan pada acara ini adalah:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Cloud Computing dan Windows Azure Introduction&lt;/strong&gt; oleh Ridi Ferdiana&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Windows 8 &amp;amp; Cloud&lt;/strong&gt; oleh Erick Kurniawan&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/upload1_5F00_651E13FD.jpg"&gt;&lt;img title="upload1" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="upload1" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/upload1_5F00_thumb_5F00_304D465B.jpg" width="392" height="295" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/upload2_5F00_48403F4F.jpg"&gt;&lt;img title="upload2" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="upload2" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/upload2_5F00_thumb_5F00_04D4EB95.jpg" width="397" height="299" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mugi.or.id/aggbug.aspx?PostID=10063" width="1" height="1"&gt;</content><author><name>Erick</name><uri>http://mugi.or.id/members/Erick/default.aspx</uri></author><category term="Event" scheme="http://mugi.or.id/blogs/erick/archive/tags/Event/default.aspx" /><category term="Windows8" scheme="http://mugi.or.id/blogs/erick/archive/tags/Windows8/default.aspx" /></entry><entry><title>Windows 8 Apps - Tutorial 3 : Module Pattern pada WinJS</title><link rel="alternate" type="text/html" href="/blogs/erick/archive/2012/07/20/metro-tutorial-3-module-pattern-pada-winjs.aspx" /><id>/blogs/erick/archive/2012/07/20/metro-tutorial-3-module-pattern-pada-winjs.aspx</id><published>2012-07-20T16:04:00Z</published><updated>2012-07-20T16:04:00Z</updated><content type="html">&lt;p&gt;Pada artikel kali ini akan dibahas penggunaan module pattern pada WinJS library. Modul pattern dapat digunakan untuk membatasi pengaksesan class member (method / property), karena di javascript tidak mendukung access modifier (public/private seperti pada CSharp/VB). &lt;/p&gt;
&lt;p&gt;Mekanisme enkapsulasi (information hidding) pada JavaScript dapat dibuat menggunakan fungsi. Fungsi pada Javascript dapat menentukan scope variabel. Anda dapat mendeklarasikan variabel pada global scope yang dapat diakses oleh semua fungsi atau mendeklarasikan variabel lokal yang hanya dapat diakses pada scope fungsi tertentu saja.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Consolas&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:10pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;&lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; kerjakan() {&lt;br /&gt;    console.log(&lt;span style="color:#006080;"&gt;&amp;quot;kerjakan&amp;quot;&lt;/span&gt;);&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; kerjakanLagi() {&lt;br /&gt;        console.log(&lt;span style="color:#006080;"&gt;&amp;quot;kerjakan lagi&amp;quot;&lt;/span&gt;);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;kerjakan();&lt;br /&gt;kerjakanLagi();&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Pada kode diatas dapat dilihat bahwa fungsi kerjakanLagi() yang berada di dalam fungsi kerjakan() tidak dapat diakses dari luar fungsi, karena scopenya hanya di dalam fungsi kerjakan() saja.&lt;/p&gt;
&lt;p&gt;Library WinJS juga menggunakan enkapsulasi fungsi untuk menyembunyikan semua internal method yang tidak diijinkan untuk diakses. Untuk mengakses public method dari enkapsulasi fungsi method tersebut harus dideklarasikan dalam namespace pada global scope.&lt;/p&gt;
&lt;p&gt;Pada contoh dibawah ini akan dibuat sebuah library sederhana untuk menghitung nilai akhir matakuliah. Semua method yang dibuat akan dienkapsulasi dalam &lt;i&gt;self-executing anonymous function&lt;/i&gt; dan hanya dapat diakses dengan cara menambahkan fungsi tersebut kedalam namespace.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Consolas&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:10pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;(&lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;br /&gt; &lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; hitungTotalTugas(tugas1,tugas2,tugas3) {&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; ((tugas1 + tugas2 + tugas3)/3) * 0.5;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; hitungTotalUjian(uas, uts) {&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; ((uas + uts)/2) * 0.5;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; hitungNilaiAkhir(tugas1,tugas2,tugas3,uas,uts) {&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; hitungTotalTugas(tugas1, tugas2, tugas3) + hitungTotalUjian(uas, uts);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; lulus(total) {&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (total &amp;gt;= 60)&lt;br /&gt;            &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;quot;Anda Lulus&amp;quot;&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;quot;Anda Tidak Lulus&amp;quot;&lt;/span&gt;;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#008000;"&gt;//menentukan public method yang bisa diakses&lt;/span&gt;&lt;br /&gt;    WinJS.Namespace.define(&lt;span style="color:#006080;"&gt;&amp;quot;KelasA.Hitung&amp;quot;&lt;/span&gt;,&lt;br /&gt;        {&lt;br /&gt;            hitungNilaiAkhir: hitungNilaiAkhir,&lt;br /&gt;            lulus: lulus&lt;br /&gt;        });&lt;br /&gt;&lt;br /&gt;})();&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; total = KelasA.Hitung.hitungNilaiAkhir(70, 80, 60, 70, 60);&lt;br /&gt;console.log(&lt;span style="color:#006080;"&gt;&amp;quot;Hasilnya : &amp;quot;&lt;/span&gt; + total);&lt;br /&gt;console.log(KelasA.Hitung.lulus(total));&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_4E189136.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_thumb_5F00_545F67C4.png" width="340" height="85" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pada kode diatas &lt;i&gt;self-executing anonymous function&lt;/i&gt; terdiri dari method hitungTotalTugas(), hitungTotalUjian(), hitungNilaiAkhir(), dan lulus(). Method yang dapat diakses adalah yang ada di dalam namespace KelasA.Hitung yaitu hitungNilaiAkhir() dan lulus().&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mugi.or.id/aggbug.aspx?PostID=9954" width="1" height="1"&gt;</content><author><name>Erick</name><uri>http://mugi.or.id/members/Erick/default.aspx</uri></author><category term="Metro" scheme="http://mugi.or.id/blogs/erick/archive/tags/Metro/default.aspx" /><category term="Windows8" scheme="http://mugi.or.id/blogs/erick/archive/tags/Windows8/default.aspx" /><category term="WinJS" scheme="http://mugi.or.id/blogs/erick/archive/tags/WinJS/default.aspx" /><category term="HTML5" scheme="http://mugi.or.id/blogs/erick/archive/tags/HTML5/default.aspx" /></entry><entry><title>Windows 8 Apps - Tutorial 2 : Namespace pada WinJS</title><link rel="alternate" type="text/html" href="/blogs/erick/archive/2012/07/20/metro-tutorial-2-namespace-pada-winjs.aspx" /><id>/blogs/erick/archive/2012/07/20/metro-tutorial-2-namespace-pada-winjs.aspx</id><published>2012-07-20T15:54:00Z</published><updated>2012-07-20T15:54:00Z</updated><content type="html">&lt;p&gt;Pada artikel kali ini akan dijelaskan penggunaan Namespace dan Modul pada WinJS. Javascript Framework pada umumnya tidak mendukung namespace, misalnya Jquery yang merupakan Javascript framework paling populer juga tidak mendukung namespace. &lt;/p&gt;
&lt;p&gt;Namespaces sendiri memiliki kegunaan utama untuk mencegah naming collision (kerancuan akibat nama object yang sama). Jadi dengan menggunakan namespace anda dapat membuat object yang namanya sama tanpa menyebabkan konflik. &lt;/p&gt;
&lt;p&gt;Fungsi yang kedua adalah untuk kemudahan pengaturan. Namespace digunakan untuk mengelompokan object-object yang sejenis kedalam group yang sama walaupun secara fisik berada pada file yang berbeda. Misal pada WinJS library mempunyai namespace WinJS.Class yang isinya adalah object-object yang berhubungan dengan pembuatan class di WinJS. Namespace membuat kita lebih mudah untuk mengerti fungsionalitas yang ada pada library.&lt;/p&gt;
&lt;p&gt;Namespace akan sangat dibutuhkan jika anda ingin membuat aplikasi javascript yang cukup kompleks. Jika anda membutuhkan lebih dari satu library yang dikembangkan oleh banyak orang maka anda membutuhkan namespace.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;Membuat Namespace di WinJS&lt;/h5&gt;
&lt;p&gt;Untuk membuat namespace di WinJS anda dapat menggunakan method WinJS.Namespace.define() yang terdiri dari dua parameter yaitu name dan members. Contoh dibawah ini akan menunjukan bagaimana penggunaan namespace di WinJS. &lt;/p&gt;
&lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Consolas&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:10pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;WinJS.Namespace.define(&lt;span style="color:#006080;"&gt;&amp;quot;KelasA&amp;quot;&lt;/span&gt;);&lt;br /&gt;KelasA.Registrasi = {&lt;br /&gt;    login: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;quot;Login pada KelasA&amp;quot;&lt;/span&gt;;&lt;br /&gt;    }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;WinJS.Namespace.define(&lt;span style="color:#006080;"&gt;&amp;quot;KelasB.Metode&amp;quot;&lt;/span&gt;,&lt;br /&gt;    {&lt;br /&gt;        Registrasi: {&lt;br /&gt;            login: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;br /&gt;                &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;quot;Login pada KelasB&amp;quot;&lt;/span&gt;;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    );&lt;br /&gt;&lt;br /&gt;console.log(KelasA.Registrasi.login());&lt;br /&gt;console.log(KelasB.Metode.Registrasi.login());&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_298F1B67.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_thumb_5F00_35446299.png" width="328" height="86" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Pada contoh diatas dibuat dua namespace yaitu KelasA dan KelasB.Metode yang mempunyai satu object dengan nama yang sama yaitu Registrasi. &lt;/p&gt;
&lt;p&gt;Selain cara yang sudah ditunjukan diatas, anda juga dapat membuat namespace dengan menggunakan method WinJS.Namespace.defineWithParent(). Dengan method ini anda dapat menambahkan namespace baru pada namespace yang sudah ada. WinJS.Namespace.defineWithParent() memiliki tiga parameter yaitu : parentNamespace, name, dan members. Contoh penggunaan method ini dapat dilihat pada kode berikut:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
  &lt;br /&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Consolas&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:10pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;WinJS.Namespace.define(&lt;span style="color:#006080;"&gt;&amp;quot;KelasA&amp;quot;&lt;/span&gt;);&lt;br /&gt;WinJS.Namespace.defineWithParent(KelasA, &lt;span style="color:#006080;"&gt;&amp;quot;Metode&amp;quot;&lt;/span&gt;, {&lt;br /&gt;    Registrasi: {&lt;br /&gt;        login: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;br /&gt;            &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;quot;Login pada KelasA&amp;quot;&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;console.log(KelasA.Metode.Registrasi.login()); &lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_78403106.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_thumb_5F00_13788A08.png" width="330" height="69" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mugi.or.id/aggbug.aspx?PostID=9953" width="1" height="1"&gt;</content><author><name>Erick</name><uri>http://mugi.or.id/members/Erick/default.aspx</uri></author><category term="Metro" scheme="http://mugi.or.id/blogs/erick/archive/tags/Metro/default.aspx" /><category term="Windows8" scheme="http://mugi.or.id/blogs/erick/archive/tags/Windows8/default.aspx" /><category term="WinJS" scheme="http://mugi.or.id/blogs/erick/archive/tags/WinJS/default.aspx" /><category term="HTML5" scheme="http://mugi.or.id/blogs/erick/archive/tags/HTML5/default.aspx" /></entry><entry><title>Windows 8 Apps - Tutorial 1 - Class, Object, dan Inheritance pada WinJS</title><link rel="alternate" type="text/html" href="/blogs/erick/archive/2012/07/20/metro-tutorial-1-class-object-dan-inheritance-pada-winjs.aspx" /><id>/blogs/erick/archive/2012/07/20/metro-tutorial-1-class-object-dan-inheritance-pada-winjs.aspx</id><published>2012-07-20T15:45:00Z</published><updated>2012-07-20T15:45:00Z</updated><content type="html">&lt;p&gt;Anda mungkin sudah mengetahui bahwa untuk mengembangkan aplikasi Metro style pada Windows 8 dapat menggunakan teknologi HTML5 dan JavaScript. Ini merupakan berita yang sangat bagus bagi pengembang web, karena dapat menggunakan skill yang sudah dimiliki tanpa harus belajar teknologi yang baru. &lt;/p&gt;
&lt;p&gt;Ketika anda membuat project Metro style di VS 2012, project tersebut secara otomatis akan menambahkan referensi library WinJS. Library WinJS berisi extension dari Microsoft untuk membuat aplikasi Metro style.&lt;/p&gt;
&lt;p&gt;Pada artikel kali ini akan dijelaskan bagaimana cara pembuatan object dengan WinJS ketika anda mengembangkan aplikasi Metro di Windows 8. Beberapa topik yang akan dibahas adalah :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Membuat Object dengan WinJS.Class.define() &lt;/li&gt;
&lt;li&gt;Inheritance dengan WinJS.Class.derive() &lt;/li&gt;
&lt;li&gt;Method WinJS.Class.mix() &lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;ECMAScript5&lt;/h5&gt;
&lt;p&gt;WinJS menggunakan standard ECMAScript versi 5 yang sudah didukung oleh browser modern seperti IE9+, Firefox 4+, Chrome 7+, dan Safari 5.1. Dibandingkan dengan versi sebelumnya (ECMAScript versi 3) versi ini mempunyai beberapa perbedaan terutama pada pendefinisian object dan property.&lt;/p&gt;
&lt;p&gt;Property pada ECMAScript versi 3 tidak mendukung penggunaan method getter dan setter seperti pada CSharp, namun hal ini sudah diperbaiki pada ECMAScript versi 5.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;Membuat Class&lt;/h5&gt;
&lt;p&gt;Untuk membuat class pada WinJS digunakan method define(). Anda juga dapat menambahkan konstruktor untuk melakukan inisialisasi pada property. Contoh dibawah ini akan membuat class dengan nama &amp;lsquo;Mahasiswa&amp;rsquo;yang mempunyai 2 property (nim, nama) dan satu method (tampilMahasiswa).&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div id="codeSnippet" style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;
&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; Mahasiswa = WinJS.Class.define(&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (nim, nama) { &lt;span style="color:#008000;"&gt;//deklarasi konstruktor&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.nim = nim;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.nama = nama;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;     },&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;     { &lt;span style="color:#008000;"&gt;//mendefinisikan properti dan method&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;         nim: undefined,&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;         nama: {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;             set: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (value) {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;                 &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (value != &lt;span style="color:#006080;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;)&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;                     &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;._nama = value;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;                 &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;                     &lt;span style="color:#0000ff;"&gt;throw&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Error(&lt;span style="color:#006080;"&gt;&amp;quot;Nama Required !&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt;             },&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt;             get: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum16" style="color:#606060;"&gt;  16:&lt;/span&gt;                 &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;._nama;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum17" style="color:#606060;"&gt;  17:&lt;/span&gt;             }&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum18" style="color:#606060;"&gt;  18:&lt;/span&gt;         },&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum19" style="color:#606060;"&gt;  19:&lt;/span&gt;         tampilMahasiswa: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum20" style="color:#606060;"&gt;  20:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;quot;Nim: &amp;quot;&lt;/span&gt; + &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.nim + &lt;span style="color:#006080;"&gt;&amp;quot; - Nama: &amp;quot;&lt;/span&gt; + &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.nama;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum21" style="color:#606060;"&gt;  21:&lt;/span&gt;         }&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum22" style="color:#606060;"&gt;  22:&lt;/span&gt;     }&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum23" style="color:#606060;"&gt;  23:&lt;/span&gt; );&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum24" style="color:#606060;"&gt;  24:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum25" style="color:#606060;"&gt;  25:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; mhs1 = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Mahasiswa(&lt;span style="color:#006080;"&gt;&amp;quot;22002321&amp;quot;&lt;/span&gt;,&lt;span style="color:#006080;"&gt;&amp;quot;Erick&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum26" style="color:#606060;"&gt;  26:&lt;/span&gt; console.log(mhs1.nama); &lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum27" style="color:#606060;"&gt;  27:&lt;/span&gt; console.log(mhs1.tampilMahasiswa());&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_5D57016F.png"&gt;&lt;img height="146" width="351" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_thumb_5F00_7C99A842.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tambahkan kode berikut untuk memberi nilai kosong pada property nama, maka exception akan dimunculkan.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div id="codeSnippet" style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;
&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; mhs1.nama = &lt;span style="color:#006080;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; console.log(mhs1.nama); &lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_2FF56B9F.png"&gt;&lt;img height="103" width="420" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_thumb_5F00_2F1D05B5.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h5&gt;Inheritance&lt;/h5&gt;
&lt;p&gt;Pada WinJS anda dapat menggunakan WinJS.Class.derive() untuk menurunkan class dari class yang lain. Method WinJS.Class.derive() dapat menerima empat argumen yaitu: baseClass, constructor, instanceMember, dan staticMember.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div id="codeSnippet" style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;
&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; Civitas = WinJS.Class.define( &lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (nama) {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.nama = nama;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     },&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;     {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;         tampilDeskripsi: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;quot;Nama anda : &amp;quot;&lt;/span&gt; + &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.nama + &lt;span style="color:#006080;"&gt;&amp;quot; dan Status : &amp;quot;&lt;/span&gt; + &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.status;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;         }&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;     }&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt; );&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; Mahasiswa = WinJS.Class.derive(Civitas,&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (nama) {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.nama = nama;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.status = &lt;span style="color:#006080;"&gt;&amp;quot;Mahasiswa&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum16" style="color:#606060;"&gt;  16:&lt;/span&gt;     });&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum17" style="color:#606060;"&gt;  17:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum18" style="color:#606060;"&gt;  18:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; Dosen = WinJS.Class.derive(Civitas,&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum19" style="color:#606060;"&gt;  19:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (nama) {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum20" style="color:#606060;"&gt;  20:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.nama = nama;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum21" style="color:#606060;"&gt;  21:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.status = &lt;span style="color:#006080;"&gt;&amp;quot;Dosen&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum22" style="color:#606060;"&gt;  22:&lt;/span&gt;     });&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum23" style="color:#606060;"&gt;  23:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum24" style="color:#606060;"&gt;  24:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; mhs1 = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Mahasiswa(&lt;span style="color:#006080;"&gt;&amp;quot;Erick&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum25" style="color:#606060;"&gt;  25:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; dsn1 = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Dosen(&lt;span style="color:#006080;"&gt;&amp;quot;Mueller&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum26" style="color:#606060;"&gt;  26:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum27" style="color:#606060;"&gt;  27:&lt;/span&gt; console.log(mhs1.tampilDeskripsi());&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum28" style="color:#606060;"&gt;  28:&lt;/span&gt; console.log(dsn1.tampilDeskripsi());&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_0DBD6019.png"&gt;&lt;img height="135" width="346" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_thumb_5F00_4CAEE0B4.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pada kode diatas dapat dilihat bahwa class &amp;lsquo;Mahasiswa&amp;rsquo; dan &amp;lsquo;Dosen&amp;rsquo; diturunkan dari class &amp;lsquo;Civitas&amp;rsquo; dengan begitu class &amp;lsquo;Mahasiswa&amp;rsquo; dan &amp;lsquo;Dosen&amp;rsquo; juga dapat mengakses method dan property dari class &amp;lsquo;Civitas&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;Mixins&lt;/h5&gt;
&lt;p&gt;Selain menggunakan protptype inheritance seperti yang sudah dibahas sebelumnya, anda juga dapat menggunakan method WinJS.Class.mix() untuk menggabungkan class (mixins). Mixins digunakan untuk menggabungkan method menjadi single object, jadi anda tidak perlu menggunakan inheritance. Microsoft menyarankan penggunaan mixins karena penggunaan inheritance mempunyai dampak yang buruk pada performance (karena harus melakukan chaining antar object).&lt;/p&gt;
&lt;p&gt;Untuk menggunakan method ini ada dua parameter yang harus diisi yaitu constructor dan mixin. Contoh penggunaan mixin untuk single inheritance dapat dilihat pada contoh berikut.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div id="codeSnippet" style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;
&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; Civitas = {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;     showHello: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;quot;Hello World !&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     }&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt; };&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; Mahasiswa = WinJS.Class.mix(&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (nama) {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.nama = nama;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;     },&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;     Civitas&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;     );&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; mhs1 = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Mahasiswa(&lt;span style="color:#006080;"&gt;&amp;quot;Erick&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt; console.log(mhs1.showHello());&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum16" style="color:#606060;"&gt;  16:&lt;/span&gt; console.log(mhs1.nama);&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Mixins juga dapat digunakan untuk implementasi konsep yang mirip dengan multiple inheritance. Anda dapat menggabungkan kumpulan method dan property yang anda butuhkan. Contoh dibawah ini menunjukan bagaimana mixin dapat digunakan untuk multiple inheritance.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div id="codeSnippet" style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;
&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; Civitas = {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;     showHelloCivitas: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;quot;Hello Civitas !&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     }&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt; };&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; Nasabah = {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;     norek: undefined,&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;     tabungan: {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;         set: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (value) {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (value &amp;lt; 0)&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;                 &lt;span style="color:#0000ff;"&gt;throw&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Error(&lt;span style="color:#006080;"&gt;&amp;quot;Nilai Harus Positif !&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt;                 &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;._tabungan = value;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt;         },&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum16" style="color:#606060;"&gt;  16:&lt;/span&gt;         get: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum17" style="color:#606060;"&gt;  17:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;._tabungan;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum18" style="color:#606060;"&gt;  18:&lt;/span&gt;         }&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum19" style="color:#606060;"&gt;  19:&lt;/span&gt;     },&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum20" style="color:#606060;"&gt;  20:&lt;/span&gt;     showTabungan: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum21" style="color:#606060;"&gt;  21:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;quot;NoRek : &amp;quot;&lt;/span&gt; + &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.norek + &lt;span style="color:#006080;"&gt;&amp;quot; jumlah : &amp;quot;&lt;/span&gt; + &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.tabungan;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum22" style="color:#606060;"&gt;  22:&lt;/span&gt;     }&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum23" style="color:#606060;"&gt;  23:&lt;/span&gt; };&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum24" style="color:#606060;"&gt;  24:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum25" style="color:#606060;"&gt;  25:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; Komunitas = {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum26" style="color:#606060;"&gt;  26:&lt;/span&gt;     showHelloKomunitas: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; () {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum27" style="color:#606060;"&gt;  27:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;quot;Hello Komunitas !&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum28" style="color:#606060;"&gt;  28:&lt;/span&gt;     }&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum29" style="color:#606060;"&gt;  29:&lt;/span&gt; };&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum30" style="color:#606060;"&gt;  30:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum31" style="color:#606060;"&gt;  31:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum32" style="color:#606060;"&gt;  32:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; Mahasiswa = WinJS.Class.mix(&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum33" style="color:#606060;"&gt;  33:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (nama,norek,tabungan) {&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum34" style="color:#606060;"&gt;  34:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.nama = nama;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum35" style="color:#606060;"&gt;  35:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.norek = norek;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum36" style="color:#606060;"&gt;  36:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.tabungan = tabungan;&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum37" style="color:#606060;"&gt;  37:&lt;/span&gt;     },&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum38" style="color:#606060;"&gt;  38:&lt;/span&gt;     Civitas,Nasabah,Komunitas&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum39" style="color:#606060;"&gt;  39:&lt;/span&gt;     );&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum40" style="color:#606060;"&gt;  40:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum41" style="color:#606060;"&gt;  41:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; mhs1 = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Mahasiswa();&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum42" style="color:#606060;"&gt;  42:&lt;/span&gt; console.log(mhs1.showHelloKomunitas());&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum43" style="color:#606060;"&gt;  43:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; mhs2 = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Mahasiswa(&lt;span style="color:#006080;"&gt;&amp;quot;Erick&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;007&amp;quot;&lt;/span&gt;, 2000000);&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum44" style="color:#606060;"&gt;  44:&lt;/span&gt; console.log(mhs2.tabungan);&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum45" style="color:#606060;"&gt;  45:&lt;/span&gt; console.log(mhs2.showTabungan());&lt;/pre&gt;

&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span id="lnum46" style="color:#606060;"&gt;  46:&lt;/span&gt; console.log(mhs2.showHelloCivitas());&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_2F5988EA.png"&gt;&lt;img height="131" width="340" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/image_5F00_thumb_5F00_4A91E1EB.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mixins mendukung penggunaan property dan method seperti yang anda lihat pada contoh diatas, anda juga dapat menggunakan set dan get method pada property.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mugi.or.id/aggbug.aspx?PostID=9952" width="1" height="1"&gt;</content><author><name>Erick</name><uri>http://mugi.or.id/members/Erick/default.aspx</uri></author><category term="Metro" scheme="http://mugi.or.id/blogs/erick/archive/tags/Metro/default.aspx" /><category term="Windows8" scheme="http://mugi.or.id/blogs/erick/archive/tags/Windows8/default.aspx" /><category term="WinJS" scheme="http://mugi.or.id/blogs/erick/archive/tags/WinJS/default.aspx" /></entry><entry><title>Materi Workshop Nokia Lumia Developer Day</title><link rel="alternate" type="text/html" href="/blogs/erick/archive/2012/02/04/materi-workshop-nokia-lumia-developer-day.aspx" /><id>/blogs/erick/archive/2012/02/04/materi-workshop-nokia-lumia-developer-day.aspx</id><published>2012-02-04T02:16:08Z</published><updated>2012-02-04T02:16:08Z</updated><content type="html">&lt;p&gt;Topik “Silverlight for Windows Phone” : berisi tutorial pembuatan aplikasi Windows Phone 7 dengan Silverlight, adapun materi yang akan dibahas adalah:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Project and Solution &lt;/li&gt;    &lt;li&gt;Debugging Program &lt;/li&gt;    &lt;li&gt;Orientation Page &lt;/li&gt;    &lt;li&gt;Pages and Navigation &lt;/li&gt;    &lt;li&gt;Displaying List Of Data &amp;amp; Data Binding &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Untuk materi Slide dan Hands On Lab dapat didownload pada link berikut : &lt;a href="https://skydrive.live.com/?cid=D47875F1A2CFD3CA&amp;amp;id=D47875F1A2CFD3CA%21355" target="_blank"&gt;download materi&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mugi.or.id/aggbug.aspx?PostID=9423" width="1" height="1"&gt;</content><author><name>Erick</name><uri>http://mugi.or.id/members/Erick/default.aspx</uri></author><category term="Event" scheme="http://mugi.or.id/blogs/erick/archive/tags/Event/default.aspx" /><category term="Windows Phone 7" scheme="http://mugi.or.id/blogs/erick/archive/tags/Windows+Phone+7/default.aspx" /></entry><entry><title>Event Report : Workshop Windows Phone 7 (STMIK AKAKOM)</title><link rel="alternate" type="text/html" href="/blogs/erick/archive/2012/01/16/event-report-workshop-windows-phone-7-stmik-akakom.aspx" /><id>/blogs/erick/archive/2012/01/16/event-report-workshop-windows-phone-7-stmik-akakom.aspx</id><published>2012-01-16T13:15:42Z</published><updated>2012-01-16T13:15:42Z</updated><content type="html">&lt;p&gt;Pada tanggal 10 Desember 2011, STMIK AKAKOM Yogyakarta bekerja sama dengan MIC UGM menggelar Workshop “Pengembangan Aplikasi dengan Windows Phone 7”. Dalam workshop tersebut saya berkesempatan untuk membawakan materi tentang “Pengembangan Aplikasi Windows Phone 7 menggunakan Silverlight”. &lt;/p&gt;  &lt;p&gt;Adapun dokumentasi foto acara tersebut sebagai berikut:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/AKAKOM1_5F00_4DF513D6.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="AKAKOM1" border="0" alt="AKAKOM1" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/AKAKOM1_5F00_thumb_5F00_45ED4BA7.jpg" width="462" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/AKAKOM2_5F00_718DEFD6.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="AKAKOM2" border="0" alt="AKAKOM2" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/AKAKOM2_5F00_thumb_5F00_030DB4D5.jpg" width="470" height="258" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mugi.or.id/aggbug.aspx?PostID=9310" width="1" height="1"&gt;</content><author><name>Erick</name><uri>http://mugi.or.id/members/Erick/default.aspx</uri></author><category term="Event" scheme="http://mugi.or.id/blogs/erick/archive/tags/Event/default.aspx" /></entry><entry><title>Event Report : MUGI Jogja Campus Event</title><link rel="alternate" type="text/html" href="/blogs/erick/archive/2012/01/16/event-report-mugi-jogja-campus-event.aspx" /><id>/blogs/erick/archive/2012/01/16/event-report-mugi-jogja-campus-event.aspx</id><published>2012-01-16T12:23:48Z</published><updated>2012-01-16T12:23:48Z</updated><content type="html">&lt;p&gt;Pada bulan November tahun 2011 kemarin MUGI Jogja menyelenggarakan kegiatan berupa seminar dan workshop di beberapa kampus yaitu:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Microsoft Techdays Campus : Universitas Atmajaya&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Pada tanggal 17 November 2011 MUGI Jogja bekerja sama dengan MIC UGM mengadakan seminar Techdays Campus di Universitas Atmajaya Yogyakarta. adapun topik yang dibawakan dalam seminar tersebut adalah:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Peluang Kerja dan Karir di dunia IT oleh Darmawan Suwandi (MS Indo) &lt;/li&gt;    &lt;li&gt;Windows Phone 7 oleh Fahim Jatmiko&amp;#160; (MIC UGM) &lt;/li&gt;    &lt;li&gt;ASP.NET MVC 3 oleh Erick Kurniawan (MUGI Jogja) &lt;/li&gt;    &lt;li&gt;Web Matrix oleh Naga Gautama (MUGI Jogja) &lt;/li&gt;    &lt;li&gt;VS Lightswitch oleh Temmy Wahyu R (MUGI Jogja) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/uajy1_5F00_6FA0F81C.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="uajy1" border="0" alt="uajy1" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/uajy1_5F00_thumb_5F00_08501F60.jpg" width="367" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/uajy2_5F00_672CFCF8.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="uajy2" border="0" alt="uajy2" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/uajy2_5F00_thumb_5F00_178335D5.jpg" width="371" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/uajy3_5F00_05E3253D.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="uajy3" border="0" alt="uajy3" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/uajy3_5F00_thumb_5F00_14AA08BD.jpg" width="378" height="230" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Microsoft Techdays Campus : Seminar Universitas Teknologi Yogyakarta&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Pada tanggal 19 Nov 2011 diadakan seminar di kampus UTY dengan topik :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Phone 7&amp;#160; oleh Fahim Jatmiko (MIC) &lt;/li&gt;    &lt;li&gt;HTML5 &amp;amp; CSS3 oleh Radita Liem (MUGI Yogyakarta) &lt;/li&gt;    &lt;li&gt;VS Lightswitch oleh Temmy Wahyu R (MUGI Yogyakarta) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/uty_5F00_5112579A.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="uty" border="0" alt="uty" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/uty_5F00_thumb_5F00_0F7759A7.jpg" width="386" height="243" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Microsoft Techdays Campus : Workshop VS LightSwitch (UKDW Jogja)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Pada tanggal 20 Nov 2011, MUGI Jogja dan MIC mengadakan workshop VS Lightswitch di kampus UKDW Yogyakarta, adapun topik yang dibahas pada workshop kali ini adalah:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Introduction VS Lightswitch oleh Ridi Ferdiana (MIC UGM)      &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;Workshop Lightswitch oleh Temmy Wahyu R dan Erick Kurniawan &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/ukdw1_5F00_514E1928.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="ukdw1" border="0" alt="ukdw1" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/ukdw1_5F00_thumb_5F00_4444134A.jpg" width="296" height="314" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/ukdw2_5F00_06F338B6.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="ukdw2" border="0" alt="ukdw2" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/ukdw2_5F00_thumb_5F00_6E8FF8CD.jpg" width="379" height="243" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mugi.or.id/aggbug.aspx?PostID=9309" width="1" height="1"&gt;</content><author><name>Erick</name><uri>http://mugi.or.id/members/Erick/default.aspx</uri></author><category term="Event" scheme="http://mugi.or.id/blogs/erick/archive/tags/Event/default.aspx" /></entry><entry><title>Event Report : Workshop Windows Phone 7 with XNA</title><link rel="alternate" type="text/html" href="/blogs/erick/archive/2011/09/04/event-report-workshop-windows-phone-7-with-xna.aspx" /><id>/blogs/erick/archive/2011/09/04/event-report-workshop-windows-phone-7-with-xna.aspx</id><published>2011-09-04T07:57:25Z</published><updated>2011-09-04T07:57:25Z</updated><content type="html">&lt;p&gt;Pada tanggal 3 September 2011 telah dilangsungkan Workshop dengan topik &lt;strong&gt;XNA Game Programming with Windows Phone 7&lt;/strong&gt;, acara ini diselenggarakan oleh MUGI Jogja bekerja sama dengan komunitas ukdwnet club. Acara dilangsungkan di Lab Sistem Informasi UKDW, Yogyakarta. Peserta yang mengikuti workshop ini kurang lebih 40 orang. Adapun topik yang dibahas pada workshop kali ini adalah:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Introduction Windows Phone 7&lt;/strong&gt; oleh Erick Kurniawan &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Pengantar XNA&lt;/strong&gt; oleh Yohanes Esthi Agung Saputra &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Membuat Minigame dengan XNA &amp;amp; WP7&lt;/strong&gt; oleh Arya Dwi Anggara Putra &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Materi untuk workshop kali ini dapat di download pada link berikut:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://skydrive.live.com/?cid=d47875f1a2cfd3ca&amp;amp;id=D47875F1A2CFD3CA%21340#"&gt;Modul Pengantar XNA&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://skydrive.live.com/?cid=d47875f1a2cfd3ca&amp;amp;id=D47875F1A2CFD3CA%21340#"&gt;Modul Pembeuatan Mini Game&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://skydrive.live.com/?cid=d47875f1a2cfd3ca&amp;amp;id=D47875F1A2CFD3CA%21340#"&gt;Modul WP7 Touch&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Berikut foto-foto pelaksanaan workshop ini:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/03092011005_5F00_43D84AAD.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="03092011005" border="0" alt="03092011005" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/03092011005_5F00_thumb_5F00_643F3EC5.jpg" width="542" height="307" /&gt;&lt;/a&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/03092011007_5F00_0C41C818.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="03092011007" border="0" alt="03092011007" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/03092011007_5F00_thumb_5F00_4725A889.jpg" width="544" height="308" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/03092011010_5F00_4213450D.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="03092011010" border="0" alt="03092011010" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/03092011010_5F00_thumb_5F00_189BB175.jpg" width="552" height="312" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/03092011003_5F00_3A576439.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="03092011003" border="0" alt="03092011003" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/03092011003_5F00_thumb_5F00_5AAE3284.jpg" width="548" height="309" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mugi.or.id/aggbug.aspx?PostID=8673" width="1" height="1"&gt;</content><author><name>Erick</name><uri>http://mugi.or.id/members/Erick/default.aspx</uri></author><category term="Event" scheme="http://mugi.or.id/blogs/erick/archive/tags/Event/default.aspx" /><category term="Windows Phone 7" scheme="http://mugi.or.id/blogs/erick/archive/tags/Windows+Phone+7/default.aspx" /><category term="WP7" scheme="http://mugi.or.id/blogs/erick/archive/tags/WP7/default.aspx" /></entry><entry><title>Event Report : Workshop Windows Phone 7 with Silverlight</title><link rel="alternate" type="text/html" href="/blogs/erick/archive/2011/09/04/event-report-workshop-windows-phone-7-with-silverlight.aspx" /><id>/blogs/erick/archive/2011/09/04/event-report-workshop-windows-phone-7-with-silverlight.aspx</id><published>2011-09-04T07:55:58Z</published><updated>2011-09-04T07:55:58Z</updated><content type="html">&lt;p&gt;Pada tanggal 16 July 2011 telah dilangsungkan Workshop dengan topik &lt;strong&gt;Windows Phone 7 with Silverlight&lt;/strong&gt;. Acara ini adalah kerja sama MUGI Jogja dengan MIC UGM. Workshop ini dilangsungkan di Laboratorium Sistem Informasi, UKDW, peserta yang mengikuti workshop ini kurang lebih 35 orang. Materi yang dibawakan pada workshop ini adalah :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Introduction to Windows Phone 7&lt;/strong&gt; oleh Bapak Ridi Ferdiana dari MIC UGM &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Membuat Twitter Client App dengan Windows Phone 7 dan Silverlight&lt;/strong&gt; oleh Erick Kurniawan dari MUGI Jogja &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Mengintegrasikan Bing Map pada Windows Phone 7&lt;/strong&gt; oleh Temmy Wahyu Raharjo dari MUGI Jogja &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Materi dari Wokshop ini dapat di download disini :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://skydrive.live.com/view.aspx?cid=D47875F1A2CFD3CA&amp;amp;resid=D47875F1A2CFD3CA%21340"&gt;HOL Hello Windows Phone 7&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://skydrive.live.com/view.aspx?cid=D47875F1A2CFD3CA&amp;amp;resid=D47875F1A2CFD3CA%21335"&gt;HOL Twitter Client with WP7&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://skydrive.live.com/?cid=d47875f1a2cfd3ca&amp;amp;id=D47875F1A2CFD3CA%21340#"&gt;HOL Bing Maps&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;div&gt;   &lt;br /&gt;Berikut foto-foto pelaksanaan event workshop tersebut:&lt;/div&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/16072011032_5F00_50EE8C88.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="16072011032" border="0" alt="16072011032" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/16072011032_5F00_thumb_5F00_073C6240.jpg" width="538" height="305" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;{Peserta Workshop WP7 with Silverlight}&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/16072011026_5F00_483ABBD7.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="16072011026" border="0" alt="16072011026" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/16072011026_5F00_thumb_5F00_6EE8867D.jpg" width="544" height="308" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;{Bapak Ridi Ferdiana sedang menjelaskan tentang Windows Phone 7}&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/16072011040_5F00_22ED0004.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="16072011040" border="0" alt="16072011040" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/16072011040_5F00_thumb_5F00_7B365E0C.jpg" width="226" height="398" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/16072011038_5F00_57B9B9A7.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="16072011038" border="0" alt="16072011038" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/16072011038_5F00_thumb_5F00_047EAB1C.jpg" width="500" height="283" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mugi.or.id/aggbug.aspx?PostID=8672" width="1" height="1"&gt;</content><author><name>Erick</name><uri>http://mugi.or.id/members/Erick/default.aspx</uri></author><category term="Event" scheme="http://mugi.or.id/blogs/erick/archive/tags/Event/default.aspx" /><category term="Windows Phone 7" scheme="http://mugi.or.id/blogs/erick/archive/tags/Windows+Phone+7/default.aspx" /><category term="WP7" scheme="http://mugi.or.id/blogs/erick/archive/tags/WP7/default.aspx" /></entry><entry><title>ASP.NET &amp; JQuery Tips (#3)</title><link rel="alternate" type="text/html" href="/blogs/erick/archive/2011/09/04/asp_2D00_net_2D00_jquery_2D00_tips_2D00_3.aspx" /><id>/blogs/erick/archive/2011/09/04/asp_2D00_net_2D00_jquery_2D00_tips_2D00_3.aspx</id><published>2011-09-04T02:58:20Z</published><updated>2011-09-04T02:58:20Z</updated><content type="html">&lt;p&gt;Pada tips kali ini kita akan membatasi agar user tidak dapat melakukan perintah cut/copy/paste pada textbox. Pada contoh script dibawah ini kita akan mencoba membatasi user yang akan melakukan copy paste pada textbox password.&lt;/p&gt;  &lt;p&gt;1. Buat Web Form dengan nama DisallowCopy.aspx, kemudian tambahkan kode berikut:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/clip_5F00_image002_5F00_54E58587.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/clip_5F00_image002_5F00_thumb_5F00_503F5500.jpg" width="510" height="283" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:67935ad0-884e-45de-bce7-d65d9422b828" class="wlWriterEditableSmartContent"&gt; &lt;div style="border:#000080 1px solid;color:#000;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;font-size:10pt;"&gt; &lt;div style="background-color:#000000;max-height:500px;overflow:auto;padding:2px 5px;white-space:nowrap;"&gt;&lt;span style="background:#22282a;color:#8c8cb4;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;@ &lt;/span&gt;&lt;span style="color:#93c763;"&gt;Page&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;Language=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;C#&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;AutoEventWireup=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;CodeFile=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;DisallowCopy.aspx.cs&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;Inherits=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;DisallowCopy&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4;"&gt;%&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="color:#f1f2f3;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color:#93c763;"&gt;DOCTYPE&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;html&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;PUBLIC&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;html&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;xmlns=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;head&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;runat=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;title&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;Membatasi Perintah Cut, Copy, dan Paste&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763;"&gt;title&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;script&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;src=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;Scripts/jquery-1.4.1.js&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;type=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763;"&gt;script&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;script&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;src=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;Scripts/jquery-1.4.1-vsdoc.js&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;type=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763;"&gt;script&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;script&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;type=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;         &lt;span style="color:#f1f2f3;"&gt;$(document).ready(&lt;/span&gt;&lt;br /&gt;             &lt;span style="color:#f1f2f3;"&gt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;function&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; () {&lt;/span&gt;&lt;br /&gt;                 &lt;span style="color:#f1f2f3;"&gt;$(&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;#39;#&lt;/span&gt;&lt;span style="background:#22282a;color:#ec7600;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;=txtNew.ClientID &lt;/span&gt;&lt;span style="background:#22282a;color:#ec7600;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;).bind(&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;#39;cut copy paste&amp;#39;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;, &lt;/span&gt;&lt;span style="color:#93c763;"&gt;function&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; (e) {&lt;/span&gt;&lt;br /&gt;                     &lt;span style="color:#f1f2f3;"&gt;e.preventDefault();&lt;/span&gt;&lt;br /&gt;                     &lt;span style="color:#f1f2f3;"&gt;alert(&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;Perintah Cut, Copy, dan Paste tidak diijinkan untuk digunakan !&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;);&lt;/span&gt;&lt;br /&gt;                 &lt;span style="color:#f1f2f3;"&gt;});&lt;/span&gt;&lt;br /&gt;                 &lt;span style="color:#f1f2f3;"&gt;$(&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;#39;#&lt;/span&gt;&lt;span style="background:#22282a;color:#ec7600;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;=txtConfirm.ClientID &lt;/span&gt;&lt;span style="background:#22282a;color:#ec7600;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;).bind(&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;#39;cut copy paste&amp;#39;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;, &lt;/span&gt;&lt;span style="color:#93c763;"&gt;function&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; (e) {&lt;/span&gt;&lt;br /&gt;                     &lt;span style="color:#f1f2f3;"&gt;e.preventDefault();&lt;/span&gt;&lt;br /&gt;                     &lt;span style="color:#f1f2f3;"&gt;alertalert(&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;Perintah Cut, Copy, dan Paste tidak diijinkan untuk digunakan !&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;);&lt;/span&gt;&lt;br /&gt;                 &lt;span style="color:#f1f2f3;"&gt;});&lt;/span&gt;&lt;br /&gt;             &lt;span style="color:#f1f2f3;"&gt;}&lt;/span&gt;&lt;br /&gt;         &lt;span style="color:#f1f2f3;"&gt;);&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:#f1f2f3;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763;"&gt;script&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#f1f2f3;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763;"&gt;head&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;body&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;form&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;id=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;form1&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;runat=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;div&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;style=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#8c8cb4;"&gt;text-align&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;:center;&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;         &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;fieldset&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;br&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;             &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;label&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;for=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;txtCurrent&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;Current Password :&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763;"&gt;label&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;br&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;             &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;asp&lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;:&lt;/span&gt;&lt;span style="color:#93c763;"&gt;TextBox&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;ID=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;txtCurrent&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;TextMode=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;Password&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;runat=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;br&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;br&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;             &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;label&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;for=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;txtNew&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;New Password :&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763;"&gt;label&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;br&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;             &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;asp&lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;:&lt;/span&gt;&lt;span style="color:#93c763;"&gt;TextBox&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;ID=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;txtNew&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;TextMode=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;Password&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;runat=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;br&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;br&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;             &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;label&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;for=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;txtConfirm&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;Confirm New Password :&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763;"&gt;label&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;br&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;             &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;asp&lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;:&lt;/span&gt;&lt;span style="color:#93c763;"&gt;TextBox&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;ID=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;txtConfirm&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;TextMode=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;Password&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;runat=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;br&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;br&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;             &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;asp&lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;:&lt;/span&gt;&lt;span style="color:#93c763;"&gt;Button&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;ID=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;btnSubmit&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;Text=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;Submit&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;runat=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&lt;/span&gt;&lt;span style="color:#a082bd;"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;br /&gt;             &lt;span style="color:#f1f2f3;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;asp&lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;:&lt;/span&gt;&lt;span style="color:#93c763;"&gt;Button&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;ID=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;btnReset&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;Text=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;Reset&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4;"&gt;runat=&lt;/span&gt;&lt;span style="color:#ec7600;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;br&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763;"&gt;br&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;         &lt;span style="color:#f1f2f3;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763;"&gt;fieldset&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:#f1f2f3;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763;"&gt;div&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:#f1f2f3;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763;"&gt;form&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#f1f2f3;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763;"&gt;body&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#f1f2f3;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763;"&gt;html&lt;/span&gt;&lt;span style="color:#f1f2f3;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;2. Untuk mendisable perintah cut, copy, dan paste dapat digunakan method preventDefault().&lt;/p&gt;  &lt;p&gt;3. Jalankan web page diatas, kemudian coba masukan nila pada New Password atau Confirm New Password, dan cobalah untuk melakukan copy, cut, atau paste, maka akan ditampilkan pesan kesalahan.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/clip_5F00_image003_5F00_733FA0A3.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="clip_image003" border="0" alt="clip_image003" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/clip_5F00_image003_5F00_thumb_5F00_464A3DC8.png" width="423" height="280" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mugi.or.id/aggbug.aspx?PostID=8671" width="1" height="1"&gt;</content><author><name>Erick</name><uri>http://mugi.or.id/members/Erick/default.aspx</uri></author><category term="ASP.NET" scheme="http://mugi.or.id/blogs/erick/archive/tags/ASP.NET/default.aspx" /><category term="JQuery" scheme="http://mugi.or.id/blogs/erick/archive/tags/JQuery/default.aspx" /></entry><entry><title>ASP.NET &amp; JQuery Tips (#2)</title><link rel="alternate" type="text/html" href="/blogs/erick/archive/2011/09/04/asp_2D00_net_2D00_jquery_2D00_tips_2D00_2.aspx" /><id>/blogs/erick/archive/2011/09/04/asp_2D00_net_2D00_jquery_2D00_tips_2D00_2.aspx</id><published>2011-09-04T02:57:19Z</published><updated>2011-09-04T02:57:19Z</updated><content type="html">&lt;p&gt;Pada tips kali ini kita akan membuat auto focus pada textbox pertama dan berpindah tab dengan menggunakan tombol enter. Pada beberapa kasus tertentu, seperti aplikasi POS (Point Of Sale), user membutuhkan berpindah tab dengan menekan tombol enter.&lt;/p&gt;  &lt;p&gt;1. Tambahkan Web Form dengan nama FocusEnter.aspx, kemudian tambahkan kode berikut:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/clip_5F00_image002_5F00_36FFC55E.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/clip_5F00_image002_5F00_thumb_5F00_46DEE455.jpg" width="524" height="286" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;pre&gt;&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeFile=&amp;quot;FocusEnter.aspx.cs&amp;quot; Inherits=&amp;quot;FocusEnter&amp;quot; %&amp;gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;Auto Focus dan Enter Tab&amp;lt;/title&amp;gt;
    &amp;lt;script src=&amp;quot;Scripts/jquery-1.4.1.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script src=&amp;quot;Scripts/jquery-1.4.1-vsdoc.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
        $(document).ready(function () {
            $(&amp;#39;input:text:first&amp;#39;).focus();
            $(&amp;#39;input:text&amp;#39;).bind(&amp;quot;keydown&amp;quot;, function (e) {
                if (e.which == 13) {
                    e.preventDefault();
                    var nextIndex = $(&amp;#39;input:text&amp;#39;).index(this) + 1;
                    $(&amp;#39;input:text&amp;#39;)[nextIndex].focus();
                }
            });
            $(&amp;#39;#btnReset&amp;#39;).click(function () {
                $(&amp;#39;#form&amp;#39;)[0].reset();
            });
        });
    &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;fieldset&amp;gt;
            &amp;lt;br /&amp;gt;
            &amp;lt;label for=&amp;quot;txtNama&amp;quot;&amp;gt;Nama :&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;
            &amp;lt;asp:TextBox ID=&amp;quot;txtNama&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;

            &amp;lt;label for=&amp;quot;txtAlamat&amp;quot;&amp;gt;Alamat :&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;
            &amp;lt;asp:TextBox ID=&amp;quot;txtAlamat&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;

            &amp;lt;label for=&amp;quot;txtPhone&amp;quot;&amp;gt;Phone :&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;
            &amp;lt;asp:TextBox ID=&amp;quot;txtPhone&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;

            &amp;lt;label for=&amp;quot;txtEmail&amp;quot;&amp;gt;Email :&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;
            &amp;lt;asp:TextBox ID=&amp;quot;txtEmail&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;

            &amp;lt;asp:Button ID=&amp;quot;btnSubmit&amp;quot; Text=&amp;quot;Submit&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&amp;amp;nbsp;
            &amp;lt;asp:Button ID=&amp;quot;btnReset&amp;quot; Text=&amp;quot;Reset&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
        &amp;lt;/fieldset&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;

&lt;p&gt;2. Method bind() digunakan untuk menambahkan event handler ‘keydown’ kedalam textbox, kemudian cek jika ada penekanan tombol enter (kode 13), maka index akan ditambah untuk berpindah textbox.&lt;/p&gt;

&lt;p&gt;3. Jalankan page diatas, maka pertama kali halaman diload textbox paling awal akan aktif, dan anda dapat berpindah tab dengan menekan tombol enter.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/clip_5F00_image003_5F00_3BF1DD40.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="clip_image003" border="0" alt="clip_image003" src="http://mugi.or.id/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erick/clip_5F00_image003_5F00_thumb_5F00_08B5A3D7.png" width="254" height="271" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mugi.or.id/aggbug.aspx?PostID=8670" width="1" height="1"&gt;</content><author><name>Erick</name><uri>http://mugi.or.id/members/Erick/default.aspx</uri></author><category term="ASP.NET" scheme="http://mugi.or.id/blogs/erick/archive/tags/ASP.NET/default.aspx" /><category term="JQuery" scheme="http://mugi.or.id/blogs/erick/archive/tags/JQuery/default.aspx" /></entry></feed>