<?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>LINUX For You &#187; Apps</title> <atom:link href="http://www.linuxforu.com/category/how-to/apps/feed/" rel="self" type="application/rss+xml" /><link>http://www.linuxforu.com</link> <description>The Complete Magazine on Open Source</description> <lastBuildDate>Tue, 31 Jan 2012 17:22:40 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>Exploring Software: The New-Look Plone 4</title><link>http://www.linuxforu.com/2011/11/exploring-software-new-look-plone-4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=exploring-software-new-look-plone-4</link> <comments>http://www.linuxforu.com/2011/11/exploring-software-new-look-plone-4/#comments</comments> <pubDate>Mon, 31 Oct 2011 18:32:41 +0000</pubDate> <dc:creator>Anil Seth</dc:creator> <category><![CDATA[Apps]]></category> <category><![CDATA[Columns]]></category> <category><![CDATA[Reviews]]></category> <category><![CDATA[application server]]></category> <category><![CDATA[CMS]]></category> <category><![CDATA[component architecture]]></category> <category><![CDATA[content management framework]]></category> <category><![CDATA[egg]]></category> <category><![CDATA[Exploring Software Column]]></category> <category><![CDATA[Grok]]></category> <category><![CDATA[html]]></category> <category><![CDATA[LFY November 2011]]></category> <category><![CDATA[plone]]></category> <category><![CDATA[python]]></category> <category><![CDATA[University of Washington]]></category> <category><![CDATA[visual editor]]></category> <category><![CDATA[Writer]]></category> <category><![CDATA[Zope]]></category> <category><![CDATA[Zope Buildout]]></category> <category><![CDATA[zope community]]></category><guid isPermaLink="false">http://www.linuxforu.com/?p=5606</guid> <description><![CDATA[If this is the first time you are hearing of Plone, should you use it? If so, how would you start and get a feel of what it can do? Plone is a...]]></description> <content:encoded><![CDATA[<div class="introduction">If this is the first time you are hearing of Plone, should you use it? If so, how would you start and get a feel of what it can do?</div><p>Plone is a content management framework built on top of Zope. It is the most popular application using Zope. Plone continued to use Zope 2, and did not migrate to the Zope 3 application server as the migration cost was considered too high. The Zope community also realised that it was better to enhance Zope 2 with the new component architecture features, which were the core of the Zope 3 architecture.</p><p>This has enabled projects to enhance their applications without having to redesign or rewrite the whole system. As a result, Plone 4 finally uses the current release of Zope, and also uses Python 2.6 instead of Python 2.4. The Plone community has also made it relatively easy to migrate from Plone 3 to Plone 4, despite the major changes in it.</p><p>However, the focus of this article is how to get going if you were starting afresh with Plone 4.</p><h2>Installation</h2><p>A major concern with a complex application built on top of many components is to ensure that all the pieces fit, and work well. An upgrade in one component may break the system. Hence, it is best to work with a known set of versions.</p><p>The installation technique used by Plone is the Zope Buildout, which uses a list of specified Python egg versions to build and install a local Plone environment. It builds a Python 2.6 environment by default, so as not to depend on the distribution to provide a supported version.</p><p>You will need to download the current release of Plone&#8217;s unified installer, which is version 4.1 at the time of writing. You will find the installation instructions in <code>README.txt</code>, but the simplest option is to run the following command:</p><pre class="brush: bash; gutter: false; first-line: 1; highlight: []; html-script: false">sudo ./install.sh standalone</pre><p>You will find the installation in <code>/usr/local/Plone</code>, with the sub-directories <code>buildout-cache</code>, <code>Plone-docs</code>, <code>Python-2.6</code> and <code>zinstance</code>. The role of the first three directories is pretty clear. This leaves <code>zinstance</code>, which must then contain the Zope instance of the Plone application.</p><p>The installer also creates a plone user account, which will be used to run the Plone server.</p><h2>First steps</h2><p>You will be working in <code>/usr/local/Plone/zinstance</code> to run Plone-related commands and to alter Plone configuration files. Start the Plone server with the following command:</p><pre class="brush: bash; gutter: false; first-line: 1; highlight: []; html-script: false">sudo u=plone bin/plonectl start</pre><p>You can now browse the site at <code>http://localhost:8080/</code>. The startup page offers you a button to create a Plone site (Figure 1).</p><div id="attachment_5608" class="wp-caption aligncenter" style="width: 590px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2011/11/Plone1.png?d9c344"><img class="size-large wp-image-5608" title="Plone after a fresh installation" src="http://cdn.linuxforu.com/wp-content/uploads/2011/11/Plone1-590x359.png?d9c344" alt="Plone after a fresh installation" width="590" height="359" /></a><p class="wp-caption-text">Figure 1: Plone after a fresh installation</p></div><p>Once you have done that, you will want to create one or more users of the site. You need to select the <code>Site Setup</code> option from the upper right corner, which will give you the option of Users and Groups.</p><p>You may create a user named Writer, who will be adding content to the site. This user need not be a member of any of the suggested groups. However, you will want to add the role of a Contributor in addition to the role of Member.</p><p>Plone organises content in Folders, much like the desktop paradigm. Hence, as an administrator, create the folder, <code>Articles</code>. You can do this on the home page using the <code>Add New...</code> option. The newly created folder will be shown, and its state would be Private, which you should change to Published.</p><p>Now sign in as the user Writer. You will notice that the options available to this user are fewer. You can add a page in the <code>Articles</code> folder tab. You may enter the content using a visual editor. If you like writing HTML code by hand, you have the option to do so as well!</p><p>Create your first article. Its state will be private, and you will notice that you may submit the article for publication &#8212; but cannot publish it. Submit it, and the state changes from Private to Pending Review<br /> (Figure 2).</p><div id="attachment_5609" class="wp-caption aligncenter" style="width: 590px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2011/11/Plone2.png?d9c344"><img class="size-large wp-image-5609" title="A page after submitting for publication" src="http://cdn.linuxforu.com/wp-content/uploads/2011/11/Plone2-590x494.png?d9c344" alt="A page after submitting for publication" width="590" height="494" /></a><p class="wp-caption-text">Figure 2: A page after submitting for publication</p></div><p>Publishing can be done by a user with the role of Reviewer. The administrator has all the privileges, so at present you may use the administrator account to publish the article.</p><p>Clicking on <code>Articles</code> will display items within the folder. This is normally not very attractive. Hence, you may choose the Display option to &#8220;Select a content item as default view&#8221;. Try it and see the difference.</p><h2>Model-based content</h2><p>A great capability of Plone has been to easily manage content objects based on schema definitions, and not just HTML pages. Archetypes has been the framework for this task. Further, ArchGenXML converts your schema in UML to working Python code for Plone. See <a href="http://plone.org/documentation/kb/archgenxml-getting-started/">ArchGenXML Getting Started guide</a> to get an idea of the possibilities.</p><p>However, the future seems to belong to another package &#8212; Dexterity. It is an example of an enhancement in Plone, which has leveraged Zope 3 technologies. For me, the most interesting part was that it uses the grok framework behind the scenes. So, you get a CMS that is extensible by a model-driven system. The possibilities are immense. Grok, incidentally, is functionally analogous to Rails or Django.</p><p>Currently, Plone does not include Dexterity in the core, so you will need to install it. Modifications to the buildout configurations can be confusing in the beginning. In the zinstance directory, you will find a number of <code>cfg</code> files.</p><p>The key file is <code>buildout.cfg</code>. You need to tell buildout about a suitable set of versions needed for Dexterity. You can find the latest set at <a href="http://good-py.appspot.com/release/dexterity/">here</a>. You should change the extends section of <code>buildout.cfg</code> to look like what is shown below:</p><pre class="brush: text; gutter: false; first-line: 1">extends =
    base.cfg
    versions.cfg

http://good-py.appspot.com/release/dexterity/2.0-next</pre><p>You will also need to include the <code>egg</code> for Dexterity in your Plone instance. The <code>eggs</code> section in your <code>buildout.cfg</code> will look like what follows:</p><pre class="brush: text; gutter: false; first-line: 1; highlight: []; html-script: false">eggs =
    Plone
    Pillow
    lxml
    plone.app.dexterity</pre><p>You should stop Plone and run <code>buildout</code>. If all is well, then start Plone:</p><pre class="brush: bash; gutter: false; first-line: 1; highlight: []; html-script: false">sudo u=plone bin/plonectl stop
sudo bin/buildout
sudo u=plone bin/plonectl start</pre><p>Sign in as the administrator. From the Site Setup page, choose <code>Addons</code>. You should see the option, &#8220;Dexterity Content Types &#8212; Plone Integration 1.0rc1&#8243;.</p><p>Activate it. The Site Setup should now include the option &#8220;Dexterity Content Types&#8221;. Selecting it will allow you to create a new content type. Create a new type called <code>Resume</code>. Now edit it to add fields, e.g., Title &#8212; a text line, i.e., a string; Birthdate &#8212; date/time; Mugshot—image; Experience &#8211;Rich text field; etc.</p><p>You can select the settings option of each field to change some of the attributes, like Required. In particular, you have to use the field name Title, as it is needed by Dexterity. In the mandatory field, Title, that you have created, you want the content to be the person&#8217;s name. Hence, it is better to change the label to an appropriate description. So, replace the default label Title by Name.</p><p>Select the behaviour option and disable &#8220;Dublin core<br /> metadata&#8221; to ensure that it does not show the additional fields <code>Title</code> and <code>Summary</code>.</p><p>You should now create another folder, <code>Authors</code>, from the home page. You may notice that there is now an additional content type, <code>Resume</code>. For the Authors, in <code>Add new</code>, choose <code>Restrictions</code> and allow only content of the type <code>Resume</code>to be added. Now, if you add a Resume, you will get a form. Once the form is filled and published, all users will see a pretty decent HTML page for it (Figure 3).</p><div id="attachment_5610" class="wp-caption aligncenter" style="width: 590px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2011/11/Plone3.png?d9c344"><img class="size-large wp-image-5610" title="A page with a Dexterity type content" src="http://cdn.linuxforu.com/wp-content/uploads/2011/11/Plone3-590x494.png?d9c344" alt="A page with a Dexterity type content" width="590" height="494" /></a><p class="wp-caption-text">Figure 3: A page with a Dexterity type content</p></div><p>Capabilities like customising CSS and themes for a great-looking site are obviously possible. In case you need proof, have a look at the <a href="http://plone.org/support/sites/university-of-washington">University of Washington site</a>.</p><p>Plone 4 with Dexterity enhancements based on grok makes it an even more exciting framework. It should definitely be an option considered by anyone looking at a new content management framework.<div id="crp_related"><h5>Related Posts:</h5><ul><li><a href="http://www.linuxforu.com/2011/12/exploring-software-plone-with-schemas/" rel="bookmark" class="crp_title">Exploring Software: Plone with Schemas</a></li><li><a href="http://www.linuxforu.com/2011/04/exploring-software%e2%80%94alternatives-to-rails-django-exploring-software/" rel="bookmark" class="crp_title">Exploring Software—Alternatives to Rails, Django</a></li><li><a href="http://www.linuxforu.com/2011/05/drupal-module-development-quick-start-practical-guide/" rel="bookmark" class="crp_title">A Quick-Start Practical Guide to Drupal Module Development</a></li><li><a href="http://www.linuxforu.com/2011/04/exploring-software%e2%80%94getting-a-hang-of-zopes-grok/" rel="bookmark" class="crp_title">Exploring Software—Getting a Hang of Zope&#8217;s Grok</a></li><li><a href="http://www.linuxforu.com/2011/08/connecting-to-mysql-with-python-and-php/" rel="bookmark" class="crp_title">Connecting to MySQL With Python and PHP</a></li></ul></div>Tags: <a href="http://www.linuxforu.com/tag/application-server/" title="application server" rel="tag">application server</a>, <a href="http://www.linuxforu.com/tag/cms/" title="CMS" rel="tag">CMS</a>, <a href="http://www.linuxforu.com/tag/component-architecture/" title="component architecture" rel="tag">component architecture</a>, <a href="http://www.linuxforu.com/tag/content-management-framework/" title="content management framework" rel="tag">content management framework</a>, <a href="http://www.linuxforu.com/tag/egg/" title="egg" rel="tag">egg</a>, <a href="http://www.linuxforu.com/tag/exploring-software/" title="Exploring Software Column" rel="tag">Exploring Software Column</a>, <a href="http://www.linuxforu.com/tag/grok/" title="Grok" rel="tag">Grok</a>, <a href="http://www.linuxforu.com/tag/html/" title="html" rel="tag">html</a>, <a href="http://www.linuxforu.com/tag/lfy-november-2011/" title="LFY November 2011" rel="tag">LFY November 2011</a>, <a href="http://www.linuxforu.com/tag/plone/" title="plone" rel="tag">plone</a>, <a href="http://www.linuxforu.com/tag/python/" title="python" rel="tag">python</a>, <a href="http://www.linuxforu.com/tag/university-of-washington/" title="University of Washington" rel="tag">University of Washington</a>, <a href="http://www.linuxforu.com/tag/visual-editor/" title="visual editor" rel="tag">visual editor</a>, <a href="http://www.linuxforu.com/tag/writer/" title="Writer" rel="tag">Writer</a>, <a href="http://www.linuxforu.com/tag/zope/" title="Zope" rel="tag">Zope</a>, <a href="http://www.linuxforu.com/tag/zope-buildout/" title="Zope Buildout" rel="tag">Zope Buildout</a>, <a href="http://www.linuxforu.com/tag/zope-community/" title="zope community" rel="tag">zope community</a><br /> ]]></content:encoded> <wfw:commentRss>http://www.linuxforu.com/2011/11/exploring-software-new-look-plone-4/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>VMWare Player, VirtualBox, KVM: Finding Virtualisation Software that Fits</title><link>http://www.linuxforu.com/2011/09/vmware-player-virtualbox-kvm-virtualization-comparative-review/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vmware-player-virtualbox-kvm-virtualization-comparative-review</link> <comments>http://www.linuxforu.com/2011/09/vmware-player-virtualbox-kvm-virtualization-comparative-review/#comments</comments> <pubDate>Wed, 31 Aug 2011 18:40:34 +0000</pubDate> <dc:creator>Arjun Venkatraman</dc:creator> <category><![CDATA[Apps]]></category> <category><![CDATA[For You & Me]]></category> <category><![CDATA[Reviews]]></category> <category><![CDATA[AMD]]></category> <category><![CDATA[bare metal]]></category> <category><![CDATA[Cisco]]></category> <category><![CDATA[Citrix]]></category> <category><![CDATA[commodity hardware]]></category> <category><![CDATA[Dell]]></category> <category><![CDATA[esx]]></category> <category><![CDATA[GPL]]></category> <category><![CDATA[Hardware Compatibility List]]></category> <category><![CDATA[hardware platform]]></category> <category><![CDATA[Innotek]]></category> <category><![CDATA[Intel]]></category> <category><![CDATA[LFY September 2011]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Mac]]></category> <category><![CDATA[Mac OS X]]></category> <category><![CDATA[NAT]]></category> <category><![CDATA[Oracle]]></category> <category><![CDATA[OSX]]></category> <category><![CDATA[performance features]]></category> <category><![CDATA[printer driver]]></category> <category><![CDATA[PXE]]></category> <category><![CDATA[Qumranet]]></category> <category><![CDATA[RAM]]></category> <category><![CDATA[Red Hat]]></category> <category><![CDATA[SAS]]></category> <category><![CDATA[SATA]]></category> <category><![CDATA[SCSI]]></category> <category><![CDATA[Seagate]]></category> <category><![CDATA[storage device]]></category> <category><![CDATA[Sun]]></category> <category><![CDATA[Sun Microsystems]]></category> <category><![CDATA[ubuntu]]></category> <category><![CDATA[Ubuntu Server]]></category> <category><![CDATA[USB]]></category> <category><![CDATA[virtual machine]]></category> <category><![CDATA[VirtualBox]]></category> <category><![CDATA[Virtualisation]]></category> <category><![CDATA[VMDK]]></category> <category><![CDATA[VMs]]></category> <category><![CDATA[VMWare]]></category> <category><![CDATA[volatile memory]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[Xen]]></category><guid isPermaLink="false">http://www.linuxforu.com/?p=6213</guid> <description><![CDATA[This article is intended to guide users in choosing the best virtualisation solution for themselves. According to Wikipedia: &#8220;Virtualisation, in computing, is the creation of a virtual (rather than actual) version of something,...]]></description> <content:encoded><![CDATA[<p><img class="aligncenter size-large wp-image-6219" title="Linux Virtualisation Roundup" src="http://cdn.linuxforu.com/wp-content/uploads/2011/11/virt-roundup-590x324.jpg?d9c344" alt="Linux Virtualisation Roundup" width="590" height="324" /></p><div class="introduction">This article is intended to guide users in choosing the best virtualisation solution for themselves.</div><p>According to Wikipedia: &#8220;Virtualisation, in computing, is the creation of a virtual (rather than actual) version of something, such as a hardware platform, operating system, a storage device or network resources.&#8221; For the purposes of this article, I will deal primarily with operating system virtualisation.</p><p>Operating system virtualisation allows one OS (the guest) to be run completely within another OS (the host), like an application. For example, Windows can be run on Linux, or Mac OS X.</p><p>Virtualisation is one of the technologies that will shape the way the world computes in the future. It makes it possible to carve up, allocate and manage compute resources in new ways, allowing new degrees of freedom in systems design.</p><p>While virtualisation has already found a solid footing in the enterprise market, it is still a relatively new technology in the user space. I will compare three popular virtualisation products, and grade them on ease of use, performance, features, licensing and support. As I go through the comparisons, I will attempt to cover not only the specifics of the products themselves, but also the underlying concepts. Finally, I will analyse the scores of different products from the standpoint of different types of users.</p><p>The products I will be comparing are VMWare Player, VirtualBox and KVM. I have chosen these since they are all free of charge for personal use, and have large user communities. I have deliberately excluded VMWare ESX and Xen, since they are both targeted at enterprises. Due to this, despite the fact that they shine on expensive enterprise-grade servers, neither is designed to work with commodity hardware. ESX, for example, refused to install on my test system, altogether.</p><h2>Some basics</h2><p>Virtualisation being a relatively new technology, its language is still evolving. Most terms in the virtualisation space have several meanings, depending on which vendor you speak to. In order to avoid confusion, here are translations into English for some of the jargon that I will use:</p><ul><li>Virtual machine: A VM is a completely isolated instance of an operating system (guest) running inside another operating system (host).</li><li>Hypervisor: A hypervisor, or virtual machine manager, is a software layer that presents the virtualised hardware platform on which the VM instances run. There are two types of hypervisors:</li><ul><li>Type 1 hypervisors run on &#8220;bare metal&#8221; &#8212; that is, they do not require a host OS. In this case, the hypervisor acts almost as the OS itself.</li><li>Type 2 hypervisors require a host OS, and run as an application.</li></ul><li>Full virtualisation: In full virtualisation, every part of the underlying hardware is virtualised and presented to the guest. This means that the guest can be completely unaware that it is running in a VM and not a physical machine.</li><li>Para-virtualisation: In para-virtualisation, the underlying physical hardware performs tasks that function poorly in a virtual environment. This requires the guest OS to be aware that it is running in a virtual instance. Some virtualisation products provide this functionality as a set of drivers to be installed into a guest OS, while others require the OS itself to be modified.</li><li>Snapshots: A snapshot is a point-in-time capture of the VM. Different products classify snapshots differently. However, the most common understanding of the feature is that a snapshot preserves the machine in suspended animation &#8212; that is, the contents of memory and state of the CPU are written to disk, as is. When the machine is restored, the operation resumes from where it was left off. This allows point-in-time recovery, and an ability to roll back unwanted changes.</li><li>Live migration: In the context of virtualisation, live migration is the seamless transfer of a running guest from one physical host to another. Live migration is an advanced feature, and many hypervisors impose restrictions on the source and destination system, most commonly that the CPUs of both need to be identical (homogeneous systems). Live migration between non-homogeneous systems is more complex, and consequently supported by fewer hypervisors.</li></ul><h2>Test system</h2><p>For the purposes of the evaluation, I used an Ubuntu Server (Natty Narwhal) installation on a white-box desktop-class machine, with an AMD Phenom II X6 1090T hexa-core processor, 8 GB of RAM, and a Seagate 7200 RPM, 1 TB SATA hard drive.</p><h2>Asking the right questions</h2><p>One route to evaluating anything is to understand the need. The first question on this route is: &#8220;Why, if at all, should I use virtualisation?&#8221;</p><p>This question is important, because unless you understand your need, it is very simple to get stuck with the wrong solution &#8212; and nothing is worse than<br /> spending weeks tweaking your VMs to get them configured just enough to work, and then discovering that the feature you need is available out of the box in a different product.</p><p>Some reasons to virtualise:</p><ul><li>You need a different OS to run a particular application &#8212; for example, games that run only on Windows, code that can only be compiled on a native Linux machine, etc.</li><li>The need to standardise environments across a group, such as a locked-down development environment for a contractor, several developers collaborating on an open source project, etc.</li><li>Centralising, optimising and sharing resources, as in virtual desktops/servers sharing data-centre hardware.</li></ul><p>The list goes on and on. Ultimately, there are as many use-cases for virtualisation as there are users. While it is possible to analyse one&#8217;s use-case to the last CPU cycle, and choose the right product based on mathematics, it is usually overkill from the standpoint of the average user. It is often simpler to make a choice based on the user&#8217;s skill level and patience.</p><p>The question then becomes: &#8220;How do you classify yourself as a user?&#8221; I usually see users in four categories, based on their profile (see the Box). Given that the user&#8217;s profile usually correlates to the use-case, at least in a broad sense, it is simpler to choose the product that works best for the user.</p><p>Later in this article, I will apply this approach and rate the products, first objectively, and then relative to the user profile.</p><table border="0"><thead><tr><td>How do you classify yourself as a user?</td></tr></thead><tbody><tr><td><h4>The enthusiast</h4><p>The enthusiast is usually at the forefront of the technology adoption curve, picking up the hottest new technologies from the bleeding edge. Enthusiasts are usually motivated by the possibility of bragging rights, and so will go to some lengths to learn and use a new piece of technology, even if they don&#8217;t necessarily need it for any particular purpose.</p><p>The technology is an end in itself. Enthusiasts are typically willing to sit through hours of troubleshooting just to get a cool feature to work. Once they get it working, they like to talk about it and write articles for other users. Enthusiasts are usually motivated by features, performance, and very often, licensing. They will commend ease of use when they see it, but usually won&#8217;t stop using a product just because it is tough to use.</p><h4>The architect</h4><p>Architects are usually visionaries. They look at new technology less emotionally than enthusiasts, and more from a practical standpoint of what it can accomplish for them. Architects are usually motivated by the same things as enthusiasts, with the difference that their priorities on different metrics are based on the job they need to accomplish. For example, an architect might choose a product with a great set of user-level features for a user-oriented project, and reject the same product for a different project where performance is more important.</p><h4>The executive</h4><p>The executive typically is not a technologist, but uses technology to supplement his primary function. For example, an accountant who owns a Mac may run a Windows VM to run Tally. Executives typically have a fixed set of requirements, and rely on architects and enthusiasts &#8212; architects more than enthusiasts &#8212; to tell them which product will work for them.</p><p>Executives typically look for ease of use first, with features a close second. Performance is &#8220;‘nice to have&#8221;, and licensing is usually not a concern for executives, unless it requires them to pay.</p><h4>The follower</h4><p>Followers use technology mostly because everyone else is using it and they are forced to, in order to comply. This bunch is primarily concerned with ease of use and minimal user involvement. On features, they look for things that make their life easier. On performance, they are usually willing to trade better performance for better usability. This group, too, is usually clueless about licensing.</td></tr></tbody></table><h2>VMWare Player</h2><p>VMWare is one of the oldest players in the virtualisation market. Founded by Diane Greene, Mendel Rosenblum, Scott Devine, Edward Wang and Edouard Bugnion in 1998, VMWare launched its first product, VMWare Workstation, in 1999. VMWare Player is a clipped down version of the paid VMWare Workstation product.</p><p>Let&#8217;s take a look at its features.</p><div id="attachment_6222" class="wp-caption aligncenter" style="width: 590px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig1.png?d9c344"><img class="size-large wp-image-6222" title="The VMware Player Inventory" src="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig1-590x513.png?d9c344" alt="The VMware Player Inventory" width="590" height="513" /></a><p class="wp-caption-text">Figure 1: The VMware Player Inventory</p></div><div id="attachment_6815" class="wp-caption aligncenter" style="width: 590px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig2.jpg?d9c344"><img class="size-large wp-image-6815" title="The VM interface on VMware Player. Threadbare or minimalist?" src="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig2-590x485.jpg?d9c344" alt="The VM interface on VMware Player. Threadbare or minimalist?" width="590" height="485" /></a><p class="wp-caption-text">Figure 2: The VM interface on VMware Player. Threadbare or minimalist?</p></div><h3>Creating, editing and managing VMs</h3><p>Initially, VMWare Player did not allow users to create their own VMs. After version 3, this limitation no longer applies, though several features available in VMWare Workstation are missing on VMWare Player. For example, VMWare Player defaults to a SCSI hard disk during VM creation. This cannot be changed, unless the VM is edited in VMWare Workstation. While this does not pose a problem for the average user, power users who like to tweak configurations will find this irritating. The same limitation also applies to the virtual NIC.</p><p>One cool feature during VM creation is EasyInstall, which allows you to customise the guest OS with such things as licence keys and user accounts, directly through VMWare Workstation, without interacting with the guest during installation. This means that you can now start that long OS installation in your VM before hitting the sack, and wake up to a fully installed OS.</p><p>The network stack on VMWare Player is also noteworthy. VMWare allows three modes of networking for the guest: bridged, NAT and host-only. What I particularly like is that in NAT mode, VMWare creates a virtual network interface and assigns an IP to the host on the same subnet as the guest, allowing network communication between the guest and the host over the NAT interface. VMWare&#8217;s approach to virtual networking makes it very easy for the user to switch between networks. It is almost akin to pulling your LAN cable from one switch and plugging it into another.</p><h3>Device support</h3><p>While VMWare may be finicky about the hardware that it uses for its bare-metal hypervisor, the support for end-user devices that VMWare Player inherits from VMWare Workstation is quite good. VMWare is usually able to recognise the device type (for example, my installation could differentiate a USB webcam from a pen drive) and treat it accordingly.</p><p>One of the most beloved features of VMWare Player/Workstation is virtual printing, enabled through VMWare&#8217;s partnership with ThinPrint Inc. Essentially, any printer installed on your host can be used by applications running in the VM, without installing additional drivers. This is a super feature when it comes to convenience, since most printer driver installers take forever to download and install, on account of bloat-ware.</p><h3>Other features</h3><p>VMWare Workstation offers the ability to snapshot incrementally, thereby allowing multiple points of recovery. VMWare Player, however, does not have the snapshot feature at all. If you really wanted to back up your machine, you could copy the VM folder altogether, providing a poor man&#8217;s snapshot capability. However, VirtualBox and KVM both come with snapshot support out of the box in the free and open source versions.</p><p>The Unity feature allows applications running in the guest to integrate seamlessly with the host. This works particularly well when the only reason to run a guest at all is to use a particular application. With Unity, you can continue to use your own familiar desktop, with the application from the guest fully integrated. The only limitation is that the guest application continues to see the filesystem of the guest. However, with the ability to share folders between guests and hosts, this is easy to work around.</p><p>Another much-touted VMWare feature is the ability to drag and drop files between the host and the guest, and between guests. While &#8220;drag and drop&#8221; works well when both the host and the guest are running Windows, it is somewhat limited for other OSs, such as Linux.</p><h3>Ease of use</h3><p>VMWare Player is one of the easiest products to use, because of VMWare&#8217;s great packaging and simplified user interface, particularly if it is used for its intended purpose, which is to run pre-built VMs. Several VM appliances, preconfigured for common use-cases (like a LAMP server, Ubuntu Desktop, etc) are available for download, and can be run with little or no configuration changes in VMWare Player.</p><h3>Installation</h3><p>The VMWare download site was particularly slow on both my broadband connection and high-speed data card. It took about three hours and two attempts to download the 105 MB binary. Also, since VMWare requires you to sign up and accept several pages worth of legal agreements before any download, there is no link that can be used to download directly from the command line. Since I was running a headless system, with no browser, I had to download to my desktop and then copy the file over the network. However, after the download, the installation was fairly simple.</p><h3>Administration</h3><p>VMWare&#8217;s administrative tools are usually rather slick. However, much of the goodness of the VMWare Workstation UI is missing in VMWare Player. The entire experience is of using something that can do more, but has been artificially stripped down. The VM runs in a floating window on your desktop, or in full screen mode, while the VMWare Player inventory stays in the background as a separate window.</p><p>There is no ribbon with convenient power buttons as with the paid version. All options are tucked away under menus. The Virtual Machine settings page allows you to change machine settings &#8212; except, of course, the hard drive.</p><div id="attachment_6224" class="wp-caption aligncenter" style="width: 590px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig3.png?d9c344"><img class="size-large wp-image-6224" title="VMware Player’s VM hardware settings" src="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig3-590x411.png?d9c344" alt="VMware Player’s VM hardware settings" width="590" height="411" /></a><p class="wp-caption-text">Figure 3: VMware Player’s VM hardware settings. No HDD :-(</p></div><div id="attachment_6225" class="wp-caption aligncenter" style="width: 590px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig4.png?d9c344"><img class="size-large wp-image-6225" title="Options settings on VMware Player" src="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig4-590x416.png?d9c344" alt="Options settings on VMware Player" width="590" height="416" /></a><p class="wp-caption-text">Figure 4: Options settings on VMware Player</p></div><h3>Look and feel</h3><p>Having been in the desktop user-space for a while, VMWare has learnt its UI lessons well. VMWare Player definitely scores high on the look-and-feel aspect. Even over a remote X server connection, the VM display remained smooth and responsive. The mouse-pointer integration works extremely well. Cute features from the paid version, like &#8220;quick switch&#8221; and &#8220;docked view&#8221;, would definitely be nice to see in the free version.</p><h3>Performance</h3><p>VMWare uses a mix of full virtualisation and para-virtualisation. According to VMWare documentation, VMWare combines the best of all worlds, and picks the appropriate virtualisation strategy for each task. On VMWare&#8217;s bare-metal hypervisor ESX, the para-virtualisation support allows fairly drastic performance improvements. However, on VMWare Player, I found the performance relatively poor (see Table 1 towards the end of this article for a comparison).</p><p>In my experience with VMWare, your mileage will definitely vary on the performance front. As long as you comply with the draconian VMWare Hardware Compatibility List (HCL), you get the benefits of all of VMWare&#8217;s proprietary technology. However, any deviation from the HCL and you are on your own.</p><h3>Licensing and support</h3><p>VMWare Player is distributed &#8220;free, as in beer&#8221;, with a closed-source licence for most of its constituent parts. This immediately makes it unattractive from an open source standpoint. Since VMWare&#8217;s focus is enterprise, they have several partnerships and collaborative efforts in place with industry biggies like Cisco and Dell. As a result, much of VMWare&#8217;s development is directed towards industry-standard operating systems, with support for bleeding-edge releases of Linux OS flavours somewhat lagging.</p><p>There is an open source project that stays ahead of the curve on VMWare Tools features (open-vm-tools) but again, as with non HCL-compliant hardware, you&#8217;re on your own with it.</p><p>Moreover, I have increasingly found that VMWare&#8217;s communities are dominated by enterprise users, and finding community support to solve tricky configuration issues at the bleeding edge is difficult.  VMWare&#8217;s exorbitantly priced support is also unresponsive when it comes to uncommon support issues, particularly with non-compliant or experimentally supported hardware.</p><h3>Score</h3><p>On a scale of 5:</p><ul><li>Features: 3</li><li>Ease of use: 4</li><li>Performance: 3</li><li>Licensing and support: 1</li></ul><h2>VirtualBox</h2><p>Oracle VM VirtualBox, or simply VirtualBox, was originally developed by German software company Innotek, which was acquired by Sun Microsystems in 2008. Sun, in turn, was acquired by Oracle in January 2010. VirtualBox supports most common virtualisation features extremely well, and some uncommon ones as well.</p><div id="attachment_6226" class="wp-caption aligncenter" style="width: 590px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig5.png?d9c344"><img class="size-large wp-image-6226" title="VirtualBox Manager" src="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig5-590x437.png?d9c344" alt="VirtualBox Manager" width="590" height="437" /></a><p class="wp-caption-text">Figure 5: VirtualBox Manager</p></div><h3>Creating, editing and managing VMs</h3><p>Creating VMs on VirtualBox is at least as easy as on VMWare Player. The edge that VirtualBox has over VMWare Player in this regard is a wider range of options to choose from, with regard to virtual hardware. For example, you can choose what model of network card should be emulated (PCNet PC II and III, Intel PRO/1000 and virt-io), as well as the disk type (SCSI, SAS or IDE).</p><p>VirtualBox allows the addition of virtual hard disks after creation, a feature missing on VMWare Player. VirtualBox also supports several disk formats, including the VMWare VMDK, which makes it easy for users to migrate to it. You could simply boot your VMWare disk on VirtualBox (some limitations on the VMDK type do apply) and test out the functionality for yourself before porting over, if at all required.</p><p>VirtualBox provides the same networking modes as VMWare Player (Bridged, NAT and Host Only), but without network connectivity between the guest and the host in NAT mode. To reach the guest from the host, or vice-versa, you need to set up a second interface with host-only or bridged networking.</p><div id="attachment_6227" class="wp-caption aligncenter" style="width: 590px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig6.png?d9c344"><img class="size-large wp-image-6227" title="VM Hardware Settings on VirtualBox" src="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig6-590x437.png?d9c344" alt="VM Hardware Settings on VirtualBox" width="590" height="437" /></a><p class="wp-caption-text">Figure 6: VM Hardware Settings on VirtualBox</p></div><h3>Device support</h3><p>In this department, VirtualBox lags somewhat behind VMWare Player. USB 2.0 support is only included as a closed source extension. VirtualBox also doesn&#8217;t have the same class of printer support as VMWare does, which means you have to install drivers for all your printers in the guest OS.</p><h3>Other features</h3><p>VirtualBox fully supports snapshots, including multiple snapshots and branching of snapshots. This means you can use VirtualBox to maintain several versions of the same VM. The shared folders work extremely well, as does the clipboard integration, making VirtualBox all the more desirable as a desktop virtualisation solution.</p><p>Live migration is supported between non-homogeneous hosts, something that even VMWare and Citrix enterprise hypervisors struggle with. While this may not be something the average home user would use, from a systems design standpoint, this is definitely interesting.</p><p>VirtualBox also officially (albeit experimentally) supports Mac OSX guests &#8212; and that too, without any hacks on the OSX DVD!</p><h3>Installation</h3><p>VirtualBox is installable from official software repositories of most common Linux distros, which means that it&#8217;s downloaded from the closest mirror, making for a relatively quick download. Once the defauly distro installer is done with the installation (which is usually running a single command), there are no additional steps required to get the software up and running.</p><h3>Administration</h3><p>VirtualBox comes with a great administration interface that allows users to create, modify and manage VMs. Command-line intervention is usually only required for very advanced experiments. Most operations that an administrator would need are available and easy to access. Some of the settings, like the hard-disk-management page, are somewhat hard to find &#8212; but overall, the platform is extremely easy to run and manage.</p><h3>Look and feel</h3><p>The look and feel of VirtualBox is comparable to VMWare&#8217;s in terms of the smoothness of the experience. Mouse-pointer integration is smooth, and VirtualBox is fairly verbose about what it is going to do with regard to the mouse, even without the guest additions installed in the VM. Things like scaling and resizing of the VM display to fit the application window are adequate, even if not in the same league as VMWare.</p><h3>Performance</h3><p>One of the major distinguishing features of VirtualBox is its claim that it does no para-virtualisation. In fact, VirtualBox and KVM seem to be at loggerheads over the subject. VirtualBox&#8217; site says: &#8220;VirtualBox is [also] different from so-called &#8216;para-virtualisation&#8217; solutions [such as Xen], which require that the guest operating system be modified.&#8221;    On the other hand, KVM says: &#8220;So-called &#8216;full virtualisation&#8217; is a nice feature because it allows you to run any operating system virtualised. However, it&#8217;s slow because the hypervisor has to emulate actual physical devices such as RTL8139 network cards. This emulation is both complicated and inefficient.&#8221;</p><p>Religious debates aside, while libvirt (KVM&#8217;s almost-but-not-quite para-virtualisation library) provides phenomenal performance (see Table 1 for comparison), VirtualBox is not too far behind. Moreover, despite the comments about para-virtualisation on the site, VirtualBox also supports the KVM virt-io standard for the virtual network adapter, which allows it to provide almost comparable transfer speeds to KVM. However, virt-io requires the guest to be virtualisation-aware. So while this works out-of-the-box for newer Linux distros with libvirt included, Windows systems will require an installation of the virt-io driver.</p><h3>Licensing and support</h3><p>VirtualBox comes as an open source core system supplemented by proprietary, pre-compiled extension packs for additional functionality, such as RDP, PXE boot and USB 2.0 support. The extension packs are released under the Oracle PUEL (Personal Use and Evaluation License), while the core is released under GPLv2. All of the components are free of cost, with the proviso that the extension packs will be used under the guidelines of the PUEL. Most of VirtualBox&#8217;s features are available in the open source version. The only notable absentee is USB 2.0 support.</p><p>The VirtualBox community is extremely vibrant and responsive, and solutions for most user issues are merely a Google search away.</p><h3>Score</h3><p>On a scale of 5:</p><ul><li>Features: 4</li><li>Ease of use: 4</li><li>Performance: 4</li><li>Licensing and support: 4</li></ul><h2>KVM</h2><p>KVM, or Kernel-based Virtual Machine, is a virtual machine implementation that uses the Linux kernel. Invented and maintained by Qumranet, a technology start-up acquired by Red Hat in 2008, KVM is included out-of-the-box with Linux kernel versions 2.6.20 and above.</p><div id="attachment_6228" class="wp-caption aligncenter" style="width: 549px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig7.png?d9c344"><img class="size-full wp-image-6228" title="KVM’s GUI virt-manager" src="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig7-e1321650324641.png?d9c344" alt="KVM’s GUI virt-manager" width="549" height="287" /></a><p class="wp-caption-text">Figure 7: KVM’s GUI virt-manager</p></div><div id="attachment_6230" class="wp-caption aligncenter" style="width: 590px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig9.png?d9c344"><img class="size-large wp-image-6230" title="KVM’s VM Console" src="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig9-590x462.png?d9c344" alt="KVM’s VM Console" width="590" height="462" /></a><p class="wp-caption-text">Figure 8: KVM’s VM Console</p></div><h3>Creating, editing and managing VMs</h3><p>Creating VMs is simple enough with the virt-manager tool. However, importing an existing VM (from both VMWare as well as VirtualBox) and converting it to run on KVM was nightmarish. For some reason, when KVM is told to use an existing disk, it silently assumes that the disk it is being pointed at is a raw disk format, even if the disk file has a different extension. In order to get my KVM machine to boot, I had to export the VM definition as an XML file, change the disk type manually, and then reimport it.</p><p>KVM offers, by far, the most choice of all the three products reviewed here on virtual hardware selection. Several different types of hardware can be emulated, based on user selection. KVM also allows both NAT and bridged networking. However, the bridged network mode requires setting up a bridge on the host, manually, which can be tedious.</p><div id="attachment_6229" class="wp-caption aligncenter" style="width: 435px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig8.png?d9c344"><img class="size-full wp-image-6229" title="Choosing the bridged device in KVM" src="http://cdn.linuxforu.com/wp-content/uploads/2011/09/Fig8.png?d9c344" alt="Choosing the bridged device in KVM" width="435" height="544" /></a><p class="wp-caption-text">Figure 9: Choosing the bridged device in KVM</p></div><h3>Device support</h3><p>Since KVM is part of the Linux kernel, it supports most devices that Linux does. Moreover, since KVM has a large open source developer community behind it, support for new devices is usually quick to appear. However, KVM&#8217;s device support is far more appealing from the perspective of server virtualisation than the desktop, at least for the average user.</p><h3>Other features</h3><p>KVM&#8217;s feature set is mainly systems-oriented, without too many cute user-land baubles. Live snapshots of guest VMs are supported, from the command line. There is no concept of shared folders or clipboard. USB support is included out of the box. KVM also supports live migration of guests between non-homogeneous hosts.</p><h3>Ease of use</h3><p>KVM is the least user-friendly of the three products reviewed here. It has all the distinctive signs of a product by, and for, the elite geek or the expert systems architect.</p><h3>Installation</h3><p>Simply put, none required. KVM comes backed in with the Linux kernel. The only installation I required was that of virt-manager, a graphical tool to manage VMs, which was a simple installation from the distro&#8217;s package repository. Unfortunately, I also had to install several X libraries on an otherwise headless system, and then access it through a remote X session. The alternative was to spend several hours mastering the command-line language of KVM and virsh, the command-line tool for managing VMs.</p><h3>Administration</h3><p>Even with virt-manager, which simplifies things drastically, KVM&#8217;s administration requires familiarity with virtualisation. If you know exactly what you are looking to accomplish, KVM will probably have the means to accomplish it. However, if you are unsure of your need, it is very easy to get lost within KVM&#8217;s myriad options. Also, the administration console is not very good at giving user feedback.</p><p>For example, changes to a VM that require a reboot can still be made while the machine is running, and will be applied the next time the machine reboots. However, after the change is queued up, there is no visible indication that a change is pending, until the reboot happens, and the change takes place. For an inexperienced user, this sort of behaviour can be quite confusing.</p><h3>Look and feel</h3><p>KVM is definitely not in the same league as VMWare Player or VirtualBox when it comes to look and feel. The VM display is over VNC, the quality of which is dependent on the network link between the client and the KVM server. On my installation, the VNC display refused to recognise several keys altogether, resulting in my having to use a different VNC client. Mouse-pointer and clipboard integration are also not as good as the other two products.</p><h3>Performance</h3><p>Performance is where KVM outshines both VMWare Player and VirtualBox (see Table 1 for a comparison). The secret behind KVM&#8217;s success is the use of the libvirt libraries and the VirtIO network and hard disk interfaces. VirtIO is very similar to para-virtualisation, the only difference being that while para-virtualisation requires the entire guest OS to be modified (for example, Xen&#8217;s requirement that guests run the Xen kernel), VirtIO works by installing components inside the guest. These components are included as the libvirt libraries in most of the new Linux distros. However, for Windows guests, this means that a VirtIO driver needs to be installed.</p><p>For disk I/O, KVM allows the virtual hard disk to be mounted in write-back or write-through mode. In write-back mode, the process of writing data to disk receives an acknowledgement of the write having occurred immediately after the I/O subsystem receives it, even if it has not been committed to disk. This means that processes run faster. However, data in transit (written but not committed) is stored in volatile memory, and so a crash or power outage will result in data loss.</p><p>For mission-critical systems that require high data integrity, the write-through mode is preferable, since it guarantees a commit to disk. However, the existence of the write-back mode means that KVM machines can be tweaked to perform disk I/O at super-fast speeds.</p><h3>Licensing and support</h3><p>KVM&#8217;s licensing is hard to beat for attractiveness, since it&#8217;s completely open source, with all the components released under the GPL or the LGPL. The KVM user community is somewhat biased towards developers and systems designers rather than end users, so finding solutions to problems requires some background and understanding of the platform. Essentially, you can find help, but you really do have to read the manual.</p><h3>Score</h3><p>On a scale of 5:</p><ul><li>Features: 2</li><li>Ease of use: 1</li><li>Performance: 5</li><li>Licensing and support: 4</li></ul><table border="0"><thead><tr><td colspan="4">Table 1: I/O performance comparison</td></tr><tr><td></td><td>VMWare Player</td><td>VirtualBox</td><td>KVM</td></tr></thead><tbody><tr><td>Disk I/O (time to copy a 100 MB file using dd)</td><td>0.97 seconds, 105 MBps</td><td>0.63 seconds, 161 MBps</td><td>0.545 seconds, 188 MBps (write-back mode)</td></tr><tr><td>Network I/O speed (using iperf)</td><td>1.31 GBps</td><td>2.01 GBps / 3.3 GBps with virtio</td><td>4.61 GBps</td></tr></tbody></table><h2>Analysis</h2><p>To sum up the comparison, look at Table 2.</p><table border="0"><thead><tr><td colspan="6">Table 2: Performance summary</td></tr><tr><td></td><td>Features</td><td>Ease of Use</td><td>Performance</td><td>Licensing and support</td><td>Total</td></tr></thead><tbody><tr><td>VMWare Player</td><td>3</td><td>4</td><td>3</td><td>1</td><td>11</td></tr><tr><td>VirtualBox</td><td>4</td><td>4</td><td>4</td><td>4</td><td>16</td></tr><tr><td>KVM</td><td>2</td><td>1</td><td>5</td><td>4</td><td>12</td></tr></tbody></table><p>From a look at the score board, VirtualBox clearly outshines the other two products by being better than average in all the categories, even if it doesn&#8217;t top any of them, with KVM next, and VMWare Player last.</p><p>Let us now see what these scores mean, from the viewpoint of different types of users.</p><h3>The enthusiast</h3><p>From the enthusiast&#8217;s standpoint, KVM would seem like the best choice, since it has the most configuration options. Enthusiasts will find plenty of new combinations of settings to experiment with. KVM&#8217;s lack of end-user features and complexity of use also give it the flavour of being a tool for the elite, which the enthusiast is likely to find appealing.</p><p>Next in line is VirtualBox, which offers fewer options, but still enough to keep a geek interested. Moreover, getting bragging rights on VirtualBox doesn&#8217;t require you to have a PhD. Simply reading the manual and following the forums will suffice.</p><p>VMWare Player is last in line for this category of users, since it offers very limited customisability.</p><h3>The architect</h3><p>For architects, the requirement determines the choice of component. For server virtualisation with an emphasis on performance and scale, KVM is the clear choice. For end users, VMWare Player is the best choice, since it can run a VM authored on Workstation in a manner that makes it extremely easy to use, particularly for a user who&#8217;s not tech-savvy. However, for prototyping and getting off the ground quickly, VirtualBox&#8217; superior feature set makes it the tool of choice.</p><h3>The executive</h3><p>From the executive&#8217;s standpoint, VirtualBox is the product with the likelihood of meeting the most requirements at the least cost. If budget was not a constraint, VMWare Player&#8217;s paid version, VMWare Workstation, could give VirtualBox a run for its money on features. VirtualBox provides many more features in the free version than VMWare. The exception to this is if the VM is being authored elsewhere, and VMWare Player is being used only for access. In that scenario, VMWare Player is much easier to use than either of the other two.</p><p>KVM is not really a solution for the executive at all.</p><h3>The follower</h3><p>From the follower&#8217;s viewpoint, the ideal and often only supportable option is to use VMWare Player to run existing VMs (created by Workstation). Next in line is VirtualBox. As with the executive, KVM is not an option for the follower.<div id="crp_related"><h5>Related Posts:</h5><ul><li><a href="http://www.linuxforu.com/2009/01/virtual-microsoft/" rel="bookmark" class="crp_title">Virtual Microsoft</a></li><li><a href="http://www.linuxforu.com/2011/06/lamp-server-in-10-minutes-turnkey/" rel="bookmark" class="crp_title">Turnkey: Build LAMP Server in Under 10 Minutes</a></li><li><a href="http://www.linuxforu.com/2010/12/turnkey-linux%e2%80%94high-on-steroids/" rel="bookmark" class="crp_title">TurnKey Linux—High On Steroids</a></li><li><a href="http://www.linuxforu.com/2009/04/server-from-scratch-part-3-virtualising-the-server/" rel="bookmark" class="crp_title">Building a Server from Scratch, Part 3: Virtualising the Server</a></li><li><a href="http://www.linuxforu.com/2011/04/deploy-dot-net-apps-linux-mono-delphi-prism/" rel="bookmark" class="crp_title">Confidently Deploy .NET Applications on Linux+Mono with Delphi Prism</a></li></ul></div>Tags: <a href="http://www.linuxforu.com/tag/amd/" title="AMD" rel="tag">AMD</a>, <a href="http://www.linuxforu.com/tag/bare-metal/" title="bare metal" rel="tag">bare metal</a>, <a href="http://www.linuxforu.com/tag/cisco/" title="Cisco" rel="tag">Cisco</a>, <a href="http://www.linuxforu.com/tag/citrix/" title="Citrix" rel="tag">Citrix</a>, <a href="http://www.linuxforu.com/tag/commodity-hardware/" title="commodity hardware" rel="tag">commodity hardware</a>, <a href="http://www.linuxforu.com/tag/dell/" title="Dell" rel="tag">Dell</a>, <a href="http://www.linuxforu.com/tag/esx/" title="esx" rel="tag">esx</a>, <a href="http://www.linuxforu.com/tag/gpl/" title="GPL" rel="tag">GPL</a>, <a href="http://www.linuxforu.com/tag/hardware-compatibility-list/" title="Hardware Compatibility List" rel="tag">Hardware Compatibility List</a>, <a href="http://www.linuxforu.com/tag/hardware-platform/" title="hardware platform" rel="tag">hardware platform</a>, <a href="http://www.linuxforu.com/tag/innotek/" title="Innotek" rel="tag">Innotek</a>, <a href="http://www.linuxforu.com/tag/intel/" title="Intel" rel="tag">Intel</a>, <a href="http://www.linuxforu.com/tag/lfy-september-2011/" title="LFY September 2011" rel="tag">LFY September 2011</a>, <a href="http://www.linuxforu.com/tag/linux/" title="Linux" rel="tag">Linux</a>, <a href="http://www.linuxforu.com/tag/mac/" title="Mac" rel="tag">Mac</a>, <a href="http://www.linuxforu.com/tag/mac-os-x/" title="Mac OS X" rel="tag">Mac OS X</a>, <a href="http://www.linuxforu.com/tag/nat/" title="NAT" rel="tag">NAT</a>, <a href="http://www.linuxforu.com/tag/oracle/" title="Oracle" rel="tag">Oracle</a>, <a href="http://www.linuxforu.com/tag/osx/" title="OSX" rel="tag">OSX</a>, <a href="http://www.linuxforu.com/tag/performance-features/" title="performance features" rel="tag">performance features</a>, <a href="http://www.linuxforu.com/tag/printer-driver/" title="printer driver" rel="tag">printer driver</a>, <a href="http://www.linuxforu.com/tag/pxe/" title="PXE" rel="tag">PXE</a>, <a href="http://www.linuxforu.com/tag/qumranet/" title="Qumranet" rel="tag">Qumranet</a>, <a href="http://www.linuxforu.com/tag/ram/" title="RAM" rel="tag">RAM</a>, <a href="http://www.linuxforu.com/tag/red-hat/" title="Red Hat" rel="tag">Red Hat</a>, <a href="http://www.linuxforu.com/tag/sas/" title="SAS" rel="tag">SAS</a>, <a href="http://www.linuxforu.com/tag/sata/" title="SATA" rel="tag">SATA</a>, <a href="http://www.linuxforu.com/tag/scsi/" title="SCSI" rel="tag">SCSI</a>, <a href="http://www.linuxforu.com/tag/seagate/" title="Seagate" rel="tag">Seagate</a>, <a href="http://www.linuxforu.com/tag/storage-device/" title="storage device" rel="tag">storage device</a>, <a href="http://www.linuxforu.com/tag/sun/" title="Sun" rel="tag">Sun</a>, <a href="http://www.linuxforu.com/tag/sun-microsystems/" title="Sun Microsystems" rel="tag">Sun Microsystems</a>, <a href="http://www.linuxforu.com/tag/ubuntu/" title="ubuntu" rel="tag">ubuntu</a>, <a href="http://www.linuxforu.com/tag/ubuntu-server/" title="Ubuntu Server" rel="tag">Ubuntu Server</a>, <a href="http://www.linuxforu.com/tag/usb/" title="USB" rel="tag">USB</a>, <a href="http://www.linuxforu.com/tag/virtual-machine/" title="virtual machine" rel="tag">virtual machine</a>, <a href="http://www.linuxforu.com/tag/virtualbox/" title="VirtualBox" rel="tag">VirtualBox</a>, <a href="http://www.linuxforu.com/tag/virtualisation/" title="Virtualisation" rel="tag">Virtualisation</a>, <a href="http://www.linuxforu.com/tag/vmdk/" title="VMDK" rel="tag">VMDK</a>, <a href="http://www.linuxforu.com/tag/vms/" title="VMs" rel="tag">VMs</a>, <a href="http://www.linuxforu.com/tag/vmware/" title="VMWare" rel="tag">VMWare</a>, <a href="http://www.linuxforu.com/tag/volatile-memory/" title="volatile memory" rel="tag">volatile memory</a>, <a href="http://www.linuxforu.com/tag/windows/" title="Windows" rel="tag">Windows</a>, <a href="http://www.linuxforu.com/tag/xen/" title="Xen" rel="tag">Xen</a><br /> ]]></content:encoded> <wfw:commentRss>http://www.linuxforu.com/2011/09/vmware-player-virtualbox-kvm-virtualization-comparative-review/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Reviewing the GNUSim8085</title><link>http://www.linuxforu.com/2011/08/gnusim8085-review/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gnusim8085-review</link> <comments>http://www.linuxforu.com/2011/08/gnusim8085-review/#comments</comments> <pubDate>Sun, 31 Jul 2011 18:46:22 +0000</pubDate> <dc:creator>Arjun Pakrashi</dc:creator> <category><![CDATA[Apps]]></category> <category><![CDATA[Open Gurus]]></category> <category><![CDATA[Reviews]]></category> <category><![CDATA[8-bit microprocessor]]></category> <category><![CDATA[assembler]]></category> <category><![CDATA[assembly language]]></category> <category><![CDATA[debugger]]></category> <category><![CDATA[flags]]></category> <category><![CDATA[general purpose computing]]></category> <category><![CDATA[GNUSim8085]]></category> <category><![CDATA[Intel 8085]]></category> <category><![CDATA[Intel 8085 microprocessor]]></category> <category><![CDATA[LFY August 2011]]></category> <category><![CDATA[logical structure]]></category> <category><![CDATA[memory address]]></category> <category><![CDATA[microprocessors]]></category> <category><![CDATA[Processor register]]></category> <category><![CDATA[registers]]></category> <category><![CDATA[simulator]]></category> <category><![CDATA[stack pointer]]></category><guid isPermaLink="false">http://www.linuxforu.com/?p=5098</guid> <description><![CDATA[This article reviews the GNUSim8085 &#8212; a graphical simulator, assembler and debugger for the Intel 8085 microprocessor. The Intel 8085 is an 8-bit microprocessor that was launched by Intel in 1977 and hence...]]></description> <content:encoded><![CDATA[<p><img src="http://cdn.linuxforu.com/wp-content/uploads/2011/08/GNUSim-8085.jpeg?d9c344" alt="Not for general-purpose computing" title="Not for general-purpose computing" width="350" height="339" class="alignright size-full wp-image-6579" /><div class="introduction">This article reviews the GNUSim8085 &#8212; a graphical simulator, assembler and debugger for the Intel 8085 microprocessor.</div><p>The Intel 8085 is an 8-bit microprocessor that was launched by Intel in 1977 and hence is something that we have never seen around. So why do we need to learn about the assembly of this old microprocessor?</p><p>The microprocessors we use are all for general-purpose computing, but there are other applications of computers such as making automatic solar-tracking-panels, automatic power-controls, or security control systems. For such applications, general-purpose CPUs are unnecessary &#8212; a waste of resources; a low-powered CPU is what we need. The Intel 8085 is one of the candidates.</p><p>To program this piece of hardware, we first need to know the programming model &#8212; the logical structure of the programmable registers, flags, and the instruction set. The Intel 8085 has seven internal general-purpose 8-bit registers A, B, C, D, E, H, L and 5 flags &#8212; S (sign), Z (zero), AC (Aux Carry), P (Parity) and CY (Carry). The BC, DE and HL registers can be used as register pairs and work as 16-bit registers, with some specific instructions. Besides these, there are two other registers: one is the program counter (PC), which is a 16-bit register, and always points to the memory address of the next instruction to be processed; the other is the stack pointer (SP), a 16-bit register that points to the top of the stack.</p><p>The processor has a total of 246 instructions with which we can manipulate data in the processor registers and memory, and also perform conditional branching in code with the help of flag values, which are set by the instructions, depending on the result. This is a brief overview of the programming model; see the <em>References</em> section at the end of this article for links to more information.</p><p>Programming the Intel 8085 or similar microprocessors is not like present-day programming &#8212; there is no editor, compiler or assembler, and not even a monitor. You can probably have a 7-segment display, which has to be manually interfaced, to show the memory content. You need to burn in the assembled program (essentially, some numbers in memory), connect the memory with the processor, and the microprocessor starts to run the code.</p><p>There are programmers to burn the code into memory, and microprocessor kits that help you program the microprocessor interactively by providing additional controllers, 7-segment displays, a 4&#215;4 keyboard, the interfacing, etc. However, you still have to hand-assemble the code.</p><p>Now, no code is perfect the first time; that&#8217;s why we have bugs. Debugging code on an 8085 itself is a real pain. Even if you use a microprocessor kit with a debugging facility, the limited debugging features make it a complex and slow process, not suited for a beginner. So, essentially, to know if your code is correct or not, completely depends on your skills, the expected outputs of the code, and the minimal debugging interface.</p><p>Wouldn&#8217;t it be great to be able to test the code and develop it completely before even touching the actual processor? This is what a simulator lets you do &#8212; the very purpose of the GNUSim8085 Intel 8085 Microprocessor Simulator.</p><h2>About the simulator</h2><p>The 8085 microprocessor simulator simulates the Intel 8085 programming model, with the same instructions available as on the real system. The input and the output of the actual machine and the simulator are identical, although the internal processing method may differ. The simulator lets you view the contents of the registers, the memory and I/O port values, execute one instruction at a time, and also write code in mnemonics instead of hand-assembled code.</p><p>While I was pursuing my undergraduate course, I began to look for a FOSS-based 8085 simulator. Simulators supplied with text books, and others available on the Internet either did not fulfil my needs, or were not FOSS. Then I recalled that <em>LINUX For You</em> had once published a review of GNUSim8085, and downloaded the software. The basic features listed on the official site are:</p><ul><li>It comes with an 8085 assembler.</li><li>The editor has syntax highlighting.</li><li><em>Register</em> and <em>Flags</em> display are available.</li><li>Has a hex-to-decimal converter.</li><li>Provides a view of memory, I/O and stack contents.</li><li>Step-by-step execution support.</li><li>Print support.</li><li>Has UI in different languages.</li></ul><p>Now, let&#8217;s take a detailed look at this software.</p><h2>The interface</h2><p>When the software is launched, the editor starts with a template &#8212; sample code you can edit &#8212; or, you can open a new file, and start coding. The editor lines are numbered. The code highlighting is good, and makes it easier to read the code. To run or assemble code, you need to save it first, before compilation is allowed.</p><p>On the left-hand pane, all the registers and flags are listed in a very easy-to-read manner. All the register values are displayed in hexadecimal format. The hex-to-decimal conversion box, which is very useful in such applications, is in this pane. Personally, I feel that the implementation ought to have been a bit different. To convert from decimal to hex, or vice-versa, you need to type in the number and click the correct button to make the conversion. I would have liked it if it automatically converted as the input box value change; this would make things much faster and more convenient.</p><p>Then the I/O Ports space is displayed as a spin-box. The spin-box index is the port number, and the text box beside it shows the contents of this I/O port. Similarly, the memory space is shown with another spin-box. Note that the values shown in both are all in decimal. The default input for these is in decimal, but to enter a value in hex, you add an <em>h</em> after it; if the number starts with a letter of the alphabet, you need to add a zero before it. For example, AB is entered as <code>0abh</code>.</p><p>On the right-hand side, there are three tabs. The <em>Data</em> tab shows the data variables you have defined with the assembler EQU pseudo opcode (discussed later). The next tab shows the stack state. After you initialise the stack pointer (SP) and execute <em>PUSH</em>, <em>CALL</em> or other stack-manipulation instructions, this tab will show the address and value of the entire stack, along with the associated pushed <em>register</em> pair or program label (for call).</p><p>This is especially helpful when you are debugging code with many nested subroutines, or using stack-manipulation instructions like XTHL. When pushing the contents of the PSW register (Accumulator and Flags), the Register name under the <em>Proc/Reg</em> field is incorrect, although the performed operations have no problem. This is a really helpful tool for debugging.</p><p>The third tab contains a virtual keypad, consisting of keys corresponding to each instruction. It looks good, but I do not think this is a feature that will get used a lot. It is much easier and simpler to type in mnemonics, than to click buttons to code.</p><p>In the text box on the top labelled &#8220;Load me at&#8221;, you can enter an address location, and make the assembled code load, starting at that memory location. The default input is decimal; to enter hex, use the same rules as before. An empty or invalid address means the program will be loaded at 4200h by default.</p><p>The <em>Assembler</em> menu has three items. The first, <em>Assemble (F8)</em>, is used to assemble the program and load it into memory (at the load address). There is no practical use of only assembling the code in the current version, as you cannot generate an output assembled binary file that you could burn into the 8085&#8242;s memory. The next, <em>Execute (F9)</em>, would execute the compiled program.</p><p>The following entry is <em>Show Listing (Ctrl + L)</em>, which shows you the assembled machine code, along with the memory address opcodes, mnemonics and comments. This window is especially useful when you have successfully run a program in the simulator, and are ready to run it on the actual 8085; you simply need to enter the proper load location, and then either display the listing, or save it into a file and print it out, before entering it into the actual machine. This saves you from the hassles of hand assembly.</p><p>The <em>Debug</em> menu has the <em>Step in (F5)</em>, <em>Step Over(F6)</em> and <em>Step Out(F7)</em> options, along with the program breakpoint management. These features are very helpful for debugging code by inspecting the register and memory contents at each step, or at breakpoints.</p><p>From the <em>Reset</em> menu, you can reset the state of registers, I/O ports, flags and memory, individually or all at once. It is useful when you want to remove old data from the simulator without writing extra 8085 code.</p><p>The toolbar is concise and clutter-free. It contains the normal save, load and new icons, apart from execution and debug shortcut buttons. The icon of the big red cross is to stop (terminate) execution when you are stepping through code, or in between.</p><p>At the bottom of the window is the assembler error message output panel, where you see any errors, with the line number and a brief description of the error. Clicking the error message highlights the line with the error.</p><h2>Assembler</h2><p>This simulator comes with an assembler: you write the code in Intel 8085 mnemonics, and it is converted to machine code by the assembler, freeing you from the pain of hand assembly. The assembler supports four types of syntax parts:</p><ol><li>The assembler Intel 8085 mnemonics:  The instruction strings as in the manuals.</li><li>Labels: A named point in the code, the target for JMP or CALL instructions.</li><li>Comments: Anything on a line after a semicolon (<code>;</code>) is ignored by the assembler, and used to write comments explaining the code.</li><li>Pseudo opcodes: Are not actual opcodes, but instructions to the assembler that provide some features to ease the coding process.</li></ol><p>Instead of repeating the assembler features of the simulator here, I recommend you <a href="http://gnusim8085.org/doc/asm-guide.html">read the official site, where every detail is documented</a>. From version 1.3.7, this assembler tutorial is included with the software, available at <em>Help &#8211;&gt; Assembler Tutorial.</em></p><p>After using this software for quite a long time, I have found some positive and negative points about it, which I will discuss below.</p><h2>The highs (and the lows)</h2><ul><li>Has a detection mechanism for when your code goes wild. For example, if you forget to place a HLT to stop processing, the simulator will automatically stop program execution and warn you about this.</li><li>If you do more POP operations than PUSH, the simulator stops execution and tells you to check the logic. Although there is no warning on the real 8085 (it cannot &#8212; it would simply take the contents of SP as the top of the stack), this is very helpful, because such unbalanced stack operations are hard to detect in a large program.</li><li>The stack view and tracing is a good feature and is really helpful for debugging code with many subroutines and a lot of PUSH, POP and other stack-related instructions.</li><li>Like most simulators, this has a very good and easy-to-read register and flag views, which helps in programming.</li><li>It provides an assembler and lets you enter the program in Intel 8085 mnemonics instead of hand assembly as on the real 8085 (when programmed manually).</li><li>Has debugging features.</li><li>Has assembler listing with address location, opcodes, mnemonics and  comments &#8212; all as a single list. This listing can be followed when entering the code manually on the real 8085, and also keep the mnemonics of the opcodes at hand. Good for documentation.</li><li>The editor has good highlighting, which makes the code easier to read.</li><li>Most importantly, it has a very simple and clutter-free interface.</li></ul><p>Here are some points that I felt needed improvement:</p><ul><li>The label line needs to be assigned at least a line of code. For example, if you do something like the following:<pre class="brush: text; gutter: false">mvi c, 0ah
mvi b, 05h
xra a
loop:
add b
dcr c
jnz loop</pre><p>The above code would not assemble, as the line with the label &#8220;loop&#8221; does not have any code. Either you have to move the ADD B to the &#8220;loop:&#8221; label line, or simply include a NOP beside the label &#8220;loop&#8221;.</li><li>The memory and I/O contents are displayed in decimal, which causes a lot of confusion as the registers&#8217; displays are in hex. Thus, each time, you need to convert the values and check the output. Also, because of this difference, if you are working with code that manipulates a good amount of data from memory, it becomes even more difficult to trace, as each time you need to pay attention to the base of the number you are looking at.</li><li>Representation of the I/O, and the memory editing with the spin-box makes memory data entry and inspection very slow. For example, if you enter some data manually in memory, then you need to: click on the text box, enter data, click <em>Update&#8230;</em> and continue like this. I would recommend that memory and I/O should be editable with the mouse and also with easy keyboard shortcuts. For example, a grid display with scrollbars showing 10-20 memory locations, navigable with the keyboard, would be extremely helpful.</li><li>The editor has only one tab &#8212; so if you open another file when one file is already open, the new replaces the old. An MDI feature would be great, but as it is, this is not much trouble, in my opinion. (See the Bugs section below for more on this)</li></ul><h2>Bugs</h2><p>While using and testing the 8085, I have found some potential problems, bugs and glitches in the simulator, which are listed here.</p><ul><li>The PUSH PSW shows an invalid string for the register name in the <em>Stack debugging</em> tab.</li><li>There is a bug related to opening and closing files. When you are working with one file and then open another, the editor displays the new file &#8212; but what is not obvious is that the old file (which you were working on) is not closed. This is not much trouble, since the limit for the maximum open files is quite large by default (run <code>ulimit -n</code>), but this should be fixed. You can check it by first launching the program, and then keeping an eye on the output of <code>watch ls -l /proc/$(pidof gnusim8085)/fd</code>.</li><li>There is a severe problem with the simulator if you accidentally or intentionally put your code in an infinite loop &#8212; the simulator freezes, looping forever, and there is no way you can stop it except by killing it. The interface does not work in such a case. Running the interface and the execution module in separate threads would help, I guess.</li><li>A minor glitch detected while boundary testing is that if you attempt to enter a negative program-load address, or an address greater than <code>ffffh</code> or <code>65535</code> in decimal, the simulator does not complain, but automatically detects an invalid range and loads the assembled code at the default loading address, <code>4200h</code>. But consider this scenario: you load code at <code>fff0h</code>, and the length of your code is more than 15 (which will try to go beyond the <code>ffffh</code> memory limit). With this, if you assemble/run the code, the simulator immediately crashes. This should wrap around memory and continue to be executed from <code>0000h</code> after reaching the limit <code>ffffh</code>, or simply notify the user about this and stop.</li><li>Although this is a minor bug, I think it is worth pointing it out: if you enter an invalid decimal value in the decimal text box, the hexadecimal conversion shows an invalid value in the hexadecimal box. I think giving some warning of an invalid input would help users.</li></ul><h2>Version 1.3.7 v/s 1.3.5</h2><p>Version 1.3.7 came out recently, almost one year after the last one. On the official website, the 1.3.7 Windows binary (with and without GTK runtime) and the 1.3.7 source code is available. The <code>.deb</code> is obsolete. There are not many externally visible differences in these two versions, but some nasty bugs were killed.</p><p>Version 1.3.6 was released in March 2010, but did not fix the real bugs in 1.3.5 &#8212; like in 1.3.5, clicking <em>Help &#8211;&gt; About</em> would crash the program immediately. If you changed source code in an open file and clicked <em>new</em>, loaded another file, or simply closed it, there was no prompt to save the document. These were fixed in 1.3.7.</p><p>The really nasty DAA bug was killed in 1.3.7, for which reason you should avoid using 1.3.5. In 1.3.5, if you ran DAA after adding <code>99h</code> and <code>01h</code>, the accumulator ought to have contained <code>00h</code>, and the carry flag should have been set, but though the accumulator was <code>00h</code>, the carry flag would not get set. Try adding <code>59h</code> and <code>45h</code> and then apply DAA. The result would be in an invalid BCD form. Thankfully, this nasty bug was killed in 1.3.7. I would like to make you aware that there are a lot of simulators that have implemented DAA incorrectly, so please confirm DAA operation with the above sample, or with the real machine.</p><p>Some other bugs have been fixed as well, so I recommend you download the latest version 1.3.7 if it is available from your distro repository, or if not, install from source.</p><p>Have a look at the version release notes <a href="https://launchpad.net/gnusim8085/+announcement/7810">here</a>.</p><h2>Still to implement</h2><ul><li>The RST instructions (a 1-byte call instruction, jumping to a predetermined jump location).</li><li>RIM and SIM instructions &#8212; you would not be able to test any interrupt or serial I/O-related code. You would notice the <em>Int-reg</em> register in the simulator interface, which apparently represents the interrupt register that holds the masks, the pending interrupts, etc. This is non-functional.</li><li>There are problems when printing on Windows, and the Linux environment implementation is very primitive.</li><li>If you carefully look at the opcodes, you will notice that there are some unused ones that have no mnemonics associated. These unused opcodes are actually used, and are undocumented instructions, of which the Intel 8085 has 10 (they are not documented because they are not supported by 8086 and higher processors). These instructions and the related undocumented flags are not supported by the simulator. This will not bother many people, since, being &#8220;undocumented&#8221;, they are not generally used. Implementation of these is not that urgent, but the availability of the undocumented instructions would definitely make this simulator special and draw attention as these instructions can make some composite operation with a single instruction.</li></ul><h2>What you need to remember&#8230;</h2><p>This is essentially a very good simulator to work with for educational purposes. If you have to practice code for your college exam, or to test the code in the practical copies, then I would recommend that this simulator. Some of my friends and I have used it during our engineering course, and had no problems. It has a very simple and clutter-free interface, an assembler, and the best part is that being under GPL v3, you can see the code and even edit it if you like &#8212; or request any feature update from the developers.</p><p>Programming in the simulator is easy, but it should be kept in that mind that if you are doing a course, then you need to hand-assemble and enter the code when presented with the actual 8085 in your college course. It is good to make a habit of hand-assembling and directly entering code on the actual machine, to keep in touch.</p><h5>References</h5><ul><li><a href="http://gnusim8085.org/index.php">Official Site</a></li><li><a href="http://en.wikipedia.org/wiki/Intel_8085">Wikipedia article on 8085</a></li><li><a href="http://en.wikipedia.org/wiki/GNUSim8085">GNUSim8085 Wiki</a></li><li><a href="https://launchpad.net/gnusim8085/+announcements">GNUSim8085 Announcements</a></li><li><em>Microprocessor Architecture, Programming, and Applications with the 8085</em> by Ramesh Gaonkar</li></ul><div id="crp_related"><h5>Related Posts:</h5><ul><li><a href="http://www.linuxforu.com/2011/06/virtual-machines-for-abstraction-dalvik-vm/" rel="bookmark" class="crp_title">Virtual Machines For Abstraction: The Dalvik VM</a></li><li><a href="http://www.linuxforu.com/2011/07/qemu-for-embedded-systems-development-part-2/" rel="bookmark" class="crp_title">Using QEMU for Embedded Systems Development, Part 2</a></li><li><a href="http://www.linuxforu.com/2010/01/binutils-porting-guide-to-a-new-target-architecture/" rel="bookmark" class="crp_title">Binutils Porting Guide To A New Target Architecture</a></li><li><a href="http://www.linuxforu.com/2009/01/joy-of-programming-some-puzzling-things-about-c/" rel="bookmark" class="crp_title">Joy of Programming: Some Puzzling Things About C Language!</a></li><li><a href="http://www.linuxforu.com/2011/06/sed-part-2-data-structures-and-operators/" rel="bookmark" class="crp_title">Sed Explained, Part 2: Data Structures and Operators</a></li></ul></div>Tags: <a href="http://www.linuxforu.com/tag/8-bit-microprocessor/" title="8-bit microprocessor" rel="tag">8-bit microprocessor</a>, <a href="http://www.linuxforu.com/tag/assembler/" title="assembler" rel="tag">assembler</a>, <a href="http://www.linuxforu.com/tag/assembly-language/" title="assembly language" rel="tag">assembly language</a>, <a href="http://www.linuxforu.com/tag/debugger/" title="debugger" rel="tag">debugger</a>, <a href="http://www.linuxforu.com/tag/flags/" title="flags" rel="tag">flags</a>, <a href="http://www.linuxforu.com/tag/general-purpose-computing/" title="general purpose computing" rel="tag">general purpose computing</a>, <a href="http://www.linuxforu.com/tag/gnusim8085/" title="GNUSim8085" rel="tag">GNUSim8085</a>, <a href="http://www.linuxforu.com/tag/intel-8085/" title="Intel 8085" rel="tag">Intel 8085</a>, <a href="http://www.linuxforu.com/tag/intel-8085-microprocessor/" title="Intel 8085 microprocessor" rel="tag">Intel 8085 microprocessor</a>, <a href="http://www.linuxforu.com/tag/lfy-august-2011/" title="LFY August 2011" rel="tag">LFY August 2011</a>, <a href="http://www.linuxforu.com/tag/logical-structure/" title="logical structure" rel="tag">logical structure</a>, <a href="http://www.linuxforu.com/tag/memory-address/" title="memory address" rel="tag">memory address</a>, <a href="http://www.linuxforu.com/tag/microprocessors/" title="microprocessors" rel="tag">microprocessors</a>, <a href="http://www.linuxforu.com/tag/processor-register/" title="Processor register" rel="tag">Processor register</a>, <a href="http://www.linuxforu.com/tag/registers/" title="registers" rel="tag">registers</a>, <a href="http://www.linuxforu.com/tag/simulator/" title="simulator" rel="tag">simulator</a>, <a href="http://www.linuxforu.com/tag/stack-pointer/" title="stack pointer" rel="tag">stack pointer</a><br /> ]]></content:encoded> <wfw:commentRss>http://www.linuxforu.com/2011/08/gnusim8085-review/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Work Your Brain Cells with Strategy Games on GNU/Linux</title><link>http://www.linuxforu.com/2011/06/work-your-brain-cells-with-linux-strategy-games/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=work-your-brain-cells-with-linux-strategy-games</link> <comments>http://www.linuxforu.com/2011/06/work-your-brain-cells-with-linux-strategy-games/#comments</comments> <pubDate>Tue, 31 May 2011 18:52:09 +0000</pubDate> <dc:creator>Suhit Kelkar</dc:creator> <category><![CDATA[Apps]]></category> <category><![CDATA[For You & Me]]></category> <category><![CDATA[Reviews]]></category> <category><![CDATA[3D graphics]]></category> <category><![CDATA[AI]]></category> <category><![CDATA[Alpha]]></category> <category><![CDATA[Alpha Centauri]]></category> <category><![CDATA[army]]></category> <category><![CDATA[Artificial Intelligence]]></category> <category><![CDATA[civic services]]></category> <category><![CDATA[computer games]]></category> <category><![CDATA[dual-core processor]]></category> <category><![CDATA[FreeCiv]]></category> <category><![CDATA[FreeCol]]></category> <category><![CDATA[gaming]]></category> <category><![CDATA[Glest]]></category> <category><![CDATA[graphical effects]]></category> <category><![CDATA[graphics driver]]></category> <category><![CDATA[healthcare facilities]]></category> <category><![CDATA[Isaac Newton]]></category> <category><![CDATA[LFY June 2011]]></category> <category><![CDATA[LinCity]]></category> <category><![CDATA[linux gaming]]></category> <category><![CDATA[machinery]]></category> <category><![CDATA[magician]]></category> <category><![CDATA[Manitoba]]></category> <category><![CDATA[manufacturing sectors]]></category> <category><![CDATA[mining]]></category> <category><![CDATA[navy]]></category> <category><![CDATA[North America]]></category> <category><![CDATA[ore-mining colony]]></category> <category><![CDATA[players]]></category> <category><![CDATA[RAM]]></category> <category><![CDATA[simulation]]></category> <category><![CDATA[strategy games]]></category> <category><![CDATA[ubuntu]]></category> <category><![CDATA[Video Games]]></category> <category><![CDATA[Westerner]]></category><guid isPermaLink="false">http://www.linuxforu.com/?p=8817</guid> <description><![CDATA[Are you ready to accept the double-barrelled challenge of acquiring hard-to-get natural resources and confronting enemies on the rampage, while in a race against time? GNU/Linux is not all work and no play....]]></description> <content:encoded><![CDATA[<div class="introduction">Are you ready to accept the double-barrelled challenge of acquiring hard-to-get natural resources and confronting enemies on the rampage, while in a race against time?</div><p>GNU/Linux is not all work and no play. Not content with the creation of work software, the Free Software community has produced a rich selection of games, quite a few of which are as entertaining as their proprietary cousins.</p><p>Strategy games are perhaps the most imaginative and fun in the whole gaming repertoire. So are you new to strategy gaming? Fellow FOSS fan, just visualise chessmen on the board. Done? Now endow the chessmen with human life or magical powers. Put them into fantasy or historic story-lines. What you get is a strategy game. Just add a computer, and you get graphical effects to rival your own fertile imagination.</p><p>Allow such joys to unfold (after work) as you become a magician and put all comers to flame and sword in Glest. Populate the wild, wild American West and win independence from the British in FreeCol. Take the path of expansion and forge alliances or make war in FreeCiv. If peace, not war, gives you enjoyment, become an urban planner and tackle pollution to render your city idyllic, in LinCity. Here is entertainment that engages your capabilities to strategise. The best part is that all these brilliant games are free/libre software!</p><h2>Pit magic against technology in Glest</h2><div id="attachment_8821" class="wp-caption aligncenter" style="width: 590px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2012/06/Glest.jpg?d9c344"><img src="http://cdn.linuxforu.com/wp-content/uploads/2012/06/Glest-590x442.jpg?d9c344" alt="A screeshot of the Glest gameplay" title="A screeshot of the Glest gameplay" width="590" height="442" class="size-large wp-image-8821" /></a><p class="wp-caption-text">Glest &#8212; Opposing factions summon dragons and golems to battle. Screenshot from the Glest website.</p></div><p>Set in a medieval era, Glest pits the minions of magic against those of technology. Whichever side you take (the other is played by the computer, or you could play with others over the Web), you&#8217;ll stockpile gold, wood and stone, maintain stocks of grain at all times, and raise a host of foot soldiers and cavalry, with reserves of armour and even flying contraptions, demons and dragons. In Glest, the rhythm is: when you are not fighting, build fighters. Finishing off opponents is the only objective (does it have to be?).</p><p>As for battles, tactically position individual soldiers or groups of them. Reconnoitre locations, lay ambush, block paths, organise battlefronts and cripple your enemy in subsequent skirmishes. In the meanwhile, try and grow your force as fast as you can, though casualties will pile up. Choose armoured or mounted fighters over unarmed foot soldiers.</p><p>Glest is just complex enough to be enjoyable. Certain fighting units require certain buildings to function. These buildings need natural resources. Natural resources need miners. But hey, soldiers are needed, too, to defend the fort during mining. And you&#8217;ll always find yourself short of time in this arms race. So, you have multiple pressures on resources, personnel and time.</p><p>How do you balance infrastructure construction with army recruitment? That is where strategic thinking is called for. The capability to quickly build a large army and to strategise in battle should lead to a win. Mind you, the Glest AI is designed to be hard to beat. You&#8217;ll need to browse the Glest manual on wikia (see below) for tips and tricks.</p><p>Unlike turn-based strategy games, Glest works in real time. It will make you think fast. There is no respite in Glest, which feels like work sometimes. Ah, but if only building magical creatures was work&#8230;<br /> Glest is recommended for fantasy and medieval history buffs. You will also appreciate Glest&#8217;s decent 3D graphics and its quality animations, which are somewhat rare in GNU/Linux. And this game is not only stable, but also fast.</p><p>A disclaimer: Glest reduces your screen resolution to 1024&#215;768. So reset the resolution every time you quit the game. But what&#8217;s a minor irritant like that when it comes with so much entertainment?<br /> This game&#8217;s on-board tutorials will teach you the game in half an hour. Extensions and addons are on <a href="http://www.glest.wikia.com/">Glest&#8217;s website</a>. Most big distributions carry the game in their software repositories; Ubuntu does. With 2 GB of RAM and a dual-core processor, the game is snappy.</p><p>More than the final results of playing this game, you enjoy the sensations of a world where magic exists and you communicate with fantastic creatures. And you won&#8217;t have to use your imagination: instead, watch dragons in action on your screen. But Glest should have had a bigger and greater storyline. Strategy games have the potential to rival the experience of fantasy-genre books. Surely the fantasy genre is about more than magical creatures and rampaging around. It&#8217;s fun, but is that enough?</p><h2>Conquer the world with FreeCiv</h2><div id="attachment_8819" class="wp-caption aligncenter" style="width: 590px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2012/06/Freeciv.jpg?d9c344"><img src="http://cdn.linuxforu.com/wp-content/uploads/2012/06/Freeciv-590x333.jpg?d9c344" alt="A screenshot of thhe Freeciv gameplay" title="A screenshot of thhe Freeciv gameplay" width="590" height="333" class="size-large wp-image-8819" /></a><p class="wp-caption-text">FreeCiv: A civilisation with railroads, workers, machinery and un-upgraded swordsmen</p></div><p>If you search around the Web for FreeCiv, you&#8217;ll read of FreeCiv addiction. Strategy buffs can&#8217;t quit before FreeCiv is finished, which may amount to three to eight hours (surely the Save Game concept is real?). Maybe that is because FreeCiv has you making so many micro-level decisions, that its heart-warming graphics, its gripping complexity and its rich storyline keep you hooked at every turn.</p><p>FreeCiv has a rich story. It is based on the history of man. FreeCiv rewards you for exploring your continent. Sometimes you find advanced technology through exploration of unknown places; you&#8217;ll find villages to annex to your kingdom; or gold and friendly mercenaries. On the other hand, you might disturb a village full of hostile pirates! Meanwhile, multiple things are taking place in your kingdom.</p><p>In FreeCiv, terrain is king. Choose your sites for cities with a strategic eye, to sustain a balance between food production and natural resources. The coastal cities are good for maritime trade, but vulnerable to invasion. Forested sites are fine for harvesting raw materials but not necessarily for food production.</p><p>The better the terrain, the quicker the population grows. A growing population lets you build more cities, which speeds up the rate of scientific development and military power. Expand your kingdom further by colonising uninhabited territories, raise garrisons, optimise infrastructure production in cities, change tax rates, construct the wonders of the world (which confer manifold military and technological advantages) like the Hanging Gardens, the pyramids, Leonardo&#8217;s workshop and Isaac Newton&#8217;s college; fund research in literacy, trade, metallurgy, mathematics, physics, and naturally, build an even greater army and raise hell.</p><p>You do these things simultaneously! The unit of progress in FreeCiv is a turn; it is known as a turn-based strategy game. You shift multiple units in one turn. There are no tutorials with this game, but there&#8217;s an excellent help system.</p><p>Politics is crucial in FreeCiv. Strike alliances and keep the peace, share technology with allies, even exchange strategic cities. But note that the computer AI will revoke treaties even when you are not any threat to it. Keep upgrading your standing army. You might play other people online, which can be a violent experience by all accounts. Why can&#8217;t people just get along?</p><p>Win FreeCiv by shedding virtual blood, or, if your civilisation is sufficiently advanced, by designing a spaceship and sending it to the distant star of Alpha Centauri!</p><p>Though rich in graphics, FreeCiv does not offer 3D effects like Glest does. But when your imagination is harnessed, what difference does fancy graphics make? Being 2D, FreeCiv will run in 1 GB of RAM, though 2 GB is recommended.</p><p>FreeCiv is as much about exploration and discovery as about building and fighting. It gives you continuous thrills when your civilisation speeds up its technology development. Turn by turn, the game keeps you entertained. There lies its adventure-novel-like charm, and you&#8217;ll play it for hours on end.</p><h2>Colonise America in FreeCol</h2><div id="attachment_8820" class="wp-caption aligncenter" style="width: 590px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2012/06/FreeCol.jpg?d9c344"><img src="http://cdn.linuxforu.com/wp-content/uploads/2012/06/FreeCol-590x368.jpg?d9c344" alt="A screenshot of thhe FreeCol gameplay" title="A screenshot of thhe FreeCol gameplay" width="590" height="368" class="size-large wp-image-8820" /></a><p class="wp-caption-text">FreeCol: A wagon train moves from a large manufacturing colony to a supporting ore-mining colony. Also seen are tribal villages and a rival&#039;s colony (in red).</p></div><p>Although FreeCol is far less complicated than FreeCiv, its historical storyline that&#8217;s based on colonisation will appeal to adults more. The remarkable game puts the player in the shoes of a sea-faring migrant to a new continent. (You won&#8217;t have to call the continent North America.) By far, FreeCol is more story-like than the previous games. You are the governor of a new colony. Again, explore the continent no Westerner has discovered, raise your colonies on prime locations, where farmland, lumber and ores are in plenty, and maintain a respectful distance from Apache, Inca, Arawak and other tribes, many of whom are less than happy at your arrival, and ultimately, make peace with them.</p><p>Of course, other Westerners want the country &#8212; so arm your settlers! And while some tribes like the Arawak and the Iroquois are friendly, and just wish to trade with you, the Apache and the Inca are excessively warlike, and might attempt extortion during hard times. Try making periodic gifts to them, and stay on their right side. Keep sufficient hi-tech weaponry like field cannons, to deal with the more hostile tribes and other colonial powers. Note that other colonial powers are more likely than the tribes to violate treaties with you.</p><p>In FreeCol, your ethics will be tested through your choices. Do you coexist with the tribes, or wage war against them? Do you extract tribute from them because you are more powerful? Do you respect their rights to their country, or run them off it? Trading with the tribes pays dividends in FreeCol. The tribes pay well for your goods, and no taxes go to the crown, which is raising an army against you.</p><p>FreeCol isn&#8217;t about mindless mayhem. Unlike most strategy games, FreeCol has the objective of winning independence from a colonial ruler. To do so, form an army and navy, and win the citizens&#8217; support by establishing a rebel government. And while you&#8217;re at it, start newspapers and printing presses to stoke a pro-freedom feeling among your people!</p><p>FreeCol&#8217;s charm is in its fantastic possibilities of alternate history. The emotions it inspires, though, feel real.</p><h2>Urban governance in non-violent Lincity</h2><div id="attachment_8822" class="wp-caption aligncenter" style="width: 590px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2012/06/Lincity.jpg?d9c344"><img src="http://cdn.linuxforu.com/wp-content/uploads/2012/06/Lincity-590x430.jpg?d9c344" alt="A screenshot of the LinCity gameplay" title="A screenshot of the LinCity gameplay" width="590" height="430" class="size-large wp-image-8822" /></a><p class="wp-caption-text">LinCity: Mines, a pottery workshop, a market and two residential buildings in a basic village</p></div><p>Technically, Lincity is not a game, but a simulation. But it&#8217;s a welcome breather after the slash-and-burn of the previous games, and it involves strategy. We&#8217;ve become a mature civilisation; now let&#8217;s make the city sustainable in Lincity. The game offers no opportunity to wage wars, since there is no military. Our foes are underdevelopment, unemployment and pollution.</p><p>Lincity is not as complicated as it looks. That is because it deals with urban concerns. Start with a blank board, with a single village or with an existing city with problems. Lincity offers you not only 3D graphics, but also sound effects that will evoke the hustle and bustle of industry, transport and city living. Your micro- and macro-management skills are tested in this real-time game. Ensure that your residential sectors are close to markets/job centres, healthcare facilities, education and civic amenities. Keep your polluting manufacturing sectors at arm&#8217;s length from residences. Match infrastructure development to income to keep the economy in the black. When you can, build a port and start exporting. Get cracking on your civic services, as your city progresses from the pottery age to the space age.</p><p>There are two ways to &#8220;win&#8221; Lincity: crafting a sustainable economy, or building a spaceship and settling another planet. With no wars or violence, Lincity charms you with its 3D cartoon-style evocation of the sights and sounds of that complex organism, the city.</p><h2>Installation instructions</h2><p>All these games are accessible by default through the software manager on your system. It&#8217;s straightforward to install the first three games. In your software manager, search for their names. In the case of Lincity, though, don&#8217;t install the package called lincity; install lincity-ng instead, and you&#8217;ll get the 3D graphics as promised. Note that these games are big downloads: Glest is about 55 MB, FreeCiv about 30 MB, FreeCol about 44 MB and Lincity about 51 MB.</p><p>Another thing: if Lincity is crashing, it&#8217;s probably due to a bug in the graphics driver on your system. Try updating to the latest driver or (shudder!) install the proprietary driver. Then donate a bit of green to the free software driver developers.</p><h3>Enjoy!</h3><p>While it&#8217;s a known fact that gaming choices on GNU/Linux are fewer than on Windows, how many games do you really need in order to have a great time? Fifty? You&#8217;ll find more than that on GNU/Linux. For a comprehensive list of games, refer to websites like <a href="http://www.linuxgames.com/">linuxgames.com</a>, <a href="http://www.tuxgames.com/">tuxgames.com</a> and <a href="http://happypenguin.org/">happypenguin.org</a>.</p><p>Technical note: To cure FreeCiv addiction &#8212; use the <code>sudo apt-get install willpower</code> command.<div id="crp_related"><h5>Related Posts:</h5><ul><li><a href="http://www.linuxforu.com/2009/09/linux-game-review-glest/" rel="bookmark" class="crp_title">Linux Game Review: Glest</a></li><li><a href="http://www.linuxforu.com/2009/09/linux-game-review-chromium-bsu/" rel="bookmark" class="crp_title">Linux Game Review: Chromium BSU</a></li><li><a href="http://www.linuxforu.com/2009/09/linux-game-review-armagetron-advanced/" rel="bookmark" class="crp_title">Linux Game Review: Armagetron Advanced</a></li><li><a href="http://www.linuxforu.com/2009/09/linux-game-review-secret-maryo-chronicles/" rel="bookmark" class="crp_title">Linux Game Review: Secret Maryo Chronicles</a></li><li><a href="http://www.linuxforu.com/2009/09/linux-game-review-battle-of-wesnoth/" rel="bookmark" class="crp_title">Linux Game Review: Battle of Wesnoth</a></li></ul></div>Tags: <a href="http://www.linuxforu.com/tag/3d-graphics/" title="3D graphics" rel="tag">3D graphics</a>, <a href="http://www.linuxforu.com/tag/ai/" title="AI" rel="tag">AI</a>, <a href="http://www.linuxforu.com/tag/alpha/" title="Alpha" rel="tag">Alpha</a>, <a href="http://www.linuxforu.com/tag/alpha-centauri/" title="Alpha Centauri" rel="tag">Alpha Centauri</a>, <a href="http://www.linuxforu.com/tag/army/" title="army" rel="tag">army</a>, <a href="http://www.linuxforu.com/tag/artificial-intelligence/" title="Artificial Intelligence" rel="tag">Artificial Intelligence</a>, <a href="http://www.linuxforu.com/tag/civic-services/" title="civic services" rel="tag">civic services</a>, <a href="http://www.linuxforu.com/tag/computer-games/" title="computer games" rel="tag">computer games</a>, <a href="http://www.linuxforu.com/tag/dual-core-processor/" title="dual-core processor" rel="tag">dual-core processor</a>, <a href="http://www.linuxforu.com/tag/freeciv/" title="FreeCiv" rel="tag">FreeCiv</a>, <a href="http://www.linuxforu.com/tag/freecol/" title="FreeCol" rel="tag">FreeCol</a>, <a href="http://www.linuxforu.com/tag/gaming/" title="gaming" rel="tag">gaming</a>, <a href="http://www.linuxforu.com/tag/glest/" title="Glest" rel="tag">Glest</a>, <a href="http://www.linuxforu.com/tag/graphical-effects/" title="graphical effects" rel="tag">graphical effects</a>, <a href="http://www.linuxforu.com/tag/graphics-driver/" title="graphics driver" rel="tag">graphics driver</a>, <a href="http://www.linuxforu.com/tag/healthcare-facilities/" title="healthcare facilities" rel="tag">healthcare facilities</a>, <a href="http://www.linuxforu.com/tag/isaac-newton/" title="Isaac Newton" rel="tag">Isaac Newton</a>, <a href="http://www.linuxforu.com/tag/lfy-june-2011/" title="LFY June 2011" rel="tag">LFY June 2011</a>, <a href="http://www.linuxforu.com/tag/lincity/" title="LinCity" rel="tag">LinCity</a>, <a href="http://www.linuxforu.com/tag/linux-gaming/" title="linux gaming" rel="tag">linux gaming</a>, <a href="http://www.linuxforu.com/tag/machinery/" title="machinery" rel="tag">machinery</a>, <a href="http://www.linuxforu.com/tag/magician/" title="magician" rel="tag">magician</a>, <a href="http://www.linuxforu.com/tag/manitoba/" title="Manitoba" rel="tag">Manitoba</a>, <a href="http://www.linuxforu.com/tag/manufacturing-sectors/" title="manufacturing sectors" rel="tag">manufacturing sectors</a>, <a href="http://www.linuxforu.com/tag/mining/" title="mining" rel="tag">mining</a>, <a href="http://www.linuxforu.com/tag/navy/" title="navy" rel="tag">navy</a>, <a href="http://www.linuxforu.com/tag/north-america/" title="North America" rel="tag">North America</a>, <a href="http://www.linuxforu.com/tag/ore-mining-colony/" title="ore-mining colony" rel="tag">ore-mining colony</a>, <a href="http://www.linuxforu.com/tag/players/" title="players" rel="tag">players</a>, <a href="http://www.linuxforu.com/tag/ram/" title="RAM" rel="tag">RAM</a>, <a href="http://www.linuxforu.com/tag/simulation/" title="simulation" rel="tag">simulation</a>, <a href="http://www.linuxforu.com/tag/strategy-games/" title="strategy games" rel="tag">strategy games</a>, <a href="http://www.linuxforu.com/tag/ubuntu/" title="ubuntu" rel="tag">ubuntu</a>, <a href="http://www.linuxforu.com/tag/video-games/" title="Video Games" rel="tag">Video Games</a>, <a href="http://www.linuxforu.com/tag/westerner/" title="Westerner" rel="tag">Westerner</a><br /> ]]></content:encoded> <wfw:commentRss>http://www.linuxforu.com/2011/06/work-your-brain-cells-with-linux-strategy-games/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>GNOME 3 is Here!</title><link>http://www.linuxforu.com/2011/05/gnome-3-review/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gnome-3-review</link> <comments>http://www.linuxforu.com/2011/05/gnome-3-review/#comments</comments> <pubDate>Sat, 30 Apr 2011 18:54:38 +0000</pubDate> <dc:creator>Sam Benny</dc:creator> <category><![CDATA[Apps]]></category> <category><![CDATA[Distros]]></category> <category><![CDATA[For You & Me]]></category> <category><![CDATA[Reviews]]></category> <category><![CDATA[application launcher]]></category> <category><![CDATA[desktop environment]]></category> <category><![CDATA[empathy]]></category> <category><![CDATA[Evolution]]></category> <category><![CDATA[Facebook]]></category> <category><![CDATA[Fedora]]></category> <category><![CDATA[GNOME]]></category> <category><![CDATA[GNOME Shell]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[graphics card]]></category> <category><![CDATA[LFY May 2011]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[openSUSE]]></category> <category><![CDATA[social networking applets]]></category> <category><![CDATA[System Settings]]></category> <category><![CDATA[topaz]]></category> <category><![CDATA[ubuntu]]></category> <category><![CDATA[Unity]]></category><guid isPermaLink="false">http://www.linuxforu.com/?p=4574</guid> <description><![CDATA[GNOME 3, code-named ToPaZ (for Three Point Zero), was released on April 6 this year. The release has raised many questions. Can GNOME 3 maintain its dominance in the Linux world as a...]]></description> <content:encoded><![CDATA[<p><img src="http://cdn.linuxforu.com/wp-content/uploads/2011/05/Gnome3-590x279.jpg?d9c344" alt="GNOME 3 is here!" title="GNOME 3 is here!" width="590" height="279" class="aligncenter size-large wp-image-9128" /><div class="introduction">GNOME 3, code-named ToPaZ (for Three Point Zero), was released on April 6 this year. The release has raised many questions. Can GNOME 3 maintain its dominance in the Linux world as a preferred desktop environment? Will users learn its completely revamped interface quickly? Can GNOME 3 challenge KDE4? Let&#8217;s find out.</div><p>GNOME, an easy-to-use desktop environment, will teach you how simple a Linux OS really is, with its new GNOME Shell. GNOME 3 can also be used without using GNOME Shell as the interface. I tried the GNOME 3 preview in my openSUSE 11.4 system, and based this review on that experience (so there might be slight differences in other distros).</p><h2>Appearance</h2><p>In GNOME Shell, the top panel has one button on the left, called <em>Activities</em>. This replaces the old <em>Application</em>, <em>System</em> and <em>Places</em> menus. The top right corner has indication applets, similar to previous versions, but with the addition of social networking applets using Empathy. This is a concept already implemented in Ubuntu, called the Ubuntu Messaging Menu. There is an entry for System Settings in the top right corner menu, where you have the Shutdown and Restart options. The clock is placed in the centre of the top panel and clicking on it will display the calendar, along with an attractive event scheduler. If you choose to open the calendar, you are redirected to Evolution.</p><p>Clicking the Activities button displays two tabs: Windows and Applications. The window switcher displays all the open windows in an efficient way, giving users a preview of all of them. When the Activities icon is clicked, you also get an application launcher dock on the left, where you can pin your most-used apps by right-clicking the app in its active state, and choosing the Add to Favourites option.</p><p>The Applications tab is where you can find your desired apps. It initially displays all the apps, but the category list is located on the right. There is a search bar included above the category list, where you can type the name of the app or file that you are looking for. However, the search bar failed to work in the GNOME 3 preview. The shell displays error messages and status messages in a pop-up screen, which does not interfere with the application that you are currently using.</p><p>In the bottom right corner, you will get a gnome-settings-daemon icon that is used to change the screen resolution, which I believe is a feature of openSUSE. The app that is currently active has its icon placed adjacent to the Activities button.</p><div id="attachment_9126" class="wp-caption aligncenter" style="width: 590px"><a href="http://cdn.linuxforu.com/wp-content/uploads/2011/05/fig1.jpg?d9c344"><img src="http://cdn.linuxforu.com/wp-content/uploads/2011/05/fig1-590x331.jpg?d9c344" alt="GNOME 3 desktop after system startup" title="GNOME 3 desktop after system startup" width="590" height="331" class="size-large wp-image-9126" /></a><p class="wp-caption-text">Figure 1: GNOME 3 desktop after system startup</p></div><p><a href='http://www.linuxforu.com/2011/05/gnome-3-review/fig2-4/' title='The Windows tab at work, displaying all the open windows'><img width="150" height="150" src="http://cdn.linuxforu.com/wp-content/uploads/2011/05/fig2-150x150.jpg?d9c344" class="attachment-thumbnail" alt="The Windows tab at work, displaying all the open windows" title="The Windows tab at work, displaying all the open windows" /></a><br /> <a href='http://www.linuxforu.com/2011/05/gnome-3-review/fig4-2/' title='The Applications tab, displaying all the installed apps'><img width="150" height="150" src="http://cdn.linuxforu.com/wp-content/uploads/2011/05/fig4-150x150.jpg?d9c344" class="attachment-thumbnail" alt="The Applications tab, displaying all the installed apps" title="The Applications tab, displaying all the installed apps" /></a><br /> <a href='http://www.linuxforu.com/2011/05/gnome-3-review/fig3-3/' title='The new Menu added in GNOME 3'><img width="150" height="150" src="http://cdn.linuxforu.com/wp-content/uploads/2011/05/fig3-150x150.jpg?d9c344" class="attachment-thumbnail" alt="The new Menu added in GNOME 3" title="The new Menu added in GNOME 3" /></a></p><h2>Hardware integration</h2><p>Deeper integration with the hardware is a key feature of GNOME 3, as mentioned by its developers. When tested on my laptop, it automatically added the Suspend option, but failed to start the battery indicator applet. Compositing and other graphical effects worked out of the box on my laptop &#8212; if 3D capabilities of the graphics card is not supported by the underlying OS, GNOME 3 has a fallback mode that looks like a stripped-down version of GNOME 2.x.</p><p>When a device is plugged in, GNOME 3 immediately detects it and displays a status message at the bottom. The System Settings option in the menu can be used to configure the devices. GNOME 3 displays the configuration icon for devices in the System Settings only for devices that are detected. It does make full use of the hardware, but there is always room for improvement.</p><h2>Social networking from the desktop</h2><p>Social networking is built on Empathy, which uses the Telepathy framework. You can add your Google, Facebook and other chat accounts by entering the details in Empathy. The <em>My Account</em> option on the top right corner menu is only to add user details, and not chat accounts. In case you are using some other application and your friend types a chat message, Empathy will not interfere with the active application, but displays the message in a dialogue box that rises from the bottom of the display, and allows you to reply without minimising or closing the active app.</p><h2>Unity vs GNOME Shell</h2><p>Unity, which was developed in a very short time, is preferred by most people for use on their laptops and netbooks. GNOME Shell provides an interface suitable for both laptops and desktops. As GNOME 3 development started two years back, it ensures stability.</p><p>Unity pushes the title bar and the menu bar of an application&#8217;s window to the top panel, which provides more space to work on small screens (netbooks). GNOME 3, too, ought to be able to detect the screen size of the system and introduce this feature in later versions.</p><h2>Trying GNOME 3</h2><p>The GNOME 3 preview can be tried in openSUSE 11.4. After installing openSUSE, you just have to update the system to try the GNOME 3 preview (or install GNOME Shell from the package manager). To try the actual GNOME 3 in openSUSE, you need to upgrade the OS to its <a href="http://www.linuxforu.com/2011/06/exploring-software-opensuse-tumbleweed-rolling-distribution-goes-mainstream/" title="Exploring Software: openSUSE Tumbleweed Rolling Distribution Goes Mainstream">Tumbleweed</a> version, which is a rolling release of the OS, as follows:</p><pre class="brush: text; gutter: false; first-line: 1">zypper ar --refresh http://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/ Tumbleweed
zypper dup --from Tumbleweed</pre><p>To try GNOME 3 in Ubuntu 10.10 run the following command:</p><pre class="brush: text; gutter: false; first-line: 1">sudo add-apt-repository ppa:ricotz/testing &amp;&amp; sudo apt-get update
sudo apt-get install gnome-shell</pre><p>Next, hit Alt+F2, and run the following set of commands:</p><pre class="brush: text; gutter: false; first-line: 1">gnome-shell --replace</pre><p>To install GNOME 3 in Natty run the following set of commands:</p><pre class="brush: text; gutter: false; first-line: 1">sudo apt-add-repository ppa:gnome3-team/gnome3
sudo apt-get update
sudo apt-get install gnome-desktop3</pre><p>As far as other distros, I also tried GNOME 3 in Debian, but the display crashed and I was left in a shell environment. For stability, Debian might not currently support GNOME 3 adequately. openSUSE 11.4 provides a GNOME 3 preview, but still has lots of glitches in the integration. Fedora 15 beta ships with GNOME 3, and gets the credit for the best integration of GNOME 3 with GNOME Shell.</p><p>Experiment with GNOME 3, and improve it. Spread the word on the use of GNOME 3-based distros to others. The questions I asked in this article&#8217;s teaser can only be answered by those who have tried GNOME 3. Do check out the new <a href="www.gnome.org/gnome-3">GNOME 3 website</a>, which has a lot more information on it.<div id="crp_related"><h5>Related Posts:</h5><ul><li><a href="http://www.linuxforu.com/2011/07/exploring-software-unity-gnome-shell-and-notification-area/" rel="bookmark" class="crp_title">Exploring Software: Unity, GNOME Shell and the Notification Area</a></li><li><a href="http://www.linuxforu.com/2011/07/fedora-15-vs-ubuntu-11-04-natty/" rel="bookmark" class="crp_title">Locking Horns: Fedora 15 &#8216;Lovelock&#8217; v/s Ubuntu 11.04 &#8216;Natty Narwhal&#8217;</a></li><li><a href="http://www.linuxforu.com/2011/10/exploring-software-gnome-and-semantic-desktop/" rel="bookmark" class="crp_title">Exploring Software: GNOME and the Semantic Desktop</a></li><li><a href="http://www.linuxforu.com/2011/11/ubuntu-11-10-oneiric-ocelot-review/" rel="bookmark" class="crp_title">Ubuntu 11.10 &#8216;Oneiric Ocelot&#8217; Review</a></li><li><a href="http://www.linuxforu.com/2009/10/ubuntu-karmic-koala-preview-a-great-fusion-with-gnome-2-28/" rel="bookmark" class="crp_title">Ubuntu Karmic Koala Preview &#8212; A Great Fusion with Gnome 2.28</a></li></ul></div>Tags: <a href="http://www.linuxforu.com/tag/application-launcher/" title="application launcher" rel="tag">application launcher</a>, <a href="http://www.linuxforu.com/tag/desktop-environment/" title="desktop environment" rel="tag">desktop environment</a>, <a href="http://www.linuxforu.com/tag/empathy/" title="empathy" rel="tag">empathy</a>, <a href="http://www.linuxforu.com/tag/evolution/" title="Evolution" rel="tag">Evolution</a>, <a href="http://www.linuxforu.com/tag/facebook/" title="Facebook" rel="tag">Facebook</a>, <a href="http://www.linuxforu.com/tag/fedora/" title="Fedora" rel="tag">Fedora</a>, <a href="http://www.linuxforu.com/tag/gnome/" title="GNOME" rel="tag">GNOME</a>, <a href="http://www.linuxforu.com/tag/gnome-shell/" title="GNOME Shell" rel="tag">GNOME Shell</a>, <a href="http://www.linuxforu.com/tag/google/" title="Google" rel="tag">Google</a>, <a href="http://www.linuxforu.com/tag/graphics-card/" title="graphics card" rel="tag">graphics card</a>, <a href="http://www.linuxforu.com/tag/lfy-may-2011/" title="LFY May 2011" rel="tag">LFY May 2011</a>, <a href="http://www.linuxforu.com/tag/linux/" title="Linux" rel="tag">Linux</a>, <a href="http://www.linuxforu.com/tag/opensuse/" title="openSUSE" rel="tag">openSUSE</a>, <a href="http://www.linuxforu.com/tag/social-networking-applets/" title="social networking applets" rel="tag">social networking applets</a>, <a href="http://www.linuxforu.com/tag/system-settings/" title="System Settings" rel="tag">System Settings</a>, <a href="http://www.linuxforu.com/tag/topaz/" title="topaz" rel="tag">topaz</a>, <a href="http://www.linuxforu.com/tag/ubuntu/" title="ubuntu" rel="tag">ubuntu</a>, <a href="http://www.linuxforu.com/tag/unity/" title="Unity" rel="tag">Unity</a><br /> ]]></content:encoded> <wfw:commentRss>http://www.linuxforu.com/2011/05/gnome-3-review/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Linux Game Review: Frets on Fire</title><link>http://www.linuxforu.com/2009/09/linux-game-review-frets-on-fire/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-game-review-frets-on-fire</link> <comments>http://www.linuxforu.com/2009/09/linux-game-review-frets-on-fire/#comments</comments> <pubDate>Mon, 31 Aug 2009 18:41:48 +0000</pubDate> <dc:creator>Shayon Pal</dc:creator> <category><![CDATA[Apps]]></category> <category><![CDATA[For You & Me]]></category> <category><![CDATA[Reviews]]></category> <category><![CDATA[Dance]]></category> <category><![CDATA[Frets on Fire]]></category> <category><![CDATA[Game]]></category> <category><![CDATA[Games]]></category> <category><![CDATA[Guitar]]></category> <category><![CDATA[Musical]]></category><guid isPermaLink="false">http://www.linuxforu.com/?p=2179</guid> <description><![CDATA[Frets on Fire is an open source clone of the ever-popular PlayStation 2 music/rhythm game Guitar Hero. It's a free download and is available for Windows, Linux and the Mac, though the Mac version is experimental.]]></description> <content:encoded><![CDATA[<p><a href="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/09/frets_on_fire_man.png?d9c344"><img class="alignright size-medium wp-image-2180" title="Frets on Fire Logo" src="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/09/frets_on_fire_man-219x300.png?d9c344" alt="Frets on Fire Logo" width="219" height="300" /></a>Frets on Fire is an open source clone of the ever-popular PlayStation 2 music/rhythm game Guitar Hero. It&#8217;s a free download and is available for Windows, Linux and the Mac, though the Mac version is experimental.</p><h4>Genre: Musical</h4><h3>Gameplay</h3><p>Just like Guitar Hero, Frets on Fire features a handful of songs and allows you to play the guitar sections with just a few keys. Instead of using a separate controller to mimic the guitar, Frets on Fire lets you pick up the keyboard and jam right in front of your desk. Best of all, a built-in editor lets you tab any song, spawning a growing community of music-modders on the web.</p><p>After choosing a song from a stack of cassettes, a wire image of a guitar bridge shows on screen running from the foreground and vanishing into the distance. Five colored blocks line the bottom, each one representing a different key. Hold your keyboard like a guitar with the fret keys by your left hand and the pick (Enter) by your right (reverse for us lefties). When the song begins, notes scroll down the screen and you must press the fret keys at the right time while tapping Enter to play the sound. Time it right and the song plays just as if you were listening to the real thing. Make a mistake and you&#8217;ll hear distorted guitar noise followed by a deafening (and defeated) silence.</p><p>The Frets on Fire download comes with a few well-made songs to get you started, each one with several difficulty levels to hone your skills. The online forum features many more tunes from other players, though they won&#8217;t share a space on the global high score board and usually feature just one or two levels of difficulty.</p><p><a href="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/09/FretsOnFire2008-03-1805-03-05-20.png?d9c344"><img class="aligncenter size-large wp-image-2181" title="Frets on Fire (Screenshot)" src="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/09/FretsOnFire2008-03-1805-03-05-20-550x440.png?d9c344" alt="Frets on Fire (Screenshot)" width="550" height="440" /></a></p><p>Rhythm games add an entirely new dimension of fun to gaming: aural rewards. Frets on Fire takes that to a new level by allowing you re-create familiar tunes with nothing more than your keyboard. The reward isn&#8217;t getting a high score, it&#8217;s listening to the song playing on your speakers and knowing you were responsible for that. The feeling you get when you effortlessly land an impossible combination is amazing.</p><p>The in-game interface couldn&#8217;t be simpler, but selecting songs can be cumbersome if you have a large playlist. The song editor is also a bit awkward and will take some practice before you can create anything decent. And while holding your keyboard like a guitar is the best way to go, Frets of Fire is just as playable on a flat desktop. Also worth mentioning is the extremely entertaining tutorial. Your host, Jurgen Guntherswarchzhaffenstrassen, walks you through the game and proves that he is, indeed, much cooler than you are.</p><p>As a warning to anyone with children: Frets on Fire is kid-safe, but like any game that encourages user-created content, not everything you download will be suitable. The tunes that come with Frets of Fire are alright, but some of the songs tagged by users may contain objectionable language.</p><h3>Video</h3><p>The game doesn&#8217;t really need anything flashier than the cartoon-isque animation it already has.</p><h3>Audio</h3><p>This is the best part. It&#8217;s you who gets to decide how the game sounds, mistah! Mine sucked big time, though.</p><h4 style="text-align: right;">Final Verdict: 8/10</h4><h3 style="text-align: right;"><a title="Download Frets on Fire" href="http://fretsonfire.sourceforge.net/">Download</a></h3><div id="crp_related"><h5>Related Posts:</h5><ul><li><a href="http://www.linuxforu.com/2009/09/linux-game-review-lbreakout-2/" rel="bookmark" class="crp_title">Linux Game Review: LBreakOut 2</a></li><li><a href="http://www.linuxforu.com/2009/09/linux-game-review-chromium-bsu/" rel="bookmark" class="crp_title">Linux Game Review: Chromium BSU</a></li><li><a href="http://www.linuxforu.com/2009/09/linux-game-review-frozen-bubble/" rel="bookmark" class="crp_title">Linux Game Review: Frozen Bubble</a></li><li><a href="http://www.linuxforu.com/2009/09/linux-game-review-nexuiz/" rel="bookmark" class="crp_title">Linux Game Review: Nexuiz</a></li><li><a href="http://www.linuxforu.com/2009/09/linux-game-review-secret-maryo-chronicles/" rel="bookmark" class="crp_title">Linux Game Review: Secret Maryo Chronicles</a></li></ul></div>Tags: <a href="http://www.linuxforu.com/tag/dance/" title="Dance" rel="tag">Dance</a>, <a href="http://www.linuxforu.com/tag/frets-on-fire/" title="Frets on Fire" rel="tag">Frets on Fire</a>, <a href="http://www.linuxforu.com/tag/game/" title="Game" rel="tag">Game</a>, <a href="http://www.linuxforu.com/tag/games/" title="Games" rel="tag">Games</a>, <a href="http://www.linuxforu.com/tag/guitar/" title="Guitar" rel="tag">Guitar</a>, <a href="http://www.linuxforu.com/tag/musical/" title="Musical" rel="tag">Musical</a><br /> ]]></content:encoded> <wfw:commentRss>http://www.linuxforu.com/2009/09/linux-game-review-frets-on-fire/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>SAFENTRIX: It’s Time to Kill e-mail Spam, for Free!</title><link>http://www.linuxforu.com/2009/08/safentrix-its-time-to-kill-e-mail-spam-for-free/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=safentrix-its-time-to-kill-e-mail-spam-for-free</link> <comments>http://www.linuxforu.com/2009/08/safentrix-its-time-to-kill-e-mail-spam-for-free/#comments</comments> <pubDate>Sat, 01 Aug 2009 10:47:26 +0000</pubDate> <dc:creator>Niraj Sahay</dc:creator> <category><![CDATA[Apps]]></category> <category><![CDATA[Reviews]]></category> <category><![CDATA[Sysadmins]]></category> <category><![CDATA[anti-virus]]></category> <category><![CDATA[e-mail]]></category> <category><![CDATA[email]]></category> <category><![CDATA[email filter]]></category> <category><![CDATA[mailing solution]]></category> <category><![CDATA[safentrix]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[spam]]></category><guid isPermaLink="false">http://www.linuxforu.com/?p=1722</guid> <description><![CDATA[While there are numerous proprietary e-mail security solutions around, how many actually manage to live up to their claims? And who says that customer service and satisfaction never come free? LFY tries its best to search out a solution that addresses these concerns.]]></description> <content:encoded><![CDATA[<p>With the ever-increasing popularity of the Internet and electronic messaging systems, there has been an increase in the need for e-mail security systems too. Whether you are a small organisation or have thousands of employees and have an e-mail server for your domain, you always need to spend a lot on fighting spam and viruses. SAFENTRIX provides a hosted and free e-mail security solution that keeps spam, virus and malware off your network, while ensuring that genuine e-mails always get through. SAFENTRIX achieves its goal by using a combination of popular open source tools, other than the anti-spam database.</p><p>SAFENTRIX, while claiming 100 per cent virus protection and over 99 per cent spam protection, can save up to 40 per cent of your e-mail bandwidth costs. And it’s available in two flavours. The standard service is absolutely free, for any number of users, with no compromise on e-mail security. The premium service offers additional peace of mind through compliance with industry standards (HIPAA, GLB) and a 100 per cent service level agreement warranty.</p><p>SAFENTRIX uses seven different layers of spam protection to give you a spam and virus-free inbox. It uses IP checks, HELO checks, selective grey-listing, sender address/domain validation, recipient address/domain validation, in-house proprietary blacklist checks, content checks to achieve efficiency. It can support up to 20,000 users per domain and also supports the same number of users for a sub-domain.</p><h2>Easy to set up</h2><p>Setting up the solution is very simple and does not require too much of technical expertise. It can be configured by anyone who has some knowledge of DNS, MX and A records. Neither does it require any changes in your current infrastructure and integrates seamlessly with the existing system. Also, it is compatible with all modern e-mail servers, including (but not limited to):</p><ol><li>Microsoft Exchange Server</li><li>Lotus Notes</li><li>Qmail</li><li>Postfix</li><li>Sendmail</li></ol><p>Apart from this, it supports all hosted e-mail services like Yahoo!, Gmail and others that provide POP/IMAP services.</p><p>SAFENTRIX can be installed and configured in three simple steps:</p><ol><li>Register and create accounts using an automated process at <a href="http://safentrix.com/">safentrix.com</a>.</li><li>Add domains, corresponding delivery records and user names.</li><li>Change MX records for domains.</li></ol><p>The configuration is simple, yet has live chat support that can be accessed even if you are configuring it as a free service.</p><h2>Security and reliability</h2><p>SAFENTRIX has secured communications with its high grade encryption (AES 256 bit) CAPTCHA check at every step: it thwarts automated attacks; sends e-mail notifications on password attacks; and ensures account access is tied to the IP address for additional protection, besides other multiple layers of security. These include host-based firewalls, application security layer and strong encryption that protect e-mails while in transit.</p><p>Having the system always up is achieved through multiple redundant e-mail servers that ensure your e-mails are always received and delivered. SAFENTRIX uses cloud computing to ensure that server problems can be overridden in 10 minutes or less. The system always sends a bounce message when it rejects an e-mail (even if it contains a virus). This allows senders to take corrective action as and when required and resend the e-mail. It can store your e-mails for up to six hours in case the e-mail server MX is down. Over all, the use of SAFENTRIX can be considered secure and reliable.</p><h2>A mock set-up</h2><p>We tried SAFENTRIX on one of our domains. It took us around 15 minutes to configure the entire system. The configuration is really simple and instructions on the screen are easy enough to understand. Though it provides live chat support to configure your domain, we do not think that would be required, at least during the initial configuration. Our test domain has 50 users that used to get around 125 spams per user per day after deactivating our existing anti-spam solution. When we checked up with all the users a day after implementing the free solution of SAFENTRIX, the response showed a maximum of one or two spams per e-mail account. We also tried to send an e-mail with a virus infected file attached but the system rejected the mail. We felt it passed all the tests.</p><h2>Where is the ‘Spam’ folder?</h2><p>Yes, this is what sets SAFENTRIX apart from other e-mail security software. There is no spam/quarantine folder to keep a constant watch on. This is the result of the product team’s efforts to reduce the responsibilities of the systems administrator. The idea is that every time an e-mail gets blocked by the software, the senders get a bounce-back e-mail informing them about the rejection, along with a unique white-list key that can later be used to white-list that particular sender’s e-mail ID.</p><h2>Our verdict</h2><p>There aren’t many e-mail security solutions around that provide such efficient spam and virus filtering, along with live chat with the support team, for absolutely no cost. The only downside seems to be that every time someone sends you an e-mail, two lines of their text advertisement get appended at the end of the e-mail, which one always has the option to delete, while replying back, in case one isn’t too keen to ‘spread the love’.</p><p>However, not everybody might be comfortable with the idea of not having a spam folder to check up if any genuine e-mails got mistakenly trashed. But then, everyone had wanted to kill Google too, when it introduced labels and did away with folders.</p><p>So, all in all, SAFENTRIX actually looks like a useful product to get your hands on. How it will manage to start earning the moolah despite dishing out so many freebies is what remains to be seen.<div id="crp_related"><h5>Related Posts:</h5><ul><li><a href="http://www.linuxforu.com/2010/05/another-educational-institute-opens-its-gates-to-open-source/" rel="bookmark" class="crp_title">Another Educational Institute Opens Its Gates to Open Source</a></li><li><a href="http://www.linuxforu.com/2009/05/open-source-for-career-management/" rel="bookmark" class="crp_title">Open Source for Career Management</a></li><li><a href="http://www.linuxforu.com/2010/07/another-educational-institute-opens-its-gates-to-open-source-2/" rel="bookmark" class="crp_title">Another Educational Institute Opens Its Gates To Open Source</a></li><li><a href="http://www.linuxforu.com/2009/03/secure-communication/" rel="bookmark" class="crp_title">Secure Communication</a></li><li><a href="http://www.linuxforu.com/2011/01/moodle-a-case-study-of-an-implementation-at-inmantec/" rel="bookmark" class="crp_title">Moodle: A Case Study of an Implementation at Inmantec</a></li></ul></div>Tags: <a href="http://www.linuxforu.com/tag/anti-virus/" title="anti-virus" rel="tag">anti-virus</a>, <a href="http://www.linuxforu.com/tag/e-mail/" title="e-mail" rel="tag">e-mail</a>, <a href="http://www.linuxforu.com/tag/email/" title="email" rel="tag">email</a>, <a href="http://www.linuxforu.com/tag/email-filter/" title="email filter" rel="tag">email filter</a>, <a href="http://www.linuxforu.com/tag/mailing-solution/" title="mailing solution" rel="tag">mailing solution</a>, <a href="http://www.linuxforu.com/tag/safentrix/" title="safentrix" rel="tag">safentrix</a>, <a href="http://www.linuxforu.com/tag/security/" title="Security" rel="tag">Security</a>, <a href="http://www.linuxforu.com/tag/spam/" title="spam" rel="tag">spam</a><br /> ]]></content:encoded> <wfw:commentRss>http://www.linuxforu.com/2009/08/safentrix-its-time-to-kill-e-mail-spam-for-free/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Will Social Media Junkies Flock Together with v2.5?</title><link>http://www.linuxforu.com/2009/07/flock-2-dot-5-browser-review/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=flock-2-dot-5-browser-review</link> <comments>http://www.linuxforu.com/2009/07/flock-2-dot-5-browser-review/#comments</comments> <pubDate>Wed, 01 Jul 2009 09:49:20 +0000</pubDate> <dc:creator>Shayon Pal</dc:creator> <category><![CDATA[Apps]]></category> <category><![CDATA[For You & Me]]></category> <category><![CDATA[Reviews]]></category> <category><![CDATA[browser]]></category> <category><![CDATA[Flock]]></category> <category><![CDATA[Internet]]></category> <category><![CDATA[Social Networking]]></category> <category><![CDATA[Software]]></category><guid isPermaLink="false">http://www.linuxforu.com/?p=1481</guid> <description><![CDATA[While a Web browser developed specifically to satisfy your social networking needs does sound exciting, will Flock 2.5, the latest browser developed with Firefox’s engine at the core, be able to make the cut? Let’s dive in and check how deep the water might be!]]></description> <content:encoded><![CDATA[<p>Flock 2.5 is an open source browser, scheduled around the Gecko rendering engine that takes off at a good starting point: Mozilla Firefox. While it is built on Mozilla’s Firefox codebase, it tends to specialise in providing social networking and Web 2.0 facilities built into its user interface. With the Firefox base, Flock has incorporated new modules and has improved some aspects like graphics (three-dimensional icons) and new features like sharing bookmarks online, an integrated tool for creating and maintaining blogs, etc, while maintaining what made Firefox successful in the first place—extensions, lockout of automatic pop-ups, etc.</p><h2>What’s the hype all about?</h2><p>Flock is designed to streamline how you interface with social networking sites, RSS and media feeds, and blogs. Because it’s built on Firefox 3, its behaviour will seem familiar and it supports most—but not all—Firefox extensions. And yes, the ‘awesome bar’ is part of the latest version.</p><p>The social media add-ons are apparent from the start, though. The ‘My World’ tab—set as your home page by default—is devoted to collating your favourite stuff in one single view. It’s made up of a series of widgets that you can customise to display content from video and photo sites, RSS feeds, saved searches from Twitter and useful bookmarks.</p><h2>How is a ‘social Web browser’ different?</h2><p>While support from Twitter and Facebook had been present in Flock right from its inception, the browser now allows you to search the Twitter timeline and also keep them in History so that you can access them as and when you wish. Now, this is a very nifty feature because it lets you stay on top of trending topics on the micro-blogging network. Another great and useful feature is the automatic shortening of URLs that are shared on Twitter.</p><p>For the first time, Flock has integrated Facebook chat within the browser. While the side bar sits pretty, at the left of the browser, you can keep sharing content with your contacts while reading the latest news on Google reader or playing Scrabble on Yahoo Apps. All you need to do is stay logged into the Facebook network. What else? If you find something interesting while browsing the Web, all you need to do is drag the content and drop it on the side panel panel to share it with the world.</p><p>Speaking of drag-n-drop, Flock enables you to drag and drop content from any website on to the sidebar and share it with your contacts. To make life easier still, another new feature called FlockCast lets you automatically send an update to Facebook when you perform an action on another site. So, if you use the built-in functions to add a post to your blog, upload a photo to Flickr, a video to YouTube or a status message to Twitter, you can get it instantly echoed on Facebook. Right now, only Facebook is supported as a destination, but it’s a nice idea that could get much more useful if more services are supported in future Flock updates.</p><div id="attachment_1486" class="wp-caption alignnone" style="width: 550px"><a href="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/07/a-photo-uploader-built-inherently-within-flock.png?d9c344"><img class="size-large wp-image-1486" title="a-photo-uploader-built-inherently-within-flock" src="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/07/a-photo-uploader-built-inherently-within-flock-550x343.png?d9c344" alt="A Photo uploader built inherently within Flock" width="550" height="343" /></a><p class="wp-caption-text">A Photo uploader built inherently within Flock</p></div><h2>So, why isn’t everyone around me using Flock?</h2><p>Flock can, any day, be used as a normal Web browser—the way you might use Mozilla Firefox and Epiphany for your daily surfing needs. However, it becomes a little inconvenient, with less screen space allowed by Flock for browsing, unless you are one of those rich kids who can’t think of anything below the 21-inch plasma monitors with super-high resolutions. The ugly and very bright sidebar, which is supposedly the strength and USP of the browser, actually makes browsing very cumbersome.</p><div id="attachment_1485" class="wp-caption alignnone" style="width: 550px"><a href="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/07/with-the-wider-top-bar-the-side-bar-and-the-media-browser-hardly-any-space-remains-for-meaningful-browsing.png?d9c344"><img class="size-large wp-image-1485" title="with-the-wider-top-bar-the-side-bar-and-the-media-browser-hardly-any-space-remains-for-meaningful-browsing" src="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/07/with-the-wider-top-bar-the-side-bar-and-the-media-browser-hardly-any-space-remains-for-meaningful-browsing-550x343.png?d9c344" alt="With the wider top bar, the side bar and the media browser, hardly any space remains for meaningful browsing" width="550" height="343" /></a><p class="wp-caption-text">With the wider top bar, the side bar and the media browser, hardly any space remains for meaningful browsing</p></div><p>Moreover, while even Twitter can make you go bonkers with information overload, a complete browser with such heavy social functionalities built in, is definitely not meant for those with serious work to do, where one needs to remain focused. Even if you happen to be a social-media junkie, unless you have a lot of free time, you’ll always find yourself wanting to go back to whatever browser you are using.</p><p>Tip: There are a few Firefox plug-ins (like FireShot) that do work with Flock, but are not available for download. So, you can copy the Firefox’s settings folder into that of Flock to get as many plug-ins as possible. However, in case some are not compatible, you will have to disable them yourself.</p><p><strong>Tip: </strong>There are a few Firefox plug-ins (like FireShot) that do work with Flock, but are not available for download. So, you can copy the Firefox’s settings folder into that of Flock to get as many plug-ins as possible. However, in case some are not compatible, you will have to disable them yourself.</p><div style="border: 1px solid #6495ed; margin: 5px; text-align: left; width: 98%;"><div style="background-color: #6495ed; padding-left: 5px;"><strong>The pros and cons of the ‘social Web browser’</strong></div><div style="padding: 5px;">Let’s have the pros first:</p><ul><li> Tight integration with various social media networks like Orkut, Facebook, Twitter, Flickr, YouTube and many more.</li><li> ‘My World’ features an iGoogle-esque homepage that shows the latest updates on your social connections every time you start the browser.</li><li> Can be integrated so that you get notified of and can reply to new e-mails on GMail and Yahoo Mail, right on the browser.</li><li> Has the heart of Mozilla Firefox, the most used (and abused) open source browser that’s fast, reliable, feature-rich and secure.</li><li> My personal experience says Flock leaks less memory than Mozilla Firefox.</li></ul><p>And the cons:</p><ul><li> Eats up a lot of screen real estate (the sole reason why I’d never use Flock, despite being a social media enthusiast myself).</li><li> The colour schemes are too bright to let you concentrate on the contents of the websites you might be visiting.</li><li> Not as many plug-ins are available for Flock as for Firefox.</li></ul></div></div><div id="crp_related"><h5>Related Posts:</h5><ul><li><a href="http://www.linuxforu.com/2009/09/motoblur-the-latest-android-based-social-media-monster/" rel="bookmark" class="crp_title">MOTOBLUR &#8211; The Latest Android Based Social Media Monster</a></li><li><a href="http://www.linuxforu.com/2009/09/google-homepage-drop-down-settings-menu/" rel="bookmark" class="crp_title">Google Homepage &#8211; New Drop Down &#8216;Settings&#8217; Menu</a></li><li><a href="http://www.linuxforu.com/2011/10/a-letter-to-firefox-developers/" rel="bookmark" class="crp_title">A Letter to Foxy Developers</a></li><li><a href="http://www.linuxforu.com/2011/07/10-wordpress-plugins-for-power-blogging/" rel="bookmark" class="crp_title">10 WordPress Plugins for Power Blogging</a></li><li><a href="http://www.linuxforu.com/2009/11/experiencing-sabayon-5-oh/" rel="bookmark" class="crp_title">Experiencing Sabayon 5, oh</a></li></ul></div>Tags: <a href="http://www.linuxforu.com/tag/browser/" title="browser" rel="tag">browser</a>, <a href="http://www.linuxforu.com/tag/flock/" title="Flock" rel="tag">Flock</a>, <a href="http://www.linuxforu.com/tag/internet/" title="Internet" rel="tag">Internet</a>, <a href="http://www.linuxforu.com/tag/social-networking/" title="Social Networking" rel="tag">Social Networking</a>, <a href="http://www.linuxforu.com/tag/software/" title="Software" rel="tag">Software</a><br /> ]]></content:encoded> <wfw:commentRss>http://www.linuxforu.com/2009/07/flock-2-dot-5-browser-review/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Lynx: Old, But Still Fresh</title><link>http://www.linuxforu.com/2009/03/lynx-old-but-still-fresh/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lynx-old-but-still-fresh</link> <comments>http://www.linuxforu.com/2009/03/lynx-old-but-still-fresh/#comments</comments> <pubDate>Sun, 01 Mar 2009 06:19:11 +0000</pubDate> <dc:creator>Aasis Vinayak PG</dc:creator> <category><![CDATA[Apps]]></category> <category><![CDATA[For You & Me]]></category> <category><![CDATA[Reviews]]></category> <category><![CDATA[CLI]]></category> <category><![CDATA[command line browser]]></category> <category><![CDATA[Lynx]]></category> <category><![CDATA[Web browser]]></category><guid isPermaLink="false">http://www.linuxforu.com/?p=465</guid> <description><![CDATA[A CLI-based browser? Whatever for? Are you still in the early 90s? You may pose all these questions, but the truth is that Lynx, a CLI-based browser, is the favourite of many.]]></description> <content:encoded><![CDATA[<p>It was once the trusted friend of the visually-impaired—thanks to its text-to-speech friendly interface. But with the advent of better screen readers, Lynx lost some of its regular users (even as some got befuddled!).</p><p>You may continue to wonder why people are still using it. Before I elaborate on that, let me show some of its features. In this browser, you can click on a new link by highlighting a chosen link and selecting it. In one of my customised Lynx browsers, I have the freedom to enter the number of the link, as all the links are identified by number.</p><p>Support for SSL and many HTML features has been added in the recent versions. Here, the tables in a Web page are linearised. And, just like in Firefox, you have the freedom to view frames as separate pages (in fact, all the frames are identified by names). I am sure that if you haven’t been exposed to Lynx, you must be thinking about the non-text content. Lynx can handle these contents by aptly launching an external program for viewing the respective contents—say an image viewer or video player.</p><p>Lynx was the brainchild of Lou Montulli, Michael Grobe and Charles Rezac of the University of Kansas (and Thomas Dickey maintains the package now). They brought out the browser way back in 1992. Though it was originally conceived for UNIX and VMS, it is still a popular console-based browser on Linux and is available along with many distros. Figure 1 shows Lynx in Kubuntu.<div id="attachment_1037" class="wp-caption alignnone" style="width: 550px"><a href="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/fig01-lynx.png?d9c344"><img src="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/fig01-lynx-550x375.png?d9c344" alt="Figure 1: Accessing Kubuntu.org using Lynx from the terminal" title="fig01-lynx" width="550" height="375" class="size-large wp-image-1037" /></a><p class="wp-caption-text">Figure 1: Accessing Kubuntu.org using Lynx from the terminal</p></div><p>All the recent versions even run on Windows and Mac OSX (but for Mac there is a ‘classical version’ available—MacLynx!). Please refer to the box for the complete list of platforms on which it has been tested.</p><table style="border: 1px solid #6495ed; margin: 5px; text-align: left; width: 95%;" border="0"><tbody><tr><th style="background-color: #6495ed;">Lynx has been tested in:</th></tr><tr><td><ul><li>AIX 3.2.5 (cc w/ curses)</li><li>BeOS 4.5 (GCC w/ ncurses)</li><li>CLIX (cc w/ curses &amp;amp; ncurses)</li><li>DGUX</li><li>Digital Unix 3.2C and 4.0 (GCC &amp;amp; cc w/ curses, ncurses &amp;amp; slang)</li><li>FreeBSD 2.1.5, 3.1 (GCC 2.6.3 w/ curses &amp;amp; ncurses)</li><li>HP-UX (K&amp;amp;R and ANSI cc, GCC w/ curses, ncurses &amp;amp; slang)</li><li>IRIX 5.2 and 6.2 (cc &amp;amp; GCC w/ curses, ncurses &amp;amp; slang)</li><li>Linux 2.0.0 (GCC 2.7.2 w/ curses, ncurses &amp;amp; slang)</li><li>MkLinux 2.1.5 (GCC 2.7.2.1)</li><li>NetBSD</li><li>NEXTSTEP 3.3 (GCC 2.7.2.3 w/ curses)</li><li>OS/2 EMX 0.9c (ncurses)</li><li>SCO OpenServer (cc w/ curses)</li><li>Solaris 2.5, 2.6 &amp;amp; 2.7 (cc &amp;amp; GCC w/ curses, ncurses &amp;amp; slang)</li><li>SunOS 4.1 (cc w/ curses, gcc w/ ncurses &amp;amp; slang)</li><li>OS390 and BS2000</li></ul></td></tr></tbody></table><h2>Why Lynx?</h2><p>Now I shall provide you with the reasons why people are still after this open-source, text-only Web browser and Gopher (which is a distributed document search and retrieval network protocol) client. The first reason is that it is quite good when it comes to testing websites. Lynx tries the usability of Web pages in older browsers (see Figure 2).<div id="attachment_1038" class="wp-caption alignnone" style="width: 550px"><a href="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/fig02-lynx.png?d9c344"><img src="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/fig02-lynx-550x367.png?d9c344" alt="Figure 2: Home page of The Analyst magazine in Lynx" title="fig02-lynx" width="550" height="367" class="size-large wp-image-1038" /></a><p class="wp-caption-text">Figure 2: Home page of The Analyst magazine in Lynx</p></div><p>It is still considered an effective mode to browse the modern Web space. If you have trouble with regard to your low bandwidth or older computer hardware, it’s worth giving Lynx a try. The ‘speed benefits’ associated with Lynx further makes it lucrative to many.</p><p>Webmasters and SEOs ought to look at how their websites appear from the eyes of a spider. Many of them use Lynx for that! In the Web sphere, there are even many ‘Lynx viewers’ that allow them to have a glance at the Web pages, using emulators (rather than the original Lynx). Figure 3 shows one such ‘view’. This further facilitates the Web master to figure out (in a critical sense) whether his site is accessible to the visually impaired.<div id="attachment_1039" class="wp-caption alignnone" style="width: 428px"><a href="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/fig03-lynx.png?d9c344"><img src="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/fig03-lynx.png?d9c344" alt="Figure 3: Home page of The Analyst magazine in a Lynx viewer" title="fig03-lynx" width="428" height="423" class="size-full wp-image-1039" /></a><p class="wp-caption-text">Figure 3: Home page of The Analyst magazine in a Lynx viewer</p></div><p>Using Lynx, you can verify whether a website is crawled correctly by a search engine. Web pages written with Lynx in mind often receive good page ranks, as robots, index or abstract generation tools can leniently imbibe and extract data from the page.</p><p>Further, you can easily modify it (as it is in ISO C) to suit your needs.</p><h2>So what’s the downside?</h2><p>Of course, there are a few negatives associated with the current form of Lynx. The most prominent is the bad HTML handling when it comes to forms. Lynx’s comment handling is also somewhat poor, especially when it meddles with a slightly incorrect HTML format. Even the cookie implementation doesn’t seem to be perfect.</p><p>Redirecting POST content is another facet that needs improvisation. Lynx may ask you:</p><pre>“wwW: Redirection for POST content.  Proceed (y/n)? ”</pre><p>If your response is ‘No’, the server may get perplexed and you may get an error.</p><p>But Lynx is still the favourite browser of many. You can easily find many volunteers who can help you while meddling with its code. Give it a try, and you can experience the advantages of a CLI-based browser!</p><h3>Resources</h3><ul><li><a href="http://lynx.isc.org/">Lynx home page</a></li><li><a href="http://www.yellowpipe.com/yis/tools/lynx/lynx_viewer.php">Lynx viewer</a></li><li><a href="http://linux4u.jinr.ru/usoft/WWW/www_crl.com/subir/lynx.html">Extremely Lynx</a></li><li><a href="http://seebot.org/">See the web like a crawler</a></li><li>An Early History of Lynx</li></ul><div id="crp_related"><h5>Related Posts:</h5><ul><li><a href="http://www.linuxforu.com/2009/09/scripting-a-simple-download-scheduler/" rel="bookmark" class="crp_title">Scripting a Simple Download Scheduler</a></li><li><a href="http://www.linuxforu.com/2009/08/portlet-development-with-liferay/" rel="bookmark" class="crp_title">Portlet Development With Liferay</a></li><li><a href="http://www.linuxforu.com/2009/05/run-linux-on-windows-part-2-ulteo-virtual-desktop/" rel="bookmark" class="crp_title">Run Linux on Windows, Part 2: Ulteo Virtual Desktop</a></li><li><a href="http://www.linuxforu.com/2010/07/the-ultimate-organiser-for-the-console-junkie/" rel="bookmark" class="crp_title">The Ultimate Organiser for the Console Junkie</a></li><li><a href="http://www.linuxforu.com/2009/01/server-side-sessions/" rel="bookmark" class="crp_title">Session Management Using PHP, Part 2: Server-side Sessions</a></li></ul></div>Tags: <a href="http://www.linuxforu.com/tag/cli/" title="CLI" rel="tag">CLI</a>, <a href="http://www.linuxforu.com/tag/command-line-browser/" title="command line browser" rel="tag">command line browser</a>, <a href="http://www.linuxforu.com/tag/lynx/" title="Lynx" rel="tag">Lynx</a>, <a href="http://www.linuxforu.com/tag/web-browser/" title="Web browser" rel="tag">Web browser</a><br /> ]]></content:encoded> <wfw:commentRss>http://www.linuxforu.com/2009/03/lynx-old-but-still-fresh/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>KDE 4.2 Makes KDE3 Obsolete, Finally</title><link>http://www.linuxforu.com/2009/03/kde42-review-whats-new/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=kde42-review-whats-new</link> <comments>http://www.linuxforu.com/2009/03/kde42-review-whats-new/#comments</comments> <pubDate>Sun, 01 Mar 2009 05:36:19 +0000</pubDate> <dc:creator>Atanu Datta</dc:creator> <category><![CDATA[Apps]]></category> <category><![CDATA[Distros]]></category> <category><![CDATA[For You & Me]]></category> <category><![CDATA[Reviews]]></category> <category><![CDATA[DE]]></category> <category><![CDATA[desktop environment]]></category> <category><![CDATA[distro review]]></category> <category><![CDATA[Dolphin]]></category> <category><![CDATA[KDE 4.2]]></category> <category><![CDATA[KDE4]]></category> <category><![CDATA[KRunner]]></category> <category><![CDATA[Kwin]]></category> <category><![CDATA[Oxygen]]></category> <category><![CDATA[Plasma]]></category> <category><![CDATA[review]]></category><guid isPermaLink="false">http://www.linuxforu.com/?p=421</guid> <description><![CDATA[The newly released version KDE 4.2 stands out for offering a fantastic desktop experience.]]></description> <content:encoded><![CDATA[<p>While your system boots the live CD (built on top of an openSUSE 11.1 base), you will be looking at that same old dull green boot screen of openSUSE. Wondering why I am picking on openSUSE’s default theme again this month? Well, that’s because the KDE 4.2 Live CD, which is bundled with this issue of LFY, is based on it. Thankfully, once the desktop loads up, you are greeted by the default look and feel of the official desktop release. That’s the desktop shell dubbed Plasma by the way, whose job it is to let you organise your desktop pretty much the way you want it.</p><h2>Oxygen: Breathe in, breathe out!</h2><p>Yes, that default look and feel that KDE 4.2 comes with is thanks to something called Oxygen—the theme, the window borders and those beautiful icons. The noticeable change this time round is the desktop panel, which is now a shade of blue—much prettier, I must add.</p><h3>The panel</h3><p>The panel has the usual stuff—the KDE (Kickoff) menu, the <em>Show desktop</em> utility, the pager (or the workspace switcher), the task manager, device notifier and system tray, followed by the clock.  I don’t remember if that’s the exact order of things, by default, but that’s how I like it. If you’re on a laptop, the panel should also have the battery monitor next to the system tray.</p><p>Apart from a new icon for the device notifier, the utility that has attracted a significant amount of attention from developers is the system tray—the thing that generally holds the KMix (sound control), Klipper (clipboard), and perhaps a software update notifier too. The tray now looks like, well…a tray, due to it being confined by a boundary. Also, you can right click on its edge to get a hold of the <em>System Tray Settings</em> menu, from where you can select icons of the running apps you want to be auto hidden. After you’ve made your selections, the size of the system tray will get shortened, and the left side of the tray will display an arrow pointing left, indicating you can expand it in that direction. This option comes in handy if you run a lot of apps that place a control icon inside the system tray, thus expanding the tray to occupy the precious panel space.</p><p>The task manager has also got a bit of a facelift—it can now again group applications based on program names, and placing the tasks on multiple rows is also possible just like in KDE3. All this can be configured from the <em>Task Manager Settings</em> menu by right clicking on the panel. Although, I have no complaints about how grouping works, when you organise tasks in rows, the default teaming makes it look a bit odd—as if someone has shrunk the tasks forcefully (Figure 1). However, I’m sure this would be addressed in a bug fix release soon, as it looks like a theme issue. Also, by default, while tasks are sorted in alphabetical order (and not in the order programs are launched) I’ve enabled it to let me sort stuff manually. This enables me to drag and reorganise my programs as I wish.</p><div id="attachment_1100" class="wp-caption alignnone" style="width: 550px"><a href="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/1-panel-rows.png?d9c344"><img class="size-large wp-image-1100" title="1-panel-rows" src="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/1-panel-rows-550x31.png?d9c344" alt="Figure 1: Tasks in Task Manager organised in two rows" width="550" height="31" /></a><p class="wp-caption-text">Figure 1: Tasks in Task Manager organised in two rows</p></div><p>In addition to all this, more options have been added to the general settings of the overall panel. Things like how to increase the height, position and screen-edge can be much more easily achieved now, unlike in KDE 4.1, where it was much harder to guess how to go about things.</p><p>Coming back to those who’re on the move, right click on the <em>Battery Monitor</em> widget (should be somewhere near your clock), and you’ll see configurable options galore. This is thanks to the integration of the <em>PowerDevil</em> utility, another addition in this release. It offers various pre-configured ‘Power Profiles’—viz. performance, powersave, aggressive powersave, presentation, etc.—and lets you fine tune all the profiles as per your liking. Overall, although it’s pretty easy to use and understand the options, KDE4 seems to drain out a lot of battery power compared to KDE3 and GNOME.</p><p>As for the default KDE4 menu, Kickoff, it hasn’t got any visually noticeable feature additions, apart from the border colour, which is now black, to gel with the rest of the Oxygen theme.</p><h3>Workspace</h3><p>As for the other part of the desktop, which is the main workspace, things have again been refined a lot with respect to the widgets, and their numbers have also increased considerably. Figure 2 shows what my personal desktop screen looks like, while Figure 3 shows my work laptop. As you can see on my personal desktop, I have the Folder View widget, a Calvin and Hobbs comic strip, plus a few pictures of my family members.</p><div id="attachment_1101" class="wp-caption alignnone" style="width: 550px"><a href="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/2-desktop.png?d9c344"><img class="size-large wp-image-1101" title="2-desktop" src="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/2-desktop-550x440.png?d9c344" alt="Figure 2: My personal desktop the Folder View, Comic Strip, Notes and Picture Frame widgets" width="550" height="440" /></a><p class="wp-caption-text">Figure 2: My personal desktop the Folder View, Comic Strip, Notes and Picture Frame widgets</p></div><div id="attachment_1102" class="wp-caption alignnone" style="width: 550px"><a href="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/3-desktop-work.png?d9c344"><img class="size-large wp-image-1102" title="3-desktop-work" src="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/3-desktop-work-550x343.png?d9c344" alt="Figure 3: My work notebook with the Folder View, Notes, Picture Frame and RSSNow widgets" width="550" height="343" /></a><p class="wp-caption-text">Figure 3: My work notebook with the Folder View, Notes, Picture Frame and RSSNow widgets</p></div><p>The <em>Folder View</em> widget, as you know, was introduced in KDE 4.1. You configure it to point towards the contents of the folder you access frequently, right on your desktop—so there’s no need to use the file manager to hunt down <em>that</em> folder every time you need something; however deep inside the filesystem it is located, you can see its contents right on your desktop. You can also have multiple Folder Views, say <code>~/Documents</code> and <code>~/Pictures</code> folders, for easy access.</p><p>Traditionally, the contents of the <code>~/Desktop</code> folder are displayed as icons on your desktop. Well, by default, the <em>Folder View</em> widget displays the contents of this folder. In fact, if you like, in KDE 4.2 you can even make your desktop imitate the traditional versions, with icons and files all over the place. You can set it by accessing the <em>Appearance Settings</em> option by right clicking on your desktop and then changing your desktop activity type from ‘Desktop’ to ‘Folder View’. But I don’t think it’s a good idea, especially if you are someone like me who keeps downloading random stuff from the Web, and storing it on the <code>~/Desktop</code> folder, turning the desktop into a huge pool of icons. That’s why I would rather use Folder View as a widget than use it as my desktop. The reason being that I can set its size to what I want and use the rest of the desktop to put other useful widgets, without worrying about my <code>~/Desktop</code> folder becoming a junkyard of trash downloads from all over the Web.</p><p>This brings me to the other useful widgets I use. The Calvin and Hobbs is courtesy the <em>Comic Strip</em> widget, and it works provided you’re connected to the Internet. When you launch it, you first need to set it up. You can pull comic streams from a wide range of streams hosted at <a href="http://kde-files.org/">KDE-Files.org</a>—so whether you’re into Garfield, Dilbert, or anybody else, you are free to choose from a list that’s more than a handful. This is a healthy addition considering v4.1.x only provided me with an option of a few.</p><p>The pictures are courtesy the <em>Picture Frame</em> widget. Here, you can simply drag and drop pictures and the widget adjusts its size according to the dimensions (landscape or portrait) of the source image. Don’t worry, the widget doesn’t depend on the resolution of the source image—it’s intelligent enough to give you a good-sized picture frame, and you are free to increase or decrease it as per your taste. This is a very useful addition for me, as earlier I used to remix an image with lots of elements (and faces) to create wallpaper. Now, I can simply select an image of some scenery for a wall paper, while pictures of people go into frames. :-)</p><p>For my work desktop, I like to track a few news sites and the <em>RSSNow</em> widget lets me do exactly that. Each feed automatically scrolls horizontally to show me the current news—and of course, it gives me the option to manually skim through them. When I chance upon something interesting, I click, and the default browser loads the Web page with the complete story.</p><p>Another handy widget is <em>Pastebin</em>. If you hang out in IRC channels, I don’t need to explain what pastebins are. You probably point your browser to a pastebin website, upload the information and then obtain the URL to share with others. Instead, the widget connects to <a href="http://pastebin.ca/">pastebin.ca</a> for you, so all you need to do is drag and drop text or images here, and it gives you the URL that you can post in the IRC channel you’re logged in to. Makes life a lot easier, right?</p><p>Other widgets that you may find handy are the age-old binary clock, <em>Blue Marble</em> (a 3D model of the earth that’s rendered thanks to the Marble application—a Google Earth-like tool), <em>Calculator</em>, <em>Dictionary</em>, <em>Eyes</em>, <em>Fifteen Puzzle</em>, <em>LCD Weather Station</em> (to keep an eye on the current weather of your city), <em>Luna</em> (to check the current phase of the moon), <em>Twitter Microblogging</em> client, <em>World Clock</em>, various system monitors (to monitor your hard disk, CPU temperature, network traffic and other hardware information), besides a lot more that don’t really seem interesting enough to me. I also hope some of these widgets get the attention of the artists teams to make them look more appealing, like the system monitors that take up too much screen space and look too dull.</p><p>Before ending my rant on the widgets, allow me to draw your attention to the Lancelot Launcher menu in Figure 4. Although, technically it’s more or less similar to Kickoff, I like the way things are organised here, besides the fact that it looks more appealing. After customising a few of its settings, I’ve finally switched to Lancelot as my default launcher menu. Although, I hardly use even this: which brings me to&#8230;</p><div id="attachment_1103" class="wp-caption alignnone" style="width: 550px"><a href="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/4-lancelot-menu.png?d9c344"><img class="size-large wp-image-1103" title="4-lancelot-menu" src="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/4-lancelot-menu-550x517.png?d9c344" alt="Figure 4: Lancelot menu" width="550" height="517" /></a><p class="wp-caption-text">Figure 4: Lancelot menu</p></div><h3>KRunner</h3><p>This is the ‘Run’ command that you activate by pressing Alt+F2 from the keyboard. Although it’s been available for a year now, things have been more aesthetically refined in this release. You can make it work in either of two modes—command-based like we’ve been used to since ages, or now even task-based. By default, you can key in the commands to launch an application—as soon as you start typing, it starts filtering from the names of the applications available. For example, take a look at Figure 5—as soon as I type ‘Kon’, it filters from all the commands for apps that contain the letters ‘kon’. I can now either key in a few more letters to fine-tune the filtering further, or use <em>Tab</em> to select the program I need to launch.</p><div id="attachment_1104" class="wp-caption alignnone" style="width: 398px"><a href="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/5-krunner-con.png?d9c344"><img class="size-full wp-image-1104" title="5-krunner-con" src="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/5-krunner-con.png?d9c344" alt="Figure 5: The KRunner application launcher" width="398" height="287" /></a><p class="wp-caption-text">Figure 5: The KRunner application launcher</p></div><p>You can also use KRunner for a lot of other purposes, viz., as a calculator, to find documents, search by tags, or even visit website URLs you directly key in. This extended functionality is courtesy several plug-ins that power its back-end. A few examples are spell checking, browser history, recent documents, etc. You can check out the full listing of plug-ins by accessing its configuration dialogue. In fact, this is where you can switch from command-based to task-based mode by activating it from the ‘User Interface’ tab. As you can see in Figure 6, now you can find applications by their task, rather than command—for example, I typed ‘write’ and it shows me all the applications that can help me write something. However, since I’m too used to the command-based mode, I found the task-oriented method kind of difficult to use.</p><div id="attachment_1105" class="wp-caption alignnone" style="width: 550px"><a href="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/6-krunner-task.png?d9c344"><img class="size-large wp-image-1105" title="6-krunner-task" src="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/6-krunner-task-550x149.png?d9c344" alt="Figure 6: QuickSand: KRunner in task mode" width="550" height="149" /></a><p class="wp-caption-text">Figure 6: QuickSand: KRunner in task mode</p></div><p>Talking about the command mode, thanks to the back-end calculator plug-in, I can now see the outcome of simple math problems from KRunner itself, without launching the calculator application separately. For example, type ‘2134*134=’, excluding the single quotes. Did you see ‘285554’ right away? Pretty cool, eh?</p><p>Overall, KRunner is not just a regular Run dialog any more—it’s turning out to be a pretty powerful application in itself.</p><h3>Kwin</h3><p>Kwin is basically the window manager—something that acts as a container for the apps we run on our desktop. Even in KDE 4.1, we saw some pretty cool compositing and desktop effects features added to Kwin. This release has added even more plug-ins for effects, and the ones that were already available, have been fine tuned—refer to Figure 7 for an improved Alt+Tab effect, when too many windows are open; note the horizontal viewer at the top. You can activate it from the ‘Desktop’ settings in the Personal Settings app (the replacement for KControl from the KDE3 branch).</p><div id="attachment_1106" class="wp-caption alignnone" style="width: 550px"><a href="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/7-fancy-alt-tab.png?d9c344"><img class="size-large wp-image-1106" title="7-fancy-alt-tab" src="http://cdn.linuxforu.com/wp-content/uploads/temp-uploads/2009/03/7-fancy-alt-tab-550x440.png?d9c344" alt="Figure 7: The Alt+Tab effects" width="550" height="440" /></a><p class="wp-caption-text">Figure 7: The Alt+Tab effects</p></div><p>I won’t go on and on about the desktop effects it offers; you should try it out yourself to experience its niceties. Maybe you’ll find a lot less polish with respect to some features that Compiz Fusion also offers, but things aren’t that bad either. In fact, looking at the features made available during the last six months, I won’t be surprised if it catches up with Compiz by the time KDE 4.3 comes out.</p><p>As for me, although I usually keep these effects disabled as I find them distracting, I don’t mind playing around with them when I need to kill time, or show off in front of those Winduhs users. And for that purpose, I’d rather prefer a native window manager to take care of the effects rather than using a third-party tool, which most of the time asks me to log out and log back in to activate/disable the effects. Although, I’ve got to admit, these effects work much better on Intel’s graphics, rather than the proprietary drivers that ATI and Nvidia depend on—mostly due to bugs in the drivers.<div id="crp_related"><h5>Related Posts:</h5><ul><li><a href="http://www.linuxforu.com/2009/09/kde-4-3-its-the-desktop-you-need-almost/" rel="bookmark" class="crp_title">KDE 4.3: It&#8217;s the Desktop You Need, Almost</a></li><li><a href="http://www.linuxforu.com/2009/05/run-linux-on-windows-part-2-ulteo-virtual-desktop/" rel="bookmark" class="crp_title">Run Linux on Windows, Part 2: Ulteo Virtual Desktop</a></li><li><a href="http://www.linuxforu.com/2009/11/experiencing-sabayon-5-oh/" rel="bookmark" class="crp_title">Experiencing Sabayon 5, oh</a></li><li><a href="http://www.linuxforu.com/2009/02/how-to-install-latest-kde-on-opensuse-base/" rel="bookmark" class="crp_title">Son&#8230; this is KDE 4.2 on openSUSE 11.1! Savvy?</a></li><li><a href="http://www.linuxforu.com/2009/01/enabling-indian-languages-on-the-foss-desktop-part-2/" rel="bookmark" class="crp_title">Enabling Indian Languages on the FOSS Desktop, Part 2: The Little GNOME Stands Tall</a></li></ul></div>Tags: <a href="http://www.linuxforu.com/tag/de/" title="DE" rel="tag">DE</a>, <a href="http://www.linuxforu.com/tag/desktop-environment/" title="desktop environment" rel="tag">desktop environment</a>, <a href="http://www.linuxforu.com/tag/distro-review/" title="distro review" rel="tag">distro review</a>, <a href="http://www.linuxforu.com/tag/dolphin/" title="Dolphin" rel="tag">Dolphin</a>, <a href="http://www.linuxforu.com/tag/kde-4-2/" title="KDE 4.2" rel="tag">KDE 4.2</a>, <a href="http://www.linuxforu.com/tag/kde4/" title="KDE4" rel="tag">KDE4</a>, <a href="http://www.linuxforu.com/tag/krunner/" title="KRunner" rel="tag">KRunner</a>, <a href="http://www.linuxforu.com/tag/kwin/" title="Kwin" rel="tag">Kwin</a>, <a href="http://www.linuxforu.com/tag/oxygen/" title="Oxygen" rel="tag">Oxygen</a>, <a href="http://www.linuxforu.com/tag/plasma/" title="Plasma" rel="tag">Plasma</a>, <a href="http://www.linuxforu.com/tag/review/" title="review" rel="tag">review</a><br /> ]]></content:encoded> <wfw:commentRss>http://www.linuxforu.com/2009/03/kde42-review-whats-new/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Content Delivery Network via cdn.linuxforu.com

Served from: www.linuxforu.com @ 2012-02-04 12:23:29 -->
