Download Buku Belajar Java Dasar


Daftar Isi

  • Persiapan
  • Java Development Kit
  • Java Runtime Environtment
  • Peralatan yang Diperlukan
  • NetBeans IDE
  • Dasar-Dasar Bahasa Pemrograman Java
  • Tipe Data
  • Variabel
  • Operator
  • Percabangan
  • Perulangan
  • Program Hello World
  • Array
  • Pemrograman Berorientasi Objek
  • Class
  • Paket
  • Interface
  • Inner Class
  • Object
  • Kelas POJO / Java Bean
  • Penanganan Kesalahan
  • Penanganan Secara Bertingkat
  • Melontarkan Exception
  • Membuat Kelas Exception
  • Membuat Kelas RuntimeException
  • Menangkap Kesalahan
  • Blok Finally
  • Kelas – Kelas
  • String
  • Date
  • Calendar
  • Tentang Penulis

Download

Silahkan klik tautan dibawah ini untuk mengunduh ebook Belajar Java Dasar, gratis!

http://stripbandunk.googlecode.com/files/Belajar-Java-Dasar.pdf

Selamat belajar

Video Tutorial Belajar Pemrograman Java 7 Dasar untuk Pemula | StripBandunk


Belum Ada Sampul

Kode : VT001
Judul : Belajar Pemrograman Java 7 untuk Pemula
Pencipta : Eko Kurniawan Khannedy, S.Kom.
Kategori : Pemrograman Java
Tingkat Keterampilan : Pemula, Menengah
Harga : Rp.-
Release : November 2011

Java merupakan bahasa pemrograman terpopuler di dunia saat ini. Java tidak hanya sekedar bahasa pemrograman, namun Java adalah sebuah teknologi. Teknologi yang dapat digunakan untuk membangun sistem atau aplikasi, baik itu aplikasi desktop, aplikasi website, bahkan aplikasi mobile.

Video tutorial Belajar Pemrograman Java 7 untuk Pemula, merupakan panduan bagi Anda yang ingin belajar bahasa terpopuler di dunia ini. Video ini cocok bagi Anda yang belum mengerti tentang pemrograman Java. Video ini akan membahas dasar-dasar pemrograman Java dan konsep pemrograman berorientasi objek

Lihat Daftar Isi Video Tutorial-nya.

Unduh Buku Elektronik Membangun Aplikasi Sederhana Menggunakan Java


Membangun Aplikasi Sederhana Menggunakan Java

Membangun Aplikasi Sederhana Menggunakan Java

Daftar Isi

  • Membuat Database
  • Membuat Tabel
  • Membuat Project
  • Membuat Koneksi MySQL
  • Membuat Form Aplikasi

Menyimpan Data dalam JTable ke Berkas Microsoft Excel | StripBandunk


Pada artikel kali ini, saya akan menjelaskan tutorial cara menyimpan data yang terdapat pada JTable (Java Swing) ke dalam berkas Microsoft Excel. Hal ini dapat mempermudah kita, saat akan menyimpan data yang ada dalam JTable, atau saat data yang ada dalam JTable dibutuhkan dalam benduk dokumen (misal Excel).

Untuk membantu mempermudah proses konversi ke berkas Microsoft Excel, saya menggunakan Apache POI. Apache POI merupakan framework yang dapat kita gunakan untuk menyimpan data dalam bentuk berkas-berkas Microsoft Office (Word, Excel, Power Point dan lain-lain).

Menyimpan Data dalam JTable ke Berkas Microsoft Excel | StripBandunk.

Servlet 3 – Menambahkan Data ke Session


Session merupakan tempat yang dapat kita gunakan untuk menyimpan data, namun data yang ada dalah Session tidaklah permanen, data tersebut akan hilang secara otomatis ketika pengguna menutup aplikasi perambah yang digunakan atau jika pengguna lama tidak melakukan interaksi dengan website, misal selama 30 menit. Session biasa digunakan untuk menyimpan data sementara, contohnya dalam ecommerce biasanya terdapat keranjang belanja, dan biasanya keranjang belanja di simpan dalam sebuah session. Dan contoh-contoh yang lainnya. Kali ini kita akan mencoba melakukan proses penambahan data yang disimpan dalam session menggunakan Servlet 3.

Pertama kita buat halaman HTML untuk menampilkan form input data, misal data orang dengan input data “nama depan”, “nama belakang”, “tanggal lahir” dan “email”.

<!doctype html>
<html>
    <head>
        <title>Session</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <h1>Input Data</h1>
        <form action="Session" method="post">
            <table>
                <tbody>
                    <tr>
                        <td>Nama Depan :</td>
                        <td><input type="text" name="nama_depan"/></td>
                    </tr>
                    <tr>
                        <td>Nama Belakang :</td>
                        <td><input type="text" name="nama_belakang"/></td>
                    </tr>
                    <tr>
                        <td>Tanggal Lahir :</td>
                        <td><input type="text" name="tanggal_lahir"/></td>
                    </tr>
                    <tr>
                        <td>Email :</td>
                        <td><input type="text" name="email"/></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td><input type="submit" value="Simpan"/></td>
                    </tr>
                </tbody>
            </table>
        </form>
    </body>
</html>

Setelah itu kita buat Servlet untuk menampung data yang dimasukkan dari halaman HTML yang telah dibuat :

package khannedy.web.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(name = "Session", urlPatterns = {"/Session"})
public class SessionServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        @SuppressWarnings("unchecked")
        List<Object[]> list = (List<Object[]>) request.getSession().getAttribute("data");

        if (list == null) {
            list = new ArrayList<Object[]>();
            request.getSession().setAttribute("data", list);
        }

        Object[] objects = new Object[4];
        objects[0] = request.getParameter("nama_depan");
        objects[1] = request.getParameter("nama_belakang");
        objects[2] = request.getParameter("tanggal_lahir");
        objects[3] = request.getParameter("email");

        list.add(objects);

        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet SessionServlet</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Daftar Data</h1>");
            out.println("<table border='1'>");
            out.println("<thead>");
            out.println("<tr>");
            out.println("<td>Nama Depan</td>");
            out.println("<td>Nama Belakang</td>");
            out.println("<td>Tanggal Lahir</td>");
            out.println("<td>Email</td>");
            out.println("</tr>");
            out.println("</thead>");
            out.println("<tbody>");

            for (Object[] data : list) {
                out.println("<tr>");
                out.println("<td>" + data[0] + "</td>");
                out.println("<td>" + data[1] + "</td>");
                out.println("<td>" + data[2] + "</td>");
                out.println("<td>" + data[3] + "</td>");
                out.println("</tr>");
            }

            out.println("</tbody>");
            out.println("</table>");
            out.println("</body>");
            out.println("</html>");
        } finally {
            out.close();
        }
    }
}

Hasilnya :

Screenshot-Session - Google Chrome

Screenshot-Session - Google Chrome

Screenshot-Servlet SessionServlet - Google Chrome

Screenshot-Servlet SessionServlet - Google Chrome

Screencast SwingMVC, Teknik Membangun Aplikasi Java Menggunakan Konsep Model-View-Controller


Screencast ini membahas tentang konsep MVC (Model View Controller), dan implementasinya pada aplikasi Java Swing (Java Desktop). Pada screencat ini saya membahas tentang cara pembuatan aplikasi menggunakan konsep MVC dari aplikasi yang sederhana sampai aplikasi CRUD (Create Read Update Delete). Konsep MVC digunakan agar program yang kita buat dapat dibedakan antara Model (Data), View (Tampilan) dan Controller (Pemroses), hal ini dilakukan agar program yang kita bangun dapat lebih mudah dimengerti dan dapat lebih mudah dikembangkan.

SwingMVCSwingMVCSwingMVCSwingMVC

Silahkan download seluruh screencastnya disini :

https://www.mediafire.com/folder/3ai3zluopj8mq/Swing_MVC

Selamat belajar 😀

Membangun Website CRUD Menggunakan Java Server Faces dan MongoDB [1] Pengantar


 

MongoDB

MongoDB

 

Selamat datang di tutorial membangun website CRUD menggunakan Java Server Faces dan MongoDB. Pada artikel ini kita akan belajar membangun website CRUD (Create, Read, Update, Delete) menggunakan Java Server Faces dan sistem basis data MongoDB. Tutorial ini akan dibagi menjadi beberapa bagian, diantaranya :

  1. Pengantar
  2. Merancang Data Tier
  3. Merancang Logic Tier
  4. Merancang Presentation Tier
  5. Implementasi

Teknologi dan Alat yang Digunakan

Ada beberapa teknologi dan alat yang akan digunakan dalam tutorial ini, yaitu : Baca lebih lanjut

Membuat Halaman Wizard Sederhana Menggunakan JSF (Java Server Faces) dan CDI (Context & Dependency Injection)


Java Technology

Java Technology

Bismillahirrahmanirrahim

Proses wizard adalah beberapa halaman yang digabungkan untuk membentuk satu alur proses, misal. Jika kita akan memasukkan data yang sangat banyak, biasanya kita memisahkan data tersebut menjadi beberapa bagian. Contoh saat kita akan memasukkan biodata pegawai, kita akan memasukkan data identitasnya terlebih dahulu, setelah itu memasukkan data akademik, data pengalaman kerja, dan lain-lain. Dari pada kita memasukkan datanya ke dalam satu halaman, lebih baik jika kita membaginya menjadi beberapa halaman.

Dalam proses wizard, artinya data pada halaman pertama harus dapat diakses pada halaman kedua dan halaman selanjutnya. Dalam web, biasanya data tersebut disimpan dalam sebuah HttpSession. Namun jika kita menggunakan HttpSession, maka data akan selalu sama dalam browser yang kita gunakan. Jika kita merubah data wizard di satu tab, maka data pada tab yang lain akan ikut berubah. Hal ini membuat kita tidak dapat menambah data secara sekaligus di beberapa tab.

Dalam kasus ini, kita dapat menggunakan @ConversationScope milik Context & Dependency Injection (CDI) yang tergabung dalam teknologi JEE 6. Untuk menggunakan CDI, kita hanya dapat menggunakannya pada Enterprise Application Server seperti Glassfish dan JBoss. Kita tidak dapat menggunakannya Servlet Container seperti Tomcat dan Jetty.

Untuk membuat sebuah ManageBean menggunakan @ConversationScope kita hanya perlu menambahkan @ConversationScope dalam kelas ManageBean yang kita gunakan, dan setelah itu menambahkan sebuah variabel Conversation menggunakan annotation @Inject. Baca lebih lanjut