<?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>muhuk.com &#187; server</title>
	<atom:link href="http://www.muhuk.com/tag/server/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.muhuk.com</link>
	<description>know thyself</description>
	<lastBuildDate>Thu, 29 Dec 2011 05:05:14 +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>The Zen of CherryPy</title>
		<link>http://www.muhuk.com/2010/03/the-zen-of-cherrypy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-zen-of-cherrypy</link>
		<comments>http://www.muhuk.com/2010/03/the-zen-of-cherrypy/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 12:25:03 +0000</pubDate>
		<dc:creator>Atamert Ölçgen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[cherrypy]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[share]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[zen]]></category>

		<guid isPermaLink="false">http://www.muhuk.com/?p=349</guid>
		<description><![CDATA[An awesome presentation by (http://www.aminus.org/blogs/index.php?blog=2) from PyCon 2010. Make sure you watch at a comfortable time.

It's good to see (http://www.cherrypy.org/) project is pretty much (http://www.cherrypy.org/timeline?from=03%2F14%2F10&#38;daysback=90&#38;changeset=on&#38;update=Update). It's a web server and a web framework and more. Check it out if you haven't!]]></description>
			<content:encoded><![CDATA[<p>An awesome presentation by <a href="http://www.aminus.org/blogs/index.php?blog=2">Robert Brewer</a> from PyCon 2010. Make sure you watch at a comfortable time.</p>

<p><embed src="http://blip.tv/play/g4VigczNJAI%2Em4v" type="application/x-shockwave-flash" width="480" height="350" allowscriptaccess="always" allowfullscreen="true"></embed></p>

<p>It&#8217;s good to see <a href="http://www.cherrypy.org/">CherryPy</a> project is pretty much <a href="http://www.cherrypy.org/timeline?from=03%2F14%2F10&amp;daysback=90&amp;changeset=on&amp;update=Update">alive</a>. It&#8217;s a web server and a web framework and more. Check it out if you haven&#8217;t!</p>
<div><a class="addthis_button" href="http://www.muhuk.com//addthis.com/bookmark.php?v=250" addthis:url='http://www.muhuk.com/2010/03/the-zen-of-cherrypy/' addthis:title='The Zen of CherryPy '><img src="//cache.addthis.com/cachefly/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0"/></a></div><p>No related posts.</p><p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.muhuk.com/2010/03/the-zen-of-cherrypy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>V For Volatile</title>
		<link>http://www.muhuk.com/2008/09/v-for-volatile/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=v-for-volatile</link>
		<comments>http://www.muhuk.com/2008/09/v-for-volatile/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 19:42:10 +0000</pubDate>
		<dc:creator>Atamert Ölçgen</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.muhuk.com/?p=26</guid>
		<description><![CDATA[Let's assume we are buying a business software that will meet some business needs for our business. It is a multi user enviroment, so we opt for a product with a Client/Server architecture. What to ask for, other than the obvious requirements for the task?

I would, first of all, ask for ease of (http://en.wikipedia.org/wiki/Software_deployment). ...]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s assume we are buying a business software that will meet some business needs for our business. It is a multi user enviroment, so we opt for a product with a Client/Server architecture. What to ask for, other than the obvious requirements for the task?</p>

<p>I would, first of all, ask for ease of <a href="http://en.wikipedia.org/wiki/Software_deployment">deployment</a>. What good is a software if you can&#8217;t run it? Ease of deployment for both the clients and the server. But clients here are more important for two reasons; they will be many, and they will be installed on desktop computers in the wild. As opposed to one server, which is (hopefully) maintained by professionals. So I would like my new software to be easily installed, uninstalled and upgraded on any computer connected to my network.</p>

<p>I would also like to be able to access the software through any client connected. It is a bad bad <a href="http://en.wikipedia.org/wiki/Security_by_design">security model</a> to rely on authentication against a client installation. Each and every client should be identical and the authentication should be done against some form of credentials<sup>1</sup>.</p>

<p>As a user I would also like to know that the client software will not mess with the rest of my system. Software breaking<sup>2</sup> other software, or the entire operating system is useless, no matter how much utility it has otherwise.</p>

<p>I guess you have realized by now where I am going with this. The system I have described above is unlikely a big over-burdened application that radiates seriousness from your screen and clings itself into the bowels of your Operating System. I am actually talking about a <em>volatile client and server</em> architecture. Where the client almost doesn&#8217;t exist. It exists of course. It resides on the server until you connect with your browser<sup>3</sup>, then get downloaded and run. This model is called <em>Rich Internet Application</em>, <a href="http://en.wikipedia.org/wiki/Rich_internet_application">RIA</a> for short.</p>

<p>The key characteristics of RIA are;</p>

<ul>
<li>No install or uninstall<sup>4</sup>.</li>
<li>Automatic remote upgrades.</li>
<li>[Sandboxed](http://en.wikipedia.org/wiki/Sandbox<em>(computer</em>security&#41;)</li>
</ul>

<p>Rich Internet Applications are powerful and considerably easier to deploy. They do have one drawback; the platform (HTML+CSS+JavaScript) they run on is not designed for applications from the beginning. It is initially designed for documents and then extended to support for applications. The main practical problem is that the JavaScript implementations are not as fast and reliable (on high loads) as native code or other popular interpreted languages. But we have started to see a new breed of <a href="http://developer.mozilla.org/en/Prism">browsers specifically</a> <a href="http://www.google.com/chrome">built for applications</a>. I am sure JavaScript virtual machines will be improved significantly in the near future.</p>

<p>On the other hand benchmarking and measuring performance by actually using and application typically yields different results. In our example, business applications do not involve heavy operations that require a lot of processing power. Non-linear video editing does, image synthesis does, desktop publishing does, business applications doesn&#8217;t. So the RIA would still be my first choice even with the possible performance problems mentioned above.</p>

<p>More on this later.</p>
<div><a class="addthis_button" href="http://www.muhuk.com//addthis.com/bookmark.php?v=250" addthis:url='http://www.muhuk.com/2008/09/v-for-volatile/' addthis:title='V For Volatile '><img src="//cache.addthis.com/cachefly/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0"/></a></div><p>No related posts.</p><p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.muhuk.com/2008/09/v-for-volatile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

