<?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>Perhosgrafiikka Blog &#187; web development</title>
	<atom:link href="http://www.perhosgrafiikka.fi/blog/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.perhosgrafiikka.fi/blog</link>
	<description>Perhosgrafiikka Blog by Sami Tikka</description>
	<lastBuildDate>Thu, 18 Feb 2010 19:13:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mobile apps versus webpages</title>
		<link>http://www.perhosgrafiikka.fi/blog/2010/02/18/mobile-apps-versus-webpages/</link>
		<comments>http://www.perhosgrafiikka.fi/blog/2010/02/18/mobile-apps-versus-webpages/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 19:10:18 +0000</pubDate>
		<dc:creator>sami.tikka</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[vancouver2010]]></category>

		<guid isPermaLink="false">http://www.perhosgrafiikka.fi/blog/?p=82</guid>
		<description><![CDATA[I&#8217;m constantly amazed how smartphones and particularly my iPhone can change the way we do things. There seems to be an app for everything. As a web developer, I&#8217;m thinking how then does the apps from App Store enable superior user experience compared to a mobile website in, say, Mobile Safari?
I decided to make a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.perhosgrafiikka.fi/blog/wp-content/uploads/2010/02/mzl.axwjneru.480x480-75.jpg" rel="lightbox"><img class="size-medium wp-image-83 alignright" title="Vancouver 2010 Olympic Winter Games: The Official Mobile Spectator Guide" src="http://www.perhosgrafiikka.fi/blog/wp-content/uploads/2010/02/mzl.axwjneru.480x480-75-208x300.jpg" alt="" width="146" height="210" /></a>I&#8217;m constantly amazed how smartphones and particularly my iPhone can change the way we do things. There seems to be an app for everything. As a web developer, I&#8217;m thinking how then does the apps from App Store enable superior user experience compared to a mobile website in, say, Mobile Safari?</p>
<p>I decided to make a quick comparison between the Vancouver 2010 olympic <a href="http://itunes.apple.com/ca/app/2010guide-vancouver-2010-olympic/id350892863?mt=8" target="_blank">official app</a>, and the <a href="http://www.vancouver2010.com/mobile/" target="_blank">mobile website of the olympics</a>. The app makes better use of the user location, asking for access to location data, and updating the schedule to user&#8217;s timezone for instance. In theory user location sniffing could be done on the mobile web site too, but this would obviously be less accurate. But I think it would get the timezone right. The schedule is just a joy to use in the app, making it easy to star your favorite events and keep track of your olympics timetable. There&#8217;s also additional content describing the event details and venue information in the app. I wonder why this is missing from the mobile site, as it could easily be added there too.</p>
<p>The app relies for much of it&#8217;s content coming straight from the mobile website, like live results, and latest news headlines. Some of the integration from website to app is not done very smoothly: You could use a back button to go back from a news article to headlines list. This is a feature that comes by default in the browser, and is easy to miss when converting content from web to an app. Live results page layout also seem to be a bit too big for iPhone screen, making the text very small and difficult to read.</p>
<p>Basic iPhone features, like the map, are very well integrated into the app. The mobile site and the app however lack the more bandwidth intensive content, like photos and videos. It&#8217;s something I&#8217;m actually missing, because I have a good carrier and a data plan <img src='http://www.perhosgrafiikka.fi/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  The inclusion of quicktime video clips would definitely tilt the experience to the app&#8217;s favor, because video playing integration is so well done on the iPhone. This is something that I truly value in other well done iPhone apps, offering a quick and easy access to multimedia content.</p>
<p>The app also offers more quick user experience via the iPhone cache mechanisms. This is something that could be done on the mobile site too, by utilizing HTML5 browser cache in Mobile Safari. In fact, I did not find any real advantage to the app versus creating the same user experience in Mobile Safari.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perhosgrafiikka.fi/blog/2010/02/18/mobile-apps-versus-webpages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web applications should look like they&#8217;re in the Internet</title>
		<link>http://www.perhosgrafiikka.fi/blog/2008/12/19/web-applications-should-look-like-theyre-in-the-internet/</link>
		<comments>http://www.perhosgrafiikka.fi/blog/2008/12/19/web-applications-should-look-like-theyre-in-the-internet/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 00:36:44 +0000</pubDate>
		<dc:creator>sami.tikka</dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[psychology]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://www.perhosgrafiikka.fi/blog/?p=52</guid>
		<description><![CDATA[Bill Higgins, Jeff Atwood and many others are discussing about a psychological effect, that affects web application user interface design. Basically they are stating, that making UI in a web app look like a desktop app is a bad idea.
If you&#8217;re considering or actively building Ajax/RIA applications, you should consider the Uncanny Valley of user [...]]]></description>
			<content:encoded><![CDATA[<p>Bill Higgins, Jeff Atwood and many others are discussing about <a href="http://www.codinghorror.com/blog/archives/000869.html" target="_blank">a psychological effect</a>, that affects web application user interface design. Basically they are stating, that making UI in a web app look like a desktop app is a bad idea.</p>
<blockquote><p>If you&#8217;re considering or actively building Ajax/RIA applications, you should consider the Uncanny Valley of user interface design. When you build a &#8220;desktop in the web browser&#8221;-style application, <strong>you&#8217;re violating users&#8217; unwritten expectations of how a web application should look and behave.</strong> This choice may have significant negative impact on learnability, pleasantness of use, and adoption.</p></blockquote>
<p>This makes sense to me, when you think about it. Web applications can and should look personal, in order to allow us to create positive images about it. Desktop applications look clinical, and more or less the same, because they&#8217;re just tools. Web sites can be a lot more.</p>
<p>Perhaps this phenomenon is also the reason people stand for utterly horrid UI designs in some of the most popular websites in the internet. UI design does not matter in some cases, because people are willing to cut it some slack.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perhosgrafiikka.fi/blog/2008/12/19/web-applications-should-look-like-theyre-in-the-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cutting Down Web Development Time</title>
		<link>http://www.perhosgrafiikka.fi/blog/2008/12/15/cutting-down-web-development-time/</link>
		<comments>http://www.perhosgrafiikka.fi/blog/2008/12/15/cutting-down-web-development-time/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 21:04:44 +0000</pubDate>
		<dc:creator>sami.tikka</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.perhosgrafiikka.fi/blog/?p=47</guid>
		<description><![CDATA[Six Revisions lists 10 Ways to Cut Down Web Development Time. That&#8217;s a comprehensive list of time savers for people doing Web Development. I&#8217;d like to go through these tips and tell a bit about my methods:
1. Use frameworks
This is probably the most important tip. There are very good frameworks for Web Development for language [...]]]></description>
			<content:encoded><![CDATA[<p>Six Revisions lists <a href="http://sixrevisions.com/web-development/10-ways-to-cut-down-web-development-time/">10 Ways to Cut Down Web Development Time</a>. That&#8217;s a comprehensive list of time savers for people doing Web Development. I&#8217;d like to go through these tips and tell a bit about my methods:</p>
<p><strong>1. Use frameworks</strong></p>
<p>This is probably the most important tip. There are very good frameworks for Web Development for language of your choice. There&#8217;s no reason to re-invent the wheel, when you can have production quality code for your commercial projects freely. Using frameworks saves you lots of energy, and helps to focus on the stuff that matters.</p>
<p><strong>2. Use an Integrated Development Environment</strong></p>
<p>I&#8217;m currently using <a href="http://www.eclipse.org/pdt/">Eclipse</a> for PHP, Javascript and XHTML development.</p>
<p><strong>3. Modularize (appropriately)</strong></p>
<p>Yes, keep doing quality modular, object oriented code, and you&#8217;ll thank yourself later. The bigger the project, the more essential this is.</p>
<p><strong>4. Debug front-end issues more effectively with browser tools</strong></p>
<p>Tools of my choice are currently Firefox and <a href="http://getfirebug.com/">Firebug</a> for Javascript debugging. Very, very useful.</p>
<p><strong>5. Code for re-usability</strong></p>
<p>Good classes help. I&#8217;ve been currently studying Design Patterns, in order to gain better understanding of the best practises for class design.</p>
<p><strong>6. Collaborate and track project status online</strong></p>
<p>Email is probably my most used collaboration technique. <img src='http://www.perhosgrafiikka.fi/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I&#8217;m planning to launch a tool in the near future which grew from my own needs for project management, but will be utilized in my future projects for project tracking with my clients.</p>
<p><strong>7. Automate code formatting and standardization</strong></p>
<p>Good IDE helps in code formatting too. Standardization is something, that I&#8217;ve learned to appreciate. It helps you to gain better understanding of other people&#8217;s and your own code, if the code is formatted according to standards.</p>
<p><strong>8. Invest time in requirements-gathering and planning phases</strong></p>
<p>Lack of proper planning and specifying is the no.1 reason for bad projects IMO. I&#8217;m trying to make clear to myself, that I as a developer understand what is needed, what techniques will be used and what the result will look like. More importantly I&#8217;m trying to make sure client knows this too.</p>
<p><strong>9. Use code that’s already written</strong></p>
<p>As I said, using frameworks is essential, but sometimes those cannot be utilized in the project. Then it&#8217;s time to look for existing stuff, and see if there&#8217;s code that could be used with as a base for your customization.</p>
<p><strong>10. Have less features</strong></p>
<p>Less features and more focus means better product in less time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perhosgrafiikka.fi/blog/2008/12/15/cutting-down-web-development-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fine example of data visualization by New York Times</title>
		<link>http://www.perhosgrafiikka.fi/blog/2008/10/20/fine-example-of-data-visualization-by-new-york-times/</link>
		<comments>http://www.perhosgrafiikka.fi/blog/2008/10/20/fine-example-of-data-visualization-by-new-york-times/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 23:07:06 +0000</pubDate>
		<dc:creator>sami.tikka</dc:creator>
				<category><![CDATA[visualization]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.perhosgrafiikka.fi/blog/?p=34</guid>
		<description><![CDATA[The New York Times is frequently illustrating it&#8217;s stories with innovative graphics that represent excellent cases of using modern browser technologies to visualize data. One of the recent is this chart illustrating the business cycles of late US presidents. This is done using Flash, but I&#8217;m fairly sure I could pull that off with Javascript [...]]]></description>
			<content:encoded><![CDATA[<p>The New York Times is frequently illustrating it&#8217;s stories with innovative graphics that represent excellent cases of using modern browser technologies to visualize data. One of the recent is this chart <a href="http://www.nytimes.com/interactive/2008/10/18/business/20081019-metrics-graphic.html?hp" target="_blank">illustrating the business cycles of late US presidents</a>. This is done using Flash, but I&#8217;m fairly sure I could pull that off with Javascript quite easily. <img src='http://www.perhosgrafiikka.fi/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.perhosgrafiikka.fi/blog/2008/10/20/fine-example-of-data-visualization-by-new-york-times/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Speed really matters</title>
		<link>http://www.perhosgrafiikka.fi/blog/2008/06/01/speed-really-matters/</link>
		<comments>http://www.perhosgrafiikka.fi/blog/2008/06/01/speed-really-matters/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 20:54:28 +0000</pubDate>
		<dc:creator>sami.tikka</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.perhosgrafiikka.fi/blog/2008/06/01/speed-really-matters/</guid>
		<description><![CDATA[InternetNews has an interesting account of Marissa Mayer&#8217;s keynote at Google I/O developer conference at San Francisco. She&#8217;s a Google&#8217;s vice president of search products and user experience. She explained the story behind Google&#8217;s plain frontpage, and other references to their experiences why the speed has a huge impact to user experience. It pays to [...]]]></description>
			<content:encoded><![CDATA[<p>InternetNews has <a href="http://www.internetnews.com/dev-news/article.php/3750016/Googles+Spartan+Design+a+Lucky+Break.htm" target="_blank">an interesting account</a> of Marissa Mayer&#8217;s keynote at Google I/O developer conference at San Francisco. She&#8217;s a Google&#8217;s vice president of search products and user experience. She explained the story behind Google&#8217;s plain frontpage, and other references to their experiences why the speed has a huge impact to user experience. It pays to optimize the page load time.</p>
<p><em>&#8220;We&#8217;ve found the same thing with Google Maps. If you make the process faster, you get more use right away.&#8221; Speed also affects the learning curve, she said.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.perhosgrafiikka.fi/blog/2008/06/01/speed-really-matters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom Wordpress rewrites</title>
		<link>http://www.perhosgrafiikka.fi/blog/2007/12/23/custom-wordpress-rewrites/</link>
		<comments>http://www.perhosgrafiikka.fi/blog/2007/12/23/custom-wordpress-rewrites/#comments</comments>
		<pubDate>Sun, 23 Dec 2007 03:02:15 +0000</pubDate>
		<dc:creator>sami.tikka</dc:creator>
				<category><![CDATA[howtos]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.perhosgrafiikka.fi/blog/2007/12/23/custom-wordpress-rewrites/</guid>
		<description><![CDATA[Wordpress is a wonderful blogging/CMS software. One of the great things about it is, that it creates nice search engine friendly URLs for you automatically. This is accomplished by redirecting all the page requests to Wordpress, that does some rewrite magic on the PHP side.
Let&#8217;s say you have created a WP plugin, that extends WP [...]]]></description>
			<content:encoded><![CDATA[<p>Wordpress is a wonderful blogging/CMS software. One of the great things about it is, that it creates nice search engine friendly URLs for you automatically. This is accomplished by redirecting all the page requests to Wordpress, that does some rewrite magic on the PHP side.</p>
<p>Let&#8217;s say you have created a WP plugin, that extends WP functionality with some special page (which I won&#8217;t go into here now). You use WP hooks to integrate the pages into normal WP template construction routine, and monitor request URI for GET variables. Now, suppose you also want to have a nice clean search engine friendly URL for your special page.</p>
<p>So, you are monitoring for page requests like this coming in:</p>
<p><code>http://www.yourwpsite.com/?special=somevariable</code></p>
<p>And you would like your user to be able to access the same functionality like this:</p>
<p><code>http://www.yourwpsite.com/special/somevariable</code></p>
<p>Let&#8217;s set up a rewrite of our own. In your WP top level folder is a <em>.htaccess</em> file and there&#8217;s a rewrite rule created by WP:</p>
<p><code>RewriteRule . index.php [L]</code></p>
<p>Change that to this:<br />
<code><br />
RewriteRule !^special /index.php [L]<br />
RewriteRule ^special(\/?)([^/.]*)/?$ /?special=$2 [C]<br />
</code></p>
<p>Let&#8217;s go through what is going on here. The first rule is saying:</p>
<p>&#8220;If user is not (<strong>!</strong>) requesting our special page, rewrite the request to index.php as normal and don&#8217;t process any more rewriterules (<strong>[L]</strong>).&#8221;</p>
<p>Now, the request for the special page doesn&#8217;t pass the first test, and goes on to the second rule, which says:</p>
<p>&#8220;If the requested page starts (<strong>^</strong>) with &#8220;special&#8221;, is possibly followed by &#8220;/&#8221; (<strong>(\/?)</strong>) and some query string that doesn&#8217;t include &#8220;/&#8221; (<strong>([^/.]*)</strong>) and possibly ends with &#8220;/&#8221; (<strong>/?$</strong>), rewrite URL to &#8220;/?special=querystring&#8221; AND continue executing rewrite rules (<strong>[C]</strong>).&#8221;</p>
<p>Now, it loops back to beginning to search for more rewrites, and finds the first rule, which now matches, and the request URL is rewritten to /index.php with all the GET parameters still intact for your plugin hooks to process.</p>
<p>That&#8217;s all for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perhosgrafiikka.fi/blog/2007/12/23/custom-wordpress-rewrites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft at Lappeenranta</title>
		<link>http://www.perhosgrafiikka.fi/blog/2007/12/03/microsoft-at-lappeenranta/</link>
		<comments>http://www.perhosgrafiikka.fi/blog/2007/12/03/microsoft-at-lappeenranta/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 22:44:45 +0000</pubDate>
		<dc:creator>sami.tikka</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.perhosgrafiikka.fi/blog/2007/12/03/microsoft-at-lappeenranta/</guid>
		<description><![CDATA[Nice people from Microsoft decided to visit here at Lappeenranta on their tour of promoting Microsoft technologies and spreading the word on their partner programs and competitions. It was a pleasant show, and I must say I&#8217;m impressed of what they&#8217;re doing with .NET technologies. They gave several demonstrations about rapidly building useful C# stuff [...]]]></description>
			<content:encoded><![CDATA[<p>Nice people from Microsoft decided to visit here at Lappeenranta on their tour of promoting Microsoft technologies and spreading the word on their partner programs and competitions. It was a pleasant show, and I must say I&#8217;m impressed of what they&#8217;re doing with .NET technologies. They gave several demonstrations about rapidly building useful C# stuff with Visual Studio 2008, and showcasing some of the features about <a href="http://silverlight.net/" title="Silverlight" target="_blank">Silverlight</a>.</p>
<p>So, what do they have to offer to a web developer like myself? Silverlight seems really promosing, and if they get the development tools right (and I&#8217;m sure they will, they seem to be really good at that), it will offer Flash some serious challenge. I must confess, I&#8217;ve taken few attempts to get into Flash, but without much success. I guess there&#8217;s nothing wrong with Flash, the tools just make it seem really laborious and time consuming thing to do anything useful.</p>
<p>I&#8217;m Linux/PHP guy, but there seems to be a whole lot exciting stuff going on in the MS world too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perhosgrafiikka.fi/blog/2007/12/03/microsoft-at-lappeenranta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handheld device browser detection</title>
		<link>http://www.perhosgrafiikka.fi/blog/2007/09/27/handheld-device-browser-detection/</link>
		<comments>http://www.perhosgrafiikka.fi/blog/2007/09/27/handheld-device-browser-detection/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 21:22:54 +0000</pubDate>
		<dc:creator>sami.tikka</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.perhosgrafiikka.fi/blog/2007/09/27/handheld-device-browser-detection/</guid>
		<description><![CDATA[This blog might seem as a media for product promotion at times, but I can&#8217;t help praising one interesting life helper. So far, I&#8217;ve used only Wurfl for website handheld / mobile browser detection, and it is doing ok. ATT is running a poll for user software preferences, and it seems there are few alternatives [...]]]></description>
			<content:encoded><![CDATA[<p>This blog might seem as a media for product promotion at times, but I can&#8217;t help praising one interesting life helper. So far, I&#8217;ve used only <a target="_blank" href="http://wurfl.sourceforge.net/">Wurfl</a> for website handheld / mobile browser detection, and it is doing ok. ATT is <a target="_blank" href="http://developer.att.com">running a poll</a> for user software preferences, and it seems there are few alternatives to this wonderful database, basically it&#8217;s do the detection yourself, or use Wurlf.</p>
<p>Rant of the day follows. I&#8217;ve learned that some mobile browsers have a nasty habit of ignoring the CSS media declaration for handhelds, and use media type for &#8220;screen&#8221; (basically desktop/laptop computers)  instead. This is just stupid. If the developer has chosen that the site he is developing is not suited to be presented in handhelds (with often have small screens) in same way as in desktop browsers, and chooses to include a separate stylesheet for smaller screens, still some browsers think they know better. This is the case at least on my Series60 3rd Edition Web Browser. Btw, S60 folks have <a target="_blank" href="http://www.s60.com">cool website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perhosgrafiikka.fi/blog/2007/09/27/handheld-device-browser-detection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Taxi Google Maps Application</title>
		<link>http://www.perhosgrafiikka.fi/blog/2007/09/20/a-taxi-google-maps-application/</link>
		<comments>http://www.perhosgrafiikka.fi/blog/2007/09/20/a-taxi-google-maps-application/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 17:38:42 +0000</pubDate>
		<dc:creator>sami.tikka</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.perhosgrafiikka.fi/blog/2007/09/20/a-taxi-google-maps-application/</guid>
		<description><![CDATA[A Google Maps application for calculating taxi costs and routes has been opened at Kiteentaksi  (only in Finnish) pages. The idea is to enter origin and destination street addresses, and use Google Maps API to calculate the route and time it takes to drive. The cost is easily calculated based on the length of [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://www.kiteentaksi.fi/laskuri.php"><img align="right" alt="Taksihintalaskuri" id="image16" src="http://www.perhosgrafiikka.fi/blog/wp-content/uploads/2007/09/taksihintalaskuri.thumbnail.png" /></a>A Google Maps application for calculating taxi costs and routes has been opened at <a target="_blank" href="http://www.kiteentaksi.fi/laskuri.php">Kiteentaksi</a>  (only in Finnish) pages. The idea is to enter origin and destination street addresses, and use <a target="_blank" href="http://www.google.com/apis/maps/">Google Maps API</a> to calculate the route and time it takes to drive. The cost is easily calculated based on the length of the journey. It&#8217;s a nice little application, and shows the advantages of using Ajax for interactive functionality.</p>
<p>I have also used <a target="_blank" href="http://www.prototypejs.org/">Prototype</a> Javascript framework for creating it. It&#8217;s a brilliant piece of code that makes handling various browser quirks a breeze.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perhosgrafiikka.fi/blog/2007/09/20/a-taxi-google-maps-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamic data visualization</title>
		<link>http://www.perhosgrafiikka.fi/blog/2007/08/26/dynamic-data-visualization/</link>
		<comments>http://www.perhosgrafiikka.fi/blog/2007/08/26/dynamic-data-visualization/#comments</comments>
		<pubDate>Sun, 26 Aug 2007 21:29:49 +0000</pubDate>
		<dc:creator>sami.tikka</dc:creator>
				<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.perhosgrafiikka.fi/blog/2007/08/26/dynamic-data-visualization/</guid>
		<description><![CDATA[With my hobby project Virtualtraveller, I have recently been evaluating and testing available tools for visualizing dynamic data fetched from database. So far, two outstanding Flash-based tools have caught my eye:

 PHP/SWF Charts Looks good, works fine, very customizable.

amCharts Looks even better, with a TON of features.

Ofcourse because they&#8217;re being commercial products, you would have [...]]]></description>
			<content:encoded><![CDATA[<p>With my hobby project <a target="_blank" title="Virtualtraveller" href="http://virtualtraveller.wolfborder.org">Virtualtraveller</a>, I have recently been evaluating and testing available tools for visualizing dynamic data fetched from database. So far, two outstanding Flash-based tools have caught my eye:</p>
<ul>
<li><a target="_blank" title="PHP/SWF Charts" href="http://www.maani.us/charts/index.php"> PHP/SWF Charts</a> Looks good, works fine, very customizable.<a target="_blank" title="PHP/SWF Charts" href="http://www.maani.us/charts/index.php"><br />
</a></li>
<li><a title="amCharts" target="_blank" href="http://www.amcharts.com/">amCharts</a> Looks even better, with a TON of features.</li>
</ul>
<p>Ofcourse because they&#8217;re being commercial products, you would have to make sure the licencing options for your commercial products, but they&#8217;re offering free versions to use. I actually expected to find some Javascript based things that were as advanced, but Flash seems to be suited for this type of work really good.</p>
<p>The old and good way to present data is of course in a table. I have been developing a script to automatically beautify a given table with colors and fonts, in order to make it more easy to access.Â  It has some added functionality like highlighting. Test version can be seen at work <a target="_blank" title="Virtualtraveller - World oil resources" href="http://virtualtraveller.wolfborder.org/features/oil.php">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perhosgrafiikka.fi/blog/2007/08/26/dynamic-data-visualization/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
