<?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>Emil Hunefalk &#187; Development</title>
	<atom:link href="http://emil.hunefalk.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://emil.hunefalk.com</link>
	<description></description>
	<lastBuildDate>Thu, 17 Sep 2009 19:32:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Programming Outlook 2007 add-ins with Visual C# 2008 Express</title>
		<link>http://emil.hunefalk.com/2009/09/17/programming-outlook-2007-add-ins-with-visual-csharp-express/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://emil.hunefalk.com/2009/09/17/programming-outlook-2007-add-ins-with-visual-csharp-express/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 18:16:46 +0000</pubDate>
		<dc:creator>EH</dc:creator>
				<category><![CDATA[Development]]></category>
<category>addin</category><category>development</category><category>mail-client</category><category>ms-outlook</category><category>programming</category><category>visual-csharp</category>
		<guid isPermaLink="false">http://emil.hunefalk.com/?p=72</guid>
		<description><![CDATA[Sample code and procedure for creating a simple "Hello World" Outlook 2007 add-in with the free Visual C# 2008 Express]]></description>
			<content:encoded><![CDATA[<p>I recently started looking in to creating add-ins for Outlook, as part of a possible project to extend the functionality of MS Outlook 2007 &#8211; by far the most popular e-mail client in the business world (when including browser &#8216;clients&#8217; such as Hotmail and Gmail, Outlook still had 36% market share in the most recent statistics I could find, with Hotmail second at 33%, Apple Mail 5th at 4% while my own favorite Thunderbird is 7th on 2.4% as seen on <a rel="nofollow" target="_blank" href="http://fingerprintapp.com/email-client-stats" target="_blank">FingerprintApp.com</a>, which shows similar MS dominance in the consumer market).</p>
<p>As a first part of planning for development on the project, I decided to find out if I could use free tools to create add-ins for Outlook, and started with <a rel="nofollow" target="_blank" href="http://www.microsoft.com/express/vcsharp/" target="_blank">Visual C# 2008 Express</a> &#8211; a free sibling to the popular but costly <a rel="nofollow" target="_blank" href="http://www.microsoft.com/visualstudio/en-gb/default.mspx" target="_blank">Visual Studio 2008</a> (of course you get much more for the paid version, which also made even the trial version too big a package for me to download on the road with mobile broadband), for which you can use for example <a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/vsto/default.aspx" target="_blank">Visual Studio Tools for Office</a> (VSTO) and <a rel="nofollow" target="_blank" href="http://www.add-in-express.com/" target="_blank">Add-in Express</a> for quick development. Furthermore, considering I was new to development for MS Office, I believed that having fewer advanced tools would give the chance to learn more about this type of development, thereby giving skills I wouldn&#8217;t find by going the easiest way, and also leading to fewer coding mistakes down the line&#8230;</p>
<p>Whether I&#8217;m right or wrong in the choice is for each to decide on his/her own, and either way I found a way to create Outlook add-ins with free tools. I started off by following two different blog posts (see references at end of post) which were both written for older versions of Visual C# Express and Outlook. Since the posts were a bit dated (or perhaps for other reasons), the described development was a incomplete, and further investigation had to be made. To make a long story short, what I needed to do was to create a <strong>Class project</strong>, add references to</p>
<ul>
<li>Microsoft Office 12.0 Object Library (COM, shows up as Microsoft.Office.Core)</li>
<li>Microsoft Outlook 12.0 Object Library (COM, Microsoft.Office.Interop.Outlook)</li>
<li>System.Windows.Forms (.NET, keeps same name)</li>
</ul>
<p>The code I ended up with for a simple &#8220;Hello World&#8221; was a as follows:</p>
<p><pre><code>using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using Extensibility;
using Microsoft.Office.Core;
using Microsoft.Office.Interop.Outlook;

namespace OutlookAddinSample
{
&nbsp;&nbsp;&nbsp;&nbsp;public class Connect : Object, IDTExtensibility2
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private Application applicationObject;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private object addInInstance;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private CommandBarButton toolbarButton;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Explorer currentExplorer = null;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void OnConnection(object application,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ext_ConnectMode connectMode, object addInInst,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ref Array custom)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;applicationObject = 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Microsoft.Office.Interop.Outlook.Application)application;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addInInstance = addInInst;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (connectMode != Extensibility.ext_ConnectMode.ext_cm_Startup)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnStartupComplete(ref custom);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void OnDisconnection(ext_DisconnectMode
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disconnectMode,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ref Array custom)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (disconnectMode != 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extensibility.ext_DisconnectMode.ext_dm_HostShutdown)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnBeginShutdown(ref custom);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;applicationObject = null;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void OnAddInsUpdate(ref Array custom)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void OnStartupComplete(ref Array custom)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CommandBars commandBars = 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;applicationObject.ActiveExplorer().CommandBars;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.toolbarButton = 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(CommandBarButton)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;commandBars[&quot;Standard&quot;].Controls[&quot;Hello&quot;];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (System.Exception)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.toolbarButton = 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(CommandBarButton)commandBars[&quot;Standard&quot;].Controls.Add(1, 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Reflection.Missing.Value, 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Reflection.Missing.Value, 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Reflection.Missing.Value, 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Reflection.Missing.Value);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.toolbarButton.Caption = &quot;Hello&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.toolbarButton.Style = MsoButtonStyle.msoButtonCaption;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.toolbarButton.Tag = &quot;Hello Button&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.toolbarButton.OnAction = &quot;!&lt;MyAddin1.Connect&gt;&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.toolbarButton.Visible = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.toolbarButton.Click += 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.OnToolbarButtonClick);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void OnBeginShutdown(ref Array custom)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.toolbarButton.Delete(System.Reflection.Missing.Value);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.toolbarButton = null;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private void OnToolbarButtonClick(CommandBarButton cmdBarbutton, ref bool cancel)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(&quot;Hello World&quot;, &quot;My Addin&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}
}
</code></pre></p>
<p>Sorry about the code formatting, but hopefully it helps someone on getting started. After creating your project with the code for your Outlook add-in, you need to make it visible for the COM and make it strongly typed by signing. The signing is done simply by going to the project Properties (right-click on your project in the Solution Explorer) and then to Signing, where tick Sign the assembly and make a new key file (assuming you don&#8217;t have one already). For COM visibility, you go to the Application tab in the properties, click the Assembly Information button and tick the checkbox &#8220;Make assembly COM visible&#8221;. <del datetime="2009-09-17T18:54:35+00:00">To make mine work I also took a couple of steps which were not recommended in the post I found information from, so try without the following first:</del></p>
<p><del datetime="2009-09-17T18:32:01+00:00">Under the Build tab, check &#8220;Register for COM interop&#8221;</del></p>
<p>Furthermore, the article I followed recommended adding to the registry (start->run->&#8221;regedit&#8221; on Windows Vista) at the location <strong>HKEY<em>LOCAL</em>MACHINE\SOFTWARE\Microsoft\Office\Outlook\Addins</strong> <del datetime="2009-09-17T18:54:35+00:00">which didn&#8217;t work for me, and I instead added lines at <strong>HKEY<em>CURRENT</em>USER\Software\Microsoft\Outlook\Addin</strong></del>. The added keys under () OutlookAddin.Connect (in my example with namespace OutlookAddin and class Connect; i.e. namespace.mainClass) were </p>
<ul>
<li>(STRING) &#8220;Description&#8221; = &#8220;Mail@rchive for Outlook&#8221;</li>
<li>(STRING) &#8220;FriendlyName&#8221; = &#8220;Mail@rchive for Outlook&#8221;</li>
<li>(DWORD) &#8220;LoadBehavior&#8221; = 00000003</li>
</ul>
<p>Finally, to make a readable library of your add-in, and to register the installation folder to be used, copy the regasm.exe file (I found mine under <em>C:\Windows\Microsoft.NET\Framework\v2.0.50727</em>, although .NET 3.5 is used in the project) to your [project path]/bin/release, navigate to that folder in your command prompt (start->run->cmd) and run:</p>
<ul>
<li>regasm OutlookAddin.dll/tlb:OutlookAddin.tlb /codebase</li>
</ul>
<p>(this of course only if your dll is named OutlookAddin.dll and you want the tlb to have the name OutlookAddin.tlb)</p>
<p>Following this procedure should add a button to your toolbar saying &#8220;Hello&#8221;, and when clicking it should pop up a &#8220;Hello World&#8221; form. If you have any questions or can&#8217;t make it work feel free to post a comment.</p>
<p>References:</p>
<ul>
<li>Frans King: <a rel="nofollow" target="_blank" href="http://fransking.blogspot.com/2006/07/creating-outlook-addin-with-c-express.html">Creating an Outlook Addin with C# Express</a></li>
<li>Dan Crevier: <a rel="nofollow" target="_blank" href="http://blogs.msdn.com/dancre/archive/2004/03/21/93712.aspx" target="_blank">Hello World Outlook Add-in using C#</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://emil.hunefalk.com/2009/09/17/programming-outlook-2007-add-ins-with-visual-csharp-express/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Google Developer Day</title>
		<link>http://emil.hunefalk.com/2008/09/17/ggoogle-yep-i-ged-it/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://emil.hunefalk.com/2008/09/17/ggoogle-yep-i-ged-it/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 00:28:21 +0000</pubDate>
		<dc:creator>EH</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://emil.hunefalk.com/2008/09/17/ggoogle-yep-i-ged-it/</guid>
		<description><![CDATA[I was at the recent Google Developer Day at Wembley, and got a few ideas when listening to talks regarding development in Google Maps from the past six months:

Â It is now possible to integrate Google Earth as a map type of Google Maps &#8211; something they didn&#8217;t tell us enough about imho. However, it seems [...]]]></description>
			<content:encoded><![CDATA[<p>I was at the recent Google Developer Day at Wembley, and got a few ideas when listening to talks regarding development in Google Maps from the past six months:</p>
<ul>
<li>Â It is now possible to integrate <a rel="nofollow" target="_blank" href="http://code.google.com/apis/earth/">Google Earth</a> as a map type of Google Maps &#8211; something they didn&#8217;t tell us enough about imho. However, it seems like thisÂ  is still at an early stage..</li>
<li>If you&#8217;ve never been to a Google Developer day I would certainly recommend it &#8211; even if you know the API&#8217;s and have talked to many of the Google people who develop the app&#8217;s you use, there&#8217;s no better chance of finding other people giving fresh views of the world.</li>
<li>According to one speaker, using &#8216;usual Google maps&#8217; gives you a 50 kb download, while the Ajax downloader gives you a 4kb download. A significant claim which I hope to get the chance of testing soon enough &#8211; at least within the next few months. Too bad it seems to have a limit of 50 markers..</li>
</ul>
<p>Of course, there were also a few other interesting subjects, including for example OpenSocial and especially Gears &#8211; but that&#8217;s not for this post&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://emil.hunefalk.com/2008/09/17/ggoogle-yep-i-ged-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Languages and Learning the web</title>
		<link>http://emil.hunefalk.com/2007/09/04/languages-and-learning-the-web/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://emil.hunefalk.com/2007/09/04/languages-and-learning-the-web/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 11:40:20 +0000</pubDate>
		<dc:creator>EH</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Studies]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[Web 2.0]]></category>
<category></category><category></category><category></category><category></category><category></category><category></category><category></category><category></category><category></category><category></category><category></category><category></category><category></category><category>ajax</category><category>api</category><category>apis</category><category>chinese</category><category>dapper</category><category>google</category><category>language</category><category>mashup</category><category>openkapow</category><category>pipes</category><category>spanish</category><category>travel</category><category>web</category>
		<guid isPermaLink="false">http://emil.hunefalk.com/2007/09/04/languages-and-learning-the-web/</guid>
		<description><![CDATA[

Lately, I&#8217;ve been thinking about improving my Spanish, so when I stumbled upon the site SpanishSense, which contains lessons with voice dialogs, podcasts and help material I became pretty excited. One thing I really like about the site is how they allow you to embed lessons in your own site, to spread the word and [...]]]></description>
			<content:encoded><![CDATA[<p>
<div style="float:right;display:block;"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,22,0" width="330" height="80"><param name="movie" value="http://spanishsense.com/flash/embeddable_player.swf"/><param name="quality" value="best"/><param name="wmode" value="transparent"/><param name="flashvars" value="url=http://spanishsense.com/share/xml/introducing-yourself"/><embed src="http://spanishsense.com/flash/embeddable_player.swf" wmode="transparent" quality="best" flashvars="url=http://spanishsense.com/share/xml/introducing-yourself" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="330" height="80"></embed></object></div>
<p>Lately, I&#8217;ve been thinking about improving my Spanish, so when I stumbled upon the site <a rel="nofollow" target="_blank" href="http://spanishsense.com/" title="Spanish Sense.com" target="_blank">SpanishSense</a>, which contains lessons with voice dialogs, podcasts and help material I became pretty excited. One thing I really like about the site is how they allow you to embed lessons in your own site, to spread the word and build a community where everyone can help eachother in the learning process. According to the site, they also have Chinese lessons, but I&#8217;ll wait with looking into that for now &#8211; after all, it&#8217;s easy getting those new languages confused with the five I already know (six if you count beginner spanish that I didn&#8217;t practice for 2-3 years). You can try one of the SpanishSense lessons (introductions) by using the player I put in this post&#8230; </p>
<p>Another thing I did to find ways of improving my Spanish was to add a tab called Spanish to my <a rel="nofollow" target="_blank" href="http://www.google.com/ig">iGoogle</a> page &#8211; which of course gave quite a few widgets to use, including a dictionary, Babelfish and news in Spanish. </p>
<p>In other news, I&#8217;m looking around at a lot of Web 2.0 sites lately, getting some invites here and there (often found through <a rel="nofollow" target="_blank" href="http://mashable.com/">Mashable</a>), getting updated on new web API:s through <a rel="nofollow" target="_blank" href="http://www.programmableweb.com/">ProgrammableWeb</a> while in the process of starting one new site and one new blog. Meanwhile I&#8217;ve learned more about Google maps API (including the AJAX version), tiny mce (there must be ways of doing it better, but since it&#8217;s popular I guess they&#8217;re on to something), <a rel="nofollow" target="_blank" href="http://communityserver.org/">Community Server</a> (I&#8217;m not very impressed), <a rel="nofollow" target="_blank" href="http://www.dapper.net/">Dapper</a>, <a rel="nofollow" target="_blank" href="http://pipes.yahoo.com/pipes/">Yahoo! pipes</a>, <a rel="nofollow" target="_blank" href="http://www.google.com/trends">Google trends</a> and some add-ons for Firefox and Thunderbird. Next is to learn some more about the <a rel="nofollow" target="_blank" href="https://www.google.com/accounts/ServiceLogin?service=ah&amp;continue=http://editor.googlemashups.com/_ah/login%3Fcontinue%3Dhttp://editor.googlemashups.com/&amp;ltmpl=mashup-editor&amp;sig=4c624c9bc0f26cb61bb860d6283bf50d">Google Mashup Editor</a> and perhaps <a rel="nofollow" target="_blank" href="http://openkapow.com/">OpenKapow</a> for the site I&#8217;m creating. Together with Dapper and Yahoo! Pipes I believe those tools can make wonders&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://emil.hunefalk.com/2007/09/04/languages-and-learning-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computer Vision &#8211; The 7 Applications</title>
		<link>http://emil.hunefalk.com/2007/07/16/computer-vision-the-7-applications/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://emil.hunefalk.com/2007/07/16/computer-vision-the-7-applications/#comments</comments>
		<pubDate>Mon, 16 Jul 2007 21:06:41 +0000</pubDate>
		<dc:creator>EH</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Computer Graphics]]></category>
		<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Studies]]></category>
<category>3d-models</category><category>3d-reconstruction</category><category>augmented-reality</category><category>cameras</category><category>computer-vision-techniques</category><category>eye-movements</category><category>eye-tracking</category><category>panoramas</category><category>usability-testing</category>
		<guid isPermaLink="false">http://emil.hunefalk.com/2007/07/16/computer-vision-the-7-applications/</guid>
		<description><![CDATA[A while back I wrote about Computer Vision with a short description of what it is and what we can do with it, today I decided to create a list of what we can do with it, either using only Computer Vision techniques or in conjunction with other technologies.

Augmented reality/Virtual Reality: Track a person with [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I wrote about Computer Vision with a short description of what it is and what we can do with it, today I decided to create a list of what we can do with it, either using only Computer Vision techniques or in conjunction with other technologies.</p>
<ol>
<li><strong>Augmented reality/Virtual Reality</strong>: Track a person with cameras and place him in a different context on the screen. This is used for creating movies, helping the animation by tracking a persons movements.</li>
<li><strong>Eye-tracking</strong>: <a rel="nofollow" target="_blank" href="http://www.useit.com/eyetracking/eyetracking_corporate_site_about_us.png" rel="lightbox" title="Usability eye tracking"><img src="http://justaddwater.dk/wp-content/uploads/2006/12/crazyegg-heatmap.thumbnail.png" alt="Usability eye tracking" style="border:none; float: right; display:block;" /></a>This can be used for people who can&#8217;t move their fingers, to write with their eyes instead of with the hands. Another common use for eye-tracking is <a rel="nofollow" target="_blank" href="http://www.useit.com/eyetracking/">Usability testing</a> of websites, where users are left alone with the screen and a camera to track the eye movements, where after a heatmap is created depending on those movements.</li>
<li><strong>Tracking</strong> <strong>and movement sensing</strong>: People, vehicles, animals etc &#8211; anything can be tracked. This can be used in shops for the owner to see which parts are most popular, or to find movement where there should be none &#8211; i.e. from an intruder or similar. This can also be used to track point in a video and insert objects such as 3D models on top.</li>
<li><strong>Creating panoramas</strong>: Instead of a user having to define a number of points you can let the system suggest correspondences between images.</li>
<li><strong>3D Reconstruction</strong>: Reconstructing buildings in 3D can be useful to a historian who wants to show how an environment once looked, or to an architect who wants to create a building. The artist can change current landscapes, the gamer can see a real landscape and the traveler can be helped to decide where to go.</li>
<li><strong>Commercial</strong>: Show ads in stadiums on TV depending on the audience &#8211; we can easily show an ad for Carlsberg on Danish TV on Old Trafford Stadium where in reality the ad is for Guinness.</li>
<li><strong>Sports</strong>: Balls, pucks, players and everything else in the modern games can be tracked with cameras, giving statistic to help for example managers with the coaching or golf players improve their game. This type of tracking was first used in rocket science, now it&#8217;s explored at universities with normal off-the-shelf webcams and cheap digital cameras.</li>
</ol>
<p>There are of course many more applications to Computer Vision, but as you can see there is everyday use of it which seamlessly integrate with our everyday passtime. I could also touch on for example robotics, but will wait with that for another time&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://emil.hunefalk.com/2007/07/16/computer-vision-the-7-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX with script.aculo.us for Wordpress</title>
		<link>http://emil.hunefalk.com/2007/07/11/ajax-with-scriptaculous-for-wordpress/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://emil.hunefalk.com/2007/07/11/ajax-with-scriptaculous-for-wordpress/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 19:42:41 +0000</pubDate>
		<dc:creator>EH</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web 2.0]]></category>
<category></category><category></category><category></category><category></category><category>ajax</category><category>prototype</category><category>scriptaculous</category><category>wordpress</category>
		<guid isPermaLink="false">http://emil.hunefalk.com/2007/07/11/ajax-with-scriptaculous-for-wordpress/</guid>
		<description><![CDATA[I&#8217;ve been looking at script.aculo.us and prototype for making this site a bit more user friendly, and less static, with some simple effects. Using Wordpress this could mean having to alter in the current theme, which I&#8217;m not fond of since I would have to remember altering again in another theme if I decide to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking at <a rel="nofollow" target="_blank" href="http://script.aculo.us/">script.aculo.us</a> and <a rel="nofollow" target="_blank" href="http://prototypejs.org/">prototype</a> for making this site a bit more user friendly, and less static, with some simple effects. Using Wordpress this could mean having to alter in the current theme, which I&#8217;m not fond of since I would have to remember altering again in another theme if I decide to switch.  For this reason I decided to have a look for a plugin, and found what I wanted from the Signified site, with both <a rel="nofollow" target="_blank" href="http://signified.net/prototype-wordpress-plugin/">prototype</a> and <a rel="nofollow" target="_blank" href="http://signified.net/scriptaculous-wordpress-plugin/">script.aculo.us</a> plugins for Wordpress.</p>
<p id="scrcontent" style="display: none">After activating both plugins (instead of writing in the theme or creating your own plugin), you simply create a block element which you want to apply the effect to, and then add a trigger for the effect. In my case, I created a div for this content looking like <code>&lt;p id=&quot;scrcontent&quot; style=&quot;display:none&quot;&gt;Text&lt;/p&gt;</code><br />
 and a trigger anchor to show this div: <code>&lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;new Effect.BlindDown(&#039;scrcontent&#039;);&quot;&gt;Click&lt;/a&gt;</code> &#8211; it&#8217;s a simple thing to do, but be careful to not use too many effects, or it could scare away your visitors.</p>
<p>After installing the plugins (don&#8217;t forget that the prototype plugin is needed for the script.aculo.us plugin to work, if you want to try it yourself) it was a simple thing to add the functionality to the site &#8211; you can <a rel="nofollow" target="_blank" href="javascript:void(0)#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed" onclick="new Effect.BlindDown('scrcontent');">Click</a> to see a description of how to do it.</p>
<p>In the near future I&#8217;ll explore other nice plugins and effects and show results here. Until then, have a happy playtime!</p>
]]></content:encoded>
			<wfw:commentRss>http://emil.hunefalk.com/2007/07/11/ajax-with-scriptaculous-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to Computer Vision</title>
		<link>http://emil.hunefalk.com/2007/07/02/introduction-to-computer-vision/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://emil.hunefalk.com/2007/07/02/introduction-to-computer-vision/#comments</comments>
		<pubDate>Mon, 02 Jul 2007 19:20:00 +0000</pubDate>
		<dc:creator>EH</dc:creator>
				<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[Development]]></category>
<category></category><category></category><category></category><category></category><category></category><category></category><category></category><category></category><category></category><category></category><category></category><category></category><category></category><category>3d</category><category>3d-computer-graphics</category><category>3d-space</category><category>augmented-reality</category><category>camera-parameters</category><category>cameras</category><category>computer-vision-methods</category><category>constraints</category><category>external-parameters</category><category>image-analysis</category><category>images</category><category>internal-parameters</category><category>photogrammetry</category><category>three-dimensions</category>
		<guid isPermaLink="false">http://emil.hunefalk.com/2007/07/02/introduction-to-computer-vision/</guid>
		<description><![CDATA[There&#8217;s a simple explanation to everything, at least if you don&#8217;t care about how sufficient the explanation is. The simple explanation for Computer Vision is that this is the reversed technology for 3D Computer Graphics. The medium explanation makes the simple one look ashamed, while the advanced could be seen as advanced physics warping the [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a simple explanation to everything, at least if you don&#8217;t care about how sufficient the explanation is. The simple explanation for <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Image_analysis">Computer Vision</a> is that this is the reversed technology for <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/3D_Computer_Graphics">3D Computer Graphics</a>. The medium explanation makes the simple one look ashamed, while the advanced could be seen as advanced physics warping the universe .</p>
<p>Let&#8217;s start with the simple explanation &#8211; the &#8216;opposite of 3D Computer Graphics&#8217; &#8211; which tells us that since 3D CG maps locations in 3D space to a 2D screen, Computer Vision should do the opposite, meaning we have one or more images of a location and want to find the scene from these images. This translation from 2D back to three dimensions can be done in a number of ways, most of them needing more complex explanations than the simple version can offer.</p>
<p>Moving on to the medium difficulty explanation, we see that Computer Vision has close relatives in fields such as <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Photogrammetry">Photogrammetry</a>, <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Signal_Processing">Signal Processing</a> and <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Image_analysis">Image Analysis</a>, that it can be used in for example robotics or for creating 3D scenes to walk around in, and that it is one of the most advanced fields in Computer Science at the moment, with very few systems which are both simple/fast to use and completely robust. Much of the focus is on cameras, and the external and internal parameters of these cameras as photos were taken.</p>
<p>The internal camera parameters include the zoom/focal length, the aspect ratio and the pixel size, while the external parameters are the position and rotation of the camera in three dimensions. Since the taken photos are always in two dimensions this leads to major mathematical computational difficulties. These difficulties have  for some applications lead to combining the area with preparatory methods. An example is to create an estimated &#8216;pre-model&#8217; with constraints for the final result, when trying to recreate a scene using Computer Vision methods, or putting constraints by trying to predict the next step of a tracked object.</p>
<p>Since this post is getting a bit long I&#8217;ll continue with the advanced explanation and some tips for books and online resources in another post&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://emil.hunefalk.com/2007/07/02/introduction-to-computer-vision/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usability</title>
		<link>http://emil.hunefalk.com/2007/06/28/usability/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://emil.hunefalk.com/2007/06/28/usability/#comments</comments>
		<pubDate>Thu, 28 Jun 2007 19:37:11 +0000</pubDate>
		<dc:creator>EH</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Usability]]></category>
<category></category><category></category><category></category><category></category><category></category><category></category><category></category><category></category><category>design</category><category>Dev</category><category>pleasing-design</category><category>research-areas</category><category>target-group</category><category>usability</category><category>visual-interfaces</category><category>way-of-thinking</category>
		<guid isPermaLink="false">http://emil.hunefalk.com/2007/06/28/usability/</guid>
		<description><![CDATA[Having a site everyone can use is obviously something every designer should strive for, but how should we do it, and why are certain methods better than others? As with many other research areas, there are divided opinions also within Usability. Some believe that the Usability rule set could be applied anywhere and goes above [...]]]></description>
			<content:encoded><![CDATA[<p>Having a site everyone can use is obviously something every designer should strive for, but how should we do it, and why are certain methods better than others? As with many other research areas, there are divided opinions also within Usability. Some believe that the <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Usability">Usability</a> rule set could be applied anywhere and goes above everything else, while others believe that usability should go hand in hand with a pleasing design to let the users have a relaxed look while trying to find what they look for. However, all agree that the user come first and the designer opinion last &#8211; meaning we must understand the target group to understand how to create the product&#8230;</p>
<p>In my first University course in the subject, we were first introduced to this way of thinking by looking at the Usability of real objects, such as kitchen appliances and parking meters. The books we used for a start were <a rel="nofollow" target="_blank" href="http://clkuk.tradedoubler.com/click?p=311&amp;a=1382808&amp;url=http%3A%2F%2Fwww%2Ecomputerbooks%2Eco%2Euk%2Fcatalog%2Fbrowse%2Easp%3Fid%3D164732%26group%3D6076%26subcat%3D14%26cat%3DB" target="_blank">Designing visual interfaces</a> by <a rel="nofollow" target="_blank" href="http://www.uidesign.net/1999/books/jan_books1.html" target="_blank">Mullet and Sano</a> and <a rel="nofollow" target="_blank" href="http://clkuk.tradedoubler.com/click?p=311&amp;a=1382808&amp;url=http%3A%2F%2Fwww%2Ecomputerbooks%2Eco%2Euk%2Fcatalog%2Fbrowse%2Easp%3Fref%3D457873" target="_blank">The Design of Everyday Things</a> by <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Donald_Norman" target="_blank">Norman</a> &#8211; two books I can highly recommend both for a novice in the area and for someone who wants to know more about Usability in general. If you look at everyday things such as stereos, cellphone, laundry machines or even toasters, you can easily notice some part of the object which is more difficult, which is true especially the more advanced objects.</p>
<p>So what can designers, programmers, developers, managers, users and others do to help making for example web applications more user friendly? What can the ordinary man or woman do to help the designer, and what can the annoyed user with no patience do to help the programmer get it right? What can the programmer do to help both designers and users and what can the graphical designer do to help himself and everyone else?</p>
<p>What the users can do is pretty simple to answer &#8211; give feedback, comment and tell both what is good and what is not good enough. For this, the designer should give space for simple ways of contact &#8211; after all, the users is what should make the site live. However, the designer should still allow some security precautions to avoid spam, which can distract both programmers and designers&#8230;</p>
<p>One of the so called gurus of Usability is <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Jakob_Nielsen_%28usability_consultant%29" target="_blank">Jakob Nielsen</a>, creator of the <a rel="nofollow" target="_blank" href="http://www.useit.com/" target="_blank">useit</a> website and author of multiple books. If you want something simple and fast to read I recommend his book &#8216;<a rel="nofollow" target="_blank" href="http://clkuk.tradedoubler.com/click?p=311&amp;a=1382808&amp;url=http%3A%2F%2Fwww%2Ecomputerbooks%2Eco%2Euk%2Fcatalog%2Fbrowse%2Easp%3Fid%3D464275%26group%3D8803%26subcat%3D15%26cat%3DB" title="50 Websites Deconstructed" target="_blank">50 websites deconstructed</a>&#8216; &#8211; but when you look at his own site it&#8217;s easy to wonder if he cares at all about the design, and then the thought can be extended<a rel="nofollow" target="_blank" href="http://www.useit.com/" target="_blank"><br />
</a></p>
<p>The last course I had in Usability included one of the simplest books on the subject (besides many articles and essays of course) &#8211; &#8216;<a rel="nofollow" target="_blank" href="http://clkuk.tradedoubler.com/click?p=311&amp;a=1382808&amp;url=http%3A%2F%2Fwww%2Ecomputerbooks%2Eco%2Euk%2Fcatalog%2Fbrowse%2Easp%3Fid%3D732934%26group%3D8803%26subcat%3D15%26cat%3DB" target="_blank">Don&#8217;t make me think</a>&#8216; by Steve Krug &#8211; a well thought out book with simple illustrations and explanations of how the designers and programmers should think, to let the users keep their mind on the intended goal.</p>
<p>Over the next few weeks, I&#8217;ll write more about Usability and Accessibility, with simple rules to follow and methods to use &#8211; and also include simple analysis of a few websites. You are welcome to make comments here (or send a mail) to ask for an analysis of a specific site, or I&#8217;ll find one or a few myself which catches the eye &#8211; and maybe I&#8217;ll even use my own site as a starting point (yes, I am aware that it has flaws)&#8230;</p>
<p>Happy reading <img src='http://emil.hunefalk.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://emil.hunefalk.com/2007/06/28/usability/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Web 2.0 sites</title>
		<link>http://emil.hunefalk.com/2007/06/26/web-20-sites/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://emil.hunefalk.com/2007/06/26/web-20-sites/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 16:23:24 +0000</pubDate>
		<dc:creator>EH</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Travel]]></category>
<category>ajax</category><category>creativity</category><category>digital-trend</category><category>flickr</category><category>new-technologies</category><category>user-experience</category><category>web 2.0</category>
		<guid isPermaLink="false">http://emil.hunefalk.com/2007/06/26/web-20-sites/</guid>
		<description><![CDATA[Since this topic is quite popular at the moment, I had a look at different solutions. For anyone curious to explore more, you can look at sites such as AjaxProjects for a comprehensive list, Digital Trend for the best a year ago (according to them at least) or maybe you should simple start stumbling upon [...]]]></description>
			<content:encoded><![CDATA[<p>Since this topic is quite popular at the moment, I had a look at different solutions. For anyone curious to explore more, you can look at sites such as <a rel="nofollow" target="_blank" href="http://web2.ajaxprojects.com/" title="Ajax Projects Web 2.0 listing">AjaxProjects</a> for a comprehensive list, <a rel="nofollow" target="_blank" href="http://reviews.digitaltrends.com/guide46.html">Digital Trend</a> for the best a year ago (according to them at least) or maybe you should simple start <a rel="nofollow" target="_blank" href="http://www.stumbleupon.com/">stumbling upon</a> them? Looking at Stumbleupon,  I start wondering what actually should define Web 2.0, since I used that site about 5 years ago before going tired of so many stumbled spam sites&#8230;</p>
<p>Some say that Web 2.0 is about mashing it up, creating sites like <a rel="nofollow" target="_blank" href="http://del.icio.us/">del.icio.us</a> and <a rel="nofollow" target="_blank" href="http://digg.com/">digg</a>, or maybe collecting the <a rel="nofollow" target="_blank" href="http://popurls.com/" aiotarget="false" aiotitle="most popular sites to one, and showing feeds from the mentioned sites and others,">most popular sites to one</a>, and showing feeds from the mentioned sites and others, also including media sites such as <a rel="nofollow" target="_blank" href="http://flickr.com/">Flickr</a> and <a rel="nofollow" target="_blank" href="http://www.ifilm.com/">ifilm</a>&#8230;</p>
<p>Before uploading your photo to Flickr, you can edit online with tools such as <a rel="nofollow" target="_blank" href="http://www.picnik.com/">picnik</a>, and the videos can be fixed at sites like <a rel="nofollow" target="_blank" href="http://www.eyespot.com/">eyespot</a> before putting them on for example <a rel="nofollow" target="_blank" href="http://www.youtube.com/">youtube</a> or <a rel="nofollow" target="_blank" href="http://one.revver.com/revver">Revver</a>&#8230;.</p>
<p>If you feel like being passive for the day, you can instead use services such as <a rel="nofollow" target="_blank" href="http://www.songbirdnest.com/">Songbird</a> for streaming  from a multitude of online radio channels, or go to <a rel="nofollow" target="_blank" href="http://www.travelistic.com/">Travelistic</a> to see travel videos&#8230;</p>
<p>When you look at all the sites and what they have in common it can be difficult at a first glance, but then you start to think of words and terms like &#8216;user experience&#8217;, &#8216;creativity&#8217; and &#8217;simplicity&#8217; &#8211; which are very important parts of the new web taking shape for the future. For example, you don&#8217;t always need AJAX or other new technologies to make it &#8216;Web 2.0&#8242; &#8211; but you need to make it worth the time spent to visit the site&#8230;</p>
<p>By the way, is anyone else tired of hearing terms such as &#8216;Web 2.0&#8242;, &#8216;AJAX&#8217; and similar? The technology and thoughts have been around for ages&#8230;</p>
<p>Googling for the term &#8216;Web 2.0&#8242;  gives results showing people aren&#8217;t tired of it, and actually it&#8217;s one of the most hyped terms our there at the moment. Sites like <a rel="nofollow" target="_blank" href="http://www.allthingsweb2.com/">All Things Web 2.0</a>, <a rel="nofollow" target="_blank" href="http://www.webware.com/html/ww/100.html">WebWare</a> and <a rel="nofollow" target="_blank" href="http://web2magazine.blogspot.com/2007/01/thanks-for-web-2.html">Web 2.0 Magazine</a> try to list as many as possible in categories, while some show the contenct from multiple sites, for example the before mentioned <a rel="nofollow" target="_blank" href="http://popurls.com/" aiotarget="false">popurls</a> or the <a rel="nofollow" target="_blank" href="http://www.google.com/ig">iGoogle portal</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://emil.hunefalk.com/2007/06/26/web-20-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.467 seconds -->
