Sabtu, 18 Desember 2010

XLPRO Batch 7


Saturday (Weeding Party), Sunday (Graduation Day), Monday (Start Joining XLPRO). 
I should know it's right to say I Thank you for my days.

Jumat, 17 Desember 2010

Graduation Day


From zero to hero, Selamat buat teman-temanku yang sudah lulus kuliah, selamat memasuki dunia kerja dan semoga kalian sukses selalu. Buat teman-teman yang belum lulus, jangan pernah putus asa, tetap semangat dan yakin kalian pasti bisa segera menyusul. Forza Informatika !!

Weeding party


Selamat menempuh hidup baru untuk kakak pertama ku, semoga menjadi keluarga yang sakinah mawaddah dan warahmah. amin. :)
Foto ini diambil tepat sehari sebelum wisuda ku(2 Oktober 2010). Rasa syukur aku panjatkan kepada tuhan yang telah memberikan berbagai kebahagiaan kepada ku dan keluargaku. Terima kasih ya Allah.

Senin, 30 Agustus 2010

Speed up booting android emulator

Via Console :
#emulator -scale 0.5 -no-boot-anim @avd_name

Via Eclipse :
Klik Run > Open Run Dialog



Tambahkan option -scale 0.5 -no-boot-anim pada Additional Emulator Command Line Options
Klik Apply kemudian Run.

Dari running test yang saya lakukan untuk aplikasi dengan running option default membutuhkan waktu satu 02:40 (dua menit empat puluh detik), sedangkan dengan menggunakan option -scale 0.5 -no-boot-anim dapat mempercepat waktu booting emulator menjadi 01.30 (satu setengah menit). Dalam pengetesan ini saya menggunakan komputer Pentium 4 CPU 2.20 GHz RAM 1.99GB.

Sabtu, 28 Agustus 2010

Quick Start Android, Hello World !!!

Welcome Developers!
Sebuah langkah awal untuk mempelajari aplikasi Android, mungkin kita bisa belajar dari http://developer.android.com, langkah awal seperti biasa kita akan membuat aplikasi Android untuk menampilkan kalimat "Hello World !!" yang seringkali kita gunakan sebagai gerbang pembuka mempelajari sebuah bahasa pemrograman.

Untuk instalasi Android dapat melihat pada http://developer.android.com/sdk/installing.html



Disini saya menggunakan Eclipse IDE untuk membuat aplikasi Android.


Setelah berhasil melakukan instalasi Android SDK dan plugin Android untuk Eclipse IDE. Maka kita perlu membuat AVD(Android Virtual Device).

1. Klik Window > Android SDK and AVD Manager.
2. Pilih Virtual Devices pada panel sebelah kiri
3. Klik New.
Muncul kotak dialog Create New AVD.
4. Tuliskan nama AVD, misal "my_avd".
5. Pilih target. Target ini adalah platform dari android.
6. Klik Create AVD.


Membuat Android Project

1. Pilih File > New > Project.
2. Pilih "Android Project" kemudian klik Next.

3. Isikan pada form project seperti berikut :
   * Project name: HelloAndroid
   * Application name: Hello, Android
   * Package name: com.example.helloandroid
   * Create Activity: HelloAndroid


Klik Finish.

Berikut ini adalah Class HelloAndroid untuk menampilkan tulisan "Hello World!".
package com.example.helloandroid;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       TextView tv = new TextView(this);
       tv.setText("Hello World!");
       setContentView(tv);
   }
}

Jalankan Program, Klik kanan pada folder project, pilih Run As > Android Application.
Membutuhkan waktu beberapa menit untuk booting emulator.



Sabtu, 21 Agustus 2010

Java Servlet, Salam Keadilan !!

Mulai lagi posting di blog ini, mau posting yang ringan-ringan dulu,... yap inget pas kuliah dulu (padahal baru lulus ^^) pernah buat program kirim salam "Salam Keadilan" hehe.. waktu itu belajar tentang apa yang dinamakan servlet, yah sebuah konsep dasar yang perlu diketahui.

What is Servlet ? Servlet adalah teknologi Java untuk aplikasi web. Teknologi Servlet merupakan salah satu teknologi penting dari J2EE karena menjadi dasar dari teknologi JSP(Java Server Pages).

Siklus Internal Servlet
Sebelumnya kita harus memahami siklus internal Servlet. Interface yang menjadi dasar untuk program Servlet secara dasar adalah javax.servlet.Servlet. Ada 3 proses internal dalam Servlet, yakni :
1. init
* Method ini dipanggil setelah servlet container menginisialisasi class servlet. Pemanggilan method ini hanya dilakukan sekali. Method ini penting karena servlet container mem pass objek ServletConfig dari file konfigurasi web.xml. Jika method init ini menhasilkan ServletException, maka servlet container tidak dapat menempatkan servlet ke service.
2. service
* Method service dipanggil oleh servlet container setelah method init untuk mengizinkan servlet merespon request. Pada method ini, servlet container secara internal mengirimkan objek ServletRequest dan ServletResponse yang merupakan objek mewakili request klien dan respon terhadap klien. Dua objek ini penting karena memberikan fasilitas untuk menuliskan kode yang menentukan bagaimana sevlet menangani request.
3. destroy
* Method ini dipanggil oleh servlet container sebelum menghilangkan instance servlet dari service. Hal ini terjadi biasanya pada saat servlet container (misal : Tomcat) di-shutdown.

Ketiga proses ini merupakan method yang didefinisikan oleh javax.servlet.Servlet. Jadi tiap program servlet mengimplementasikan ketiga method ini.

Berikut ini adalah pemrograman dasar servlet yang mengimplementasikan interface dari javax.servlet.Servlet untuk mempelajari siklus internal dari Servlet serta menampilkan "Salam Keadilan" pada web browser. Akan lebih mudah jika menggunakan Netbeans IDE untuk menulis kode programnya.

package com.blogspot.littlebro;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class ServletDasar implements Servlet {
public void init(ServletConfig config) throws ServletException {
System.out.println("method init dipanggil");
}
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
System.out.println("method service dipanggil");
res.setContentType("text/html");
PrintWriter out = res.getWriter();

out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Dasar</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Salam Keadilan</h1>");
out.println("</body>");
out.println("</html>");
}
public void destroy() {
System.out.println("method destroy dipanggil");
}
public ServletConfig getServletConfig() {
return null;
}
public String getServletInfo() {
return null;
}
}

Konfigurasi web.xml :
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>ServletDasar</servlet-name>
<servlet-class>net.bentpinter.ServletDasar</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>ServletDasar</servlet-name>
<url-pattern>/ServletDasar</url-pattern>
</servlet-mapping>

<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>ServletDasar</welcome-file>
</welcome-file-list>
</web-app>

Run file ServletDasar.java maka pada web browser akan tampil seperti pada gambar berikut.


Apabila kita perhatikan pada konsol Tomcat terdapat tulisan "method init dipanggil" dan "method service dipanggil"



Hal ini menunjukkan bahwa method init dipanggil pertama kali kemudian method service. lakukan refresh berulang pada browser sehingga konsol tomcat akan menampilkan teks "method service dipanggil" berulang-ulang sejumlah kita melakukan refresh pada browser.


Kemudian lakukan shutdown pada Tomcat untuk menunjukkan method destroy, sehingga konsol tomcat akan menampilkan pesan "method destroy dipanggil".


Hal ini menunjukkan method destroy aka dipanggil setiap kali Tomcat melakukan restart, shutdown, atau reload servlet.

Selasa, 27 Juli 2010

Welcome again,

Yeah I'm back,... sudah lama saya tidak masuk ke rumah lama saya yang antik ini... hahaha,.. rumah baru yang ada di littlebro.200u.com sudah hangus alias terhapus. akhirnya saya kembali ke rumah saya yang lama ini. :)