<?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>TechBrew &#187; Open-Source Spotlight</title>
	<atom:link href="http://techbrew.net/articles/category/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://techbrew.net</link>
	<description>Informative geekery on software and technology</description>
	<lastBuildDate>Thu, 23 Feb 2012 17:15:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>TechBrew Popstats: PHP tools for popularity ranking</title>
		<link>http://techbrew.net/articles/200708/techbrew-popstats-php-tools-for-popularity-ranking/</link>
		<comments>http://techbrew.net/articles/200708/techbrew-popstats-php-tools-for-popularity-ranking/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 16:35:39 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Open-Source Spotlight]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200708/techbrew-popstats-php-tools-for-popularity-ranking/</guid>
		<description><![CDATA[<br/>Popstats is a just-released open-source set of PHP 5 classes that allow you to easily query one of several popularity APIs with a given URL. This code originally lived in the Power 150 (now hosted at AdAge.) These tools can help you programmatically grab ranking and popularity information for your (or anybody else&#8217;s) website. The [...]]]></description>
			<content:encoded><![CDATA[<br/><p><a href="http://code.google.com/p/popstats/">Popstats</a> is a just-released open-source set of PHP 5 classes that allow you to easily query one of several popularity APIs with a given URL.    This code originally lived in the <a href="http://techbrew.net/articles/200707/power-150-open-source-coming-soon/">Power 150</a> (now hosted at <a href="http://adage.com/power150/">AdAge</a>.)</p>
<p>These tools can help you programmatically grab ranking and popularity information for your (or anybody else&#8217;s) website.</p>
<p>The initial classes offered are as follows:</p>
<table>
<tr>
<td style="border: 1px solid #aaaaaa; padding: 5px"><a href="http://popstats.googlecode.com/svn/trunk/cacher.class.php" rel="nofollow">cacher.class.php</a></td>
<td style="border: 1px solid #aaaaaa; padding: 5px">Caching utility class which allows you to cache the results of a GET. This helps you avoid spam-requesting services like the Technorati API.</td>
</tr>
<tr>
<td style="border: 1px solid #aaaaaa; padding: 5px"><a href="http://popstats.googlecode.com/svn/trunk/bloglines.class.php" rel="nofollow">bloglines.class.php</a></td>
<td style="border: 1px solid #aaaaaa; padding: 5px">Gets the Bloglines subscribers for one or more URLs.  (<em>Requires <a href="http://popstats.googlecode.com/svn/trunk/cacher.class.php" rel="nofollow">cacher.class.php</a></em>)</td>
</tr>
<tr>
<td style="border: 1px solid #aaaaaa; padding: 5px"><a href="http://popstats.googlecode.com/svn/trunk/google_pagerank.class.php" rel="nofollow">google_pagerank.class.php</a></td>
<td style="border: 1px solid #aaaaaa; padding: 5px">Gets the Google PageRank for a URL. (<em>Requires <a href="http://popstats.googlecode.com/svn/trunk/cacher.class.php" rel="nofollow">cacher.class.php</a></em>)</td>
</tr>
<tr>
<td style="border: 1px solid #aaaaaa; padding: 5px"><a href="http://popstats.googlecode.com/svn/trunk/technorati.class.php" rel="nofollow">technorati.class.php</a></td>
<td style="border: 1px solid #aaaaaa; padding: 5px">Gets the Technorati rank for a URL. (<em>Requires <a href="http://popstats.googlecode.com/svn/trunk/cacher.class.php" rel="nofollow">cacher.class.php</a></em>)</td>
</tr>
</table>
<p>The intended audience for these tools are PHP programmers and integrators; these are not intended for use by an end-user or non-programmer.</p>
<p>You are highly encouraged to contribute to <a href="http://code.google.com/p/popstats/">popstats</a> by submitting improvements or bugfixes that have general benefit to the tools.  The code will probably also need a wiki page per class to discuss usage and that sort of thing &#8211; we would be happy to see that kind of documentation spring up.</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200708/techbrew-popstats-php-tools-for-popularity-ranking/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Power 150 Open Source Coming Soon</title>
		<link>http://techbrew.net/articles/200707/power-150-open-source-coming-soon/</link>
		<comments>http://techbrew.net/articles/200707/power-150-open-source-coming-soon/#comments</comments>
		<pubDate>Tue, 24 Jul 2007 14:53:49 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[Open-Source Spotlight]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200707/power-150-open-source-coming-soon/</guid>
		<description><![CDATA[<br/>This past March, TechBrew partnered with Todd And to automate his popular Power 150 rank list of marketing blogs. The automation helped Todd expand his list to the international market, with nearly 350 blogs ranked on a semi-daily basis. The Power 150 has taken off and attracted the attention of Ad Age, who has just [...]]]></description>
			<content:encoded><![CDATA[<br/><p><img src="http://techbrew.net/wp-content/uploads/2007/07/p150.JPG" alt="Power150" align="right" />This past March, TechBrew <a href="http://techbrew.net/articles/200703/case-study-power150/">partnered</a> with Todd And to automate his popular <a href="http://www.toddand.com/power150/">Power 150</a> rank list of marketing blogs.    The automation helped Todd expand his list to the international market, with nearly 350 blogs ranked on a semi-daily basis.</p>
<p>The Power 150 has taken off and attracted the attention of Ad Age, who has <a href="http://toddand.com/2007/07/23/power-150-partners-with-advertising-age">just made a deal</a> with Todd to host the list and vastly increase its daily exposure.</p>
<p>First, big congrats to Todd.  Well done!</p>
<p>Second, as part of the deal, TechBrew will release modest portions of the Power 150 code as open source, specifically the pieces which interface with 3rd-party web services.   The code will all be PHP 5, and ran in production for a couple of months.</p>
<p><strong>Update</strong>:Â Â  See our <a href="http://techbrew.net/articles/200708/techbrew-popstats-php-tools-for-popularity-ranking/">Popstats</a> announcement for an overview and links to the code.</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200707/power-150-open-source-coming-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Think Linux, Java aren&#8217;t Viable?</title>
		<link>http://techbrew.net/articles/200706/think-linux-java-arent-viable/</link>
		<comments>http://techbrew.net/articles/200706/think-linux-java-arent-viable/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 15:37:35 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[Open-Source Spotlight]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200706/think-linux-java-arent-viable/</guid>
		<description><![CDATA[<br/>The June 11, 2007 edition of eWeek magazine has an interesting article called &#8220;Google keeps an eye on open source.&#8221; Chris DiBona responds to a series of questions about Google&#8217;s use of open-source software, but this comment stands above the rest: Every time you use Google, you&#8217;re using a Linux machine. If that isn&#8217;t doesn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<br/><p align="left"><img align="right" id="image129" alt="Tux" src="http://techbrew.net/wp-content/uploads/2007/06/tux.png" />The June 11, 2007 edition of eWeek magazine has an interesting article called &#8220;Google keeps an eye on open source.&#8221;  Chris DiBona responds to a series of questions about Google&#8217;s use of open-source software, but this comment stands above the rest:</p>
<blockquote><p>Every time you use Google, you&#8217;re using a Linux machine.</p></blockquote>
<p>If that isn&#8217;t doesn&#8217;t convince a corporate CIO to consider Linux, I can&#8217;t imagine what will.  Another interesting tidbit:  Until Java was recently open-sourced, Google had a source code agreement with Sun to provide patches/bug fixes.  Said DiBona,</p>
<blockquote><p>We have a lot of fairly advanced Java development going on at the company.  We have folks like Joshua Bloch working for us, and he&#8217;s a very prominent Java developer and he&#8217;s involved in the Java Community Process very heavily.  So we always had a way of getting patches in and some features developed &#8230; But with it being open source, it&#8217;s actually better for us &#8230; we can offer those fixes up without as much ceremony.</p></blockquote>
<p>If anything, statements like this are a good indicator of whether Java still has &#8220;legs&#8221; in the high-end commercial market.  It sounds like Google had a pretty heavy commitment to using the language.</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200706/think-linux-java-arent-viable/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JFX Tutorials and Examples</title>
		<link>http://techbrew.net/articles/200705/jfx-tutorials-and-examples/</link>
		<comments>http://techbrew.net/articles/200705/jfx-tutorials-and-examples/#comments</comments>
		<pubDate>Tue, 22 May 2007 18:58:12 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[Open-Source Spotlight]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200705/jfx-tutorials-and-examples/</guid>
		<description><![CDATA[<br/>It has been interesting to watch how the early adopters of JavaFX are catching on (or not) to the declarative approach of JFX scripting. The discussion of how the platform fits into a larger vision of Rich Internet Apps will have to wait, but in the meantime there are some interesting bits to take a [...]]]></description>
			<content:encoded><![CDATA[<br/><p><img align="right" id="image113" alt="cardsharpplanetjfxlogo1.png" src="http://techbrew.net/wp-content/uploads/2007/05/cardsharpplanetjfxlogo1.thumbnail.png" />It has been interesting to watch how the early adopters of JavaFX are catching on (or not) to the declarative approach of JFX scripting.   The discussion of how the platform fits into a larger vision of Rich Internet Apps will have to wait, but in the meantime there are some interesting bits to take a look at:</p>
<p>The <a href="http://jfx.wikia.com">Planet JFX Wiki</a> has had a nice start, with over 24 articles currently in place.  Sun employees are contributing to the wiki, which brings it some tacit validation as well.</p>
<p>Some tutorials are now appearing on the wiki, including these good ones:</p>
<ul>
<li><a href="http://jfx.wikia.com/wiki/Step_by_Step:_How_to_build_your_first_JavaFX_application">Step by Step: How to build your first JavaFX application</a></li>
<li><a href="http://jfx.wikia.com/wiki/Developing_a_File_Browser_in_JavaFX">Developing a File Browser in JavaFX</a></li>
</ul>
<p>Numerous JFX <a href="http://jfx.wikia.com/wiki/Code_Examples">code examples</a> are also popping up, some of which are even aimed at producing a <a href="http://jfx.wikia.com/wiki/Logo_Concepts">logo for the wiki</a>.</p>
<p>Hopefully the wiki will continue as a home to this kind of materials, since the information going on the user mailing lists is typically too fragmented for people to learn the language in a comprehensive manner.Â  Time will tell.</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200705/jfx-tutorials-and-examples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source, Open Documentation</title>
		<link>http://techbrew.net/articles/200705/open-source-open-documentation/</link>
		<comments>http://techbrew.net/articles/200705/open-source-open-documentation/#comments</comments>
		<pubDate>Tue, 15 May 2007 14:56:21 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[Open-Source Spotlight]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200705/open-source-open-documentation/</guid>
		<description><![CDATA[<br/>Sun&#8217;s recent introduction of JavaFX has created quite a stir in the Java community. There has been a flurry of activity on the new mailing lists and forums, but the wiki for the project on java.net is strangely static. As it turns out, even though the source code for JavaFX is open, the official documentation [...]]]></description>
			<content:encoded><![CDATA[<br/><p><img align="right" id="image112" alt="book_open-31.jpg" src="http://techbrew.net/wp-content/uploads/2007/05/book_open-31.thumbnail.jpg" />Sun&#8217;s<a href="http://techbrew.net/articles/200705/a-first-look-at-javafx/"> recent introduction of JavaFX</a> has created quite a stir in the Java community.  There has been a flurry of activity on the new mailing lists and forums, but the wiki for the project on java.net is strangely static.</p>
<p>As it turns out, even though the source code for JavaFX is open, the official documentation is still closely guarded.   The <a href="https://openjfx.dev.java.net/">JavaFX wiki</a> on java.net has been disabled for the public.</p>
<p>There are good reasons for doing this when a project has just begun, but it hampers the efforts of early adopters to share information with each other.  Mailing lists and forums are good, but &#8220;point in time&#8221; information is rarely as accurate and as complete as wiki information, which can have ongoing review and revision.</p>
<p>This chafes me.  Open source projects should have open documentation at some level.</p>
<p>I have <a href="http://requests.wikia.com/wiki/Planetjfx">proposed</a> that the JavaFX community use a off-site public wiki called &#8220;<a href="http://jfx.wikia.com ">Planet JFX</a>&#8221; that wouldn&#8217;t be subject to official Sun Microsystems documentation control.  This would ideally become a fast-growing repository of early adopter knowledge</p>
<p>The tips, tricks, and gotchas flowing through the mailing lists could be captured into a really good knowledge base that would benefit everybody.  It would also be an important resource for people who are using JavaFX but aren&#8217;t on the mailing lists.</p>
<p><a href="http://jfx.wikia.com ">Planet JFX</a> would be a free instance of Wikimedia provided by wikia.com.  (Wikia will provide the hosting if enough people lobby for it.)  If you agree that open documentation is an important resource for open source platforms like JavaFX , drop by and add your support.</p>
<p><b>Update</b>:Â  <a href="http://jfx.wikia.com ">http://jfx.wikia.com </a>is now live!</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200705/open-source-open-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A First Look at JavaFX</title>
		<link>http://techbrew.net/articles/200705/a-first-look-at-javafx/</link>
		<comments>http://techbrew.net/articles/200705/a-first-look-at-javafx/#comments</comments>
		<pubDate>Wed, 09 May 2007 16:26:11 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[Open-Source Spotlight]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200705/a-first-look-at-javafx/</guid>
		<description><![CDATA[<br/>The Rich Media Wars has a new contestant in the arena. Joining Adobe&#8217;s Apollo/Flex and Microsoft&#8217;s Silverlight is Sun Microsystem&#8217;s newly-unveiled JavaFX. JavaFX (code-named F3) is targeted for rich desktop/browser applications, and especially the mobile market. They are also open-sourcing the language from the beginning as openjfx, which is quite encouraging. Demos of JFX are [...]]]></description>
			<content:encoded><![CDATA[<br/><p>The Rich Media Wars has a new contestant in the arena.  Joining Adobe&#8217;s <a href="http://labs.adobe.com/wiki/index.php/Apollo">Apollo</a>/<a href="http://www.adobe.com/devnet/flex/flex_java.html">Flex</a> and Microsoft&#8217;s <a href="http://www.microsoft.com/silverlight/default01.aspx">Silverlight</a> is Sun Microsystem&#8217;s <a href="http://www.sun.com/aboutsun/pr/2007-05/sunflash.20070508.2.xml">newly-unveiled</a> JavaFX.</p>
<p>JavaFX (code-named <a href="http://blogs.sun.com/chrisoliver/entry/f3">F3</a>) is targeted for rich desktop/browser applications, and especially the mobile market.  They are also open-sourcing the language from the beginning as <a href="https://openjfx.dev.java.net/">openjfx</a>, which is quite encouraging.</p>
<p>Demos of JFX are available along with several tutorials, including a tool called <a href="http://download.java.net/general/openjfx/demos/javafxpad.jnlp"> JavaFX Script  JavaFXPad Demo</a>.  This app runs via JavaWebStart and lets you create and modify a JFX GUI while seeing the results in <strong>real time</strong>.  This alone is a fantastic way to promote the language.</p>
<div style="text-align: center"><img alt="JavaFXPad" id="image108" style="margin-top: 8px; margin-bottom: 8px" src="http://techbrew.net/wp-content/uploads/2007/05/javafxpad.jpg" /></div>
<p>As you can see in the screenshot, JFX uses declarative constructs as an alternative to procedural ones.   The irony of JFX is that it looks a lot like JavaScript, but compiles to &#8220;real Java&#8221;.  So you go from something like this in standard Java with Swing:</p>
<pre><code>var win = new Frame();
win.title = "Hello World F3";
win.width = 200;
var label = new Label();
label.text = "Hello World";
win.content = label;
win.visible = true;</code></pre>
<p>To this in JavaFX:</p>
<pre><code>Frame {
title: "Hello World F3"
width: 200
content: Label {
text: "Hello World"
}
visible: true
}</code></pre>
<p>If you&#8217;re more comfortable with the procedural approach, you can still use it, since JavaFX supports both.  Sun is also providing scripting-support plugins for both NetBeans IDE and Eclipse.</p>
<p>There is a lot more to uncover with this language, so expect more content on TechBrew.net about JavaFX in the weeks and months to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200705/a-first-look-at-javafx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JetStream: Temporal Tag Clouds and Constellations</title>
		<link>http://techbrew.net/articles/200702/jetstream/</link>
		<comments>http://techbrew.net/articles/200702/jetstream/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 20:31:51 +0000</pubDate>
		<dc:creator>Mark Woodman</dc:creator>
				<category><![CDATA[Feeds]]></category>
		<category><![CDATA[Open-Source Spotlight]]></category>

		<guid isPermaLink="false">http://techbrew.net/articles/200702/jetstream/</guid>
		<description><![CDATA[<br/>JetStream is one of the projects currently in our labs. It monitors the CNET 100 Top Blogs OPML file (but it could be any OPML), indexing all of the RSS or Atom feeds. These feeds are checked on a regular basis, whereby we index blog posts and articles by their tags and categories. From there [...]]]></description>
			<content:encoded><![CDATA[<br/><p align="left"><a href="http://labs.techbrew.net/jetstream">JetStream</a> is one of the projects currently in our labs.  It monitors the CNET 100 Top Blogs OPML file (but it could be any OPML), indexing all of the RSS or Atom feeds. These feeds are checked on a regular basis, whereby we index blog posts and articles by their tags and categories. From there we update a daily tag cloud, tag calendar, tag constellation, and multiple tag profiles that show you the hot topics across the A-List</p>
<p align="left">
<div style="text-align: center"><a title="JetStream" href="http://labs.techbrew.net/jetstream"><img id="image29" alt="jetstream_screenshot.jpg" src="http://techbrew.net/wp-content/uploads/2007/02/jetstream_screenshot.jpg" /></a></div>
<p>More on how it works, after the jump&#8230; <span id="more-28"></span></p>
<p>Normal tag clouds show you what&#8217;s popular for all time, which don&#8217;t account for &#8220;relevance decay.&#8221; 		JetStream looks at posts from a daily perspective so you can see what is important today. (Or what was important yesterday.)  We even have a<a title="JetStream Google Widget" href="http://fusion.google.com/add?moduleurl=http%3A//labs.techbrew.net/jetstream/google_gadget.xml"> Google Widget</a> for putting today&#8217;s tag cloud on your Google homepage.</p>
<div align="left">
<p align="left">The <a href="http://labs.techbrew.net/jetstream/constellation.php">Tag Constellation</a> is another experiment to discover related 		content by how various sites are combining and using the same tags.  Think of it as &#8220;Six degrees for tagging Kevin Bacon.&#8221;</p>
<div align="left">
<p align="left">Clicking a tag in the cloud, calendar, or constellation leads you to a Tag Profile (like <a title="iPod mentions on Feburary 8, 2007" href="http://labs.techbrew.net/jetstream/tagprofile.php?tag=ipod&#038;date=2007-02-08">this one</a>).  The profile shows you what posts have been made with that tag today, how much the posts are talked about in the blogosphere, and how much that tag has been used in the last week.   You can also get an RSS feed for all JetStreamed posts which use that tag.</p>
<p align="left">We just spun up a <a title="JetStream Discussion Group" href="http://groups-beta.google.com/group/jetstream-discussion">JetStream Discussion Group</a> to talk about ideas, feature requests, etc., so feel free to drop in and join the conversation.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://techbrew.net/articles/200702/jetstream/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

