<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Andrew,<div><br></div><div>Sure, no problem. For websign I used standard Java 1.6. Apache Tomcat as the web container to process the JSP pages. In addition to the JSP framework I also use JSF as I wanted to design my pages in xml. The signature is captured using standard java script features included with HTML5. To generate the PDF I used FOP from apache.</div><div><br></div><div>Java Server Faces : <a href="http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html">http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html</a></div><div>Apache Tomcat : <a href="http://tomcat.apache.org/">http://tomcat.apache.org/</a></div><div>Apache FOP : <a href="http://xmlgraphics.apache.org/fop/">http://xmlgraphics.apache.org/fop/</a></div><div><br></div><div>I forgot to mention that Java has good support for different databases include PostgreSQL.</div><div><br></div><div>Alex</div><div><br></div><div><br><div><div>On 01/09/2011, at 16:43 , Andrew Cooks wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi Brad<div><br></div><div>I believe Python is the most valuable tool you mentioned (regardless of how much I personally dislike it) and there are multiple web application frameworks to choose from if you decide that a browser based interface is preferable. Keep in mind that building dynamic browser-based applications involve combining many different components and it can be hard to find and absorb all the information you need. You'll be looking at HTML, Javascript, python and depending on the framework, an object-relational mapper, a Model-view-controller architecture, an AJAX toolkit, etc. My point is simply that it can be hard to determine what the simplest solution to the problem is when you're overloaded with buzzwords.</div>
<div><br></div><div>On the other hand, a cross-platform python gui toolkit, like pygtk or wxpython will limit the options just enough so that you can focus on the end goal while at the same time making the information easily discoverable in the api. If you envision hundreds of simultanious users, scattered over a geographical area beyond Perth, then a web-based application is definitely preferable in my opinion. It all depends on the current scale of the project and the expected growth path.</div>
<div><br></div><div>In response to Alex's suggestion to use Java, the major drawback I see is the learning curve. I would prefer Java to Python, but like web frameworks, it's easy to spend weeks looking at all the potential building blocks and trying to find the perfect future-proof design, given all the different frameworks out there.</div>
<div><br></div><div>Alex, what tools did you use besides the JDK and would you mind linking to them?</div><div><br></div><div>Andrew</div><div><br><div class="gmail_quote">On Thu, Sep 1, 2011 at 9:35 AM, Brad Campbell <span dir="ltr"><<a href="mailto:brad@fnarfbargle.com">brad@fnarfbargle.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">G'day all,<br>
<br>
I'm playing with an electronic component catalogue / stock / label printer idea. At the moment I'm using Postgres as the back end and Openoffice Base as the front.<br>
<br>
I've bumped up against some fairly ugly sharp edges in Base and am contemplating moving to something browser based.<br>
<br>
The label printing part uses a Windows based package from Avery (running in an XP VM) which happens to work incredibly nicely with a Postgres / Linux back end.<br>
<br>
I'm stuck in that the only tools in my toolbox are Pascal, Python & Bash. I'm perfectly willing to learn another language, the question is which one?<br>
<br>
This is a simple forms based database front end. What I don't want is page reloads every time a control changes, so I guess I'm after something with a little bit of smarts in the client.<br>
<br>
The other option is a really good cross-platform database front end (something like the old Foxpro). I could knock it out in FreePascal, but I think it's time I learned something a bit more browser oriented (as you can see, my tool cupboard is sparse at best).<br>

<br>
______________________________<u></u>_________________<br>
PLUG discussion list: <a href="mailto:plug@plug.org.au" target="_blank">plug@plug.org.au</a><br>
<a href="http://lists.plug.org.au/mailman/listinfo/plug" target="_blank">http://lists.plug.org.au/<u></u>mailman/listinfo/plug</a><br>
Committee e-mail: <a href="mailto:committee@plug.org.au" target="_blank">committee@plug.org.au</a><br>
PLUG Membership: <a href="http://www.plug.org.au/membership" target="_blank">http://www.plug.org.au/<u></u>membership</a><br>
</blockquote></div><br></div>
_______________________________________________<br>PLUG discussion list: <a href="mailto:plug@plug.org.au">plug@plug.org.au</a><br><a href="http://lists.plug.org.au/mailman/listinfo/plug">http://lists.plug.org.au/mailman/listinfo/plug</a><br>Committee e-mail: committee@plug.org.au<br>PLUG Membership: http://www.plug.org.au/membership</blockquote></div><br></div></body></html>