<?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>Web Developer 2.0 &#187; web application</title>
	<atom:link href="http://webdeveloper2.com/tag/web-application/feed/" rel="self" type="application/rss+xml" />
	<link>http://webdeveloper2.com</link>
	<description>A blog about web design and development, tools, techniques, products and relevant news.</description>
	<lastBuildDate>Thu, 09 Sep 2010 00:55:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
<cloud domain='webdeveloper2.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>The folly of the agency-built CMS</title>
		<link>http://webdeveloper2.com/2010/01/the-folly-of-the-agency-built-cms/</link>
		<comments>http://webdeveloper2.com/2010/01/the-folly-of-the-agency-built-cms/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 15:00:07 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Agency]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Content]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[umbraco]]></category>
		<category><![CDATA[web application]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://webdeveloper2.com/?p=1252</guid>
		<description><![CDATA[There is a trend within web-agencies to use in-house content management systems (CMSs) for client websites. I&#8217;ve worked with a few of them and built one or two myself and to be honest in most cases they are a waste of time and resources. Developers love to build things from scratch, by building a system [...]]]></description>
			<content:encoded><![CDATA[<p>There is a trend within web-agencies to use in-house content management systems (CMSs) for client websites. I&#8217;ve worked with a few of them and built one or two myself and to be honest in most cases they are a waste of time and resources.</p>
<p>Developers love to build things from scratch, by building a system from the ground up, they have an intimate knowledge of every part of it. Unfortunately, in a commercial agency environment, limited timescales and budgets force corners to be cut and these systems &#8211; unless tightly planned and controlled &#8211; can become a nightmare of kludgy code added to satisfy bespoke requirements for a number of very different projects.</p>
<h2>The CMS landscape</h2>
<p>Web-based content management systems are a fairly mature technology these days, ranging from high-end enterprise systems to well-supported open-source solutions and some recent projects designed to support the latest thinking in usability and web-standards.</p>
<p>Most of these system are under continual development, either by dedicated programming teams in the case of commercial software or by communities of coders, each lending their specialist skills to parts of open-source projects.</p>
<p>Agency built solutions on the other hand are generally only updated when a specific project requires it. The gap between the functionality offered by the agency&#8217;s CMS and that offered by the third-party alternatives grows over time.</p>
<h2>Sensible use of resources</h2>
<p>When an agency starts work on a project using their in-house CMS, it&#8217;s often the case that the developers need to do a significant amount of work just to provide basic functionality.</p>
<p>By using a suitably extensible CMS the basic functionality is done and dusted from the get-go, developer time can be more productively used in building any bespoke functionality within the CMS framework. An added benefit is that if the bespoke functionality is built in a modular way, it becomes a re-usable asset.</p>
<p><img src="http://webdeveloper2.com/wp-content/uploads/2010/01/cms-functionality.gif" alt="diagram showing the disparity between agency CMS, Client expectations and third-party CMS functionality" title="CMS functionality comparison" width="464" height="275" class="aligncenter size-full wp-image-1269" /></p>
<h2>Who&#8217;s to blame?</h2>
<p>Nobody really, or possibly everybody. The problem usually occurs when non-technical client-managers ask the developers for estimates on building a site to a certain specification. Developers naturally think in terms of coding the whole thing themselves, after all, it&#8217;s their job to build software.</p>
<h2>One approach</h2>
<p>A good approach is to try and match the requirements of each project to the capabilities of an existing system. The systems evaluated will depend on factors such as: </p>
<ul>
<li>
<h3>Budget</h3>
<p>Depending on the scope of the project, a licensed commercial CMS may be required to fulfil the requirements. These can vary greatly in price so identifying such a requirement early in the project lifecycle can be paramount.
</li>
<li>
<h3>Hosting Platform</h3>
<p>The agency will not always be able to specify the hosting environment for the site, the platform in use will limit the choice of CMS.
</li>
<li>
<h3>Familiarity</h3>
<p>If the project requires some bespoke coding or complex configuration, it may be safer to stick with a CMS with which you have some experience. Reducing the learning curve is another good way to cut development time.
</li>
</ul>
<p>Third-party CMSs will not fit the bill for all projects, but it&#8217;s worth taking a little time to find out if you can skip weeks of re-inventing the wheel and set developers straight to work on custom functionality. You will also have the advantage that, with a CMS in place, your content editors can begin work populating the content and the front-end designers can be working on templates without the developer being a bottleneck in the production process.</p>
<p>I&#8217;m not suggesting that this is the case in all agencies, I know of quite a few who have embraced third-party solutions such as <a href="http://www.wordpress.org/">WordPress</a> or <a href="http://umbraco.org/">Umbraco</a> for even the smallest of sites. I also know a similar number of agencies who&#8217;s in-house CMSs I&#8217;ve either worked with or who&#8217;s employees have muttered &#8220;We have our own CMS, but we don&#8217;t really like to talk about it&#8230;&#8221;. I wish I could say I&#8217;ve seen a good agency-built CMS, but they seem to be in short supply.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2010/01/the-folly-of-the-agency-built-cms/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Web Advent Day 3 &#8211; Online Presentation Applications</title>
		<link>http://webdeveloper2.com/2008/12/web-advent-day-3-online-presentation-applications/</link>
		<comments>http://webdeveloper2.com/2008/12/web-advent-day-3-online-presentation-applications/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 10:00:46 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[social network integration tools]]></category>
		<category><![CDATA[web advent]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://webdeveloper2.com/?p=454</guid>
		<description><![CDATA[Three online presentation applications, these go beyond the basic functionality offered by Google Docs or Zoho Show making them attractive beyond just being a replacement for your desktop application. SlideRocket SlideRocket have built a very slick presentation application which incorporates the advantages of being web-based (flickr photo search etc.) with the ability to take a [...]]]></description>
			<content:encoded><![CDATA[<p>Three online presentation applications, these go beyond the basic functionality offered by Google Docs or Zoho Show making them attractive beyond just being a replacement for your desktop application.</p>
<h3>SlideRocket</h3>
<p><a href="http://www.sliderocket.com"><img class="aligncenter size-full wp-image-455" title="SlideRocket" src="http://webdeveloper2.com/wp-content/uploads/2008/12/sliderocket.jpg" alt="" width="450" height="175" /></a></p>
<p><a href="http://www.sliderocket.com">SlideRocket</a> have built a very slick presentation application which incorporates the advantages of being web-based (flickr photo search etc.) with the ability to take a cached copy of a presentation to play in an offline player, meaning that you are not reliant on a web connection in order to present. The collaborative aspects work well allowing presentations to be shared publically or by password. You can also share presentations, images or individual slides with other SlideRocket users creating a large pool of content to choose from.<span id="more-454"></span></p>
<h3>280 Slides</h3>
<p><a href="http://www.280slides.com"><img class="aligncenter size-full wp-image-456" title="280slides" src="http://webdeveloper2.com/wp-content/uploads/2008/12/280slides.jpg" alt="" width="450" height="278" /></a></p>
<p><a href="http://www.280slides.com">280 Slides</a> has steered clear of adding too much advanced functionality and focused on ease-of-use. For many people this will be the fastest of these applications to dive in and start using.</p>
<h3>Empressr</h3>
<p><a href="http://www.empressr.com"><img class="aligncenter size-full wp-image-457" title="Empressr" src="http://webdeveloper2.com/wp-content/uploads/2008/12/empressr.jpg" alt="" width="450" height="280" /></a></p>
<p><a href="http://www.empressr.com">Empressr</a> is an application which differentiates itself through social network integration tools, in addition to a wealth of sharing options for embedding presentations in Facebook, Myspace and others, they also have the facility to import live tweets from twitter into a presentation. Brave presenters could import live feedback as part of their presentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2008/12/web-advent-day-3-online-presentation-applications/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web app without makeup: The design iterations of TeamSnap</title>
		<link>http://webdeveloper2.com/2007/06/web-app-without-makeup-the-design-iterations-of-teamsnap/</link>
		<comments>http://webdeveloper2.com/2007/06/web-app-without-makeup-the-design-iterations-of-teamsnap/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 09:58:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[design iterations]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://techn0tic.wordpress.com/2007/06/26/web-app-without-makeup-the-design-iterations-of-teamsnap/</guid>
		<description><![CDATA[Like Lohan straight out of this week’s rehab, a web app can look rough first thing. Andrew Berkowitz knows this and takes us through five iterations of a single screen of web app Teamsnap, as it blossoms from “ugly and unusable” to “just feels right”. A nice peek into the design process behind a web [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Like Lohan straight out of this week’s rehab, a web app can look rough first thing. Andrew Berkowitz knows this and takes us through five iterations of a single screen of web app Teamsnap, as it blossoms from “ugly and unusable” to “just feels right”.</p></blockquote>
<p><a href="http://thinkvitamin.com/features/web-app-without-makeup-iterations-of-teamsnap/"><img style="display:block;text-align:center;margin:0 auto 10px;" src="http://www.thinkvitamin.com/images/articles/sparkplug/availability5.png" border="0" alt="" /></a>A nice peek into the design process behind a web application. It&#8217;s good to have the details of why changes were made rather than a just a series of images showing the development of the design. The discussions that drive the development process are vital and it&#8217;s nice to get an insight into how they affected the decisions that were made.</p>
<div style="text-align:right;"><a href="http://thinkvitamin.com/features/web-app-without-makeup-iterations-of-teamsnap/">Read the article</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2007/06/web-app-without-makeup-the-design-iterations-of-teamsnap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bcToolkit &#8211; Advanced tools for Basecamp users</title>
		<link>http://webdeveloper2.com/2007/05/bctoolkit-advanced-tools-for-basecamp-users/</link>
		<comments>http://webdeveloper2.com/2007/05/bctoolkit-advanced-tools-for-basecamp-users/#comments</comments>
		<pubDate>Fri, 18 May 2007 20:52:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[advanced tools]]></category>
		<category><![CDATA[Basecamp]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://techn0tic.wordpress.com/2007/05/18/bctoolkit-advanced-tools-for-basecamp-users/</guid>
		<description><![CDATA[I&#8217;ve been busy over the past week preparing a new web application. bcToolkit is for companies who use Basecamp for managing projects but who want easy access to high level reports. The application began as a solution to a simple problem. My Managing Director had exported a Basecamp time report and was having trouble sorting [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bctoolkit.com/"><img style="float:left;margin:0 10px 10px 0;" src="http://www.bctoolkit.com/Sites/7/img/logos/bcToolkit-logo.png" border="0" alt="bcToolkit" /></a>I&#8217;ve been busy over the past week preparing a new web application.</p>
<p><a href="http://www.bctoolkit.com/">bcToolkit</a> is for companies who use <a href="http://www.basecamphq.com/">Basecamp</a> for managing projects but who want easy access to high level reports.</p>
<p>The application began as a solution to a simple problem. My Managing Director had exported a Basecamp time report and was having trouble sorting and filtering the data in Excel. I had been looking at the <a href="http://developer.37signals.com/basecamp/">Basecamp <abbr title="Application Programming Interface">API</abbr></a> documentation and decided to build a web page to create a task/time report for any project in our account. This proved so useful that I started to get requests for other reports &#8211; such as a report of everybody&#8217;s time recorded for each day of a month.</p>
<p>We&#8217;ve been using these reports for several months and I thought that there might be other Basecamp users who would appreciate them so I&#8217;m tarting up the <abbr title="User Interface">UI</abbr> and adding lovely big dollops of <a href="http://en.wikipedia.org/wiki/AJAX">AJAX</a> goodness.</p>
<p>We are planning to start a limited closed beta in a few weeks time so anybody interested in trying out my latest creation should <a href="http://www.bctoolkit.com/">head over to the site and sign up</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2007/05/bctoolkit-advanced-tools-for-basecamp-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usability vs. Accessibility, which should win?</title>
		<link>http://webdeveloper2.com/2006/04/usability-vs-accessibility-which-should-win/</link>
		<comments>http://webdeveloper2.com/2006/04/usability-vs-accessibility-which-should-win/#comments</comments>
		<pubDate>Fri, 21 Apr 2006 16:01:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[compliance]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://techn0tic.wordpress.com/2006/04/21/usability-vs-accessibility-which-should-win/</guid>
		<description><![CDATA[Every website / web application should conform to accessibility standards and adhere to good usability practices, right? Wrong. Though it’s an admirable target to aim for, achieving accessibility standards compliance with optimal usability is not always viable. The two don’t always play nicely together. Sure enough, well-formed, semantic HTML output and well though out content [...]]]></description>
			<content:encoded><![CDATA[<p>Every website / web application should conform to accessibility standards and adhere to good usability practices, right?<br />
Wrong.<br />
Though it’s an admirable target to aim for, achieving accessibility standards compliance with optimal usability is not always viable. The two don’t always play nicely together. Sure enough, well-formed, semantic HTML output and well though out content structure will do most of the work for you in hitting the twin targets of accessibility and usability but occasionally there is a see-saw effect. If you want to use rich interactive elements to enhance the user experience and improve the potential usability of your design, you may find that you are also making the design less accessible. What are the questions that we should ask ourselves when planning a new feature for a website or web application? The following are some of mine.</p>
<h3>&#8220;Will it impact accessibility?&#8221;</h3>
<p>We need to determine if our new feature will have a negative impact on the accessibility of the content. This could be due to user interactions e.g. clicking on a link, causing the page to fetch new content from the server and inserting it into the middle of some existing content. Non-visual browsers may not register the fact that this new content exists.</p>
<h3>&#8220;Do we REALLY need this feature?&#8221;</h3>
<p>If you can&#8217;t justify the interactive element as absolutely essential, then there is little point in wasting time and effort on building something that will actually degrade the value of your content. In many cases you may feel that a feature is not strictly essential but gives your content a competitive edge by making it stand out from the crowd. This is fine; I&#8217;ve poured enough effort over the years into doing stuff just because it was &#8216;cool&#8217; to know that stagnation occurs if you don&#8217;t try to push the boundaries from time to time.</p>
<h3>&#8220;Can we make it accessible easily?&#8221;</h3>
<p>Are there any existing techniques that will allow us to build the new feature and still retain the required degree of accessibility? Looking for the path of least resistance is always a good exercise. If you find a solution, you may have to compromise your feature’s functionality or the degree of accessibility slightly, but the savings in time and effort may be worth it.</p>
<h3>&#8220;How accessible does it need to be?&#8221;</h3>
<p>The target audience may affect how much effort, if any, you need to put into accessibility. From a purist point of view, this is blasphemy, all web content should be accessible. From a business point of view, there may be a good case for not conforming to accessibility guidelines. A friend of mine worked on some web-marketing material for a large car manufacturer. He told me that their position on web content accessibility was “Blind people don’t buy cars”. This seems callous at first glance, but when you think about it, the work required to ensure that all of their web-content is accessible to the blind is probably not worth the return they will get in terms on non-sighted customers. It becomes unviable from a business perspective. However it’s a rather short-sighted view (if you’ll pardon the pun) as accessibility considerations could extend to users accessing the content from mobile devices. Web capable mobile phones and PDAs are commonplace these days but if your content does not display properly on a small screen, you could be shutting out more potential users than just those with a disability.</p>
<h3>&#8220;Do we need to do it properly?&#8221;</h3>
<p>If you are concerned only with passing automated accessibility tests then your work won’t be that difficult as the validation software cannot detect whether or not your dynamically generated div with XMLHTTP imported content is vital to using the website. A NOSCRIPT tag in the page will probably see that your page validates, but that’s not really in the spirit of the thing is it?</p>
<h3>So who wins in the end?</h3>
<p>In an article written for Digital Web magazine, P-P Koch writes:</p>
<blockquote cite="http://www.digital-web.com/articles/accessibility_and_usability/"><p>&#8220;The delicate balance between accessibility and usability needs more thought. At the moment I don’t see any answers, only a few questions, one possible rule, and a potential danger. The rule is &#8220;Accessibility should not restrict usability&#8221;.&#8221;</p></blockquote>
<p>As a possible rule, this is a nice starting point but is a little too neat and tidy considering the mass of complications and assumptions that it represents. The issues of accessibility and usability in web design are, in my opinion, still too immature to strap down with rules of thumb. Until we no longer have to make compromises between our usability enhancements and accessibility guidelines then we should evaluate each piece of content on it’s own merits.</p>
<p>For now at least, I declare a draw.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2006/04/usability-vs-accessibility-which-should-win/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: webdeveloper2.com @ 2010-09-10 20:41:12 by W3 Total Cache -->