<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sekelumit Kisah Seorang Manusia &#187; Java</title>
	<atom:link href="http://inipunyapaw.wordpress.com/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://inipunyapaw.wordpress.com</link>
	<description>Sekelumit Kisah Seorang Manusia</description>
	<lastBuildDate>Sat, 02 Jan 2010 15:24:54 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='inipunyapaw.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/d48574ab55fadea34f289475a05f9082?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Sekelumit Kisah Seorang Manusia &#187; Java</title>
		<link>http://inipunyapaw.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://inipunyapaw.wordpress.com/osd.xml" title="Sekelumit Kisah Seorang Manusia" />
		<item>
		<title>Review JGraph</title>
		<link>http://inipunyapaw.wordpress.com/2008/08/01/review-jgraph/</link>
		<comments>http://inipunyapaw.wordpress.com/2008/08/01/review-jgraph/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 13:58:05 +0000</pubDate>
		<dc:creator>paw</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[teknologi]]></category>

		<guid isPermaLink="false">http://inipunyapaw.wordpress.com/?p=395</guid>
		<description><![CDATA[Kali ini saya akan mencoba sharing pengalaman saya menggunakan library JGraph yang saya pakai dalam pembangunan aplikasi saat KP, yaitu GUI workflow definition.
JGraph adalah sebuah library java [tentunya open source] yang berguna untuk memvisualisasikan graph dengan menggunakan swing design patterns pada lingkungan java. Library ini berguna dalam pembangunan aplikasi yang mengedepankan visualisasi graf, seperti workflow [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=inipunyapaw.wordpress.com&blog=1218065&post=395&subd=inipunyapaw&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Kali ini saya akan mencoba sharing pengalaman saya menggunakan library JGraph yang saya pakai dalam pembangunan aplikasi saat KP, yaitu GUI workflow definition.</p>
<p>JGraph adalah sebuah library java [tentunya open source] yang berguna untuk memvisualisasikan graph dengan menggunakan swing design patterns pada lingkungan java. Library ini berguna dalam pembangunan aplikasi yang mengedepankan visualisasi graf, seperti workflow editor [seperti yang saya dan teman-teman buat], flowchart, VLSI dan CAD, business process modelling, entity relationship dan diagram-diagram lainnya.</p>
<p><span id="more-395"></span></p>
<p>JGraph menyediakan segala fitur, yang saya rasa fitur-fitur ini sudah lengkap, yang dibutuhkan saat para programmer membutuhkan sebuah library untuk visualisasi graf. Library ini cukup dasar dan dapat dikembangkan menjadi lebih lengkap lagi sesuai kebutuhan. JGraph juga hadir dalam aplikasi siap pakai, yaitu JGraphPad Pro. JGraphPad Pro adalah sebuah aplikasi diagram editor [semacam microsoft visio] yang dapat digunakan dan juga open source <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>JGraph selain dapat memvisualisasi graf, user juga dapat berinteraksi, mengatur layout dan menjalankan analisis yang berkaitan dengan graf tersebut. Selain itu JGraph juga dapat berjalan dengan segala standar swing, seperti look and feel, data transfer, aksesibilitas, serialisasi dan internationalization. Kita dapat menambahkan fitur undo/redo, printing, dan juga XML support. JGraph adalah turunan dari JComponent, yang merupakan kelas induk pada swing untuk semua komponen. JGraph juga dapat dikode menggunakan konvensi java untuk penamaan variabel dan method, layout source code dan komentar untuk keperluan javadoc.</p>
<p>Screenshot aplikasi kami [GUI workflow definition] yang menggunakan library JGraph sebagai visualisasi graf:</p>
<p><a href="http://inipunyapaw.files.wordpress.com/2008/08/jgraph1.jpg"><img class="aligncenter size-medium wp-image-397" src="http://inipunyapaw.files.wordpress.com/2008/08/jgraph1.jpg?w=300&#038;h=237" alt="" width="300" height="237" /></a></p>
<p>JGraph dapat diakses pada link <a href="http://www.jgraph.com">ini</a>. JGraph menyediakan bentuk dasar yaitu persegi panjang, namun tidak menutup kemungkinan para pemakai JGraph untuk dapat membuat node berbentuk elips, trapesium, jajar genjang, panah, dan bentuk-bentuk unik lainnya.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/inipunyapaw.wordpress.com/395/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/inipunyapaw.wordpress.com/395/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/inipunyapaw.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/inipunyapaw.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/inipunyapaw.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/inipunyapaw.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/inipunyapaw.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/inipunyapaw.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/inipunyapaw.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/inipunyapaw.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/inipunyapaw.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/inipunyapaw.wordpress.com/395/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=inipunyapaw.wordpress.com&blog=1218065&post=395&subd=inipunyapaw&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://inipunyapaw.wordpress.com/2008/08/01/review-jgraph/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f10eed1d32c7f1a6ceb08d9d73c9e1c0?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">paw</media:title>
		</media:content>

		<media:content url="http://inipunyapaw.files.wordpress.com/2008/08/jgraph1.jpg?w=300" medium="image" />
	</item>
		<item>
		<title>HTML to PDF Converter &#8211; Hasil Pemerkosaan PPL</title>
		<link>http://inipunyapaw.wordpress.com/2008/04/08/html-to-pdf-converter-hasil-pemerkosaan-ppl/</link>
		<comments>http://inipunyapaw.wordpress.com/2008/04/08/html-to-pdf-converter-hasil-pemerkosaan-ppl/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 16:09:43 +0000</pubDate>
		<dc:creator>paw</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[kuliah]]></category>
		<category><![CDATA[teknologi]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[HTML to PDF converter]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[PD4ML]]></category>
		<category><![CDATA[PDF generator]]></category>

		<guid isPermaLink="false">http://inipunyapaw.wordpress.com/?p=285</guid>
		<description><![CDATA[Hwe.. emangnya iqbal doang yang bisa ngepost serial hasil pemekorsaan PPL. Gw juga aah..
Kali ini gw mengeksplor bagian converter HTML to PDF. Jadi aplikasi OSAMA yang kami buat, ada semacam fitur yang memperbolehkan sang user menyimpan halaman web ke dalam bentuk pdf. Gw coba googling untuk mencari library atau semacamnya yang berguna. Lalu jawaban yang [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=inipunyapaw.wordpress.com&blog=1218065&post=285&subd=inipunyapaw&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hwe.. emangnya <a href="http://iamiqbal.wordpress.com">iqbal</a> doang yang bisa ngepost serial hasil pemekorsaan PPL. Gw juga aah..</p>
<p>Kali ini gw mengeksplor bagian converter HTML to PDF. Jadi aplikasi OSAMA yang kami buat, ada semacam fitur yang memperbolehkan sang user menyimpan halaman web ke dalam bentuk pdf. Gw coba googling untuk mencari library atau semacamnya yang berguna. Lalu jawaban yang terbaik dari mbah google adalah menggunakan <a href="http://www.pd4ml.com">PD4ML</a>, sebuah library yang salah satu fungsi utamanya adalah dapat me-render halaman web ke dalam PDF dalam bahasa java. Selain itu gw juga menemukan <a href="http://www.lowagie.com/iText/">iText</a> yang merupakan sebuah library untuk men-generate PDF dengan bahasa java.</p>
<p>Gw coba eksplor keduanya, tapi awalnya gw coba utak atik iText karena open source, lain dengan PD4ML yang bayar, namun ada juga versi gratisannya. Ternyata iText gw rasa terlalu &#8220;dasar&#8221; jika dibandingkan dengan kebutuhan gw, yaitu halaman web to PDF converter. Walhasil gw &#8220;menyerah&#8221; dan mencoba PD4ML yang &#8220;siap saji&#8221;, dengan menggunakan versi gratisannya [FYI, kalo dari FAQs-nya, PD4ML gratis cuman beda dikit sama yang bayar. Pada PD4ML yang gratis, bakal ada semacam watermark bahwa PDF itu generated pake PD4ML. Kalo ga salah itu aja perbedaannya]</p>
<p><span id="more-285"></span><br />
Cara pemakaian PD4ML ini gampang-gampang sulit. The very first thing to do is: <a href="http://pd4ml.com/download.htm">Download Librarynya</a> [bisa bentuk .jar nya ato .zip] Pertama bisa pake taglib PD4ML dan dimasukkan ke file JSP:</p>
<pre class="brush: xml;">
 &lt;%@ taglib uri=&quot;/WEB-INF/tlds/pd4ml.tld&quot;  prefix=&quot;pd4ml&quot;  %&gt;&lt;%@page
contentType=&quot;text/html; charset=ISO8859_1&quot;%&gt;&lt;pd4ml:transform
      screenWidth=&quot;400&quot;
      pageFormat=&quot;A5&quot;
      pageOrientation=&quot;landscape&quot;
      pageInsets=&quot;100,100,100,100,points&quot;
      enableImageSplit=&quot;false&quot;&gt; &lt;!-- Halaman akan di-render ke PDF dari sini, sebelum tag &lt;pd4ml:transform&gt; ga boleh ada space kosong, jadi ditempel ke tag sebelumnya &lt;- PD4ML nya bilang gitu--&gt;
	&lt;html&gt;
		&lt;head&gt;
            &lt;title&gt;pd4ml test&lt;/title&gt;
            &lt;style type=&quot;text/css&quot;&gt; &lt;!--  PD4ML bisa render css filenya juga, jadi insya Allah tampilan PDF nya sama kayak tampilan HTML di browser --&gt;
				body {
					color: red;
					background-color: #FFFFFF;
					font-family: Tahoma, &quot;Sans-Serif&quot;;
					font-size: 10pt;
				}
            &lt;/style&gt;
		&lt;/head&gt;
		&lt;body&gt;
			&lt;p&gt;Hello World!&lt;/p&gt;
 &lt;pd4ml:page.break/&gt; &lt;!-- Nanti di pdf akan ada page break di sini --&gt;
			&lt;table width=&quot;100%&quot; style=&quot;background-color: #dddddd; color: #000000&quot;&gt;
			&lt;tr&gt;
			&lt;td&gt;
				  Ini di tabel lho...
			&lt;/td&gt;
			&lt;/tr&gt;
			&lt;/table&gt;
		&lt;/body&gt;
	&lt;/html&gt;
&lt;/pd4ml:transform&gt; &lt;!-- Halaman akan di-render ke PDF sampai sini --&gt;
</pre>
<p>Lalu bisa juga via java class, dengan menginclude PD4ML_demo.jar ke dalam project yang kita buat [yap, gw punya versi demo, gratisan euy! hehe]. Tapi yang java class ini gw blum nyoba, karna concern ke yang jsp style, hoho.</p>
<pre class="brush: java;">

import java.awt.Dimension;
import java.awt.Insets;
import java.io.File;

import org.zefer.pd4ml.PD4Constants;
import org.zefer.pd4ml.PD4ML;
import org.zefer.pd4ml.PD4PageMark;

public class PdfGenerator {

    public static void main(String[] args) throws Exception {
            PdfGenerator converter = new PdfGenerator();
            String htmlFileName = args[0];
            File pdfFile = new File(args[1]);
            converter.generatePDF(htmlFileName, pdfFile, PD4Constants.A4,
                            args.length &gt; 2 ? args[2] : null, args.length &gt; 3 ? args[3] : null );
            System.out.println(&quot;done.&quot;);
    }

    private void generatePDF(String inputHTMLFileName, File outputPDFFile, Dimension format, String fontsDir, String headerBody)
            throws Exception {

            java.io.FileOutputStream fos = new java.io.FileOutputStream(outputPDFFile);
            PD4ML pd4ml = new PD4ML();
            pd4ml.setPageInsets(new Insets(20, 10, 10, 10));
            pd4ml.setHtmlWidth(950);
            pd4ml.setPageSize(pd4ml.changePageOrientation(format)); // landscape page orientation
            if ( fontsDir != null &amp;&amp; fontsDir.length() &gt; 0 ) {
                pd4ml.useTTF( fontsDir, true );
            }
            if ( headerBody != null &amp;&amp; headerBody.length() &gt; 0 ) {
                PD4PageMark header = new PD4PageMark();
                header.setAreaHeight( -1 ); // autocompute
                header.setHtmlTemplate( headerBody ); // autocompute
                pd4ml.setPageHeader( header );
            }
            pd4ml.enableDebugInfo();
            pd4ml.render(&quot;file:&quot; + inputHTMLFileName, fos);
    }
}
</pre>
<p>Nah, tapi karena gw menemukan sedikit keanehan pada generate dengan taglib di file jsp, sementara ini gw pake cara menginvoke batch file dari java class untuk generate pdf nya <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Ini source java untuk invoke .bat, simpelnya seperti ini</p>
<pre class="brush: java;">

import java.io.*;

public class CallJavaTest {
    public static void main(String[] args) {
        try {
            Process p = Runtime.getRuntime().exec(&quot;run.bat&quot;);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
</pre>
<p>lalu java class ini menginvoke run.bat, yang isinya</p>
<p>java -Xmx512m -cp pd4ml_demo.jar;. Converter &lt;nama file html input&gt; &lt;nama file pdf keluaran&gt; &#8220;&#8221; &#8220;&#8221;</p>
<p>Dengan asumsi pada direktori file itu terdapat file pd4ml_demo.jar [atau pd4ml.jar untuk versi berbayarnya <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ]</p>
<p>Nah, gw masih ada kendala dengan pemakaian taglib lalu dari dengan membuat &lt;pd4ml:transform&gt; &lt;/pd4ml:transform&gt;, karena ntah mengapa taglib yang dituju ga bisa me-load tag transform, padahal di contoh pemakaiannya bisa. hihi.. ada yang bisa bantu?</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/inipunyapaw.wordpress.com/285/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/inipunyapaw.wordpress.com/285/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/inipunyapaw.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/inipunyapaw.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/inipunyapaw.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/inipunyapaw.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/inipunyapaw.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/inipunyapaw.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/inipunyapaw.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/inipunyapaw.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/inipunyapaw.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/inipunyapaw.wordpress.com/285/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=inipunyapaw.wordpress.com&blog=1218065&post=285&subd=inipunyapaw&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://inipunyapaw.wordpress.com/2008/04/08/html-to-pdf-converter-hasil-pemerkosaan-ppl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f10eed1d32c7f1a6ceb08d9d73c9e1c0?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">paw</media:title>
		</media:content>
	</item>
	</channel>
</rss>