Tampilkan postingan dengan label java. Tampilkan semua postingan
Tampilkan postingan dengan label java. Tampilkan semua postingan

Senin, 12 Maret 2012

Java Web Programming 1 (Konfigurasi Tomcat)



Setelah bosan muak dengan desktop, dan ga ada kerjaan, pengen apdet status FB tapi setelah baca http://www.ridwanfansuri.com/2012/02/beberapa-kegunaan-status-facebook.html jadi pikir-pikir lagi untuk apdet status, akhirnya saya pun mencoba untuk mempelajari web dengan java web.


Sebelum lanjut mari kita lihat bagaimana arsiektur client-server web.

Arsitektur client-server (Head First Servlet and JSP)
Dari gambar di atas terlihat bahwa server menerima request dari client/web browser. kemudian server tersebut mencari resource yang diminta untuk kemudian dikembalikan ke client. Seringkali request itu berupa sebuah halaman HTML, kadang berupa gambar atau file suara.

Untuk menjalankan sebuah web java sama seperti web dengan pemrograman PHP, kita memerlukan sebuah apache sebagai web server. apache yang kita gunakan adalah tomcat, kenapa tomcat? karena gratis hehehe, bukan itu saja, karena tomcat apache yang support dengan bahasa pemrograman java seperti layaknya xampp dengan php. Untuk mendownload tomcat bisa dilihat disini  http://tomcat.apache.org/download-60.cgi . Tomcat yang saya pilih adalah tomcat versi 6, kenapa bukan 7 karena dulu ketika memakai tomcat 7 saya pernah mengalami masalah tapi saya lupa masalahnya apa, sehingga saya putuskan untuk menggunakan tomcat versi 6. 

Setelah didownload ekstrak zip file kemudian ekstrak dan tempatkan seperti ini



Setelah diekstrak kemudian kiat setting environment varible, caranya klik kanan My Computer -> properties -> Advanced system settings -> Environment variable
Pada System Varible kia pilih new kemudian isikan variable name : CATALINA_HOME dan variable value  : directory dimana tomcat tersebut kita ekstrak.


Kemudian kita edit variable dengan nama path, tambahkan variable value dengan %CATALINA_HOME%\bin dan jangan lupa sertakan titik-koma (;) pada setiap variable yang ditambahkan.


Setelah itu kita buka comand prompt ketikan catalina start

apabila berhasil maka akan muncul cmd baru seperti ini

Untuk memeriksa apakah tomcatnya sudah bisa digunakan atau tidak kita ketikan http://localhost:8080/ di browser, apabila berhasil maka hasilnya akan seperti ini


Apabila tidak, maka tanyakan kepada google :p hehehe.

bersambung....

Kamis, 13 Oktober 2011

Membuat Report Sederhana Menggunakan IRepot

Tutorial kali ini kita akan membuat report  menggunakan JasperRaport, kalau yang belum tau apa itu jasper report bisa liat link berikut http://jasperforge.org/.  nah IDE untuk membuat reportnya kita menggunakan Ireport, jadi istilah kalo di Java jasper report tuh java-nya sedangkan iReport tuh IDE-nya. Kalau mau donlot iReport bisa disini : http://jasperforge.org/website/ireportwebsite/IR%20Website/ir_download.html?header=project&target=ireport, bisa dipilih mana yang akan digunakan, Karena gw menggunakan windows maka gw menggunakan iReport untuk windows.

Oke kita akan membuat report untuk buku tamu mahasiswa menggunakan IDE-Netbeans untuk mebuat class java dan iReport untuk report-nya. Pertama-tama kita buat new project di netBeans

Kita beri nama TutorialReport


Setelah terbentuk project TutorialReport kita buat package untuk menampung POJO dari buku tamu, kita beri nama package tersebut dto.

Selanjutnya kita buat sebuah class MahasiswaDTO isi dari class tersebut adalah nama, umur, alamat dan nomor telepon

berikut isi dari class MahasiswaDTO

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dto;

/**
 *
 * @author Ridwan Fansuri
 */
public class MahasiswaDTO {
    private String nama;
    private Integer umur;
    private String alamat;
    private String noTelp;

    public String getAlamat() {
        return alamat;
    }

    public void setAlamat(String alamat) {
        this.alamat = alamat;
    }

    public String getNama() {
        return nama;
    }

    public void setNama(String nama) {
        this.nama = nama;
    }

    public String getNoTelp() {
        return noTelp;
    }

    public void setNoTelp(String noTelp) {
        this.noTelp = noTelp;
    }

    public Integer getUmur() {
        return umur;
    }

    public void setUmur(Integer umur) {
        this.umur = umur;
    }
    
    
}

Setelah class MahasiswaDTO dibuat kita buat report untuk menampilkan data dari class MahasiswaDTO tersebut.
Kita Buat Project baru pada iReport, pilih blank A4.

Beri nama report dengan MahasiswaReport


Setelah project baru terbentuk maka akan terdapat sebuah report kosong. Seperti ini

Band adalah element-element pembentuk report, pada report ada 7 jenis band, untuk lebih jelasnya baca iReport ultimate guide.

Untuk menampilkan data kita buat fields yang akan menampilkan data dari class mahasiswa yang kita buat, nama field harus sama persis dengan variable dari class MahasiswaDTO, kalau tidak maka akan terjadi error.



Setelah field terebut terbentuk kita drag and drop fields tersebut ke report seperti ini,

Report yang kita buat bisa kita percantik tampilanya dengan menambahkan border atau padding



Kitapun bisa menambahkan elemen-elemen seperti garis, tabel atau page number pada menu pallete 



Setelah report selesai kita compile dengan memnekan tombol compile(palu), apabila berhasil maka akan terdapat file MahasiswaReport.Jasper pada direktori yang sama dengan report yang kita buat. 

Untuk memasukan data dan menjalankan program, kita buat Main class pada project. dan kite beri nama Main.java
berikut isi dari class java

import dto.MahasiswaDTO;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.view.JasperViewer;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author Ridwan Fansuri
 */
public class Main {

    public static void main(String[] args) throws JRException {
        //membuat objek mahasiswa
        MahasiswaDTO mahasiswa = new MahasiswaDTO();
        
        //membuat List mahasiswa untuk dimasukan ke report
        List list = new ArrayList();
        
        //memasukan data kedalam objek mahasiswa sebanyak 10X
        for (int i = 0; i < 10; i++) {
            mahasiswa.setNama("Ridwan");
            mahasiswa.setAlamat("Bogor");
            mahasiswa.setNoTelp("0809xxxxxx");
            mahasiswa.setUmur(20);
            list.add(mahasiswa);//memasukan kedalam list
        }
        
        Map prs = new HashMap();
        //memasukan data kedalam report
        //direktori yang disini adalah direktori dari file jesper yang kita buat
        JasperPrint jPrint = JasperFillManager.fillReport("C:/Users/Ridwan Fansuri/Documents/NetBeansProjects/TutorialReport/src/MahasiswaReport.jasper", prs, new JRBeanCollectionDataSource(list));
        //menampilakn file jasper
        JasperViewer.viewReport(jPrint, false);
    }
}

Kemudian kita run project kita

dan EUREKA  report yang kita buat muncul.



Semoga bermanfaat...

Sabtu, 27 Agustus 2011

Split String Pada Java

Kemarin ada adik kelas yang nanya tentang explode di java,
 tadinya gw mau bilang "ask google first before you ask me",  tapi ga tega takut disantet nanti sama dia.

Sebenaranya gw ga tau apa itu explode baru denger malahan, tadinya gw pikir itu adalah cara membuat bom dengan bahasa pemrograman java tapi setelah googling ternyata itu adalah cara memecah string dengan suatu karakter pemecah string tertentu.

Pada java fungsi yang gigunakan adalah split. Pengunaan fungsi ini
stringinput.split(karaterpemecah)

Dibawah ini adalah contoh program untuk split string.

public class SplitString {

    public static void main(String[] args) {
        //pemanggilan fungsi splitString1
        splitString("one-two-three","-");
        
        //pemanggilan fungsi splitString1
        splitString("one.two.three","\\.");

    }
    //fungsi splitString dibuat static agar tifak perlu diinisialisai lagi
    //inputan dari fungsi ini adalah string yang akan dipisah dan karakter pemisah (delimiter)
    public static void splitString1(String str, String delimiter) {
        System.out.println("splitString1");
        String[] temp;
        temp = str.split(delimiter);
        for (int i = 0; i < temp.length; i++) {
            System.out.println("String ke["+i+"] "+temp[i]);
        }
    }

}

fungsi splitString1 membutuhan dua buah inputan yaitu str=string inputan, dan delimiter=karakter pemisah, pada fungsi ini terdapat sebuah array bertipe String bernama tmp untuk menampun string hasil split. kemudian hasil split tersebut akan ditampilkan, berikut potongan fungsi splitString

public static void splitString(String str, String delimiter) {
        System.out.println("splitString1");
        String[] temp;
        temp = str.split(delimiter);
        for (int i = 0; i < temp.length; i++) {
            System.out.println("String ke["+i+"] "+temp[i]);
        }
    }
Kemudan kita panggil fungsi tersebut menggunakan
splitString1("one-two-three","-");

Hasil Outpot dari running program adalah :

splitString1
String ke[0] one
String ke[1] two
String ke[2] three

Untuk delimiter khusus seperti "." dan "|" pada pemanggilan fungsi kita tambakan karakter "\\" karena apabila tidak ditambahkan maka output dari fungsi tersebut akan bernilai null.

splitString1("one.two.three",".");

Hasil outpot dari running program :
splitString1

atau ketika menggunakan

splitString1("one|two|three","|");

Output dari program ini adalah

splitString1
String ke[0]
String ke[1] o
String ke[2] n
String ke[3] e
String ke[4] |
String ke[5] t
String ke[6] w
String ke[7] o
String ke[8] |
String ke[9] t
String ke[10] h
String ke[11] r
String ke[12] e
String ke[13] e

Namun ketika ditambahkan "\\"  seperti

//pemanggilan fungsi splitString1
        splitString1("one|two|three","\\|");
        
        //pemanggilan fungsi splitString1
        splitString1("one.two.three","\\.");

Maka output program adalah :

splitString1
String ke[0] one
String ke[1] two
String ke[2] three
splitString1
String ke[0] one
String ke[1] two
String ke[2] three

Semoga membantu :)

Sabtu, 10 Juli 2010

Produk Pertama programer Pemula (Banget): Papan Skor Basket Sederhana (Banget)

akhirnya produk java dari programmer amatir selesai sudah, setelah stuck beberapa lama akhirnya produk ini selesai setelah meminta bantuan kepada master windu.

Ini merupakan program papan skor untuk basket, menggunakan bahasa pemograman Java, dan dibuat dengan menggunakan netBean 6.8


Berikut tampilan screen shot program:

program ini memiliki atrubut-atribut yang dimiliki oleh papan skor pada umunya, yaitu waktu dan skor,
kekurangan dari program ini adalah waktu yang belum bisa count down

project netbeans nya
http://www.4shared.com/file/EqjTbjzl/BasketballTimer.html

untuk download file jar-nya ada disini
http://www.4shared.com/file/Uc0pT3r2/BasketballTimer.html

jangan lupa sebelum menjalankan harap instal JDK dulu..

Minggu, 02 Mei 2010

Program Statistik Sederhana

Postingan pertama tentang program komputer (anak ilkom baru sekali posting program-apa kata dunia!!) hahaha.. yah walaupun baru postingan pertama semoga memberi manfaat.

oke program ini merupakan program statistik sederhana yang menghitung nila terbesar, terkecil, jumlah, rata-rata, dan standar deviasi (standar banget ya) yang biasa digunakan pada kuliah metode statistik, program ini ditulis pake bahasa java yang sederhana tanpa OOP, jadi cocok buat yang baru belajar kaya gua

begini algoritmanya
[1] program menerima input dari user
[2] input tersebut kemudian dimasukan kedalam array
[3] karena di java seluruh input ber-tipe string, maka seluruh inputan harus diubah kedalam bentuk int
[4] dilakukan proses perhitungan
[5] proses output

ini code nya

import javax.swing.*; //karena memakai pane maka perlu di import package swing
public class Calc           //inisialisai kelas Clac
{
   //[1]-[2]
public static void main (String[] args)  
    {
      //deklarasi variable
        int i= 0;
        int n = args.length;
        int nilai[]=new int[100];
        int maks = 0;
        int min = 0;
        double jumlah=0;
        double pangkat=0;
    double deviasi=0;
       
        //merubah ke int [3]
        for( i=0;i
        {
            nilai[i]=Integer.parseInt(args[i]);
        }
       
        //[4]
          //nilai maksimum
  maks=nilai[0];
            for(i = 0; i
        {
             if(maks
            {
                maks=nilai[i];
               
            }
        }
        //nilai minimum
        min=nilai[0];
            for(i = 0; i
        {
             if(min>nilai[i])
            {
                min=nilai[i];
               
            }
        }
//menghitung jumlah
        for(i=0;i
        {
             jumlah +=nilai[i];
        }
       
        double rata = jumlah/n;
       
        //standar deviasi
        for(i=0;i
        {
            pangkat+= (rata - nilai[i])*(rata - nilai[i]);
            deviasi = Math.sqrt(pangkat)/n;
        }
//[5]
        String msg="Terbesar: " +maks+ "\n"+
            "Terkecil: " +min+ "\n"+
            "Jumlah: " +jumlah+ "\n"+
            "Rata-rata: " +rata+ "\n"+
            "Standar deviasi: " +deviasi;
        JOptionPane.showMessageDialog(null, msg);
    }
}

selamat menikmati..