<?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"
	>

<channel>
	<title>Make your next web software project a success!Make your next web software project a success!</title>
	<atom:link href="http://www.magicwebsolutions.co.uk/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.magicwebsolutions.co.uk/blog</link>
	<description>How to start and run a successful web project.</description>
	<pubDate>Mon, 19 Jul 2010 06:57:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>Flash: what it should and should not be used for</title>
		<link>http://www.magicwebsolutions.co.uk/blog/flash-what-it-should-and-should-not-be-used-for.htm</link>
		<comments>http://www.magicwebsolutions.co.uk/blog/flash-what-it-should-and-should-not-be-used-for.htm#comments</comments>
		<pubDate>Sun, 13 Jun 2010 06:05:48 +0000</pubDate>
		<dc:creator>IrinaP</dc:creator>
		
		<category><![CDATA[Internet Technologies for Business]]></category>

		<guid isPermaLink="false">http://www.magicwebsolutions.co.uk/blog/?p=248</guid>
		<description><![CDATA[dobe Flash (formerly Shockwave Flash and Macromedia Flash) is a technology that can be used to add animation, video and interactivity to web pages. It has a programming language (Action Script) built into it that allows web developers to build impressively looking web applications with enhanced and flexible functionality. Many popular online games are done [...]]]></description>
			<content:encoded><![CDATA[<p>dobe Flash (formerly Shockwave Flash and Macromedia Flash) is a technology that can be used to add animation, video and interactivity to web pages. It has a programming language (Action Script) built into it that allows web developers to build impressively looking web applications with enhanced and flexible functionality. Many popular online games are done in Flash: popular among Facebook users Lexulous is just one of those, but there are thousands of such games available on the Net, if not millions.</p>
<p>Also, Flash is great for animated presentations, charts, diagrams, and the videos uploaded to YouTube use Flash for their work too. Many websites have Flash intros, but one has to be careful about those, since they can impress some visitors and annoy others. There should always be means to skip the intro or to turn off the sound if the intro has it. Attention: many people leave websites immediately if they start playing unsolicited music into their earphones.</p>
<p>Flash has a long history. It was introduced in 1996, and ever since, nearly every year welcomed a new, improved version of Flash. It can be upgraded online for free, and modern browsers usually have one of the latest versions built into them.</p>
<h2>Advantages of Flash</h2>
<p>In the hands of an experienced designer, Flash objects acquire rich and almost luxurious look and produce a strong &#8220;WOW&#8221; effect. Besides, Flash objects continuously send and receive data from the web server, so they don&#8217;t need a &#8220;Submit&#8221; button so typical for HTML-based forms. It makes Flash-based interfaces easier to use and greatly increases the range of features that can be implemented within web applications.</p>
<h2>Drawbacks of Flash</h2>
<p>Flash objects - especially the most impressively looking Flash movies - can take a lot of time to download and consume a lot of bandwidth, which presents a problem to users with slow Internet connections and to those who pay for bandwidth. Hence various Flash-blockers introduced by different browsers and actively used by web surfers. It makes it necessary to duplicate important content in HTML.</p>
<p>Flash is binary, so it&#8217;s ignored by search engine spiders, screen readers and other user agents that can only read text. It affects SEO and accessibility of the website, once again meaning that important information should be available in HTML also and automatically served to those user agents that don&#8217;t support Flash, including broswers with Flash turned off.</p>
<h2>What Flash should be used for</h2>
<p>Flash is great for games, videos (like the ones hosted at YouTube), animated charts, maps and presentations. Fashion websites use a lot of Flash, because it allows dresses and shoes to shine and look almost real on the screen. Carefully built and not too heavy Flash movies can be used to decorate the top part of the website&#8217;s design, but the webmaster should take care that the movie is downloaded just once and then cached, to the bandwidth is not consumed over and over again as the used moves from one page to another.</p>
<h2>What Flash should not be used for</h2>
<p>There is absolutely no reason to use it to represent text or implement hyperlinks. For these, HTML and CSS are the best tools - search engine friendly, screen reader friendly, consuming minimum bandwidth and next to no time to load up. If the navigation menu is implemented in Flash (allowing some picturesque special effect), an HTML version looking as close to the original as possible is a must - for those who use Flash blockers. The greatest mistake is to build a whole website in Flash, including text and everything - this will normally take ages to load up, will be invisible to search engines and disabled users and affect usability in a bad way. For example, Flash-embedded text is impossible to copy and paste (well, there are better ways to stop copyright infringers, but some people might need to copy and paste your content for legitimate reasons, and you might need to do it too). Any modification of the copy will require a complete re-creation of the whole Flash object, which makes the use of any content management systems out of the question - you&#8217;ll have to ask your designer to help you even if you need to as much as add a comma or an apostrophe. And every page in such a website will have the same URL, making it impossible to link to separate pages.</p>
<p>This article covers most of the important things you need to know about Flash if you consider having a website that utilises the latest and most advanced web technologies. Now you can discuss your project with your prospective web designer with confidence.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magicwebsolutions.co.uk/blog/flash-what-it-should-and-should-not-be-used-for.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>CSS and tableless design - what&#8217;s it all about?</title>
		<link>http://www.magicwebsolutions.co.uk/blog/css-and-tableless-design-whats-it-all-about.htm</link>
		<comments>http://www.magicwebsolutions.co.uk/blog/css-and-tableless-design-whats-it-all-about.htm#comments</comments>
		<pubDate>Sun, 13 Jun 2010 06:04:15 +0000</pubDate>
		<dc:creator>IrinaP</dc:creator>
		
		<category><![CDATA[Internet Technologies for Business]]></category>

		<guid isPermaLink="false">http://www.magicwebsolutions.co.uk/blog/?p=246</guid>
		<description><![CDATA[CSS and tableless design - what&#8217;s it all about?
Web designers often talk about CSS and tableless designs as two parts of the same concept, making these two terms sound almost like synonyms to each other. It&#8217;s not exactly correct, but there is a reason to such perception: the two things are indeed very closely connected. [...]]]></description>
			<content:encoded><![CDATA[<p>CSS and tableless design - what&#8217;s it all about?</p>
<p>Web designers often talk about CSS and tableless designs as two parts of the same concept, making these two terms sound almost like synonyms to each other. It&#8217;s not exactly correct, but there is a reason to such perception: the two things are indeed very closely connected. In fact, if HTML tables are not used to control the layouts of web pages, CSS becomes solely responsible for the way those pages look in browsers.</p>
<p>CSS stands for Cascading Style Sheets. It&#8217;s a language used to control presentation of an HTML/XHTML document, as well as documents written in some other formats. It serves to separate semantics from presentation on web pages and makes it very easy to change the look and feel of the whole site, if all styles are stored in a separate .css file and get loaded by all pages. Often it&#8217;s enough to change one line of code in that .css file to change the way the main text - or, for example, headings - look throughout the site.</p>
<p>CSS has a simple syntax that can be quickly learned. For example, the code that makes all level-one headings brown looks like this:</p>
<p>h1 {<br />
color:#7F0037;<br />
}</p>
<p>Changing it to the following:</p>
<p>h1 {<br />
color:#001CAD;<br />
}</p>
<p>will make all headings on the website dark-blue.</p>
<p>Opposed to this style of building web pages is the old style, in which layouts are controlled by HTML tables and the look of fonts by deprecated <font> tags. This obsolete style is now discouraged for many reasons, some of which will be given in this article below. So, if your prospective web designers offers you CSS-controlled tableless design, it&#8217;s a good sign - you are talking to a professional. The downside is, such designs require more skill and more time and are therefore more expensive. But it&#8217;s worth it.</p>
<p>Wikipedia, following World Wide Web Consortium (W3C) and other recognised experts in web design, lists the following reasons to prefer tableless design over table-controlled design: accessibility, bandwidths savings and maintainability. Accessibility is based on the fact that tableless designs are more semantically correct than table-controlled designs; it also means that such designs are friendlier to the search engines, because the search engines use semantics in their algorithms. It doesn&#8217;t mean that web pages designed without tables will always outrank table-based websites in the search results, but it will definitely make the engines&#8217; work easier and demonstrate our respect to them.</p>
<p>The main reason why many web designers still hesitate to use tableless designs is that different browsers read CSS differently, and to make a website look equally correctly in all browsers the designer needs to know CSS really well. Internet Explorer 6 is the main culprit, but it doesn&#8217;t mean that other browsers are blameless. This is another reason why tableless designs can be more expensive, but web designers accumulate experience as time goes, and this difference gradually vanishes. Tableless designs are no longer as exclusive as they were, for example, in 2005.</p>
<p>Modern browsers improve their support of standards with every newly released version. Internet Explorer 9 announced by Microsoft for release in the nearest future boasts perfect support of every standard related to CSS and tableless design, meaning that in just a few years table-controlled websites will become a thing of the past. Investments made today into a modern, professional tableless website will mean your resource will last longer without a redesign. This, along with <a href="http://en.wikipedia.org/wiki/Disability_discrimination_act">disability discrimination legislation</a>, gives prospective site owners more reasons to look towards tableless designs today to save funds tomorrow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magicwebsolutions.co.uk/blog/css-and-tableless-design-whats-it-all-about.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>What is HTML? In Plain English&#8230;</title>
		<link>http://www.magicwebsolutions.co.uk/blog/what-is-html-in-plain-english.htm</link>
		<comments>http://www.magicwebsolutions.co.uk/blog/what-is-html-in-plain-english.htm#comments</comments>
		<pubDate>Sun, 13 Jun 2010 06:02:01 +0000</pubDate>
		<dc:creator>IrinaP</dc:creator>
		
		<category><![CDATA[Internet Technologies for Business]]></category>

		<guid isPermaLink="false">http://www.magicwebsolutions.co.uk/blog/?p=242</guid>
		<description><![CDATA[HTML - HyperText Markup Language - is the language for website creators creating web pages. Strictly speaking, it&#8217;s not the only language webmasters should know - far from it - but definitely the most important one. Without knowing it (or XHTML, its variation) nobody can create as much as one webpage looking even slightly prettier [...]]]></description>
			<content:encoded><![CDATA[<p>HTML - HyperText Markup Language - is the language for website creators creating web pages. Strictly speaking, it&#8217;s not the only language webmasters should know - far from it - but definitely the most important one. Without knowing it (or XHTML, its variation) nobody can create as much as one webpage looking even slightly prettier than a page of unformatted plain text. The WWW as we know it would never exist without the invention of HTML.</p>
<p>People unfamiliar with web design often ask if HTML is some kind of a programming language. The answer is, no, it isn&#8217;t. It&#8217;s a markup language that consists of tags and attributes that tell the browser how to render the web page. One of the possible examples of a tag is a &lt;p&gt; tag that means &#8220;paragraph&#8221;. At the start of every paragraph we should put a &lt;p&gt; tag (and opening tag), and at the end of the same paragraph, the &lt;/p&gt; tag (it&#8217;s a closing tag). Attributes are placed inside tags to give the browser more information about tags. For example, the following code produces a hyperlink to Google: &lt;a href=&#8221;http://www.google.co.uk/&#8221;&gt;Google&lt;/a&gt;. Here, &lt;a href=&#8221;http://www.google.co.uk/&#8221;&gt; and &lt;/a&gt; are opening and closing tags of the link, and href=&#8221;http://www.google.co.uk/&#8221; is an attribute telling the browser where the hyperlink should point.</p>
<p>The first version of HTML was suggested by Tim Berners-Lee (a famous person and a genius respected by everyone who works online and specialises in any Internet-related things). It happened in 1990 and 1991, but it wasn&#8217;t until 1995 that HTML was officially recognised as a standard to be supported by browsers and other web software. That was HTML 2.0. Currently, the most popular standard is HTML 4.01 (published in 1999), and webmasters are already waiting impatiently for HTML 5.0, which promises to give them a lot of new tools that will make web pages still more elaborate and attractive.</p>
<p>Like everything in the world, HTML develops continuously, and, as the browsers become more sophisticated and support published standards better, webmasters change their approach to how they use HTML. In the past it used to be the norm to use HTML for visual formatting of the web text, and tags like &lt;font&gt; with various attributes setting the size and colour of the font were widely used. Today the accepted approach is that HTML should be responsible mainly for semantic markup (to tell the browsers and other software where the paragraph begins, where it ends, where numbered and unnumbered lists are, etc&#8230;) and the presentation should, wnerever possible, be delegated to CSS (Cascading Style Sheets - another language that good webmasters are expected to speak). Using CSS, a webmaster can change the way the texton the whole website looks by changing just one line of code, whereas with pure HTML and font tags it would take changing a lot of tags on a lot of pages - and countless hours to do so. In HTML 4.01 the &lt;font&gt; tag is considered deprecated.</p>
<p>Another example of transition to semantic HTML is gradual rejection of HTML tables (built using &lt;table&gt;, &lt;tr&gt;, &lt;td&gt; and some other tags) as the means of controlling the layout of webpages. A few yers ago table tags were used by nearly everyone to control how many columns the webpage should have and what width, height and colour they should be, as well as the header&#8217;s and footer&#8217;s design and navigation menus. These days, it&#8217;s considered extremely bad coding style, and the accepted approach is this: tables should be used to hold tabular data and nothing else, and the layout of webpages should again be controlled using CSS. This way of coding webpages is not very easy and requires a professional webmaster, but it&#8217;s more semantic and accessible and has some other advantages. More and more websites are built this way.</p>
<p>When the search engines analyse the content of web pages, they strip HTML tags to find textual content. They are good at that, but the less HTML code they have to remove, the higher the chances that they will determine the purpose of the webpage correctly. So, good webmasters strive to make their job easier by using &#8220;light&#8221; HTML markup and keeping the number of tags to the minimum. The idea of semantic markup goes hand in hand with this - that&#8217;s why such markup is considered more search-engine friendly, apart from other advantages mentioned above.</p>
<p>Let&#8217;s suppose you are seeking to build/rebuild your website, and your prospective webmaster is talking to you about table-free HTML or search engine friendly code. These terms should no longer sound Greek to you - what&#8217;s more, now you can assess the importance of these factors for your future project. Our other articles will explain in detail what CSS, JavaScript, PHP and other terms mean to you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magicwebsolutions.co.uk/blog/what-is-html-in-plain-english.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>Must read articles on software development</title>
		<link>http://www.magicwebsolutions.co.uk/blog/must-read-articles-on-software-development.htm</link>
		<comments>http://www.magicwebsolutions.co.uk/blog/must-read-articles-on-software-development.htm#comments</comments>
		<pubDate>Sun, 23 May 2010 15:16:39 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
		
		<category><![CDATA[Make Your Next Web Project a Success]]></category>

		<guid isPermaLink="false">http://www.magicwebsolutions.co.uk/blog/?p=240</guid>
		<description><![CDATA[There are order-of-magnitude differences among programmers: Productivity Variations Among Software Developers and Teams: The Origin of &#8220;10x&#8221;
It takes about ten years to develop expertise in any of a wide variety of areas: Teach Yourself Programming in Ten Years
&#8220;there is no single development, in either technology or management technique, which by itself promises even one order [...]]]></description>
			<content:encoded><![CDATA[<p>There are order-of-magnitude differences among programmers: <a href="http://forums.construx.com/blogs/stevemcc/archive/2008/03/27/productivity-variations-among-software-developers-and-teams-the-origin-of-quot-10x-quot.aspx">Productivity Variations Among Software Developers and Teams: The Origin of &#8220;10x&#8221;</a><br />
It takes about ten years to develop expertise in any of a wide variety of areas: <a href="http://norvig.com/21-days.html">Teach Yourself Programming in Ten Years</a><br />
&#8220;there is no single development, in either technology or management technique, which by itself promises even one <a title="Order of  magnitude" href="http://en.wikipedia.org/wiki/Order_of_magnitude">order of magnitude</a> [tenfold] improvement within a decade in productivity, in reliability, in simplicity.&#8221;<br />
<a href="http://www.virtualschool.edu/mon/SoftwareEngineering/BrooksNoSilverBullet.html">No Silver Bullet</a><br />
<a href="http://www.virtualschool.edu/mon/SoftwareEngineering/BrooksNoSilverBullet.html">Hackers and Painters</a><br />
What if you need a zero-bug software&#8230; <a href="http://www.fastcompany.com/magazine/06/writestuff.html">They Write the Right Stuff</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.magicwebsolutions.co.uk/blog/must-read-articles-on-software-development.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>Choosing an open source CMS based on PHP/MySQL</title>
		<link>http://www.magicwebsolutions.co.uk/blog/choosing-an-open-source-cms-based-on-phpmysql.htm</link>
		<comments>http://www.magicwebsolutions.co.uk/blog/choosing-an-open-source-cms-based-on-phpmysql.htm#comments</comments>
		<pubDate>Fri, 09 Apr 2010 17:46:10 +0000</pubDate>
		<dc:creator>IrinaP</dc:creator>
		
		<category><![CDATA[Internet Technologies for Business]]></category>

		<guid isPermaLink="false">http://www.magicwebsolutions.co.uk/blog/?p=236</guid>
		<description><![CDATA[There are popular CMS systems: Joomla, Drupal and WordPress. Of course, WordPress is mainly used for blogs, but can be configured as a platform for an ordinary website or even an e-shop. There are less popular, but more suitable for people who come from the IT background and like more freedom in regard to programming [...]]]></description>
			<content:encoded><![CDATA[<p>There are popular CMS systems: Joomla, Drupal and WordPress. Of course, WordPress is mainly used for blogs, but can be configured as a platform for an ordinary website or even an e-shop. There are less popular, but more suitable for people who come from the IT background and like more freedom in regard to programming and HTML code: Maxsite, Frog CMS, CMS Made Simple, E107, Typolight and others.</p>
<p>PHP-based CMS systems are expected to have at least the following features</p>
<ol>
<li>Ability to edit pages using an online MS Word-like editor (also known as WYSIWYG - What You See IS What You Get).</li>
<li>Ability to categorize pages, add them to menus.</li>
<li>Ability to manage navigation system through the site using menus, breadcrumbs, sitemaps and other standard means of navigation.</li>
<li>Ability to customize page layout using templates.</li>
</ol>
<p>Besides most of the available PHP open-source CMS will have plugins contributed by third party PHP developers, such as eCommerce, discussion forums, user profiles (with avatars), blog (unless the blog format is the default one, like with WordPress), some tools and functions for Search Engine Optimisation (SEO), tag clouds, social media shortcuts and a lot more. You can choose which plugins (or, in the case of Drupal, modules) you need and which ones you don&#8217;t need, thus minimising your system and at the same time making it meet all your needs.</p>
<p>Most of them have an overwhelming number of features, which creates a problem for a business user, as extra features make it difficult to configure administer and support the web-site based on it. This brings forward the necessity to hire an experienced webmaster who has worked with the CMS of your choice and can help you out of most problems. It&#8217;s also possible that you won&#8217;t find a plugin/module for your sophisticated business logic and will have to hire a programmer to write it for you from scratch.</p>
<p>When selecting an open source package many would go for a feature match. They will prepare a list of required features, and then see if pre-selected PHP-based content management systems match that set of features. But having a feature does not yet make this feature easily available for the end user; neither does it make it easy to use. For example, any PHP-based CMS will have a feature of adding pages, but how easy is it for you to do? If you are unsure, it&#8217;s a good idea to arrange a training session with your designer beforehand, so you are taught all the essentials once the site is ready. Besides, if you are adding a dozen of simple pages daily, clicking through a few times and then selecting a few options just to post a page can be a substantial time overhead.</p>
<p>Some system can be configured to hide/bring out some functionalities, but will it be easy to do? How much of you valuable time it will cost, or how much should you pay to a developer for doing this?</p>
<p><strong>So, to summarise, this is our advice on the choice of the CMS:</strong></p>
<p>If possible, go for a system you have a previous experience with. If you are entirely new to it, find a good developer, and go for the system they consider a good one (find out why). In experienced hands, Drupal is as good as Joomla; in unexperienced hands Drupal is as bad as Joomla. If you trust your developer, and they are a stable company, even a bespoke system will do - but make sure they teach you to use it, so you don&#8217;t depend on yoru developer forever.</p>
<p>Why so many agencies create their own PHP-based CMS systems? Because it will probably take as much to learn an open source PHP CMS as it is to build a new one. Besides an open-source system will probably have its own software architecture paradigm, which will not match the paradigm the agency use for creating other web applications.</p>
<p>What are other options? Maybe you do not need to stick to a community-developed open-source, but search for an open-source system developed by a commercial vendor? Even the most enhanced open-source systems like Drupal or Joomla could never compete with commercial systems, like Bitrix, for instance, in terms of either flexibility and comprehensiveness or the quality of support. Also, it doesn&#8217;t really have to be PHP. Both Java and .NET have a variety of robust enterprise-level content management systems, some of them are quite easy to use.</p>
<h3>PHP CMS Systems used for particular purposes</h3>
<p>Here are some e-commerce CMS based on PHP: ZenCart, Magento, osCommerce. There are others and they all have an overwhelming set of features specific to e-stores. they all are relatively easy to install and customize, but it&#8217;s still a good idea to ask an experienced webmaster to do this job for you. Also, most good CMS&#8217;s have e-commerce plugins/modules, for example Drupal has Ubercart, WordPress has WP e-Commerce and Joomla has VirtueMart.</p>
<h3>Blogging platforms</h3>
<p>Here, no doubt, WordPress has no rivals. It has the most blog-specific architecture as installed out of the box, the highest number of plugins written with bloggers&#8217; needs in mind. Its history has been the history of a blogging platform, and the community that develops WP has always payed the highest attention to what a blogger might need. Of course it&#8217;s not perfect and has some subtle bugs - for example it&#8217;s not unusual to change the current theme and discover that due to a subtle bug in the platform it lost all your themes and, consequently, your blog is no longer available. It might take an experienced web developer to fix this; if you are unexperienced, the only way out of this is reinstalling the blog and losing all the content. Sounds scary, but, fortunately, happens very seldom.</p>
<p>Of course, it&#8217;s possible to build a blog using Drupal too, but it will be heavier, requiring a mroe powerful web server and at the same time it&#8217;ll have fewer features than a WP-powered blog. Drupal has always been developed as a general CMS with the blogging side considered secondary, and it shows.</p>
<p>Here are <a href="http://www.scriptdungeon.com/free_php_scripts/blog/free_php_scripts.php" target="_blank">a few others</a>. None of them, except WordPress, is very popular though. Serendipity used to be, but couldn&#8217;t compete, and at some point they had to <a href="http://www.s9y.org/18.html" target="_blank">delete the list of their proud users</a> from their own website. Guess why? While it was still available, half of the links led nowhere (the blogs had ceased to exist), and the rest of those blogs had switched to WordPress. But it&#8217;s still possible to download this script and many others for those who&#8217;d like to test them and let us know how it was.</p>
<p>Our blog is powered by WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magicwebsolutions.co.uk/blog/choosing-an-open-source-cms-based-on-phpmysql.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>Web technologies for a static web site and “front-end” (client-side) interactivity</title>
		<link>http://www.magicwebsolutions.co.uk/blog/web-technologies-for-a-static-web-site-and-%e2%80%9cfront-end%e2%80%9d-client-side-interactivity-2.htm</link>
		<comments>http://www.magicwebsolutions.co.uk/blog/web-technologies-for-a-static-web-site-and-%e2%80%9cfront-end%e2%80%9d-client-side-interactivity-2.htm#comments</comments>
		<pubDate>Tue, 09 Mar 2010 17:10:12 +0000</pubDate>
		<dc:creator>IrinaP</dc:creator>
		
		<category><![CDATA[Make Your Next Web Project a Success]]></category>

		<guid isPermaLink="false">http://www.magicwebsolutions.co.uk/blog/?p=234</guid>
		<description><![CDATA[Creating a static web site is much easier than creating a blog, a forum or a social media site, because sites that require a lot of interactivity need programming work to be done. Even if you buy and install an out-of-the-box script, it means someone somewhere has done all the programming work for you. You&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>Creating a static web site is much easier than creating a blog, a forum or a social media site, because sites that require a lot of interactivity need programming work to be done. Even if you buy and install an out-of-the-box script, it means someone somewhere has done all the programming work for you. You&#8217;ll probably find out that it&#8217;s not enough and that you programmers will still need to enhance it. Static web sites can be done without any programming work at all, but they will still be based on certain web technoligies.</p>
<p>The most important technology, without which a web site can&#8217;t exist, is HTML (or XHTML). HyperText Markup Language is always necessary: even websites built entirely in Flash require at least a few tags for the Flash object to become visible online.</p>
<p>Invented in 1989 by the famous Tim Berners-Lee, HTML has since become as much part of our modern life as electricity or TV. Consider the number of web sites and the fact mentioned above that all of them use HTML to a certain extent, and you&#8217;ll see that it&#8217;s not an exaggeration at all.</p>
<p><strong>HTML</strong> is a system of marking up the source code of the webpage to instruct the browser which parts of the text should be treated as paragraphs, which of them are numbered/unnumbered lists and where to insert a picture or another object. It can also be used to create hyperlinks, thus linking various web pages among themselves. Initially HTML was expected to be responsible for the presentation of the webpage, but modern standards require that HTML controls only the semantics of the web document and the presentation part if left to CSS (Cascading Style Sheets), another important technology often mentioned in connection with web sites. Thus certain tags (e.g. &lt;font&gt;) and attributes (e.g. bgcolor) have become deprecated in the latest published standards of the language.Learning the basics of HTML is a relatively easy task. It&#8217;s quickly mastered by anyone, including schoolchildren. But as HTML developed through the years, different quality standards emerged. Writing perfect, &#8220;beautiful&#8221; HTML code is no longer easy, requiring a high level of professionalism, especially when developing a web page whose presentation - including <strong>positioning of elements</strong> - is controlled entirely by CSS. An expert can judge the level of the webmaster&#8217;s expertise in the profession by simply looking once at the source code of the page.</p>
<p><strong>CSS</strong> is a set of standard instructions given to browsers to intstruct them on the <strong>presentation</strong> of certain portions of a web document. Using CSS, a web master can set the colour and the size to all headings used throughout the website, text inside paragraphs, backgrounds, appearance of tables and numbered/unnumbered lists and many other things. Should the webmaster want to change the colour of all headings from, say, blue to green or purple, it can be done using just one line in the CSS file. With the old-fashioned &lt;font&gt; tag it would have taken a lot more time.Besides, CSS can be used to control the positioning of the page&#8217;s elements, which is a more semantically correct approach than using HTML tables for this purpose, but requires experience and skills from the webmaster and make cross-browser compatibility a challenge. Internet Explorer 6 is most often mentioned as the main troublemaker when it comes to CSS positioning, and since it&#8217;s expected to die very soon after Google refuses to support it, webmasters will definitely become more willing to shift to advanced, table-free web site design.</p>
<p>While talking about client-side technologies, it&#8217;s important to mention<strong> JavaScript, Java applets, Flash, AJAX</strong> and <strong>jQuery</strong>. They make web pages more animated, improve interation between the page and the user and make a lot of things possible which could have never been done using plain HTML. The most amazing example of it are Flash-powered games, which are swiftly gaining popularity. Thanks to <strong>Flash</strong> you can now play chess on Facebook with a friend living half the globe from you, take care of a virtual pet or play arcade games online without having to install them on your PC.</p>
<p><strong>AJAX</strong> is a combination of technologies (JavaScript, XML, HTML and CSS) using the XMLHttpRequest object to exchange data asynchronously with the web server without reloading the whole page. Development of AJAX, has made web pages more interactive, as well as the development of Flash, and has opened new horizons for web developers.</p>
<p>Finally, <strong>jQuery</strong> is an advanced JavaScript library. Just one among many others, that&#8217;s true, but the most popular and, according to Wikipedia, used by 27% of the most visited web sites. It was developed to improve interaction between JavaScript and HTML. Experts do wonders with it.</p>
<p>Web 2.0 is unthinkable without Flash, AJAX scenarios or JavaScript effects which can help you improve the presentation of a web page where CSS&#8217;s capabilities are insufficient, at the same time making it more dynamic and interactive without sending any requests to the web server. But it&#8217;s important to remember that too much JavaScript, as well as too much Flash is worse than none. For example, building the whole web site in Flash kills its accessibility (screen readers can&#8217;t read text embedded in Flash), usability (impossible to copy and paste, or bookmark a particular page), search engine friendliness (the engines&#8217; spiders don&#8217;t go into the Flash and Google, apparently, has stopped experimenting with reading Flash files). Such sites also take ages to load up. Screen readers and search engine spiders are also unable to interpret JavaScript. So this advanced technologies should be used wisely.</p>
<p>As the web develops and the new browsers offer their users more and more advanced means of exploring the World Wide Web, client-side technologies evolve too. Ten years from now, modern advanced technologies will look obsolete and weak, and new ones will replace them to impress and inspire web users. This makes it important for webmasters to continuously learn, enhance their knowledge and skills and keep up to date with new technologies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magicwebsolutions.co.uk/blog/web-technologies-for-a-static-web-site-and-%e2%80%9cfront-end%e2%80%9d-client-side-interactivity-2.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>Project Objectives, Tracking and, Once Again, the Software Question</title>
		<link>http://www.magicwebsolutions.co.uk/blog/project-objectives-tracking-and-once-again-the-software-question.htm</link>
		<comments>http://www.magicwebsolutions.co.uk/blog/project-objectives-tracking-and-once-again-the-software-question.htm#comments</comments>
		<pubDate>Mon, 01 Mar 2010 17:20:06 +0000</pubDate>
		<dc:creator>IrinaP</dc:creator>
		
		<category><![CDATA[Make Your Next Web Project a Success]]></category>

		<guid isPermaLink="false">http://www.magicwebsolutions.co.uk/blog/?p=231</guid>
		<description><![CDATA[Project management is a complicated, complex task. It involves setting proper objectives, thorough tracking and continuously making sure that it doesn&#8217;t cost more than its benefits are worth. Setting objectives is the first and most crucial phase. Objective are about benefits rather than products, which is an often misunderstood concept, and in order to properly [...]]]></description>
			<content:encoded><![CDATA[<p>Project management is a complicated, complex task. It involves setting proper objectives, thorough tracking and continuously making sure that it doesn&#8217;t cost more than its benefits are worth. Setting objectives is the first and most crucial phase. Objective are about benefits rather than products, which is an often misunderstood concept, and in order to properly describe an objective we need to define a <strong>performance parameter</strong> to modify, a <strong>measurement procedure</strong> to assess the achieved modification, <strong>current and target values</strong> of the parameter and the <strong>date</strong> when we expect to achieve the target value. </p>
<p>As we mentioned in one of the previous articles, a well chosen software tool for tracking the project and its objectives is an exceedingly important part of the process. A good program will help the project manager see in time that the total costs are likely to go over the top or that a important deadline is about to be missed, and take appropriate measures to improve the situation. It will automate - at least partly - the measurement procedures related to various project objective. It&#8217;ll track the activities of staff involved with achieving objectives and help the project manager see how effective their work is. It will simplify communication within your team and simplify decision making.</p>
<p>Good project management software should be customisable too meet specific needs ot specific businesses. It also needs to be intuitive so your team can learn the interface quickly, since this affects cost-effectiveness.</p>
<p>So, before choosing your project management and tracking tool, make sure you do thorough research and estimate all the costs involved. You might have found the most comprehensive and configurable software available, but if your team consists of three people and the project is expected to end in three weeks, choosing this tool can ruin you financially rather than help. In this case, email, Skype and a few Excel sheets are probably the only project management software you need. But if your project is expected to take several months (or years) to be completed, and your team consists of 50 or a hundred people, then it becomes a different matter, and a really sophisticated tool becomes a must.</p>
<p>The why</p>
<p>Any project goes - roughly - through the following five phases:</p>
<ul>
<li>defining</li>
<li>planning</li>
<li>execution</li>
<li>controlling</li>
<li>closure</li>
</ul>
<p>On every stage your project management software will help you, though on the stage of defining the project it will come down mainly to writing up the scope and setting the objectives. It&#8217;s the third phase - the execution - when a good project management software solution becomes essential. </p>
<p>if the project is relatively large, it will be broken up into separate tasks, each of them receiving a deadline - otherwise it becomes virtually impossible to control anything and to deliver on time. It will be handy to assign a discussion to every tasks, so all people involved with its execution - including the client - could discuss arising problems and possible solutions. This brings forward the question of access rights and restrictions, since you won&#8217;t want a client to be able to view discussions related to another client&#8217;s project. The members of the team who are responsible for the task typically report their activities and time spent through the same system. </p>
<p>Once a task is completed, its status will be accordingly changed, and the aggregated data on the time spent and costs involved will be analysed and stored - and, if necessary, added to printable reports. That&#8217;s how project tracking works, making lives of project managers much easier (just imagine how hard it would be to do all this work on paper, especially if you have a large team!)</p>
<p>Issues and deliverables are tracked in a similar way.</p>
<p>Once we estimate that we have achieved the target value for a certain objective, the aggregated data collected during the execution phase can be used to assess the achieved modification and see whether the real benefit (in money terms) meets our initial expectations, considering the costs involved with achieving result. Once the project is completed, our software will preserve this data for us to use during the planning phase of our future projects, thus improving our experience and the quality of our project management.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magicwebsolutions.co.uk/blog/project-objectives-tracking-and-once-again-the-software-question.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>Software for Project Management</title>
		<link>http://www.magicwebsolutions.co.uk/blog/software-for-project-management.htm</link>
		<comments>http://www.magicwebsolutions.co.uk/blog/software-for-project-management.htm#comments</comments>
		<pubDate>Mon, 08 Feb 2010 16:34:01 +0000</pubDate>
		<dc:creator>IrinaP</dc:creator>
		
		<category><![CDATA[Internet Technologies for Business]]></category>

		<category><![CDATA[Make Your Next Web Project a Success]]></category>

		<guid isPermaLink="false">http://www.magicwebsolutions.co.uk/blog/?p=229</guid>
		<description><![CDATA[Software for project management makes a big class of applications, which can be either standalone (desktop) or web-based. Project management is a complicated task, so the software programmed to schedule, track, control, allocate resources and otherwise support the project on the various stages of its imprementation has to include diverse and sophisticated functionality.
There are currently [...]]]></description>
			<content:encoded><![CDATA[<p>Software for project management makes a big class of applications, which can be either standalone (desktop) or web-based. Project management is a complicated task, so the software programmed to schedule, track, control, allocate resources and otherwise support the project on the various stages of its imprementation has to include diverse and sophisticated functionality.</p>
<p>There are currently a lot of project management solutions available on the market; Wikipedia has a <a title="comprehensive comparison table" href="http://en.wikipedia.org/wiki/Comparison_of_project_management_software">comprehensive comparison table</a>. As you can see, most of those solutions are proprietary, and of those few available under the open source lisence still fewer have the complete set of functionality you might expect to find in a high-quality project management program. The chances are, even with the most advanced proprietaty system you&#8217;ll still find certain necessary features lacking, which will suggest ordering a bespoke system.</p>
<p>Some of the project management solutions that exist focum mainly on project planning and scheduling and don&#8217;t provide enough functionality for the tracking stage. Others, on the contrary, concentrate mainly on project tracking. There are standalone and web-based solutions available. Of course, the web-based option presents usual benefits as well as drawbacks of web software: there&#8217;s no need to install any special software to access the data, and it&#8217;s possible to work with the application from any computer anywhere in the world, but on the other hand, the Internet connection is essential, and security considerations become more critical.</p>
<p>The tasks that full-scale project management application should be available to solve are as follows:</p>
<ul>
<li>Scheduling</li>
<li>Issue tracking</li>
<li>Project portfolio management</li>
<li>Resource management</li>
<li>Document management</li>
</ul>
<p>Not all existing solutions have all the features presented - so any business could make choices and definte priorities. But as mentioned above, certain kinds of businesses - e.g. medicine related - might find it necessary to order bespoke solutions for managing their projects, due to specific requirements existing in some industries.</p>
<p>Investing in the wrong kind of project management software (either too simplistic or too sophisticated) can become a total loss to your budget; investing in the right kind will save thousands for you in the long run. That&#8217;s why it&#8217;s important that you make a thorough research of existing solutions, as well as into the feasibility of ordering a bespoke application, before you actually buy. We are planning on a series of articles covering various types of project management software in detail.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magicwebsolutions.co.uk/blog/software-for-project-management.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>How to become a web developer?</title>
		<link>http://www.magicwebsolutions.co.uk/blog/how-to-become-a-web-developer.htm</link>
		<comments>http://www.magicwebsolutions.co.uk/blog/how-to-become-a-web-developer.htm#comments</comments>
		<pubDate>Tue, 26 Jan 2010 11:06:51 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
		
		<category><![CDATA[Make Your Next Web Project a Success]]></category>

		<guid isPermaLink="false">http://www.magicwebsolutions.co.uk/blog/?p=223</guid>
		<description><![CDATA[There are two directions to go: design, and development (programming)
Design - some say that to be a graphic designer you need to have a talent&#8230; But as many websites nowadays aim for simplicity and usability ability to think rational might be more useful then raw creativity. There are also plenty of templates around which you [...]]]></description>
			<content:encoded><![CDATA[<p><strong>There are two directions to go: design, and development (programming)</strong></p>
<p><strong>Design</strong> - some say that to be a graphic designer you need to have a talent&#8230; But as many websites nowadays aim for simplicity and usability ability to think rational might be more useful then raw creativity. There are also plenty of templates around which you can &#8220;creatively modify&#8221; and make a site that looks better then the one designed from scratch. In fact every web site on the net can provide you with some ideas on layout and navigation.</p>
<p>Software packages such as Adobe Fireworks can export created content to HTML, so no HTML skills are necessary. But HTML is the next logical step towards extending your experience in web site building. There are a plenty of free tutorials on the net, the http://www.htmlgoodies.com/ is the site I used many years ago to get started with HTML and JavaScript.</p>
<p>The industry-standard graphic design tool is Adobe Photoshop - but I would advise to stick to Fireworks as it is more web-oriented. Download Photoshop Elements instead to try how the Photoshop &#8220;feels&#8221; and see if it is for you. There are also free online tools that can replace Photoshop http://www.pixlr.com/ for example.</p>
<p><strong>If you want to proceed to web programming</strong> JavaScript is an easy way to start. It has became almost a &#8220;proper&#8221; programming language. At the same time you do not need to set up a complex environment or learn any  IDE (integrated development environment) tools, just a notepad and a web browser can get you started. After you pick up some JavaScript, you can try to move to server-side programming - PHP is an easy way to start.</p>
<p><strong>What is your passion?</strong></p>
<p>It is important to like doing what you do. Try different things and see what activities find most exiting and most rewarding. It is more likely that you will progress faster in the areas you enjoy most.</p>
<p><strong>Training courses.</strong></p>
<p>This will largely depend on the type of personality. If you are self-motivated enough you can learn more or less everything yourself. Just pick up a book on Amazon and go through it from start to finish, then another book on the same topic&#8230; At the same time work on something practical (our own web project) so you can utilise the knowledge gained.</p>
<p>The benefits of formal training are:</p>
<p><strong>Structure</strong> - your knowledge will be build systematically from easy to complex problem solving. The same can be achieved by using a book or an online video tutorial. Plenty of free tutorials can be found on YouTube.</p>
<p><strong>Support from tutors</strong> - I think this is the most useful part of any training course. To some degree you can replace this with asking questions at expertexchnange, or yahoo answers, or related discussion forums. You also can hire a personal tutor, and this could work out cheaper then taking corses as personal training is much more efficient.</p>
<p><strong>Mixing with like-minded people</strong> - this is fun, you can not only share problems, but find friends and professional contacts. Social networking sites and networking events can serve the same purpose. Join related groups on Facebook, Linkedin or Ecademy. Find related meetings at meetup.com</p>
<p><strong>Official papers.</strong> - you will get a certificate, diploma or a degree, depending on how much time and effort you can sacrifice. But you can pass tests on-line and show test results as a prove of your knowledge: see for example brainbench.com. Also I think in digital industry experience and personal portfolio of work is much more important then papers.</p>
<p><strong>Think about future employment.</strong><br />
Research your salary at http://www.itjobswatch.co.uk/.</p>
<p>I would suggest to start looking for a job more or less immediately. There are some &#8220;low-end&#8221; roles, like support, and assistant positions. The money won&#8217;t be good, but there might be opportunities: you will experience the environment of organisations you will work for in the future, and meet people that work in positions you are aiming for.</p>
<p><strong>Freelancing, contracting or full-time employment.</strong></p>
<p>To freelance you have to be more then a specialist in web development: you have to market, sell, organise your work, and finances. This is not for everyone, but if you can do it it can be very rewarding. I would say SALES is the most important thing to look at. Especially if you start from grown zero. The competition at the bottom end of skills is tough, there are companies that do the web sites at £20 per page, and there are offshore freelancers working at $2 an hour.</p>
<p><strong>A contractor</strong> is simply a person who takes temporary positions, but works on-site, normally via employment agencies. Those assignments can be from several days to 6 months +. I know some people who work as contractors for one company for years&#8230; It just happened that their contract is extended every 6 months.</p>
<p>Contracting is a good way to start and to try doing different things. Hourly rates are also typically 30%-100% higher compared to permanent positions, from £12 to £40 per hour +.</p>
<p><strong>Full-time employment </strong>- I wish I could comment, but never been in one.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magicwebsolutions.co.uk/blog/how-to-become-a-web-developer.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>What Is Usability</title>
		<link>http://www.magicwebsolutions.co.uk/blog/what-is-usability.htm</link>
		<comments>http://www.magicwebsolutions.co.uk/blog/what-is-usability.htm#comments</comments>
		<pubDate>Mon, 25 Jan 2010 11:28:34 +0000</pubDate>
		<dc:creator>IrinaP</dc:creator>
		
		<category><![CDATA[Make Your Next Web Project a Success]]></category>

		<guid isPermaLink="false">http://www.magicwebsolutions.co.uk/blog/?p=204</guid>
		<description><![CDATA[Usability - when applied to software or websites - measures how easy it is for a completely new person to grasp the interface of a particular software product or website and figure out which interface element is responsible for which function and how to achieve one goal or another. As Wikipedia puts it &#8220;In human-computer [...]]]></description>
			<content:encoded><![CDATA[<p>Usability - when applied to software or websites - measures how easy it is for a completely new person to grasp the interface of a particular software product or website and figure out which interface element is responsible for which function and how to achieve one goal or another. As Wikipedia puts it &#8220;In human-computer interaction and computer science, usability often refers to the elegance and clarity with which the interaction with a computer program or a web site is designed.&#8221;</p>
<p>Yes, these are the main points: elegance and clarity. Good usability means the user should be able to learn to use the new piece of software at a glance and figure out how to accomplish the majority of tasks - including sophisticated ones - intuitively and without any training. Bad usability means that the user will have to receive special training to complete even basic tasks.</p>
<p>Designing software and websites with usability in mind can be more expensive than designing without usability. Best practices recommend usability tests involving teams of testers - users unacquainted with the product, who are given tasks and do their best to achieve their goals using the software. For effective usability studies their actions must be thoroughly recorded and later analysed, because it&#8217;s the only way to find out how intuitive the interface is. People are different, and what seems usable to one (especially the developer or the project manager) may be overwhelming to the other, that&#8217;s why it&#8217;s so important to invite several testers - ideally, representing different age and gender groups.</p>
<p>Generally, and especially for our purpose, the testers should be &#8220;target users&#8221; and in case of bespoke software end (business) users.<br />
In practice we, and many other companies do not record user actions for later analysis (too time-consuming). Just watching real people performing tasks can help us figure out most of usability glitches.</p>
<p>All this can come at a cost, but it pays long term. Usable, intuitive software will save hundreds of working hours, which your personnel will be spending working on their tasks rather than thinking how to do it. It will save a lot of money also - the money you would otherwise have to spend on training your staff. So, if you calculate your ROI, you will see that investments in usability work well for your business.</p>
<p>Apart from being easy to learn, good, usable interfaces should be easy to remember, provide the fastest ways to accomplish the task, ensure that the user makes as few errors as possible - and even that the user enjoys working with it. If these requirements are not met, further usability improvements are necessary.</p>
<p>We have already shown that if you are ordering an application from a software development company, whether standalone or web-based application, it makes sense to invest in user-friendly design from the start because it will pay afterwards. But what about software development companies themselves? If they are developing a product they hope to sell, should they invest in usability?</p>
<p>The answer is yes, absolutely. The problem is. people tend to avoid using software which they find difficult to use, or just don&#8217;t like. So if your software is designed without any usability in mind, you&#8217;ll find it hard to sell it - people will buy from your competitor, even if your software provides more functionality. So, if you are aiming at selling your application, usability becomes an absolute must!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magicwebsolutions.co.uk/blog/what-is-usability.htm/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
