[JUG-Indonesia] Re: [ASK] BigInteger

2008-12-17 Terurut Topik Ivan Wibowo
--- In jug-indonesia@yahoogroups.com, Nicholas I. S. ni...@... wrote:
 
 dari situ m^e mod n bisa di pecah2 kayak gini : 
 
  ((m^(e/2) mod n ) x (m^(e/2) mod n)) mod n 
 atau
  ((m^(e/2) mod n ) x (m^(e/2) mod n) x (m mod n)) mod n 
 
 
 bisa liat pola rekursifnya, terus buat method buat calculate nya.
 Kalau ga salah bisa nama problem ini BigMod
 

ow bisa dgn cara spt ini y..
ok thx :)




Re: [JUG-Indonesia] mengapa interface?

2008-12-17 Terurut Topik Dhanisworo Dhanisworo
Hi All,
Mo ikutan diskusi nich.
Konsep interface pertama kali diperkenalkan oleh Microsoft saat Microsoft
memperkenalkan konsep COM.
Tujuannya pada waktu itu adalah untuk memberikan sebuah layer of
indirectness dari aplikasi thd implementasi dari sebuah COM object. Tujuan
dari konsep COM sendiri adalah untuk memberikan reusability thus modularity
pada level binary dan bukan pada level source code. Interface tsb pada
gilirannya mendefinisikan behaviour yg akan diterima oleh penggunanya dengan
mendefinisikan behaviour signature tanpa perlu mengetahui detil implementasi
dari behaviour tsb.

Sepanjang yg saya ketahui konsep itu kemudian diadopsi oleh bahasa2 lain
maupun berbagai framework seperti java (Spring) dengan tujuan yg kurang
lebih sama yang itu memberikan layer of indirectness pada aplikasi shg
meningkatkan modularity dan meningkatkan reusability pada level binary.

Inheritance + ploymorhism biasanya digunakan untuk mengambil manfaat dari
sebagian behaviour pada parent classes (inheritance) dan  mengubah sebagian
behaviour tsb (polymorhism) serta menciptakan behaviour baru dgn menggunakan
behaviour yg diwariskan.

Dari sudut pandang tsb, implementasi beberapa interface oleh sebuah class
bukanlah sebuah inheritance apalagi multi-inheritance +polymorphism  karena
tidak ada behaviour yg diwariskan, hanya signature dari behaviour tsb.
Behaviour tsb harus didefiniskan dalam class itu sendiri.

Java memberikan fitur single inheritance bagi class unutk menghindari
kompleksitas yang mungkin muncul akibat property dan behaviour yg diturunkan
dan polymorphims yg mungkin terjadi, namun memberikan fitur multiple
inheritance bagi interface karena pada dasarnya yg diwariskan hanya
signature dari behaviournya dan bukan behaviour itu sendiri.

Java juga memberikan fitur abstract class dan abstract function yg sampai
titik tertentu penggunaannya hampir mirip dengan penggunaan interface. Jadi
pakai yg mana ? Yg pasti adalah interface hanya mendefinisikan signature
dari sebuah behaviour dan tidak dapat mendefinisikan behaviour itu sendiri
maupun mendefinisikan property/member dari interface tsb. Sebuah class cukup
memiliki 1 abstract function utk dapat disebut abstract class. Di luar itu,
class tsb dapat mendefinisikan member, dan mendefinisikan behaviour fungsi2
yg lain termasuk yg menggunakan abstract function tsb. Behaviour tsb dapat
menjadi default behaviour dari class yg diturunkan dari abstract class tsb.

just my 2cents

best regards,Dyan Dhanisworo






2008/12/16 Joshua Partogi joshua.j...@gmail.com

   Biasa itu mah. Tapestry 5 semuanya serba interface. Spring AFAIK juga
 deh. Untuk ke depannya disain seperti itu malah bagus.

 2008/12/16 martinus j wahyudi 
 joshua_del...@yahoo.co.ukjoshua_delphi%40yahoo.co.uk
 :

  Btw, soal disain aplikasi, aku pernah tau temen programmer juga, emang
 dia
  yg desain sistem, jadi skeleton2 class dibuat ma dia, tapi semuanya dalam
  bentuk abstract dan interface. itu bener ga sih? atau sudah keterlaluan?.
  catatan, semuanya loh dalam bentuk abtract dan interface, baru ntar kita
  temennya yg bikin turunan dari kelas2 tadi.

 --
 Not by might nor by power, but by His Spirit.

 



Re: [JUG-Indonesia] [ask] Codesmith di java

2008-12-17 Terurut Topik Jonathan Handoyo
di weblogic kan banyak banget code generator nya...
ejb aja pake EJBGen...

gua personally pake integration suite nya...
in the background ini sama seperti java class yang transactionally
controlled by EJB...
semua code nya generated... tinggal drag drop... (bukan web component)
code generated nya oke juga koq...
meskipun bener point nya sm96...
kita generate lalu kita modify lagi, percuma...
gua personally suka code yang bersih banget...
so dengan banyak nya documentation dan comment, gua pasti bakal apus
satu2... however ridiculously painful...
lalu kalo ada bug, toh gua bakal pertama cari dari generated code nya...
jadi all those time going thru the generated code to clean the code is worth
it...
at least you know what was generated...
although it partially defeats the purpose of having a generator...

Regards,
Jonathan Handoyo


2008/12/15 Hendry Luk hendrym...@gmail.com

   Ato simply put.. API yg requires codegen baru bisa dipake dengan nyaman
 biasanya berarti APInya terlalu noisy dan ribet. Mau insert 1 row ajah mesti
 nulis dulu 3 classes dan 10 methods... dan baca 10 chapter textbook.

 Framework yg DRY dan gak leaky-abstraction, gak butuh codegen at first
 place... Dan personally banyak orang yg prefer ini.

 Tapi kadang2 codegen dibutuhin gara2 limitation dari static language,
 terlalu limited buat produce fluent interface (e.g. NHQG). Disini codegen
 cuma buat shut the compiler up.

 2008/12/15 Hendry Luk hendrym...@gmail.com

 Maksud gw bukan itu... Bukan code gen bikin repetition...
 Tapi design EJB2 itu butuh banyak noise n repetition, makanya butuh
 codegen kayak xdocklet buat ease the pain.

 Padahal disini xdocklet sebenernya gak lebih dari quick hack buat get
 around the underlying problem... yaitu design API EJB2 yg ridiculously
 verbose, unreadable, n repetitive.

 Disini yg gw maksud manfaat codegen yg illusive. Emang codegen ngebantu
 banget daripada mesti nulis pake tangan, tapi tetep lebih baik API designnya
 yg dibenerin supaya gak noisy dan human friendly.. dimana lo gak butuh lagi
 codegen. Kayak yg dah dibenerin di ejb3.

 Tapi codegen juga sebenernya banyak dipake buat tujuan bener. Gw gak tau
 napa banyak comment yg undermining codegen di java. Padahal NHQG (NHibernate
 Query Generator) itu contoh codegen yg bener2 ngebantu banget di .net.

 Contohnya, ini query Many-To-Many di nhibernate:
 User usr = User.FindOne(
 Where.User.Name == Hendry 
 Where.User.Roles.With().Name == Administrator
 );

 Strong type... far better daripada HQL.
 Dan (di c# 2) ini cuma possible dengan code-generator buat autogenerate
 class Where beserta setiap subclassnya buat tiap entity (e,g,
 Where.User.Roles).

 nb: di c# 3 ini udah deprecated direplace linq


 2008/12/15 sm96 syaiful.mukh...@gmail.com

   ini juga satu factor kelemahan yg terlalu dibesar-besarkan.
 padahal sebenarnya bisa-bisa saja DRY diterapkan di code generator
 manapun.
 hanya karena, developer pemakai code generator pengen cepetnya aja,
 sehingga gak terlalu mikirin masalah DRY.
 jika penggunaan code generator sudah optimal, duplikasi apa lagi yg
 masih harus dipermasalahkan? berarti masalah duplikasi itu yang harus
 diresolve
 di sisi code generatornya.
 ekstrimnya, apakah kita gak mau mengulang2 ngetik statement
 macam 'public class .. extends  implements '
 ini masuk DRY apa bukan? jelas bukan dong?
 tapi code generator bisa dibikin dengan menerapkan DRY didalamnya.
 Kalau masih ada yg menganggap code generator 'jatuh' karena
 'melanggar' prinsip DRY,
 apa itu berarti developer2 ini gak mahir pake code generator.

 2008/12/11 Hendry Luk hendrym...@gmail.com hendrymail%40gmail.com:

  Masalahnya bukan code generator vs tanpa code generator. Tapi code
 generator
  vs code yg DRY dan low noise yg gak butuh generator at first place.
 
  Alasan xdocklet di ejb2 kan gara2 banyak butuh duplication n code noise
  dimana2 :(
 
  2008/12/9 sm96 syaiful.mukh...@gmail.comsyaiful.mukhlis%40gmail.com
 
 
  kesalahan terbesar pada penggunaan code generator adalah,
  setelah code digenerate, trus dimodifikasi code hasil generate tsb.
  padahal jika konsisten dalam penerapan cara ini, mesti code
 generatornya
  yang disempurnakan, disertai dengan konfigurasi yang disempurnakan
 juga.
  bukan berarti code generator adalah sekali generate masalah langsung
  beres.
  kalo ada masalah, code generator yg disempurnakan sedemikian rupa,
  sehingga pada saat generate code yg diperlukan, tidak memakan waktu yg
  lama.
  dipikirkan juga, bahwa code yg sudah digenerate juga tidak perlu
  digenerate ulang.
 
  pada menyadari atau tidak, proses compiler, interpreter, codeweaver,
  bytecode enhancer,
  bytecode engineering, sebenarnya ini termasuk juga dalam kategori code
  generator.
  hanya saja untuk kasus ini, code yang dihasilkan, tidak pernah
 diubah-ubah
  lagi,
  dan tinggal dieksekusi. netbeans, sudah bertahun menerapkan cara
 seperti
  ini,
  form design aslinya selalu disimpan dalam file formatnya khusus, untuk
  kemudian

Re: [JUG-Indonesia] error seperti ini :at java.io.UnixFileSystem.createFileExclusively(Native Method), itu kenapa ya?

2008-12-17 Terurut Topik Jonathan Handoyo
gak bisa...
dia pake telnet...
coba pake ssh...

Regards,
Jonathan Handoyo


2008/12/16 Adelwin Handoyo adel...@gmail.com

   Hmmm
 Kurang panjang tuh...
 Jangan Cuma *.jsp nya doang...
 But the directories...
 Mulai dari /webapps/
 Daripada gambar mendingan di paste kesini tulisan nya toh?
 And btw.. Nampak nya beda yah..
 Coba gini deh yang lebih simple 1 command ajah...
 Dari webapps yah...
 ll -R
 R nya tuh recursive...
 Jadi di list semua file and directories...
 Jadi kliatan rwx nya semua..


 Adelwin Handoyo
 COTS (DS) Consultant, Financial Services Industry
 NCS Pte. Ltd.
 (Reg. No. 198101793G)
 A member of the Singapore Telecom Group
 5 Ang Mo Kio St 62, NCS Hub, Singapore (569141)
 DID : (65) 6556 6785 Fax: (65) 6483 5420
 Email ID : ahand...@ncs.com.sg ahandoyo%40ncs.com.sg
 Website: http://www.ncs.com.sg
  DISCLAIMER *
 This e-mail and any attachments thereto are intended for the sole use of
 the recipient(s)
 named above and may contain information that is confidential and/or
 proprietary to the NCS
 Group. Any use of the information contained herein (including, but not
 limited to, total
 or partial reproduction, communication, or dissemination in any form) by
 persons other
 than the intended recipient(s) is prohibited. If you have received this
 e-mail in error,
 please notify the sender immediately and delete it.
  NCS Pte. Ltd. - Reg. No. 198101793G 

 -Original Message-
 From: jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com[mailto:
 jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com] On Behalf
 Of
 pieter pattiruhu
 Sent: Tuesday, December 16, 2008 4:00 PM
 To: jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com
 Subject: Re: [JUG-Indonesia] error seperti ini :at
 java.io.UnixFileSystem.createFileExclusively(Native Method), itu kenapa ya?

 @ adelwin:

 ini kak adelwin screenshot ACLnya...ada owner oinstall dan owner
 other...saya attach gambar screenshotnya.thanks.

 

 Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke
 jug-indonesia-unsubscr...@yahoogroups.comjug-indonesia-unsubscribe%40yahoogroups.com
 .

 Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id

 Yahoo! Groups Links

  



[JUG-Indonesia] nanya : WYSWYG for swing

2008-12-17 Terurut Topik Ahmad maimunif
ada yang pernah pake html editor di swing? nama nya apa y?




  

Re: [JUG-Indonesia] nanya : WYSWYG for swing

2008-12-17 Terurut Topik Bayuadji
2008/12/18 Ahmad maimunif alqo...@yahoo.com:
 ada yang pernah pake html editor di swing? nama nya apa y?



Bisa pake JEditorPane. cuma ya emang gak sempurna, butuh tweaking.
coba aja baca2 jdocnya

-adji-

-- 
--
http://www.tumbletooth.org
my linkedin profile : http://www.linkedin.com/in/bayuadji
--


[JUG-Indonesia] HTTP-404 status???

2008-12-17 Terurut Topik pieter pattiruhu
hi mo tanya lagi nieh, aku dapet status HTTP-404 dan error tertulis,
halaman web yang aku tuju tidak ada di dalam direktori tersebut,
padahal ada di direktori tersebut, aku sudah cek struts-config.xml dan
pathnya benar...kira2 kenapa lagi ya?. perlu setting apa lagi?.thanks.


Re: [JUG-Indonesia] mengapa interface?

2008-12-17 Terurut Topik abangkis
Sorry2,  gw blom sempet baca sampe akhir udah ketawa duluan.  perasaan
dibahasa2 yang lebih tua kayak smalltalk, interface udah lama ada deh.
Gak tahu memang selama ini belum melihat dunia luar selain microsoft,
atau memang perlu lebih membuka wawasan :D

ok deh, saya lanjut baca lagi :)

2008/12/16 Dhanisworo Dhanisworo ddha...@gmail.com:
 Hi All,
 Mo ikutan diskusi nich.
 Konsep interface pertama kali diperkenalkan oleh Microsoft saat Microsoft
 memperkenalkan konsep COM.
 Tujuannya pada waktu itu adalah untuk memberikan sebuah layer of
 indirectness dari aplikasi thd implementasi dari sebuah COM object. Tujuan
 dari konsep COM sendiri adalah untuk memberikan reusability thus modularity
 pada level binary dan bukan pada level source code. Interface tsb pada
 gilirannya mendefinisikan behaviour yg akan diterima oleh penggunanya dengan
 mendefinisikan behaviour signature tanpa perlu mengetahui detil implementasi
 dari behaviour tsb.

 Sepanjang yg saya ketahui konsep itu kemudian diadopsi oleh bahasa2 lain
 maupun berbagai framework seperti java (Spring) dengan tujuan yg kurang
 lebih sama yang itu memberikan layer of indirectness pada aplikasi shg
 meningkatkan modularity dan meningkatkan reusability pada level binary.

 Inheritance + ploymorhism biasanya digunakan untuk mengambil manfaat dari
 sebagian behaviour pada parent classes (inheritance) dan  mengubah sebagian
 behaviour tsb (polymorhism) serta menciptakan behaviour baru dgn menggunakan
 behaviour yg diwariskan.

 Dari sudut pandang tsb, implementasi beberapa interface oleh sebuah class
 bukanlah sebuah inheritance apalagi multi-inheritance +polymorphism  karena
 tidak ada behaviour yg diwariskan, hanya signature dari behaviour tsb.
 Behaviour tsb harus didefiniskan dalam class itu sendiri.

 Java memberikan fitur single inheritance bagi class unutk menghindari
 kompleksitas yang mungkin muncul akibat property dan behaviour yg diturunkan
 dan polymorphims yg mungkin terjadi, namun memberikan fitur multiple
 inheritance bagi interface karena pada dasarnya yg diwariskan hanya
 signature dari behaviournya dan bukan behaviour itu sendiri.

 Java juga memberikan fitur abstract class dan abstract function yg sampai
 titik tertentu penggunaannya hampir mirip dengan penggunaan interface. Jadi
 pakai yg mana ? Yg pasti adalah interface hanya mendefinisikan signature
 dari sebuah behaviour dan tidak dapat mendefinisikan behaviour itu sendiri
 maupun mendefinisikan property/member dari interface tsb. Sebuah class cukup
 memiliki 1 abstract function utk dapat disebut abstract class. Di luar itu,
 class tsb dapat mendefinisikan member, dan mendefinisikan behaviour fungsi2
 yg lain termasuk yg menggunakan abstract function tsb. Behaviour tsb dapat
 menjadi default behaviour dari class yg diturunkan dari abstract class tsb.

 just my 2cents

 best regards,Dyan Dhanisworo






 2008/12/16 Joshua Partogi joshua.j...@gmail.com

 Biasa itu mah. Tapestry 5 semuanya serba interface. Spring AFAIK juga
 deh. Untuk ke depannya disain seperti itu malah bagus.

 2008/12/16 martinus j wahyudi joshua_del...@yahoo.co.uk:

  Btw, soal disain aplikasi, aku pernah tau temen programmer juga, emang
  dia
  yg desain sistem, jadi skeleton2 class dibuat ma dia, tapi semuanya
  dalam
  bentuk abstract dan interface. itu bener ga sih? atau sudah
  keterlaluan?.
  catatan, semuanya loh dalam bentuk abtract dan interface, baru ntar kita
  temennya yg bikin turunan dari kelas2 tadi.

 --
 Not by might nor by power, but by His Spirit.


 


Re: [JUG-Indonesia] HTTP-404 status???

2008-12-17 Terurut Topik Jecki
1. ada exception yang terlihat ga di log console appservernya?
2. snippet struts-config.xml bagian url yang mau diakses seperti apa?

2008/12/18 pieter pattiruhu pieter.milis.c...@gmail.com:
 hi mo tanya lagi nieh, aku dapet status HTTP-404 dan error tertulis,
 halaman web yang aku tuju tidak ada di dalam direktori tersebut,
 padahal ada di direktori tersebut, aku sudah cek struts-config.xml dan
 pathnya benar...kira2 kenapa lagi ya?. perlu setting apa lagi?.thanks.



Re: [JUG-Indonesia] mengapa interface?

2008-12-17 Terurut Topik abangkis
Ok-ok, untuk penjelasan sisanya bagus, walaupun style class room talk :D

~peace

2008/12/16 Dhanisworo Dhanisworo ddha...@gmail.com:
 Hi All,
 Mo ikutan diskusi nich.
 Konsep interface pertama kali diperkenalkan oleh Microsoft saat Microsoft
 memperkenalkan konsep COM.
 Tujuannya pada waktu itu adalah untuk memberikan sebuah layer of
 indirectness dari aplikasi thd implementasi dari sebuah COM object. Tujuan
 dari konsep COM sendiri adalah untuk memberikan reusability thus modularity
 pada level binary dan bukan pada level source code. Interface tsb pada
 gilirannya mendefinisikan behaviour yg akan diterima oleh penggunanya dengan
 mendefinisikan behaviour signature tanpa perlu mengetahui detil implementasi
 dari behaviour tsb.

 Sepanjang yg saya ketahui konsep itu kemudian diadopsi oleh bahasa2 lain
 maupun berbagai framework seperti java (Spring) dengan tujuan yg kurang
 lebih sama yang itu memberikan layer of indirectness pada aplikasi shg
 meningkatkan modularity dan meningkatkan reusability pada level binary.

 Inheritance + ploymorhism biasanya digunakan untuk mengambil manfaat dari
 sebagian behaviour pada parent classes (inheritance) dan  mengubah sebagian
 behaviour tsb (polymorhism) serta menciptakan behaviour baru dgn menggunakan
 behaviour yg diwariskan.

 Dari sudut pandang tsb, implementasi beberapa interface oleh sebuah class
 bukanlah sebuah inheritance apalagi multi-inheritance +polymorphism  karena
 tidak ada behaviour yg diwariskan, hanya signature dari behaviour tsb.
 Behaviour tsb harus didefiniskan dalam class itu sendiri.

 Java memberikan fitur single inheritance bagi class unutk menghindari
 kompleksitas yang mungkin muncul akibat property dan behaviour yg diturunkan
 dan polymorphims yg mungkin terjadi, namun memberikan fitur multiple
 inheritance bagi interface karena pada dasarnya yg diwariskan hanya
 signature dari behaviournya dan bukan behaviour itu sendiri.

 Java juga memberikan fitur abstract class dan abstract function yg sampai
 titik tertentu penggunaannya hampir mirip dengan penggunaan interface. Jadi
 pakai yg mana ? Yg pasti adalah interface hanya mendefinisikan signature
 dari sebuah behaviour dan tidak dapat mendefinisikan behaviour itu sendiri
 maupun mendefinisikan property/member dari interface tsb. Sebuah class cukup
 memiliki 1 abstract function utk dapat disebut abstract class. Di luar itu,
 class tsb dapat mendefinisikan member, dan mendefinisikan behaviour fungsi2
 yg lain termasuk yg menggunakan abstract function tsb. Behaviour tsb dapat
 menjadi default behaviour dari class yg diturunkan dari abstract class tsb.

 just my 2cents

 best regards,Dyan Dhanisworo






 2008/12/16 Joshua Partogi joshua.j...@gmail.com

 Biasa itu mah. Tapestry 5 semuanya serba interface. Spring AFAIK juga
 deh. Untuk ke depannya disain seperti itu malah bagus.

 2008/12/16 martinus j wahyudi joshua_del...@yahoo.co.uk:

  Btw, soal disain aplikasi, aku pernah tau temen programmer juga, emang
  dia
  yg desain sistem, jadi skeleton2 class dibuat ma dia, tapi semuanya
  dalam
  bentuk abstract dan interface. itu bener ga sih? atau sudah
  keterlaluan?.
  catatan, semuanya loh dalam bentuk abtract dan interface, baru ntar kita
  temennya yg bikin turunan dari kelas2 tadi.

 --
 Not by might nor by power, but by His Spirit.


 


RE: [JUG-Indonesia] HTTP-404 status???

2008-12-17 Terurut Topik Adelwin Handoyo
Pake apa toh web nya? Lupa gue...
Tebakan gua sih.. kalo die pake struts gitu.. mungkin action servlet nya belom 
ke init...
ada error apa gituh mungkin...


Adelwin Handoyo
COTS (DS) Consultant, Financial Services Industry 
NCS Pte. Ltd. 
(Reg. No. 198101793G) 
A member of the Singapore Telecom Group 
5 Ang Mo Kio St 62, NCS Hub, Singapore (569141) 
DID : (65) 6556 6785 Fax: (65) 6483 5420 
Email ID : ahand...@ncs.com.sg 
Website: http://www.ncs.com.sg 
 DISCLAIMER *
This e-mail and any attachments thereto are intended for the sole use of the 
recipient(s)
named above and may contain information that is confidential and/or proprietary 
to the NCS
Group. Any use of the information contained herein (including, but not limited 
to, total
or partial reproduction, communication, or dissemination in any form) by 
persons other
than the intended recipient(s) is prohibited. If you have received this e-mail 
in error,
please notify the sender immediately and delete it.
 NCS Pte. Ltd. - Reg. No. 198101793G 

-Original Message-
From: jug-indonesia@yahoogroups.com [mailto:jug-indone...@yahoogroups.com] On 
Behalf Of
Jecki
Sent: Thursday, December 18, 2008 10:40 AM
To: jug-indonesia@yahoogroups.com
Subject: Re: [JUG-Indonesia] HTTP-404 status???

1. ada exception yang terlihat ga di log console appservernya?
2. snippet struts-config.xml bagian url yang mau diakses seperti apa?

2008/12/18 pieter pattiruhu pieter.milis.c...@gmail.com:
 hi mo tanya lagi nieh, aku dapet status HTTP-404 dan error tertulis,
 halaman web yang aku tuju tidak ada di dalam direktori tersebut,
 padahal ada di direktori tersebut, aku sudah cek struts-config.xml dan
 pathnya benar...kira2 kenapa lagi ya?. perlu setting apa lagi?.thanks.




Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke
jug-indonesia-unsubscr...@yahoogroups.com.

Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id

Yahoo! Groups Links





RE: [JUG-Indonesia] mengapa interface?

2008-12-17 Terurut Topik Adelwin Handoyo
Hahhahaha
Try if u can do better? :p
hahahahah

Adelwin Handoyo
COTS (DS) Consultant, Financial Services Industry 
NCS Pte. Ltd. 
(Reg. No. 198101793G) 
A member of the Singapore Telecom Group 
5 Ang Mo Kio St 62, NCS Hub, Singapore (569141) 
DID : (65) 6556 6785 Fax: (65) 6483 5420 
Email ID : ahand...@ncs.com.sg 
Website: http://www.ncs.com.sg 
 DISCLAIMER *
This e-mail and any attachments thereto are intended for the sole use of the 
recipient(s)
named above and may contain information that is confidential and/or proprietary 
to the NCS
Group. Any use of the information contained herein (including, but not limited 
to, total
or partial reproduction, communication, or dissemination in any form) by 
persons other
than the intended recipient(s) is prohibited. If you have received this e-mail 
in error,
please notify the sender immediately and delete it.
 NCS Pte. Ltd. - Reg. No. 198101793G 

-Original Message-
From: jug-indonesia@yahoogroups.com [mailto:jug-indone...@yahoogroups.com] On 
Behalf Of
abangkis
Sent: Thursday, December 18, 2008 10:42 AM
To: jug-indonesia@yahoogroups.com
Subject: Re: [JUG-Indonesia] mengapa interface?

Ok-ok, untuk penjelasan sisanya bagus, walaupun style class room talk :D

~peace

2008/12/16 Dhanisworo Dhanisworo ddha...@gmail.com:
 Hi All,
 Mo ikutan diskusi nich.
 Konsep interface pertama kali diperkenalkan oleh Microsoft saat Microsoft
 memperkenalkan konsep COM.
 Tujuannya pada waktu itu adalah untuk memberikan sebuah layer of
 indirectness dari aplikasi thd implementasi dari sebuah COM object. Tujuan
 dari konsep COM sendiri adalah untuk memberikan reusability thus modularity
 pada level binary dan bukan pada level source code. Interface tsb pada
 gilirannya mendefinisikan behaviour yg akan diterima oleh penggunanya dengan
 mendefinisikan behaviour signature tanpa perlu mengetahui detil implementasi
 dari behaviour tsb.

 Sepanjang yg saya ketahui konsep itu kemudian diadopsi oleh bahasa2 lain
 maupun berbagai framework seperti java (Spring) dengan tujuan yg kurang
 lebih sama yang itu memberikan layer of indirectness pada aplikasi shg
 meningkatkan modularity dan meningkatkan reusability pada level binary.

 Inheritance + ploymorhism biasanya digunakan untuk mengambil manfaat dari
 sebagian behaviour pada parent classes (inheritance) dan  mengubah sebagian
 behaviour tsb (polymorhism) serta menciptakan behaviour baru dgn menggunakan
 behaviour yg diwariskan.

 Dari sudut pandang tsb, implementasi beberapa interface oleh sebuah class
 bukanlah sebuah inheritance apalagi multi-inheritance +polymorphism  karena
 tidak ada behaviour yg diwariskan, hanya signature dari behaviour tsb.
 Behaviour tsb harus didefiniskan dalam class itu sendiri.

 Java memberikan fitur single inheritance bagi class unutk menghindari
 kompleksitas yang mungkin muncul akibat property dan behaviour yg diturunkan
 dan polymorphims yg mungkin terjadi, namun memberikan fitur multiple
 inheritance bagi interface karena pada dasarnya yg diwariskan hanya
 signature dari behaviournya dan bukan behaviour itu sendiri.

 Java juga memberikan fitur abstract class dan abstract function yg sampai
 titik tertentu penggunaannya hampir mirip dengan penggunaan interface. Jadi
 pakai yg mana ? Yg pasti adalah interface hanya mendefinisikan signature
 dari sebuah behaviour dan tidak dapat mendefinisikan behaviour itu sendiri
 maupun mendefinisikan property/member dari interface tsb. Sebuah class cukup
 memiliki 1 abstract function utk dapat disebut abstract class. Di luar itu,
 class tsb dapat mendefinisikan member, dan mendefinisikan behaviour fungsi2
 yg lain termasuk yg menggunakan abstract function tsb. Behaviour tsb dapat
 menjadi default behaviour dari class yg diturunkan dari abstract class tsb.

 just my 2cents

 best regards,Dyan Dhanisworo






 2008/12/16 Joshua Partogi joshua.j...@gmail.com

 Biasa itu mah. Tapestry 5 semuanya serba interface. Spring AFAIK juga
 deh. Untuk ke depannya disain seperti itu malah bagus.

 2008/12/16 martinus j wahyudi joshua_del...@yahoo.co.uk:

  Btw, soal disain aplikasi, aku pernah tau temen programmer juga, emang
  dia
  yg desain sistem, jadi skeleton2 class dibuat ma dia, tapi semuanya
  dalam
  bentuk abstract dan interface. itu bener ga sih? atau sudah
  keterlaluan?.
  catatan, semuanya loh dalam bentuk abtract dan interface, baru ntar kita
  temennya yg bikin turunan dari kelas2 tadi.

 --
 Not by might nor by power, but by His Spirit.


 



Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke
jug-indonesia-unsubscr...@yahoogroups.com.

Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id

Yahoo! Groups Links





Re: [JUG-Indonesia] HTTP-404 status???

2008-12-17 Terurut Topik pieter pattiruhu
@jaki dan adelwin:
webnya pake jsp terus aplikasinya itu di solaris server...kalo mo
lihat log error aplikasinya di server, kita direktori mana?. apakah
tomcat/logs ?. atau ada yang lain?. oh iya strutsnya masih struts
1.3.8. ini kode snippsetnya :

 !--Function Menu Action--
action path=/FunctionMenu
type=com.fujitsu.pms.function.FunctionAction
name=FunctionForm
scope=request
forward name=success
path=/WEB-INF/pages/function/function_menu.jsp/
forward name=issue path=/issue/IssueInquiry.do?stKeystatus=0/
forward name=mngt path=/MngtReport.do/
   !-- forward name=admin path=/admin.do/ --
forward name=admin path=/WEB-INF/pages/admin/admin_menu.jsp/
/action


!--Administrator Menu Action--
action path=/admin
type=com.fujitsu.pms.admin.adminmenu.AdminAction
name=adminForm
scope=request
forward name=success path=/WEB-INF/pages/admin/admin_menu.jsp/
 /action

thanks...sebelumnya...

On 12/18/08, Adelwin Handoyo adel...@gmail.com wrote:
 Pake apa toh web nya? Lupa gue...
 Tebakan gua sih.. kalo die pake struts gitu.. mungkin action servlet nya
 belom ke init...
 ada error apa gituh mungkin...


 Adelwin Handoyo
 COTS (DS) Consultant, Financial Services Industry
 NCS Pte. Ltd.
 (Reg. No. 198101793G)
 A member of the Singapore Telecom Group
 5 Ang Mo Kio St 62, NCS Hub, Singapore (569141)
 DID : (65) 6556 6785 Fax: (65) 6483 5420
 Email ID : ahand...@ncs.com.sg
 Website: http://www.ncs.com.sg
    DISCLAIMER *
 This e-mail and any attachments thereto are intended for the sole use of the
 recipient(s)
 named above and may contain information that is confidential and/or
 proprietary to the NCS
 Group. Any use of the information contained herein (including, but not
 limited to, total
 or partial reproduction, communication, or dissemination in any form) by
 persons other
 than the intended recipient(s) is prohibited. If you have received this
 e-mail in error,
 please notify the sender immediately and delete it.
  NCS Pte. Ltd. - Reg. No. 198101793G 

 -Original Message-
 From: jug-indonesia@yahoogroups.com [mailto:jug-indone...@yahoogroups.com]
 On Behalf Of
 Jecki
 Sent: Thursday, December 18, 2008 10:40 AM
 To: jug-indonesia@yahoogroups.com
 Subject: Re: [JUG-Indonesia] HTTP-404 status???

 1. ada exception yang terlihat ga di log console appservernya?
 2. snippet struts-config.xml bagian url yang mau diakses seperti apa?

 2008/12/18 pieter pattiruhu pieter.milis.c...@gmail.com:
 hi mo tanya lagi nieh, aku dapet status HTTP-404 dan error tertulis,
 halaman web yang aku tuju tidak ada di dalam direktori tersebut,
 padahal ada di direktori tersebut, aku sudah cek struts-config.xml dan
 pathnya benar...kira2 kenapa lagi ya?. perlu setting apa lagi?.thanks.


 

 Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke
 jug-indonesia-unsubscr...@yahoogroups.com.

 Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id

 Yahoo! Groups Links






Re: [JUG-Indonesia] HTTP-404 status???

2008-12-17 Terurut Topik pieter pattiruhu
maksudnya ke init gmn tuh?. apakah kalo udah ke init musti di restart
dulu tomcatnya biar baca dari semula...?.
perasaan sieh bener struts-config.xmlnya :

snippset di atas itu yang salah(tadi gue coba2 edit), yang ini yang
bener asli dari kodingan sebeblumnya:

!--Function Menu Action--
   action path=/FunctionMenu
   type=com.fujitsu.pms.function.FunctionAction
   name=FunctionForm
   scope=request
   forward name=success
path=/WEB-INF/pages/function/function_menu.jsp/
   forward name=issue path=/issue/IssueInquiry.do?stKeystatus=0/
   forward name=mngt path=/MngtReport.do/
  forward name=admin path=/admin.do/

   /action


!--Administrator Menu Action--
   action path=/admin
   type=com.fujitsu.pms.admin.adminmenu.AdminAction
   name=adminForm
   scope=request
   forward name=success path=/WEB-INF/pages/admin/admin_menu.jsp/
/action

On 12/18/08, pieter pattiruhu pieter.milis.c...@gmail.com wrote:
 @jaki dan adelwin:
 webnya pake jsp terus aplikasinya itu di solaris server...kalo mo
 lihat log error aplikasinya di server, kita direktori mana?. apakah
 tomcat/logs ?. atau ada yang lain?. oh iya strutsnya masih struts
 1.3.8. ini kode snippsetnya :

  !--Function Menu Action--
 action path=/FunctionMenu
 type=com.fujitsu.pms.function.FunctionAction
 name=FunctionForm
 scope=request
 forward name=success
 path=/WEB-INF/pages/function/function_menu.jsp/
 forward name=issue
 path=/issue/IssueInquiry.do?stKeystatus=0/
 forward name=mngt path=/MngtReport.do/
!-- forward name=admin path=/admin.do/ --
 forward name=admin
 path=/WEB-INF/pages/admin/admin_menu.jsp/
 /action


 !--Administrator Menu Action--
 action path=/admin
 type=com.fujitsu.pms.admin.adminmenu.AdminAction
 name=adminForm
 scope=request
 forward name=success
 path=/WEB-INF/pages/admin/admin_menu.jsp/
  /action

 thanks...sebelumnya...

 On 12/18/08, Adelwin Handoyo adel...@gmail.com wrote:
 Pake apa toh web nya? Lupa gue...
 Tebakan gua sih.. kalo die pake struts gitu.. mungkin action servlet nya
 belom ke init...
 ada error apa gituh mungkin...


 Adelwin Handoyo
 COTS (DS) Consultant, Financial Services Industry
 NCS Pte. Ltd.
 (Reg. No. 198101793G)
 A member of the Singapore Telecom Group
 5 Ang Mo Kio St 62, NCS Hub, Singapore (569141)
 DID : (65) 6556 6785 Fax: (65) 6483 5420
 Email ID : ahand...@ncs.com.sg
 Website: http://www.ncs.com.sg
   DISCLAIMER *
 This e-mail and any attachments thereto are intended for the sole use of
 the
 recipient(s)
 named above and may contain information that is confidential and/or
 proprietary to the NCS
 Group. Any use of the information contained herein (including, but not
 limited to, total
 or partial reproduction, communication, or dissemination in any form) by
 persons other
 than the intended recipient(s) is prohibited. If you have received this
 e-mail in error,
 please notify the sender immediately and delete it.
  NCS Pte. Ltd. - Reg. No. 198101793G 

 -Original Message-
 From: jug-indonesia@yahoogroups.com [mailto:jug-indone...@yahoogroups.com]
 On Behalf Of
 Jecki
 Sent: Thursday, December 18, 2008 10:40 AM
 To: jug-indonesia@yahoogroups.com
 Subject: Re: [JUG-Indonesia] HTTP-404 status???

 1. ada exception yang terlihat ga di log console appservernya?
 2. snippet struts-config.xml bagian url yang mau diakses seperti apa?

 2008/12/18 pieter pattiruhu pieter.milis.c...@gmail.com:
 hi mo tanya lagi nieh, aku dapet status HTTP-404 dan error tertulis,
 halaman web yang aku tuju tidak ada di dalam direktori tersebut,
 padahal ada di direktori tersebut, aku sudah cek struts-config.xml dan
 pathnya benar...kira2 kenapa lagi ya?. perlu setting apa lagi?.thanks.


 

 Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke
 jug-indonesia-unsubscr...@yahoogroups.com.

 Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id

 Yahoo! Groups Links







RE: [JUG-Indonesia] HTTP-404 status???

2008-12-17 Terurut Topik Adelwin Handoyo
Action servlet khan turunan servlet...
Jadi ada method init() toh?
Method init ini kalo gak selesai.. ato ada exception... semua action2 lu tuh 
mati semua...
Jadi error 500 ato 404...
Tergantung error nya sih :p
Nah make sure action servlet lu jalan bener dulu...
Cek log di tomcat/logs

Adelwin Handoyo
COTS (DS) Consultant, Financial Services Industry 
NCS Pte. Ltd. 
(Reg. No. 198101793G) 
A member of the Singapore Telecom Group 
5 Ang Mo Kio St 62, NCS Hub, Singapore (569141) 
DID : (65) 6556 6785 Fax: (65) 6483 5420 
Email ID : ahand...@ncs.com.sg 
Website: http://www.ncs.com.sg 
 DISCLAIMER *
This e-mail and any attachments thereto are intended for the sole use of the 
recipient(s)
named above and may contain information that is confidential and/or proprietary 
to the NCS
Group. Any use of the information contained herein (including, but not limited 
to, total
or partial reproduction, communication, or dissemination in any form) by 
persons other
than the intended recipient(s) is prohibited. If you have received this e-mail 
in error,
please notify the sender immediately and delete it.
 NCS Pte. Ltd. - Reg. No. 198101793G 

-Original Message-
From: jug-indonesia@yahoogroups.com [mailto:jug-indone...@yahoogroups.com] On 
Behalf Of
pieter pattiruhu
Sent: Thursday, December 18, 2008 11:35 AM
To: jug-indonesia@yahoogroups.com
Subject: Re: [JUG-Indonesia] HTTP-404 status???

maksudnya ke init gmn tuh?. apakah kalo udah ke init musti di restart
dulu tomcatnya biar baca dari semula...?.
perasaan sieh bener struts-config.xmlnya :

snippset di atas itu yang salah(tadi gue coba2 edit), yang ini yang
bener asli dari kodingan sebeblumnya:

!--Function Menu Action--
   action path=/FunctionMenu
   type=com.fujitsu.pms.function.FunctionAction
   name=FunctionForm
   scope=request
   forward name=success
path=/WEB-INF/pages/function/function_menu.jsp/
   forward name=issue path=/issue/IssueInquiry.do?stKeystatus=0/
   forward name=mngt path=/MngtReport.do/
  forward name=admin path=/admin.do/

   /action


!--Administrator Menu Action--
   action path=/admin
   type=com.fujitsu.pms.admin.adminmenu.AdminAction
   name=adminForm
   scope=request
   forward name=success path=/WEB-INF/pages/admin/admin_menu.jsp/
/action

On 12/18/08, pieter pattiruhu pieter.milis.c...@gmail.com wrote:
 @jaki dan adelwin:
 webnya pake jsp terus aplikasinya itu di solaris server...kalo mo
 lihat log error aplikasinya di server, kita direktori mana?. apakah
 tomcat/logs ?. atau ada yang lain?. oh iya strutsnya masih struts
 1.3.8. ini kode snippsetnya :

  !--Function Menu Action--
 action path=/FunctionMenu
 type=com.fujitsu.pms.function.FunctionAction
 name=FunctionForm
 scope=request
 forward name=success
 path=/WEB-INF/pages/function/function_menu.jsp/
 forward name=issue
 path=/issue/IssueInquiry.do?stKeystatus=0/
 forward name=mngt path=/MngtReport.do/
!-- forward name=admin path=/admin.do/ --
 forward name=admin
 path=/WEB-INF/pages/admin/admin_menu.jsp/
 /action


 !--Administrator Menu Action--
 action path=/admin
 type=com.fujitsu.pms.admin.adminmenu.AdminAction
 name=adminForm
 scope=request
 forward name=success
 path=/WEB-INF/pages/admin/admin_menu.jsp/
  /action

 thanks...sebelumnya...

 On 12/18/08, Adelwin Handoyo adel...@gmail.com wrote:
 Pake apa toh web nya? Lupa gue...
 Tebakan gua sih.. kalo die pake struts gitu.. mungkin action servlet nya
 belom ke init...
 ada error apa gituh mungkin...


 Adelwin Handoyo
 COTS (DS) Consultant, Financial Services Industry
 NCS Pte. Ltd.
 (Reg. No. 198101793G)
 A member of the Singapore Telecom Group
 5 Ang Mo Kio St 62, NCS Hub, Singapore (569141)
 DID : (65) 6556 6785 Fax: (65) 6483 5420
 Email ID : ahand...@ncs.com.sg
 Website: http://www.ncs.com.sg
   DISCLAIMER *
 This e-mail and any attachments thereto are intended for the sole use of
 the
 recipient(s)
 named above and may contain information that is confidential and/or
 proprietary to the NCS
 Group. Any use of the information contained herein (including, but not
 limited to, total
 or partial reproduction, communication, or dissemination in any form) by
 persons other
 than the intended recipient(s) is prohibited. If you have received this
 e-mail in error,
 please notify the sender immediately and delete it.
  NCS Pte. Ltd. - Reg. No. 198101793G 

 -Original Message-
 From: jug-indonesia@yahoogroups.com [mailto:jug-indone...@yahoogroups.com]
 On Behalf Of
 Jecki
 Sent: Thursday, December 18, 2008 10:40 AM
 To: jug-indonesia@yahoogroups.com
 Subject: Re: [JUG-Indonesia] HTTP-404 status???

 1. ada exception yang 

Re: [JUG-Indonesia] HTTP-404 status???

2008-12-17 Terurut Topik Nicholas I. S.
Kalo saya liat maksudnya Adelwin adalah kemungkinan penyebab keluar error 404 
itu karena ActionServlet nya si Struts kena exception pada saat Tomcat startup, 
pas coba initialize applicationnya.
Alhasil, pada saat user coba akses URL yang berakhiran .do itu nggak dikenali 
oleh Tomcat.

Saya coba jelasin secara terstruktur :
1. Struts bergantung pada web.xml untuk mengetahui nama control file dimana 
action mappings didefine (biasanya by convention namanya struts-config.xml)
Di dalam web.xml ini juga di define servlet filter untuk si ActionServlet untuk 
semua URL yang berakhiran .do
2. Semua action anda di register di control file (struts-config.xml), beserta 
mapping URL nya, yang mana akan dan hanya di baca oleh ActionServlet pada saat 
tahap initialize application.
3. Kalau ActionServlet mengalami kegagalan pada saat mencoba ngeload semua 
action mapping tsb, maka walaupun server sudah jalan, tapi ketika anda coba 
akses url berakhiran .do akan kena error 404, karena server gak nemu resource 
yang sesuai dengan request anda. Biasanya error kayak gini paling sering 
disebabkan karena format xml yang invalid di dalam struts-config.xml nya. Coba 
di cek lagi apakah ada kelupaan tag penutupnya dsb.

4. Kalau anda mencoba melakukan hot-deploy, tapi anda menambahkan action baru 
di struts-config kemudian coba untuk mengakses action tsb tanpa me-restart 
server, maka Struts tidak akan meload action tsb. Jadinya juga HTTP 404.

Saran saya coba cek apakah action mapping yang barusan anda kasih itu classnya 
beneran ada (kadang bisa juga karena salah package name ) dan terdeploy dengan 
benar di server tidak (lihat di WEB-INF/classes)? 
Kalau sudah benar coba restart server anda dan pastikan tidak ada exception 
(lihat di console pada saat start up) kemudian test lagi.



--- On Thu, 12/18/08, pieter pattiruhu pieter.milis.c...@gmail.com wrote:

 From: pieter pattiruhu pieter.milis.c...@gmail.com
 Subject: Re: [JUG-Indonesia] HTTP-404 status???
 To: jug-indonesia@yahoogroups.com
 Date: Thursday, December 18, 2008, 3:35 AM
 maksudnya ke init gmn tuh?. apakah kalo udah ke init musti
 di restart
 dulu tomcatnya biar baca dari semula...?.
 perasaan sieh bener struts-config.xmlnya :
 
 snippset di atas itu yang salah(tadi gue coba2 edit), yang
 ini yang
 bener asli dari kodingan sebeblumnya:
 
 !--Function Menu Action--
action path=/FunctionMenu
   
 type=com.fujitsu.pms.function.FunctionAction
name=FunctionForm
scope=request
forward name=success
 path=/WEB-INF/pages/function/function_menu.jsp/
forward name=issue
 path=/issue/IssueInquiry.do?stKeystatus=0/
forward name=mngt
 path=/MngtReport.do/
   forward name=admin
 path=/admin.do/
 
/action
 
 
 !--Administrator Menu Action--
action path=/admin
   
 type=com.fujitsu.pms.admin.adminmenu.AdminAction
name=adminForm
scope=request
forward name=success
 path=/WEB-INF/pages/admin/admin_menu.jsp/
 /action
 
 On 12/18/08, pieter pattiruhu
 pieter.milis.c...@gmail.com wrote:
  @jaki dan adelwin:
  webnya pake jsp terus aplikasinya itu di solaris
 server...kalo mo
  lihat log error aplikasinya di server, kita direktori
 mana?. apakah
  tomcat/logs ?. atau ada yang lain?. oh iya strutsnya
 masih struts
  1.3.8. ini kode snippsetnya :
 
   !--Function Menu Action--
  action path=/FunctionMenu
 
 type=com.fujitsu.pms.function.FunctionAction
  name=FunctionForm
  scope=request
  forward name=success
 
 path=/WEB-INF/pages/function/function_menu.jsp/
  forward name=issue
 
 path=/issue/IssueInquiry.do?stKeystatus=0/
  forward name=mngt
 path=/MngtReport.do/
 !-- forward name=admin
 path=/admin.do/ --
  forward name=admin
 
 path=/WEB-INF/pages/admin/admin_menu.jsp/
  /action
 
 
  !--Administrator Menu Action--
  action path=/admin
 
 type=com.fujitsu.pms.admin.adminmenu.AdminAction
  name=adminForm
  scope=request
  forward name=success
 
 path=/WEB-INF/pages/admin/admin_menu.jsp/
   /action
 
  thanks...sebelumnya...
 
  On 12/18/08, Adelwin Handoyo adel...@gmail.com
 wrote:
  Pake apa toh web nya? Lupa gue...
  Tebakan gua sih.. kalo die pake struts gitu..
 mungkin action servlet nya
  belom ke init...
  ada error apa gituh mungkin...
 
 
  Adelwin Handoyo
  COTS (DS) Consultant, Financial Services Industry
  NCS Pte. Ltd.
  (Reg. No. 198101793G)
  A member of the Singapore Telecom Group
  5 Ang Mo Kio St 62, NCS Hub, Singapore (569141)
  DID : (65) 6556 6785 Fax: (65) 6483 5420
  Email ID : ahand...@ncs.com.sg
  Website: http://www.ncs.com.sg
  DISCLAIMER *
  This e-mail and any attachments thereto are
 intended for the sole use of
  the
  recipient(s)
  named above and may contain 

RE: [JUG-Indonesia] HTTP-404 status???

2008-12-17 Terurut Topik Adelwin Handoyo
Hot-Synch nik ...
Biar keren istilah nya...
Ahhahahahha


Adelwin Handoyo
COTS (DS) Consultant, Financial Services Industry 
NCS Pte. Ltd. 
(Reg. No. 198101793G) 
A member of the Singapore Telecom Group 
5 Ang Mo Kio St 62, NCS Hub, Singapore (569141) 
DID : (65) 6556 6785 Fax: (65) 6483 5420 
Email ID : ahand...@ncs.com.sg 
Website: http://www.ncs.com.sg 
 DISCLAIMER *
This e-mail and any attachments thereto are intended for the sole use of the 
recipient(s)
named above and may contain information that is confidential and/or proprietary 
to the NCS
Group. Any use of the information contained herein (including, but not limited 
to, total
or partial reproduction, communication, or dissemination in any form) by 
persons other
than the intended recipient(s) is prohibited. If you have received this e-mail 
in error,
please notify the sender immediately and delete it.
 NCS Pte. Ltd. - Reg. No. 198101793G 

-Original Message-
From: jug-indonesia@yahoogroups.com [mailto:jug-indone...@yahoogroups.com] On 
Behalf Of
Nicholas I. S.
Sent: Thursday, December 18, 2008 12:05 PM
To: jug-indonesia@yahoogroups.com
Subject: Re: [JUG-Indonesia] HTTP-404 status???

Kalo saya liat maksudnya Adelwin adalah kemungkinan penyebab keluar error 404 
itu karena
ActionServlet nya si Struts kena exception pada saat Tomcat startup, pas coba 
initialize
applicationnya.
Alhasil, pada saat user coba akses URL yang berakhiran .do itu nggak dikenali 
oleh Tomcat.

Saya coba jelasin secara terstruktur :
1. Struts bergantung pada web.xml untuk mengetahui nama control file dimana 
action
mappings didefine (biasanya by convention namanya struts-config.xml)
Di dalam web.xml ini juga di define servlet filter untuk si ActionServlet untuk 
semua URL
yang berakhiran .do
2. Semua action anda di register di control file (struts-config.xml), beserta 
mapping URL
nya, yang mana akan dan hanya di baca oleh ActionServlet pada saat tahap 
initialize
application.
3. Kalau ActionServlet mengalami kegagalan pada saat mencoba ngeload semua 
action mapping
tsb, maka walaupun server sudah jalan, tapi ketika anda coba akses url 
berakhiran .do akan
kena error 404, karena server gak nemu resource yang sesuai dengan request 
anda. Biasanya
error kayak gini paling sering disebabkan karena format xml yang invalid di 
dalam
struts-config.xml nya. Coba di cek lagi apakah ada kelupaan tag penutupnya dsb.

4. Kalau anda mencoba melakukan hot-deploy, tapi anda menambahkan action baru di
struts-config kemudian coba untuk mengakses action tsb tanpa me-restart server, 
maka
Struts tidak akan meload action tsb. Jadinya juga HTTP 404.

Saran saya coba cek apakah action mapping yang barusan anda kasih itu classnya 
beneran ada
(kadang bisa juga karena salah package name ) dan terdeploy dengan benar di 
server tidak
(lihat di WEB-INF/classes)? 
Kalau sudah benar coba restart server anda dan pastikan tidak ada exception 
(lihat di
console pada saat start up) kemudian test lagi.



--- On Thu, 12/18/08, pieter pattiruhu pieter.milis.c...@gmail.com wrote:

 From: pieter pattiruhu pieter.milis.c...@gmail.com
 Subject: Re: [JUG-Indonesia] HTTP-404 status???
 To: jug-indonesia@yahoogroups.com
 Date: Thursday, December 18, 2008, 3:35 AM
 maksudnya ke init gmn tuh?. apakah kalo udah ke init musti
 di restart
 dulu tomcatnya biar baca dari semula...?.
 perasaan sieh bener struts-config.xmlnya :
 
 snippset di atas itu yang salah(tadi gue coba2 edit), yang
 ini yang
 bener asli dari kodingan sebeblumnya:
 
 !--Function Menu Action--
action path=/FunctionMenu
   
 type=com.fujitsu.pms.function.FunctionAction
name=FunctionForm
scope=request
forward name=success
 path=/WEB-INF/pages/function/function_menu.jsp/
forward name=issue
 path=/issue/IssueInquiry.do?stKeystatus=0/
forward name=mngt
 path=/MngtReport.do/
   forward name=admin
 path=/admin.do/
 
/action
 
 
 !--Administrator Menu Action--
action path=/admin
   
 type=com.fujitsu.pms.admin.adminmenu.AdminAction
name=adminForm
scope=request
forward name=success
 path=/WEB-INF/pages/admin/admin_menu.jsp/
 /action
 
 On 12/18/08, pieter pattiruhu
 pieter.milis.c...@gmail.com wrote:
  @jaki dan adelwin:
  webnya pake jsp terus aplikasinya itu di solaris
 server...kalo mo
  lihat log error aplikasinya di server, kita direktori
 mana?. apakah
  tomcat/logs ?. atau ada yang lain?. oh iya strutsnya
 masih struts
  1.3.8. ini kode snippsetnya :
 
   !--Function Menu Action--
  action path=/FunctionMenu
 
 type=com.fujitsu.pms.function.FunctionAction
  name=FunctionForm
  scope=request
  forward name=success
 
 path=/WEB-INF/pages/function/function_menu.jsp/
  forward name=issue
 
 path=/issue/IssueInquiry.do?stKeystatus=0/
  forward name=mngt
 

Re: [JUG-Indonesia] HTTP-404 status???

2008-12-17 Terurut Topik pieter pattiruhu
terima kasih banyak nicholas,adelwin,dan jecki. heem jadi dapat
pelajaran baru lagi...oh iya kan aku pasti ke depannya sering banyak
bertanya nieh...kalo boleh(berharap mode on) sieh aku minta id YM
kalian, jadi kalo mau bertanya aku pakai YM aja...tapi pas bertanya
nanti aku pasti akan tanya lagi  kalian sibuk ato engga, kalo sibuk ya
aku gak jadi tanya(^_^). soalnya programmer di tempat kantor aku
magang rata2 lagi sibuk sama project masing2 jadi kalau mo tanya gak
enak, muka dan dahinya ketekuk mulu..hehehehehe...takut menganggu.

thanks berat.

On 12/18/08, Nicholas I. S. ni...@yahoo.com wrote:
 Kalo saya liat maksudnya Adelwin adalah kemungkinan penyebab keluar error
 404 itu karena ActionServlet nya si Struts kena exception pada saat Tomcat
 startup, pas coba initialize applicationnya.
 Alhasil, pada saat user coba akses URL yang berakhiran .do itu nggak
 dikenali oleh Tomcat.

 Saya coba jelasin secara terstruktur :
 1. Struts bergantung pada web.xml untuk mengetahui nama control file dimana
 action mappings didefine (biasanya by convention namanya struts-config.xml)
 Di dalam web.xml ini juga di define servlet filter untuk si ActionServlet
 untuk semua URL yang berakhiran .do
 2. Semua action anda di register di control file (struts-config.xml),
 beserta mapping URL nya, yang mana akan dan hanya di baca oleh ActionServlet
 pada saat tahap initialize application.
 3. Kalau ActionServlet mengalami kegagalan pada saat mencoba ngeload semua
 action mapping tsb, maka walaupun server sudah jalan, tapi ketika anda coba
 akses url berakhiran .do akan kena error 404, karena server gak nemu
 resource yang sesuai dengan request anda. Biasanya error kayak gini paling
 sering disebabkan karena format xml yang invalid di dalam struts-config.xml
 nya. Coba di cek lagi apakah ada kelupaan tag penutupnya dsb.

 4. Kalau anda mencoba melakukan hot-deploy, tapi anda menambahkan action
 baru di struts-config kemudian coba untuk mengakses action tsb tanpa
 me-restart server, maka Struts tidak akan meload action tsb. Jadinya juga
 HTTP 404.

 Saran saya coba cek apakah action mapping yang barusan anda kasih itu
 classnya beneran ada (kadang bisa juga karena salah package name ) dan
 terdeploy dengan benar di server tidak (lihat di WEB-INF/classes)?
 Kalau sudah benar coba restart server anda dan pastikan tidak ada exception
 (lihat di console pada saat start up) kemudian test lagi.



 --- On Thu, 12/18/08, pieter pattiruhu pieter.milis.c...@gmail.com wrote:

 From: pieter pattiruhu pieter.milis.c...@gmail.com
 Subject: Re: [JUG-Indonesia] HTTP-404 status???
 To: jug-indonesia@yahoogroups.com
 Date: Thursday, December 18, 2008, 3:35 AM
 maksudnya ke init gmn tuh?. apakah kalo udah ke init musti
 di restart
 dulu tomcatnya biar baca dari semula...?.
 perasaan sieh bener struts-config.xmlnya :

 snippset di atas itu yang salah(tadi gue coba2 edit), yang
 ini yang
 bener asli dari kodingan sebeblumnya:

 !--Function Menu Action--
action path=/FunctionMenu

 type=com.fujitsu.pms.function.FunctionAction
name=FunctionForm
scope=request
forward name=success
 path=/WEB-INF/pages/function/function_menu.jsp/
forward name=issue
 path=/issue/IssueInquiry.do?stKeystatus=0/
forward name=mngt
 path=/MngtReport.do/
   forward name=admin
 path=/admin.do/

/action


 !--Administrator Menu Action--
action path=/admin

 type=com.fujitsu.pms.admin.adminmenu.AdminAction
name=adminForm
scope=request
forward name=success
 path=/WEB-INF/pages/admin/admin_menu.jsp/
 /action

 On 12/18/08, pieter pattiruhu
 pieter.milis.c...@gmail.com wrote:
  @jaki dan adelwin:
  webnya pake jsp terus aplikasinya itu di solaris
 server...kalo mo
  lihat log error aplikasinya di server, kita direktori
 mana?. apakah
  tomcat/logs ?. atau ada yang lain?. oh iya strutsnya
 masih struts
  1.3.8. ini kode snippsetnya :
 
   !--Function Menu Action--
  action path=/FunctionMenu
 
 type=com.fujitsu.pms.function.FunctionAction
  name=FunctionForm
  scope=request
  forward name=success
 
 path=/WEB-INF/pages/function/function_menu.jsp/
  forward name=issue
 
 path=/issue/IssueInquiry.do?stKeystatus=0/
  forward name=mngt
 path=/MngtReport.do/
 !-- forward name=admin
 path=/admin.do/ --
  forward name=admin
 
 path=/WEB-INF/pages/admin/admin_menu.jsp/
  /action
 
 
  !--Administrator Menu Action--
  action path=/admin
 
 type=com.fujitsu.pms.admin.adminmenu.AdminAction
  name=adminForm
  scope=request
  forward name=success
 
 path=/WEB-INF/pages/admin/admin_menu.jsp/
   /action
 
  thanks...sebelumnya...
 
  On 12/18/08, Adelwin Handoyo adel...@gmail.com
 wrote:
  Pake apa toh web nya? Lupa gue...
  Tebakan gua sih.. kalo die pake struts gitu..
 mungkin action 

Re: [JUG-Indonesia] HTTP-404 status???

2008-12-17 Terurut Topik pieter pattiruhu
oh iya id YM aku :

crushboner_sejati

mohon di add teman2 JUG untuk bertukar pikiran...maklum masih newbie...

On 12/18/08, pieter pattiruhu pieter.milis.c...@gmail.com wrote:
 terima kasih banyak nicholas,adelwin,dan jecki. heem jadi dapat
 pelajaran baru lagi...oh iya kan aku pasti ke depannya sering banyak
 bertanya nieh...kalo boleh(berharap mode on) sieh aku minta id YM
 kalian, jadi kalo mau bertanya aku pakai YM aja...tapi pas bertanya
 nanti aku pasti akan tanya lagi  kalian sibuk ato engga, kalo sibuk ya
 aku gak jadi tanya(^_^). soalnya programmer di tempat kantor aku
 magang rata2 lagi sibuk sama project masing2 jadi kalau mo tanya gak
 enak, muka dan dahinya ketekuk mulu..hehehehehe...takut menganggu.

 thanks berat.

 On 12/18/08, Nicholas I. S. ni...@yahoo.com wrote:
 Kalo saya liat maksudnya Adelwin adalah kemungkinan penyebab keluar error
 404 itu karena ActionServlet nya si Struts kena exception pada saat Tomcat
 startup, pas coba initialize applicationnya.
 Alhasil, pada saat user coba akses URL yang berakhiran .do itu nggak
 dikenali oleh Tomcat.

 Saya coba jelasin secara terstruktur :
 1. Struts bergantung pada web.xml untuk mengetahui nama control file
 dimana
 action mappings didefine (biasanya by convention namanya
 struts-config.xml)
 Di dalam web.xml ini juga di define servlet filter untuk si ActionServlet
 untuk semua URL yang berakhiran .do
 2. Semua action anda di register di control file (struts-config.xml),
 beserta mapping URL nya, yang mana akan dan hanya di baca oleh
 ActionServlet
 pada saat tahap initialize application.
 3. Kalau ActionServlet mengalami kegagalan pada saat mencoba ngeload semua
 action mapping tsb, maka walaupun server sudah jalan, tapi ketika anda
 coba
 akses url berakhiran .do akan kena error 404, karena server gak nemu
 resource yang sesuai dengan request anda. Biasanya error kayak gini paling
 sering disebabkan karena format xml yang invalid di dalam
 struts-config.xml
 nya. Coba di cek lagi apakah ada kelupaan tag penutupnya dsb.

 4. Kalau anda mencoba melakukan hot-deploy, tapi anda menambahkan action
 baru di struts-config kemudian coba untuk mengakses action tsb tanpa
 me-restart server, maka Struts tidak akan meload action tsb. Jadinya juga
 HTTP 404.

 Saran saya coba cek apakah action mapping yang barusan anda kasih itu
 classnya beneran ada (kadang bisa juga karena salah package name ) dan
 terdeploy dengan benar di server tidak (lihat di WEB-INF/classes)?
 Kalau sudah benar coba restart server anda dan pastikan tidak ada
 exception
 (lihat di console pada saat start up) kemudian test lagi.



 --- On Thu, 12/18/08, pieter pattiruhu pieter.milis.c...@gmail.com
 wrote:

 From: pieter pattiruhu pieter.milis.c...@gmail.com
 Subject: Re: [JUG-Indonesia] HTTP-404 status???
 To: jug-indonesia@yahoogroups.com
 Date: Thursday, December 18, 2008, 3:35 AM
 maksudnya ke init gmn tuh?. apakah kalo udah ke init musti
 di restart
 dulu tomcatnya biar baca dari semula...?.
 perasaan sieh bener struts-config.xmlnya :

 snippset di atas itu yang salah(tadi gue coba2 edit), yang
 ini yang
 bener asli dari kodingan sebeblumnya:

 !--Function Menu Action--
action path=/FunctionMenu

 type=com.fujitsu.pms.function.FunctionAction
name=FunctionForm
scope=request
forward name=success
 path=/WEB-INF/pages/function/function_menu.jsp/
forward name=issue
 path=/issue/IssueInquiry.do?stKeystatus=0/
forward name=mngt
 path=/MngtReport.do/
   forward name=admin
 path=/admin.do/

/action


 !--Administrator Menu Action--
action path=/admin

 type=com.fujitsu.pms.admin.adminmenu.AdminAction
name=adminForm
scope=request
forward name=success
 path=/WEB-INF/pages/admin/admin_menu.jsp/
 /action

 On 12/18/08, pieter pattiruhu
 pieter.milis.c...@gmail.com wrote:
  @jaki dan adelwin:
  webnya pake jsp terus aplikasinya itu di solaris
 server...kalo mo
  lihat log error aplikasinya di server, kita direktori
 mana?. apakah
  tomcat/logs ?. atau ada yang lain?. oh iya strutsnya
 masih struts
  1.3.8. ini kode snippsetnya :
 
   !--Function Menu Action--
  action path=/FunctionMenu
 
 type=com.fujitsu.pms.function.FunctionAction
  name=FunctionForm
  scope=request
  forward name=success
 
 path=/WEB-INF/pages/function/function_menu.jsp/
  forward name=issue
 
 path=/issue/IssueInquiry.do?stKeystatus=0/
  forward name=mngt
 path=/MngtReport.do/
 !-- forward name=admin
 path=/admin.do/ --
  forward name=admin
 
 path=/WEB-INF/pages/admin/admin_menu.jsp/
  /action
 
 
  !--Administrator Menu Action--
  action path=/admin
 
 type=com.fujitsu.pms.admin.adminmenu.AdminAction
  name=adminForm
  scope=request
  forward name=success
 
 path=/WEB-INF/pages/admin/admin_menu.jsp/
   

Re: [JUG-Indonesia] mengapa interface?

2008-12-17 Terurut Topik Arif Rachim
 Hi All,
 Mo ikutan diskusi nich.
 Konsep interface pertama kali diperkenalkan oleh Microsoft saat Microsoft
 memperkenalkan konsep COM.
 Tujuannya pada waktu itu adalah untuk memberikan sebuah layer of
 indirectness dari aplikasi thd implementasi dari sebuah COM object. Tujuan
 dari konsep COM sendiri adalah untuk memberikan reusability thus modularity
 pada level binary dan bukan pada level source code. Interface tsb pada
 gilirannya mendefinisikan behaviour yg akan diterima oleh penggunanya dengan
 mendefinisikan behaviour signature tanpa perlu mengetahui detil implementasi
 dari behaviour tsb.

Keliru, interface bukan diperkenalkan sama Microsoft.


 Sepanjang yg saya ketahui konsep itu kemudian diadopsi oleh bahasa2 lain
 maupun berbagai framework seperti java (Spring) dengan tujuan yg kurang
 lebih sama yang itu memberikan layer of indirectness pada aplikasi shg
 meningkatkan modularity dan meningkatkan reusability pada level binary.

Keliru, Spring tidak mengadopsi interface, interface adalah bagian
dari bahasa seperti bahasa yg support OOP even sebelum java.

 Inheritance + ploymorhism biasanya digunakan untuk mengambil manfaat dari
 sebagian behaviour pada parent classes (inheritance) dan  mengubah sebagian
 behaviour tsb (polymorhism) serta menciptakan behaviour baru dgn menggunakan
 behaviour yg diwariskan.
 Dari sudut pandang tsb, implementasi beberapa interface oleh sebuah class
 bukanlah sebuah inheritance apalagi multi-inheritance +polymorphism  karena
 tidak ada behaviour yg diwariskan, hanya signature dari behaviour tsb.
 Behaviour tsb harus didefiniskan dalam class itu sendiri.

Maksdunya yg mau dijelasin itu Encapsulation ya.


 Java memberikan fitur single inheritance bagi class unutk menghindari
 kompleksitas yang mungkin muncul akibat property dan behaviour yg diturunkan
 dan polymorphims yg mungkin terjadi, namun memberikan fitur multiple
 inheritance bagi interface karena pada dasarnya yg diwariskan hanya
 signature dari behaviournya dan bukan behaviour itu sendiri.

Tidak ada yang namanya multiple inheritance bagi interface ini
keliru. Sebab memang tidak ada yg di inherit. Yang lebih tepat adalah
multiple implementation dari interface.


 Java juga memberikan fitur abstract class dan abstract function yg sampai
 titik tertentu penggunaannya hampir mirip dengan penggunaan interface. Jadi
 pakai yg mana ? Yg pasti adalah interface hanya mendefinisikan signature
 dari sebuah behaviour dan tidak dapat mendefinisikan behaviour itu sendiri
 maupun mendefinisikan property/member dari interface tsb. Sebuah class cukup
 memiliki 1 abstract function utk dapat disebut abstract class. Di luar itu,
 class tsb dapat mendefinisikan member, dan mendefinisikan behaviour fungsi2
 yg lain termasuk yg menggunakan abstract function tsb. Behaviour tsb dapat
 menjadi default behaviour dari class yg diturunkan dari abstract class tsb.

Ini keliru, interface dan abstract class itu beda. Yang satu adalah
untuk Encapsulation, satunya lagi untuk Template. Jadi keduanya tidak
ada hubungannya secara langsung.

PS : Mau tau gunanya interface ?? Coba aja pelajari apa artinya Encapsulation.

Best Regards,


Re: [JUG-Indonesia] mengapa interface?

2008-12-17 Terurut Topik Joshua Partogi
2008/12/18 Arif Rachim a.ari...@gmail.com:
 Hi All,
 Mo ikutan diskusi nich.
 Konsep interface pertama kali diperkenalkan oleh Microsoft saat Microsoft
 memperkenalkan konsep COM.
 Tujuannya pada waktu itu adalah untuk memberikan sebuah layer of
 indirectness dari aplikasi thd implementasi dari sebuah COM object. Tujuan
 dari konsep COM sendiri adalah untuk memberikan reusability thus modularity
 pada level binary dan bukan pada level source code. Interface tsb pada
 gilirannya mendefinisikan behaviour yg akan diterima oleh penggunanya dengan
 mendefinisikan behaviour signature tanpa perlu mengetahui detil implementasi
 dari behaviour tsb.

 Keliru, interface bukan diperkenalkan sama Microsoft.


 Sepanjang yg saya ketahui konsep itu kemudian diadopsi oleh bahasa2 lain
 maupun berbagai framework seperti java (Spring) dengan tujuan yg kurang
 lebih sama yang itu memberikan layer of indirectness pada aplikasi shg
 meningkatkan modularity dan meningkatkan reusability pada level binary.

 Keliru, Spring tidak mengadopsi interface, interface adalah bagian
 dari bahasa seperti bahasa yg support OOP even sebelum java.

 Inheritance + ploymorhism biasanya digunakan untuk mengambil manfaat dari
 sebagian behaviour pada parent classes (inheritance) dan  mengubah sebagian
 behaviour tsb (polymorhism) serta menciptakan behaviour baru dgn menggunakan
 behaviour yg diwariskan.
 Dari sudut pandang tsb, implementasi beberapa interface oleh sebuah class
 bukanlah sebuah inheritance apalagi multi-inheritance +polymorphism  karena
 tidak ada behaviour yg diwariskan, hanya signature dari behaviour tsb.
 Behaviour tsb harus didefiniskan dalam class itu sendiri.

 Maksdunya yg mau dijelasin itu Encapsulation ya.


 Java memberikan fitur single inheritance bagi class unutk menghindari
 kompleksitas yang mungkin muncul akibat property dan behaviour yg diturunkan
 dan polymorphims yg mungkin terjadi, namun memberikan fitur multiple
 inheritance bagi interface karena pada dasarnya yg diwariskan hanya
 signature dari behaviournya dan bukan behaviour itu sendiri.

 Tidak ada yang namanya multiple inheritance bagi interface ini
 keliru. Sebab memang tidak ada yg di inherit. Yang lebih tepat adalah
 multiple implementation dari interface.

Lu juga keliru rif. Interface itu juga mewariskan. Tetapi bedanya
dengan class yang diwariskan bukanlah implementationnya tetapi
typenya. Ketika kita men-define konstanta di interface, maka class
yang mengimplementasikan interface tersebut sudah diwariskan konstanta
tersebut. Konstanta dan method yang tidak ada implementasi tersebut
disebut sebagai type. Makanya dengan menggunakan interface we call it
type inheritance while extending class we call it implementation
inheritance.

 Java juga memberikan fitur abstract class dan abstract function yg sampai
 titik tertentu penggunaannya hampir mirip dengan penggunaan interface. Jadi
 pakai yg mana ? Yg pasti adalah interface hanya mendefinisikan signature
 dari sebuah behaviour dan tidak dapat mendefinisikan behaviour itu sendiri
 maupun mendefinisikan property/member dari interface tsb. Sebuah class cukup
 memiliki 1 abstract function utk dapat disebut abstract class. Di luar itu,
 class tsb dapat mendefinisikan member, dan mendefinisikan behaviour fungsi2
 yg lain termasuk yg menggunakan abstract function tsb. Behaviour tsb dapat
 menjadi default behaviour dari class yg diturunkan dari abstract class tsb.

 Ini keliru, interface dan abstract class itu beda. Yang satu adalah
 untuk Encapsulation, satunya lagi untuk Template. Jadi keduanya tidak
 ada hubungannya secara langsung.

 PS : Mau tau gunanya interface ?? Coba aja pelajari apa artinya 
 Encapsulation.

Gimana caranya interface untuk Encapsulation? Apanya yang
di-encapsulate dengan interface? Atau memisahkan type dari
implementation lu sebut sebagai Encapsulation?

-- 
Not by might nor by power, but by His Spirit.

Read my blog: http://joshuajava.wordpress.com/
Follow me on twitter: http://twitter.com/jpartogi


Re: [JUG-Indonesia] mengapa interface?

2008-12-17 Terurut Topik Joshua Partogi
Arif biasa bekerja di lingkungan yang suka berdebat. :-D Gw ngeliatnya
biasa aja kok.
Tulisan gw di blog juga sering di-goblok2-in orang kok. Tapi gw nyantai aja tuh.

2008/12/18 Adelwin Handoyo adel...@gmail.com:
 Yah...
 Tau lah situ jago...
 Tapi comment nya jangan yang keliru, salah ,gak ada gitu doang dong..
 Jelasin juga dong alasan nya..
 Namanya juga diskusi mas...
 Kalo interface gak di perkenalkan sama Microsoft lalu sama sapa?
 With citation kalo perlu...

-- 
Not by might nor by power, but by His Spirit.

Read my blog: http://joshuajava.wordpress.com/
Follow me on twitter: http://twitter.com/jpartogi


Re: [JUG-Indonesia] mengapa interface?

2008-12-17 Terurut Topik Syamsu Rizal Ali
Kalau bagi saya sih, mau pake Interface mau pake Abstract kalau 
sendirian ngedevelopnya gak ngaruh.
 
Pilihan pake Interface ataupun Abstract baru kerasa kalau udah kerja kelompok. 
Karena keduanya mempunyai konswekuensi yang berbeda. 
 
Contohnya begini, seorang Senior Programmer tugasnya menjadi Application 
Designer, maka dia menentukan apa aja fungsi yang harus ada, pengembaliannya 
(return value) apa dan parameter apa aja yang harus di ada. Nah sang senior ini 
waktu nyuruh junior, dia cukup bikin Interface aja sisanya sang junior yang 
harus berfikir mengadaptasi dari Interface itu.
 
Lain lagi seorang DBA, dia bikin Abstract Class Koneksi ke database, yang mana 
sang DBA ini tidak mengizinkan junior programmer yang tahu username sama 
passwordnya ke databasenya, nah selanjutnya dia menuntukan fungsi - fungsi 
abstract yang bisa digunakan bagi junior dalam membuat programnya.
 
Jadi gak memusingkan pake Interface atau Abstract Class kalau kerja sendirian. 
Tapi kalau kerja kelompok, penggunaan Interface dan Abstract Class itu sudah 
terdefinisi ketika melakukan analisa dan design dari suatu project. Jadi bukan 
tugas programmer yang dibawah yang mendefinisikannya.
 
---
 
Kalau menurut saya COM sama dengan Interface, kayaknya beda deh. Bagi saya COM 
itu lebih mirip atau samadengan API itu sendiri.
 
Yang satu pada level bahasa [Java Interface] satu lagi pada level Implementasi 
[COM].
 
Jadi Interface Java gak akan kelihatan lagi kalau udah di compile, karena ini 
level bahasa. 
 
btw, mungkin juga.
 


  Berbagi video sambil chatting dengan teman di Messenger. Sekarang bisa 
dengan Yahoo! Messenger baru. http://id.messenger.yahoo.com

Re: [JUG-Indonesia] mengapa interface?

2008-12-17 Terurut Topik Hendry Luk
Oya? Gw kira interface juga inheritance?... Di sastra OO classic kan
inheritance dipecah 2: class inheritance, interface inheritance.

2008/12/18 Arif Rachim a.ari...@gmail.com


 Tidak ada yang namanya multiple inheritance bagi interface ini
 keliru. Sebab memang tidak ada yg di inherit. Yang lebih tepat adalah
 multiple implementation dari interface.


 



Re: [JUG-Indonesia] HTTP-404 status???

2008-12-17 Terurut Topik Nano Surbakti
mending lewat milis aja...
jadi yang lain juga pada bisa belajar
seperti halnya diriku

:)
--
Nano Surbakti

2008/12/18 pieter pattiruhu pieter.milis.c...@gmail.com:
 terima kasih banyak nicholas,adelwin,dan jecki. heem jadi dapat
 pelajaran baru lagi...oh iya kan aku pasti ke depannya sering banyak
 bertanya nieh...kalo boleh(berharap mode on) sieh aku minta id YM
 kalian, jadi kalo mau bertanya aku pakai YM aja...tapi pas bertanya
 nanti aku pasti akan tanya lagi kalian sibuk ato engga, kalo sibuk ya
 aku gak jadi tanya(^_^). soalnya programmer di tempat kantor aku
 magang rata2 lagi sibuk sama project masing2 jadi kalau mo tanya gak
 enak, muka dan dahinya ketekuk mulu..hehehehehe...takut menganggu.

 thanks berat.

 On 12/18/08, Nicholas I. S. ni...@yahoo.com wrote:
 Kalo saya liat maksudnya Adelwin adalah kemungkinan penyebab keluar error
 404 itu karena ActionServlet nya si Struts kena exception pada saat Tomcat
 startup, pas coba initialize applicationnya.
 Alhasil, pada saat user coba akses URL yang berakhiran .do itu nggak
 dikenali oleh Tomcat.

 Saya coba jelasin secara terstruktur :
 1. Struts bergantung pada web.xml untuk mengetahui nama control file
 dimana
 action mappings didefine (biasanya by convention namanya
 struts-config.xml)
 Di dalam web.xml ini juga di define servlet filter untuk si ActionServlet
 untuk semua URL yang berakhiran .do
 2. Semua action anda di register di control file (struts-config.xml),
 beserta mapping URL nya, yang mana akan dan hanya di baca oleh
 ActionServlet
 pada saat tahap initialize application.
 3. Kalau ActionServlet mengalami kegagalan pada saat mencoba ngeload semua
 action mapping tsb, maka walaupun server sudah jalan, tapi ketika anda
 coba
 akses url berakhiran .do akan kena error 404, karena server gak nemu
 resource yang sesuai dengan request anda. Biasanya error kayak gini paling
 sering disebabkan karena format xml yang invalid di dalam
 struts-config.xml
 nya. Coba di cek lagi apakah ada kelupaan tag penutupnya dsb.

 4. Kalau anda mencoba melakukan hot-deploy, tapi anda menambahkan action
 baru di struts-config kemudian coba untuk mengakses action tsb tanpa
 me-restart server, maka Struts tidak akan meload action tsb. Jadinya juga
 HTTP 404.

 Saran saya coba cek apakah action mapping yang barusan anda kasih itu
 classnya beneran ada (kadang bisa juga karena salah package name ) dan
 terdeploy dengan benar di server tidak (lihat di WEB-INF/classes)?
 Kalau sudah benar coba restart server anda dan pastikan tidak ada
 exception
 (lihat di console pada saat start up) kemudian test lagi.



 --- On Thu, 12/18/08, pieter pattiruhu pieter.milis.c...@gmail.com
 wrote:

 From: pieter pattiruhu pieter.milis.c...@gmail.com
 Subject: Re: [JUG-Indonesia] HTTP-404 status???
 To: jug-indonesia@yahoogroups.com
 Date: Thursday, December 18, 2008, 3:35 AM
 maksudnya ke init gmn tuh?. apakah kalo udah ke init musti
 di restart
 dulu tomcatnya biar baca dari semula...?.
 perasaan sieh bener struts-config.xmlnya :

 snippset di atas itu yang salah(tadi gue coba2 edit), yang
 ini yang
 bener asli dari kodingan sebeblumnya:

 !-- Function Menu Action--
 action path=/FunctionMenu

 type=com.fujitsu.pms.function.FunctionAction
 name=FunctionForm
 scope=request
 forward name=success
 path=/WEB-INF/pages/function/function_menu.jsp/
 forward name=issue
 path=/issue/IssueInquiry.do?stKeystatus=0/
 forward name=mngt
 path=/MngtReport.do/
 forward name=admin
 path=/admin.do/

 /action


 !-- Administrator Menu Action--
 action path=/admin

 type=com.fujitsu.pms.admin.adminmenu.AdminAction
 name=adminForm
 scope=request
 forward name=success
 path=/WEB-INF/pages/admin/admin_menu.jsp/
 /action

 On 12/18/08, pieter pattiruhu
 pieter.milis.c...@gmail.com wrote:
  @jaki dan adelwin:
  webnya pake jsp terus aplikasinya itu di solaris
 server...kalo mo
  lihat log error aplikasinya di server, kita direktori
 mana?. apakah
  tomcat/logs ?. atau ada yang lain?. oh iya strutsnya
 masih struts
  1.3.8. ini kode snippsetnya :
 
  !-- Function Menu Action--
  action path=/FunctionMenu
 
 type=com.fujitsu.pms.function.FunctionAction
  name=FunctionForm
  scope=request
  forward name=success
 
 path=/WEB-INF/pages/function/function_menu.jsp/
  forward name=issue
 
 path=/issue/IssueInquiry.do?stKeystatus=0/
  forward name=mngt
 path=/MngtReport.do/
  !-- forward name=admin
 path=/admin.do/ --
  forward name=admin
 
 path=/WEB-INF/pages/admin/admin_menu.jsp/
  /action
 
 
  !-- Administrator Menu Action--
  action path=/admin
 
 type=com.fujitsu.pms.admin.adminmenu.AdminAction
  name=adminForm
  scope=request
  forward name=success
 
 path=/WEB-INF/pages/admin/admin_menu.jsp/
  /action
 
  thanks...sebelumnya...
 
  On 12/18/08, Adelwin Handoyo adel...@gmail.com
 wrote:
  Pake apa toh web nya? Lupa gue...
  Tebakan gua sih.. kalo die pake struts gitu..
 mungkin action servlet nya
  belom ke init...
  ada error apa gituh mungkin...
 
 
  Adelwin Handoyo
  COTS (DS) Consultant, Financial 

Re: [JUG-Indonesia] mengapa interface?

2008-12-17 Terurut Topik Arif Rachim
 Lu juga keliru rif. Interface itu juga mewariskan. Tetapi bedanya
 dengan class yang diwariskan bukanlah implementationnya tetapi
 typenya. Ketika kita men-define konstanta di interface, maka class
 yang mengimplementasikan interface tersebut sudah diwariskan konstanta
 tersebut. Konstanta dan method yang tidak ada implementasi tersebut
 disebut sebagai type. Makanya dengan menggunakan interface we call it
 type inheritance while extending class we call it implementation
 inheritance.

Walaupun di Java konstanta bisa ditaruh di interface, tapi ini bukan
best practice. Malah bukan best practice yang lebih tepat bad practice
hehehehe. Kenapa bad practice, karena  menempatkan konstanta di
interface berarti mengotori seluruh subclass yg implement interface
tersebut. Lebih parahnya lagi bisa terjadi kalau 2 interface memiliki
konstanta dengan datatype dan nama yang sama. Ini benar2 fatal
akibatnya. Coba lihat contoh ini.

public interface A{
 final String hello = thisIsA;
}
public interface B{
 final String hello = thisIsB;
}
public class Hello implements A,B{
 public void hello(){
   System.out.println(hello);
 }
}

// tebak apa yang terjadi ??

Moreover balik ke statement joshua, rasanya kita ga pernah denger
istilah type inheritance, type inherited memang make sense. Tapi type
inheritance rasanya belum pernah denger deh ?? Cek di google juga gw
ga nemu istilah ini.


Re: [JUG-Indonesia] mengapa interface?

2008-12-17 Terurut Topik Arif Rachim
Coba balik ke statement awal yg saya tulis :

Tidak ada yang namanya multiple inheritance bagi interface ini
keliru. Sebab memang tidak ada yg di inherit. Yang lebih tepat adalah
multiple implementation dari interface.

Sedangkan kalau kita bilang interface juga inheritance.

interface inheritance dan interface juga inheritance adalah 2
makna yang berbeda.

Yang satu menujukkan bahwa interface bisa memiliki fungsi yg meng
inherit parentnya.
Yang satu lagi menunjukkan bahwa inheritance bisa dicapai dengan interface !

Analoginya sama juga seperti bilang
jus mangga,mangga juga jus

Nah ini beda banget arti keduanya. Adabaiknya coba pelajari maknanya dulu.

Nah sekarang kalau ada yg bilang multiple inheritance bagi interface
itu artinya inheritance dengan multiple interface. Ini jelas keliru,
yg tepat multiple implementaion dengan interface.


Best Regards,


2008/12/18 Hendry Luk hendrym...@gmail.com:
 Oya? Gw kira interface juga inheritance?... Di sastra OO classic kan
 inheritance dipecah 2: class inheritance, interface inheritance.

 2008/12/18 Arif Rachim a.ari...@gmail.com

 Tidak ada yang namanya multiple inheritance bagi interface ini
 keliru. Sebab memang tidak ada yg di inherit. Yang lebih tepat adalah
 multiple implementation dari interface.



 


Re: [JUG-Indonesia] mengapa interface?

2008-12-17 Terurut Topik Arif Rachim
 Gimana caranya interface untuk Encapsulation? Apanya yang
 di-encapsulate dengan interface? Atau memisahkan type dari
 implementation lu sebut sebagai Encapsulation?

Interface sebagai encapsulation bisa digunakan untuk information hiding.

Gw quote dari wikipedia

http://en.wikipedia.org/wiki/Information_hiding
In object-oriented programming, information hiding reduces software
development risk by shifting the code's dependency on an uncertain
implementation (design decision) onto a well-defined interface.
Clients of the interface perform operations purely through it so if
the implementation changes, the clients do not have to change.


Re: [JUG-Indonesia] mengapa interface?

2008-12-17 Terurut Topik Reza Alaudin


public interface A{
final String hello = thisIsA;
}
public interface B{
final String hello = thisIsB;
}
public class Hello implements A,B{
public void hello(){
System.out.println( hello);
}
}

// tebak apa yang terjadi ??

compile error...

statement elo bertolak belakan ma source jdk..
dimana banyak  interface mendefinisikan type...
ie:
SwingConstants
javax.sql.Statement

kalo mo benerin statement 
Malah bukan best practice yang lebih tepat bad practice
bikin JDK ndiri sana...
hue he he...

regards





From: Arif Rachim a.ari...@gmail.com
To: jug-indonesia@yahoogroups.com
Sent: Thursday, December 18, 2008 2:37:54 PM
Subject: Re: [JUG-Indonesia] mengapa interface?


 Lu juga keliru rif. Interface itu juga mewariskan. Tetapi bedanya
 dengan class yang diwariskan bukanlah implementationnya tetapi
 typenya. Ketika kita men-define konstanta di interface, maka class
 yang mengimplementasikan interface tersebut sudah diwariskan konstanta
 tersebut. Konstanta dan method yang tidak ada implementasi tersebut
 disebut sebagai type. Makanya dengan menggunakan interface we call it
 type inheritance while extending class we call it implementation
 inheritance.

Walaupun di Java konstanta bisa ditaruh di interface, tapi ini bukan
best practice. Malah bukan best practice yang lebih tepat bad practice
hehehehe. Kenapa bad practice, karena  menempatkan konstanta di
interface berarti mengotori seluruh subclass yg implement interface
tersebut. Lebih parahnya lagi bisa terjadi kalau 2 interface memiliki
konstanta dengan datatype dan nama yang sama. Ini benar2 fatal
akibatnya. Coba lihat contoh ini.

public interface A{
final String hello = thisIsA;
}
public interface B{
final String hello = thisIsB;
}
public class Hello implements A,B{
public void hello(){
System.out.println( hello);
}
}

// tebak apa yang terjadi ??

Moreover balik ke statement joshua, rasanya kita ga pernah denger
istilah type inheritance, type inherited memang make sense. Tapi type
inheritance rasanya belum pernah denger deh ?? Cek di google juga gw
ga nemu istilah ini.



  

[JUG-Indonesia] Re: mengapa interface?

2008-12-17 Terurut Topik Aldian Fajri Hadi
interface A {
void methodOfA();
}
interface B {
void methodOfB();
}
interface C extends A, B {

}

Valid. Mau disebut multiple inheritance ataupun nggak. Nyari artinya
di wikipedia juga gak bisa diakui 100% bisa dipercaya.
Ngobrolnya mesti dibantu pakai source code bahasa java, bahasa
persatuan di sini. 


--- In jug-indonesia@yahoogroups.com, Arif Rachim a.ari...@... wrote:

 Coba balik ke statement awal yg saya tulis :
 
 Tidak ada yang namanya multiple inheritance bagi interface ini
 keliru. Sebab memang tidak ada yg di inherit. Yang lebih tepat adalah
 multiple implementation dari interface.
 
 Sedangkan kalau kita bilang interface juga inheritance.
 
 interface inheritance dan interface juga inheritance adalah 2
 makna yang berbeda.
 
 Yang satu menujukkan bahwa interface bisa memiliki fungsi yg meng
 inherit parentnya.
 Yang satu lagi menunjukkan bahwa inheritance bisa dicapai dengan
interface !
 
 Analoginya sama juga seperti bilang
 jus mangga,mangga juga jus
 
 Nah ini beda banget arti keduanya. Adabaiknya coba pelajari maknanya
dulu.
 
 Nah sekarang kalau ada yg bilang multiple inheritance bagi interface
 itu artinya inheritance dengan multiple interface. Ini jelas keliru,
 yg tepat multiple implementaion dengan interface.
 
 
 Best Regards,
 
 
 2008/12/18 Hendry Luk hendrym...@...:
  Oya? Gw kira interface juga inheritance?... Di sastra OO classic kan
  inheritance dipecah 2: class inheritance, interface inheritance.
 
  2008/12/18 Arif Rachim a.ari...@...
 
  Tidak ada yang namanya multiple inheritance bagi interface ini
  keliru. Sebab memang tidak ada yg di inherit. Yang lebih tepat adalah
  multiple implementation dari interface.
 
 
 
 





Re: [JUG-Indonesia] mengapa interface?

2008-12-17 Terurut Topik Arif Rachim
design api java memang banyak cacatnya. Makanya terus diperbaiki sama
communitiy. Makanya ada JCP, makanya ada JSR 310 contohnya buat date.

Rasanya sih banyak developer java yg sudah sadar cacat2nya design api
jdk.Tapi itu kan luka lama :). Anihow design api yang cacat bukan
berarti tidak bisa dipakai.

2008/12/18 Reza Alaudin t_l...@yahoo.com:

 public interface A{
 final String hello = thisIsA;
 }
 public interface B{
 final String hello = thisIsB;
 }
 public class Hello implements A,B{
 public void hello(){
 System.out.println( hello);
 }
 }

 // tebak apa yang terjadi ??

 compile error...

 statement elo bertolak belakan ma source jdk..
 dimana banyak  interface mendefinisikan type...
 ie:
 SwingConstants
 javax.sql.Statement

 kalo mo benerin statement
 Malah bukan best practice yang lebih tepat bad practice
 bikin JDK ndiri sana...
 hue he he...

 regards


 
 From: Arif Rachim a.ari...@gmail.com
 To: jug-indonesia@yahoogroups.com
 Sent: Thursday, December 18, 2008 2:37:54 PM
 Subject: Re: [JUG-Indonesia] mengapa interface?

 Lu juga keliru rif. Interface itu juga mewariskan. Tetapi bedanya
 dengan class yang diwariskan bukanlah implementationnya tetapi
 typenya. Ketika kita men-define konstanta di interface, maka class
 yang mengimplementasikan interface tersebut sudah diwariskan konstanta
 tersebut. Konstanta dan method yang tidak ada implementasi tersebut
 disebut sebagai type. Makanya dengan menggunakan interface we call it
 type inheritance while extending class we call it implementation
 inheritance.

 Walaupun di Java konstanta bisa ditaruh di interface, tapi ini bukan
 best practice. Malah bukan best practice yang lebih tepat bad practice
 hehehehe. Kenapa bad practice, karena menempatkan konstanta di
 interface berarti mengotori seluruh subclass yg implement interface
 tersebut. Lebih parahnya lagi bisa terjadi kalau 2 interface memiliki
 konstanta dengan datatype dan nama yang sama. Ini benar2 fatal
 akibatnya. Coba lihat contoh ini.

 public interface A{
 final String hello = thisIsA;
 }
 public interface B{
 final String hello = thisIsB;
 }
 public class Hello implements A,B{
 public void hello(){
 System.out.println( hello);
 }
 }

 // tebak apa yang terjadi ??

 Moreover balik ke statement joshua, rasanya kita ga pernah denger
 istilah type inheritance, type inherited memang make sense. Tapi type
 inheritance rasanya belum pernah denger deh ?? Cek di google juga gw
 ga nemu istilah ini.

 


Re: [JUG-Indonesia] mengapa interface?

2008-12-17 Terurut Topik Joshua Partogi
2008/12/18 Arif Rachim a.ari...@gmail.com:
 Lu juga keliru rif. Interface itu juga mewariskan. Tetapi bedanya
 dengan class yang diwariskan bukanlah implementationnya tetapi
 typenya. Ketika kita men-define konstanta di interface, maka class
 yang mengimplementasikan interface tersebut sudah diwariskan konstanta
 tersebut. Konstanta dan method yang tidak ada implementasi tersebut
 disebut sebagai type. Makanya dengan menggunakan interface we call it
 type inheritance while extending class we call it implementation
 inheritance.

 Walaupun di Java konstanta bisa ditaruh di interface, tapi ini bukan
 best practice. Malah bukan best practice yang lebih tepat bad practice
 hehehehe. Kenapa bad practice, karena  menempatkan konstanta di
 interface berarti mengotori seluruh subclass yg implement interface
 tersebut. Lebih parahnya lagi bisa terjadi kalau 2 interface memiliki
 konstanta dengan datatype dan nama yang sama. Ini benar2 fatal
 akibatnya. Coba lihat contoh ini.

 public interface A{
  final String hello = thisIsA;
 }
 public interface B{
  final String hello = thisIsB;
 }
 public class Hello implements A,B{
  public void hello(){
   System.out.println(hello);
  }
 }

 // tebak apa yang terjadi ??

Memang bukan best practice. Tapi intinya bisa. Gw cuma mau bilang
naturenya interface itu untuk mewariskan type.

 Moreover balik ke statement joshua, rasanya kita ga pernah denger
 istilah type inheritance, type inherited memang make sense. Tapi type
 inheritance rasanya belum pernah denger deh ?? Cek di google juga gw
 ga nemu istilah ini.

Ya ada lah rif.

-- 
Not by might nor by power, but by His Spirit.

Read my blog: http://joshuajava.wordpress.com/
Follow me on twitter: http://twitter.com/jpartogi


[JUG-Indonesia] Re: mengapa interface?

2008-12-17 Terurut Topik Aldian Fajri Hadi
Jangan samain interface untuk method polymorphism dengan definisi
konstan. Definisi konstan di interface cuma untuk memanfaatkan
konsistensi atau estetika namespace-nya.
Orang yang berniat baik akan ngakses data tadi di bawah dengan A.hello
atau B.hello.

salam

Aldian

. Lebih parahnya lagi bisa terjadi kalau 2 interface memiliki
 konstanta dengan datatype dan nama yang sama. Ini benar2 fatal
 akibatnya. Coba lihat contoh ini.
 
 public interface A{
  final String hello = thisIsA;
 }
 public interface B{
  final String hello = thisIsB;
 }
 public class Hello implements A,B{
  public void hello(){
System.out.println(hello);
  }
 }
 
 // tebak apa yang terjadi ??
 
 Moreover balik ke statement joshua, rasanya kita ga pernah denger
 istilah type inheritance, type inherited memang make sense. Tapi type
 inheritance rasanya belum pernah denger deh ?? Cek di google juga gw
 ga nemu istilah ini.





Re: [JUG-Indonesia] Re: mengapa interface?

2008-12-17 Terurut Topik Arif Rachim
Kode ini contoh dari interface inheritance.

 interface A {
 void methodOfA();
 }
 interface B {
 void methodOfB();
 }
 interface C extends A, B {

 }

Kode ini contoh dari implementation

 interface A {
 void methodOfA();
 }
 class C implements A {

 }


Kode ini contoh dari inheritance

 class A {
 void methodOfA(){}
 }
 class C extends A {

 }

Kode ini contoh dari implementation

 interface A {
 void methodOfA(){}
 }
 class C implements A {

 }

Kode ini contoh dari multiple implementation

 interface A {
 void methodOfA(){}
 }
 interface B {
 void methodOfB(){}
 }
 class C implements A,B {

 }

I hope this will make it clear.

Cheers !


Re: [JUG-Indonesia] Re: mengapa interface?

2008-12-17 Terurut Topik Arif Rachim
Mungkin yang biasa pake .Net masih pada bingung, jadi gw coba quote
dari website .Net

http://msdn.microsoft.com/en-us/library/ms973861.aspx
Although the phrase interface inheritance is often used, the correct
term is interface implementation. It is possible for one interface to
inherit from another, thereby extending its mandated set of methods to
include those of the interface from which it inherits. However, to use
interfaces in a Visual Basic .NET class, you implement them rather
than inherit them