Arsip

Archive for the ‘Pemrograman Java’ Category

Java? Ini Buku Gratisnya :)

Banyak yang mengatakan, “susah belajar kalo tidak ada bukunya”. Akhirnya banyak ngebajak buku, baik menfoto copy buku yang terbit di Indonesia, buku Import atau mendownload buku-buku (ebook) dari situs web yang menyediakan referensi bajakan. Alasannya, susah alias sulit amat mendapatkan buku gratis (atau murah).

Kali ini, saya coba memberikan beberapa alamat web yang menyediakan puluhan buku gratis (soft copy) yang dapat didownload segera, dipelajari dan menjadi mahir dalam penggunaan Bahasa Pemrograman Java, mulai dari level beginner sampai expert. Silakan dicoba. FREEEEEEE.

http://www.javafaq.nu/
http://www.onlinecomputerbooks.com/free-java-books.php
http://www.mindviewinc.com/Books/
http://www.java201.com/books.html
http://www.info4java.com/
https://blueprints.dev.java.net/books.html
http://www.freebookcentre.net/JavaTech/Free-Java-J2ee-books-download.html
http://freecomputerbooks.com/javaBasicBooks.html
http://www.javacoffeebreak.com/tutorials/index.html
http://blazonry.com/java/free-java-books-advanced.php
http://kickjava.com/
http://math.hws.edu/javanotes/
http://www.perryland.com/Java9.shtml
http://www.onlinecomputerbooks.com/free-java-books.php
http://www.freeprogrammingresources.com/javabook.html
http://www.techbooksforfree.com/java.shtml

Sementara itu link yang saya temukan (jadi penemu hehehe), silakan ditambahkan jika ada yang menarik, masukkan di comment ya. Saatnya yang belum mahir Java saling berbagi :)

Pemrograman Jaringan 2009: Referensi

18 Agustus 2009 Husni Ilyas 3 komentar

Tulisan ini berusaha menyediakan beberapa materi penting terkait dengan materi kuliah Pemrograman Jaringan yang saya ampu bersama tim pada Semester 1 (ganjil) 2009/2010 di Jurusan Teknik Informatika Universitas Trunjoyo. Semua materi baik berupa link ke web site lain maupun file yang dapat didownload secara langsung bersifat Open Content alias boleh digunakan tanpa harus meminta ijin pemiliknya, tidak harus membelinya.

computer_network_mug

Saatnya hidup nyaman dan terhormat dengan memanfaatkan hal-hal yang legal dan berkualitas.

Read more…

Sinkronisasi Thread

16 Agustus 2009 Husni Ilyas 1 comment

Pada suatu sistem multithreading, sinkronisasi adalah suatu proses pengendalian akses dari sumber daya terbagi pakai (shared resource) oleh banyak thread sedemikian sehingga hanya satu thread yang dapat mengakses sumber daya tertentu pada satu waktu.

Dalam aplikasi multithreaded yang tidak tersinkronisasi, sangat mungkin terjadi adanya satu thread memodifikasi suatu obyek yang dipakai bersama pada saat thread lain sedangkan dalam proses menggunakan atau mengupdate nilai obyek tersebut. Sinkronisasi mencegah jenis kerusakan data demikian, jika tidak disinkronkan maka dapat mengakibatkan pembacaan yang buruk dan error yang signifikan. Secara umum bagian kritis (critical sections) dari kode biasanya ditandai dengan kata kunci synchronized.

Contoh penggunaan sinkronisasi thread adalah dalam model “Producer/Consumer”.

Read more…

Java: Contoh Aplikasi Database MySQL

14 Agustus 2009 Husni Ilyas 8 komentar

Tutorial ini hanya menunjukkan secara singkat langkah-langkah pembangunan aplikasi database Java yang terkoneksi server MySQL. Agar dapat terkoneksi ke MySQL dari Java maka diperlukan driver JDBC untuk MySQL. Silakan download di situs web mysql.com, diperoleh file mysql-connector-java-5.1.8.tar (terbaru saat ini). Kemudian ekstrak file tersebut. Salah satu hasil ekstraksinya adalah file mysql-connector-java-5.1.8-bin.jar dan inilah driver JDBC MySQL yang dimaksud. Salin file ini ke direktori C:\Program Files\Java\jre6\lib\ext atau ke folder lain sesuai dengan lokasi instalasi JRE.

Sebagaimana menggunakan bahasa lain, langkah penting dalam pembuatan aplikasi database adalah membuat database dan kemudian mengaksesnya dari bahasa yang digunakan.

Read more…

Categories: Pemrograman Java Tag:, , ,

Java: Contoh Membaca File Teks

14 Agustus 2009 Husni Ilyas 9 komentar

Kode program di bawah ini memperlihatkan bagaimana membaca isi dari sebuah file teks bernama test.txt dan menampilkan isinya ke console.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;

public class ReadTextFileExample {
   public static void main(String[] args) {
      File file = new File("test.txt");
      StringBuffer contents = new StringBuffer();
      BufferedReader reader = null;

      try {
         reader = new BufferedReader(new FileReader(file));
         String text = null;

        // ulangi sampai semua baris terbaca
        while ((text = reader.readLine()) != null) {
              contents.append(text)
              .append(System.getProperty("line.separator"));
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (reader != null) {
                reader.close();
            }
        } catch (IOException e)	{
            e.printStackTrace();
        }
     }

     // tampilkan isi file
     System.out.println(contents.toString());
  }
}

Semoga bermanfaat :)

Java: Memulai Pemrograman Multithreading

14 Agustus 2009 Husni Ilyas 2 komentar

Multithreading mengacu kepada dua atau lebih task (tugas, thread) yang berjalan (sedang dieksekusi) di dalam satu program. Thread merupakan suatu path eksekusi independen di dalam program. Banyak thread dapat nerjalan secara konkuren (berbarengan) di dalam program. Setiap thread di dalam Java dibuat dan dikendalikan oleh kelas java.lang.Thread. Suatu program Java dapat mempunyai banyak thread, dan thread-thread ini dapat berjalan secara bersamaan, secara asinkron atau sinkron.

Multithreading mempunyai beberapa keuntungan, dibandingkan multiprocessing, di antaranya:

  • Thread bersifat lightweight, sedangkan proses lebih berat. Perlu diketahui bahwa proses adalah program yang sedang berada di memory atau processor, sedang dieksekusi. Thread dapat diartikan sebagai anak dari proses.
  • Thread-thread berbagi pakai ruang alamat yang sama dan karena itu dapat berbagi pakai data dan kode (instruksi)
  • Context switching antar thread biasanya lebih murah daripada antar proses.
  • Biaya komunikasi antar thread relatif lebih rendah daripada komunikasi antar proses.
  • Thread memungkinkan task-task berbeda dikerjakan secara konkuren.

Note: Penjelasan lebih detail mengenai konsep thread dan proses dapat dibaca pada buku teks mengenai Sistem Operasi, di antaranya karya Stallings dan Tanenbaum yang banyak digunakan di Universitas di Dunia.

Kelas Thread merupakan turunan dari kelas Object. Kelas Object sendiri mempunyai metode notify(), notifyAll() dan wait(), sedangkan kelas Thread menyediakan metode sleep() dan yield(). Metode-metode ini akan sering digunakan dalam pengelolaan aplikasi banyak thread.

Read more…

Java: Contoh Server Socket Sederhana

13 Agustus 2009 Husni Ilyas 5 komentar

Contoh ini mengenalkan pemrograman soscket dengan Java. Server mendengar (listen) koneksi yang masuk. Ketika suatu koneksi terbangun, client dapat mengirimkan data. Pada kode di bawah ini, client mengirimkan pesan “Hi my server”. Client mengirimkan pesan khusus “bye” untuk menghentikan koneksi dari server. Kemudian server mengirimkan pesan “bye” juga. Terakhir, koneksi diakhiri dan server menunggu koneksi berikutnya. Dua program ini dapat dijalankan pada mesin yang sama. Jika dijalankan pada mesin berbeda, cukup ubah alamat “localhost” dengan suatu IP adress dari mesin di mana server dijalankan.

Read more…

Session di JSP

Tutorial JSP singkat ini memperlihatkan bagaimana men-track session antar halaman JSP berbeda. Dalam suatu aplikasi web, pengguna berpindah dari satu halaman ke halaman lain dan sangat perlu mencatak data dan obyek pengguna sepanjang aplikasi tersebut. JSP menyediakan suatu obyek implisit “session” yang daoat digunakan untuk menyimpan data ttertentu yang spesifik pengguna.

Di sini akan dibuat sebuah aplikasi contoh yang mengambil username dari pengguna dan kemudian menyimpannya ke dalam session user. Kita akan menampilkan data tersimpian ke pengguna tersebut pada halaman lain.

Read more…

Pengantar Sistem Operasi: Pendekatan Praktis Menggunakan OpenSolaris

Buku ini termasuk salah satu pegangan program JEDI, di Indonesia dikenal sebagai JENI yang langsung berada di bawah supervisi Sun Microsystems. Dengan tebal 200 halaman, buku bagus ini mengajak kita memahami konsep pengembangan sistem operasi Open Solaris dan dasar-dasar pemanfaatannya.

Di sini disediakan yang telah diterjemahkan ke dalam bahasa Indonesia. Silakan download dengan klik link ini!

Akses Database di JSP via JSTL

Pernah menulis program web menggunakan JSP (Java Server Pages)? Jika pernah, anda beruntung sudah mancoba suatu bahasa scripting yang berkualitas. Pernah mencoba membangun aplikasi database (sederhana) dengan JSP? Apa yang dilakukan? Huh! Saya pernah mencoba akses database MySQL lewat JSP sekitar 2004 dulu, susah karena terlalu banyak step yang diperlukan, sama persis seperti saat membangun aplikasi database dengan langsung menggunakan Java. Ternyata ada cara mudah lho… pemrograman JSP sekarang (dulu juga sudah ada sih) akan senyaman menggunakan PHP.

Mau tahu? Baca Tutorial singkat ini!