<?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/"
	>

<channel>
	<title>Jython Journeys &#187; open source</title>
	<atom:link href="http://jython.xhaus.com/category/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://jython.xhaus.com</link>
	<description>Notes about my work with jython and python</description>
	<lastBuildDate>Tue, 01 Dec 2009 19:37:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A list of open source HTTP proxies written in Java.</title>
		<link>http://jython.xhaus.com/a-list-of-open-source-http-proxies-written-in-java/</link>
		<comments>http://jython.xhaus.com/a-list-of-open-source-http-proxies-written-in-java/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 15:48:51 +0000</pubDate>
		<dc:creator>alan.kennedy</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[web technology]]></category>

		<guid isPermaLink="false">http://jython.xhaus.com/?p=153</guid>
		<description><![CDATA[A few years ago, as an aide to python web programers, I compiled a database of open source HTTP proxies written in python, which became surprisingly popular.
So I&#8217;ve decided to expand the database to encompass the other language that I regularly use, java, and publish a database of open source HTTP proxies written in java.

While [...]]]></description>
			<content:encoded><![CDATA[<p>A few years ago, as an aide to python web programers, I compiled a <a href="http://proxies.xhaus.com/python/">database of open source HTTP proxies written in python</a>, which became surprisingly popular.</p>
<p>So I&#8217;ve decided to expand the database to encompass the other language that I regularly use, java, and publish a <a href="http://proxies.xhaus.com/java/">database of open source HTTP proxies written in java</a>.</p>
<p><span id="more-153"></span></p>
<p>While carrying out a web development project a few years ago, I needed a HTTP proxy to help with development and debugging. Rather than write my own, I decided to research what open source options were already available.</p>
<p>However, Python is such an easy language to write web servers and proxies in that a lot people had written and puiblished HTTP proxies, so making the decision wasn&#8217;t easy. It required a lot of research, which basically meant a code and architectural review of all of the open source python proxies available.</p>
<p>Since most web programmers use a HTTP proxy at some stage, I thought it would be a useful exercise to compile a complete list of the available options, with a comparison table to enable a feature by feature comparison.</p>
<p>The result of that was this <a href="http://proxies.xhaus.com/python/">comparison table of open source HTTP proxies written in python</a>, which became quite popular, because it saved python programmers going through the same complex comparison and review process I had undertaken.</p>
<p>Since I&#8217;m currently working on another proxy-related project, I needed to review available open source HTTP proxies written in java. And I thought I&#8217;d save someone some research time by publishing a similar <a href="http://proxies.xhaus.com/java/">comparison table of open source HTTP proxies in java</a>.</p>
<p>I hope you find it useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://jython.xhaus.com/a-list-of-open-source-http-proxies-written-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announce: jyson, a pure java JSON codec for jython.</title>
		<link>http://jython.xhaus.com/announce-jyson-a-pure-java-json-codec-for-jython/</link>
		<comments>http://jython.xhaus.com/announce-jyson-a-pure-java-json-codec-for-jython/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 22:19:15 +0000</pubDate>
		<dc:creator>alan.kennedy</dc:creator>
				<category><![CDATA[jython]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[web technology]]></category>

		<guid isPermaLink="false">http://jython.xhaus.com/?p=83</guid>
		<description><![CDATA[I&#8217;m delighted to announce the publication of jyson, a fast codec for JavaScript Object Notation (JSON), a lightweight and easy-to-use data interchange format.

As you may know, JSON is used extensively in modern web development, particularly to communicate data between servers and clients in Rich Internet Applications, or Web 2.0 applications. JSON is commonly the preferred [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m delighted to announce the publication of <a href="http://jyson.xhaus.com">jyson</a>, a fast codec for <a href="http://json.org">JavaScript Object Notation (JSON)</a>, a lightweight and easy-to-use data interchange format.</p>
<p><span id="more-83"></span></p>
<p>As you may know, JSON is used extensively in modern web development, particularly to communicate data between servers and clients in <a href="http://en.wikipedia.org/wiki/Rich_Internet_application">Rich Internet Applications</a>, or <a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a> applications. JSON is commonly the preferred choice for data interchange between clients and servers which use a <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">Respresentational State Transfer</a> (REST) based architecture.</p>
<p>JSON is often the preferred choice because it is a <a href="http://www.json.org/fatfree.html">fat free alternative to XML</a>. Although we use XML all the time, we fully recognise that it be both complex to work with and inefficient to generate and parse. JSON, on the other hand, is both simple and fast.</p>
<p>Jyson is written in pure java, and should be highly performant. So, if you&#8217;re using jython and JSON, we recommend you check out <a href="http://jyson.xhaus.com">jyson</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jython.xhaus.com/announce-jyson-a-pure-java-json-codec-for-jython/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New xhaus.com open source software portal.</title>
		<link>http://jython.xhaus.com/new-xhauscom-open-source-software-portal/</link>
		<comments>http://jython.xhaus.com/new-xhauscom-open-source-software-portal/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 18:05:50 +0000</pubDate>
		<dc:creator>alan.kennedy</dc:creator>
				<category><![CDATA[jruby]]></category>
		<category><![CDATA[jython]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[redmine]]></category>

		<guid isPermaLink="false">http://jython.xhaus.com/?p=81</guid>
		<description><![CDATA[I&#8217;m delighted to announce the opening of the xhaus.com open source software portal.
On the portal you will find source code, documentation, issue trackers, etc, for open source software that we have published.

To run our open source portal, we use the excellent Redmine, an open source project management system written with Ruby on Rails. One thing [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m delighted to announce the opening of the <a href="http://opensource.xhaus.com">xhaus.com open source software portal</a>.</p>
<p>On the portal you will find source code, documentation, issue trackers, etc, for open source software that we have published.</p>
<p><span id="more-81"></span></p>
<p>To run our open source portal, we use the excellent <a href="http://www.redmine.org">Redmine</a>, an open source project management system written with <A href="http://www.rubyonrails.org">Ruby on Rails</a>. One thing we particularly like is that the <a href="http://www.redmine.org/wiki/redmine/TheyAreUsingRedmine">Ruby community uses Redmine extensively</a>, meaning that they subscribe to the philosophy of <a href="http://en.wikipedia.org/wiki/Eat_one%27s_own_dog_food">eating their own dog food</a>, an admirable trait in the open source world.</p>
<p>We host our instance of Redmine on <a href="http://jruby.codehaus.org">jruby</a>, running on <a href="http://tomcat.apache.org">Apache Tomcat 6.0</a>.</p>
<p>We chose Redmine because it is a highly functional and well architected piece of software. Browsing the <a href="http://www.redmine.org/projects/redmine/repository">source code for redmine</a> shows that it is well designed and highly extensible, with a <a href="http://www.redmine.org/wiki/redmine/Plugins">range of plugins for different tasks</a>. Moreover, it has a rich feature set, including</p>
<ul>
<li>Multiple projects</li>
<li>Hierarchical projects</li>
<li>Forums</li>
<li>Issue trackers</li>
<li>Wiki</li>
<li>File and Document areas</li>
<li>News</li>
<li><a href="http://www.redmine.org/wiki/redmine/Features">lots of other great features</a></li>
</ul>
<p>Many thanks to the Redmine developers for their great software!</p>
<p>Being avid <a href="http://en.wikipedia.org/wiki/Python_(programming_language)">pythonistas</a>, we normally like to use python or jython software when possible. In the case of project management, the obvious choice would be <a href="http://trac.edgewall.org">Trac</a>, which was the first software of it&#8217;s type in the market, and in many ways defined the space that Redmine occupies.</p>
<p>But Trac has many problems, the most restrictive being that it can only support single projects (unless one is willing to do <a href="http://trac.edgewall.org/wiki/TracMultipleProjects">a fair amount of hacking</a>). Furthermore, the Trac code base is getting a little crufty, a problem which is exacerbated by the fact that authors focus on <a href="http://trac.edgewall.org/wiki/TracDev/PortingFromClearSilverToGenshi">changing the technologies on which Trac is built</a>, rather than on adding new functionality that is useful to the end user.</p>
<p>So we invite you to visit the <a href="http://opensource.xhaus.com">xhaus.com open source software portal</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jython.xhaus.com/new-xhauscom-open-source-software-portal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
