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

Kirim email ke