(JavaEE) JSF (Java Server Faces) Intro

JavaServer Faces (JSF) is a user interface (UI) framework for Java web applications. It is designed to significantly ease the burden of writing and maintaining applications that run on a Java application server and render their UIs back to a target client. JSF provides ease-of-use in the following ways(Netbeans Site)

Create Project Web Applicetion

30-01-2014 22-42-56

Pilih Framework Java Server Faces

30-01-2014 22-43-26

30-01-2014 22-43-49

30-01-2014 22-45-21

Advertisements

(JavaEE)Konsep JSF (Java Server Faces)

JavaServer Faces (JSF) is a user interface (UI) framework for Java web applications. It is designed to significantly ease the burden of writing and maintaining applications that run on a Java application server and render their UIs back to a target client. JSF provides ease-of-use in the following ways(Netbeans Site)

JSF dapat didefinisikan sebagai sebuah web application framework untuk platform Java Enterprise Edition (Java EE) yang dibuat oleh Apache Software Foundation. JSF adalah sebuah framework yang berfungsi untuk membangun suatu user interface pada suatu aplikasi web. JSF ini dibangun berdasarkan konsep-konsep yang diperkenalkan oleh framework Struts, dan memiliki keuntungan berupa sebuah arsitektur yang benar-benar memisahkan antara bagian business logic dan bagian standard komponen user interface yang dibentuk dengan cara yang hampir sama dengan widget Swing.
Alur Kerja JSF memiliki 3 komponen utama yang terpisah secara jelas, yaitu Model, View dan Controller.
JSF memiliki sebuah controller servlet bagian depan yaitu FacesServlet yang bertanggung jawab untuk menerima request dari client dan menjalankan operasi yang diperlukan untuk menghasilkan response. Operasi ini termasuk menyiapkan komponen-komponen UI yang dibutuhkan untuk request, meng-update status komponen, memanggil action handler yang dibutuhkan (jika ada), dan komponen-komponen UI hasil render yang merupakan bagian dari response dengan struktur framework yang telah dibuat.
Faces menyediakan set sendiri dari komponen-komponen beserta sebuah set library-library untuk memperlihatkan komponen-komponen ini sebagai tag-tag dan sebuah komponen hasil render yang menterjemahkan komponen UI menjadi HTML.
Dibawah ini adalah gambaran detail bagaimana framework JSF bekerja :
JSF

(JavaEE) Implementasi Java Bean dengan JSP 2

Setelah saya membaca beberapa kutipan dari oracle dan beberapa website mas eko, java Bean sangat banyak digunakan pada pemograman java yang berbasis PBO, kenapa kita harus menggunakan java bean? karena dengan menggunakan konsep bean kita dengan mudah membuat entitas yang akan kita panggil.

Edit File HTML seperti dibawah ini untuk menampung data inputan kita

 <%-- 
    Document   : index
    Created on : Jan 29, 2014, 3:27:48 PM
    Author     : Jarod United
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <form method="post" action="SaveName.jsp">
            Nama : <input type="text" name="username" size="20"> <br />
            Email : <input type="text" name="email" size="20"> <br />
            Usia : <input type="text" name="age" size="20"> <br />
            <p> <input type="submit">
        </form>
        </body>
</html>

Create File JSP dengan nama NextPage.jsp

<%-- 
    Document   : NextPage
    Created on : Jan 29, 2014, 3:36:03 PM
    Author     : Jarod United
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<jsp:useBean id="user" class="user.UserData" scope="session" />
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
      Nama Anda =  <%= user.getUsername() %> <br />
      Email Anda = <%= user.getEmai()%> <br />
      Usia Anda =  <%= user.getAge()%> <br />
        
    </body>
</html>
 

Create File JSP dengan nama SaveName.jsp

 <%-- 
    Document   : SaveName
    Created on : Jan 29, 2014, 3:34:22 PM
    Author     : Jarod United
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<jsp:useBean id="user" class="user.UserData" scope="session" />
<jsp:setProperty name="user" property="*" />
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Data Save Name</h1>
        <a href="NextPage.jsp">  Lanjutkan </a>
    </body>
</html>

Create Java Class Dengan nama UserData.java

 /*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package user;

/**
 *
 * @author Jarod United
 */
public class UserData {
    String username;
    String email;
    int age;
    
    public void setUsername(String value){
        this.username = value;
    }
    public void setEmail(String value){
        this.email = value;
    }
    public void setAge(int value){
        this.age = value;
    }
    
    public String getUsername(){
        return username;
    }
    public String getEmai(){
        return email;
    }
    public int getAge(){
        return age;
    }
}

Sehingga File pada Explorer Seperti ini

30-01-2014 8-12-44

jalankan Dan Hasil output seperti dibawah ini

29-01-2014 15-42-37

29-01-2014 15-42-47

29-01-2014 15-42-54

(JavaEE)Implementasi JavaBeans pada JSP (Java Server Pages)

Setelah saya membaca beberapa kutipan dari oracle dan beberapa website mas eko, java Bean sangat banyak digunakan pada pemograman java yang berbasis PBO, kenapa kita harus menggunakan java bean? karena dengan menggunakan konsep bean kita dengan mudah membuat entitas yang akan kita panggil.

Kita langsung ke Lembar contoh

Create Project – Pilih Java Web

29-01-2014 15-09-06

Pilih server Apache Tomcat agar lebih mudah untuk menjalankannya

29-01-2014 15-09-19

Buat Package Pada Java Package dengan nama terseah agan dan create class

 /*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package dede;

import java.util.Date;

/**
 *
 * @author Jarod United
 */
public class HelloBean implements java.io.Serializable {
         private String Param1;
    private Date param2 = new Date();
    
    public String getParam1(){
        return Param1;
    }
    public void setParam1(String param1){
        this.Param1 = param1;
    }
    
    public Date getParam2(){
        return param2;
    }
    
    public void setParam2(Date param2){
        this.param2 = param2;
    }
    
    public String toString(){
        return "SampleBean [param1=" + Param1 + ", param2=" + param2 + "]"; // tempat menampung data dari jsp

    }
}

Create File JSP

 <%-- 
    Document   : newjsp
    Created on : Jan 29, 2014, 3:00:24 PM
    Author     : Jarod United
--%>

<%@page language="java" contentType="text/html;charset=UTF-8" %>

<%@page import="dede.HelloBean"%>

<html>

<head>

    <title>Java Code Geeks Snippets - Use a Bean in JSP Page</title>

</head>

<body>

    <jsp:useBean id="sampleBean" class="dede.HelloBean" scope="session">

        <%-- intialize bean properties --%>

        <jsp:setProperty name="sampleBean" property="param1" value="value1" />

    </jsp:useBean>

    Sample Bean: <%= sampleBean %>

    <jsp:getProperty name="sampleBean" property="param1" />

    <jsp:getProperty name="sampleBean" property="param2" />

</body>
</html>

Maka Bentuk dari Project properties agan seperti ini

29-01-2014 15-16-44

Coba Dijalankan

29-01-2014 15-04-05

(JAVAEE)Pengenalan Java Bean

Java Beans adalah kelas POJO yang serializable (implements java.io.Serializable), kelas Java Beans memiliki default contructor (constructor tanpa parameter), atribut yang ada di Java Beans harus private dan diakses oleh metode getter dan setter. http://khannedy.com/category/java/

 /*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package dede;

import java.util.Date;

/**
 *
 * @author Jarod United
 */
public class HelloBean implements java.io.Serializable {
         private String Param1;
    private Date param2 = new Date();
    
    public String getParam1(){
        return Param1;
    }
    public void setParam1(String param1){
        this.Param1 = param1;
    }
    
    public Date getParam2(){
        return param2;
    }
    
    public void setParam2(Date param2){
        this.param2 = param2;
    }
    
    public String toString(){
        return "SampleBean [param1=" + Param1 + ", param2=" + param2 + "]";

    }
}

(JavaEE) Quartz Framework _ scheduling service

Screenshot - 07072013 - 09:45:19 AM

What is Quartz?
Enterprise Job Scheduler

Quartz is a full-featured, open source job scheduling service that can be integrated with, or used along side virtually any Java application – from the smallest stand-alone application to the largest e-commerce system. Quartz can be used to create simple or complex schedules for executing tens, hundreds, or even tens-of-thousands of jobs; jobs whose tasks are defined as standard Java components that may execute virtually anything you may program them to do. The Quartz Scheduler includes many enterprise-class features, such as support for JTA transactions and clustering.

Quartz is freely usable, licensed under the Apache 2.0 license.

Please read our overview for more quick information.

Referensi : http://www.quartz-scheduler.org/

(JavaFX)Pallate for JavaFX (Scene Builder)

Salam semangat, wah wah gak jauh beda dengan kesemangatan yang di berikan. hari ini ane full di depan laptop karena ane gak ada jadwal di kampus jadi ane sempatkan untuk menambah referensi, karena ilmu itu nyata dan tak ada batasnya, semua yang ada di dunia ini tidak akan pernah merasa ilmu itu cukup, apa lagi kita yang mengambil bidang di dunia yang tidak nyata, mari sempatkan lah untuk bermain dengan dunia yang tidak nyata sepuas puas agan.

Tampilan di java sebenarnya banyak yang mengembangkan, dari beberapa macam itu menurut ane gak ada yang sesempurna, karena tampilan yang baik itu memberikan tampilan yang dapat mengubah usernya, dalam keadaan duka maka mereka akan menjadi ceria, Tampilan Swing,AWT dan JavaFX, nah kali ini kita akan membahas tampilan javaFX, karena menurut ane tampilan yang di berikan oleh javaFX lebih menarik dan simple. banyak yang mengeluh katanya membuat tampilan di javaFX secara code, ternyata tidak. ada Pallate yang di gunakan untuk memudahkan membuat sebuah tampilan. Scene Builder nah langsung aja agan download link di bawah ini.

Screenshot - 06242013 - 03:53:48 PM

http://www.oracle.com/technetwork/java/javafx/overview/index.html

Terus install seperti biasa