<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>twit88.com</title>
	<link>http://twit88.com/blog</link>
	<description>Good judgement comes from experience, and experience comes from bad judgement.</description>
	<pubDate>Wed, 19 Nov 2008 06:30:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Open Source Installation and System Management Tool for Linux</title>
		<link>http://twit88.com/blog/2008/11/19/open-source-installation-and-system-management-tool-for-linux/</link>
		<comments>http://twit88.com/blog/2008/11/19/open-source-installation-and-system-management-tool-for-linux/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 06:30:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/19/open-source-installation-and-system-management-tool-for-linux/</guid>
		<description><![CDATA[YaST is the most powerful installation and system management tool in the Linux environment. It is an open source project sponsored and actively developed by Novell.
 
YaST stands for Yet another Setup Tool.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.opensuse.org/YaST">YaST</a> is the most powerful installation and system management tool in the Linux environment. It is an open source project sponsored and actively developed by Novell.</p>
<p><a href="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriteropensourceinstallationandsystemmanagemen-ca7dyast-control-center-software-2.png"><img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="Yast_control_center-software" src="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriteropensourceinstallationandsystemmanagemen-ca7dyast-control-center-software-thumb.png" width="454" height="260"></a> </p>
<p>YaST stands for <i>Yet another Setup Tool</i>.</p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/19/open-source-installation-and-system-management-tool-for-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source OS Kernel from Microsoft</title>
		<link>http://twit88.com/blog/2008/11/19/open-source-os-kernel-from-microsoft/</link>
		<comments>http://twit88.com/blog/2008/11/19/open-source-os-kernel-from-microsoft/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 06:13:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/19/open-source-os-kernel-from-microsoft/</guid>
		<description><![CDATA[Singularity is a research project focused on the construction of dependable systems through innovation in the areas of systems, languages, and tools. 
Advances in languages, compilers, and tools open the possibility of significantly improving software. For example, Singularity uses type-safe languages and an abstract instruction set to enable what we call Software Isolated Processes (SIPs). [...]]]></description>
			<content:encoded><![CDATA[<p>Singularity is a research project focused on the construction of dependable systems through innovation in the areas of systems, languages, and tools. </p>
<p>Advances in languages, compilers, and tools open the possibility of significantly improving software. For example, Singularity uses type-safe languages and an abstract instruction set to enable what we call Software Isolated Processes (SIPs). SIPs provide the strong isolation guarantees of OS processes (isolated object space, separate GCs, separate runtimes) without the overhead of hardware-enforced protection domains. In the current Singularity prototype SIPs are extremely cheap; they run in ring 0 in the kernel’s address space.</p>
<p>Singularity uses these advances to build more reliable systems and applications. For example, because SIPs are so cheap to create and enforce, Singularity runs each program, device driver, or system extension in its own SIP. SIPs are not allowed to share memory or modify their own code. As a result, we can make strong reliability guarantees about the code running in a SIP. We can verify much broader properties about a SIP at compile or install time than can be done for code running in traditional OS processes. Broader application of static verification is critical to predicting system behavior and providing users with strong guarantees about reliability.</p>
<p>&nbsp;</p>
<p><a href="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriteropensourceoskernelfrommicrosoft-c70bsingularityarchitecture-2.jpg"><img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="SingularityArchitecture" src="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriteropensourceoskernelfrommicrosoft-c70bsingularityarchitecture-thumb.jpg" width="450" height="248"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/19/open-source-os-kernel-from-microsoft/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Yahoo BrowserPlus is Open Source Now</title>
		<link>http://twit88.com/blog/2008/11/19/yahoo-browserplus-is-open-source-now/</link>
		<comments>http://twit88.com/blog/2008/11/19/yahoo-browserplus-is-open-source-now/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 06:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/19/yahoo-browserplus-is-open-source-now/</guid>
		<description><![CDATA[BrowserPlus is a technology for web browsers that allows developers to create rich web applications with desktop capabilities.
The most unique attribute of BrowserPlus is its ability to update and add new services on the fly without a browser restart or even reloading the page! As a user, this means no more installers to run or [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://browserplus.yahoo.com/">BrowserPlus</a> is a technology for web browsers that allows developers to create rich web applications with desktop capabilities.</p>
<p>The most unique attribute of BrowserPlus is its ability to update and add new services on the fly without a browser restart or even reloading the page! As a user, this means no more installers to run or losing your place on the web. For developers, you can check for and activate new services with a single function call, pending user approval - we handle the complexity of software distribution and updates for you.</p>
<p>Another smiliar technology is <a href="http://gears.google.com/">Google Gears</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/19/yahoo-browserplus-is-open-source-now/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tellurium Automated Testing Framework</title>
		<link>http://twit88.com/blog/2008/11/17/tellurium-automated-testing-framework/</link>
		<comments>http://twit88.com/blog/2008/11/17/tellurium-automated-testing-framework/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 05:42:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/17/tellurium-automated-testing-framework/</guid>
		<description><![CDATA[
Tellurium Automated Testing Framework (Tellurium), formally known as AOST, is a testing framework built on top of the Selenium testing framework and it abstracts UI components to Java objects and does object to locator mapping (OLM) automatically at run time so that you can define UI objects simply by their attributes and write your selenium [...]]]></description>
			<content:encoded><![CDATA[<p><a name="Tellurium_Automated_Testing_Framework">
<p><a href="http://code.google.com/p/aost">Tellurium Automated Testing Framework </a>(<strong><i>Tellurium</i></strong>), formally known as <strong><i>AOST</i></strong>, is a testing framework built on top of the Selenium testing framework and it abstracts UI components to Java objects and does object to locator mapping (OLM) automatically at run time so that you can define UI objects simply by their attributes and write your selenium tests just like writing JUnit tests. Since the framework constructs the actual locator automatically at run-time and it uses the Group Locating Concept (GLC) to exploit information inside a collection of UI components to help finding their locators, Tellurium is more robust, flexible, modularized, easier to maintain and refactor compared with the locator-based Selenium testing framework.
<p>The Tellurium framework defines a new Domain Specific Language (DSL) for object-oriented Selenium test. You can even write your selenium tests in pure DSL format.
<p>Data Driven Test is another feature of Tellurium. You can define data format in an expressive way. In you data file, you can specify which test you want to run, the input parameters, and expected results. Tellurium automatically binds the input data to variables defined in your test script and run the tests you specified in the input file. The test results will be recorded by a test listener and output in different formats, for example, an XML file.
<p>The Tellurium framework is written in Groovy and Java. The test cases can be written in Java, Groovy, or pure DSL. You do not need to know Groovy before you use it. Detailed Introduction, Frequent Asked Questions, and illustrative examples are provided.
<p>&nbsp;
<p>&nbsp;
<p>&nbsp;
<p></a></p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/17/tellurium-automated-testing-framework/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Programming Books 2008</title>
		<link>http://twit88.com/blog/2008/11/17/programming-books-2008/</link>
		<comments>http://twit88.com/blog/2008/11/17/programming-books-2008/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 15:26:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/17/programming-books-2008/</guid>
		<description><![CDATA[These are the programming books that I read or am reading for year 2008, which I think is good for reading by developers.
December is a long holiday. Any recommendations for good books for year 2008 which worth reading, irregardless of programming languages?
Effective Java (2nd Edition) by Joshua Bloch
 
Java Power Tools by John Ferguson Smart

&#160;
Clean [...]]]></description>
			<content:encoded><![CDATA[<p>These are the programming books that I read or am reading for year 2008, which I think is good for reading by developers.</p>
<p>December is a long holiday. Any recommendations for good books for year 2008 which worth reading, irregardless of programming languages?</p>
<h3>Effective Java (2nd Edition) by Joshua Bloch</h3>
<p><a href="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriterbcd569d30d7b-11cd3effective-java-2.jpg"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="effective_java" src="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriterbcd569d30d7b-11cd3effective-java-thumb.jpg" width="240" height="240"></a> </p>
<h3>Java Power Tools by John Ferguson Smart</h3>
<p><a href="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriterbcd569d30d7b-11cd3java-power-tools-2.jpg"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="java_power_tools" src="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriterbcd569d30d7b-11cd3java-power-tools-thumb.jpg" width="240" height="240"></a>
<p>&nbsp;</p>
<h3>Clean Code by Robert C Martin</h3>
<p><a href="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriterbcd569d30d7b-11cd3clean-code-2.jpg"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="clean_code" src="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriterbcd569d30d7b-11cd3clean-code-thumb.jpg" width="240" height="240"></a> </p>
<p>&nbsp;</p>
<h3>The Productive Programmer by Neal Ford</h3>
<p><a href="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriterbcd569d30d7b-11cd3product-prog-2.jpg"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="product_prog" src="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriterbcd569d30d7b-11cd3product-prog-thumb.jpg" width="240" height="240"></a> </p>
<p>&nbsp;</p>
<h3>Pragmatic Thinking Learning: Refactor Your Wetware by Andy Hunt</h3>
<p><a href="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriterbcd569d30d7b-11cd3pragmatic-2.jpg"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="pragmatic" src="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriterbcd569d30d7b-11cd3pragmatic-thumb.jpg" width="190" height="228"></a> </p>
<p>&nbsp;</p>
<h3>The ThoughtWorks Anthology by ThoughtWorks Inc</h3>
<p><a href="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriterbcd569d30d7b-11cd3thoughtworks-2.jpg"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="thoughtworks" src="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriterbcd569d30d7b-11cd3thoughtworks-thumb.jpg" width="190" height="228"></a> </p>
<p>&nbsp;</p>
<h3>Practical API Design: Confessions of a Java Framework Architect by Jaroslav Tulach</h3>
<p>&nbsp;<a href="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriterbcd569d30d7b-11cd3practical-api-design-2.jpg"><img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="practical_api_design" src="http://twit88.com/blog/wp-content/uploads/2008/11/windowslivewriterbcd569d30d7b-11cd3practical-api-design-thumb.jpg" width="240" height="240"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/17/programming-books-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XMind: Another Open Source Mind Mapping Software</title>
		<link>http://twit88.com/blog/2008/11/16/xmind-another-open-source-mind-mapping-software/</link>
		<comments>http://twit88.com/blog/2008/11/16/xmind-another-open-source-mind-mapping-software/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 05:42:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/16/xmind-another-open-source-mind-mapping-software/</guid>
		<description><![CDATA[XMind is another open source Java mind mapping software that you can use.

]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.xmind.net/">XMind</a> is another open source Java mind mapping software that you can use.</p>
<p><img src="http://static.xmind.net/images/stage-ss-ss1.jpg"></p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/16/xmind-another-open-source-mind-mapping-software/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source Media Center</title>
		<link>http://twit88.com/blog/2008/11/16/open-source-media-center/</link>
		<comments>http://twit88.com/blog/2008/11/16/open-source-media-center/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 15:42:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/16/open-source-media-center/</guid>
		<description><![CDATA[Elisa Media Center
Elisa Media Center has many advanced features that will make your media center experience unique. It features an intuitive interface with a professional look and feel which can be easily used with a standard TV remote control.

Movies - Watch your own movies and video clips as well as those found online. 
Pictures - [...]]]></description>
			<content:encoded><![CDATA[<h3>Elisa Media Center</h3>
<p><a href="http://elisa.fluendo.com/">Elisa Media Center</a> has many advanced features that will make your media center experience unique. It features an intuitive interface with a professional look and feel which can be easily used with a standard TV remote control.
<ul>
<li>Movies - Watch your own movies and video clips as well as those found online. </li>
<li>Pictures - Watch your pictures with previews and nicely animated slideshows. </li>
<li>Music - Manage your music collection by artists or album covers. </li>
<li>Fully Networked - Elisa automatically finds media from other computers on your local network. </li>
<li>Peripheral Devices - Automatically detects iPods, cameras, hard drives, etc&#8230; </li>
<li>Internet - Everything from Flickr to Youtube and other popular internet services.</li>
</ul>
<p>&nbsp;</p>
<h3>MythTV</h3>
<p><a href="http://www.mythtv.org">MythTV</a> is a GPL licensed suite of programs that allow you to build the mythical home media convergence box on your own using Open Source software and operating systems. MythTV is known to work on Linux and Mac OS X (PowerPC and Intel). It does not run on Windows.
<p>MythTV has a number of capabilities. The television portion allows you to do the following:
<ul>
<li>You may pause, fast-forward and rewind live Television.
<li>You may install multiple video capture cards to record more than one program at a time.
<li>You can have multiple servers (called &#8220;backends&#8221;), each with multiple capture cards in them. All scheduling is performed by the Master backend, which arbitrates which recording will be performed by each device. All recording requests are managed by the Master backend, so you can schedule a recording from any client.
<li>You can have multiple clients (called &#8220;frontends&#8221; in MythTV parlance), each with a common view of all available programs. Any client can watch any program that was recorded by any of the servers, assuming that they have the hardware capabilities to view the content; a low-powered frontend will not be able to watch HDTV, for example. Clients can be diskless and controlled entirely by a remote control.
<li>You may use any combination of standard analog capture card, MPEG-2, MJPEG, DVB, HDTV, USB and firewire capture devices. With appropriate hardware, MythTV can control set top boxes, often found in digital cable and satellite TV systems.
<li>Program Guide Data in North America is downloaded from schedulesdirect.org, a non-profit organization which has licensed data from Tribune Media Services. This service provides almost two weeks of scheduling information. Program Guide Data in other countries is obtained using XMLTV. MythTV uses this information to create a schedule that maximizes the number of programs that can be recorded if you don&#8217;t have enough tuners.
<li>MythTV implements a UPNP server, so a UPNP client should automatically see content from your MythTV system.</li>
</ul>
<p>Other modules in MythTV include:
<ul>
<li>MythArchive, a tool to create DVDs
<li>MythBrowser, a web browser
<li>MythControls, an application to configure your remote control
<li>MythFlix, a Netflix module
<li>MythGallery, a picture-viewing application
<li>MythGame
<li>MythMusic, a music playing / ripping application which supports MP3 and FLAC
<li>MythNews, a RSS news grabber
<li>MythPhone, phone and videophone using SIP.
<li>MythVideo, DVD ripper and a media-viewer for content not created within MythTV
<li>MythWeather
<li>MythWeb, which allows you to control your MythTV system using a web browser. With MythWeb, you can schedule and delete recordings, change keybindings and more. With proper security, you may even schedule a program over the Internet and have it immediately acted on by the Master backend.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/16/open-source-media-center/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source UDDI</title>
		<link>http://twit88.com/blog/2008/11/16/open-source-uddi/</link>
		<comments>http://twit88.com/blog/2008/11/16/open-source-uddi/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 15:06:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/16/open-source-uddi/</guid>
		<description><![CDATA[jUDDI
jUDDI (pronounced &#8220;Judy&#8221;) is an open source Java implementation of the Universal Description, Discovery, and Integration (UDDI) specification for Web Services.

Open Source
Platform Independent
Supports for JDK 1.3.1 upto JDK 1.5
UDDI version 2.0 compliant implementation
Use with any relational database that supports ANSI standard SQL (MySQL, DB2, Sybase, JDataStore, HSQLDB, etc.)
Deployable on any Java application server that supports [...]]]></description>
			<content:encoded><![CDATA[<h3>jUDDI</h3>
<p><a href="http://ws.apache.org/juddi/">jUDDI</a> (pronounced &#8220;Judy&#8221;) is an open source Java implementation of the Universal Description, Discovery, and Integration (UDDI) specification for Web Services.</p>
<ul>
<li>Open Source
<li>Platform Independent
<li>Supports for JDK 1.3.1 upto JDK 1.5
<li>UDDI version 2.0 compliant implementation
<li>Use with any relational database that supports ANSI standard SQL (MySQL, DB2, Sybase, JDataStore, HSQLDB, etc.)
<li>Deployable on any Java application server that supports the Servlet 2.3 specification (Jakarta Tomcat, JOnAS, WebSphere, WebLogic, Borland Enterprise Server, JRun, etc.)
<li>jUDDI registry supports a clustered deployment configuration.
<li>Easy integration with existing authentication systems</li>
</ul>
<p>&nbsp;</p>
<h3>Ruddi</h3>
<p><a href="http://www.ruddi.org">Ruddi</a> is UDDI client library</p>
<p>UDDI client library implemented by Ruddi™ currently has the following characteristics:
<ul>
<li>Ruddi™ provides access to UDDI registries using an expressive pure Java API. No specific knowledge of XML, SOAP or UDDI messaging is required.
<li>Ruddi™ fully implements the publishing and inquiry UDDI APIs of UDDI V3, V2 and V1.
<li>Ruddi™ has a tested interoperability with the public Microsoft, SAP and IBM UDDI Business Registries (UDDI V2 and V1 only, as far as V3 is not currently implemented by the public nodes).
<li>Ruddi™ transparently manages UDDI V3, V2 and V1 messaging. The runtime uses either UDDI V3, V2 or V1 messaging to communicate with a UDDI registry depending on a user-defined profile. As a result, it is possible to write applications that can alternatively interrogate UDDI V3, V2 or V1 registries with no code change.
<li>Ruddi™ has UDDI-specific collections library allowing writing expressive, strongly typed UDDI applications.
<li>Ruddi™ has a validation library allowing validating all UDDI data structures according to either the UDDI V2 or V1 specification (V3 under development). For example, a business entity name of 150 characters will be detected as &#8220;too long&#8221; if the library is configured for validation again the UDDI V1 specification but will be considered valid if the library is configured for validation against the V2 specification.
<li>Ruddi™ internally automates low-level UDDI interactions. For example, an authentication token will automatically be fetched using the appropriate information defined in a profile whenever a method of the publishing API is invoked.
<li>Ruddi™ has an extended query API providing a level of interaction equivalent to what JAXR proposes.
<li>Ruddi™ allows accessing UDDI registry replies as streams that can be used for example as an input to an XSLT processor (for XML =&gt; HTML scenarios, for example).
<li>Ruddi™&#8217;s message transport can be managed internally or be delegated to the Apache Axis V1 SOAP engine.
<li>Ruddi™ has a logging facility allowing monitoring the XML conversation between the UDDI client and the UDDI registry. System.out logging, as well as a Log4J-based and an experimental XML-based logging are supported.
<li>Ruddi™ is easy to install. Get up to speed in less than 5 minutes. Learn by example with the about 20 examples provided with the library.
<li>Ruddi™ has extensive documentation.</li>
</ul>
<p>&nbsp;</p>
<h3>OpenUDDI</h3>
<p>The <a href="http://openuddi.sourceforge.net/">OpenUDDI</a> project is focused on creating a high performance, easy to use UDDI v3 compliant server and client library. The server and client is built using Java, version 5 for the server and version 1.4 for the client. The server uses Hibernate, and supports a wide variety of SQL databases, as well as LDAP for data storage.
<p>The project is built on the <a href="http://developer.novell.com/wiki/index.php/Uddiserver">Novell UDDI server</a> but with many new features and optimizations.
<p>&nbsp;</p>
<h3>SoapUDDI</h3>
<p><a href="http://soapuddi.sourceforge.net/">SoapUDDI</a> is an implementation of UDDI 2.0 compliant registry.</p>
<ul>
<li>Ready for deployment in private intranet environments.
<li>Conforms to UDDI 2.0 specifications.
<li>Written completely in JAVA.
<li>Persistence at the back-end using relational databases. Current release supports MS-Access, MS-SQL Server, Postgres and Sybase.</li>
</ul>
<p>&nbsp;</p>
<h3>UDDI Browser</h3>
<p><a href="http://uddibrowser.org/">UDDI Browser</a> is an open-source project that provides a friendly user interface allowing users to browse and manipulate content in UDDI registries.&nbsp;&nbsp; It is written in Java using the Swing libraries.&nbsp; Currently the browser supports version 2.0 UDDI registries.&nbsp;&nbsp;
<p>The UDDI Browser supports the entire UDDI API for managing registries, including the whole query API set, and create/update/delete support for all entities in UDDI. It also has a host of features to make the UDDI users and administrators life easier, including query persistence, My UDDI support, and administrator utilities to aid in registry maintenance.
<p>&nbsp;<br />
<h3>Apache Scout</h3>
<p><a href="http://ws.apache.org/scout/">Apache Scout</a> is an implementation of the JSR 93 - JavaTM API for XML Registries 1.0 (JAXR). Apache Scout has support for UDDI registries only and is heavily biased and tested with Apache jUDDI.</p>
<p>&nbsp;</p>
<h3>UDDI4J</h3>
<p><a href="http://uddi4j.sourceforge.net/">UDDI4J</a> is a Java class library that provides an API to interact with a UDDI (Universal Description, Discovery and Integration) registry. The UDDI Project is a comprehensive, open industry initiative enabling businesses to (I) discover each other, and (II) define how they interact over the internet and share information in a global registry architecture. UDDI is the building block which will enable businesses to quickly, easily and dynamically find and transact with one another via their preferred applications.</p>
<p>&nbsp;</p>
<h3>UDDI:Lite</h3>
<p><a href="http://search.cpan.org/dist/SOAP-Lite/lib/UDDI/Lite.pm">UDDI::Lite is</a> a library for UDDI clients in Perl.</p>
<p>&nbsp;</p>
<h3>Uddi4r</h3>
<p><a href="http://uddi4r.rubyforge.org/">Uddi4r</a> is an open-source pure Ruby implementation of <a href="http://uddi.org/">UDDI</a> inquiry services. The project aims at providing <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">Sevice-Oriented Architecture</a> (SOA) support for Ruby and Rails applications. UDDI stands for Universal Description, Discovery and Integration; an <a href="http://www.oasis-open.org/home/index.php">OASIS</a> standard commonly used for &#8220;yellow pages&#8221;-style querying and dynamic lookup of web services.</p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/16/open-source-uddi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source Peer Code Review Tools</title>
		<link>http://twit88.com/blog/2008/11/12/open-source-peer-code-review-tools/</link>
		<comments>http://twit88.com/blog/2008/11/12/open-source-peer-code-review-tools/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 06:05:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/12/open-source-peer-code-review-tools/</guid>
		<description><![CDATA[Jupiter
Jupiter is a code review plug-in tool for the Eclipse IDE. It is currently under active development, and still in an experimental state. The design of Jupiter involves the following:

Open Source: Jupiter carries an open source license.
Free: Jupiter is distributed free of charge.
IDE integration: Jupiter is based upon the Eclipse plug-in architecture.
Cross-platform: Jupiter is available [...]]]></description>
			<content:encoded><![CDATA[<h3>Jupiter</h3>
<p><a href="http://code.google.com/p/jupiter-eclipse-plugin/">Jupiter</a> is a code review plug-in tool for the Eclipse IDE. It is currently under active development, and still in an experimental state. The design of Jupiter involves the following:
<ul>
<li>Open Source: Jupiter carries an open source license.
<li>Free: Jupiter is distributed free of charge.
<li>IDE integration: Jupiter is based upon the Eclipse plug-in architecture.
<li>Cross-platform: Jupiter is available for all platforms supported by Eclipse.
<li>XML data storage: Jupiter stores data in XML format to simplify use and re-use.
<li>Sorting and searching: Jupiter provides filters and sorting to facilitate issue review.
<li>File integration: Jupiter supports jumping back and forth between reviews and source code.</li>
</ul>
<p>&nbsp;</p>
<h3>Review Board</h3>
<p><a href="http://www.review-board.org">Review Board</a> is a powerful web-based code review tool that offers developers an easy way to handle code reviews. It scales well from small projects to large companies and offers a variety of tools to take much of the stress and time out of the code review process.&nbsp; </p>
<p>&nbsp;</p>
<h3>ReitVeld</h3>
<p><a href="http://code.google.com/p/rietveld/">Rietveld</a> is a tool for those interested in doing web-based code reviews. It was inspired by an internal Google tool, written by Python creator and Google employee Guido van Rossum, called Mondrian. That tool in turn spawned Rietveld.</p>
<p>&nbsp;</p>
<h3>Groogle</h3>
<p><a href="http://groogle.sourceforge.net/">Groogle</a> is a web based peer code review tool providing a range of features aimed at easing the code review process.
<p>Features include:
<ul>
<li>Subversion integration, working against live repositories.
<li>Syntax highlighting for a wide variety of languages.
<li>Comparisons of entire repository trees to find added, removed and modified files and directories.
<li>Diffing of individual files and a graphical representation of modifications.
<li>E-mail notifications to notify review participants when a reviews status changes.
<li>Optional integration against a wide range of existing authentication mechanisms.</li>
</ul>
<p>Groogle is released in both RPM and tarball format and can be easily deployed on any Linux system.
<p>&nbsp;<br />
<h3>Trac Distributed Peer Review Plugin</h3>
<p><a href="http://trac-hacks.org/wiki/PeerReviewPlugin">Peer Review Plugin</a> uses Trac&#8217;s newly implemented plugin system allowing an integrated distributed peer review system for software developers. With Trac&#8217;s current set of features, a peer review plugin fits nicely into its lineup. This plugin&#8217;s goal is to eliminate the need for time consuming code review meetings by giving developers the ability to review code in a user-friendly web-based environment during their own time. This program is written primarily in python using many of Trac&#8217;s plugin components. The interface integrates seemlessly with Subversion allowing users to browse the repository for reviewable files. Clearsilver is used as the server-side web-based scripting language with Javascript and AJAX to modernize the user interface. This program uses Trac&#8217;s <acronym>SQL</acronym>ite database and requires no changes to the user&#8217;s original Trac installation.</p>
<p>&nbsp;</p>
<h3>CodeStriker</h3>
<p><a href="http://codestriker.sourceforge.net/">Codestriker</a> is a web application supporting online code reviewing, typically diffs generated by a Source Code Management system or plain unidiff patches. There are integration points with CVS, Subversion, Clearcase, Perforce and Visual SourceSafe.&nbsp; </p>
<p>&nbsp;</p>
<h3>JCR</h3>
<p><a href="http://jcodereview.sourceforge.net/">JCR</a> is a web-based tool for performing and managing code reviews. It can be used for code in any language, but provides some extra features for Java. </p>
<p>JCR is intended to assist:
<ul>
<li>Reviewers. All changes to code are highlighted, and syntax highlighting works for most languages. Code extracts are shown for context when adding comments. If reviewing Java code, references to other classes within the file are clickable, so that you can drill into the detail if required. After review comments have been made, those comments can themselves be reviewed, and the required actions decided on and tracked
<li>Project owners. Review projects are easy to create and configure, and don&#8217;t require any integration with your source code management (SCM) system
<li>Process bigots. Details of all comments are held in the database, along with any actions required, and whether they&#8217;ve been completed. Status reports can be viewed at any time, and also show how much review activity took place on each file (to make sure they were all reviewed)
<li>Architects and developers. As well as viewing the comments made for a project, it&#8217;s possible to see details of all review projects and comments for a specified file - good for finding code that would benefit from refactoring.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/12/open-source-peer-code-review-tools/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Good Advice From the Pragmatic Programmer Book</title>
		<link>http://twit88.com/blog/2008/11/10/good-advice-from-the-pragmatic-programmer-book/</link>
		<comments>http://twit88.com/blog/2008/11/10/good-advice-from-the-pragmatic-programmer-book/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 14:47:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/10/good-advice-from-the-pragmatic-programmer-book/</guid>
		<description><![CDATA[I am reading back the book Pragmatic Programmer which I used to read few years back. The book is full of gems which every programmer should read.
Good excerpt from the book



Invest regularly.&#160;  Just as in financial investing, you must invest in your knowledge portfolio regularly. Even if it&#8217;s just a small amount, the habit [...]]]></description>
			<content:encoded><![CDATA[<p>I am reading back the book Pragmatic Programmer which I used to read few years back. The book is full of gems which every programmer should read.
<p>Good excerpt from the book<br />
<blockquote>
<ul>
<li>
<p><b>Invest regularly.&nbsp; </b> Just as in financial investing, you must invest in your knowledge portfolio regularly. Even if it&#8217;s just a small amount, the habit itself is as important as the sums. A few sample goals are listed in the next section.</p>
<li>
<p><b>Diversify.&nbsp; </b> The more different things you know, the more valuable you are. As a baseline, you need to know the ins and outs of the particular technology you are working with currently. But don&#8217;t stop there. The face of computing changes rapidly—hot technology today may well be close to useless (or at least not in demand) tomorrow. The more technologies you are comfortable with, the better you will be able to adjust to change.</p>
<li>
<p><b>Manage risk.&nbsp; </b> Technology exists along a spectrum from risky, potentially high-reward to low-risk, low-reward standards. It&#8217;s not a good idea to invest all of your money in high-risk stocks that might collapse suddenly, nor should you invest all of it conservatively and miss out on possible opportunities. Don&#8217;t put all your technical eggs in one basket.</p>
<li>
<p><b>Buy low, sell high.&nbsp; </b> Learning an emerging technology before it becomes popular can be just as hard as finding an undervalued stock, but the payoff can be just as rewarding. Learning Java when it first came out may have been risky, but it paid off handsomely for the early adopters who are now at the top of that field.</p>
<li>
<p><b>Review and rebalance.&nbsp; </b> This is a very dynamic industry. That hot technology you started investigating last month might be stone cold by now. Maybe you need to brush up on that database technology that you haven&#8217;t used in a while. Or perhaps you could be better positioned for that new job opening if you tried out that other language….</p>
</li>
</ul>
<p>Of all these guidelines, the most important one is the simplest to do:
<p><em>Invest Regularly in Your Knowledge Portfolio</em>
<p>Now that you have some guidelines on what and when to add to your knowledge portfolio, what&#8217;s the best way to go about acquiring intellectual capital with which to fund your portfolio? Here are a few suggestions.
<ul>
<li>
<p><b>Learn at least one new language every year.&nbsp; </b> Different languages solve the same problems in different ways. By learning several different approaches, you can help broaden your thinking and avoid getting stuck in a rut. Additionally, learning many languages is far easier now, thanks to the wealth of freely available software on the Internet (see page 267).</p>
<li>
<p><b>Read a technical book each quarter.&nbsp; </b> Bookstores are full of technical books on interesting topics related to your current project. Once you&#8217;re in the habit, read a book a month. After you&#8217;ve mastered the technologies you&#8217;re currently using, branch out and study some that don&#8217;t relate to your project.</p>
<li>
<p><b>Read nontechnical books, too.&nbsp; </b> It is important to remember that computers are used by people—people whose needs you are trying to satisfy. Don&#8217;t forget the human side of the equation.</p>
<li>
<p><b>Take classes.&nbsp; </b> Look for interesting courses at your local community college or university, or perhaps at the next trade show that comes to town.</p>
<li>
<p><b>Participate in local user groups.&nbsp; </b> Don&#8217;t just go and listen, but actively participate. Isolation can be deadly to your career; find out what people are working on outside of your company.</p>
<li>
<p><b>Experiment with different environments.&nbsp; </b> If you&#8217;ve worked only in Windows, play with Unix at home (the freely available Linux is perfect for this). If you&#8217;ve used only <tt>makefiles</tt> and an editor, try an IDE, and vice versa.</p>
<li>
<p><b>Stay current.&nbsp; </b> Subscribe to trade magazines and other journals (see page 262 for recommendations). Choose some that cover technology different from that of your current project.</p>
<li>
<p><b>Get wired.&nbsp; </b> Want to know the ins and outs of a new language or other technology? Newsgroups are a great way to find out what experiences other people are having with it, the particular jargon they use, and so on. Surf the Web for papers, commercial sites, and any other sources of information you can find.</p>
</li>
</ul>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/10/good-advice-from-the-pragmatic-programmer-book/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source GIS Library</title>
		<link>http://twit88.com/blog/2008/11/09/open-source-gis-library/</link>
		<comments>http://twit88.com/blog/2008/11/09/open-source-gis-library/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 10:58:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/09/open-source-gis-library/</guid>
		<description><![CDATA[TerraLib is a GIS classes and functions library, available from the Internet as open source, allowing a collaborative environment and its use for the development of multiple GIS tools. Its main aim is to enable the development of a new generation of GIS applications, based on the technological advances on spatial databases.

On a practical side, [...]]]></description>
			<content:encoded><![CDATA[<p><b><a href="http://www.terralib.org/">TerraLib</a></b> is a GIS classes and functions library, available from the Internet as open source, allowing a collaborative environment and its use for the development of multiple GIS tools. Its main aim is to enable the development of a new generation of GIS applications, based on the technological advances on spatial databases.</p>
<p><img src="http://www.terralib.org/imagens/logo_terralib_index.png"></p>
<p>On a practical side, <b>TerraLib</b> enables quick development of custom-built geographical applications using spatial databases. As a research tool, <b>TerraLib</b>&nbsp; is aimed at providing a rich and powerful environment for the development of GIScience research, enabling the development of GIS prototypes that include new concepts such as spatio-temporal data models, geographical ontologies and advanced spatial analysis techniques. <b>TerraLib</b> defines a geographical data model and provides support for this model over a range of different DBMS (MySQL, PostgreSQL, ORACLE e ACCESS), and is implemented as a library of C++ classes and functions, written in ANSI-C++ (INCITS / ISO/ IEC 14882:1998).</p>
<p><b>TerraLib</b> is being developed by <a href="http://www.dpi.inpe.br">DPI</a> (Image Processing Division) at <a href="http://www.inpe.br">INPE</a> (National Institute for Space Research), <a href="http://www.tecgraf.puc-rio.br">Tecgraf</a> , the Computer Graphics Technology Group of <a href="http://www.puc-rio.br">PUC-Rio</a> (the Pontifical Catholic University of Rio de Janeiro in Brazil) and <a href="http://geo.funcate.org.br">FUNCATE</a> (Foundation for the Space Science, Applied Research and Technology).</p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/09/open-source-gis-library/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Java: ServiceLoader in JDK 6</title>
		<link>http://twit88.com/blog/2008/11/09/java-serviceloader-in-jdk-4-and-5/</link>
		<comments>http://twit88.com/blog/2008/11/09/java-serviceloader-in-jdk-4-and-5/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 09:23:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/09/java-serviceloader-in-jdk-4-and-5/</guid>
		<description><![CDATA[ServiceLoader is a class available in earlier version of Java and staring JDK 6, it is available formally under java.util package.
In JDK 6 - java.util.ServiceLoader
Prior to JDK 6 - Refer to the document at http://java.sun.com/j2se/1.5.0/docs/guide/jar/jar.html
A service is a well-known set of interfaces and (usually abstract) classes. A service provider is a specific implementation of a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://java.sun.com/javase/6/docs/api/java/util/ServiceLoader.html">ServiceLoader</a> is a class available in earlier version of Java and staring JDK 6, it is available formally under java.util package.</p>
<p>In JDK 6 - java.util.ServiceLoader</p>
<p>Prior to JDK 6 - Refer to the document at <a href="http://java.sun.com/j2se/1.5.0/docs/guide/jar/jar.html">http://java.sun.com/j2se/1.5.0/docs/guide/jar/jar.html</a></p>
<p>A <i>service</i> is a well-known set of interfaces and (usually abstract) classes. A <i>service provider</i> is a specific implementation of a service. The classes in a provider typically implement the interfaces and subclass the classes defined in the service itself. Service providers can be installed in an implementation of the Java platform in the form of extensions, that is, jar files placed into any of the usual extension directories. Providers can also be made available by adding them to the application&#8217;s class path or by some other platform-specific means.</p>
<p>Alternative for ServiceLoader, among other, are Commons Discovery, Google Guice, etc.</p>
<p>A good introduction to ServiceLoader can be found at <a href="http://www.javaspecialists.co.za/archive/newsletter.do?issue=139">http://www.javaspecialists.co.za/archive/newsletter.do?issue=139</a></p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/09/java-serviceloader-in-jdk-4-and-5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Java Micro Benchmarks Framework</title>
		<link>http://twit88.com/blog/2008/11/09/java-micro-benchmarks-framework/</link>
		<comments>http://twit88.com/blog/2008/11/09/java-micro-benchmarks-framework/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 07:12:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/09/java-micro-benchmarks-framework/</guid>
		<description><![CDATA[Japex is a simple yet powerful tool to write Java-based micro-benchmarks. It started as a simple project&#160; primarily aimed at testing XML and Fast Infoset performance, but has evolved into a rather sophisticated framework with support for XML and HTML output as well as various types of charts for displaying the results. It is similar [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://japex.dev.java.net/">Japex</a> is a simple yet powerful tool to write Java-based micro-benchmarks. It started as a simple project&nbsp; primarily aimed at testing XML and <a href="https://fi.dev.java.net/">Fast Infoset</a> performance, but has evolved into a rather sophisticated framework with support for XML and HTML output as well as various types of charts for displaying the results. It is similar in spirit to <a href="http://www.junit.org/">JUnit</a> in that if factors out most of the repetitive programming logic that is necessary to write micro-benchmarks. This logic includes loading and initializing multiple drivers, warming up the VM, forking multiple threads, timing the inner loop, etc. One of the key design goals for Japex was extensibility. Via the use of a simple model of input and output parameters, it is possible to write micro-benchmarks to test practically anything.</p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/09/java-micro-benchmarks-framework/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Source Code License Tool</title>
		<link>http://twit88.com/blog/2008/11/09/source-code-license-tool/</link>
		<comments>http://twit88.com/blog/2008/11/09/source-code-license-tool/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 07:04:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/09/source-code-license-tool/</guid>
		<description><![CDATA[License Tool is a utility tool that helps in analyzing the copyright headers in your sources.
Its often a common problem when a new file is added into source repository, one may miss out to add the copyright header. Also Often one may need to update the copyright headers with a different one due to change [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://license-tool.dev.java.net/">License Tool</a> is a utility tool that helps in analyzing the copyright headers in your sources.
<p>Its often a common problem when a new file is added into source repository, one may miss out to add the copyright header. Also Often one may need to update the copyright headers with a different one due to change in licensing terms or change just years portion of the copyright. Some times you need to apply these rules on conditions(ex: different files use different license headers, incase of Open JDK, all source files use GPL V2 with Classpath Exception, whereas files related to documentaion use plain GPL V2). Although this can be done using some simple scripts, this is often error prone.
<p>Would n&#8217;t it be convenient, if it lets you do some intelligent analysis of the copyright headers in all your sources as well. That&#8217;s what this License tool attempts to do.<br />
<h4>Tool Features:</h4>
<ul>
<li>Check if all the sources adhere to common licensing terms
<li>Ability to correct the incorrect usage of license headers.
<li>Handle copyright headers in various file formats. (ex: Java , properties, html files, xml files etc.)
<li>Pluggable rules to do intelligent&nbsp; processing of the license headers(ex: to find out if there is some third party licensed code in your sources)
<li>Ability to check multiple occurences of the license headers. </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/09/source-code-license-tool/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source Web Service Monitor</title>
		<link>http://twit88.com/blog/2008/11/09/open-source-web-service-monitor/</link>
		<comments>http://twit88.com/blog/2008/11/09/open-source-web-service-monitor/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 06:45:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/09/open-source-web-service-monitor/</guid>
		<description><![CDATA[wsmonitor (Web Services Monitor) is a light-weight SOAP and HTTP traffic monitor. This tool intercepts and logs the SOAP messages and HTTP headers between a sender and a receiver and displays them nicely formatted in a graphical user interface.&#160;
The tool uses port-forwarding to capture the traffic. In simple language, when the tool is started it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://wsmonitor.dev.java.net">wsmonitor</a> (Web Services Monitor) is a light-weight SOAP and HTTP traffic monitor. This tool intercepts and logs the SOAP messages and HTTP headers between a sender and a receiver and displays them nicely formatted in a graphical user interface.&nbsp;
<p>The tool uses <a href="http://en.wikipedia.org/wiki/Port_forwarding">port-forwarding</a> to capture the traffic. In simple language, when the tool is started it listens on <code>listenPort</code> port on localhost and brings up a display window. A sender originally sending request to <code>http://targetHost:targetPort/somepath</code> now sends the request to <code>http://localhost:listenPort/somepath</code>. The wsmonitor then forwards the request received at<code>localhost:listenPort</code> to <code>targetHost:targetPort</code>., without any alteration of the message. In between, it captures all the inbound and outbound SOAP and HTTP traffic and displays in a nicely formatted way in the wsmonitor window.</p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/09/open-source-web-service-monitor/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source Installer Framework</title>
		<link>http://twit88.com/blog/2008/11/09/open-source-installer-framework/</link>
		<comments>http://twit88.com/blog/2008/11/09/open-source-installer-framework/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 06:39:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/09/open-source-installer-framework/</guid>
		<description><![CDATA[The openInstaller project provides the framework for developers to create cross platform installations.
The openInstaller project is a part of the GlassFish community of projects.
]]></description>
			<content:encoded><![CDATA[<p>The <a href="https://openinstaller.dev.java.net/">openInstaller</a> project provides the framework for developers to create cross platform installations.
<p>The openInstaller project is a part of the <a href="http://glassfish.dev.java.net">GlassFish community</a> of projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/09/open-source-installer-framework/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Graphical Java Debugger Front-End</title>
		<link>http://twit88.com/blog/2008/11/07/graphical-java-debugger-front-end/</link>
		<comments>http://twit88.com/blog/2008/11/07/graphical-java-debugger-front-end/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 05:31:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/07/graphical-java-debugger-front-end/</guid>
		<description><![CDATA[JSwat is a graphical Java debugger front-end, written to use the Java Platform Debugger Architecture and based on the NetBeans Platform. JSwat is open-source software and is freely available in both binary and source code form. Its features include sophisticated breakpoints; colorized source code display with code navigator; byte code viewer; movable display panels showing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/jswat/">JSwat</a> is a graphical Java debugger front-end, written to use the <a href="http://java.sun.com/javase/technologies/core/toolsapis/jpda/">Java Platform Debugger Architecture</a> and based on the <a href="http://platform.netbeans.org/">NetBeans Platform</a>. JSwat is open-source software and is freely available in both binary and source code form. Its features include sophisticated breakpoints; colorized source code display with code navigator; byte code viewer; movable display panels showing threads, call stack, visible variables, and loaded classes; command interface for more advanced features; and Java-like expression evaluation, including method invocation.</p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/07/graphical-java-debugger-front-end/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dynamic Programming Language for Java</title>
		<link>http://twit88.com/blog/2008/11/07/dynamic-programming-language-for-java/</link>
		<comments>http://twit88.com/blog/2008/11/07/dynamic-programming-language-for-java/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 05:25:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/07/dynamic-programming-language-for-java/</guid>
		<description><![CDATA[Clojure is a dynamic programming language that targets the Java Virtual Machine. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://clojure.org">Clojure</a> is a dynamic programming language that targets the Java Virtual Machine. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.</p>
<p>Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.</p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/07/dynamic-programming-language-for-java/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source High Performance Graphics Library</title>
		<link>http://twit88.com/blog/2008/11/06/open-source-high-performance-graphics-library/</link>
		<comments>http://twit88.com/blog/2008/11/06/open-source-high-performance-graphics-library/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 05:39:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/06/open-source-high-performance-graphics-library/</guid>
		<description><![CDATA[OpenGL is the premier environment for developing portable, interactive 2D and 3D graphics applications. Since its introduction in 1992, OpenGL has become the industry&#8217;s most widely used and supported 2D and 3D graphics application programming interface (API), bringing thousands of applications to a wide variety of computer platforms. OpenGL fosters innovation and speeds application development [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.opengl.org/">OpenGL</a> is the premier environment for developing portable, interactive 2D and 3D graphics applications. Since its introduction in 1992, OpenGL has become the industry&#8217;s most widely used and supported 2D and 3D graphics application programming interface (API), bringing thousands of applications to a wide variety of computer platforms. OpenGL fosters innovation and speeds application development by incorporating a broad set of rendering, texture mapping, special effects, and other powerful visualization functions. Developers can leverage the power of OpenGL across all popular desktop and workstation platforms, ensuring wide application deployment.</p>
<p>Any visual computing application requiring maximum performance-from 3D animation to CAD to visual simulation-can exploit high-quality, high-performance OpenGL capabilities. These capabilities allow developers in diverse markets such as broadcasting, CAD/CAM/CAE, entertainment, medical imaging, and virtual reality to produce and display incredibly compelling 2D and 3D graphics.</p>
<p>Supported on all UNIX® workstations, and shipped standard with every Windows 95/98/2000/NT and MacOS PC, no other graphics API operates on a wider range of hardware platforms and software environments. OpenGL runs on every major operating system including Mac OS, OS/2, UNIX, Windows 95/98, Windows 2000, Windows NT, Linux, OPENStep, and BeOS; it also works with every major windowing system, including Win32, MacOS, Presentation Manager, and X-Window System. OpenGL is callable from Ada, C, C++, Fortran, Python, Perl and Java and offers complete independence from network protocols and topologies.</p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/06/open-source-high-performance-graphics-library/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source ePharmacy Solution</title>
		<link>http://twit88.com/blog/2008/11/06/open-source-epharmacy-solution/</link>
		<comments>http://twit88.com/blog/2008/11/06/open-source-epharmacy-solution/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 12:12:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/11/06/open-source-epharmacy-solution/</guid>
		<description><![CDATA[ePostRx is a very mature enterprise pharmacy web application. ePostRx is developed using Java distributed technologies such as J2EE, JSP, XML and XSL and other web technologies. Runs on any platform that supports the JVM (Java Virtual Machine) such as Windows, Solaris, Linux etc. The RDBMS is currently MSSQL Server. 
It allows customers to create [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.anshealth.com/">ePostRx</a> is a very mature enterprise pharmacy web application. ePostRx is developed using Java distributed technologies such as J2EE, JSP, XML and XSL and other web technologies. Runs on any platform that supports the JVM (Java Virtual Machine) such as Windows, Solaris, Linux etc. The RDBMS is currently MSSQL Server. </p>
<p>It allows customers to create <a href="http://www.anshealth.com/workflowmap.htm">unique dispensing work flows for Electronic Scripts, Retail, Chain Retail, Long Term Care, High Volumne Mail-Order and Central Fill business models</a>. Available under the GNU General Public License, anyone can download, install and use ePostRx™ without any software license or prescription transaction fees!</p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/11/06/open-source-epharmacy-solution/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
