Re: [JUG-Indonesia] JAVA_HOME OpenJDK

2008-07-17 Thread Ronsen
2008/7/17 Frans Thamura <[EMAIL PROTECTED]>:
> saya pake OpenJDK di Ubuntu
>
> tapi bingung kok javanya di /etc/alterantives
>
> sedangkan confignya di /etc/java-6-openjdk
>
> dan gak dikenal sama JDev
> karena JDev meminta Java SE HOME
>
> ada yang tahu gimana setup JAVA_HOME untuk OpenJDK?

$ sudo update-java-alternatives -s java-6-openjdk

edit file ~/.bashrc

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
export PATH=${JAVA_HOME}/bin:${PATH}

bisa gak?

-- 
Ronsen


Re: [JUG-Indonesia] JAVA_HOME OpenJDK

2008-07-17 Thread Frans Thamura
>
> export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
> export PATH=${JAVA_HOME}/bin:${PATH}


sip ternyata ok :)

cuman gue baru tahu Swing OpenJDK butut yah

F


[JUG-Indonesia] Kettle is great!

2008-07-17 Thread Joshua Jackson
Terima kasih bung Feris untuk presentasinya di JaMU mengenai Kettle.
Saat ini kita sedang mengimplementasikan Kettle untuk data
transformation yang melibatkan berbagai macam database mulai dari
FoxPro, SQL Server dan AS400. 

Sejauh ini cara kerja Kettle sangat bagus sekali terutama dia bisa
menjalankan masing-masing hops di masing-masing thread. 

Pertanyaan saya sekarang adalah bagaimana yang kalau saya mau membuat
.bat file untuk menjalankan transformation yang ada di Kettle? Kemarin
itu saya lihat bung Feris membuat .bat file untuk menjalankannya.

Terima kasih banyak



[JUG-Indonesia] [share] tentang method hashCode() dan equals(Object obj).

2008-07-17 Thread naray citra
mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini mohon jangan 
dicaci, karena ini masalahnya sangat sederhana sekali, dan saya baru tau 
sekarang :D. Ceritanya begini, misal:

public class FakeBaseObject {
private String prop1;
private String prop2;
public FakeBaseObject() {}
public FakeBaseObject(String prop1, String prop2) {
super();
this.prop1 = prop1;
this.prop2 = prop2;
}
// getter and setter method

@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((prop1 == null) ? 0 : prop1.hashCode());
result = prime * result + ((prop2 == null) ? 0 : prop2.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final FakeBaseObject other = (FakeBaseObject) obj;
if (prop1 == null) {
if (other.prop1 != null)
return false;
} else if (!prop1.equals(other.prop1))
return false;
if (prop2 == null) {
if (other.prop2 != null)
return false;
} else if (!prop2.equals(other.prop2))
return false;
return true;
}
}

public class ObjekTester extends FakeBaseObject{
private String parameter1;
private String parameter2;
public ObjekTester(){}
public ObjekTester(String parameter1, String parameter2) {
super();
this.parameter1 = parameter1;
this.parameter2 = parameter2;
}

// getter and setter method  
}

Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini:
@Test
public void testAddInSet(){
ObjekTester ob1 = new ObjekTester("1","2");
ObjekTester ob2 = new ObjekTester("2","3");
Set sets = new HashSet();
sets.add(ob1);
sets.add(ob2);
assertNotSame(ob1, ob2);
assertEquals(2, sets.size());
}
maka hasilnya akan:
java.lang.AssertionError: expected:<2> but was:<1>

klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. Tapi kenapa 
bisa begitu?? 
Jawabannya:
hal itu karena saya meng-override method hashCode() dan equals(Object 
obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. tapi masalahnya 
klo kita emang butuh method2 itu gimana? ada yang punya solusi?

   

[JUG-Indonesia] Re: [share] tentang method hashCode() dan equals(Object obj).

2008-07-17 Thread echo_khannedy
masalahnya anda mengoveride tanpa memanggil metode superclassnya, 
coba panggil superclassnya :)

--- In jug-indonesia@yahoogroups.com, naray citra <[EMAIL PROTECTED]> 
wrote:
>
> mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini 
mohon jangan dicaci, karena ini masalahnya sangat sederhana sekali, 
dan saya baru tau sekarang :D. Ceritanya begini, misal:
> 
> public class FakeBaseObject {
> private String prop1;
> private String prop2;
> public FakeBaseObject() {}
> public FakeBaseObject(String prop1, String prop2) {
> super();
> this.prop1 = prop1;
> this.prop2 = prop2;
> }
> // getter and setter method
> 
> @Override
> public int hashCode() {
> final int prime = 31;
> int result = 1;
> result = prime * result + ((prop1 == null) ? 0 : 
prop1.hashCode());
> result = prime * result + ((prop2 == null) ? 0 : 
prop2.hashCode());
> return result;
> }
> @Override
> public boolean equals(Object obj) {
> if (this == obj)
> return true;
> if (obj == null)
> return false;
> if (getClass() != obj.getClass())
> return false;
> final FakeBaseObject other = (FakeBaseObject) obj;
> if (prop1 == null) {
> if (other.prop1 != null)
> return false;
> } else if (!prop1.equals(other.prop1))
> return false;
> if (prop2 == null) {
> if (other.prop2 != null)
> return false;
> } else if (!prop2.equals(other.prop2))
> return false;
> return true;
> }
> }
> 
> public class ObjekTester extends FakeBaseObject{
> private String parameter1;
> private String parameter2;
> public ObjekTester(){}
> public ObjekTester(String parameter1, String parameter2) {
> super();
> this.parameter1 = parameter1;
> this.parameter2 = parameter2;
> }
> 
> // getter and setter method  
> }
> 
> Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini:
> @Test
> public void testAddInSet(){
> ObjekTester ob1 = new ObjekTester("1","2");
> ObjekTester ob2 = new ObjekTester("2","3");
> Set sets = new HashSet();
> sets.add(ob1);
> sets.add(ob2);
> assertNotSame(ob1, ob2);
> assertEquals(2, sets.size());
> }
> maka hasilnya akan:
> java.lang.AssertionError: expected:<2> but was:<1>
> 
> klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. 
Tapi kenapa bisa begitu?? 
> Jawabannya:
> hal itu karena saya meng-override method hashCode() dan equals
(Object obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. 
tapi masalahnya klo kita emang butuh method2 itu gimana? ada yang 
punya solusi?
>




Re: [JUG-Indonesia] [share] tentang method hashCode() dan equals(Object obj).

2008-07-17 Thread uud ashr
HashSet itu dijamin tidak akan ada duplikasi elements.
Q: taunya ada duplikasi dari mana?
A: dari hashCode-nya. Jadi klo hashcode-nya seperti itu ya hasilnya bakalan
sama.

2008/7/17 naray citra <[EMAIL PROTECTED]>:

>   mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini mohon
> jangan dicaci, karena ini masalahnya sangat sederhana sekali, dan saya baru
> tau sekarang :D. Ceritanya begini, misal:
>
> public class FakeBaseObject {
> private String prop1;
> private String prop2;
> public FakeBaseObject() {}
> public FakeBaseObject(String prop1, String prop2) {
> super();
> this.prop1 = prop1;
> this.prop2 = prop2;
> }
> // getter and setter method
>
> @Override
> public int hashCode() {
> final int prime = 31;
> int result = 1;
> result = prime * result + ((prop1 == null) ? 0 : prop1.hashCode());
> result = prime * result + ((prop2 == null) ? 0 : prop2.hashCode());
> return result;
> }
> @Override
> public boolean equals(Object obj) {
> if (this == obj)
> return true;
> if (obj == null)
> return false;
> if (getClass() != obj.getClass())
> return false;
> final FakeBaseObject other = (FakeBaseObject) obj;
> if (prop1 == null) {
> if (other.prop1 != null)
> return false;
> } else if (!prop1.equals(other.prop1))
> return false;
> if (prop2 == null) {
> if (other.prop2 != null)
> return false;
> } else if (!prop2.equals(other.prop2))
> return false;
> return true;
> }
> }
>
> public class ObjekTester extends FakeBaseObject{
> private String parameter1;
> private String parameter2;
> public ObjekTester(){}
> public ObjekTester(String parameter1, String parameter2) {
> super();
> this.parameter1 = parameter1;
> this.parameter2 = parameter2;
> }
>
> // getter and setter method
> }
>
> Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini:
> @Test
> public void testAddInSet(){
> ObjekTester ob1 = new ObjekTester("1","2");
> ObjekTester ob2 = new ObjekTester("2","3");
> Set sets = new HashSet();
> sets.add(ob1);
> sets.add(ob2);
> assertNotSame(ob1, ob2);
> assertEquals(2, sets.size());
> }
> maka hasilnya akan:
> java.lang.AssertionError: expected:<2> but was:<1>
>
> klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. Tapi
> kenapa bisa begitu??
> Jawabannya:
> hal itu karena saya meng-override method hashCode() dan equals(Object
> obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. tapi
> masalahnya klo kita emang butuh method2 itu gimana? ada yang punya solusi?
>
>  
>


[JUG-Indonesia] Re: [share] tentang method hashCode() dan equals(Object obj).

2008-07-17 Thread Aldian Fajri Hadi
ObjekTester anda menggunakan attribute parameter1 dan parameter2,
sedangkan FakeBaseObject menggunakan attribute prop1 dan prop2.

Karena di kode testing yang anda instansiasi adalah ObjekTester bukan
FakeBaseObject make prop1 dan prop2 keduanya selalu bernilai null.

hashcode dan equals anda menggunakan nilai di prop1 dan prop2, yang
tidak pernah dinisialisasi, alias selalu null,

Supaya jalan, ganti konstruktor objek tester menjadi:


public ObjekTester(String parameter1, String parameter2) {
  super(parameter1, parameter2);
  }


Aldian


--- In jug-indonesia@yahoogroups.com, naray citra <[EMAIL PROTECTED]>
wrote:
>
> mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini
mohon jangan dicaci, karena ini masalahnya sangat sederhana sekali, dan
saya baru tau sekarang :D. Ceritanya begini, misal:
>
> public class FakeBaseObject {
> private String prop1;
> private String prop2;
> public FakeBaseObject() {}
> public FakeBaseObject(String prop1, String prop2) {
> super();
> this.prop1 = prop1;
> this.prop2 = prop2;
> }
> // getter and setter method
>
> @Override
> public int hashCode() {
> final int prime = 31;
> int result = 1;
> result = prime * result + ((prop1 == null) ? 0 :
prop1.hashCode());
> result = prime * result + ((prop2 == null) ? 0 :
prop2.hashCode());
> return result;
> }
> @Override
> public boolean equals(Object obj) {
> if (this == obj)
> return true;
> if (obj == null)
> return false;
> if (getClass() != obj.getClass())
> return false;
> final FakeBaseObject other = (FakeBaseObject) obj;
> if (prop1 == null) {
> if (other.prop1 != null)
> return false;
> } else if (!prop1.equals(other.prop1))
> return false;
> if (prop2 == null) {
> if (other.prop2 != null)
> return false;
> } else if (!prop2.equals(other.prop2))
> return false;
> return true;
> }
> }
>
> public class ObjekTester extends FakeBaseObject{
> private String parameter1;
> private String parameter2;
> public ObjekTester(){}
> public ObjekTester(String parameter1, String parameter2) {
> super();
> this.parameter1 = parameter1;
> this.parameter2 = parameter2;
> }
>
> // getter and setter method
> }
>
> Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini:
> @Test
> public void testAddInSet(){
> ObjekTester ob1 = new ObjekTester("1","2");
> ObjekTester ob2 = new ObjekTester("2","3");
> Set sets = new HashSet();
> sets.add(ob1);
> sets.add(ob2);
> assertNotSame(ob1, ob2);
> assertEquals(2, sets.size());
> }
> maka hasilnya akan:
> java.lang.AssertionError: expected:<2> but was:<1>
>
> klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. Tapi
kenapa bisa begitu??
> Jawabannya:
> hal itu karena saya meng-override method hashCode() dan equals(Object
obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. tapi
masalahnya klo kita emang butuh method2 itu gimana? ada yang punya
solusi?
>



RE: [JUG-Indonesia] [share] tentang method hashCode() dan equals(Object obj).

2008-07-17 Thread irfani YangBaikHati
Dari -> equals -> hashcode

 



Irfani

 

http://irfani.web.id

Y! irfani_s

 

From: jug-indonesia@yahoogroups.com [mailto:[EMAIL PROTECTED]
On Behalf Of uud ashr
Sent: Thursday, July 17, 2008 4:21 PM
To: jug-indonesia@yahoogroups.com
Subject: Re: [JUG-Indonesia] [share] tentang method hashCode() dan
equals(Object obj).

 

HashSet itu dijamin tidak akan ada duplikasi elements.
Q: taunya ada duplikasi dari mana?
A: dari hashCode-nya. Jadi klo hashcode-nya seperti itu ya hasilnya bakalan
sama.

2008/7/17 naray citra <[EMAIL PROTECTED]>:

mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini mohon
jangan dicaci, karena ini masalahnya sangat sederhana sekali, dan saya baru
tau sekarang :D. Ceritanya begini, misal:

public class FakeBaseObject {
private String prop1;
private String prop2;   
public FakeBaseObject() {}
public FakeBaseObject(String prop1, String prop2) {
super();
this.prop1 = prop1;
this.prop2 = prop2;
}
// getter and setter method

@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((prop1 == null) ? 0 : prop1.hashCode());
result = prime * result + ((prop2 == null) ? 0 : prop2.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final FakeBaseObject other = (FakeBaseObject) obj;
if (prop1 == null) {
if (other.prop1 != null)
return false;
} else if (!prop1.equals(other.prop1))
return false;
if (prop2 == null) {
if (other.prop2 != null)
return false;
} else if (!prop2.equals(other.prop2))
return false;
return true;
}   
}

public class ObjekTester extends FakeBaseObject{
private String parameter1;
private String parameter2;   
public ObjekTester(){}
public ObjekTester(String parameter1, String parameter2) {
super();
this.parameter1 = parameter1;
this.parameter2 = parameter2;
}

// getter and setter method 
}

Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini:
@Test
public void testAddInSet(){
ObjekTester ob1 = new ObjekTester("1","2");
ObjekTester ob2 = new ObjekTester("2","3");
Set sets = new HashSet();
sets.add(ob1);
sets.add(ob2);
assertNotSame(ob1, ob2);
assertEquals(2, sets.size());
}
maka hasilnya akan:
java.lang.AssertionError: expected:<2> but was:<1>

klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. Tapi kenapa
bisa begitu?? 
Jawabannya:
hal itu karena saya meng-override method hashCode() dan equals(Object
obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. tapi
masalahnya klo kita emang butuh method2 itu gimana? ada yang punya solusi?

 

 



Re: [JUG-Indonesia] Weblogic 10 @ Ubuntu HH

2008-07-17 Thread Jonathan Handoyo
bukannya udah sampe 10.2 ya...?
meskipun 10.2 masih early access...
10.3 malah udah tech preview.

gak banyak beda dari 9.2...
gak tau sih dalem nya beda gak...
tapi memang dari WL9 memang lambat.
gak bisa cepet seperti WL8...


On Thu, Jul 17, 2008 at 1:54 PM, Frans Thamura <[EMAIL PROTECTED]> wrote:

>   saya lg menjalankan cimande di Oracle Weblogic 10.
>
> saya kria dah direname jadi Oracel ternyata masih kata Bea semua
>
> dan strukturnya WTP banget, dan lelet bro... di core duo :(
>
> malah behive masih ada, coba buat JSP ada seperti ini
>
> <%@ page language="java" contentType="text/html;charset=UTF-8"%>
> <[EMAIL PROTECTED] uri="http://beehive.apache.org/netui/tags-html-1.0";
> prefix="netui"%>
> <[EMAIL PROTECTED] uri="http://beehive.apache.org/netui/tags-databinding-1.0";
> prefix="netui-data"%>
> <[EMAIL PROTECTED] uri="http://beehive.apache.org/netui/tags-template-1.0";
> prefix="netui-template"%>
>
> 
> 
> 
> 
> 
> Beehive NetUI JavaServer Page - ${pageContext.request.requestURI}
>
> 
> 
>
> --
> --
> Frans Thamura
> Meruvian Foundation
>
> Mobile: +62 855 7888 699
> YM: [EMAIL PROTECTED] 
> GTalk: [EMAIL PROTECTED] 
> Skype: fthamura
> Linkedin: http://www.linkedin.com/in/fthamura
>
> Discuss BlueOxygen Projects at [EMAIL PROTECTED]
>  
>



-- 
Regards,
Jonathan Handoyo


Re: [JUG-Indonesia] Re: [share] tentang method hashCode() dan equals(Object obj).

2008-07-17 Thread naray citra
Untuk uud:
method hashCode() sama equals(Object obj) itu emang method yang selalu 
berpasangan yah? Soalnya klo saya hanya meng-override hashCode() saja, hasil 
JUnitnya betul tuh :D

Untuk Aldian:
Iya itu untuk kasus Objek ini parameter child sama sama parentnya, berarti saat 
kita buat instance dari Object childnya berarti kita harus set semua dong 
parameter parent objectnya, wah2 gak mungkinlah.

Tapi koq di assertNotSame(ob1, ob2); menghasilkan nilai yang benar yah, berarti 
ada perbedaan antara Set dan JUnit yah dalam memandang suatu Object

Aldian Fajri Hadi <[EMAIL PROTECTED]> wrote: 
ObjekTester anda menggunakan attribute parameter1 dan parameter2,
sedangkan FakeBaseObject menggunakan attribute prop1 dan prop2.

Karena di kode testing yang anda instansiasi adalah ObjekTester bukan 
FakeBaseObject make prop1 dan prop2 keduanya selalu bernilai null.

hashcode dan equals anda menggunakan nilai di prop1 dan prop2, yang tidak 
pernah dinisialisasi, alias selalu null, 

Supaya jalan, ganti konstruktor objek tester menjadi:


public ObjekTester(String parameter1, String parameter2) {
 super(parameter1, parameter2);
 } 


Aldian


--- In jug-indonesia@yahoogroups.com, naray citra <[EMAIL PROTECTED]> wrote:
>
> mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini mohon 
> jangan dicaci, karena ini masalahnya sangat sederhana sekali, dan saya baru 
> tau sekarang :D. Ceritanya begini, misal:
> 
> public class FakeBaseObject {
> private String prop1;
> private String prop2;
> public FakeBaseObject() {}
> public FakeBaseObject(String prop1, String prop2) {
> super();
> this.prop1 = prop1;
> this.prop2 = prop2;
> }
> // getter and setter method
> 
> @Override
> public int hashCode() {
> final int prime = 31;
> int result = 1;
> result = prime * result + ((prop1 == null) ? 0 : prop1.hashCode());
> result = prime * result + ((prop2 == null) ? 0 : prop2.hashCode());
> return result;
> }
> @Override
> public boolean equals(Object obj) {
> if (this == obj)
> return true;
> if (obj == null)
> return false;
> if (getClass() != obj.getClass())
> return false;
> final FakeBaseObject other = (FakeBaseObject) obj;
> if (prop1 == null) {
> if (other.prop1 != null)
> return false;
> } else if (!prop1.equals(other.prop1))
> return false;
> if (prop2 == null) {
> if (other.prop2 != null)
> return false;
> } else if (!prop2.equals(other.prop2))
> return false;
> return true;
> }
> }
> 
> public class ObjekTester extends FakeBaseObject{
> private String parameter1;
> private String parameter2;
> public ObjekTester(){}
> public ObjekTester(String parameter1, String parameter2) {
> super();
> this.parameter1 = parameter1;
> this.parameter2 = parameter2;
> }
> 
> // getter and setter method  
> }
> 
> Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini:
> @Test
> public void testAddInSet(){
> ObjekTester ob1 = new ObjekTester("1","2");
> ObjekTester ob2 = new ObjekTester("2","3");
> Set sets = new HashSet();
> sets.add(ob1);
> sets.add(ob2);
> assertNotSame(ob1, ob2);
> assertEquals(2, sets.size());
> }
> maka hasilnya akan:
> java.lang.AssertionError: expected:<2> but was:<1>
> 
> klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. Tapi kenapa 
> bisa begitu?? 
> Jawabannya:
> hal itu karena saya meng-override method hashCode() dan equals(Object 
> obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. tapi masalahnya 
> klo kita emang butuh method2 itu gimana? ada yang punya solusi?
>
  
 
   

   

Re: [JUG-Indonesia] Kettle is great!

2008-07-17 Thread Feris Thia
Hi Bung Joshua,

Sama-sama, Kettle adalah salah satu ETL tool terbaik di pasaran. Baik di
open source maupun proprietary. Java menunjukkan keunggulannya di tool ini.
Senang akhirnya ada yang mengimplementasikan disini ;)

O iya.. di batch file nya, untuk yang sederhana adalah seperti ini (misalkan
kettle diekstrak di c:\kettle) :

--
cd c:\kettle
Pan.bat -file=c:\data\jamu\demo\live\demo1.ktr -level:detailed
--

Contoh di atas untuk mengeksekusi transformation (ktr).

Ganti Pan.bat dengan Kitchen.bat => untuk eksekusi job, dan parameter file
tetap sama cuma ganti filenya dengan kjb.

Ntar saya cari script automation saya yg lebih lengkap.. ketinggalan di
rumah dan saat ini lagi di luar kota. Kalau ketemu saya post di blog saya
dan saya update ke Bung Joshua.

Kalau semua paket job dan transformation sudah stabil, di-zip aja dan taruh
di file sharing maupun di web server supaya bisa dieksekusi dengan Carte -
cluster web server-nya Kettle  ;)

Regards,

Feris


2008/7/17 Joshua Jackson <[EMAIL PROTECTED]>:

>   Terima kasih bung Feris untuk presentasinya di JaMU mengenai Kettle.
> Saat ini kita sedang mengimplementasikan Kettle untuk data
> transformation yang melibatkan berbagai macam database mulai dari
> FoxPro, SQL Server dan AS400.
>
> Sejauh ini cara kerja Kettle sangat bagus sekali terutama dia bisa
> menjalankan masing-masing hops di masing-masing thread.
>
> Pertanyaan saya sekarang adalah bagaimana yang kalau saya mau membuat
> .bat file untuk menjalankan transformation yang ada di Kettle? Kemarin
> itu saya lihat bung Feris membuat .bat file untuk menjalankannya.
>
> Terima kasih banyak
>
>  
>



-- 
Thanks & Best Regards,

Feris Thia
Business Intelligence Consultant
PT. Putera Handal Indotama
Phone : +6221-30119353
Fax : +6221-5513483
Mobile : +628176-474-525
http://www.phi-integration.com
http://blog.komputasiawan.com


[JUG-Indonesia] Re: [share] tentang method hashCode() dan equals(Object obj).

2008-07-17 Thread Aldian Fajri Hadi
--- In jug-indonesia@yahoogroups.com, naray citra <[EMAIL PROTECTED]> 
> 
> Untuk Aldian:
> Iya itu untuk kasus Objek ini parameter child sama sama parentnya,
berarti saat kita buat instance dari Object childnya berarti kita
harus set semua dong parameter parent objectnya, wah2 gak mungkinlah.
> 

public methods (dalam hal ini equals & hashcode) diwariskan ke kelas anak.
Kalau anda ingin menggunakan equality parameter yang berbeda dg yg
berasal dari FakeBaseObject, anda harus buat baru lagi equals-hashcode
di kelas anak untuk override equals-hashcode yg berasal dari ObjekTester. 

Kalau anda hapus equals-hashcode milik FakeBaseObject, ObjekTester
akan mewarisi equals-hashcode dari nenek moyangnya semua kelas, yaitu
kelas Object.

implementasi equals-hashcode-nya kelas Object simple, cuma return this
== obj, ini yang membuat tes anda berhasil karena address 2 object
yang anda new memang pasti unik.

Jadi kesalahannya bukan di the generated equals-hashcode tapi di kode
tes anda.
Kalau anda tidak paham, ada pembahasan tentang equals-hashcode yang
cukup komplit di bukunya Joshua 'Arsitek Java Collection' Bloch;
Effective Java Programming Language Guide, atau di bukunya Gavin King;
Hibernate in Action

salam

aldian



Re: [JUG-Indonesia] convert SQL to HQL/Criteria

2008-07-17 Thread sm96
caranya :
select count(*) from table group by field1, field2

mysql emang suka aneh-aneh tapi gak standard.

2008/7/11 Agustino <[EMAIL PROTECTED]>:
> alo jugger, mo nanya donk ada cara convert sql ini ke HQL ga?
>
> select count(distinct field1, field2) from table
>
> kalo g jalanin sintaks ini dgn database MySQL, ok2 aja, tapi kalo SQL
> Server error. Mgkn ada cara lain ga, g pengen count jumlah data dimana
> data itu di group by 2 buah fieldnya.
>
> Thanks
>
> 



-- 
syaiful.mukhlis
gtalk:[EMAIL PROTECTED]


[JUG-Indonesia] Re: Cache di GlassFish

2008-07-17 Thread Suhendra Arianto

Ikutan nanya..
Kalo caching di hibernate gimana caranya ya? Maksudnya, kalo object
yang kita cari udah pernah diquery sebelumnya, pake object itu aja,
jangan query lagi. Bisa ga?

Apakah kita mesti bikin object pool sendiri ? Bikin object singleton
gitu, trus masukin semua object yang mau di cache ke situ?

--- In jug-indonesia@yahoogroups.com, Samuel Franklyn <[EMAIL PROTECTED]>
wrote:
>
> ANDI KUSNADI wrote:
> > Dear jugger's,
> > 
> > Saya ada beberapa table yang konstant dan tidak berubah , sangat
jarang 
> > berubah , kalau di buat cache nya di Hibernate + GlassFish itu
gimana yah ?
> > maksudnya yang langsung terintegrasi dengan glassfish nya.
> > 
> 
> Caching itu di sisi Hibernatenya bukan di sisi GlassFishnya.
> Setahu saya GlassFish adalah app server Java EE 5 dan
> spec Java EE 5 sampai saat ini nggak ada API untuk caching.
>




Re: [JUG-Indonesia] Re: JAMU 06-2008

2008-07-17 Thread sm96
bukannya kita sudah biasa pake, saudara mujoko
:D

2008/7/11 mujoko mujoko <[EMAIL PROTECTED]>:
> Jadi Nyesel gak dateng :(
>

-- 
syaiful.mukhlis
gtalk:[EMAIL PROTECTED]


Re: [JUG-Indonesia] servlet vs web service ?

2008-07-17 Thread sm96
tapi sayangnya, kebanyakan implementasi webservices masih
berdiri diatas servlet.

2008/7/10 Abdullah Eli <[EMAIL PROTECTED]>:
> Di internet ada orang yg minta untuk implementasikan custom web service
> tetapi di atas servlet. Inputnya berupa text-based xml dikirim lewat HTTP
> Request. Inputnya mencakup nama method dan parameters type/value. Output
> dikirim balik lewat HTTP Response.
>
> Web service dan servlet bukanlah sesuatu yg apple-to-apple...
>
> Rgds,
>
> Eli
>
> 2008/7/10 Reza Alaudin <[EMAIL PROTECTED]>:
>>
>> >>- Original Message 
>> >>From: Aji Perdana <[EMAIL PROTECTED]>
>>
>>
>> >>Klo gini jawabnya salah ga yah?:
>>
>> >>webservice bisa object serialization over HTTP
>>
>> kayakna kurang tepat.../ kalo gak mau dibilang salah :D
>>
>> based on wiki :
>> http://en.wikipedia.org/wiki/Web_services
>>
>> A 'Web service' (also Web Service) is defined by the W3C as "a software
>> system designed to support interoperable Machine to Machine interaction over
>> a network"[1]. Web services are frequently just Web APIs that can be
>> accessed over a network, such as the Internet, and executed on a remote
>> system hosting the requested services.
>>
>> so web service itu sebuah system, gak identik dengan java atau bahasa yg
>> laen..
>> so gak ada keterkaitan secara langsung ama object serialization...
>>
>> regards,
>> Reza
>>
>>
>
> 



-- 
syaiful.mukhlis
gtalk:[EMAIL PROTECTED]


Re: [JUG-Indonesia] tanya named query

2008-07-17 Thread mujoko mujoko
Kayaknya sintaks di atas nya itu HQL bukan JPAQL
sedangkan EJB3 itu pake JPAQL.



On Thu, Jul 17, 2008 at 10:51 AM, widya perwira <[EMAIL PROTECTED]>
wrote:

>   *ini di package facade nya :*
>
> public Mobil findBMerek(String merekMobil) throws Exception {
> Mobil result = null;
> try{
> System.out.println("Lewat Facade 1");
> result = (Mobil)em.createNamedQuery("Mobil.findByMerek").
> setParameter("merekMobil",merekMobil).
>  getSingleResult();
> System.out.println("Lewat Facade 2");
> }catch(Exception e){
> e.printStackTrace();
> }
> return result;
> }
>
>
> *ini di package datamodel :*
>
> @NamedQuery(name = "Mobil.findByMerek", query = "SELECT m FROM Mobil m
> WHERE m.merekMobil = :merekMobil"),
>
>
>
> --
> http://widyaperwira.wordpress.com
> http://perwirautama.blogspot.com
>
>
> -Widz-
>  
>



-- 
Mujoko


[JUG-Indonesia] Re: tanya named query

2008-07-17 Thread don_wjy
Kalau gue liat sih syntaxnya bener tuh. Elo declare @NamedQuery di
atas class Model elo kan?

Agak aneh juga seh... coba elo declare named query di mapping XML.
Test jalanin querynya, kedetect ngak. Kalau kedetect berarti class-nya
gak ke compile atau gimana lah.. IDE problem.

Regards,


Donny

--- In jug-indonesia@yahoogroups.com, "widya perwira"
<[EMAIL PROTECTED]> wrote:
>
> *ini di package facade nya :*
> 
> public Mobil findBMerek(String merekMobil) throws Exception {
> Mobil result = null;
> try{
> System.out.println("Lewat Facade 1");
> result = (Mobil)em.createNamedQuery("Mobil.findByMerek").
> setParameter("merekMobil",merekMobil).
>  getSingleResult();
> System.out.println("Lewat Facade 2");
> }catch(Exception e){
> e.printStackTrace();
> }
> return result;
> }
> 
> 
> *ini di package datamodel :*
> 
> @NamedQuery(name = "Mobil.findByMerek", query = "SELECT m FROM Mobil
m WHERE
> m.merekMobil = :merekMobil"),
> 
> 
> 
> -- 
> http://widyaperwira.wordpress.com
> http://perwirautama.blogspot.com
> 
> 
> -Widz-
>




Re: [JUG-Indonesia] Re: Cache di GlassFish

2008-07-17 Thread Samuel Franklyn
Suhendra Arianto wrote:
> Ikutan nanya..
> Kalo caching di hibernate gimana caranya ya? Maksudnya, kalo object
> yang kita cari udah pernah diquery sebelumnya, pake object itu aja,
> jangan query lagi. Bisa ga?

Tentu bisa asalkan querynya sama persis kriterianya.
Tapi ini perlu second level caching.

> Apakah kita mesti bikin object pool sendiri ? Bikin object singleton
> gitu, trus masukin semua object yang mau di cache ke situ?

Nggak usah. Caching di Hibernate transparan dan berdasarkan
konfigurasi. Bagaimana cara konfigurasinya? Silahkan baca
dokumentasi Hibernate.

> 
> --- In jug-indonesia@yahoogroups.com, Samuel Franklyn <[EMAIL PROTECTED]>
> wrote:
>> ANDI KUSNADI wrote:
>>> Dear jugger's,
>>>
>>> Saya ada beberapa table yang konstant dan tidak berubah , sangat
> jarang 
>>> berubah , kalau di buat cache nya di Hibernate + GlassFish itu
> gimana yah ?
>>> maksudnya yang langsung terintegrasi dengan glassfish nya.
>>>
>> Caching itu di sisi Hibernatenya bukan di sisi GlassFishnya.
>> Setahu saya GlassFish adalah app server Java EE 5 dan
>> spec Java EE 5 sampai saat ini nggak ada API untuk caching.
>>


[JUG-Indonesia] Re: convert SQL to HQL/Criteria

2008-07-17 Thread Agustino
mestinya distinct 2 field itu bisa, mestinya mysql ga aneh donk hehe
(sumbernya dari w3school).

sql yg mau alternatif dari distinct itu :

select count(*) (
   select field1 from table1 group by field1, field2
) as viewLog

kalo query yang dikasi mas syaiful itu, ntar beda hasilnya. G mo count
ada total data dari hasil group by 2 field tersebut
--- In jug-indonesia@yahoogroups.com, sm96 <[EMAIL PROTECTED]> wrote:
>
> caranya :
> select count(*) from table group by field1, field2
> 
> mysql emang suka aneh-aneh tapi gak standard.
> 
> 2008/7/11 Agustino <[EMAIL PROTECTED]>:
> > alo jugger, mo nanya donk ada cara convert sql ini ke HQL ga?
> >
> > select count(distinct field1, field2) from table
> >
> > kalo g jalanin sintaks ini dgn database MySQL, ok2 aja, tapi kalo SQL
> > Server error. Mgkn ada cara lain ga, g pengen count jumlah data dimana
> > data itu di group by 2 buah fieldnya.
> >
> > Thanks
> >
> > 
> 
> 
> 
> -- 
> syaiful.mukhlis
> gtalk:[EMAIL PROTECTED]
>




Re: [JUG-Indonesia] Re: convert SQL to HQL/Criteria

2008-07-17 Thread sm96
ya sudah kalo gitu.
gak ada harapan.
gak ada sistem yang sempurna.

2008/7/18 Agustino <[EMAIL PROTECTED]>:
> mestinya distinct 2 field itu bisa, mestinya mysql ga aneh donk hehe
> (sumbernya dari w3school).
>
> sql yg mau alternatif dari distinct itu :
>
> select count(*) (
> select field1 from table1 group by field1, field2
> ) as viewLog
>
> kalo query yang dikasi mas syaiful itu, ntar beda hasilnya. G mo count
> ada total data dari hasil group by 2 field tersebut
>
> --- In jug-indonesia@yahoogroups.com, sm96 <[EMAIL PROTECTED]> wrote:
>>
>> caranya :
>> select count(*) from table group by field1, field2
>>
>> mysql emang suka aneh-aneh tapi gak standard.
>>
>> 2008/7/11 Agustino <[EMAIL PROTECTED]>:
>> > alo jugger, mo nanya donk ada cara convert sql ini ke HQL ga?
>> >
>> > select count(distinct field1, field2) from table
>> >
>> > kalo g jalanin sintaks ini dgn database MySQL, ok2 aja, tapi kalo SQL
>> > Server error. Mgkn ada cara lain ga, g pengen count jumlah data dimana
>> > data itu di group by 2 buah fieldnya.
>> >
>> > Thanks
>> >
>> >
>>
>>
>>
>> --
>> syaiful.mukhlis
>> gtalk:[EMAIL PROTECTED]
>>
>
> 



-- 
syaiful.mukhlis
gtalk:[EMAIL PROTECTED]


Re: [JUG-Indonesia] servlet vs web service ?

2008-07-17 Thread Thomas Wiradikusuma
On 17 Jul 08, at 21:31, sm96 wrote:
> tapi sayangnya, kebanyakan implementasi webservices masih
> berdiri diatas servlet.

memangnya untuk platform Java dan ws http harus pakai apa?



salam hangat,
Thomas Wiradikusuma
Follow me in Twitter! http://www.twitter.com/wiradikusuma
http://wiradikusuma.blogspot.com/2008/07/malikat-pencabut-nyawanya-thomas.html 
  <-- ternyata gw punya musuh :D






[JUG-Indonesia] Re: Enterprise messaging application

2008-07-17 Thread Suhendra Arianto

Hi,

--- In jug-indonesia@yahoogroups.com, "Aldian Fajri Hadi" <[EMAIL PROTECTED]> 
wrote:
>
> --- In jug-indonesia@yahoogroups.com, "Ifnu bima"  wrote:
> > Gw suggest dya untuk pake glassfish dan EJB3 Stack untuk menggantikan
> > arsitektur lepasan dya, nah pertanyaanya jadi banyak sekali nih :
> > 1. Load balancing, cluster dan failover.
> > gimana yah kalau pake glassfish? ada yang pernah pengalaman? apa ini
> > bisa jalan dengan baik? apa caveatnya?
>  
> Gw kebetulan lagi buat system X yang merupakan clustered servers jg,
> tapi pake JBoss. di EJB-nya dikasi anotasi @Clustered, JNDI nya pake
> HAJNDI (cluster wide JNDI), load balancingnya pake mod-jk.
> 

Sepengetahuan saya, load balancing dan failover itu beda model. Kalo
load balancing, beberapa server up, running bersamaan, berbagi load.
Sedangkan failover itu satu nyala, satu lagi standby. CMIIW.

Apakah kita bisa melakukan load balancing & failover dengan
menggunakan tool yang sama ? mod-jk ini bisa ga ?


> > 2. gateway Server.
> > gateway server untuk menerima message dari iso8583 bisa ga sih
> > diimplementasikan menggunakan EJB3? atau servlet? jadi si server ini
> > menggunakan blocking io untuk buka port menunggu ada client
> > mengirimkan message
> > 
> 
> di system X juga perlu service yang nungguin data dari COM port. Untuk
> service2 sprti itu pake ServiceMBean yang juga di deploy di JBoss.
> Service ini bisa dimanage (start, stop, ganti config value) langsung
> lewat JMX HTTP adaptor yang udah ada, jadi kita gak perlu buat UI
> khusus untuk manage itu service kalau gak sempet. 
> 

Kalo ngomong soal ISO8583, itu mesti plain socket. Ga bisa pake EJB,
RMI, servlet, dll. Lha wong peernya bisa jadi mesin legacy yang
dibikin pake COBOL, TAL, C, dll. Message nya juga punya aturan
sendiri, soal length indicator, field format, character set, dll.
Belum lagi soal network management message yang harus dikirim sebelum
kirim message transaksi (logon, logoff, echo).

Ok, seandainya kita bikin socketnya di dalam app-server dengan
manfaatin servlet atau ServiceMBean (bung Aldian) atau
lifecycle-service (bung extreme). 
Trus  mo pake clustering, anggaplah pake dua server, di dua mesing
yang berbeda, ada masalah lagi. 
Kalo sebagai client, kita ga mungkin  nyalain 2 socket, connect ke
satu server di ujung seberang. Kalo sebagai server, kita bisa buka 2
socketServer tapi di 2 alamat IP yang berbeda, padahal dari client di
seberang sana, taunya cuman satu IP, gmn dong ?

> > 3. synchronous xml-rpc vs asynchronous jms
> > xml-rpc dipanggil dya akan panggil jms (topic/queue) kemudian harusnya
> > disini dya blocking, karena hasil eksekusi setelah jms ini harus
> > diambil hasilnya kemudian dimasukkan ke dalam http response. Nah kalau
> > misalnya dari sini trus open port  dengan blocking io dan menunggu
> > sesuatu send data ke sini sepertinya nggak mungkin, mau berapa port
> > akan dibuka? cara lain adalah dengan shared variable dimana si servlet
> > akan baca terus sampe ada yang mengupdate nilainya. ada solusi yang
> > bagus di sini? Thread.sleep? atau object.wait()?
> > 
> 
> kalau udah pake Glassfish atau JBoss, untuk asynchronous processing
> bagusnya pake message queue lalu dibuat MDB-nya.
> Kalau ada kebutuhan blocking nunggu hasil (synchronous dong?), berarti
> butuh queue lagi untuk nampung hasil.  message dari queue hasil tadi 
> _gak_ diambil lewat MDB _melainkan_ lewat QueueReceiver.receive() yang
> blocking sampai ada sesuatu di queue hasil.

Yap, yang ini bisa pake consumer.receive(long timeout); dia akan
blocking sampe dapet message atau timeoutnya terlampaui.



[JUG-Indonesia] Java ME - Error to close client socket connection

2008-07-17 Thread sawal
lagi buat aplikasi client d mobile, konek k server dgn socket.
d jalanin d emulator s60, S60_3rd_MIDP_SDK_FP1_2.

koneksi k server, send message baik2 aja.
tapi swaktu client mau close koneksi, koneksi error, dan emulator kyak jadi 
ng-hang gtu jadi walapun d kasih catch exception, message errornya jadi gk 
nampil...

klo d debug, berhenti d 

clientsocket.close();

ada yg bisa kasih solusi..?
thx..:)

Re: [JUG-Indonesia] Java ME - Error to close client socket connection

2008-07-17 Thread Robertus Lilik Haryanto
Mungkin bisa di paste sepenggal code nya?
Terima kasih

2008/7/18 sawal <[EMAIL PROTECTED]>:

>lagi buat aplikasi client d mobile, konek k server dgn socket.
> d jalanin d emulator s60, S60_3rd_MIDP_SDK_FP1_2.
>
> koneksi k server, send message baik2 aja.
> tapi swaktu client mau close koneksi, koneksi error, dan emulator kyak jadi
> ng-hang gtu jadi walapun d kasih catch exception, message errornya jadi gk
> nampil...
>
> klo d debug, berhenti d
>
> clientsocket.close();
>
> ada yg bisa kasih solusi..?
> thx..:)
>  
>



-- 
Robertus Lilik Haryanto
Phone: +62-817-008-0078
Yahoo: secangkirkopipanas
Articles: http://ilmukomputer.com/author/lilik.haryanto
Blog: http://secangkirkopipanas.wordpress.com/
Motto: You Can If You Want

-
Mau ngobrol-ngobrol seputar pemrograman? Kunjungi
http://www.secangkirkopipanas.org
JavaME Group Indonesia: [EMAIL PROTECTED]


Re: [JUG-Indonesia] Java ME - Error to close client socket connection

2008-07-17 Thread Thomas Wiradikusuma
have you tried it in real device? sometimes emulator doesnt emulate  
perfectly, dont make it a show stopper :)


salam hangat,
Thomas Wiradikusuma
Follow me in Twitter! http://www.twitter.com/wiradikusuma
http://wiradikusuma.blogspot.com/2008/07/malikat-pencabut-nyawanya-thomas.html 
  <-- ternyata gw punya musuh :D




On 18 Jul 08, at 9:49, sawal wrote:

> lagi buat aplikasi client d mobile, konek k server dgn socket.
> d jalanin d emulator s60, S60_3rd_MIDP_SDK_FP1_2.
>
> koneksi k server, send message baik2 aja.
> tapi swaktu client mau close koneksi, koneksi error, dan emulator  
> kyak jadi ng-hang gtu jadi walapun d kasih catch exception, message  
> errornya jadi gk nampil...
>
> klo d debug, berhenti d
>
> clientsocket.close();
>
> ada yg bisa kasih solusi..?
> thx..:)



Re: [JUG-Indonesia] Re: Enterprise messaging application

2008-07-17 Thread sm96
EJB hanya bisa dipake untuk implementasi business-process.
Sesuai dengan tujuan dibuatnya EJB, wajar-wajar saja kalo EJB gak boleh
main socket programming, thread management, reflection, dlsb.
Karena semua itu sudah difasilitasi sama container. dan kalau dipaksakan juga,
bisa mengganggu kerja container.
Kalo mau main socket, mesti pake JCA, yang nantinya bisa digabung sama EJB.
barang-barang terlarang di EJB, bisa dipake sepuas-puasnya di JCA.
Karena itu, untuk aplikasi messaging pake J2EE, implementasinya pake JCA.
Bikin connector yang bisa connect plain socket ke switching host
(outbound connection),
 atau bisa juga buka socket, terima request dari luar (inbound connection)
untuk yang inbound, menariknya, dia messaging contract yang
perlakuannya mirip JMS.
saat ada message dari sistem luar masuk lewat socket, nanti bisa diproses
oleh MDB (Message Driven Bean).
Jika dengan cara ini masih merasa terbatasi, bisa pake JMX punya container,
dan tinggal bikin implementasinya sebagai MBean. kalau barang yang satu ini
low level di sisi application server, tidak dimanage container, tapi posisinya
justru ikut membantu kerja container. jadi, kalau mau bebas leluasa dari
keterbatasan application server, bisa main di service level, yaitu pake MBean.

2008/7/18 Suhendra Arianto <[EMAIL PROTECTED]>:
>
> Hi,
>
> --- In jug-indonesia@yahoogroups.com, "Aldian Fajri Hadi" <[EMAIL PROTECTED]> 
> wrote:
>>
>> --- In jug-indonesia@yahoogroups.com, "Ifnu bima"  wrote:
>> > Gw suggest dya untuk pake glassfish dan EJB3 Stack untuk menggantikan
>> > arsitektur lepasan dya, nah pertanyaanya jadi banyak sekali nih :
>> > 1. Load balancing, cluster dan failover.
>> > gimana yah kalau pake glassfish? ada yang pernah pengalaman? apa ini
>> > bisa jalan dengan baik? apa caveatnya?
>>
>> Gw kebetulan lagi buat system X yang merupakan clustered servers jg,
>> tapi pake JBoss. di EJB-nya dikasi anotasi @Clustered, JNDI nya pake
>> HAJNDI (cluster wide JNDI), load balancingnya pake mod-jk.
>>
>
> Sepengetahuan saya, load balancing dan failover itu beda model. Kalo
> load balancing, beberapa server up, running bersamaan, berbagi load.
> Sedangkan failover itu satu nyala, satu lagi standby. CMIIW.
>
> Apakah kita bisa melakukan load balancing & failover dengan
> menggunakan tool yang sama ? mod-jk ini bisa ga ?
>
>> > 2. gateway Server.
>> > gateway server untuk menerima message dari iso8583 bisa ga sih
>> > diimplementasikan menggunakan EJB3? atau servlet? jadi si server ini
>> > menggunakan blocking io untuk buka port menunggu ada client
>> > mengirimkan message
>> >
>>
>> di system X juga perlu service yang nungguin data dari COM port. Untuk
>> service2 sprti itu pake ServiceMBean yang juga di deploy di JBoss.
>> Service ini bisa dimanage (start, stop, ganti config value) langsung
>> lewat JMX HTTP adaptor yang udah ada, jadi kita gak perlu buat UI
>> khusus untuk manage itu service kalau gak sempet.
>>
>
> Kalo ngomong soal ISO8583, itu mesti plain socket. Ga bisa pake EJB,
> RMI, servlet, dll. Lha wong peernya bisa jadi mesin legacy yang
> dibikin pake COBOL, TAL, C, dll. Message nya juga punya aturan
> sendiri, soal length indicator, field format, character set, dll.
> Belum lagi soal network management message yang harus dikirim sebelum
> kirim message transaksi (logon, logoff, echo).
>
> Ok, seandainya kita bikin socketnya di dalam app-server dengan
> manfaatin servlet atau ServiceMBean (bung Aldian) atau
> lifecycle-service (bung extreme).
> Trus mo pake clustering, anggaplah pake dua server, di dua mesing
> yang berbeda, ada masalah lagi.
> Kalo sebagai client, kita ga mungkin nyalain 2 socket, connect ke
> satu server di ujung seberang. Kalo sebagai server, kita bisa buka 2
> socketServer tapi di 2 alamat IP yang berbeda, padahal dari client di
> seberang sana, taunya cuman satu IP, gmn dong ?
>
>> > 3. synchronous xml-rpc vs asynchronous jms
>> > xml-rpc dipanggil dya akan panggil jms (topic/queue) kemudian harusnya
>> > disini dya blocking, karena hasil eksekusi setelah jms ini harus
>> > diambil hasilnya kemudian dimasukkan ke dalam http response. Nah kalau
>> > misalnya dari sini trus open port dengan blocking io dan menunggu
>> > sesuatu send data ke sini sepertinya nggak mungkin, mau berapa port
>> > akan dibuka? cara lain adalah dengan shared variable dimana si servlet
>> > akan baca terus sampe ada yang mengupdate nilainya. ada solusi yang
>> > bagus di sini? Thread.sleep? atau object.wait()?
>> >
>>
>> kalau udah pake Glassfish atau JBoss, untuk asynchronous processing
>> bagusnya pake message queue lalu dibuat MDB-nya.
>> Kalau ada kebutuhan blocking nunggu hasil (synchronous dong?), berarti
>> butuh queue lagi untuk nampung hasil. message dari queue hasil tadi
>> _gak_ diambil lewat MDB _melainkan_ lewat QueueReceiver.receive() yang
>> blocking sampai ada sesuatu di queue hasil.
>
> Yap, yang ini bisa pake consumer.receive(long timeout); dia akan
> blocking sampe dapet message atau timeoutnya terlampaui.
>
> 



-- 
syai

Re: [JUG-Indonesia] Re: java.lang.OutOfMemoryError : java heap space

2008-07-17 Thread Daniel Baktiar
not necessarily.

saya setuju bahwa kita perlu membiasakan untuk menutup semua yang kita open
(baik itu stream, file, database connection, prepared statement).

saya tidak setuju generalisasi bahwa java.lang.OutOfMemory yang dialami
nesta/psikopet disebabkan karena tidak menutup stream-nya.
java.lang.OutOfMemory pada kasus tersebut terjadi waktu membaca stream itu,
dugaan saya karena digunakan metode (default) yang me-load bytes ke memory
terlalu banyak.

menurut javadocs (jdk1.5), strategi dari BufferedImage bergantung pada
Raster yang digunakan.


BufferedImage (Java 2 Platform SE 5.0)

The BufferedImage subclass describes an
Imagewith an accessible buffer of
image data. A
BufferedImage is comprised of a
ColorModeland a
Raster  of image data. The number
and types of bands in the
SampleModelof the
Raster must match the number and types required by the ColorModel to
represent its color and alpha components. All BufferedImage objects have an
upper left corner coordinate of (0, 0). Any Raster used to construct a
BufferedImage must therefore have minX=0 and minY=0.

This class relies on the data fetching and setting methods of Raster, and on
the color characterization methods of ColorModel.


untuk bung psikopet, ada 3 jenis (as of jdk1.5) constructor untuk
java.awt.image.BufferedImage:
java.awt.image.*BufferedImage*(int, int, int)
java.awt.image.*BufferedImage*(int,
int, int, java.awt.image.IndexColorModel)
java.awt.image.*BufferedImage*(java.awt.image.ColorModel,
java.awt.image.WritableRaster, boolean, java.util.Hashtable) anda
menggunakan tipe pertama, yang menggunakan default WritableRaster yang
bersifat melakukan load ke memory seluruhnya.
kalau image anda cukup kecil, dan tidak memanggil terlalu banyak, anda cukup
membesarkan ukuran memory heap (parameter JVM -Xmx), seharusnya sudah cukup.
jangan lupa menutup resource yang anda buka setelah itu, seperti kata bung
goen ghin...
(jadi inget dulu di kertas soal ujian kuliah ada peraturan: open book, boleh
buka apa saja kecuali yang dilarang hukum dan agama).

bila ukuran image yang anda buka itu ukurannya sangat besar (raw image high
resolution, > 1.5GB), saya sarankan anda melakukan eksplorasi lebih dalam,
gunakan constructor tipe 3, pilih WritableRaster yang sesuai, atau bila
perlu buat sendiri implementasi dari interface WritableRaster yang tidak
melakukan load seluruh data image ke memory.
hint: interface Raster menggunakan java.awt.image.DataBuffer, sebuah
interface yang anda dapat implementasikan menggunakan random access file
yang tidak akan memakan memory banyak. tentunya untuk performance mungkin
anda perlu membuffer beberapa blok di memory.

regards,
daniel baktiar

2008/7/16 Goen Neari <[EMAIL PROTECTED]>:

>
> aa nesta <[EMAIL PROTECTED] .> wrote:
> > InputStream isr = new
> FileInputStream( path+qryPrmPasie n.getLong( "pasien_id" )+".jpeg" );
> > imageBuffer = ImageIO.read( isr);
> > ko java.lang.OutOfMemo ryError : java heap space ya...
> >
>
> Hati-hati penggunaan InputStream/FileInputStream/dkk, jika mereka (paket2
> java I/O) tsb dipanggil harus segera di tutup, agar tidak memenuhi memory.
> error message ini yg sering terjadi dan sering ditanyakan di milis
> ini,setinggi apapun diberikan di xms jika rutin memanggil class java I/O
> tanpa di close bakal jeblok juga memory.
>
> Salam hangat
>
> http://javageo.com
>
>
>  
>



-- 
Daniel Baktiar
Senior JEE* Monkey -- willing to work hard in the Java bean brewery for a
big bunch of bananas


Re: [JUG-Indonesia] Re: Enterprise messaging application

2008-07-17 Thread Ifnu bima
>
> Sepengetahuan saya, load balancing dan failover itu beda model. Kalo
> load balancing, beberapa server up, running bersamaan, berbagi load.
> Sedangkan failover itu satu nyala, satu lagi standby. CMIIW.
> Apakah kita bisa melakukan load balancing & failover dengan
> menggunakan tool yang sama ? mod-jk ini bisa ga ?

sepertinya tidak bisa pake satu software yang sama. kalau mod-jk dari
apache hanya digunakan untuk loadbalancer saja, sedangkan untuk
failover ya pake mekanisme lain, misalnya HADB dari sun application
server enterprise edition untuk in memory state replication.

gw juga sebenernya agak ragu2 mod-jk bisa dipake di sistemnya temenku
ini apa nggak, soalnya nyaris semua komunikasi dan interfacing
menggunakan protokol messaging, sedangkan mod-jk ini loadbalancing
untuk aplikasi web kan? CMIIW

Gw baru dapat saran untuk menggunakan filesystem replication di linux,
jadi yang direplicate untuk fileover adalah filesystemnya bukan
session dari glassfish, jadi semuaaanya akan direplicate, termasuk DB
nya juga. Software yang digunakan adalah drdb  http://www.drbd.org/.

Mekanismenya adalah misalnya ada 2 server identical yang up, satu lagi
jalan dan satu lagi akan standby, satu server menggunakan ip yang
fix,ip ini adalah ip yang akan diexpose dan satu lagi ip-nya nggak
diset, ketika server pertama mati, maka si drdb akan mengganti ip dari
server yang kedua dengan ip yang diexpose tadi, sehingga sekarang
server kedua akan menggantikan server pertama. Gw blom tau yah
mekanisme ini lebih bagus dibanding dengan mekanisme session
replicationya glassfish, karena blm dicuba hanya tahu2 sajah :D

kelemahan dari sistem ini adalah nggak bisa melanjutkan session dari
transaksi sebelumnya kalau tiba-tiba server pertama mati.

> Kalo ngomong soal ISO8583, itu mesti plain socket. Ga bisa pake EJB,
> RMI, servlet, dll. Lha wong peernya bisa jadi mesin legacy yang
> dibikin pake COBOL, TAL, C, dll. Message nya juga punya aturan
> sendiri, soal length indicator, field format, character set, dll.
> Belum lagi soal network management message yang harus dikirim sebelum
> kirim message transaksi (logon, logoff, echo).

hmm sebenarnya gw masih bingung nih dengan arsitektur temen gw ini,
karena dengan sarannya daniel kita sebaiknya pasang message broker di
depan cluster/failover farm, kemudian baru didistribusikan messagenya
ini akan dihandle oleh siapa dengan menggunkan mekanisme load
balancing, jadi akan ada 2 buah frontliner, message broker dan
loadbalancer, nah pertanyaanya bisa ga sih kedua aplikasi ini ditaro
di server yang sama? mekanismenya bagaimana?

kalau dengan menggunakan JMX (MBean/ServiceMBean) yang bisa diattach
ke Glassfish/JBoss arsitekturnya jadi sedikit lebih sederhana, jadi
nanti di depan ada loadbalancer untuk menerima semua message dan semua
http xml-rpc call  kemudian meneruskanya ke server yang sedang jalan,
message akan dihandle oleh MBean/ServiceMBean yang bersesuaian dan
xml-rpc akan dihandle oleh servlet.

> Ok, seandainya kita bikin socketnya di dalam app-server dengan
> manfaatin servlet atau ServiceMBean (bung Aldian) atau
> lifecycle-service (bung extreme).
> Trus mo pake clustering, anggaplah pake dua server, di dua mesing
> yang berbeda, ada masalah lagi.
> Kalo sebagai client, kita ga mungkin nyalain 2 socket, connect ke
> satu server di ujung seberang. Kalo sebagai server, kita bisa buka 2
> socketServer tapi di 2 alamat IP yang berbeda, padahal dari client di
> seberang sana, taunya cuman satu IP, gmn dong ?

mungkin yang diexpose oleh server adalah IPnya si loadbalancer,
kemudian message-nya akan diteruskan ke server yang aktif? CMIIW


>> kalau udah pake Glassfish atau JBoss, untuk asynchronous processing
>> bagusnya pake message queue lalu dibuat MDB-nya.
>> Kalau ada kebutuhan blocking nunggu hasil (synchronous dong?), berarti
>> butuh queue lagi untuk nampung hasil. message dari queue hasil tadi
>> _gak_ diambil lewat MDB _melainkan_ lewat QueueReceiver.receive() yang
>> blocking sampai ada sesuatu di queue hasil.
>
> Yap, yang ini bisa pake consumer.receive(long timeout); dia akan
> blocking sampe dapet message atau timeoutnya terlampaui.
>

hmm sepertinya ini poin yang sudah disepakati :D


-- 
Senior Engineer @ ArtiVisi Intermedia
Java Training Center
See our course @ artivisi.com

http://ifnu.artivisi.com
+62 856 9211 8687
regards


Re: [JUG-Indonesia] Re: Belajar Framework

2008-07-17 Thread sm96
kalau mau belajar gaya militer, bisa pake notepad.
kalau mau belajar gaya jetset, bisa beli tools yang mahal2, macam
rational developer.
kalau mau belajar gaya anak sekolahan, bisa pake netbeans.


2008/7/16 atek_05 <[EMAIL PROTECTED]>:
> --- In jug-indonesia@yahoogroups.com, Ronsen <[EMAIL PROTECTED]> wrote:
>
>>
>> On Sun, Jul 13, 2008 at 8:24 PM, Nuril Ahmad <[EMAIL PROTECTED]> wrote:
>> > Kakak, mohon bantuannya..
>> >
>> > Mau tanya, bagaimana caranya belajar framework dari nol ?
>> >
>> > Biasanya saya buat coding pakai notepad atau tool editor lainnya,
> bingung
>> > kalau belajar framework harus dari mana? ada yang tau ga gimana cara
>> > register koleksi ke framework itu sendiri?? saya instal netbean
> 6.1 tapi ga
>> > tau harus apa? yang terjadi malah kembali menggunakan notepad.., mohon
>> > referensi juga...
>>
>> udah baca yg ini http://www.netbeans.org/kb/index.html ? Lengkap lho.
>> Segera tinggalkan notepad, gak baik buat kesehatan. :-)
>>
>> --
>> Ronsen
>>
>
> hhe... maklum disuruhnya susah dulu...
> ohhh... gampang juga ya insert codingnya
> maklum =.. pemula kk...
> thanx for d' refference
> kalau mau tambahin classpath ke netbean gmn ya? jadi file class yang
> sudah saya buat terdahulu dikumpulkan menjadi satu folder, seperti
> tambahan framework , jadi suatu saat nanti bisa digunakan file class
> buatan saya di netbean, ada yang tau ga caranya?
>
> thanx before...
>
> 



-- 
syaiful.mukhlis
gtalk:[EMAIL PROTECTED]


[JUG-Indonesia] Kontes Game Mobile Edukasi Indonesia 2008

2008-07-17 Thread Rizzatama N.S
Dengan Hormat.

JENI Center VEDC Malang akan mengadakan kegiatan dengan nama :

KONTES GAME MOBILE EDUKASI INDONESIA 2008
DAN LAUNCHING JENI RESEARCH CENTER

adapun kegiatan yang akan dilaksanakan antara lain :

Kontes Game Mobile Edukasi Indonesia 2008
 Tanggal Pelaksanaan : 22 Agustus 2008

Seminar Prospek Game dan Game Industri di Indonesia dan Asia Tenggara
 Tanggal Pelaksanaan : 23 Agustus 2008

Informasi lebih lanjut dapat dapat menghubungi :


                Java Education Network Indonesia
        Tim Pengembang JENI
        JENI CENTER
            Jalan Teluk Mandar 1, Tromol Pos 5, Malang 65111            
Syam   - (+62)341 9925 425 
    Rahayu Purnawati - 0813 287 53 019    Dyah Kurniawati    - 
081 333 664 51
     OFFICIAL SITE :
            http://jeni.diknas.go.id
            [EMAIL PROTECTED] FAST URL :  
KGMEI 2008




  

Re: [JUG-Indonesia] Re: Enterprise messaging application

2008-07-17 Thread sm96
kalo gak ada legacy system, bisa dicanangkan pake SOA kalo mau
arsitektur homogen
kalo arsitektur heterogen bisa dipertimbangkan pake ESB.
sebenarnya, jika legacy system ternyata masih dipake, solusi ESB juga
bisa diterapkan.
jika ternyata pinginnya diseragamkan pake SOA tapi ternyata masih ada
legacy system,
bisa gabungkan SOA+ESB. keren dah.


2008/7/18 Ifnu bima <[EMAIL PROTECTED]>:
>>
>> Sepengetahuan saya, load balancing dan failover itu beda model. Kalo
>> load balancing, beberapa server up, running bersamaan, berbagi load.
>> Sedangkan failover itu satu nyala, satu lagi standby. CMIIW.
>> Apakah kita bisa melakukan load balancing & failover dengan
>> menggunakan tool yang sama ? mod-jk ini bisa ga ?
>
> sepertinya tidak bisa pake satu software yang sama. kalau mod-jk dari
> apache hanya digunakan untuk loadbalancer saja, sedangkan untuk
> failover ya pake mekanisme lain, misalnya HADB dari sun application
> server enterprise edition untuk in memory state replication.
>
> gw juga sebenernya agak ragu2 mod-jk bisa dipake di sistemnya temenku
> ini apa nggak, soalnya nyaris semua komunikasi dan interfacing
> menggunakan protokol messaging, sedangkan mod-jk ini loadbalancing
> untuk aplikasi web kan? CMIIW
>
> Gw baru dapat saran untuk menggunakan filesystem replication di linux,
> jadi yang direplicate untuk fileover adalah filesystemnya bukan
> session dari glassfish, jadi semuaaanya akan direplicate, termasuk DB
> nya juga. Software yang digunakan adalah drdb http://www.drbd.org/.
>
> Mekanismenya adalah misalnya ada 2 server identical yang up, satu lagi
> jalan dan satu lagi akan standby, satu server menggunakan ip yang
> fix,ip ini adalah ip yang akan diexpose dan satu lagi ip-nya nggak
> diset, ketika server pertama mati, maka si drdb akan mengganti ip dari
> server yang kedua dengan ip yang diexpose tadi, sehingga sekarang
> server kedua akan menggantikan server pertama. Gw blom tau yah
> mekanisme ini lebih bagus dibanding dengan mekanisme session
> replicationya glassfish, karena blm dicuba hanya tahu2 sajah :D
>
> kelemahan dari sistem ini adalah nggak bisa melanjutkan session dari
> transaksi sebelumnya kalau tiba-tiba server pertama mati.
>
>> Kalo ngomong soal ISO8583, itu mesti plain socket. Ga bisa pake EJB,
>> RMI, servlet, dll. Lha wong peernya bisa jadi mesin legacy yang
>> dibikin pake COBOL, TAL, C, dll. Message nya juga punya aturan
>> sendiri, soal length indicator, field format, character set, dll.
>> Belum lagi soal network management message yang harus dikirim sebelum
>> kirim message transaksi (logon, logoff, echo).
>
> hmm sebenarnya gw masih bingung nih dengan arsitektur temen gw ini,
> karena dengan sarannya daniel kita sebaiknya pasang message broker di
> depan cluster/failover farm, kemudian baru didistribusikan messagenya
> ini akan dihandle oleh siapa dengan menggunkan mekanisme load
> balancing, jadi akan ada 2 buah frontliner, message broker dan
> loadbalancer, nah pertanyaanya bisa ga sih kedua aplikasi ini ditaro
> di server yang sama? mekanismenya bagaimana?
>
> kalau dengan menggunakan JMX (MBean/ServiceMBean) yang bisa diattach
> ke Glassfish/JBoss arsitekturnya jadi sedikit lebih sederhana, jadi
> nanti di depan ada loadbalancer untuk menerima semua message dan semua
> http xml-rpc call kemudian meneruskanya ke server yang sedang jalan,
> message akan dihandle oleh MBean/ServiceMBean yang bersesuaian dan
> xml-rpc akan dihandle oleh servlet.
>
>> Ok, seandainya kita bikin socketnya di dalam app-server dengan
>> manfaatin servlet atau ServiceMBean (bung Aldian) atau
>> lifecycle-service (bung extreme).
>> Trus mo pake clustering, anggaplah pake dua server, di dua mesing
>> yang berbeda, ada masalah lagi.
>> Kalo sebagai client, kita ga mungkin nyalain 2 socket, connect ke
>> satu server di ujung seberang. Kalo sebagai server, kita bisa buka 2
>> socketServer tapi di 2 alamat IP yang berbeda, padahal dari client di
>> seberang sana, taunya cuman satu IP, gmn dong ?
>
> mungkin yang diexpose oleh server adalah IPnya si loadbalancer,
> kemudian message-nya akan diteruskan ke server yang aktif? CMIIW
>
>>> kalau udah pake Glassfish atau JBoss, untuk asynchronous processing
>>> bagusnya pake message queue lalu dibuat MDB-nya.
>>> Kalau ada kebutuhan blocking nunggu hasil (synchronous dong?), berarti
>>> butuh queue lagi untuk nampung hasil. message dari queue hasil tadi
>>> _gak_ diambil lewat MDB _melainkan_ lewat QueueReceiver.receive() yang
>>> blocking sampai ada sesuatu di queue hasil.
>>
>> Yap, yang ini bisa pake consumer.receive(long timeout); dia akan
>> blocking sampe dapet message atau timeoutnya terlampaui.
>>
>
> hmm sepertinya ini poin yang sudah disepakati :D
>
> --
> Senior Engineer @ ArtiVisi Intermedia
> Java Training Center
> See our course @ artivisi.com
>
> http://ifnu.artivisi.com
> +62 856 9211 8687
> regards
> 



-- 
syaiful.mukhlis
gtalk:[EMAIL PROTECTED]


Re: [JUG-Indonesia] Re: [share] tentang method hashCode() dan equals(Object obj).

2008-07-17 Thread sm96
karena method hashCode() dan equals() punya peranan yang luar biasa pentingnya,
sementara mungkin kadangkala diantara kita ada yg butuh functionality serupa,
dengan kegunaan spesifik ke object bersangkutan, mending nama
methodnya diganti aja.


2008/7/17 naray citra <[EMAIL PROTECTED]>:
> Untuk uud:
> method hashCode() sama equals(Object obj) itu emang method yang selalu
> berpasangan yah? Soalnya klo saya hanya meng-override hashCode() saja, hasil
> JUnitnya betul tuh :D
>
> Untuk Aldian:
> Iya itu untuk kasus Objek ini parameter child sama sama parentnya, berarti
> saat kita buat instance dari Object childnya berarti kita harus set semua
> dong parameter parent objectnya, wah2 gak mungkinlah.
>
> Tapi koq di assertNotSame(ob1, ob2); menghasilkan nilai yang benar yah,
> berarti ada perbedaan antara Set dan JUnit yah dalam memandang suatu Object
>
> Aldian Fajri Hadi <[EMAIL PROTECTED]> wrote:
>
> ObjekTester anda menggunakan attribute parameter1 dan parameter2,
> sedangkan FakeBaseObject menggunakan attribute prop1 dan prop2.
>
> Karena di kode testing yang anda instansiasi adalah ObjekTester bukan
> FakeBaseObject make prop1 dan prop2 keduanya selalu bernilai null.
>
> hashcode dan equals anda menggunakan nilai di prop1 dan prop2, yang tidak
> pernah dinisialisasi, alias selalu null,
>
> Supaya jalan, ganti konstruktor objek tester menjadi:
>
>
> public ObjekTester(String parameter1, String parameter2) {
>  super(parameter1, parameter2);
>  }
>
>
> Aldian
>
>
> --- In jug-indonesia@yahoogroups.com, naray citra <[EMAIL PROTECTED]> wrote:
>>
>> mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini mohon
>> jangan dicaci, karena ini masalahnya sangat sederhana sekali, dan saya baru
>> tau sekarang :D. Ceritanya begini, misal:
>>
>> public class FakeBaseObject {
>> private String prop1;
>> private String prop2;
>> public FakeBaseObject() {}
>> public FakeBaseObject(String prop1, String prop2) {
>> super();
>> this.prop1 = prop1;
>> this.prop2 = prop2;
>> }
>> // getter and setter method
>>
>> @Override
>> public int hashCode() {
>> final int prime = 31;
>> int result = 1;
>> result = prime * result + ((prop1 == null) ? 0 : prop1.hashCode());
>> result = prime * result + ((prop2 == null) ? 0 : prop2.hashCode());
>> return result;
>> }
>> @Override
>> public boolean equals(Object obj) {
>> if (this == obj)
>> return true;
>> if (obj == null)
>> return false;
>> if (getClass() != obj.getClass())
>> return false;
>> final FakeBaseObject other = (FakeBaseObject) obj;
>> if (prop1 == null) {
>> if (other.prop1 != null)
>> return false;
>> } else if (!prop1.equals(other.prop1))
>> return false;
>> if (prop2 == null) {
>> if (other.prop2 != null)
>> return false;
>> } else if (!prop2.equals(other.prop2))
>> return false;
>> return true;
>> }
>> }
>>
>> public class ObjekTester extends FakeBaseObject{
>> private String parameter1;
>> private String parameter2;
>> public ObjekTester(){}
>> public ObjekTester(String parameter1, String parameter2) {
>> super();
>> this.parameter1 = parameter1;
>> this.parameter2 = parameter2;
>> }
>>
>> // getter and setter method
>> }
>>
>> Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini:
>> @Test
>> public void testAddInSet(){
>> ObjekTester ob1 = new ObjekTester("1","2");
>> ObjekTester ob2 = new ObjekTester("2","3");
>> Set sets = new HashSet();
>> sets.add(ob1);
>> sets.add(ob2);
>> assertNotSame(ob1, ob2);
>> assertEquals(2, sets.size());
>> }
>> maka hasilnya akan:
>> java.lang.AssertionError: expected:<2> but was:<1>
>>
>> klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. Tapi
>> kenapa bisa begitu??
>> Jawabannya:
>> hal itu karena saya meng-override method hashCode() dan equals(Object
>> obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. tapi
>> masalahnya klo kita emang butuh method2 itu gimana? ada yang punya solusi?
>>
>
> 



-- 
syaiful.mukhlis
gtalk:[EMAIL PROTECTED]


Re: [JUG-Indonesia] Re: Oracle MapViewer

2008-07-17 Thread sm96
spatial rendering masih wajar kalo lamban, mesinnya mesti kuat,
kenceng, dan bandel.
kadang, bisa cepet karena emang dicache, selama tidak ada perubahan
data spatialnya,
dijamin imagenya tidak akan berubah, sehingga image tertentu bisa dicache.


On Fri, Jul 11, 2008 at 9:14 PM, sutarsa giri <[EMAIL PROTECTED]> wrote:
> Kalau di client saya, untuk untuk map kami mempergunakan geoserver
> (http://geoserver.org ) untuk servernya
> dan di sisi client(browser) kami mempergunakan OpenLayers
> (http://openlayers.org). Cuma sayangnya geoserver terbilang lamban. Sehingga
> terpaksa kami mengcache image yang di reproduce oleh geoserver
>
> kalau oracle mapviewer sudah ada yang berpengalaman tidak. Apakah servernya
> cukup responsif atau tidak merender data spatial menjadi image png
>
> thx sebelumnya
>
> On Fri, Jul 11, 2008 at 11:25 AM, Ivan Setya Darmawan
> <[EMAIL PROTECTED]> wrote:
>>
>> --- In jug-indonesia@yahoogroups.com, oziefa <[EMAIL PROTECTED]> wrote:
>> >
>> > Bisa gak ya...MapViewer digunakan untuk aplikasi desktop?
>> > Terima kasih sebeumnya untuk bantuannya
>> >
>>
>> Kalo menurut FAQ
>>
>> http://www.oracle.com/technology/products/mapviewer/htdocs/faq_1012/mapviewer_faq_10g.html:
>>
>> Deliver custom maps over the Internet as a component of JDeveloper or
>> as a standalone tool.
>>
>> MapViewer is a simple rendering engine that builds a JPEG or PNG
>> format image for a user specified map defined in the Oracle dictionary.
>>
>> The MapViewer XML API can be called from any programming language that
>> can submit and receive XML to/from Oracle Application Server 10g (i.e.
>> HTML forms, Java, C, OCI, Pro*C, PL/SQL, etc·). MapViewer in Oracle
>> Application Server 10g will return an XML response that contains a URL
>> to the map image, and additional metadata. MapViewer also provides a
>> thin Java client API for interacting with the rendering engine through
>> the HTTP protocol.
>>
>> Mestinya bisa (belum pernah coba), selama aplikasi anda dapat
>> menampilkan image JPEG atau PNG dari url yang berada di XML hasil
>> output dari OAS. Bisa jadi Oracle MapViewer hanya berfungsi sebagai
>> Viewer saja dan tidak bisa menampilkan vektor untuk editing CMIIW.
>> Tapi data spatial harus diakses melalui Oracle Application Server.
>> Kayaknya hanya untuk solusi enterprise...
>>
>> Aku biasanya akses langsung Oracle Spatial 10g pake Delphi tapi untuk
>> query standar OpenGIS (Well Known Text atau Binary). Untuk Java GUI
>> aku lagi nyari yang pas, http://geotools.codehaus.org/ ngomongin
>> oracle spatial di http://docs.codehaus.org/display/GEOT/Home.
>>
>> Semoga sedikit membantu.
>>
>> #ivan_darmawan
>> http://ivandarmawan.wordpress.com
>>
>
> 



-- 
syaiful.mukhlis
gtalk:[EMAIL PROTECTED]


Re: [JUG-Indonesia] JAVA_HOME OpenJDK

2008-07-17 Thread Goen Neari
Termasuk turunannya...java IcedTea 
hayoo SUN openkan java semuanya..jgn tanggung2 biar kita happy. :D

salam hangat

--- On Thu, 7/17/08, Frans Thamura <[EMAIL PROTECTED]> wrote:
From: Frans Thamura <[EMAIL PROTECTED]>


cuman gue baru tahu Swing OpenJDK butut yah

 
 

















  

Re: [JUG-Indonesia] Re: [share] tentang method hashCode() dan equals(Object obj).

2008-07-17 Thread naray citra
hehehe, terima kasih untuk tanggapan senior2 yang laen. Emang betul semua yang 
dikatakan senior2. Tapi gara2 hal ini terus terang seharian penuh saya baru 
ketemu jawabanya, bener2 gak nyangka karena di JUnit mengatakan klo objek2 
tersebut NotSame (itu yang buat saya PeDe klo gak ada yang salah di coding 
saya). Begonya lagi saya lupa klo override method2 itu di parent class :p. 
Makanya saya share pengalaman aja buat yang laen supaya klo ketemu masalah yang 
sama gak waste time sampe seharian kayak saya :((. Susah ya jadi orang bego :))

sm96 <[EMAIL PROTECTED]> wrote: karena method 
hashCode() dan equals() punya peranan yang luar biasa pentingnya,
 sementara mungkin kadangkala diantara kita ada yg butuh functionality serupa,
 dengan kegunaan spesifik ke object bersangkutan, mending nama
 methodnya diganti aja.
 
 2008/7/17 naray citra <[EMAIL PROTECTED]>:
 > Untuk uud:
 > method hashCode() sama equals(Object obj) itu emang method yang selalu
 > berpasangan yah? Soalnya klo saya hanya meng-override hashCode() saja, hasil
 > JUnitnya betul tuh :D
 >
 > Untuk Aldian:
 > Iya itu untuk kasus Objek ini parameter child sama sama parentnya, berarti
 > saat kita buat instance dari Object childnya berarti kita harus set semua
 > dong parameter parent objectnya, wah2 gak mungkinlah.
 >
 > Tapi koq di assertNotSame(ob1, ob2); menghasilkan nilai yang benar yah,
 > berarti ada perbedaan antara Set dan JUnit yah dalam memandang suatu Object
 >
 > Aldian Fajri Hadi <[EMAIL PROTECTED]> wrote:
 >
 > ObjekTester anda menggunakan attribute parameter1 dan parameter2,
 > sedangkan FakeBaseObject menggunakan attribute prop1 dan prop2.
 >
 > Karena di kode testing yang anda instansiasi adalah ObjekTester bukan
 > FakeBaseObject make prop1 dan prop2 keduanya selalu bernilai null.
 >
 > hashcode dan equals anda menggunakan nilai di prop1 dan prop2, yang tidak
 > pernah dinisialisasi, alias selalu null,
 >
 > Supaya jalan, ganti konstruktor objek tester menjadi:
 >
 >
 > public ObjekTester(String parameter1, String parameter2) {
 >  super(parameter1, parameter2);
 >  }
 >
 >
 > Aldian
 >
 >
 > --- In jug-indonesia@yahoogroups.com, naray citra <[EMAIL PROTECTED]> wrote:
 >>
 >> mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini mohon
 >> jangan dicaci, karena ini masalahnya sangat sederhana sekali, dan saya baru
 >> tau sekarang :D. Ceritanya begini, misal:
 >>
 >> public class FakeBaseObject {
 >> private String prop1;
 >> private String prop2;
 >> public FakeBaseObject() {}
 >> public FakeBaseObject(String prop1, String prop2) {
 >> super();
 >> this.prop1 = prop1;
 >> this.prop2 = prop2;
 >> }
 >> // getter and setter method
 >>
 >> @Override
 >> public int hashCode() {
 >> final int prime = 31;
 >> int result = 1;
 >> result = prime * result + ((prop1 == null) ? 0 : prop1.hashCode());
 >> result = prime * result + ((prop2 == null) ? 0 : prop2.hashCode());
 >> return result;
 >> }
 >> @Override
 >> public boolean equals(Object obj) {
 >> if (this == obj)
 >> return true;
 >> if (obj == null)
 >> return false;
 >> if (getClass() != obj.getClass())
 >> return false;
 >> final FakeBaseObject other = (FakeBaseObject) obj;
 >> if (prop1 == null) {
 >> if (other.prop1 != null)
 >> return false;
 >> } else if (!prop1.equals(other.prop1))
 >> return false;
 >> if (prop2 == null) {
 >> if (other.prop2 != null)
 >> return false;
 >> } else if (!prop2.equals(other.prop2))
 >> return false;
 >> return true;
 >> }
 >> }
 >>
 >> public class ObjekTester extends FakeBaseObject{
 >> private String parameter1;
 >> private String parameter2;
 >> public ObjekTester(){}
 >> public ObjekTester(String parameter1, String parameter2) {
 >> super();
 >> this.parameter1 = parameter1;
 >> this.parameter2 = parameter2;
 >> }
 >>
 >> // getter and setter method
 >> }
 >>
 >> Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini:
 >> @Test
 >> public void testAddInSet(){
 >> ObjekTester ob1 = new ObjekTester("1","2");
 >> ObjekTester ob2 = new ObjekTester("2","3");
 >> Set sets = new HashSet();
 >> sets.add(ob1);
 >> sets.add(ob2);
 >> assertNotSame(ob1, ob2);
 >> assertEquals(2, sets.size());
 >> }
 >> maka hasilnya akan:
 >> java.lang.AssertionError: expected:<2> but was:<1>
 >>
 >> klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. Tapi
 >> kenapa bisa begitu??
 >> Jawabannya:
 >> hal itu karena saya meng-override method hashCode() dan equals(Object
 >> obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. tapi
 >> masalahnya klo kita emang butuh method2 itu gimana? ada yang punya solusi?
 >>
 >
 > 
 
 -- 
 syaiful.mukhlis
 gtalk:[EMAIL PROTECTED]
 
 
   

   

Re: [JUG-Indonesia] JAVA_HOME OpenJDK

2008-07-17 Thread Frans Thamura
2008/7/18 Goen Neari <[EMAIL PROTECTED]>:
> Termasuk turunannya...java IcedTea
> hayoo SUN openkan java semuanya..jgn tanggung2 biar kita happy. :D


gue dah coba openjdk pake apps swing, ternyata fontnya gak ada nih

F


Re: [JUG-Indonesia] Re: Belajar Framework

2008-07-17 Thread Leo Haryanto
Kalau materi pembelajaran dasar framework bisa liat2 JENI 5
di situ ada materi dasar dan lab activity nya
ga terlalu susah untuk pemula juga
itu terbagi jadi beberapa bab

klo mau coba bisa download di
http://site.meruvian.org

2008/7/18 sm96 <[EMAIL PROTECTED]>:

>   kalau mau belajar gaya militer, bisa pake notepad.
> kalau mau belajar gaya jetset, bisa beli tools yang mahal2, macam
> rational developer.
> kalau mau belajar gaya anak sekolahan, bisa pake netbeans.
>
>
-- 
Leo Haryanto
BlueOxygen Core Developer
Wijaya Grand Center Blok H/41, 4th fl.
p. +62(21)93586577
w. http;//www.blueoxygen.org

Ikutan diskusi proyek BlueOxygen yuk, milisnya [EMAIL PROTECTED]


Re: [JUG-Indonesia] Re: Belajar Framework

2008-07-17 Thread Frans Thamura
2008/7/18 Leo Haryanto <[EMAIL PROTECTED]>:
> Kalau materi pembelajaran dasar framework bisa liat2 JENI 5
> di situ ada materi dasar dan lab activity nya
> ga terlalu susah untuk pemula juga
> itu terbagi jadi beberapa bab


JENI 3 menjelaskan Struts1, JSF, dan JDBC, mungkin bisa jadi masukan juga


F


Re: [JUG-Indonesia] Java ME - Error to close client socket connection

2008-07-17 Thread sawal
>have you tried it in real device? sometimes emulator doesnt emulate 
>perfectly, dont make it a show stopper :)
Belum pernah mas..tapi klo di emulator yg pnya Java, Sun Wireless Toolkit, itu 
bisa gk ada problem
pa emank SDK emulatarnya ya..??

> Robertus Lilik Haryanto
> Mungkin bisa di paste sepenggal code nya?

ini mas..sepengal codenya :)
aq ambil dari sample netbeans 6.1, bagn network mobile

buat client connection :

public void run() {
try {
sc = (SocketConnection)Connector.open("socket://localhost:5000");
is = sc.openInputStream();
os = sc.openOutputStream();

while (true) {
StringBuffer sb = new StringBuffer();
int c = 0;

//apa mungkn karena di bagian ini errornya...
// cz klo gnk ada operasi looping disini
// proses close() berjalan lancar..

while (((c = is.read()) != '\n') && (c != -1)) {  
sb.append((char)c);
}

if (c == -1) {
break;
}

// Display message to user
si.setText("Message received - " + sb.toString());
}

stop();
si.setText("Connection closed");
f.removeCommand(sendCommand);
} catch (Exception e) {
e.printStackTrace();
}
}

 public void stop() {
try {
stop = true;

if (is != null) {
is.close();
}

if (os != null) {
os.close();
}

if (sc != null) {
sc.close();
}
si.setText("Connection closed");
} catch (IOException ioe) {
}
}



  - Original Message - 
  From: Robertus Lilik Haryanto 
  To: jug-indonesia@yahoogroups.com 
  Sent: Friday, July 18, 2008 9:56 AM
  Subject: Re: [JUG-Indonesia] Java ME - Error to close client socket connection



  Mungkin bisa di paste sepenggal code nya?
  Terima kasih


  2008/7/18 sawal <[EMAIL PROTECTED]>:


lagi buat aplikasi client d mobile, konek k server dgn socket.
d jalanin d emulator s60, S60_3rd_MIDP_SDK_FP1_2.

koneksi k server, send message baik2 aja.
tapi swaktu client mau close koneksi, koneksi error, dan emulator kyak jadi 
ng-hang gtu jadi walapun d kasih catch exception, message errornya jadi gk 
nampil...

klo d debug, berhenti d 

clientsocket.close();

ada yg bisa kasih solusi..?
thx..:)



  -- 
  Robertus Lilik Haryanto
  Phone: +62-817-008-0078
  Yahoo: secangkirkopipanas
  Articles: http://ilmukomputer.com/author/lilik.haryanto
  Blog: http://secangkirkopipanas.wordpress.com/
  Motto: You Can If You Want

  -
  Mau ngobrol-ngobrol seputar pemrograman? Kunjungi 
http://www.secangkirkopipanas.org
  JavaME Group Indonesia: [EMAIL PROTECTED] 

   

[JUG-Indonesia] handle navigasi halaman web. How?

2008-07-17 Thread Andri Bratakusuma
hi all, mau tanya nih, kira-kira gmana ya cara nge-handle navigasi halaman web?
misalnya aja, gw punya halaman listing data customer hasil dari
pencarian (search) dengan kriteria tertentu, terus dari halaman itu
ada link untuk mengakses halaman list order untuk customer tertentu,
nah dari listing order ini ada link untuk menavigasi ke halaman form
untuk edit detail order, setelah mengedit2x kemudian disimpan kembali
ke halaman listing order untuk customer yang sebelumnya di pilih. tapi
kalo pas mau balik ke halaman listing customer sesuai dengan kriteria
pencarian sebelumnya bagaimana yah?

A->B->C->B-> ? A

A - listing customer dari hasil pencarian dg kriteria tertentu.
B-> Listing order dari customer yang dipilih dari halaman A
C-> Detail form untuk mengedit data order yang dipilih dari halaman B
B-> kembali ke halaman B dari halaman C setelah menyimpan data order.
?-> bagaimana kembali ke halaman A (sesuai dengan kriteria pencarian sebelumnya)

kira-kira gambaran ide nya gmana yah. kebayang pake breadcrumb tapi
masih belum tau ide di balik breadcrumb itu (dynamic breadcrumb). Ada
yang bisa ngasih tahu?

TIA.
-- 
~Jabat Erat!
www.instanceof.net