<?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>Ultraviolet Design Blog &#187; php</title>
	<atom:link href="http://blog.ultravioletdesign.co.uk/index.php/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ultravioletdesign.co.uk</link>
	<description>Follow our latest little ditties on our blog</description>
	<lastBuildDate>Fri, 03 Sep 2010 09:57:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Action Message Format (AMF)</title>
		<link>http://blog.ultravioletdesign.co.uk/action-message-format-amf/</link>
		<comments>http://blog.ultravioletdesign.co.uk/action-message-format-amf/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 12:55:47 +0000</pubDate>
		<dc:creator>Kirsten</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[AMF]]></category>

		<guid isPermaLink="false">http://blog.ultravioletdesign.co.uk/?p=236</guid>
		<description><![CDATA[




We have recently built a Flash Game â€“ Traitors â€“ for the Top Gear website:
The game, sponsored by Nissan, requires the user to speed through 3 levels controlling their speed by repeatedly pressing X-Y buttons as fast as they can [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<dl id="attachment_237" class="wp-caption aligncenter" style="width: 538px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-237" title="Traitors Flash game title image" src="http://blog.ultravioletdesign.co.uk/wp-content/uploads/2010/04/traitor.jpg" alt="Traitors Flash game title image" width="528" height="185" /></dt>
</dl>
</div>
<p>We have recently built a Flash Game â€“ <a title="Link to Traitors Flash game" href="http://traitors.topgear.com/game/" target="_blank">Traitors</a> â€“ for the <a title="Link to Top Gear website" href="http://www.topgear.com/uk/games/" target="_blank">Top Gear website</a>:</p>
<p>The game, sponsored by Nissan, requires the user to speed through 3 levels controlling their speed by repeatedly pressing X-Y buttons as fast as they can and using their booster. For the purpose of data submission and receiving data while interacting with the webserver we decided to use <a title="AMFPHP website" href="http://www.amfphp.org/" target="_blank">AMFPHP</a> which is open-source implementation of the <a title="Action Message Format Wiki page" href="http://en.wikipedia.org/wiki/Action_Message_Format" target="_blank">Action Message Format (AMF)</a> and allows binary serialisation of Action Script (AS2 and AS3) native types and objects to be sent directly to server side services. Phew&#8230;</p>
<p>The crux of this is the ease of implementing data transfers to and from the webserver (less code on both client application and on the webserver) and the efficiency of the resultant transfer (the data being transferred is binary format which is also compressed further in AMF3 so the amount of data being transferred is smaller). This is brilliant for rapid development (which we do a lot of) and performance of the finished article.</p>
<p>For instance, on the webserver you donâ€™t have to loop through a database recordset, compose some XML and return that XML to Flash which would then load and parse the XML: you can essentially return the recordset directly from php to Flash and the query is automatically converted to the corresponding ActionScript type. There are several processes being skipped and the data being transferred is far smaller (being compressed binary as opposed to XML).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ultravioletdesign.co.uk/action-message-format-amf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Security</title>
		<link>http://blog.ultravioletdesign.co.uk/php-security/</link>
		<comments>http://blog.ultravioletdesign.co.uk/php-security/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 11:52:34 +0000</pubDate>
		<dc:creator>Kirsten</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.ultravioletdesign.co.uk/?p=40</guid>
		<description><![CDATA[
There are many PHP users out there who probably donâ€™t come from a computer science background; after all, it is probably the most accessible server-side technology out there so why shouldnâ€™t more people have access to building dynamic, data-driven web [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: left;" src="http://blog.ultravioletdesign.co.uk/images/framework.jpg" alt="An image of a framework" /></p>
<p>There are many PHP users out there who probably donâ€™t come from a computer science background; after all, it is probably the most accessible server-side technology out there so why shouldnâ€™t more people have access to building dynamic, data-driven web sites/applications? However combine this with the very nature of the PHP rapid application development model and various PHP frameworks/content management systems and there are possible (and well documented) security issues. My guess is that some people are just not aware of these issues due to inexperience, others overlook them in their rush to get the job done quickly and some might even think because they are using a pre-built framework/CMS that the issues have already been taken care of. Classic asp had similar issues which were dealt with in the rollout of asp.net (particularly v2.0 onwards).</p>
<p>Iâ€™m not going to list all the issues (well known ones include cross-site scripting vulnerabilities, SQL injection and session hijacking) but suffice to say there is much online discussion (some productive and some not so) and additionally a rather decent book: &#8216;Essential PHP Security&#8217; by Chris Shiflett available from <a title="Link to Essential PHP Security book" href="http://www.amazon.co.uk/exec/obidos/ASIN/059600656X" target="_self">Amazon</a> and other good bookstores.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ultravioletdesign.co.uk/php-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CMS Vs Framework</title>
		<link>http://blog.ultravioletdesign.co.uk/cms-vs-framework/</link>
		<comments>http://blog.ultravioletdesign.co.uk/cms-vs-framework/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 17:00:25 +0000</pubDate>
		<dc:creator>Kirsten</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[DRUPAL]]></category>
		<category><![CDATA[framework]]></category>

		<guid isPermaLink="false">http://blog.ultravioletdesign.co.uk/?p=39</guid>
		<description><![CDATA[About a year ago we decided to add to our development offerings and move into PHP based web development. Up until then we had predominantly used windows based server side technology (classic asp and then asp.net, c# etc) mainly because [...]]]></description>
			<content:encoded><![CDATA[<p>About a year ago we decided to add to our development offerings and move into PHP based web development. Up until then we had predominantly used windows based server side technology (classic asp and then asp.net, c# etc) mainly because a good number of our customers were using Windows hosting (IIS) and required us to follow suit. Weâ€™ve been happy to do this and still have many clients running web sites and applications utilising the .net framework. However, it came to be for several key reasons that adding PHP to our key skills made sense for our business and for our clients. Hereâ€™s just a few:</p>
<ul>
<li>Recruitment: the majority of web design / new media courses include server side modules and universities tend to use PHP; therefore itâ€™s easier to recruit and employ a graduate who has already received some formal training and doesnâ€™t require re-skilling</li>
<li>Open standard: with plenty of support and knowledge available plus with cost benefits which we can pass onto our customers</li>
<li>Hosting: cost effective web and database hosting</li>
<li>Rapid development: with the multitude of support and understanding out there we can quickly build upon others peoples ideas and knowledge</li>
</ul>
<p>Iâ€™d be interested in otherâ€™s opinions / additions to this listâ€¦. I am sure there are many.</p>
<p>Once weâ€™d made the decision, we mulled over several options. One was to source a pre-made content management system and the latter a PHP framework. Having looked at various CMS we installed and trialed DRUPAL (http://drupal.org/). Our initial thoughts were that we could release CMS driven sites pretty quickly and easily and concentrate on the UI design and front end design aspects. However, it became clear that for a business so used to providing bespoke builds with initial business analysis and design that we were not comfortable with having too much of the development control taken out of our hands â€“ and that is how it seemed with DRUPAL. Additionally, DRUPAL is all things to all men in the CMS world but our belief is that our customers would prefer a little less complexity: we are used to building CMS from the ground up to enable our customers to perform the tasks they require easily and with minimal training. Our worry was that we would potentially be delivering something that performed the task but was not quite what our customers were envisaging. Iâ€™d also say that there was a potential danger in us losing part of what makes us good at what we do â€“ sitting down with a customer and listening to what it is they want and then suggesting a solution with impartiality (ie: using the best technology for the job).</p>
<p>So our search moved on and we researched several PHP frameworks in the belief that we could find a happy medium between â€˜from the ground upâ€™ development and using an off the shelf CMS, providing us the flexibility and freedom to offer fully bespoke, customised solutions but allowing us to build rapidly and effectively using pre-built modules that can be plugged into your own business entities. Based on several recommendations and a good few months trialing we have settled on using CodeIgniter (<a href="http://codeigniter.com/">http://codeigniter.com/</a>) and have begun to build our own CMS around the framework. Thus far I am happy to report it is just the job and we have had a great deal of success. Soon we will post some more specific information about the projects involved.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ultravioletdesign.co.uk/cms-vs-framework/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
