By hendro in
Events,
JaMU
Tema : Java Is Powerfull
Pembicara :
1. Faris (Integrasi Roller+ SSO CAS+LDAP (Medallion Project)
2. Thomas (?glazedlists)
3. Hendro (Komunitas JUG-Joglosemar)
Tempat dan Waktu:
Kampus Mugas Unisbank jalan tri lomba juang no.1 (ruang seminar lant.2)
Pukul 09.00 - selesai
Kontak:
Udin (085226978290)
GRATISSSSSSSSSSSSSS!!!!!
halo jugger,
untuk mengisi waktu liburan saya post sedikit contoh aplikasi chating sederhana dengan menggunakan multicast socket.
singkatnya multicast socket hampir sama dengan socket biasa yang membedakan kita tidak perlu pusing pusing untuk menyeting ip address,karena multicast socket mempunyai ip address yang absoulte (230.0.0.1) aplikasi ini dapat melayani beberapa client tanpa harus mengganti-ganti ip address nya . nah jugger yang ingin mencoba2 aplikasi ini dapat di download di http://rapidshare.com/files/138646140/Multi.rar.html
Salam,
Ivan Prasetia
YM!: iphan_zeke_boy@yahoo.co.id
Aplikasi berikut ini adalah aplikasi simulasi email sederhana menggunakan Java Socket. Dimana aplikasi ini harus terinstal dikomputer pengirim dan penerima. Pesan yang dikirim akan tersimpan dalam file dan dapat dibaca oleh penerima kapan saja. Untuk tulisan selengkapnya silahkan download pada link berikut ini.
Download
By hendro in
Java FX,
News
Seperti yang diberitakan di theserverside.com JavaFX SDK telah diluncurkan pada konferensi JavaOne bulan mei kemarin. Peluncuran ini untuk mengsosialisasikan teknologi JavaFX, JavaFX Scripting Language dan pluginnya yang tersedia untuk Netbeans IDE 6.1
JavaFX adalah teknologi Java untuk pengembangan RIA yang dapat berjalan pada PC, Mobile, TV dan device lainnya. JavaFX Preview SDK menyediakan tools untuk mempercepat dan mempermudah pengembangan aplikasi RIA dengan mengkombinasikan grafik 2D dan 3D maupun Audio, Video dan animasi. Dan tentunya dapat memanfaatkan semua kelebihan teknologi Java lainnya. JavaFX diramalkan akan menjadi pesain buat teknologi Flash dan sejenisnya.
Info lebih lanjut:
o http://www.javafx.com - JavaFX RIA site
o http://java.sun.com/javafx–JavaFX - Developer page on SDN
o http://blogs.sun.com/javafx - group blog
o http://netbeans.org- NetBeans community site
Hallo jugers..
berikut ini adalah kumpulan tulisan mas Rudy Listiyanto. Katanya sih ini tulisannya udah lama mudah-mudahan masih bermanfaat bagi rekan-rekan jugers lainnya.
Buat Mas Rudy thanks atas tulisannya.. tetap menulis ya..
Download Here
Saya adalah seorang newbe yang mencoba bekerja keras tuk mengejar ketinggalan belajar java. Awal kuliah, lebih tepatnya di smester ke dua, aku dapet matakuliah PBO Atau yang biasanya disebut OOP. Dan praktikumnya Java I. Ketika awal masuk sich wuih seneng banget akhirnya mengenal yang namanya Object Oriented Programming alias Pemrograman berorientasi Objek. Walaupun ga ngerti apa artinya yach di masuk-masukin aja apa artinya. Setelah berusaha sedemikian keras ternyata aku tambah bingung dengan yang namanya Pemrograman Berorientasi Objek. Bingung sama yang namanya construktor, method, class, package, dan kawan-kawannya apalagi yang namanya Overloading and Overriding. Wah gawat harus mulai cari buku PBO. Suatu toko buku di jalan Gedjayan yang sekarang jadi jalan Afandi akhirnya aku hambur buat nyari yang namanya konsep PBO. “Cause tanpa konsep apalah artinya belajar”. Setelah aku berusaha membaca buku, buku pun ga mampu menjelaskan pada ku bagaimana sich konsep pemrograman berorientasi objek. Manusia dan buku ga mampu menjelaskan pada ku bagaimana sich konsep pemrograman ini.
Akhirnya mulailah praktikum Java I. Disini aku ga memperhatikan assdos yang ngajar (hehehe… Sorry yach mas dan mbak yang pernah ngajar plug 5), tapi disini aku menemukan suatu hal yang menarik di dalam java. Ternyata java itu punya sesuatu yang unik yang belum pernah aku temukan di delphi, C++, and VB. Akhirnya aku mulai ada niat lagi buat belajar PBO dan java. Uppsss, akhirnya ketemu dengan yang namanya Netbeas, Aku jadi ngeliat pemrograman java koq jadi lebih enak nich. Hmmm, belajar dari bahasa program eh mulai ngerti nich maksudnya OOP.
Smester 2 dah selese, aku mendengar keluh kesah teman-teman mengenai PBO, dan kedengarannya malas bangot kalo ketemu ama PBO II, Akhirnya mereka aku bawa mereka yang berkata begitu ke kos ku. Dan aku tunjukkan ama mereka hal-hal lucu yang ada di java, sambil menjelaskan layaknya assdos, dan alhasil mereka sedikit ngerti dengan konsep OOP. Disini aku mengambil sedikit kesimpulan bahwa sepertinya bahasa Pemrograman lebih mudah untuk menjelaskan ketimbang di bahasakan kedalam bahasa manusia yang ribet ini. Karena kalo di pikir-pikir seseorang bisa lebih mudah dengan analoginya, kalo pun menyimpang meluruskannya agak mudah. Nich buat para Pengajar java, Terapkan aja tuch system Java doesn’t hurt anymore and anyone.
dear all jugger,
maaf ada ralat pada artikel ibatis yg pertama. di class status manager ada statement IbatisUtil……. nah itu tidak akan muncul dikarenakan kita belum membuat class IbatisUtil nya. nah sekarang kita buat class nya :
package model;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
import java.io.IOException;
import java.io.Reader;
public class IbatisUtil {
private static SqlMapClient sqlMapper = null;
static {
try {
Reader reader = Resources.getResourceAsReader(”model/SqlMapConfig.xml”);
sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();
} catch (IOException e) {
throw new RuntimeException(”Something bad happened while building the SqlMapClient instance.” + e, e);
}
}
public static SqlMapClient sqlMapper(){
return sqlMapper;
}
}
nah sekarang terbentuk class IbatisUtil yg dapat di panggil di Status Manager.
ok sekarang jugger kita lanjut ke bagian 2 yaitu bagaimana menggunakan relasi many-to-one , one-to-many , many-to-many, one to one. pada bagian ini akan dibahas many to one dan bagian ini merupakan terusan bagian ibatis 1.
persiapan 1
sekarang kita buat class bernama User:
package model;
public class User{
private int idUser;
private String userName;
private String password;
private Status status;
(jangan lupa buat getter and setter nya)
}
sekarang buat tabel nya dengan field-field berikut:
IDUSER (int)
USERNAME (varchar)
PASSWORD (varchar)
STATUS ID (int) >> di buat foreign key ke tabel status
setelah itu buat konfigurasi xml untuk class User
<?xml version=”1.0″ encoding=”UTF-8″ ?>
<!DOCTYPE sqlMap
PUBLIC “-//ibatis.apache.org//DTD SQL Map 2.0//EN”
“http://ibatis.apache.org/dtd/sql-map-2.dtd”>
<sqlMap namespace=”User”>
<typeAlias alias=”User” type=”model.User”/>
<typeAlias alias=”Status” type=”model.Status”/>
<resultMap id=”UserResult” class=”User”>
<result property=”idUser” column=”IDUSER”/>
<result property=”userName” column=”USERNAME”/>
<result property=”password” column=”PASSWORD”/>
<result property=”status” column=”STATUSID” select=”getUserStatus”/>
</resultMap>
<select id=”getUserStatus” parameterClass=”int” resultClass=”Status”>
select * from tingkat where IdStatus=#value#
</select>
</sqlMap>
xml di atas disimpan dengan nama User.xml dan jangan lupa kita cantumkan juga property nya di SqlMapConfig.xml dengan
<sqlMap resource=”model/User.xml”/> .
perhatikan di bawah result map pada User.xml ada tambahan property <select…>select….</select> itu berfungsi jika kita mendapat property - property pada class User maka informasi yg bersangkutan pada class status akan juga diambil sesuai dengan propertynya. nah kasus ini bisa disebut many-to-one pada tabel User.
NB : select itu ada 2 jenis yang satu akan mengembalikan nilai berupa object class danyang satu akan mengembalikan nilai berupa collection, caranya sama tinggal kita ubah aja pada property nya menjadi <select id=”…” parameterClass=”…” resultMap=” (nama result pada xml tersebut misal : UserResult “> nah dengan mengubah property dari resultClass menjadi resultMap kita dapat mengembalikan nilai berupa collection.
sekarang bagaimana insert pada tabel user.
kita buat dulu property nya
<insert id=”insertUser” parameterClass=”User”>
insert into user(USERNAME,PASSWORD,STATUSID)values(#userName#,#password#,#status.idStatus#)
</insert>
perhatikan pada parameter #status.idStatus# ini akan mendapat property idStatus dari tabel status.
sekarang kita coba insert ke tabel user, dan jangan lupa buat pada class StatusManager method yg akan mengembalikan nilai berupa object status dengan parameter id.
package model;
public class UserManager{
public void updateUser(User user){
try{
IbatisUtil.sqlMapper().startTransaction();
IbatisUtil.sqlMapper().insert(”insertUser”,user);
IbatisUtil.sqlMapper().commitTransaction();
}catch(Exception e){
………
}finally{
IbatisUtil.sqlMapper().endTransaction();
}
}
}
sekarang kita test:
package model;
public class Test{
public static void main(String [] args){
StatusManager statusManager = new StatusManager();
UserManager userManager = new UserManager();
User user = new User();
try{
Status status = statusManager.loadStatusById(1);
user.setUserName(”admin”);
password.setPassword(”rahasia”);
status.setStatus(status);
userManager.insertUser(user);
}catch(Exception e){
………….
}
}
}
dengan contoh yang simple diatas yang berelasi many to one dapat memberi arahan bagaimana menggunakan ibatis dengan mudah pada kasus yang lain, seperti one to many , many to many , one to one.
semoga bermanfaat.
Salam,
Ivan Prasetia
YM! : iphan_zeke_boy@yahoo.co.id
Swing merupakan standar library untuk membuat aplikasi berbasiskan GUI di Java, Swing merupakan library pengembangan dari library AWT, yang nota benenya sekarang AWT sudah jarang dipake, karena memang telah digantikan oleh Swing, namun hanya untuk komponen GUI nya, sedangkan untuk komponen AWT seperti Graphics dan Image, masih digunakan dalam Swing.
Read the rest of this entry »
Dear all Jugger,
Di sini akan menerangkan bagaimana mudah nya menggunakan ibatis,
ibatis itu seperti hibernate, tetapi ada fitur - fitur hibernate yang tidak ada di ibatis karena itu libary ibatis sangatlah kecil.
ibatis cocok bila aplikasi yang kita buat tidak terlalu rumit relasi tabel di database. ibatis itu sangat ringan, malahan lebih ringan dari hibernate.
ibatis juga cocok untuk aplikasi desktop (JSE)
oke sampe situ saja keterangan tentang ibatis, langsung aja jugger kita coding.
persiapan 1:
siapkan libary ibatis. dapat di download di http://ibatis.apache.org/
persiapan 2:
di sini akan ada 1 class untuk contoh nya.
pertama kita buat class Status berisi :
package model;
public class Status{
private int idStatus;
private String namaStatus;
( jangan lupa buat getter and setter nya)
}
Nah karena ibatis tidak seperti hibernate yang dengan otomatis membentuk tabel sendiri, maka kita harus membuat tabel dulu di database dengan nama database dbtest dan terdapat tabel yg seperti class tersebut.
pertama tabel status berisi field - field berikut:
1. IDSTATUS (int)
2. NAMASTATUS(varchar)
ok setelah tabel terbentuk langsung buat konfigurasi ibatis :
<?xml version=”1.0″ encoding=”UTF-8″ ?>
<!DOCTYPE sqlMapConfig
PUBLIC “-//ibatis.apache.org//DTD SQL Map Config 2.0//EN”
“http://ibatis.apache.org/dtd/sql-map-config-2.dtd”>
<sqlMapConfig>
<transactionManager type=”JDBC” commitRequired=”false”>
<dataSource type=”SIMPLE”>
<property name=”JDBC.Driver” value=”com.mysql.jdbc.Driver”/>
<property name=”JDBC.ConnectionURL” value=”jdbc:mysql://localhost/dbtest?autoReconnect=true”/>
<property name=”JDBC.Username” value=”root”/>
<property name=”JDBC.Password” value=”admin”/>
</dataSource>
</transactionManager>
<sqlMap resource=”model/Status.xml”/>
</sqlMapConfig>
xml tersebut di simpan dengan nama SqlMapConfig.xml, dan terserah diletakan di package manapun. setelah itu kita buat xml untuk class tersebut.
<?xml version=”1.0″ encoding=”UTF-8″ ?>
<!DOCTYPE sqlMap
PUBLIC “-//ibatis.apache.org//DTD SQL Map 2.0//EN”
“http://ibatis.apache.org/dtd/sql-map-2.dtd”>
<sqlMap namespace=”Status”>
<typeAlias alias=”Status” type=”model.Status”/>
<resultMap id=”StatusResult” class=”Status”>
<result property=”idStatus” column=”IDSTATUS”/>
<result property=”namaStatus” column=”NAMASTATUS”/>
</resultMap>
=============================================
pengisian ( <insert></insert> ,<delete></delete> dsb)
=============================================
</sqlMap>
xml tersebut di simpan dengan nama Status.xml
untuk memanipulasi database memerlukan perintah2 sql yang akan ditulis pada masing - masing xml yang bersangkutan.
untuk insert data ke tabel menggunakan property insert :
<insert id=”insertStatus” parameterClass=”Status”>
insert into status(NAMASTATUS)values(#namaStatus#)
</insert>
perintah tersebut disisipkan pada Status.xml setelah tag </resultMap> dengan id bernama insertStatus. yang digunakan untul memanggil fungsi tersebut ke dalam method. pemanggilan di method sebagai berikut :
buat class StatusManager
package model;
public class StatusManager {
public void insertStatus(Status status) {
try{
IbatisUtil.sqlMapper().startTransaction(); IbatisUtil.sqlMapper().insert(”insertStatus”,status); << id dari xml IbatisUtil.sqlMapper().commitTransaction();
}catch(Exception e){
……..
}finally{
IbatisUtil.sqlMapper().endTransaction();
}
}
}
untuk pengetesan :
public static void main(String [] args){
Status status = new Status();
StatusManager statusManager = new StatusManager();
status.setNamaStatus(”Manager”);
try{
statusManager.insertStatus(status);
}catch(Exception e){
}
}
untuk perintah delete,select dan update sama dengan perintah insert yang membedakan:
delete memakai tag <delete> delete…</delete>, dengan pemanggilan IbatisUtil.sqlMapper().delete(”deleteStatus”,id (type data menurut class) );
update memakai tag <update>update…</update>, dengan pemanggilan IbatisUtil.sqlMapper().delete(”updateStatus”,status );
select memakai tag <select>select…</select>, karena ini mempunyai return maka >> return IbatisUtil.sqlMapper().queryForList(”selectAllStatus”); akan menggembalikan nilai dalam bentuk List atau collection lainnya.
return (Status)IbatisUtil.sqlMapper().queryForObject(”selectStatusByNama”,nama); akan menggembalikan nilai dalam bentuk object status.
demikian contoh ibatis yang sangat simple. akan ada beberapa kasus yang complex yang dapat di explore pada ibatis.
salam,
Ivan Prasetia
YM! : iphan_zeke_boy@yahoo.co.id
By maspanji in
Fundamentals
Kita dapat menggunakan for-each loop (hanya JDK 1.5 or above) pada larik 2 dimensi. Berikut adalah contoh code dimana kita akan menginisialisasi larik 2 dimensi dan menampilkannya dengan for-each loop dengan cara yang menurut saya “tidak biasa” :
[sourcecode language="java"]
public class TwoDimensionArray {
public static void main(String[] args) {
//making array of integer (aoi)
int [][] aoi = {{1,2,3},{4,5,6}};
for(int a[] :aoi){
for(int b : a){
System.out.println(b);
}
}
}
}
[/sourcecode]
Bagaimana ? lebih sederhana daripada menggunakan “for konvensional” bukan?? Nah… selamat mencoba!