<?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>finally{} &#187; web2py</title>
	<atom:link href="http://www.jjude.com/tag/web2py/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jjude.com</link>
	<description>all will be well finally</description>
	<lastBuildDate>Wed, 28 Dec 2011 18:00:14 +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>Tools of Software Craft</title>
		<link>http://www.jjude.com/2011/10/tools-of-software-craft/</link>
		<comments>http://www.jjude.com/2011/10/tools-of-software-craft/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 17:05:30 +0000</pubDate>
		<dc:creator>Joseph Jude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[web2py]]></category>

		<guid isPermaLink="false">http://www.jjude.com/2011/10/tools-of-software-craft/</guid>
		<description><![CDATA[<p>Any craftsman is as good only as the tools at his disposal and the craft of software development is no different. To produce his best efforts, he should have the best tools that he can afford. Fortunately, in software industry, some of these best tools are free. If you are on the search for a [...]</p><p><a href="http://www.jjude.com/2011/10/tools-of-software-craft/">Tools of Software Craft</a> is post from <a href="http://www.jjude.com">finally{}</a>.
<p>Author Bio : Joseph is an independent consultant helping organizations to achieve their business objectives through IT investment. You can follow him on twitter <a href="http://twitter.com/jjude">@jjude</a></p></p>]]></description>
			<content:encoded><![CDATA[<p>Any craftsman is as good only  as the tools at his disposal and the craft of software development is no different. To produce his best efforts, he should have the best tools that he can afford. Fortunately, in software industry,  some of these best tools are free.</p>
<p>If you are on the search for a tool, know that no tool or framework is so comprehensive to cover an exhaustive use-cases. So whatever choices you make, it is likely that you will encounter someone from the anti-camp. Hear their arguments, just be sure of your requirements. Otherwise you will waste your time in search of the best tool!</p>
<p>While we are at it, here is a related point: since no tool can meet all your requirements, you may have to learn another tool.</p>
<p>With that said, here is a list of the tools I&#8217;ve acquired and use:</p>
<p><strong>Computer Environment</strong>: You might buy the best tools but if you have to run them on a lousy computer, your productivity is still hampered. I have been using a <a href="http://en.wikipedia.org/wiki/MacBook">MacBook</a> for the past three years and I don&#8217;t regret the investment. Why? Because it just works. Do yourself a favor and get the best computer you can buy.</p>
<p><strong>Programming Language</strong>: Another important choice for software developers is the programming language, since you have to literally live with it. Of all the languages I have used, I prefer <a href="http://www.python.org/">Python</a>. It is simple, hence easy to learn; it has got great community around; got many frameworks for both desktop and web development; and an added advantage of a simple programming language is that when you return after a break, you can quickly pick-up and move fast.</p>
<p><strong>Virtual Environment</strong>: Without an virtual environment, changes you make impact the main installation, sometimes disturbing the system behavior. Virtual environments give you the flexibility of experimentation &amp; isolating your experimental changes.</p>
<p>I use both <a href="https://www.virtualbox.org/">virtualbox</a>, which is a full fledged virtual emulator and <a href="http://pypi.python.org/pypi/virtualenv">virtualenv</a> which is a python virtual environment.</p>
<p><strong>Wireframe Sketchers</strong>: It is better to visualize the design before writing a single line of code. That will limit the cost of changes later. I play around with many desktop-based &amp; web-based tools for wireframe but I keep returning to pencil (the real paper &amp; pencil and the simple <a href="http://pencil.evolus.vn/en-US/Home.aspx">Pencil</a> extension for <a href="http://www.mozilla.org/en-US/firefox/new/">Firefox</a>)</p>
<p><strong>IDE/Text Editor</strong>: Integrated Development Environments are packaged with tons of tools to assist software development. But, I find them bloated for a Python based web development. A text editor meets almost all requirements of python based web development.</p>
<p>Recently, I switched to <a href="http://macromates.com/">TextMate</a> and I am happy with it. It comes with lots of <a href="http://svn.textmate.org/trunk/Bundles/">bundles</a> that ease your way of working.</p>
<p><strong>Frameworks</strong>: Frameworks provide a means for all the common activities of software development like UI design, events controllers, DB access and session management (in case of web apps). That said, frameworks can also be restrictive, so ensure the frameworks support the use-cases you have in mind.</p>
<p>I regularly use <a href="http://www.wxwidgets.org/">wxWidgets</a> for desktop programming &amp; <a href="http://web2py.com">web2py</a> for web development. They are not perfect and there is always a better framework; but they fit my needs.</p>
<p><strong>Source Control</strong>: It is suicidal to start software development without a source control tool, even for a solo-developer development (like me). There is an associated benefit of using a source control system: using commit comments, you can keep track of your progress in implementing features &amp; fixing bugs. </p>
<p><a href="http://mercurial.selenic.com/">Mercurial</a> is my choice for source control. On mac, I use <a href="https://bitbucket.org/snej/murky/wiki/Home">Murky</a> as the mercurial client.</p>
<p><strong>Bug / Issue / Features Database</strong>: Bugs &amp; features should be collected in a single bucket rather than being littered in papers or in text files. Most of the version control systems provide a bug tracking system too.</p>
<p>I use the bug / issue database that comes along with <a href="https://bitbucket.org/">Bitbucket</a>. </p>
<p><strong>(Automated) Testing Tools</strong>: after a certain threshold, it is impossible test all features manually. you should automate as much as possible and resort to manual testing only for those aspects that need to be tested manually like look &amp; feel of the application. There is a whole lot of testing tools available depending on the aspects of testing, for example functionality testing and load testing.</p>
<p>I don&#8217;t have a choice or a preference when it comes to automated testing tools. I&#8217;ve used Python unit-testing, <a href="http://seleniumhq.org/">Selenium</a> and now learning <a href="http://code.google.com/p/robotframework/">Robot Framework</a>. But I&#8217;m still on the look out for a better (read one that makes functional &amp; load testing easier) testing tool.</p>
<p><strong>Hosting</strong>: Web applications need a hosting environment. For my simple need <a href="http://appengine.google.com">Google AppEngine</a> and <a href="http://www.webfaction.com/">WebFaction</a> are sufficient enough.</p>
<p>I&#8217;m eager to know what are the tools you use? Leave them in <a href="#comments">comments</a>. </p>
<h4  class="related_post_title">Related Posts:</h4><ul class="related_post"><li><a href="http://www.jjude.com/2011/10/simplify-your-life-with-a-simple-application/" title="Simplify Your Life With A Simple Application">Simplify Your Life With A Simple Application</a></li><li><a href="http://www.jjude.com/2009/05/now-you-can-create-cases-via-twitter/" title="Now you can create cases via Twitter">Now you can create cases via Twitter</a></li><li><a href="http://www.jjude.com/2009/04/why-i-chose-web2py-for-developing-yatsy/" title="Why I chose web2py for developing YATSY?">Why I chose web2py for developing YATSY?</a></li></ul><p><a href="http://www.jjude.com/2011/10/tools-of-software-craft/">Tools of Software Craft</a> is post from <a href="http://www.jjude.com">finally{}</a>.
<p>Author Bio : Joseph is an independent consultant helping organizations to achieve their business objectives through IT investment. You can follow him on twitter <a href="http://twitter.com/jjude">@jjude</a></p></p>]]></content:encoded>
			<wfw:commentRss>http://www.jjude.com/2011/10/tools-of-software-craft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simplify Your Life With A Simple Application</title>
		<link>http://www.jjude.com/2011/10/simplify-your-life-with-a-simple-application/</link>
		<comments>http://www.jjude.com/2011/10/simplify-your-life-with-a-simple-application/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 00:25:45 +0000</pubDate>
		<dc:creator>Joseph Jude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[123-check]]></category>
		<category><![CDATA[checklists]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[web2py]]></category>

		<guid isPermaLink="false">http://www.jjude.com/2011/10/simplify-your-life-with-a-simple-application/</guid>
		<description><![CDATA[<p>All of us want to excel in the domains that we practice &#8211; be it photography, web development or teaching. But sometimes it hits you that these fields have become too large for us to handle. It is not just that the domains have become too large. Now, we are expected to posses skills in [...]</p><p><a href="http://www.jjude.com/2011/10/simplify-your-life-with-a-simple-application/">Simplify Your Life With A Simple Application</a> is post from <a href="http://www.jjude.com">finally{}</a>.
<p>Author Bio : Joseph is an independent consultant helping organizations to achieve their business objectives through IT investment. You can follow him on twitter <a href="http://twitter.com/jjude">@jjude</a></p></p>]]></description>
			<content:encoded><![CDATA[<p>All of us want to excel in the domains that we practice &#8211; be it photography, web development or teaching. But sometimes it hits you that these fields have become too large for us to handle.</p>
<p>It is not just that the domains have become too large. Now, we are expected to posses skills in many of the associated fields to be successful. It is not enough that you can focus and capture amazing pictures, but you need to be able to persuade clients to engage you for assignments, negotiate  fees and also effectively manage time.</p>
<p>When all of these crowd your mind, you tend to forget things &#8211; some times even the crucial things. That leads to disasters which can&#8217;t be forgiven, because you knew you had to do it, you knew how to do it, yet forgot to do it.  </p>
<p>That is how proposals are emailed to wrong clients and product upgrades are done without shuting down email servers!</p>
<p>But is there a remedy? Can this be solved?</p>
<p>&#8220;Yes,&#8221; says Atul Gawande in his book, <a href="http://gawande.com/the-checklist-manifesto">The Checklist Manifesto</a>. If not obvious from the book title, he recommends us to use checklists.</p>
<p>I stand by checklists, because I use them and I have found their effectiveness.</p>
<p>Because I&#8217;m convinced of the effectiveness of checklists, I have created a <a href="http://123-check.appspot.com/">web-application</a> to be a repository of checklists.</p>
<p>It is only the first version. But you can already create checklists and tag them. I have list of additional features to implement (like delete, modify checklists, share in social media etc.), Still you can mail me your suggestions.</p>
<p>Now its your time to go and create checklists, because you don&#8217;t want to make stupid mistakes.</p>
<h4  class="related_post_title">Related Posts:</h4><ul class="related_post"><li><a href="http://www.jjude.com/2011/10/tools-of-software-craft/" title="Tools of Software Craft">Tools of Software Craft</a></li><li><a href="http://www.jjude.com/2009/05/now-you-can-create-cases-via-twitter/" title="Now you can create cases via Twitter">Now you can create cases via Twitter</a></li><li><a href="http://www.jjude.com/2009/04/why-i-chose-web2py-for-developing-yatsy/" title="Why I chose web2py for developing YATSY?">Why I chose web2py for developing YATSY?</a></li></ul><p><a href="http://www.jjude.com/2011/10/simplify-your-life-with-a-simple-application/">Simplify Your Life With A Simple Application</a> is post from <a href="http://www.jjude.com">finally{}</a>.
<p>Author Bio : Joseph is an independent consultant helping organizations to achieve their business objectives through IT investment. You can follow him on twitter <a href="http://twitter.com/jjude">@jjude</a></p></p>]]></content:encoded>
			<wfw:commentRss>http://www.jjude.com/2011/10/simplify-your-life-with-a-simple-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now you can create cases via Twitter</title>
		<link>http://www.jjude.com/2009/05/now-you-can-create-cases-via-twitter/</link>
		<comments>http://www.jjude.com/2009/05/now-you-can-create-cases-via-twitter/#comments</comments>
		<pubDate>Sat, 02 May 2009 14:27:45 +0000</pubDate>
		<dc:creator>Joseph Jude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[web2py]]></category>
		<category><![CDATA[yatsy]]></category>

		<guid isPermaLink="false">http://www.jjude.com/2009/05/02/now-you-can-create-cases-via-twitter/</guid>
		<description><![CDATA[<p>With increasing popularity of social media, integrating Case Management Systems with social  media is inevitable</p><p><a href="http://www.jjude.com/2009/05/now-you-can-create-cases-via-twitter/">Now you can create cases via Twitter</a> is post from <a href="http://www.jjude.com">finally{}</a>.
<p>Author Bio : Joseph is an independent consultant helping organizations to achieve their business objectives through IT investment. You can follow him on twitter <a href="http://twitter.com/jjude">@jjude</a></p></p>]]></description>
			<content:encoded><![CDATA[<p>Traditionally, customer service was provided via phone, email or web. In the age of Twitters and Facebooks, those options seems so old age practice. Since youngsters spend so much time on the ubiquitous Twitter, they would eventually bring customer service to Twitter and other social media.</p>
<p>Here is how <a href="http://y-a-t-s-y.appspot.com/" target="_blank">YATSY</a> (a simple case management system for Google App Engine) is integrated with Twitter.</p>
<p><img title="twitter" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="137" alt="twitter" src="http://www.jjude.com/wp-content/uploads/twitter.jpg" width="481" border="0" /></p>
<p>Isn’t that simple? Follow @<a href="http://twitter.com/yatsy" target="_blank">yatsy</a>; once yatsy follows back, send a direct message to yatsy to create a case. YATSY system will read this DM and create a case &amp; will respond back.</p>
<p>Having Twitter Integration is a double edge sword. If you provide a fantastic customer service it will be known in the social media. On the other hand, if you do a lousy job, it will spread like a wild fire. Yet, if you monitor Twitter Streams, you’ll be able to improve your products and customer service too.</p>
<p>Now for the techies. How did I implement Twitter Integration? YATSY itself is written using web2py, a web-framework in Python. Twitter streams are parsed using <a href="http://code.google.com/p/python-twitter/" target="_blank">python-twitter</a>, a simple &amp; efficient Python wrapper for Twitter API.</p>
<p><strong><u>Steps Forward</u></strong></p>
<ul>
<li>Use Google App Engine Cron to initiate twitter parsing &amp; case creation (now one need to explicitly execute the function) </li>
<li>Using the same Cron facility for auto-follow </li>
<li>Use a message queue for IN/OUT messages (if you know a good message queue implementation in Python, please leave a comment) </li>
<li>Integrate (case) notes with Twitter </li>
</ul>
<p>If your hands are itching to test this, go ahead and follow <a href="http://twitter.com/yatsy" target="_blank">yatsy</a> &amp; once yatsy follow you back, DM your case text.</p>
<p>If you are interested in checking out the code or want to do a code review, head to <a href="http://code.google.com/p/y-a-t-s-y" target="_blank">Google Code</a> page</p>
<h4  class="related_post_title">Related Posts:</h4><ul class="related_post"><li><a href="http://www.jjude.com/2009/04/why-i-chose-web2py-for-developing-yatsy/" title="Why I chose web2py for developing YATSY?">Why I chose web2py for developing YATSY?</a></li><li><a href="http://www.jjude.com/2009/03/a-first-shot-at-web2py/" title="A First shot at web2py">A First shot at web2py</a></li><li><a href="http://www.jjude.com/2011/10/tools-of-software-craft/" title="Tools of Software Craft">Tools of Software Craft</a></li></ul><p><a href="http://www.jjude.com/2009/05/now-you-can-create-cases-via-twitter/">Now you can create cases via Twitter</a> is post from <a href="http://www.jjude.com">finally{}</a>.
<p>Author Bio : Joseph is an independent consultant helping organizations to achieve their business objectives through IT investment. You can follow him on twitter <a href="http://twitter.com/jjude">@jjude</a></p></p>]]></content:encoded>
			<wfw:commentRss>http://www.jjude.com/2009/05/now-you-can-create-cases-via-twitter/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Why I chose web2py for developing YATSY?</title>
		<link>http://www.jjude.com/2009/04/why-i-chose-web2py-for-developing-yatsy/</link>
		<comments>http://www.jjude.com/2009/04/why-i-chose-web2py-for-developing-yatsy/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 02:23:47 +0000</pubDate>
		<dc:creator>Joseph Jude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[appengine]]></category>
		<category><![CDATA[web2py]]></category>
		<category><![CDATA[yatsy]]></category>

		<guid isPermaLink="false">http://www.jjude.com/2009/04/07/why-i-chose-web2py-for-developing-yatsy/</guid>
		<description><![CDATA[<p>Here I discuss the reasons that I went with web2py for developing YATSY - an open source helpdesk application for google appengine.</p><p><a href="http://www.jjude.com/2009/04/why-i-chose-web2py-for-developing-yatsy/">Why I chose web2py for developing YATSY?</a> is post from <a href="http://www.jjude.com">finally{}</a>.
<p>Author Bio : Joseph is an independent consultant helping organizations to achieve their business objectives through IT investment. You can follow him on twitter <a href="http://twitter.com/jjude">@jjude</a></p></p>]]></description>
			<content:encoded><![CDATA[<p>Non-functional features are as important as functional features in determining the success of an open-source application. Users should be able to download and try most of the functionality, without complicated installation steps. Equally important is the ease with which it can be deployed. </p>
<p>While striving to keep these boundary conditions for end-users, developers prefer a language (and framework) that enable them to transform their brilliant ideas into working code quickly. </p>
<p>With such a thought process, I searched for a framework to develop YATSY &#8211; an open source helpdesk application for small businesses. As the title says, I settled on web2py because of the following reasons: </p>
<p><strong>It is on Python:</strong> If you didn&#8217;t know, Python can be learnt intuitively. In the recent years lots of Python-based frameworks have evolved improving developer&#8217;s productivity drastically. Python places minimal constraints on the developer; hence development is generally quick. </p>
<p><strong>It adapts to Schema Changes:</strong> Schema changes are an inherent part of development; especially if you follow the open-source mantra of &#8216;release early; release often&#8217;. Web2py automatically changes db schema if it detects a change in the underlying model. You don&#8217;t need to drop and recreate schema or issue alter table commands. One less head-ache for developers. </p>
<p><strong>Its a self-contained Framework:</strong> web2py is based on MVC pattern and it comes bundled with most of the components needed for web-development &#8211; authentication, authorization, form generation &amp; validation,&#160; internationalization, admin interface, ajax (jQuery) and so on. </p>
<p><strong>Its well documented:</strong> Yes it is a pity that the official manual has to be bought but Massimo, the lead developer, seems to have a <a href="http://groups.google.com/group/web2py/browse_thread/thread/5b62e3e58fee5421" target="_blank">justification</a> for it. I went ahead and bought the manual and I should it is fantastic &#8211; he explains each component of the stack pretty well. </p>
<p><strong>It can be installed easily:</strong> It is based on Python,&#160; but it is not a pre-requisite to run web2py. Download, Unzip, Execute are all that is needed to get started with web2py development &#8211; on any OS. </p>
<p><strong>It can be hosted on AppEngine:</strong> This is a big plus for me. Google AppEngine is the only cloud hosting that I am aware of that provides a free hosting for Python based applications. So potential users of YATSY can try free GAE hosting before moving to paid hosting. Deploying web2py application to AppEngine is a one-click affair. </p>
<p><strong>It can be hosted elsewhere too:</strong> Web2py provides the flexibility to host the developed application anywhere Python can be installed. This means that users are not tied to GAE. If they want to install in their own servers, it is no problem. </p>
<p>With web2py providing the basic blocks for non-functional requirements, I find it easy to develop YATSY. You can check out the code at <a href="http://code.google.com/p/y-a-t-s-y/" target="_blank">Google code</a> and try it at <a href="http://y-a-t-s-y.appspot.com/" target="_blank">Google AppEngine</a>.</p>
<h4  class="related_post_title">Related Posts:</h4><ul class="related_post"><li><a href="http://www.jjude.com/2009/05/now-you-can-create-cases-via-twitter/" title="Now you can create cases via Twitter">Now you can create cases via Twitter</a></li><li><a href="http://www.jjude.com/2009/03/a-first-shot-at-web2py/" title="A First shot at web2py">A First shot at web2py</a></li><li><a href="http://www.jjude.com/2011/10/tools-of-software-craft/" title="Tools of Software Craft">Tools of Software Craft</a></li></ul><p><a href="http://www.jjude.com/2009/04/why-i-chose-web2py-for-developing-yatsy/">Why I chose web2py for developing YATSY?</a> is post from <a href="http://www.jjude.com">finally{}</a>.
<p>Author Bio : Joseph is an independent consultant helping organizations to achieve their business objectives through IT investment. You can follow him on twitter <a href="http://twitter.com/jjude">@jjude</a></p></p>]]></content:encoded>
			<wfw:commentRss>http://www.jjude.com/2009/04/why-i-chose-web2py-for-developing-yatsy/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A First shot at web2py</title>
		<link>http://www.jjude.com/2009/03/a-first-shot-at-web2py/</link>
		<comments>http://www.jjude.com/2009/03/a-first-shot-at-web2py/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 04:54:25 +0000</pubDate>
		<dc:creator>Joseph Jude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[web2py]]></category>
		<category><![CDATA[yatsy]]></category>

		<guid isPermaLink="false">http://www.jjude.com/2009/03/08/a-first-shot-at-web2py/</guid>
		<description><![CDATA[<p>Is web2py the answer for an easy-to-user, feature-rich web framework?</p><p><a href="http://www.jjude.com/2009/03/a-first-shot-at-web2py/">A First shot at web2py</a> is post from <a href="http://www.jjude.com">finally{}</a>.
<p>Author Bio : Joseph is an independent consultant helping organizations to achieve their business objectives through IT investment. You can follow him on twitter <a href="http://twitter.com/jjude">@jjude</a></p></p>]]></description>
			<content:encoded><![CDATA[<p>An irony of being in software industry is that as I gain more experience, I go farther away from constructing software. I keep learning lots of abstract concepts, but don’t get to test them. Not to be out-dated, I write pieces of software myself to test these concepts and theories. Its like being in college continuously!</p>
<p>Of late, I’ve been reading a lot about <a href="http://en.wikipedia.org/wiki/Cloud_computing" target="_blank">cloud computing</a>, <a href="http://en.wikipedia.org/wiki/Software_as_a_service" target="_blank">SAAS</a>, REST and <a href="http://en.wikipedia.org/wiki/Web_2.0" target="_blank">web2.0</a>. But I couldn’t find a way to test them. So I decided to develop an application, which I named YATSY – Yet Another Ticketing System – utilizing years of experience in customizing other helpdesk, support desk and service desk systems. </p>
<p>Only Google offered a free hosting (limited free hosting; with an option to upgrade) on the cloud. With its current offering <a href="http://code.google.com/appengine/" target="_blank">Google AppEngine</a> (GAE) supports only Python. And <a href="http://web2py.com/" target="_blank">web2py</a>, a python web-framework, makes it extremely easy to develop for GAE. Not only that – web2py claims to make it easy to build stand-alone applications for all the three platforms: Mac, Linux &amp; Windows. Though web2py doesn’t have many contributed 3rd party plug-ins, I went ahead with web2py because of the above feature set.</p>
<p>One more negative about web2py is that it lacks a fine documentation. So it is little difficult for beginners. Yet discussions on their <a href="http://groups.google.com/group/web2py/topics" target="_blank">google group</a> compensates for this lack.</p>
<p>With that said, web2py does make web-programming easy and hosting on GAE is even easier. <a href="http://y-a-t-s-y.appspot.com/" target="_blank">Here</a> is what I’ve been able to achieve.<a href="http://www.jjude.com/wp-content/uploads/image23.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; float: none; margin: 10px; border-left: 0px; border-bottom: 0px" height="395" alt="image" src="http://www.jjude.com/wp-content/uploads/image-thumb21.png" width="660" border="0" /></a></p>
<p> You can see it hosted in <a href="http://y-a-t-s-y.appspot.com/" target="_blank">Google AppEngine</a>. The code is checked in <a href="http://code.google.com/p/y-a-t-s-y/source/browse/trunk" target="_blank">Google Code</a>.</p>
<p>Your comments are welcome.</p>
<h4  class="related_post_title">Related Posts:</h4><ul class="related_post"><li><a href="http://www.jjude.com/2009/05/now-you-can-create-cases-via-twitter/" title="Now you can create cases via Twitter">Now you can create cases via Twitter</a></li><li><a href="http://www.jjude.com/2009/04/why-i-chose-web2py-for-developing-yatsy/" title="Why I chose web2py for developing YATSY?">Why I chose web2py for developing YATSY?</a></li><li><a href="http://www.jjude.com/2011/10/tools-of-software-craft/" title="Tools of Software Craft">Tools of Software Craft</a></li></ul><p><a href="http://www.jjude.com/2009/03/a-first-shot-at-web2py/">A First shot at web2py</a> is post from <a href="http://www.jjude.com">finally{}</a>.
<p>Author Bio : Joseph is an independent consultant helping organizations to achieve their business objectives through IT investment. You can follow him on twitter <a href="http://twitter.com/jjude">@jjude</a></p></p>]]></content:encoded>
			<wfw:commentRss>http://www.jjude.com/2009/03/a-first-shot-at-web2py/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

