mas pake java ini gampang kok. dulu kami mengalami hal yang sama saat membuat aplikasi management rumah sakit. pertama kita buat pake jasper dalam format .pdf, tapi pas implemen printer yang di pake dot matrix semua. pas PDF dicetak pake printer dot matrix jadi berantakan hasil cetakannya.
nah kemudian kami melupakan jasper dan pdf ini. paradigma kami ubah. kami membuat program sendiri utk handle ini. solusinya adalah dengan socket programming. Kami membuat dua file. satu file yang berkomunikasi dengan printer (untuk membuka portnya) kami menyebut file ini sebagai PrinterServer.java File yang kedua adalah file yang membuat format laporan (text base). Kami menyebut file ini dengan PrinterClient.java. Kemudian class PrinterClient berkomunikasi lewat socket programming utk mengirimkan data yang akan diprint. PrinterClient.java (class-nya) maksud saya, di taroh di web server. Bersama kode2 business prosses lainnya. Sementara PrinterServer kami taroh di setiap komputer yang membuka browser utk mencetak report tersebut. Ketika user click PRINT di web. kode java saya mengecek IP client yang melakukan request ini (katakanlan user membuka http://server.anu dari IP 172.16.3.27. PrinterClient class yg ada di server http://server.anu membuat format laporan yang diinginkan dalam format txt, kemudian megirimkan data hasil formatnya kepada PrinterServer yg ada di IP 172.16.3.27, kemudian PrinterServer membuka port printer dot matrik untuk melakukan pengeprinan. Kemudian mengirim konfirmasi kepada PrinterClient yang ada di web server (sukses atau tidaknya). semua komunikasi via socket programming. dan hasilnya sangat memuaskan. kami develop program printing ini ga nyampe satu hari kok mas... :) 2008/1/22 Christianto Tjahyadi <[EMAIL PROTECTED]>: > Sebenarnya, tujuannya, sih, mencetak laporan langsung ke printer lokal > (dari > web app). Kalau ditampilkan dulu dgn menggunakan Jasper, sudah berhasil > (dalam format PDF). Tapi, karena printer yang digunakan kebanyakan dot > matrix (terpasang di masing-masing client), dan perlu mengirimkan Escape > Command, maka harus langsung akses port, atau paling tidak, mengirimkan > printer command ke driver printer (di Windows, kalau di Linux kelihatannya > harus langsung dilempar ke port). > > Terima kasih. > > Salam, > > > ----- Original Message ----- > From: "Suhendra Arianto" <[EMAIL PROTECTED] <suhe_arie%40yahoo.com>> > To: <jug-indonesia@yahoogroups.com <jug-indonesia%40yahoogroups.com>> > Sent: Tuesday, January 22, 2008 8:01 AM > Subject: [JUG-Indonesia] Re: Akses Serial / Parallel / USB Port dari > Browser? > > Saran saya, coba test komunikasi data pake desktop app biasa aja dulu, > kalo udah sukses, baru akses lewat web. > > Untuk paralel, saya pernah pake "parport", lumayan gampang pakenya. > http://www.geocities.com/Juanga69/parport > > Untuk serial, java udah sediain javacomm api (dulu pernah pake buat > sms gateway pake handphone) > http://java.sun.com/products/javacomm/ > > Kalo usb, kata orang2 sih, ada converter usb to serial, tp saya blom > pernah coba. > > Btw, port yang diakses di sisi server atau clientnya nih ? > > Hendra. > > --- In jug-indonesia@yahoogroups.com <jug-indonesia%40yahoogroups.com>, > "Christianto Tjahyadi" > <[EMAIL PROTECTED]> wrote: > > > > Dear all, > > > > Saya perlu mengakses port serial / paralel / usb dari aplikasi java > (web), > > bagaimana caranya, yah? Sudah cari di google tapi tidak ketemu. > > > > Terima kasih sebelumnya. > > > > Salam, > > > > > -- http://arif101.blogs.friendster.com/ 021-98941797