<?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>Libki.org &#187; blog</title>
	<atom:link href="http://libki.org/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://libki.org</link>
	<description>Open Source Kiosk Management System</description>
	<lastBuildDate>Wed, 21 Dec 2011 13:20:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Libki Client 1.0 Nearing Release</title>
		<link>http://libki.org/blog/libki-client-1-0-nearing-release/</link>
		<comments>http://libki.org/blog/libki-client-1-0-nearing-release/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 13:19:16 +0000</pubDate>
		<dc:creator>Kyle</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://libki.org/?p=100</guid>
		<description><![CDATA[Hello All, It seems like ages since I promised a total rewrite of Libki. I even posted that the server was nearing completion. In retrospect, it seems that I must have posted that in a fit of insanity. In reality, I still haven&#8217;t found a server side technology that I am happy with. I&#8217;ve experimented with [...]]]></description>
			<content:encoded><![CDATA[<p>Hello All,</p>
<p>It seems like ages since I promised a total rewrite of Libki. I even posted that the server was nearing completion. In retrospect, it seems that I must have posted that in a fit of insanity. In reality, I still haven&#8217;t found a server side technology that I am happy with. I&#8217;ve experimented with some many toolkits I&#8217;ve lost track. I&#8217;ve tried Zend, Symfony, and DIY solutions in PHP, as well as Catalyst on the Perl side. Catalyst is a great toolkit and I may use it on future projects, but it did not fit well with what I&#8217;m trying to accomplish with Libki. On the Ajax side I&#8217;ve tried jQuery, Dojo, and ExtJS. The big showstopper in every case is trying to get the server side application to play nice with the client side Ajax toolkit. It seems like everyone has come up with a different format for making Ajax requests and replies, and it&#8217;s maddening! Though this project is small, it&#8217;s not simple, and requires the ability to things that are not easy to accomplish with a standard framework. Google Web Toolkit looks to be promising. Server side code generates all the client side code automatically, and the authors of ExtJS have created GWT libraries as well!</p>
<p>But enough ranting, this post is about actual progress! My plan has been to develop the new server and client side by side. My difficulty finding a server architecture I&#8217;m happy with  has lead to stagnation on the client side. The new client has been sitting half finished for far too long. In the interest of progress, I have finished the client and written a new server side api for it to use.</p>
<p>The new client no longer connects to the server database directly, which was never a good idea to begin with ( this design is a holdover from Libki&#8217;s roots as a piecemeal replacement for OutKafe, a kiosk management system project that hasn&#8217;t been updated in years ). Instead, the communications between client and server are simple ajax requests.</p>
<p>The benefits of the new client are, in my opinion, tremendous.</p>
<ul>
<li>A compiled executable, starts up extremely fast.</li>
<li>No more PHP/Gtk! No more relying on the dead Gnope project for PHP/Gtk on Windows!</li>
<li>The new client has an installer, installation and configuration takes less than a minute!</li>
<li>Visually, the new client is much more pleasing.</li>
<li>System tray icon with balloon warnings for time left.</li>
</ul>
<p>I would love to put out the new client immediately, but I need to shore up the server side code and put it in a git repo before I can release it. Adding it to an existing Libki server should prove to be a relatively simple process.</p>
<p>Stay tuned!</p>
<p>Kyle</p>
]]></content:encoded>
			<wfw:commentRss>http://libki.org/blog/libki-client-1-0-nearing-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Libki : The Next Generation</title>
		<link>http://libki.org/blog/libki-the-next-generation/</link>
		<comments>http://libki.org/blog/libki-the-next-generation/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 15:10:25 +0000</pubDate>
		<dc:creator>Kyle</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://libki.org/?p=93</guid>
		<description><![CDATA[It may appear that development of Libki has been stagnant recently. Rest assured, it is not!]]></description>
			<content:encoded><![CDATA[<p>Hello All,</p>
<p>It may appear that development of Libki has been stagnant recently. Rest assured, it is not! I&#8217;m working on a complete rewrite. While the current version is function, I want the new version to be beautiful. I want it to be a joy to use. To make this a reality, I have spent many, many hours thinking about how to accomplish this.</p>
<p>So far, I have the new Libki client half written. I have switched from PHP/Gtk+ to C++/Qt4. This brings many advantages. First, as it is compiled, start-up times should increase dramatically. Second, there will no longer any dependencies to install ( i.e. Gnope ). Third, there will be a simple Windows installer ( and .deb packages for Linux ). In addition, it just looks really great ( preview screen shots are available at my <a href="http://kylehall.info/" target="_blank">personal site</a> ).</p>
<p>Both the client and server should be fully translatable for users whose primary language is not English.</p>
<p>The new server is planned to be written using the Catalyst Perl framework. This brings many advantages as well, API stability being the primary reason. The web interfaces will be completely AJAX enabled, powered by Jquery.</p>
<p>Here is the timeline as I have planned it:</p>
<h2>Phase 1</h2>
<ul>
<li>Functioning Server &amp; Client</li>
<li>AJAX powered web administration</li>
<li>Only the most basic features will be included ( internal user authentication, all existing features ).</li>
<li>Fix obvious issues from the current version ( the need to refresh the page, the ability to change passwords, etc. )</li>
</ul>
<h2>Phase 2</h2>
<ul>
<li>Reservations System</li>
<li>SIP2 User Authentication</li>
<li>REST API for getting information from the server</li>
</ul>
<h2>Phase 3</h2>
<ul>
<li>SIP2 Age Verification</li>
<li>Configurable Time Warnings</li>
<li>SMS User Notifications</li>
<li>Cross-Platform Reboot/Shutdown</li>
<li>Closing Time Logout/Shutdown</li>
<li>Automatic Re-enabling of disabled users.</li>
<li>Pre-assign a Kiosk to a User from the web administration inteface.</li>
</ul>
<h2>Phase 4</h2>
<ul>
<li>Print Management ( most likely integration with PyKota ).</li>
</ul>
<h2>Phase 5</h2>
<ul>
<li>Make reservations via SMS.</li>
<li>LDAP Authentication</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://libki.org/blog/libki-the-next-generation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Libki Updates</title>
		<link>http://libki.org/blog/libki-updates-2/</link>
		<comments>http://libki.org/blog/libki-updates-2/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 12:34:35 +0000</pubDate>
		<dc:creator>Kyle</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://libki.org/?p=88</guid>
		<description><![CDATA[There have been alot of updates to Libki recently. The reservations system is still a work in progress. The largest change is that there has been a major update to CakePHP, and Libki has been updated for it. The downside is that it will no longer function with older version of CakePHP, so if you [...]]]></description>
			<content:encoded><![CDATA[<p>There have been alot of updates to Libki recently. The reservations system is still a work in progress. The largest change is that there has been a major update to CakePHP, and Libki has been updated for it. The downside is that it will no longer function with older version of CakePHP, so if you update your installation of Libki, make sure to update your installation of CakePHP to the newest version first. Next on the list is AJAX-ifying the web administration, no more hitting the refresh button repeatedly!</p>
]]></content:encoded>
			<wfw:commentRss>http://libki.org/blog/libki-updates-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Libki 0.2 Is Out The Door!</title>
		<link>http://libki.org/blog/libki-02-is-out-the-door/</link>
		<comments>http://libki.org/blog/libki-02-is-out-the-door/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 18:54:22 +0000</pubDate>
		<dc:creator>Kyle</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://libki.org/?p=82</guid>
		<description><![CDATA[Hey All, The official 0.2 release is now available on Sourceforge! The biggest noticable updates are the Clients view, and the troublemaker status. Libki clients now register themselves with the server, so the clients view allows you to see all the available clients, and which clients have users logged in. The troublemaker status is a [...]]]></description>
			<content:encoded><![CDATA[<p>Hey All,</p>
<p>The official 0.2 release is now available on Sourceforge! The biggest noticable updates are the Clients view, and the troublemaker status.</p>
<p>Libki clients now register themselves with the server, so the clients view allows you to see all the available clients, and which clients have users logged in.</p>
<p>The troublemaker status is a way of tagging abused accounts. If an account is marked as a troublemaker, the accounts password is disabled nightly, forcing the owner of the marked account to have a libki admin reset the password each day before it can be used. In my library, we found that some teenagers were using their friends accounts to get extra time, sometimes 3 or 4 extra account numbers, this allows us to tag all those accounts.</p>
<p><a href="https://sourceforge.net/project/showfiles.php?group_id=211863" target="_blank">Download Libki 0.2</a></p>
<p>Coming attractions:</p>
<p>More Koha integration.</p>
]]></content:encoded>
			<wfw:commentRss>http://libki.org/blog/libki-02-is-out-the-door/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Welcome to the all new Libki.org!</title>
		<link>http://libki.org/blog/welcome-to-the-all-new-libkiorg/</link>
		<comments>http://libki.org/blog/welcome-to-the-all-new-libkiorg/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 14:16:31 +0000</pubDate>
		<dc:creator>Kyle</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://192.168.20.146/?p=16</guid>
		<description><![CDATA[Welcome to the new and official home of the Libki Kiosk Management system. I hope to have more information about Libki up as soon as possible. Stay tuned!]]></description>
			<content:encoded><![CDATA[<p>Welcome to the new and official home of the Libki Kiosk Management system. I hope to have more information about Libki up as soon as possible. Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://libki.org/blog/welcome-to-the-all-new-libkiorg/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

