<?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>Juixe Techknow &#187; HTML/XML</title>
	<atom:link href="http://juixe.com/techknow/index.php/category/techknow/htmlxml/feed/" rel="self" type="application/rss+xml" />
	<link>http://juixe.com/techknow</link>
	<description>Break Coders Block!</description>
	<lastBuildDate>Mon, 21 May 2012 16:01:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>jQuery Mobile + PhoneGap = Awesome Mobile Development Platform</title>
		<link>http://juixe.com/techknow/index.php/2011/11/14/jquerymobile-phonegap/</link>
		<comments>http://juixe.com/techknow/index.php/2011/11/14/jquerymobile-phonegap/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 16:01:36 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[HTML/XML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TechKnow]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[sencha]]></category>
		<category><![CDATA[titanium]]></category>

		<guid isPermaLink="false">http://juixe.com/techknow/?p=1471</guid>
		<description><![CDATA[I&#8217;m currently prototyping an iPad application and I&#8217;ve just found working with jQuery Mobile and PhoneGap to be a breeze for mobile application development. I&#8217;ve used iOS SDK before and I&#8217;ve experimented on test applications with Android and I&#8217;ve always found issues with both the iOS and Android development frameworks. I&#8217;ve also looked into cross [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently prototyping an iPad application and I&#8217;ve just found working with <a href="http://jquerymobile.com/">jQuery Mobile</a> and <a href="http://phonegap.com/">PhoneGap</a> to be a breeze for mobile application development.  I&#8217;ve used iOS SDK before and I&#8217;ve experimented on test applications with Android and I&#8217;ve always found issues with both the iOS and Android development frameworks.  I&#8217;ve also looked into cross platform mobile development toolkits such as <b>Appcelerator Titanium</b> and <b>Sencha Touch</b> but I found these were not of me at the time.  Any of the aforementioned platforms and frameworks can be used to create a great looking and functional mobile application but I found that they each ask the developer to make a trade off.</p>
<p>With jQuery Mobile, you develop your mobile application with HTML5 and JavaScript/jQuery.  With jQuery Mobile, all of your UI is written in pure HTML5 tags with the correct CSS classes and attributes.  jQuery Mobile is built on top of jQuery so many web developers can immediately start being productive with jQuery Mobile.  </p>
<p>Everybody has an idea for the next great iPhone application.  The top reasons I&#8217;ve heard from people, including from developers, as an excuse for not getting started is that they don&#8217;t have a Apple computer, they don&#8217;t want to learn another programming language, they don&#8217;t have time, etc.  jQuery Mobile invalidates all of these excuses.  You can use Firefox or Chrome to test your jQuery Mobile application, you develop using plain HTML5 and JavaScript, and most it&#8217;s easy to pick up.</p>
<p>Because a jQuery Mobile application is just a HTML5-based web application, if your an run it on your iPhone or other mobile device using the native web browser.  On the iPhone, when you run a jQuery Mobile application the browser will take up a small portion on the screen for the navigation buttons, bookmarks, and other controls of the browser.  One way to claim all of the screen real-estate is to create a native application, that is where PhoneGap comes in.  PhoneGap is a native shell around a web application, such as those developed in jQuery Mobile.  With PhoneGap, you can turn your jQuery Mobile application into a full fledged native application.</p>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2011/11/14/jquerymobile-phonegap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TechKnow Year In Review 2009</title>
		<link>http://juixe.com/techknow/index.php/2009/12/31/techknow-year-in-review-2009/</link>
		<comments>http://juixe.com/techknow/index.php/2009/12/31/techknow-year-in-review-2009/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 00:48:55 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML/XML]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[TechKnow]]></category>
		<category><![CDATA[calacanis]]></category>
		<category><![CDATA[dhh]]></category>
		<category><![CDATA[griffon]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[quotes]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tweet]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://juixe.com/techknow/?p=962</guid>
		<description><![CDATA[It is that time of year where we reflect on the accomplishments of the passing year and look forward to the one to come. Here is a window into the past year in technology through this year’s popular posts on TechKnow Juixe. Top Favorites Laws of Source Code and Software Development Repetative Recursion Technology and [...]]]></description>
			<content:encoded><![CDATA[<p>It is that time of year where we reflect on the accomplishments of the passing year and look forward to the one to come. Here is a window into the past year in technology through this year’s popular posts on <a href="http://juixe.com/techknow">TechKnow Juixe</a>.</p>
<p><b>Top Favorites</b></p>
<ul>
<li><a href="http://juixe.com/techknow/index.php/2009/05/07/laws-of-source-code-and-software-development/">Laws of Source Code and Software Development</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/05/09/repetative-recursion/">Repetative Recursion</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/08/19/technology-and-politics/">Technology and Politics</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/05/29/being-a-better-rails-developer/">Being a Better Rails Developer</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/05/28/programming-memes/">Programming Memes</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/05/28/developers-perpetual-todo-list/">Developer&#8217;s Perpetual Todo List</a></li>
</ul>
<p><b>Fav Tutorial</b></p>
<ul>
<li><a href="http://juixe.com/techknow/index.php/2009/05/11/the-anatomy-of-a-javascript-bookmarklet/">Anatomy of a JavaScript Bookmarklet</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/05/11/dynamically-create-html-elements-with-javascript/">Dynamically Create HTML Elements with JavaScript</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/06/09/grinding-griffon-the-setup/">Grinding Griffon</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/08/17/the-1kb-css-grid/">The 1KB CSS Grid</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/10/27/download-twitter-profile-images-using-ruby/">Download Twitter Profile Images Using Ruby</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/10/08/jamming-with-ruby-yaml/">Jamming with Ruby YAML</a></li>
</ul>
<p><b>Memorable Quotes</b></p>
<ul>
<li><a href="http://juixe.com/techknow/index.php/2009/12/31/quotable-calacanis-2009/">Quotable Calacanis</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/11/25/quotable-dhh-2009/">Quotable DHH</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/11/18/favorite-programming-quotes-2009/">Favorite Programming Quotes 2009</a></li>
</ul>
<p><b>Twitter</b></p>
<ul>
<li><a href="http://juixe.com/techknow/index.php/2009/01/12/twitter-ruby-gem/">Twitter Ruby Gem</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/02/11/twitter-business-model/">Twitter Business Model</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/04/26/the-three-laws-of-twitters/">The Three Laws of Twitters</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/05/26/twitcode/">Twitcode</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/08/22/songs-in-code/">Songs in Code</a></li>
</ul>
<p><b>Twitter Conversations</b></p>
<ul>
<li><a href="http://juixe.com/techknow/index.php/2009/07/20/remote-debug-your-thinking-process/">Remote Debug Your Thinking Process</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/05/18/all-code-is-inherently-evil/">All Code is Inherently Evil</a></li>
<li><a href="http://juixe.com/techknow/index.php/2009/11/25/the-mayor-of-dead-space/">The Mayor of Dead Space</a></li>
</ul>
<p><b>Year in Review</b></p>
<ul>
<li><a href="http://juixe.com/techknow/index.php/2008/12/30/techknow-year-in-review-2008/">2008</a></li>
<li><a href="http://juixe.com/techknow/index.php/2007/12/11/techknow-year-in-review-2007/">2007</a></li>
<li><a href="http://juixe.com/techknow/index.php/2006/12/31/techknow-year-in-review-2006/">2006</a></li>
<li><a href="http://juixe.com/techknow/index.php/2005/12/27/techknow-year-in-review-2005/">2005</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2009/12/31/techknow-year-in-review-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The 1Kb CSS Grid</title>
		<link>http://juixe.com/techknow/index.php/2009/08/17/the-1kb-css-grid/</link>
		<comments>http://juixe.com/techknow/index.php/2009/08/17/the-1kb-css-grid/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 06:13:11 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML/XML]]></category>
		<category><![CDATA[TechKnow]]></category>

		<guid isPermaLink="false">http://juixe.com/techknow/?p=812</guid>
		<description><![CDATA[I&#8217;ve used a variety of layout techniques and technologies, from HTML tables to home grown CSS. I recently started using The 1Kb CSS Grid to layout my web content in a page. With The 1Kb CSS Grid you can specially design your grid CSS by selecting the number of columns, the column width and the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve used a variety of layout techniques and technologies, from HTML tables to home grown CSS.  I recently started using <a href="http://www.1kbgrid.com/">The 1Kb CSS Grid</a> to layout my web content in a page.  With The 1Kb CSS Grid you can specially design your grid CSS by selecting the number of columns, the column width and the gutter width between columns.  The width of your grid will be calculated for you but just in case you care, the total width of the grid will be based on the following equation: (Number of Columns x Column Width) + (Number of Columns &#8211; 1) * Gutter With</p>
<div id="attachment_825" class="wp-caption aligncenter" style="width: 545px"><img src="http://juixe.com/techknow/wp-content/uploads/2009/08/1Kb-CSS-Grid-535x181.png" alt="1Kb CSS Grid" title="1Kb CSS Grid" width="535" height="181" class="size-large wp-image-825" /><p class="wp-caption-text">1Kb CSS Grid</p></div>
<p>For my requirements I found when using The 1Kb CSS Grid that I tend to get more flexibility when I use 12 columns at 60 pixel wide each column and a gutter of only 10 pixels.  The total grid width for this layout is 840px.  If you peek in the generated grid.css you will find, with our configuration, 12 grid classes, such as grid_1, grid_2, etc.  Think of grid_1 as a single column, and grid_2 as a one cell that spans two columns.  You can have any number of rows, but each row you only have 12 columns.  For example, you can have one grid_12, or three grid_4, or 12 grid_1 per row.  Lets see the HTML for a few rows and how they would end up looking.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;row&quot;&gt;
  &lt;div class=&quot;column grid_12&quot;&gt;12&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;row&quot;&gt;
  &lt;div class=&quot;column grid_6&quot;&gt;6&lt;/div&gt;
  &lt;div class=&quot;column grid_6&quot;&gt;6&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;row&quot;&gt;
  &lt;div class=&quot;column grid_1&quot;&gt;1&lt;/div&gt;
  &lt;div class=&quot;column grid_2&quot;&gt;2&lt;/div&gt;
  &lt;div class=&quot;column grid_4&quot;&gt;4&lt;/div&gt;
  &lt;div class=&quot;column grid_5&quot;&gt;5&lt;/div&gt;
&lt;/div&gt;
</pre>
<div id="attachment_827" class="wp-caption aligncenter" style="width: 545px"><img src="http://juixe.com/techknow/wp-content/uploads/2009/08/grid-layout-535x442.png" alt="Basic Grid Layout" title="grid-layout" width="535" height="442" class="size-large wp-image-827" /><p class="wp-caption-text">Basic Grid Layout</p></div>
<p>Notice that each row can have any number of grids, as long as the grid count adds up to 12.  You can also nest rows</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;row&quot;&gt;
  &lt;div class=&quot;column grid_8&quot;&gt;8
    &lt;div class=&quot;row&quot;&gt;
      &lt;div class=&quot;column grid_4&quot;&gt;4&lt;/div&gt;
      &lt;div class=&quot;column grid_4&quot;&gt;4&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&quot;column grid_4&quot;&gt;4&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>As a tip, just remember that the grid count in the nested row must add up to the parent/containing column grid count.  Below is a dramatization of what a CSS grid row with a nested row would look like.</p>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2009/08/17/the-1kb-css-grid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Chrome</title>
		<link>http://juixe.com/techknow/index.php/2008/09/07/google-chrome/</link>
		<comments>http://juixe.com/techknow/index.php/2008/09/07/google-chrome/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 04:52:33 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[HTML/XML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[TechKnow]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2008/09/07/google-chrome/</guid>
		<description><![CDATA[The Browser War is flaring up once again with the release of Google Chrome. Google Chrome is a new browser based on many freely available open source components such as WebKit and Firefox. Chrome is bare bones, chromeless, browser with very little UI fluff and decoration. It is interesting to note that the UI for [...]]]></description>
			<content:encoded><![CDATA[<p>The <b>Browser War</b> is flaring up once again with the release of Google Chrome.  Google Chrome is a new browser based on many freely available open source components such as <a href="http://webkit.org/">WebKit</a> and Firefox.  Chrome is bare bones, chromeless, browser with very little UI fluff and decoration.  It is interesting to note that the UI for the Google browser took a note from the companies colorful logo, the Chrome UI is very cartoon-like with a blue pastel color scheme.</p>
<p>Many of the features that are high lighted in Chrome are not necessarily revolutionary, instead I would say that the Google browser is retro-evolutionary. Chrome basically reduced the browser to the location bar, tabs, and content page.</p>
<p>The most touted features in Chrome are its crash control, incognito mode, and safe browsing.  Chrome runs each web page on its own process so that if one page fails only that page is effected.  Incognito mode is like Safari&#8217;s <b>Private Browsing</b>, aka Porn Mode, it allows you to surf the web without caching cookies and history of the sites you visit on your local computer.  It&#8217;s safe browsing feature will help you to identify web sites with malicious code or applications.  Many of these features are not entirely novel, so why would Google go to the efforts of creating a new browser?</p>
<p>What I think is novel is that Google decided to release yet another browser.  The browser space is already crowded with Firefox, IE, Safari, Opera, Konqueror, and Flock to name just a few.  It is clear that Google will align Chrome with its properties, search, applications, development tools, and user generated content sites.  Seeing Google take this approach I wonder if other companies follow suit and release internet browsers that compliment their business.  Can you imagine a custom browser from Adobe, Mcaffee, Oracle, Amazon, or EBay?</p>
<p><img src='http://www.juixe.com/techknow/wp-content/uploads/2008/09/chrome-disturbance.gif' alt='Chrome Web Development Disturbance' /><br />
Via Noise to Signal</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/google" rel="tag">google</a>, <a href="http://technorati.com/tag/chrome" rel="tag"> chrome</a>, <a href="http://technorati.com/tag/firefox" rel="tag"> firefox</a>, <a href="http://technorati.com/tag/ie" rel="tag"> ie</a>, <a href="http://technorati.com/tag/browser" rel="tag"> browser</a>, <a href="http://technorati.com/tag/adobe" rel="tag"> adobe</a>, <a href="http://technorati.com/tag/oracle" rel="tag"> oracle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2008/09/07/google-chrome/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Using Hpricot</title>
		<link>http://juixe.com/techknow/index.php/2008/05/19/using-hpricot/</link>
		<comments>http://juixe.com/techknow/index.php/2008/05/19/using-hpricot/#comments</comments>
		<pubDate>Mon, 19 May 2008 18:25:00 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[HTML/XML]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[TechKnow]]></category>

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2008/05/19/using-hpricot/</guid>
		<description><![CDATA[Hpricot is a HTML parser for the Ruby programming language. With Hpricot you can scan and scape a HTML document. To illustrate how to use Hpricot i&#8217;ll write a list the code of a short script I recently wrote. The script grabs all the links for the past week from A Rubyist Railstastic Adventure, a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.whytheluckystiff.net/hpricot">Hpricot</a> is a HTML parser for the Ruby programming language.  With Hpricot you can scan and scape a HTML document.  To illustrate how to use Hpricot i&#8217;ll write a list the code of a short script I recently wrote.  The script grabs all the links for the past week from <a href="http://rubyist.tumblr.com/">A Rubyist Railstastic Adventure</a>, a tumblelog.</p>
<p>The general structure of the HTML used by the web page that I will be scraping is something like the following.</p>
<p>&lt;div class=&#8221;post&#8221;&gt;<br />
  &lt;div class=&#8221;date&#8221;&gt;<br />
    Sun<br />
    &lt;em&gt;<br />
      May<br />
      &lt;big&gt;18&lt;/bi&gt;<br />
    &lt;/em&gt;<br />
  &lt;/div&gt;</p>
<p>  &lt;div class=&#8221;link&#8221;&gt;<br />
    &lt;a href=&#8221;http://www.juixe.com&#8221; class=&#8221;link&#8221;&gt;Juixe TechKnow&lt;/a&gt;<br />
  &lt;/div&gt;<br />
&lt;/div&gt;</p>
<p>One thing to note about the HTML produced by the site we will scape is that the date is optional in the post.  The date is only displayed once for a day, so some posts don&#8217;t have a given date.  Also, there are several other types of posts such as quotes, images, etc.  We are only interested in posts with links.  Again, the Ruby/Hpricot script will only gather the links for the past week.</p>
<p>require &#8216;rubygems&#8217;<br />
require &#8216;hpricot&#8217;<br />
require &#8216;open-uri&#8217;<br />
require &#8216;parsedate&#8217;</p>
<p># Convert days to number to seconds<br />
def days_to_sec(days)<br />
  secs = days.to_i<br />
  secs *= 24<br />
  secs *= 60<br />
  secs *= 60<br />
  secs<br />
end</p>
<p># pretty print the link in a list<br />
def print_link(link)<br />
  print &#8221;   &lt;li&gt;&#8221;,<br />
    &#8220;&lt;a href=&#8217;#{link.attributes['href']}&#8217;&gt;&#8221;,<br />
    &#8220;#{link.inner_html.strip}&#8221;,<br />
    &#8220;&lt;/a&gt;&#8221;,<br />
    &#8220;&lt;/li&gt;\n&#8221;<br />
end</p>
<p>def get_links(doc)<br />
  curr_date = Time.new<br />
  (doc/&#8221;div.post&#8221;).each do |post|<br />
    post_date_elem = (post/&#8221;div.date/em&#8221;)<br />
    date = post_date_elem.inner_html.strip</p>
<p>    # Parse the date of the post<br />
    if date != &#8220;&#8221;<br />
      date_day = (post_date_elem/&#8221;big&#8221;).text<br />
      date_mon = nil<br />
      date.each_line do |line|<br />
        date_mon = line.strip if date_mon.nil?<br />
        break if date_mon.nil?<br />
  	  end<br />
      date_str = &#8220;#{date_mon} #{date_day}, #{$week_ago.year}&#8221;<br />
  	  data = ParseDate.parsedate date_str<br />
  	  curr_date = Time.local data[0], data[1], data[2]<br />
    end</p>
<p>    # Stop if already looking past one week<br />
    break if curr_date &lt; $week_ago</p>
<p>    # Handle all links in post<br />
    (post/&#8221;a.link&#8221;).each do |link|<br />
      print_link link<br />
    end<br />
  end</p>
<p>  if curr_date &gt; $week_ago<br />
    next_page = Hpricot(open($rubyist_next))<br />
    get_links next_page<br />
  end<br />
end</p>
<p># The Rubyist home page to be scraped<br />
$rubyist_home = &#8220;http://rubyist.tumblr.com/&#8221;<br />
$rubyist_next = &#8220;http://rubyist.tumblr.com/page/2&#8243;<br />
# Scrape one weeks worth of links<br />
$week_ago = Time.new &#8211; days_to_sec(7)</p>
<p># Run the script<br />
doc = Hpricot(open($rubyist_home))<br />
get_links doc</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/ruby" rel="tag">ruby</a>, <a href="http://technorati.com/tag/rubyist" rel="tag"> rubyist</a>, <a href="http://technorati.com/tag/hpricot" rel="tag"> hpricot</a>, <a href="http://technorati.com/tag/html" rel="tag"> html</a>, <a href="http://technorati.com/tag/scape" rel="tag"> scape</a></p>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2008/05/19/using-hpricot/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Introducing Mozilla Prism</title>
		<link>http://juixe.com/techknow/index.php/2007/10/29/introducing-mozilla-prism/</link>
		<comments>http://juixe.com/techknow/index.php/2007/10/29/introducing-mozilla-prism/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 18:04:36 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[HTML/XML]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[TechKnow]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2007/10/29/introducing-mozilla-prism/</guid>
		<description><![CDATA[Prism is a new project from Mozilla Labs that essentially dresses up a web applications as desktop applications. Prism can create desktop, start menu, and quick launch desktop shortcuts for any given URL. The shortcuts launch the web application in a undecorated application window running Firefox underneath. Prism works well for web applications, where all [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://labs.mozilla.com/2007/10/prism/">Prism</a> is a new project from <b>Mozilla Labs</b> that essentially dresses up a web applications as desktop applications.  Prism can create desktop, start menu, and quick launch desktop shortcuts for any given URL.  The shortcuts launch the web application in a undecorated application window running Firefox underneath.</p>
<p><img src='http://www.juixe.com/techknow/wp-content/uploads/2007/10/prism.png' alt='Mozilla Prism' /></p>
<p>Prism works well for web applications, where all the links point to the domain where the application is running from.  If you there are links to other domains, Prism will open those links in FireFox instead of the Prim application window.  Other than launching the web application in a undecorated application window, I don&#8217;t see how different this is from just creating a <a href="http://www.juixe.com/techknow/index.php/2007/04/26/creating-internet-shortcuts-in-windows/">internet shortcut</a>.  The web application is not downloaded, you still need internet access, and you are still limited by the browser limitations for it to really feel like a desktop application.</p>
<p><img src='http://www.juixe.com/techknow/wp-content/uploads/2007/10/prism_juixe.png' alt='Juixe on Prism' /></p>
<p>I think some great opportunities will emerge if you can mashup Mozilla Prism, Google Gears, and some great JavaScript libraries like YUI!, jQuery, or Ext JS.  This is definitely a technology to watch.</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/firefox" rel="tag">firefox</a>, <a href="http://technorati.com/tag/mozilla" rel="tag"> mozilla</a>, <a href="http://technorati.com/tag/prism" rel="tag"> prism</a>, <a href="http://technorati.com/tag/gears" rel="tag"> gears</a>, <a href="http://technorati.com/tag/web" rel="tag"> web</a>, <a href="http://technorati.com/tag/webdesign" rel="tag"> webdesign</a></p>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2007/10/29/introducing-mozilla-prism/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPhone Dev Camp</title>
		<link>http://juixe.com/techknow/index.php/2007/07/09/iphone-dev-camp/</link>
		<comments>http://juixe.com/techknow/index.php/2007/07/09/iphone-dev-camp/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 15:01:56 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML/XML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TechKnow]]></category>

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2007/07/09/iphone-dev-camp/</guid>
		<description><![CDATA[iPhone Development The iPhone Dev Camp started on Saturday by a nice presentation by Chritopher Allen, a MacHack veteran, regarding what is known about the iPhone from a web developer&#8217;s perspective. What is known is that the iPhone uses web standards (HTML, XHTML, CSS, JavaScript, PDF and Quicktime). Web 2.0 best practices apply for the [...]]]></description>
			<content:encoded><![CDATA[<h3>iPhone Development</h3>
<p>The <a href="http://www.barcamp.org/iPhoneDevCamp">iPhone Dev Camp</a> started on Saturday by a nice presentation by <a href="http://www.iphonewebdev.com">Chritopher Allen</a>, a MacHack veteran, regarding what is known about the iPhone from a web developer&#8217;s perspective.  What is known is that the iPhone uses web standards (HTML, XHTML, CSS, JavaScript, PDF and Quicktime).  Web 2.0 best practices apply for the iPhone, such as the proper use and sepration of HTML, CSS, and JavaScript.  Christopher recommends avoiding the use of Flash, SVG, Java applets, embedded video, custom x.509 certificates, and framesets.  Christopher also states the the finger is not a mouse and you need to design accordingly with large enough buttons and links with plenty of space between each other.<br />
Fingers can do more than the traditional point and drag cursor such as double tap, touch and hold, one or two finger drag, flick, and pinch.</p>
<p>It might come as a surprise but many of JavaScript events don&#8217;t work, such as onscroll, onkeydown, onkeypress, onmousemove, etc.  Some web development recommendations for the iPhone are to use columns and small blocks in the layout, such as floating divs.  You should also use the tel: and mailto: protocols in links.  You can also integrate with Google Maps simply by adding your location search to maps.google.com/maps? URL.</p>
<p>The current activity on the the <a href="http://groups.google.com/group/iphonewebdev">iPhoneWebDev</a> Google Groups seems to be focused around iPhone specific development libraries, implementing the infamous back button, debugging JS, optimizing application for low bandwidth, and hacking the viewport.  There is also a series of <a href="http://barcamp.org/iPhoneDevCampOpenQuestions">open questions</a> such as, what level of support is there for the canvas tag?  What level of persistent storage is available, cookies?  The right questions will lead to the right answers.  I have also published a great list of available iPhone <a href="http://www.juixe.com/techknow/index.php/2007/07/06/top-15-iphone-web-development-resources/">development resources</a>.</p>
<p>Most of time at the iPhone Dev Camp was spent developing a collaborating for the hack-a-thon.  This was a working camp focused on developing some really cool applications on the iPhone.<br />
<span id="more-313"></span></p>
<h3>iPhone Dev Camp Hacks</h3>
<p><a href="http://www.telemoose.com/iphonedevcamp/">Telemoose</a> has a nice presentation for optimizing a web application for low bandwidth environments and the iPhone entitled Living on the EDGE.  He also has some helpful JavaScript functions for working on the iPhone.</p>
<p>Nearly 50 <a href="http://barcamp.org/iPhoneDevCampHackAThon">iPhone hacks</a> were developed at the iPhone Dev Camp.  I can safely say that about thirty percent of those hacks developed used <a href="http://code.google.com/p/iui/">iUI</a> and the iPhone <a href="http://www.joehewitt.com/files/iphone/navigation.html">liquid navigation</a>, both developed by Joe Hewitt.  Joe also has been busy phone phreaking the iPhone and had time to developed <a href="http://www.joehewitt.com/blog/firebug_for_iph.php">Firebug for iPhone</a>.</p>
<p>Some of my favorite made at iPhone Dev Camp hacks include <a href="http://www.xeodesign.com/tilt.html">Tilt</a> (the first ever motion controlled <b>iPhone game</b>), <a href="http://www.mxis.com/pickleview/">PickleView</a>, <a href="http://appmarks.com/site/">AppMarks</a>, and <a href="http://www.vinq.com/wegame/">Qix</a>.</p>
<h3>iPhone Dev Camp Pictures</h3>
<p><a href="http://www.flickr.com/photos/atow/746952135/">Hacking the Phone</a><br />
<a href="http://www.flickr.com/photos/alexmuse/748387563/">moPhaic co-developer</a><br />
<a href="http://www.flickr.com/photos/atow/751827739/">Sleeping MacBook</a><br />
<a href="http://www.flickr.com/photos/snackfight/749105076/">Chris Messina, iPhoneDevCamp co-organizer</a><br />
<a href="http://www.flickr.com/photos/atow/748792883/">Hard Core Hacker</a><br />
<a href="http://www.flickr.com/photos/scobleizer/744243747/">Tilt Paper Prototype</a><br />
<a href="http://www.flickr.com/photos/scobleizer/750677459/">iPeeps</a><br />
<a href="http://www.flickr.com/photos/atow/746949039/">In the Crowd</a><br />
<a href="http://www.flickr.com/photos/ari/744419010/in/photostream/">Microsoft Techie</a><br />
<a href="http://www.flickr.com/photos/atow/748853487/">Newton Dev Camp?</a><br />
<a href="http://www.flickr.com/photos/atow/751815885/">Joe Hewitt, Kent Bye, Felipe Ortiz</a><br />
<a href="http://www.flickr.com/photos/atow/746951291/">Hack this Phone</a><br />
<a href="http://www.flickr.com/photos/cookiecrook/749831549/">iPhone Zoolander</a><br />
<a href="http://www.flickr.com/photos/atow/747809004/">Option Shift K</a></p>
<p>Technorati Tags: <a href="http://technorati.com/tag/iui" rel="tag">iui</a>, <a href="http://technorati.com/tag/apple" rel="tag"> apple</a>, <a href="http://technorati.com/tag/iphone" rel="tag"> iphone</a>, <a href="http://technorati.com/tag/iphonedev" rel="tag"> iphonedev</a>, <a href="http://technorati.com/tag/iphonewebdev" rel="tag"> iphonewebdev</a>, <a href="http://technorati.com/tag/iphonedevcamp" rel="tag"> iphonedevcamp</a>, <a href="http://technorati.com/tag/devcamp" rel="tag"> devcamp</a>, <a href="http://technorati.com/tag/barcamp" rel="tag"> barcamp</a>, <a href="http://technorati.com/tag/webdev" rel="tag"> webdev</a>, <a href="http://technorati.com/tag/webapp" rel="tag"> webapp</a>, <a href="http://technorati.com/tag/javascript" rel="tag"> javascript</a>, <a href="http://technorati.com/tag/js" rel="tag"> js</a>, <a href="http://technorati.com/tag/tilt" rel="tag"> tilt</a>, <a href="http://technorati.com/tag/iphone+game" rel="tag"> iphone game</a>, <a href="http://technorati.com/tag/firebug" rel="tag"> firebug</a></p>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2007/07/09/iphone-dev-camp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top 15 iPhone Web Development Resources</title>
		<link>http://juixe.com/techknow/index.php/2007/07/06/top-15-iphone-web-development-resources/</link>
		<comments>http://juixe.com/techknow/index.php/2007/07/06/top-15-iphone-web-development-resources/#comments</comments>
		<pubDate>Fri, 06 Jul 2007 17:41:09 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[HTML/XML]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2007/07/06/top-15-iphone-web-development-resources/</guid>
		<description><![CDATA[Here is a list of links to the best available iPhone development resources such as simulators, development plugins, wikis, and other JavaScript/HTML/Safari documentation. iPhoney &#8211; A free iPhone web simulator for designers. iPhone Interface in JavaScript &#8211; A JavaScript based iPhone simulator. iPhone Simulator &#8211; Yet another JavaScript-based iPhone simulator. Morfik Builds First iPhone Development [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a list of links to the best available iPhone development resources such as simulators, development plugins, wikis, and other JavaScript/HTML/Safari documentation.</p>
<ul>
<li><a href="http://www.marketcircle.com/iphoney/">iPhoney</a> &#8211; A free iPhone web simulator for designers.</li>
<li><a href="http://davidcann.com/iphone/">iPhone Interface in JavaScript</a> &#8211; A JavaScript based iPhone simulator.</li>
<li><a href="http://www.testiphone.com/">iPhone Simulator</a> &#8211; Yet another JavaScript-based iPhone simulator.</li>
<li><a href="http://www.readwriteweb.com/archives/morfik_builds_first_iphone_development_tool.php">Morfik Builds First iPhone Development Tool</a> &#8211; Development tool for iPhone.</li>
<li><a href="http://www.aptana.com/iphone/">Aptana IDE: iPhone Development Plugin</a> &#8211; Aptana iPhone development plugin for Eclipse.</li>
<li><a href="http://www.joehewitt.com/blog/firebug_for_iph.php">Firebug for iPhone</a> &#8211; &#8220;Trying to debug web pages on my iPhone transported me back to a dark place I hadn&#8217;t been in some time: The Land of alert() Debugging!&#8221;</li>
<li><a href="http://iphone.fiveforty.net/wiki/index.php?title=Main_Page">iPhone Dev Wiki</a> &#8211; iPhone development wiki.</li>
<li><a href="http://blogs.zdnet.com/Burnette/?p=333">Apple iPhone development secrets revealed</a> &#8211; Some development tips and advice.</li>
<li><a href="http://www.johnmurch.com/2007/07/01/iphone-javascript-and-spec-benchmark/">iPhone Javascript and spec benchmark</a> &#8211; Some iPhone benchmarks.</li>
<li><a href="http://ajaxian.com/archives/iphone-web-development-tips-and-official-documentation-released">iPhone Web Development Tips</a> &#8211; Tips available from Ajaxian.</li>
<li><a href="http://barcamp.org/iPhoneDevCamp">iPhone Dev Camp</a> &#8211; iPhone devcamp in San Francisco.</li>
<li><a href="http://groups.google.com/group/iphonewebdev">iPhone Web Dev</a> &#8211; iPhone development Google group.</li>
<li><a href="http://developer.apple.com/iphone/">Web Develpoment for iPhone</a> &#8211; Official Apple Developer Connection documentation.</li>
<li><a href="http://developer.apple.com/documentation/ScriptingAutomation/Conceptual/JSCodingGuide/index.html">JavaScript Coding Guidelines for Mac OS X</a> &#8211; JavaScript basics and best practices.</li>
<li><a href="http://developer.apple.com/documentation/Cocoa/Conceptual/WebKit_DOM/index.html">Introduction to the Document Object Model</a> &#8211; DOM basics.</li>
</ul>
<p>Bonus Resource</p>
<ul>
<li><a href="http://www.iphonewebdev.com/">IPhoneWebDev</a> &#8211; Some nice web examples and tips for the iPhone.</li>
</ul>
<p>Technorati Tags: <a href="http://technorati.com/tag/iphone" rel="tag">iphone</a>, <a href="http://technorati.com/tag/development" rel="tag"> development</a>, <a href="http://technorati.com/tag/webdev" rel="tag"> webdev</a>, <a href="http://technorati.com/tag/apple" rel="tag"> apple</a>, <a href="http://technorati.com/tag/safari" rel="tag"> safari</a>, <a href="http://technorati.com/tag/javascript" rel="tag"> javascript</a>, <a href="http://technorati.com/tag/iphonewebdev" rel="tag"> iphonewebdev</a>, <a href="http://technorati.com/tag/iphonedev" rel="tag"> iphonedev</a>, <a href="http://technorati.com/tag/iphonedevcamp" rel="tag"> iphonedevcamp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2007/07/06/top-15-iphone-web-development-resources/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>JavaOne 2007 Conference Notes</title>
		<link>http://juixe.com/techknow/index.php/2007/06/13/javaone-2007-conference-notes/</link>
		<comments>http://juixe.com/techknow/index.php/2007/06/13/javaone-2007-conference-notes/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 06:24:50 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[HTML/XML]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[TechKnow]]></category>

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2007/06/13/javaone-2007-conference-notes/</guid>
		<description><![CDATA[Here are all my notes taken at CommunityOne and JavaOne 2007. I was in San Francisco for 5 days and attended over 40 technical and birds of a feather sessions and managed to put together this 30 page document. For you download pleasure you can find a PDF version of all my conference notes. CommunityOne [...]]]></description>
			<content:encoded><![CDATA[<p>Here are all my notes taken at CommunityOne and JavaOne 2007. I was in San Francisco for 5 days and attended over 40 technical and birds of a feather sessions and managed to put together this 30 page document.  For you download pleasure you can find a PDF version of all my <a href="http://www.scribd.com/doc/101655/Juixe-TechKnows-JavaOne-2007-Conference-Notes">conference notes</a>.</p>
<p><object width="450" height="500"><param name="allowScriptAccess" value="SameDomain" /><param name="movie" value="http://static.scribd.com/FlashPaperS3.swf?guid=1gi0vbr2w2cs1&#038;document_id=101655&#038;page=1" /><embed width="450" height="500" src="http://static.scribd.com/FlashPaperS3.swf?guid=1gi0vbr2w2cs1&#038;document_id=101655&#038;page=1" type="application/x-shockwave-flash"></embed></object></p>
<p><b>CommunityOne 2007: Monday</b><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/16/welcome-to-communityone-2007/">Welcome to CommunityOne 2007</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/16/getting-started-and-whats-new-in-glassfish-v2/">Getting Started and what&#8217;s New in GlassFish v2</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/17/lunch-with-the-java-posse/">Lunch with the Java Posse</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/18/ajax-applications-made-easy-with-jmaki-and-scripting/">Ajax Applications Made Easy with jMaki and Scripting</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/18/swing-gui-building-with-matisse-chapter-ii/">Swing GUI Building with Matisse: Chapter II</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/27/jruby-understanding-the-fuss/">JRuby: Understanding the Fuss</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/27/up-the-stack/">Up the Stack</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/28/g2one/">G2One</a></p>
<p><b>JavaOne 2007: Tuesday</b><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/28/tuesday-general-session/">Tuesday General Session</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/28/jruby-on-rails-agility-for-the-enterprise/">JRuby on Rails &#8211; Agility for the Enterprise</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/28/evolutionary-java-general-session/">Evolutionary Java &#8211; General Session</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/28/java-puzzlers/">Java Puzzlers</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/28/using-jmaki-in-a-visual-development-environment/">Using jMaki in a Visual Development Environment</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/28/java-persistence-api-best-practices-and-tips/">Java Persistence API &#8211; Best Practices and Tips</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/29/developing-a-real-world-web-application-with-netbeans-55-visual-web-pack/">Developing a Real-World Web Application with NetBeans 5.5 Visual Web Pack</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/29/grails-sails-and-trails-rails-through-a-coffee-filter/">Grails, Sails, and Trails &#8211; Rails Through a Coffee Filter</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/29/rapid-seam-application-development-with-the-netbeans-ide/">Rapid Seam Application Development with the NetBeans IDE</a></p>
<p><b>JavaOne 2007: Wednesday</b><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/29/javaone-2007-wednesday-general-session/">Wednesday General Session</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/29/swing-vector-graphics/">Swing Vector Graphics</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/30/effective-java-reloaded-this-time-its-for-real/">Effective Java Reloaded &#8211; This Time It&#8217;s for Real</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/30/building-javaserver-faces-applications-with-spring-and-hibernate/">Building JavaServer Faces Applications with Spring and Hibernate</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/30/extreme-gui-makeover-2007/">Extreme GUI Makeover 2007</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/30/anatomy-of-an-eclipse-rich-client-platform-application/">Anatomy of an Eclipse RCP&nbsp;Application</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/31/tricks-and-tips-with-nio/">Tricks and Tips with NIO</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/31/dive-into-the-glassfish-aquarium/">Dive into the GlassFish Aquarium</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/05/31/seamless-web-browser-integration/">Seamless Web Browser Integration</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/03/putting-a-swing-front-end-on-a-web-application/">Putting a Swing Front End on a Web Application</a></p>
<p><b>JavaOne 2007: Thursday</b><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/05/javaone-2007-thursday-general-session/">Thursday General Session</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/05/being-productive-with-swing/">Being Productive with Swing</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/05/technical-overview-of-glassfish-v2/">Technical Overview of GlassFish v2</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/08/javafx-script/">JavaScript FX</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/09/why-spaghetti-is-not-tasty/">Why Spaghetti is Not Tasty</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/09/beans-binding/">Beans Binding</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/09/write-a-3d-game-in-java/">Write a 3D Game in Java</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/10/web-30-this-is-the-semantic-web/">Web 3.0 &#8211; This is the Semantic Web</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/11/the-java-3d-api-and-java-binding-for-opengl/">The Java 3D API and Java Binding for OpenGL</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/11/glossitope-an-open-source-java-based-widget-container/">Glossitope &#8211; An Open-Source Java-based Widget Container</a></p>
<p><b>JavaOne 2007: Friday</b><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/11/javaone-2007-friday-general-session/">Friday General Session</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/11/bringing-life-to-swing-desktop-applications/">Bringing Life to Swing Desktop Applications</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/11/ajax-and-javaserver-faces-tooling-in-eclipse/">Ajax and JavaServer Faces Tooling in Eclipse</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/12/bytecode-manipulation-techniques-for-dynamic-applications-for-the-jvm/">Bytecode Manipulation Techniques for Dynamic Applications for the JVM</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/12/filthy-rich-clients-talk-dirty-to-me/">Filthy-Rich Clients &#8211; Talk Dirty to Me</a><br />
<a href="http://www.juixe.com/techknow/index.php/2007/06/12/writing-games-with-project-darkstar/">Writing Games with Project Darkstar</a></p>
<p>Technorati Tags: <a href="http://technorati.com/tag/javaone" rel="tag">javaone</a>, <a href="http://technorati.com/tag/javaone2007" rel="tag"> javaone2007</a>, <a href="http://technorati.com/tag/glassfish" rel="tag"> glassfish</a>, <a href="http://technorati.com/tag/darkstar" rel="tag"> darkstar</a>, <a href="http://technorati.com/tag/netbeans" rel="tag"> netbeans</a>, <a href="http://technorati.com/tag/eclipse" rel="tag"> eclipse</a>, <a href="http://technorati.com/tag/rcp" rel="tag"> rcp</a>, <a href="http://technorati.com/tag/jmaki" rel="tag"> jmaki</a>, <a href="http://technorati.com/tag/jsf" rel="tag"> jsf</a>, <a href="http://technorati.com/tag/jfx" rel="tag"> jfx</a>, <a href="http://technorati.com/tag/javafx+script" rel="tag"> javafx script</a></p>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2007/06/13/javaone-2007-conference-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web 3.0 &#8211; This is the Semantic Web</title>
		<link>http://juixe.com/techknow/index.php/2007/06/10/web-30-this-is-the-semantic-web/</link>
		<comments>http://juixe.com/techknow/index.php/2007/06/10/web-30-this-is-the-semantic-web/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 04:38:05 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[HTML/XML]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[TechKnow]]></category>

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2007/06/10/web-30-this-is-the-semantic-web/</guid>
		<description><![CDATA[This JavaOne 2007 BOF was about the coming web, deemed the Semantic Web. The way I would describe a semantic enabled site is to talk about microformats. You can use microformats to annotate a given snippet of HTML to describe the data contained in the HTML. For example, a typical site uses HTML to structure [...]]]></description>
			<content:encoded><![CDATA[<p>This JavaOne 2007 BOF was about the coming web, deemed the <a href="http://en.wikipedia.org/wiki/Semantic_Web">Semantic Web</a>.  The way I would describe a semantic enabled site is to talk about <a href="http://www.juixe.com/techknow/index.php/2006/09/24/tantek-celik-best-practice-with-microformats/">microformats</a>.  You can use microformats to annotate a given snippet of HTML to describe the data contained in the HTML.  For example, a typical site uses HTML to structure the data, CSS to style the page, but if you want to annotate and describe your data you can use a microformat and add additional attributes to the HTML tags.  Simply speaking, you can use a microformat in a web page to describe the meaning and relationship of data.  For example, blogs that have a blogroll can add XHTML Friends Network (XFN) data to links to describe the relationship to the link, whether they link to friends you met or coworkers.  But instead of using HTML, the Semantic Web is based on <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">Resource Description Framework</a> (RDF).  And instead of using XFN, you use <a href="http://en.wikipedia.org/wiki/FOAF_%28software%29">Friend of a Friend</a> (FOAF) to describe human relationships.  RDF is a way to meaningfully describe your data.</p>
<p>Another format like FOAF is the <a href="http://usefulinc.com/doap/">Description of a Project</a> (DOAP).  DOAP is used to describe an Open Source projects with a name, description, SVN info, etc. so that this information can be crawled, indexed, scrapped, and later successfully searched.  RDF, like XML, is open in such a away that you can define your own ontologies, and there are many existing ones that will be standardized.  Competing ontologies will be naturally selected and standardized by the community.  Another interesting RDF format is <a href="http://blogs.sun.com/bblfish/entry/baetle_bug_and_enhancement_tracking">Beatle</a>, bug and enhancement tracking language.</p>
<p>The speaker started the session by describing a timeline of recent modern computing.  He narrowed the PC Era to the desktop of the &#8217;80s, the Web 1.0 was the original World Wide Web of the 90&#8242;s, he described the Web 2.0 as the <b>Social Web</b> we currently live in, Web 3.0 will be the Data Web or <b>Semantic Web</b>, and Web 4.0 which is slated for 2020 will be the NetOS or <b>Intelligent Web</b>.  In terms of search, he stated that we started Web 1.0 with natural language search, we will soon move to semantic search, then associative search, simple reasoning, and finally to intelligent agents in the Web 4.0.</p>
<p>The speaker said that the Semantic Web, and RDF, can be used to search, archive, and retrieve online content in new ways.  He said that the open web would be treated like a massive distributed database.  The web is made up of data and RDF can define your data into a database that can be located, reference, and related to other data with URLs.</p>
<p>The speaker also touched on the growing number of <b>semantic tools</b>, a large portion of which are written in Java.  The speaker spoke of RDF databases and repositories and SPARQL, a SQL-like query language to search RDF repositories.</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/javaone" rel="tag">javaone</a>, <a href="http://technorati.com/tag/javaone2007" rel="tag"> javaone2007</a>, <a href="http://technorati.com/tag/web3.0" rel="tag"> web3.0</a>, <a href="http://technorati.com/tag/web2.0" rel="tag"> web2.0</a>, <a href="http://technorati.com/tag/semantic+web" rel="tag"> semantic web</a>, <a href="http://technorati.com/tag/rdf" rel="tag"> rdf</a>, <a href="http://technorati.com/tag/microformats" rel="tag"> microformats</a></p>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2007/06/10/web-30-this-is-the-semantic-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

