<?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/category/devblog/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>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>Tools Behind Maintaining The SwiftKit Project</title>
		<link>http://www.bluelightdev.com/tools-behind-maintaining-the-swiftkit-project</link>
		<comments>http://www.bluelightdev.com/tools-behind-maintaining-the-swiftkit-project#comments</comments>
		<pubDate>Sat, 24 Oct 2009 11:51:30 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[SwiftKit]]></category>

		<guid isPermaLink="false">http://www.bluelightdev.com/?p=212</guid>
		<description><![CDATA[It&#8217;s been awhile since the last Dev Blog post so I&#8217;ve decided to write up another. This time however it won&#8217;t be about an upcoming update or software release. Instead we&#8217;ll have a look at the tools behind maintaining the SwiftKit project. The two main tools that will be shown are the Control Panel and ]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been awhile since the last Dev Blog post so I&#8217;ve decided to write up another. This time however it won&#8217;t be about an upcoming update or software release. Instead we&#8217;ll have a look at the tools behind maintaining the SwiftKit project. The two main tools that will be shown are the Control Panel and the new Database Editor.</p>
<p><strong>Database Editor</strong><br />
This is a new tool that has been developed to allow SwiftKit staff members to access, modify, add and delete data within the SwiftKit00x.skd files. The SwiftKitData00x.skd files are used for the calculators, quest center, atlas, achievement diary center etc. The tool was written in .NET and connects to a MySQL database on the SwiftKit server. Currently the changes made are not live, in order for the changes to take effect the data needs to be exported, packed and then uploaded. The main benefit of the tool is that it allows other staff members to manage the data instead of just myself.</p>
<p><a href="http://www.swiftkit.net/screenshots/dev/DB-Editor-1.png" rel="lightbox[screenshots]" title="Database Editor 1"><img src="http://www.swiftkit.net/screenshots/dev/DB-Editor-1.png" alt="Click to view full size." width="154" height="128" /></a> <a href="http://www.swiftkit.net/screenshots/dev/DB-Editor-2.png" rel="lightbox[screenshots]" title="Database Editor 2"><img src="http://www.swiftkit.net/screenshots/dev/DB-Editor-2.png" alt="Click to view full size." width="154" height="128" /></a> <a href="http://www.swiftkit.net/screenshots/dev/DB-Editor-3.png" rel="lightbox[screenshots]" title="Database Editor 3"><img src="http://www.swiftkit.net/screenshots/dev/DB-Editor-3.png" alt="Click to view full size." width="154" height="128" /></a></p>
<p><span id="more-212"></span><br />
<strong>SwiftKit Control Panel</strong><br />
This is a tool that I wrote for myself back when I was initially developing SwiftKit. The main purpose of this tool is to allow me to manage updates for SwiftKit (including SwiftKit MS). While the tool doesn&#8217;t actually do the uploading it more or less does everything else. Including packaging, compressing, signing integrity, version control and placing all the update files in a holding directory ready for upload.</p>
<p><a href="http://www.swiftkit.net/screenshots/dev/Sk-CP-1.png" rel="lightbox[screenshots]" title="SwiftKit CP 1"><img src="http://www.swiftkit.net/screenshots/dev/Sk-CP-1.png" alt="Click to view full size." width="154" height="128" /></a> <a href="http://www.swiftkit.net/screenshots/dev/Sk-CP-2.png" rel="lightbox[screenshots]" title="SwiftKit CP 2"><img src="http://www.swiftkit.net/screenshots/dev/Sk-CP-2.png" alt="Click to view full size." width="154" height="128" /></a> <a href="http://www.swiftkit.net/screenshots/dev/Sk-CP-3.png" rel="lightbox[screenshots]" title="SwiftKit CP 3"><img src="http://www.swiftkit.net/screenshots/dev/Sk-CP-3.png" alt="Click to view full size." width="154" height="128" /></a></p>
<p>The first screenshot is where I grab the world info for all the RuneScape servers and pack it into a single file. The second screenshot is where I come after I have compiled a new version of SwiftKit. Clicking one of the update buttons increments the version number, compresses the executable and signs its integrity. The last screenshot is where I package and compress all the SwiftKit000x.skd data files into a single .skd file. The SwiftKitData001.skd file has over 670 calculator images compressed into it. This is why you see an unpacking images progress bar in the Calculators utility.</p>
<p>So there&#8217;s a quick look the two main tools used for managing the SwiftKit project. Not an ordinary Dev Blog post but hopefully still informative for those who had been wondering &#8211; or had asked me about them in the past.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluelightdev.com/tools-behind-maintaining-the-swiftkit-project/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SwiftKit MS &#8211; Screenshot Viewer</title>
		<link>http://www.bluelightdev.com/swiftkit-ms-screenshot-viewer</link>
		<comments>http://www.bluelightdev.com/swiftkit-ms-screenshot-viewer#comments</comments>
		<pubDate>Fri, 17 Jul 2009 05:22:29 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[SwiftKit]]></category>

		<guid isPermaLink="false">http://www.bluelightdev.com/?p=189</guid>
		<description><![CDATA[It&#8217;s been a little while since the last Dev Blog so I thought I should make a post about the Screenshot Viewer I&#8217;ve been working on. In SwiftKit RS the Screenshot Viewer is pretty ordinary to say the least so in SwiftKit MS we wanted to give it more purpose. The idea was to have ]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a little while since the last Dev Blog so I thought I should make a post about the Screenshot Viewer I&#8217;ve been working on. In SwiftKit RS the Screenshot Viewer is pretty ordinary to say the least so in SwiftKit MS we wanted to give it more purpose. The idea was to have something that&#8217;s similar to Windows Explorer, but not as extensive. Here&#8217;s what we&#8217;ve come up with so far. </p>
<p><em>You can also check out the new Screenshot Viewer in the latest SwiftKit MS update. For instructions on how to download SwiftKit MS see <a href="http://forum.bluelightdev.com/viewtopic.php?f=8&#038;t=117" target="_blank">here</a>.</em></p>
<p><a href="http://www.swiftkit.net/screenshots/skms/Viewer1.png" rel="lightbox[screenshots]" title="Tools Menu"><img src="http://www.swiftkit.net/screenshots/skms/Viewer1.png" alt="Click to view full size." width="154" height="128" /></a> <a href="http://www.swiftkit.net/screenshots/skms/Viewer2.png" rel="lightbox[screenshots]" title="Tools Menu"><img src="http://www.swiftkit.net/screenshots/skms/Viewer2.png" alt="Click to view full size." width="154" height="128" /></a> </p>
<p><span id="more-189"></span>The first most noticeable feature is the thumbnails. This was something we wanted to do from the start however when a typical player has hundreds and hundreds of screenshots in a single folder it can get a bit tricky. We overcome this problem by having the thumbnails generate on the fly when they come into view. Originally it would take around 5 seconds to open a folder with a hundred or so screenshots, now it&#8217;s opens instantly.</p>
<p>Organising your screenshots will also be a lot easier with the ability to create new folders, drag and drop existing screenshots/folders and also cut,copy and paste.</p>
<p><a href="http://www.swiftkit.net/screenshots/skms/Viewer3.png" rel="lightbox[screenshots]" title="Tools Menu"><img src="http://www.swiftkit.net/screenshots/skms/Viewer3.png" alt="Click to view full size." width="154" height="128" /></a> <a href="http://www.swiftkit.net/screenshots/skms/Viewer4.png" rel="lightbox[screenshots]" title="Tools Menu"><img src="http://www.swiftkit.net/screenshots/skms/Viewer4.png" alt="Click to view full size." width="154" height="128" /></a></p>
<p>The above screenshots show you what happens when you double click or &#8216;View&#8217; a screenshot. The forward and back buttons will navigate you back or forward through the other screenshots in the current directory. With the &#8216;Stretch to Fit&#8217; button checked the screenshot will stretch or shrink depending on the window size, otherwise with it unchecked the screenshot will remain in it&#8217;s original size and you can pan it. The upload feature is not yet finished that will have to wait for the next post.</p>
<p>That&#8217;s about it for now, just a quick glimpse at what we&#8217;ve been working on. There&#8217;s only so much we can do before MechScape is released but so far so good. We encourage you to check out SwiftKit MS and let us know what you think on the forums or in a comment here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluelightdev.com/swiftkit-ms-screenshot-viewer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SwiftKit MS &#8211; Initial Stages</title>
		<link>http://www.bluelightdev.com/swiftkit-ms-initial-stages</link>
		<comments>http://www.bluelightdev.com/swiftkit-ms-initial-stages#comments</comments>
		<pubDate>Tue, 03 Mar 2009 09:52:16 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[SwiftKit]]></category>

		<guid isPermaLink="false">http://www.bluelightdev.com/?p=165</guid>
		<description><![CDATA[It&#8217;s been awhile since we announced that we would be developing a toolkit for MechScape so i thought it was about time for the first dev blog post regarding SwiftKit MS. Even though MechScape hasn&#8217;t been released, we&#8217;ve still been able to work on the non-MechScape related tools and functionality. We&#8217;ve also decided that the ]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been awhile since we announced that we would be developing a toolkit for MechScape so i thought it was about time for the first dev blog post regarding SwiftKit MS. Even though MechScape hasn&#8217;t been released, we&#8217;ve still been able to work on the non-MechScape related tools and functionality. We&#8217;ve also decided that the development of SwiftKit MS will be public, this means that you won&#8217;t have to wait till it&#8217;s finished to download it. You&#8217;ll be able to download ALPHA and BETA versions all the way throughout the development. For now though let&#8217;s get into the blog post, you&#8217;ll find out more about downloads in a week or two.</p>
<p><strong>Docking Tool Windows:</strong><br />
The first feature I want to talk about, and probably the most important is the ability to dock tool windows. In SwiftKit RS you can sort of do this, by moving the tabs about. In SwiftKit MS though, we wanted to implement it properly. You will have the ability to dock, undock, add, remove, resize, autohide and detach all internal tool windows. You can see an example of this in the screenshots below, when you grab a tool and drag it you are presented with a number of placement options.</p>
<p><span id="more-165"></span><a href="http://www.swiftkit.net/screenshots/skms/toolsmenu.png" rel="lightbox[screenshots]" title="Tools Menu"><img src="http://www.swiftkit.net/screenshots/skms/toolsmenu.png" alt="Click to view full size." width="154" height="128" /></a> <a href="http://www.swiftkit.net/screenshots/skms/docking1.png" rel="lightbox[screenshots]" title="Docking - 1"><img src="http://www.swiftkit.net/screenshots/skms/docking1.png" alt="Click to view full size." width="154" height="128" /></a> <a href="http://www.swiftkit.net/screenshots/skms/docking2.png" rel="lightbox[screenshots]" title="Docking - 2"><img src="http://www.swiftkit.net/screenshots/skms/docking2.png" alt="Click to view full size." width="154" height="128" /></a></p>
<p>This gives you a lot more freedom, there are so many placement options we&#8217;re certain you will find a way for it to suit you. The first screenshot above shows you what tools are currently in SwiftKit MS, all of which are more or less fully functional. For those with a keen eye, yes the IRC Client from SwiftKit RS is in and running very smoothly. Here&#8217;s a few more screenshots of placement examples.</p>
<p><a href="http://www.swiftkit.net/screenshots/skms/window1.png" rel="lightbox[screenshots]" title="Window - 1"><img src="http://www.swiftkit.net/screenshots/skms/window1.png" alt="Click to view full size." width="154" height="128" /></a> <a href="http://www.swiftkit.net/screenshots/skms/window2.png" rel="lightbox[screenshots]" title="Window - 2"><img src="http://www.swiftkit.net/screenshots/skms/window2.png" alt="Click to view full size." width="154" height="128" /></a></p>
<p><strong>Gecko(Firefox):</strong><br />
Something else we&#8217;re also excited about is the option to select the Gecko(Firefox) webbrowser, instead of the normal Internet Explorer. This has always been a popular suggestion for SwiftKit RS but we just couldn&#8217;t do it as the gecko control for VB6 is outdated and unstable. This will be completely optional though, Internet Explorer will be used by default for SK MS with the option of downloading the Gecko plugin via Settings.</p>
<p><strong>SwiftBrowse</strong><br />
We&#8217;ve spiced up SwiftBrowse a bit for SK MS, as you can see from the screenshot below we&#8217;ve added tabs. The bookmarks are also a lot better this time around. SwiftBrowse will also utilize the Gecko(Firefox) webbrowser control if you have that option enabled.</p>
<p><a href="http://www.swiftkit.net/screenshots/skms/swiftbrowse.png" rel="lightbox[screenshots]" title="SwiftBrowse"><img src="http://www.swiftkit.net/screenshots/skms/swiftbrowse.png" alt="Click to view full size." width="154" height="128" /></a></p>
<p><strong>Quick Links</strong><br />
The Quick Links tool has received a number of enhancements compared to the version in SwiftKit RS. You have the ability to create folders and also edit your quick links. Two new options have been added which are <em>Open Websites Internally</em> and <em>Open Notes Internally</em>, with these enabled when you click on a notes link or website in the Quick Links it will open them in a new tab internally.</p>
<p><a href="http://www.swiftkit.net/screenshots/skms/window1.png" rel="lightbox[screenshots]" title="Window - 1"><img src="http://www.swiftkit.net/screenshots/skms/window1.png" alt="Click to view full size." width="154" height="128" /></a></p>
<p>That just about wraps things up for now, the above should hopefully give you an idea for the direction we&#8217;re heading in. As mentioned earlier, you&#8217;ll be able to download SwiftKit MS in a week or two. Keep an eye on the <a href="http://forum.bluelightdev.com/viewforum.php?f=7&#038;sid=2eed6fc5e283856dcd2c097c0faa9040" target="_blank" title="SwiftKIt MS Forums">SwiftKit MS forums</a> for news on that. If you have any comments, suggestions or questions please don&#8217;t hesitate to post them on the <a href="http://forum.bluelightdev.com/viewforum.php?f=7&#038;sid=2eed6fc5e283856dcd2c097c0faa9040" target="_blank" title="SwiftKIt MS Forums">forums</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluelightdev.com/swiftkit-ms-initial-stages/feed</wfw:commentRss>
		<slash:comments>8</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>

