<?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>Bluelight Dev &#187; SwiftKit</title>
	<atom:link href="http://www.bluelightdev.com/tag/swiftkit/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bluelightdev.com</link>
	<description>Development group that brought you SwiftKit</description>
	<lastBuildDate>Mon, 17 Oct 2011 04:27:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SwiftKit OS X Media</title>
		<link>http://www.bluelightdev.com/swiftkit-os-x-media</link>
		<comments>http://www.bluelightdev.com/swiftkit-os-x-media#comments</comments>
		<pubDate>Sun, 23 Jan 2011 20:03:38 +0000</pubDate>
		<dc:creator>zpoon</dc:creator>
				<category><![CDATA[SwiftKit Mac]]></category>
		<category><![CDATA[icons]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[SwiftKit]]></category>

		<guid isPermaLink="false">http://www.bluelightdev.com/?p=329</guid>
		<description><![CDATA[With the release of the new mac client, I was tasked with creating an application icon. As I did with the mobile icon, here is the design sheet and high-resolution copy of the icon currently used by SwiftKit Mac. High-resolution (512 x 512) I wanted to keep it the same with it&#8217;s windows counter-part. Now that it required a ]]></description>
			<content:encoded><![CDATA[<p>With the release of the new mac client, I was tasked with creating an application icon. As I did with the <a href="http://www.bluelightdev.com/new-icons-for-swiftkit-mobile" target="_blank">mobile icon</a>, here is the design sheet and high-resolution copy of the icon currently used by SwiftKit Mac.</p>
<p><img class="aligncenter" title="SwiftKit Mac icons" src="http://cl.ly/1N3h3g1z0c2X371e033Z/sk-macicons.png" alt="" width="470" height="205" /></p>
<p style="text-align: center;"><a href="http://f.cl.ly/items/322W3W3x1S3Z0I0d0F0a/final-icon.png" rel="shadowbox[sbpost-329];player=img;" target="_blank">High-resolution (512 x 512)</a></p>
<p>I wanted to keep it the same with it&#8217;s windows counter-part. Now that it required a much higher resolution I took the time to add a few features to it.</p>
<p>Feel free to use it for promotion or personal use. Just if you modify it or use it for any of your projects please credit me (zpoon.ca). <img src='http://www.bluelightdev.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluelightdev.com/swiftkit-os-x-media/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SwiftKit for Mac!</title>
		<link>http://www.bluelightdev.com/swiftkit-for-mac</link>
		<comments>http://www.bluelightdev.com/swiftkit-for-mac#comments</comments>
		<pubDate>Sat, 08 Jan 2011 05:00:00 +0000</pubDate>
		<dc:creator>dTwizy</dc:creator>
				<category><![CDATA[SwiftKit Mac]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[SwiftKit]]></category>

		<guid isPermaLink="false">http://www.bluelightdev.com/?p=306</guid>
		<description><![CDATA[If you&#8217;re a Mac user and you play RuneScape then chances are you have looked at SwiftKit praying for a Mac OS X version, but got delivered that dreaded &#8220;SwiftKit is Windows only, there will never be a Mac version&#8221; answer. Let me take you back roughly 18 months. &#60;insert crossfade here&#62; I was exactly ]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re a Mac user and you play RuneScape then chances are you have looked at SwiftKit praying for a Mac OS X version, but got delivered that dreaded &#8220;SwiftKit is Windows only, there will never be a Mac version&#8221; answer.</p>
<p>Let me take you back roughly 18 months.</p>
<p><em>&lt;insert crossfade here&gt;</em></p>
<p>I was exactly the person I described above, looking multiple times for a SwiftKit version for the Mac. Mac users will know what I&#8217;m talking about here, but if you have ever tried playing RuneScape through a browser and browse the internet at the same time it is very unstable and the browser sometimes crashes, ending both your RuneScape and web browsing adventures. I had waited long enough and decided to put an end to this myself by creating an Application that was simply a website that loaded the RuneScape homepage &#8211; keeping my &#8216;scaping and web browsing to separate Applications. It worked very well, and if the browser crashed it would no longer take RuneScape with it.</p>
<p>This simple client was pretty much a mimic of the official RuneScape client Jagex released. It was written in Objective-C, which is the standard programming language for all things Mac. At this stage I barely knew anything about Objective-C so it was a stretch for me doing what I actually managed to do.</p>
<p>I used this client privately for 6 months, before somebody from Runescape Community (Maxman) messaged me asking about RuneScape on his newly acquired Mac. I sent him a version of my private client, which a few days later I posted in the programming and web development section and created a SourceForge page for. As it gained popularity the suggestions were always the same, which as you can probably guess was the suggestion of a highscore lookup feature. I ended up teaching myself the bare bones of Objective-C to get this implemented (it was also my most desired feature too). This version remained the same for about 7 months (with a few minor updates when new skills/minigames were released).</p>
<p>There are probably quite a few Mac users reading this right now that actually use that version to play.</p>
<p><a href="http://forums.zybez.net/topic/1330565-open-source-mac-runescape-client/" target="_blank">Here is the original forum thread that I used</a></p>
<p>After finishing a unit in mobile development at Uni, my name came up when my lecturer&#8217;s friend was looking for a developer. This job was coding for the iPhone &#8211; in Objective-C. A few months later I decided to recode my RuneScape client project from scratch, as the older code was horrible compared to what I had learned at work. I recoded it including a price lookup and a custom links section, very similar to SwiftKit&#8230; which is what I&#8217;m getting to.</p>
<p>Just before I was about to release this new version the SwiftKit team contacted me asking if I would consider joining them to bring SwiftKit officially to the Mac. I accepted of course! <img src='http://www.bluelightdev.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><em>&lt;insert another crossfade here&gt;</em></p>
<p>In the past few weeks I have been adding some additional features bringing it up to par with the Windows counterpart in terms of basic features &#8211; and a few extras (get working Strider, *whip*).</p>
<p>As development is now coming to an end you can prepare to see an open beta released very soon, so keep an eye on <a href="http://www.swiftkit.net" target="_blank">www.swiftkit.net</a>!</p>
<p>Don&#8217;t get too excited now, but here&#8217;s a few pictures.</p>
<p><a href='http://www.bluelightdev.com/wp-content/uploads/2011/01/1.png' rel='shadowbox[sbalbum-306];player=img;' title='1' title="1"><img width="150" height="150" src="http://www.bluelightdev.com/wp-content/uploads/2011/01/1-150x150.png" class="attachment-thumbnail" alt="1" title="1" /></a><br />
<a href='http://www.bluelightdev.com/wp-content/uploads/2011/01/2.png' rel='shadowbox[sbalbum-306];player=img;' title='2' title="2"><img width="150" height="150" src="http://www.bluelightdev.com/wp-content/uploads/2011/01/2-150x150.png" class="attachment-thumbnail" alt="2" title="2" /></a><br />
<a href='http://www.bluelightdev.com/wp-content/uploads/2011/01/3.png' rel='shadowbox[sbalbum-306];player=img;' title='3' title="3"><img width="150" height="150" src="http://www.bluelightdev.com/wp-content/uploads/2011/01/3-150x150.png" class="attachment-thumbnail" alt="3" title="3" /></a><br />
<a href='http://www.bluelightdev.com/wp-content/uploads/2011/01/4.png' rel='shadowbox[sbalbum-306];player=img;' title='4' title="4"><img width="150" height="150" src="http://www.bluelightdev.com/wp-content/uploads/2011/01/4-150x150.png" class="attachment-thumbnail" alt="4" title="4" /></a><br />
<a href='http://www.bluelightdev.com/wp-content/uploads/2011/01/5.png' rel='shadowbox[sbalbum-306];player=img;' title='5' title="5"><img width="150" height="150" src="http://www.bluelightdev.com/wp-content/uploads/2011/01/5-150x150.png" class="attachment-thumbnail" alt="5" title="5" /></a></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">If you&#8217;re a Mac user and you play RuneScape then chances are you have looked at SwiftKit praying for a Mac OS X version, but got delivered that dreaded &#8220;SwiftKit is Windows only, there will never be a Mac version&#8221; answer.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Let me take you back roughly 18 months.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;insert crossfade here&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">I was exactly the person I described above, looking multiple times for a SwiftKit version for the Mac. Mac users will know what I&#8217;m talking about here, but if you have ever tried playing RuneScape through a browser and browse the internet at the same time it is very unstable and the browser sometimes crashes, ending both your RuneScape and web browsing adventures. I had waited long enough and decided to put an end to this myself by creating an Application that was simply a website that loaded the RuneScape homepage &#8211; keeping my &#8216;scaping and web browsing to separate Applications. It worked very well, and if the browser crashed it would no longer take RuneScape with it.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">This simple client was pretty much a mimic of the official RuneScape client Jagex released. It was written in Objective-C, which is the standard programming language for all things Mac. At this stage I barely knew anything about Objective-C so it was a stretch for me doing what I actually managed to do.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">I used this client privately for 6 months, before somebody from Runescape Community (Maxman) messaged me asking about RuneScape on his newly acquired Mac. I sent him a version of my private client, which a few days later I posted in the programming and web development section and created a SourceForge page for. As it gained popularity the suggestions were always the same, which as you can probably guess was the suggestion of a highscore lookup feature. I ended up teaching myself the bare bones of Objective-C to get this implemented (it was also my most desired feature too). This version remained the same for about 7 months (with a few minor updates when new skills/minigames were released).</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">There are probably quite a few Mac users reading this right now that actually use that version to play.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Here is the forum thread that I used: http://forums.zybez.net/topic/1330565-open-source-mac-runescape-client/</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">After finishing a unit in mobile development at Uni, my name came up when my lecturer&#8217;s friend was looking for a developer. This job was coding for the iPhone &#8211; in Objective-C. A few months later I decided to recode my RuneScape client project from scratch, as the older code was horrible compared to what I had learned at work. I recoded it including a price lookup and a custom links section, very similar to SwiftKit&#8230; which is what I&#8217;m getting to.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Just before I was about to release this new version the SwiftKit team contacted me asking if I would consider joining them to bring SwiftKit officially to the Mac. I accepted of course! <img src='http://www.bluelightdev.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;insert another crossfade here&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">In the past few weeks I have been adding some additional features bringing it up to par with the Windows counterpart in terms of basic features &#8211; and a few extras (get working Strider, *whip*).</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">As the development is now coming to an end you can prepare to see the it released very soon, so stay tuned.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Don&#8217;t get too excited now, but here&#8217;s a few pictures.If you&#8217;re a Mac user and you play RuneScape then chances are you have looked at SwiftKit praying for a Mac OS X version, but got delivered that dreaded &#8220;SwiftKit is Windows only, there will never be a Mac version&#8221; answer.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Let me take you back roughly 18 months.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;insert crossfade here&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">I was exactly the person I described above, looking multiple times for a SwiftKit version for the Mac. Mac users will know what I&#8217;m talking about here, but if you have ever tried playing RuneScape through a browser and browse the internet at the same time it is very unstable and the browser sometimes crashes, ending both your RuneScape and web browsing adventures. I had waited long enough and decided to put an end to this myself by creating an Application that was simply a website that loaded the RuneScape homepage &#8211; keeping my &#8216;scaping and web browsing to separate Applications. It worked very well, and if the browser crashed it would no longer take RuneScape with it.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">This simple client was pretty much a mimic of the official RuneScape client Jagex released. It was written in Objective-C, which is the standard programming language for all things Mac. At this stage I barely knew anything about Objective-C so it was a stretch for me doing what I actually managed to do.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">I used this client privately for 6 months, before somebody from Runescape Community (Maxman) messaged me asking about RuneScape on his newly acquired Mac. I sent him a version of my private client, which a few days later I posted in the programming and web development section and created a SourceForge page for. As it gained popularity the suggestions were always the same, which as you can probably guess was the suggestion of a highscore lookup feature. I ended up teaching myself the bare bones of Objective-C to get this implemented (it was also my most desired feature too). This version remained the same for about 7 months (with a few minor updates when new skills/minigames were released).</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">There are probably quite a few Mac users reading this right now that actually use that version to play.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Here is the forum thread that I used: http://forums.zybez.net/topic/1330565-open-source-mac-runescape-client/</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">After finishing a unit in mobile development at Uni, my name came up when my lecturer&#8217;s friend was looking for a developer. This job was coding for the iPhone &#8211; in Objective-C. A few months later I decided to recode my RuneScape client project from scratch, as the older code was horrible compared to what I had learned at work. I recoded it including a price lookup and a custom links section, very similar to SwiftKit&#8230; which is what I&#8217;m getting to.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Just before I was about to release this new version the SwiftKit team contacted me asking if I would consider joining them to bring SwiftKit officially to the Mac. I accepted of course! <img src='http://www.bluelightdev.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;insert another crossfade here&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">In the past few weeks I have been adding some additional features bringing it up to par with the Windows counterpart in terms of basic features &#8211; and a few extras (get working Strider, *whip*).</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">As the development is now coming to an end you can prepare to see the it released very soon, so stay tuned.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Don&#8217;t get too excited now, but here&#8217;s a few pictures.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bluelightdev.com/swiftkit-for-mac/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>New icons for SwiftKit Mobile</title>
		<link>http://www.bluelightdev.com/new-icons-for-swiftkit-mobile</link>
		<comments>http://www.bluelightdev.com/new-icons-for-swiftkit-mobile#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:29:57 +0000</pubDate>
		<dc:creator>zpoon</dc:creator>
				<category><![CDATA[SwiftKit]]></category>
		<category><![CDATA[SwiftKit Mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[icons]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.bluelightdev.com/?p=236</guid>
		<description><![CDATA[With the launch of the mobile platform, and it&#8217;s steady pace, I&#8217;ve decided to start working on the UI if it. The first place I attacked was the icon of the program. I wanted to make it fit in with the rest of the android apps, bring soft and matte-like. I also didn&#8217;t want to ]]></description>
			<content:encoded><![CDATA[<p>With the launch of the mobile platform, and it&#8217;s steady pace, I&#8217;ve decided to start working on the UI if it. The first place I attacked was the icon of the program. I wanted to make it fit in with the rest of the android apps, bring soft and matte-like. I also didn&#8217;t want to make it overcomplicated and cluttered.</p>
<p><img class="aligncenter" title="SwiftKit Mobile icons" src="http://i25.tinypic.com/52ccpe.png" alt="" width="258" height="131" /></p>
<p>The icons should be pushed with the next update, along with a few other features that we&#8217;ve added. The next area I&#8217;ll focus on is the main screen, and making that area a bit more pretty. The current brown mess isn&#8217;t going to be sticking around for long. <img src='http://www.bluelightdev.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluelightdev.com/new-icons-for-swiftkit-mobile/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SwiftKit Mobile for Android</title>
		<link>http://www.bluelightdev.com/swiftkit-mobile-for-android</link>
		<comments>http://www.bluelightdev.com/swiftkit-mobile-for-android#comments</comments>
		<pubDate>Thu, 08 Jul 2010 12:29:48 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[SwiftKit]]></category>
		<category><![CDATA[SwiftKit Mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.bluelightdev.com/?p=226</guid>
		<description><![CDATA[Today we have released the initial version of SwiftKit Mobile onto the Android Marketplace. SwiftKit Mobile is a project that we have started to bring SwiftKit utilities and features to your phones for while you are on the go. Currently we only have an Android version but are looking into iPhone/iPod Touch solutions. Version 1.0 ]]></description>
			<content:encoded><![CDATA[<p>Today we have released the initial version of SwiftKit Mobile onto the Android Marketplace. SwiftKit Mobile is a project that we have started to bring SwiftKit utilities and features to your phones for while you are on the go. Currently we only have an Android version but are looking into iPhone/iPod Touch solutions.</p>
<p>Version 1.0 at the moment features a highscores lookup. However with future updates we plan to expand on the content to include database lookups (prices, items, monsters, clans), Adventure Log, basic calculators, notifications and much more.</p>
<p><center><a href="http://www.swiftkit.net/mobile/screen1.png" rel="lightbox[screenshots]" title="Screen1"><img src="http://www.swiftkit.net/mobile/screen1.png" alt="Click to view full size." width="154" height="128" /></a> <a href="http://www.swiftkit.net/mobile/screen3.png" rel="lightbox[screenshots]" title="Screen1"><img src="http://www.swiftkit.net/mobile/screen3.png" alt="Click to view full size." width="154" height="128" /></a></center></p>
<p>If you do have an Android device we encourage you to install it and let us know how it performs, positively or negatively.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluelightdev.com/swiftkit-mobile-for-android/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>SwiftKit Statistics</title>
		<link>http://www.bluelightdev.com/swiftkit-statistics</link>
		<comments>http://www.bluelightdev.com/swiftkit-statistics#comments</comments>
		<pubDate>Wed, 04 Feb 2009 14:46:44 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[SwiftKit]]></category>
		<category><![CDATA[feature]]></category>

		<guid isPermaLink="false">http://www.bluelightdev.com/?p=137</guid>
		<description><![CDATA[One feature for SwiftKit we&#8217;ve always wanted to add was a way to count the current active users. We tried a number of methods a few years ago but all were unsuccessful, mainly due to not putting the proper thought required into the process. This time however, we stood back, looked at what needed to ]]></description>
			<content:encoded><![CDATA[<p>One feature for SwiftKit we&#8217;ve always wanted to add was a way to count the current active users. We tried a number of methods a few years ago but all were unsuccessful, mainly due to not putting the proper thought required into the process. This time however, we stood back, looked at what needed to be done and took our available resources into account.</p>
<p>If we had a big beefy dedicated server at our disposal the implementation of such a feature would most likely of been quite trivial. A simple connection between SwiftKit and the server with a ping pong type system to validate connectivity would of been fine, then we could of just counted the number of connections and voila. The problem was we knew the number of SwiftKit users at any given time would be anywhere between 5 and 20 thousand. So we couldn&#8217;t do the method mentioned above on the resources that were available to us.</p>
<p><span id="more-137"></span>Eventually we came up with a viable solution, one that would work with the resources we had. Every three minutes SwiftKit would silently load a webpage(less than 1kb) on one of our servers. This webpage contained only a script that would add an entry to our Users Online database, adding a unique id and an expire time which was the current time plus 200 seconds. Since this is done every 3 minutes we add an entry once, after that we use the unique id to update the expire time. Finally a script is run on the server every five minutes that remove any entries in the database that are less than the current time. In other words, it deletes all the expired entries.</p>
<p>So with this method, we finally have a way to count the number of active SwiftKit Users and not use up <em>too</em> many resources on our server. The SwiftKit update 1.30 was when we added it in, but no mention of it was made as we wanted to test it first. Initially there were a few problems with the database server, the main one was it kept hitting the max connection limit. A few tweaks and optimizations were made(mainly replacing Apache with Lighttpd) the server began to handle it just fine. In fact better than expected, this weekend should be interesting though as the weekends are the busiest time.</p>
<p>So now on the <a href="http://www.swiftkit.net/index.php?page=stats" target="_blank">SwiftKit website</a> you can check out how many active SwiftKit users there are. Currently at the time of writing this there are a bit over 11,000  users using it at once. For kicks we added a % of current RuneScape players figure, this figure is a little off though as the SwiftKit Users figure also takes into account those who have left SwiftKit open and are logged off.</p>
<p>If you are aware of a better method for counting users of a desktop application I&#8217;d love to hear about it. Obviously our method isn&#8217;t mind blowing, but it seems to be working. Feel free to leave a comment or some constructive criticism if you have it.</p>
<p>Links:<br />
<a href="http://www.swiftkit.net/index.php?page=stats" target="_blank">http://www.swiftkit.net/index.php?page=stats</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluelightdev.com/swiftkit-statistics/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

