<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Side22Press &#187; Design Corners</title>
	<atom:link href="http://side22.com/category/design-corner/feed" rel="self" type="application/rss+xml" />
	<link>http://side22.com</link>
	<description>Learning Opinion Web Blog</description>
	<lastBuildDate>Sat, 24 Sep 2011 16:41:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Connect to MySQL in XAMPP, using Java and C++</title>
		<link>http://side22.com/2011/connect-to-mysql-using-java-and-cpp</link>
		<comments>http://side22.com/2011/connect-to-mysql-using-java-and-cpp#comments</comments>
		<pubDate>Mon, 24 Jan 2011 00:35:37 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[Design Corners]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[connect]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://side22.com/?p=725</guid>
		<description><![CDATA[Connecting to MySQL, then accessing and manipulating databases in ApacheFriends XAMPP using Java and C++ language are/is possible with a few step. Pada dasarnya, XAMPP dari nat32.com hanya memodifikasi MySQL [...]]]></description>
			<content:encoded><![CDATA[<p>Connecting to MySQL, then accessing and manipulating databases in ApacheFriends XAMPP using Java and C++ language are/is possible with a few step. Pada dasarnya, XAMPP dari nat32.com hanya memodifikasi MySQL agar dapat dipergunakan secara efektif dalam lingkungan pemrograman PHP. Dengan sedikit langkah, service MySQL yang terintegrasi tersebut juga bisa di akses menggunakan bahasa pemrograman Java dan C++. Sehingga tidak perlu lagi memasang/install MySQL yang lain (yang baru) di luar lingkungan XAMPP.</p>
<p><strong class="side22note">PENTING :</strong> Pemelajaran koneksi MySQL pada XAMPP menggunakan bahasa pemrograman Java dan bahasa C++ ini dilakukan pada lingkungan sistem operasi Windows XP(32bit). Untuk pengguna Linux, hal ini tentu lebih mudah di sesuaikan karena pengguna Linux sudah mendapatkan kakas yang diperlukan (untuk pemelajaran ini) pada paket instalasinya.</p>
<p>Berikut adalah beberapa hal yang harus diperhatikan sebagai langkah awal menghubungkan MySQL dengan Java dan C++, antara lain ;</p>
<ol>
<li>Membuat direktori penampungan berkas pemrograman Java (dan mengaturnya sebagai classpath dalam System Variables pada Environment Variables). Misal : <code>D:\Learning\Java</code></li>
<li>Membuat direktori penampungan berkas pemrograman C++. Misal : <code>D:\Learning\C++</code></li>
<li>Mengunduh <span class="side22linkout"><a href="http://dev.mysql.com/downloads/mysql/">MySQL</a></span>, sesuai dengan versi yang di integrasikan dalam paket XAMPP terpasang (according to XAMPP&#8217;s quick Installation, mysql should be placed on <code>C:\xampp\mysql</code>). Untuk mengetahui versi MySQL terintegrasi pada XAMPP dapat dilakukan melalui ;
<ul>
<li>XAMPP Control Panel &#8250; Help &#8250; Read Me, <em>atau</em></li>
<li>Berkas <code>readme_en.txt</code> pada <code>C:\xampp</code> ,<em>atau</em></li>
<li>Menggunakan peramban Web dan mengarahkan ke halaman phpmyadmin dengan URL <code>http:&#47;&#47;localhost&#47;phpmyadmin&#47;</code>.</li>
</ul>
</li>
<li>Menggunduh JDBC Driver for MySQL atau (yang di lisensikan oracle menggunakan GPLv2 sebagai) MySQL <span class="side22linkout"><a href="http://dev.mysql.com/downloads/connector/j/">Connector/J</a></span>.</li>
<li>Mengunduh <span class="side22linkout"><a href="http://sourceforge.net/downloads/mingw/MinGW/">mingw-get-inst</a></span> serta memasang paket (minimal untuk pemelajaran ini) <em>g++ (C++ Compiler)</em>, <em>Objective-C Compiler</em> dan <em>mingw32-make (GNU Make)</em>. Sesuai instruksi <span class="side22linkout"><abbr title="Minimalistic GNU for Windows">MinGW</abbr>&#8211;<a href="http://www.mingw.org/wiki/Getting_Started">Getting Started</a></span>, MinGW (<abbr title="GNU Compiler Collection">GCC</abbr>) Compiler Suite akan dipasang pada direktori <code>C:\MinGW</code>, dan mengatur <code>C:\MinGW\bin</code> sebagai path dalam System Variables pada Environment Variables.</li>
<li>Mengunduh dan memasang <span class="side22linkout">Java SE Development Kit&#8211;<a href="http://java.sun.com/javase/downloads/index.jsp">JDK</a></span> serta telah mengatur <code>C:\Program Files\Java\jdk1.x.x(_xx)\bin</code> sebagai bagian path dalam System Variables pada Environment Variables.</li>
</ol>
<h2>Connect to MySQL using Java</h2>
<p>Berikut adalah langkah memastikan koneksi MySQL dengan Java, kemudian mengakses salah satu database pada MySQL menggunakan JDBC.</p>
<ol>
<li>Ekstrak <code>mysql-connector-java-x.x.xx.zip</code> ke sembarang direktori.</li>
<li>Salin-tempel dan ektrak berkas <code>mysql-connector-java-x.x.xx-bin.jar</code> (dari hasil ekstrak langkah 1 di atas), di dalam direktori penampungan berkas Java (<code>D:\Learning\Java</code>).</li>
<li>Dari tiga folder yang dihasilkan (<em>com</em>, <em>META-INF</em>, <em>org</em>), hapus folder META-INF beserta isinya.</li>
<li>Untuk memastikan keberhasilan koneksi antara MySQL pada XAMPP dengan MySQL Connector/J ;
<ul>
<li>
<p>Silahkan buat berkas Java seperti berikut ;</p>
<pre>
public class testJdbcMySQLConn {
  public static void main(String[] args) {
  try {
    Class.forName("com.mysql.jdbc.Driver");
	System.out.println("Connect to MySQL using Java via JDBC Driver, Success!");
  } catch (Exception exc) {
    System.out.println("Fail connecting to MySQL using Java via JDBC Driver : " + exc);
  }
  }
}
</pre>
</li>
<li>Lakukan kompilasi</li>
<li>Buka XAMPP Control Panel dan jalankan (&#8220;start&#8221;) MySQL.</li>
<li>Jalankan class hasil kompilasi berkas Java diatas.</li>
</ul>
</li>
<li>
<p>Setelah percobaan koneksi MySQL dan JDBC berhasil, berikut adalah kode untuk mengakses salah satu database yang ada (e.g mysql), lakukan seperti langkah sebelumnya menggunakan kode berkas java sebagai berikut :</p>
<pre>
import java.sql.*;
public class testJavaDbAccess {
  public static void main(String[] args) {
    try {
      Class.forName("com.mysql.jdbc.Driver");
	  &#47;&#47;gunakan format berikut ("jdbc:mysql:&#47;&#47;localhost:3306&#47;&lt;nama_database&gt;?user=&lt;nama_user&gt;&#038;password=&lt;password&gt;") atau ;
	  Connection access = DriverManager.getConnection("jdbc:mysql:&#47;&#47;localhost:3306&#47;mysql","root","");
	  System.out.println("Accessing MySQL database using Java via JDBC Driver, Success!");
    } catch (Exception exc) {
      System.out.println("Fail Accessing MySQL database using Java via JDBC Driver, possible reason is/are : " + exc);
    }
  }
}
</pre>
</li>
</ol>
<h2>Connect to MySQL using C++</h2>
<p>Dengan asumsi bahwa MinGW (dan minimal paket yang di sebut sebelumnya) sudah terpasang, berikut adalah langkah mengakses database (e.g mysql) dalam data MySQL pada XAMPP dengan bahasa pemrograman C++ menggunakan bantuan MinGW (GCC) Compiler Suite.</p>
<dl>
<dt>Menambahkan berkas dan pustaka untuk C++</dt>
<dd>Untuk menambahkan berkas header dan penaut pustaka pemrograman C++ yang hilang dalam XAMPP, Jalankan <code>setup.exe</code> MySQL server yang sesuai dengan versi yang terintegrasi dalam instalasi XAMPP ;</dd>
<dd>
<ol>
<li>Pilih <strong>Custom</strong> pada <em>Setup Wizard</em> lalu klik <strong>Next</strong>.</li>
<li>Pada <em>Custom Setup</em>, eksplor <strong>Developer Components</strong> dan pilih paket <strong>C Include Files/Lib Files</strong> saja.</li>
<li>Paket yang lain seperti <em>MySQL Server</em>, <em>Client Programs</em> dan yang lainnya silahkan dinonaktifkan. Untuk menghubungkannya dengan C++, kita hanya perlu menambahkan <strong>C Include Files/Lib Files</strong> saja.</li>
<li>Ubah tujuan instalasi, rujuk ke direktori mysql pada XAMPP (<code>C:\xampp\mysql</code>). Klik <strong>OK</strong> lalu <strong>Next</strong> dan <strong>Install</strong>.</li>
<li>Pastikan pada direktori <code>C:\xampp\mysql</code> sudah terdapat folder <code>include</code> dan folder <code>lib</code></li>
</ol>
</dd>
<dt>Membuat pustaka client API untuk C++</dt>
<dd>
<ol>
<li>Salin berkas <code>libmysql.def</code> pada direktori <code>C:\xampp\mysql\include</code> dan tempelkan ke direktori <code>C:\xampp\mysql\lib\opt</code>.</li>
<li>Salin berkas <code>libmysql.dll</code> pada direktori <code>C:\xampp\mysql\lib\opt</code> dan tempelkan ke direktori <code>C:\MinGW\bin</code>.</li>
<li>Buka command prompt dan arahkan ke <code>C:\xampp\mysql\lib\opt</code>.</li>
<li>
<p>Buat sebuah berkas pustaka client API untuk C++ dengan mengkompilasi <code>libmysql.def</code> dan <code>libmysql.dll</code>, serta memberinya nama sebagai <code>libmysqlclient.a</code> dengan perintah <code>dlltool</code> dari MinGW GCC Compiler Suite, seperti berikut ;</p>
<pre>
C:\xampp\mysql\lib\opt&#8250;dlltool -d libmysql.def -D libmysql.dll -l libmysqlclient.a -k
</pre>
<p><strong class="side22note">Hati-hati</strong> dengan case sensitif pada <code>-d</code> dan <code>-D</code>. Untuk menghindarinya, bisa menggunakan perintah berikut ;</p>
<pre>
C:\xampp\mysql\lib\opt&#8250;dlltool --input-def libmysql.def -dllname libmysql.dll --output-lib libmysqlclient.a -k
</pre>
</li>
<li>Pastikan berkas pustaka untuk C++ (<code>libmysqlclient.a</code>) sudah terbentuk pada direktori <code>C:\xampp\mysql\lib\opt</code>.</li>
</ol>
</dd>
<dt>Menyunting berkas header mysql</dt>
<dd>Sunting berkas <code>mysql.h</code> yang berada pada direktori <code>C:\xampp\mysql\include</code>.</dd>
<dd>
<p>cari baris kode ;</p>
<pre>
#define STDCALL __stdcall
</pre>
<p>gantikan dengan ;</p>
<pre>
#undef STDCALL
#define STDCALL
</pre>
</dd>
<dd>Lebih lanjut tentang <code>__stdcall</code>, silahkan baca <span><a href="http://www.agner.org/optimize/calling_conventions.pdf">Calling Conventions</a></span></dd>
<dt>Membuat berkas penguji koneksi MySQL dengan C++</dt>
<dd>Berkas penguji dapat dibuat menggunakan sembarang editor teks. Simpan berkas penguji koneksi MySQL dengan C++ sebagai <code>mysqlConnect.cpp</code> pada direktori penampungan berkas C++ (<code>D:\Learning\C++</code>). Gunakan Kode berikut sebagai penguji koneksi MySQL server dan pengakses database <code>mysql</code> dalam server MySQL yang terintegrasi dengan XAMPP ;</dd>
<dd>
<pre>
#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;mysql.h&gt;

using namespace std;

int main(){
  // Fungsi untuk mengambil informasi dari MYSQL server menggunakan struktur sebagai berikut ;
  /*
  MYSQL * STDCALL mysql_real_connect(
		MYSQL *mysql,
		const char *host,
		const char *user,
		const char *passwd,
		const char *db,
		unsigned int port,
		const char *unix_socket,
		unsigned long clientflag
		);
  */
  MYSQL* connect;
  connect = mysql_init(NULL);

  if (mysql_real_connect(connect, "localhost", "root", "", "mysql", 0, NULL, 0) !=0) {
    cout &lt;&lt; "Succesfully connect to MySQL server and Accessing database mysql" &lt;&lt; endl;
  }
  mysql_close(connect);
  system("PAUSE");

  return 0;
}
</pre>
</dd>
<dd>Buka command prompt dan arahkan ke direktori penampungan berkas C++. Kompilasi berkas <code>mysqlConnect.cpp</code> tersebut diatas menggunakan perintah MinGW (GCC) Compiler Suite, (<code>c++</code> atau <code>g++</code> atau <code>gcc</code>) sebagai berikut ;</dd>
<dd>
<pre>
D:\Learning\C++&#8250;gcc mysqlConnect.cpp -lstdc++ -o mysqlConnect.exe -L &#34;C:\xampp\mysql\lib\opt&#34; -I &#34;C:\xampp\mysql\include&#34; -lmysqlclient
</pre>
<p>atau</p>
<pre>
D:\Learning\C++&#8250;g&#43;&#43; mysqlConnect.cpp -o mysqlConnect.exe -L &#34;C:\xampp\mysql\lib\opt&#34; -I &#34;C:\xampp\mysql\include&#34; -lmysqlclient
</pre>
<p>atau</p>
<pre>
D:\Learning\C++&#8250;c&#43;&#43; mysqlConnect.cpp -o mysqlConnect.exe -L &#34;C:\xampp\mysql\lib\opt&#34; -I &#34;C:\xampp\mysql\include&#34; -lmysqlclient
</pre>
</dd>
<dd>Setelah menjalankan MySQL melalui XAMPP Control Panel, eksekusi berkas <code>mysqlConnect.exe</code> (hasil kompilasi) sebagai penguji koneksi MySQL dan C++.</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://side22.com/2011/connect-to-mysql-using-java-and-cpp/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Memasang kakas pengembangan aplikasi Android</title>
		<link>http://side22.com/2011/memasang-kakas-pengembangan-aplikasi-android</link>
		<comments>http://side22.com/2011/memasang-kakas-pengembangan-aplikasi-android#comments</comments>
		<pubDate>Mon, 17 Jan 2011 00:32:36 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[Design Corners]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[aplikasi]]></category>
		<category><![CDATA[kakas]]></category>
		<category><![CDATA[pengembangan]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://side22.com/?p=719</guid>
		<description><![CDATA[Modal utama memasang kakas pengembangan aplikasi Android adalah kesabaran. Begitu pula saat menjalankan aplikasi dasar Hello, Android. Karena, beberapa komponen utama Android (dokumentasi, contoh aplikasi Android, add-ons, Android SDK Platform-tools, [...]]]></description>
			<content:encoded><![CDATA[<p>Modal utama memasang kakas pengembangan aplikasi Android adalah kesabaran. Begitu pula saat menjalankan aplikasi dasar <strong>Hello, Android</strong>. Karena, beberapa komponen utama Android (dokumentasi, contoh aplikasi Android, add-ons, Android SDK Platform-tools, Android platform versions) mempunyai ukuran yang cukup besar dan harus dipasang secara online.</p>
<p><strong class="side22note">Penting :</strong> Untuk keperluan pribadi, kakas pengembangan aplikasi Android ini akan di install atau dipasang pada lingkungan sistem operasi Windows XP (32 bit). Untuk sistem operasi dan keperluan yang lain, silahkan di sesuaikan.</p>
<p>Berikut adalah kakas pengembangan aplikasi Android dimaksud, di urutkan berdasarkan prioritas pemasangannya (<em>in my experience</em>) :</p>
<dl>
<dt>1. Java Platform, Standard Edition &#8211; <abbr title="Java Development Kit">JDK</abbr></dt>
<dd>Android menggunakan platform Java. Kakas Java SE Development Kit atau <span class="side22linkout"><a href="http://java.sun.com/javase/downloads/index.jsp">JDK</a></span> wajib terpasang. Silahkan pilih tombol <em>Download JDK</em> (<em><strong>bukan</strong> Download JRE</em>) pada Java Platform, Standard Edition.</dd>
<dd><strong class="side22fyi">FYI :</strong> Saya menggunakan <code>jdk-6-windows-i586.exe</code>, sementara versi paling mutakhir saat tulisan ini dibuat adalah <code>jdk-6u23-windows-i586.exe</code>.</dd>
<dt>2. Android <abbr title="Software Development Kit">SDK</abbr> Starter Package</dt>
<dd>Sementara, abaikan dahulu platform Android. Kelak… setelah mengunduh <span class="side22linkout"><a href="http://developer.android.com/sdk/index.html">Android SDK Starter Package</a></span> dan memasangnya, kita dapat memilih dan memasang platform Android yang sesuai dan/atau di rekomendasikan.</dd>
<dd><strong class="side22fyi">FYI :</strong> Saya memasang paket <code>installer_r08-windows.exe</code>.</dd>
<dt>3. Eclipse <abbr title="Integrated Development Environment">IDE</abbr></dt>
<dd>Lingkungan pengembang terpadu dari eclipse.org atau <span class="side22linkout"><a href="http://www.eclipse.org/downloads/">Eclipse IDE</a></span> yang direkomendasikan untuk mengembangkan aplikasi Android adalah Eclipse IDE versi 3.4 atau yang lebih tinggi.</dd>
<dd>Pada versi 3.4 (<em>Ganymede</em>), dapat memilih Eclipse IDE for <em>Java Developers</em> atau Eclipse IDE for <em>Java EE Developers</em>. Sementara pada versi 3.5 (<em>Gallileo</em>) dan yang lebih tinggi (versi 3.6 – <em>Helios</em>, adalah versi termutakhir saat tulisan ini dibuat) di sarankan untuk mengunduh Eclipse <em>Classic</em>.</dd>
<dd><strong class="side22fyi">FYI :</strong> Saya memilih kakas Eclipse versi Ganymede – Eclipse IDE for Java Developers <code>eclipse-java-ganymede-SR2-win32.zip</code>.</dd>
<dt>4. Android Development Tools (ADT) – Optional.</dt>
<dd>ADT termutakhir yang dapat diunduh (saat tulisan ini dibuat) adalah <span class="side22linkout"><a href="http://dl.google.com/android/ADT-8.0.1.zip">ADT-8.0.1</a></span>. Kakas ini dicadangkan ketika terjadi kegagalan pemasangan via online pada Eclipse IDE.</dd>
</dl>
<p><strong class="side22diy">DIY :</strong> Silahkan pasang JDK dan Android SDK Starter Package, serta ekstrak Eclipse IDE yang tersebut diatas. Secara <em>default</em>, seharusnya :</p>
<ul>
<li>Folder <em>jdk1.6.0</em> dan folder <em>jdk1.6.0</em> akan terpasang pada subdirektori Java pada Program Files.</li>
<li>Folder <em>android-sdk-windows</em> akan terpasang sebagai subdirektori Android pada Program Files.</li>
<li>Folder <em>eclipse</em> akan dihasilkan dari proses ekstrak Eclipse IDE. Salin tempel folder dimaksud beserta isinya ke sembarang partisi hard drive yang anda miliki. Ingat… salin tampilkan saja dahulu.</li>
<li><strong>Tambahan :</strong> Silahkan membuat sebuah folder sebagai tempat penyimpanan proyek-proyek aplikasi Android. Kelak folder ini akan di rujuk dari lingkungan Eclipse Platform melalui Workspace Launcher.</li>
</ul>
<h2>Memasang komponen komponen Android SDK</h2>
<p>Komponen komponen pengembangan aplikasi Android berikut diurutkan sesuai prioritas, (<em>again… in my experience</em>) antara lain sebagai berikut ;</p>
<ol>
<li>Android SDK Tools, wajib di pasang.</li>
<li>Android SDK Platform-tools, wajib di pasang.</li>
<li>Android Platform versions. Minimal harus memasang salah satu versi platform Android.</li>
<li>Sample for SDK yang sesuai dengan API.</li>
<li>Dokumentasi.</li>
<li>Add-ons.</li>
</ol>
<p>Meskipun direkomendasikan untuk dipasang, Sample for SDK yang sesuai dengan API, Dokumentasi serta Add-ons untuk sementara dapat diabaikan.</p>
<p>Sebelum menjalankan <strong>SDK Manager</strong>, sebaiknya membuka dahulu koneksi internet. Karena, <strong>Android SDK and AVD Manager</strong> akan melakukan fetching repository android dari Google. Satu persatu pilih, unduh dan pasang komponen yang disebut diatas. <em>Sabar ya…</em></p>
<h3>Membuat Android Virtual Device (AVD)</h3>
<blockquote cite="http://developer.android.com/guide/developing/tools/avd.html"><p><dfn><abbr title="Android Virtual Devices">AVDs</abbr></dfn> are configurations of emulator options that let you better model an actual device.</p>
</blockquote>
<p>Setelah memasang komponen komponen Android SDK Tools, Android SDK Platform-tools dan SDK Platform Android (dapat diperiksa dengan memilih <em>Installed packages</em> pada panel kiri tampilan Android SDK and AVD Manager), Android Virtual Device (AVD) dapat dibuat dengan memilih <em>Virtual Devices</em> pada panel sebelah kiri tampilan  Android SDK and AVD Manager.</p>
<p>Nama AVD dapat diisi sesuai selera, sementara pada isian Target, pilih (salah satu) Platform Android terpasang. Sementara, abaikan item isian yang lain. Kelak… jika anda berminat memiliki gadget dengan sistem operasi Android, pembuatan dan konfigurasi lebih lanjut tentang <span class="side22linkout"><a href="http://developer.android.com/guide/developing/tools/avd.html">Android Virtual Device</a></span> ini dapat diekplorasi.</p>
<h2>Memasang <abbr title="Android Development Tools">ADT</abbr> plugin pada Eclipse IDE</h2>
<blockquote cite="http://developer.android.com/sdk/eclipse-adt.html"><p><dfn><abbr title="Android Development Tools">ADT</abbr></dfn> is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications.</p>
</blockquote>
<ol>
<li>Setelah mengeksekusi eclipse dari folder hasil proses ekstraksi, Eclipse Platform melalui Workspace Launcher akan meminta tempat penyimpanan proyek aplikasi Android. Berikan folder yang sebelumnya telah dibuat ke dalam isian workspace.</li>
<li>Buka koneksi internet.</li>
<li>Pilih Help &gt; Software Updates.</li>
<li>Klik tab Available Software.</li>
<li>Klik tombol Add Site.</li>
<li>Pada tampilan the Add Site yang muncul, isi Location dengan URL <code>https://dl-ssl.google.com/android/eclipse/</code>, dan klik OK. Catatan : ganti <code>https</code> dengan <code>http</code> jika menemui kegagalan.</li>
<li>Setelah proses selesai, pada URL <code>https://dl-ssl.google.com/android/eclipse/</code> akan tampak senarai Developer Tools. Jika dieksplorasi, dalam Developer Tools akan terdapat tiga senarai, yaitu : Android DDMS, Android Development Tools dan Android Hierarchy Viewer. Thick ketiga-tiganya dan klik tombol Install.</li>
<li>Selanjutnya, (baca dan) setujui license agreements yang ada, kemudian klik Finish.</li>
<li>Setelah proses pemasangan selesai, restart Eclipse.</li>
</ol>
<p>Jika tetap terjadi kegagalan menggunakan awalan URL <code>http</code>, silahkan menggunakan berkas <code>ADT-8.0.1.zip</code> yang sudah dicadangkan sebelumnya. Ikuti petunjuk <span class="side22linkout"><a href="http://developer.android.com/sdk/eclipse-adt.html#troubleshooting">Installing the ADT Plugin – Troubleshooting</a></span></p>
<p>Selamat… kesabaran anda telah teruji. Selanjutnya ikuti tutorial membuat aplikasi <span class="side22linkout"><a href="http://developer.android.com/resources/tutorials/hello-world.html#create">Hello World ala Android – Hello, Android</a></span>. Dan hadiah kesabaran anda setelah menjalani semua proses pemasangan kakas pengembangan aplikasi Android, akan tampak seperti berikut,</p>
<div class="side22figure aligncenter">
<p><img src="http://side22.com/wp-content/side22dotcom/2011/01/hello-android-everybody.png" alt="Hello Android, Hello Everybody" title="hello-android-everybody" width="560" height="200" class="size-full wp-image-718" /></p>
<p class="side22figcaption">Tampilan aplikasi Hello Android dalam emulator menggunakan Android SDK pada lingkungan eclipse IDE dan ADT plugin.</p>
</div>
<h3>Terakhir</h3>
<p>Arghh&#8230; tidak langkah terakhir, untuk mencoba mengembangkan aplikasi Android. Sayangnya&#8230; Saya bukan pengembang aplikasi, bukan pula pemrogram. Jika anda mengalami kesulitan, silahkan kunjungi <span class="side22linkout"><a href="http://developer.android.com/guide/index.html">Android Developer&#8217;s Guide</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://side22.com/2011/memasang-kakas-pengembangan-aplikasi-android/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Setidaknya, Page Speed sudah dimutakhirkan dengan versi 1.8.3</title>
		<link>http://side22.com/2010/pengaya-page-speed-versi-1-8-3</link>
		<comments>http://side22.com/2010/pengaya-page-speed-versi-1-8-3#comments</comments>
		<pubDate>Wed, 09 Jun 2010 00:49:33 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[Design Corners]]></category>
		<category><![CDATA[page-speed]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://side22.com/?p=570</guid>
		<description><![CDATA[Hampir bersamaan dengan publikasi resmi Google tentang mesin indeks terbaru Caffeine. Pengaya Page Speed dari Google, sebagai perangkat evaluasi optimalisasi performa dan kecepatan muat halaman web, juga telah dimuthakirkan dengan [...]]]></description>
			<content:encoded><![CDATA[<p>Hampir bersamaan dengan publikasi resmi Google tentang mesin indeks terbaru Caffeine. Pengaya Page Speed dari Google, sebagai perangkat evaluasi optimalisasi performa dan kecepatan muat halaman web, juga telah dimuthakirkan dengan versi 1.8.3</p>
<p>Apakah masih perlu mempunyai rasa <a href="aku-curiga.html">curiga</a><span class="side22in"></span> berkaitan dengan <em>timing</em> antara pemutakhiran page speed dan publikasi caffeine ? Terserah pembaca saja, silahkan ber<span><a href="#respond">opini</a></span>.</p>
<p>Sebagai yang pernah beropini tentang <a href="google-page-speed-dan-yahoo-yslow.html">Google Page Speed dan Yahoo!YSlow</a><span class="side22in"></span>, serta mempertanyakan dalam hati tentang maksud <em>item</em> Page Speed &#8211; Minify <abbr title="HyperText Markup Language">HTML</abbr> berkaitan dengan <em>compliance</em> markah <abbr title="HyperText Markup Language">HTML</abbr> yang valid pada <a href="benturan-page-speed-validasi-w3c-dan-aksesibilitas-web.html">Page Speed dan Validasi <abbr title="World Wide Web Consortium">W3C</abbr></a><span class="side22in"></span>. Maka, setidaknya pemutakhiran page speed versi 1.8.3 sedikit menjawab sebuah kekhawatiran pribadi. Kekhawatiran tentang persepsi page speed pada optimalisasi performa dan kecepatan muat halaman berkaitan dengan design yang diterapkan oleh buruh-buruh aksesibilitas, serta pekerja-pekerja standarisasi web dan yang dilakukan oleh penulis-penulis konten dagang serta perekayasa dokumen niaga. Hahaha&#8230;</p>
<p>Berikut ini adalah gambar tentang perubahan analisa yang diterapkan Page Speed pada versi 1.8.3 yang disandingkan dengan metode Ruleset yang dimiliki oleh pengaya YSlow versi 2.0.7<a href="http://side22.com/">.</a></p>
<p class="aligncenter">
<img src="http://side22.com/wp-content/side22dotcom/2010/06/analisa-optimalisasi-performa-web.png" alt="" title="analisa-optimalisasi-performa-web" width="426" height="161" class="size-full wp-image-569" /><br /><small>Analisa Page Speed dan Ruleset YSlow &#8211; http://side22.com/</small>
</p>
<p>Kemudian,&#8230; Berikut adalah beberapa catatan dari halaman muka pengaya Page Speed versi 1.8.3</p>
<p><strong>What&#8217;s new in Page Speed 1.8 ?</strong></p>
<ul>
<li><strong>Page Speed for ads and trackers</strong>. Using the &#34;Analyze&#34; menu above, you can now optionally have Page Speed analyze just the ads, just the trackers, or just the content of your page, allowing you to easily determine how each category of resources is affecting the latency of your page.</li>
<li><strong>Updated rules</strong>. We are constantly revisiting the performance suggestions that Page Speed makes as the web evolves, by adding new rules, removing old rules that no longer apply to today&#8217;s web, and adjusting the scoring to better reflect the potential impact of each suggestion.</li>
<li><strong>&#34;Report an Issue&#34; option</strong>. Use the option in the &#34;Help&#34; menu to be taken to our issue tracker.</li>
<li><strong>And more&#8230;</strong> See our release notes for a complete list.</li>
</ul>
<p>Sekali lagi. Terima kasih Google. Meskipun saya tetap ngotot, bahwa <em>item</em> Minify <abbr title="HyperText markup Language">HTML</abbr> sebaiknya dihilangkan saja dari kategori analisa &#34;Content Only&#34; pada pemutakhiran pengaya Page Speed berikutnya.</p>
]]></content:encoded>
			<wfw:commentRss>http://side22.com/2010/pengaya-page-speed-versi-1-8-3/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Benturan Page Speed dengan Validasi W3C (dan Aksesibilitas)</title>
		<link>http://side22.com/2010/benturan-page-speed-validasi-w3c-dan-aksesibilitas-web</link>
		<comments>http://side22.com/2010/benturan-page-speed-validasi-w3c-dan-aksesibilitas-web#comments</comments>
		<pubDate>Mon, 24 May 2010 15:02:40 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[Design Corners]]></category>
		<category><![CDATA[minify-html]]></category>
		<category><![CDATA[page-speed]]></category>
		<category><![CDATA[validasi w3c]]></category>

		<guid isPermaLink="false">http://side22.com/?p=529</guid>
		<description><![CDATA[Opini pada tulisan benturan antara page speed, semangat validasi W3C dan aksesibilitas web ini, tidak bermaksud untuk offensive dan menggurui siapapun, dimanapun. Kecuali saya tidak menyertakan pranala untuk menautkan sebuah [...]]]></description>
			<content:encoded><![CDATA[<p>Opini pada tulisan benturan antara page speed, semangat validasi W3C dan aksesibilitas web ini, tidak bermaksud untuk offensive dan menggurui siapapun, dimanapun. Kecuali saya <em>tidak</em> menyertakan pranala untuk menautkan sebuah sumber, maka sebaiknya anda tetap mengangap tulisan ini sebagai sebuah opini. Apakah memang ada benturan ? Dimana letak benturan itu ? Seberapa parah akibatnya ?</p>
<p class="side22scnote">opini ini tentatif, karena perangkat pengaya <a href="http://code.google.com/speed/page-speed/download.html" title="Speed up your web pages with this diagnostics tool">Page Speed</a><span class="side22out"></span> versi 1.7.1 untuk mendampingi <a href="https://addons.mozilla.org/en-US/firefox/addon/1843" title="Web Development Evolved">Firebug</a><span class="side22out"></span> versi 1.5.4 yang terpasang pada peramban <a href="http://www.mozilla.com/en-US/firefox/">Firefox</a><span class="side22out"></span> versi 3.6.3 terpakai<a href="http://side22.com/">,</a> suatu saat nanti pasti akan berubah karena dimutakhirkan oleh pengembangnya.</p>
<p>Menyambung tulisan <a href="google-page-speed-dan-yahoo-yslow.html">Google Page Speed</a><span class="side22in"></span>. Sejujurnya saya ingin menyampaikan sebuah kekecewaan sejak menulis posting tersebut, bahwa meraih nilai performa web yang sempurna alias 100 untuk optimasi speed loading (kecepatan muat) web dengan penggaya page speed adalah mustahil bin ajaib. Karena salah satu komponen page speed yang bernama minify <abbr title="HyperText Markup Language">HTML</abbr> berbenturan dengan beberapa hal.</p>
<p>Please,&#8230; Mohon tidak menyanggah sebelum menyelesaikan bacaan ini.</p>
<h3>Benturan Page Speed &#8211; Minify <abbr>HTML</abbr> dengan Validasi W3C</h3>
<p>Seperti halnya pemampatan ukuran berkas CSS &#8211; minify CSS yang tertulis pada <a href="5-cara-optimasi-css.html">optimasi <abbr title="Cascading Style Sheet">CSS</abbr></a><span class="side22in"></span>. Komponen page speed yang dilabeli dengan Minify <abbr title="HyperText Markup Language">HTML</abbr> memungkinkan proses pengurangan jumlah bit (pemampatan berkas) pada markah HTML yang disajikan. Berikut adalah kuotasi <a href="http://code.google.com/speed/page-speed/docs/payload.html#MinifyHTML">Minify HTML &#8211; Page Speed Payload</a><span class="side22out"></span> ;</p>
<p class="side22q">Minifying <abbr>HTML</abbr> has the same benefits as those for minifying CSS and JS: reducing network latency, enhancing compression, and faster browser loading and execution. Moreover, HTML frequently contains inline JS code (in <code>&lt;script&gt;</code> tags) and inline CSS (in <code>&lt;style&gt;</code> tags), so it is useful to minify these as well.</p>
<p>Sampai disini, benturan itu memang belum kelihatan. Tetapi,&#8230; Bagi rekan-rekan blogger yang setuju dengan tulisan pentingnya <a href="w3c-validation-is-important-why.html">validasi <abbr title="World Wide Web Consortium">W3C</abbr></a><span class="side22in"></span> serta memiliki semangat untuk selalu berusaha menuliskan markah <abbr>HTML</abbr> yang valid pada halaman web. Maka contoh optimasi kecepatan muat dengan minify <abbr title="HyperText Markup Language">HTML</abbr> ini terkesan sedikit aneh;</p>
<ul>
<li>
<p>Sebelum dioptimasi;</p>
<pre>
&lt;h4&gt;Luv Links&lt;&#47;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http:&#47;&#47;codex.wordpress.org&#47;&#34;&gt;Documentation&lt;&#47;a&gt;&lt;&#47;li&gt;
&lt;li&gt;&lt;a href=&#34;http:&#47;&#47;wordpress.org&#47;extend&#47;plugins&#47;&#34;&gt;Plugins&lt;&#47;a&gt;&lt;&#47;li&gt;
&lt;li&gt;&lt;a href=&#34;http:&#47;&#47;wordpress.org&#47;support&#47;&#34;&gt;Support Forum&lt;&#47;a&gt;&lt;&#47;li&gt;
&lt;&#47;ul&gt;
</pre>
</li>
<li>
<p>Setelah dioptimasi;</p>
<pre>
&lt;h4&gt;Luv Links&lt;&#47;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=http:&#47;&#47;codex.wordpress.org&#47;&gt;Documentation&lt;&#47;a&gt;
&lt;li&gt;&lt;a href=http:&#47;&#47;wordpress.org&#47;extend&#47;plugins&#47;&gt;Plugins&lt;&#47;a&gt;
&lt;li&gt;&lt;a href=http:&#47;&#47;wordpress.org&#47;support&#47;&gt;Support Forum&lt;&#47;a&gt;
&lt;&#47;ul&gt;
</pre>
</li>
</ul>
<p><em>&#34;Page Speed memang aneh dan terkesan mengada-ada khan ?&#34;</em>, Tenang,&#8230; saya tidak takut menuliskan pertanyaan tersebut karena pihak pengembang Page Speed, Google Inc. sudah memahami permasalahan dan keberatan beberapa orang yang peduli dengan standarisasi validasi <abbr>W3C</abbr> seperti anda dan saya pribadi tentu saja. Berikut adalah pernyataan kompromi pihak Google pada <a href="http://code.google.com/p/page-speed/wiki/MinifyHtml">Page Speed Wiki &#8211; Minify <abbr>HTML</abbr></a><span class="side22out"></span> tentang benturan komponen tersebut dengan semangat Validasi <abbr>W3C</abbr>;</p>
<p class="side22q">Certain <abbr>HTML</abbr> tags are optional and can generally be omitted; for example, an <abbr>HTML</abbr> page without an enclosing <code>&lt;html&gt;</code> tag will still render correctly in browsers, so Page Speed&#39;s <abbr>HTML</abbr> compactor will remove such tags. However, some webmasters may want their <abbr>HTML</abbr> to conform to a strict doctype, such as <abbr>XHTML</abbr>, and removing &#34;optional&#34; tags may break validation of these doctypes.</p>
<p>Akhirnya, pada benturan Page Speed dengan Validasi <abbr>W3C</abbr>, seorang webmaster dihadapkan pada konsekwensi untuk memilih salah satu diantaranya. Tetap mengusung semangat valid sesuai standarisasi validitas markah via <abbr>W3C</abbr> atau ingin mencapai performa web yang sempurna ?. (meskipun menurut saya, meraih performa web terkait kecepatan muat halaman web yang sempurna, tidak semudah membalikkan telapak tangan)</p>
<h3>Benturan Page Speed &#8211; Minify <abbr>HTML</abbr> dengan Aksesibilitas Web</h3>
<p>Mungkin opini tentang benturan Page Speed &#8211; Minify <abbr>HTML</abbr> dengan Aksesibilitas Web akan menjadi subyektif jika saya tidak menyiapkan pertanyaan-pertanyaan konyol pada tulisan <a href="tag-ul-untuk-list-pranala-menu">Tag Unordered List daftar menu</a><span class="side22in"></span>. Sekali lagi, silahkan menggunakan contoh hasil optimasi pemampatan berkas <abbr>HTML</abbr> yang menggunakan komponen Minify <abbr>HTML</abbr> diatas sebagai pedoman.</p>
<p>Bagaimana menurut anda ? pengingkaran dokumen aksesibilitas &#8211; <abbr>WCAG</abbr> kah ?</p>
]]></content:encoded>
			<wfw:commentRss>http://side22.com/2010/benturan-page-speed-validasi-w3c-dan-aksesibilitas-web/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Aku Curiga</title>
		<link>http://side22.com/2010/aku-curiga</link>
		<comments>http://side22.com/2010/aku-curiga#comments</comments>
		<pubDate>Mon, 17 May 2010 13:49:04 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[Design Corners]]></category>
		<category><![CDATA[curiga]]></category>
		<category><![CDATA[optimasi]]></category>

		<guid isPermaLink="false">http://side22.com/?p=522</guid>
		<description><![CDATA[Aku mulai curiga, Kenapa ?!? Merayunya dengan 2592000, Aku hanya menuai kata, &#34;ke laut aja, A&#39; !&#34; Xi...xi...xi...&#34;aku menampikmu A&#39;, taklukkanku dengan 3 kali paksa&#34; Aku ?!? 7776000 ?!? durjana. [...]]]></description>
			<content:encoded><![CDATA[<p>Aku mulai curiga, Kenapa ?!?</p>
<pre>
Merayunya dengan 2592000,
Aku hanya menuai kata, &#34;ke laut aja, A&#39; !&#34;
Xi...xi...xi...&#34;aku menampikmu A&#39;, taklukkanku dengan 3 kali paksa&#34;
Aku ?!? 7776000 ?!? durjana.
Gontai, Gelisah, Gemetar menahan murka.
Engkau,... engkau siapa ?! siapa ?!
</pre>
<p>Aku mulai curiga, Mengais ?!?</p>
<pre>
Caramu menulis,
Rapi, runut menyapa, tiada cela, bak pria merindukan gadis,
Aksara tersusun rapi dalam bait dan baris,
Wiyasa indah nan puitis,
Laksana cipta sang Khalis.
</pre>
<p>Aku mulai curiga. Sebuah kebenaran ?!?</p>
]]></content:encoded>
			<wfw:commentRss>http://side22.com/2010/aku-curiga/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

