[JUG-Indonesia] Re: [ASK] BigInteger
--- 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?
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
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?
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
ada yang pernah pake html editor di swing? nama nya apa y?
Re: [JUG-Indonesia] nanya : WYSWYG for swing
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???
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?
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???
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?
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???
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?
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???
@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???
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???
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???
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???
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???
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???
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?
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/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?
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?
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?
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???
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?
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?
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?
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?
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?
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?
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/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?
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?
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?
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