<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
	<title>Alaress » Blog</title>
	
	<link>http://www.alaress.com.au</link>
	<description>Digital Agency, Web Design, Web Development - Alaress</description>
	<lastBuildDate>Fri, 27 Jan 2012 12:27:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/alaress" /><feedburner:info uri="alaress" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>alaress</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Schoolbox Vision For The Future</title>
		<link>http://feedproxy.google.com/~r/alaress/~3/hqjP5hyG9fo/</link>
		<comments>http://www.alaress.com.au/2011/12/schoolbox-vision-for-the-future/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 12:41:40 +0000</pubDate>
		<dc:creator>James Leckie</dc:creator>
				<category><![CDATA[Schoolbox]]></category>
		<guid isPermaLink="false">http://www.alaress.com.au/?p=1860</guid>
		<description><![CDATA[In a recent pitch we were asked what is the vision for the future of Schoolbox.  It was such an interesting question that we had to catalogue our thoughts. Our vision&#8230; <a href="http://www.alaress.com.au/2011/12/schoolbox-vision-for-the-future/">Continue reading &#8250;</a>]]></description>
			<content:encoded><![CDATA[<p>In a recent pitch we were asked what is the vision for the future of <a href="http://www.schoolbox.com.au">Schoolbox</a>.  It was such an interesting question that we had to catalogue our thoughts. Our vision for Schoolbox is divided up in to 3 main areas; access, technology and learning experience.</p>
<p><span id="more-1860"></span></p>
<h4>Access</h4>
<p>Over the coming years we look to make Schoolbox more accessible in more situations and expose more information in open formats.  We hope to enable our users to access information the way they want, when they want.  Specifically this will include the development of a specialised mobile interface delivering information to hand held devices in and outside the school.  Supporting this we will expose the entire filesystem of Schoolbox via the WebDav protocol to enable mobile devices and desktops to save and edit directly to the CMS and LMS.  We will also continue our efforts to implement export and import functions that support a wide range of formats; RSS, vCAL, CSV, XML and SCORMM.</p>
<h4>Technology</h4>
<p>The technology landscape is always changing and education has always quickly adapted to teaching utilising the latest tools.  Schoolbox is committed to adopting and integrating the latest technologies as they become available.  We may not be able to predict the next big thing, but we will be among the first to implement it into our product. We have already adapted wiki&#8217;s, podcasts and online chat.  In the future we see social media being a large influence.  We will continue to integrate existing social networks and develop our own internal social services such as ePortfolio&#8217;s.  There is a trend towards increased participation in collaborative content generation from not just the teachers but the students aswell. We hope to support this trend with tools that will enable people to contribute, collaborate and share content.</p>
<h4>Learning Experience</h4>
<p>The last and most important goal for Schoolbox is to improve the learning experience and optimise the process.  From the perspective of teachers we would like to see a reduction in paper handouts, more efficient grading process and streamlined reporting.  Teachers should be freed of the mundane classroom administration to enable them to teach and interact directly with students.  Meanwhile students will learn via access to dynamic and creative resources in a range of different environments.  Our system should provide assistance with time management and workload, ensuring all students are keeping upto date with the curriculum.  Students will also be encouraged to learn not only from their teachers but their peers, parents and the internet.  Our vision recognises the important role parents play in the educational outcomes achieved by the student.  In the future parents will be actively engaged in the day to day activities of their students.  Parents will be able to freely communicate and access resources to assist them in achieving the best outcomes for their children.</p>
<p>Over the next few years we hope that our vision becomes real and that online technology becomes part of every classroom across the country.  We still have a long way to go but with a clear roadmap and a stable product we believe we can make it happen.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alaress?a=hqjP5hyG9fo:rj1Rdp-pDrs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alaress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=hqjP5hyG9fo:rj1Rdp-pDrs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/alaress?i=hqjP5hyG9fo:rj1Rdp-pDrs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=hqjP5hyG9fo:rj1Rdp-pDrs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alaress?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=hqjP5hyG9fo:rj1Rdp-pDrs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alaress?i=hqjP5hyG9fo:rj1Rdp-pDrs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=hqjP5hyG9fo:rj1Rdp-pDrs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/alaress?i=hqjP5hyG9fo:rj1Rdp-pDrs:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alaress/~4/hqjP5hyG9fo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alaress.com.au/2011/12/schoolbox-vision-for-the-future/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.alaress.com.au/2011/12/schoolbox-vision-for-the-future/</feedburner:origLink></item>
		<item>
		<title>Time To Relax, Get Festive And Wrap Up 2011</title>
		<link>http://feedproxy.google.com/~r/alaress/~3/sg8id9Bkwe0/</link>
		<comments>http://www.alaress.com.au/2011/12/time-to-relax-get-festive-and-wrap-up-2011/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 05:49:26 +0000</pubDate>
		<dc:creator>Sean Richards</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Schoolbox]]></category>
		<category><![CDATA[asba]]></category>
		<category><![CDATA[awards]]></category>
		<category><![CDATA[christmas]]></category>
		<category><![CDATA[dfp]]></category>
		<category><![CDATA[hotels]]></category>
		<category><![CDATA[schoolbox]]></category>
		<guid isPermaLink="false">http://www.alaress.com.au/?p=1825</guid>
		<description><![CDATA[With the end of 2011 nearing, looking back we can hardly believe the astounding success we have enjoyed and shared this year. We would like to share with you some&#8230; <a href="http://www.alaress.com.au/2011/12/time-to-relax-get-festive-and-wrap-up-2011/">Continue reading &#8250;</a>]]></description>
			<content:encoded><![CDATA[<p>With the end of 2011 nearing, looking back we can hardly believe the astounding success we have enjoyed and shared this year. We would like to share with you some of the events that have occurred for Alaress over the last twelve months that have made it seem such a successful year. In no particular order, below is a snap shop of some of the achievements we have achieved:</p>
<p><span id="more-1825"></span></p>
<ul class="list">
<li>Was appointed to the <a href="http://www.alaress.com.au/2011/07/a-big-step-forward-alaress-wins-placement-on-victorian-government-eservices-panel/">Victorian Whole of Government eServices Panel</a></li>
<li><a href="http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/">Expanded our reach to New Zealand</a> with our core product Schoolbox by exhibiting at the Bienniel ASBA Conference in Auckland.</li>
<li>Launched Schoolbox into 7 of Australia&#8217;s most prestigious Independent Schools including:
<ul class="list">
<li>John Paul College</li>
<li>Marist Brothers St Josephs College</li>
<li>Bialik College</li>
<li>The Kings School</li>
<li>Moriah College</li>
<li>Donvale Christian College</li>
<li>Ascham School</li>
</ul>
</li>
<li>Were awarded a Multimedia Victoria Export grant from the Victorian Government</li>
<li>Launched the new Alaress website and built a mobile friendly version of the website to demonstrate our move into mobile web development.</li>
<li>Won a series of awards with Interactive Media and AWWWards</li>
<li>Completed a suite of new websites including:</li>
<ul class="list">
<li><a href="/work/hotels-com-au/">Hotels.com.au</a> major upgrade</li>
<li><a href="/work/dfp-recruitment/">DFP Recruitment</a></li>
<li><a href="/work/ormond-college/">Ormond College</a></li>
<li><a href="/work/jbswear-wear/">JB&#8217;s Wear</a></li>
<li><a href="/work/tintern-schools/">Tintern Grammar</a></li>
<li><a href="/work/townley-drop-forge/">Townley Drop Forge</a></li>
</ul>
<li>Invested over 2000 hours into our Schoolbox <a title="Learning management system" href="http://www.schoolbox.com.au">learning management system</a></li>
</ul>
<p>We want to thank all of our clients as without their support we could not have achieved these outcomes and also want to welcome all of the wonderful new clients that joined us this year!</p>
<p>We look forward to the conversations and opportunities we will share with you in 2012. We&#8217;ve got plenty planned and are sure you will have too.</p>
<p>Our team will be wrapping up on Christmas Eve, December 23<sup>rd</sup> and will be back on 3<sup>rd</sup> January 2012.</p>
<p>Thanks a million, enjoy the celebrations and festivities and a Happy New Year to all.</p>
<p><strong>From all the Alaress team, we hope you take time to relax, have a super festive season with your family and friends and an even better new year.</strong></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alaress?a=sg8id9Bkwe0:UeRxBx93n8A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alaress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=sg8id9Bkwe0:UeRxBx93n8A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/alaress?i=sg8id9Bkwe0:UeRxBx93n8A:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=sg8id9Bkwe0:UeRxBx93n8A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alaress?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=sg8id9Bkwe0:UeRxBx93n8A:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alaress?i=sg8id9Bkwe0:UeRxBx93n8A:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=sg8id9Bkwe0:UeRxBx93n8A:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/alaress?i=sg8id9Bkwe0:UeRxBx93n8A:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alaress/~4/sg8id9Bkwe0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alaress.com.au/2011/12/time-to-relax-get-festive-and-wrap-up-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.alaress.com.au/2011/12/time-to-relax-get-festive-and-wrap-up-2011/</feedburner:origLink></item>
		<item>
		<title>Schoolbox Goes Global – 2011 ASBA Conference New Zealand</title>
		<link>http://feedproxy.google.com/~r/alaress/~3/pcwG3qkuuUc/</link>
		<comments>http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 23:54:56 +0000</pubDate>
		<dc:creator>Sean Richards</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Schoolbox]]></category>
		<category><![CDATA[asba]]></category>
		<category><![CDATA[auckland]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[eLearning]]></category>
		<category><![CDATA[learning management system]]></category>
		<category><![CDATA[new zealand]]></category>
		<category><![CDATA[schoolbox]]></category>
		<guid isPermaLink="false">http://www.alaress.com.au/?p=1358</guid>
		<description><![CDATA[This year Alaress exhibited at the 2011 Australian School Bursars Accociation, ASBA conference held in Auckland, New Zealand from the 17th to 20th July. This was a big decision for&#8230; <a href="http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/">Continue reading &#8250;</a>]]></description>
			<content:encoded><![CDATA[<p>This year Alaress exhibited at the 2011 Australian School Bursars Accociation, ASBA conference held in Auckland, New Zealand from the 17th to 20th July.</p>
<p>This was a big decision for Alaress having previously only exhibiting in Australian events within the education industry.</p>
<p>Leading up to the conference we had been working closely with our strategic technology partner Synergetic to strenghten both our ongoing relationship and the way in which we work together to improve our solutions for our clients through tighter integration of our two systems.</p>
<p>As part of both our organisation&#8217;s commitment to work more collaboratively toghether we decided to exhibit together at ASBA.<br />
<span id="more-1358"></span><br />
For those that don&#8217;t know, Schoolbox is our online collaboration and eLearning system empowering K-12 schools to create an environment that is a rich, engaging and effective learning experience. It can be customised to meet each community&#8217;s unique requirements and is proven to improve school communication and foster student learning.</p>
<p>Synergetic is a comprehensive <a href="http://www.synergetic.net.au">school management system</a> for schools and other educational organisations that has been developed using proven technology based on our experience of more than 30 years dedicated involvement with schools.</p>
<p>Schoolbox is tightly integrated with Synergetic&#8217;s database and this trip to New Zealand offered our teams to spend some quality time together getting to know each other better and discuss and plan the future of our continued partnership.</p>
<p>Here are some photo&#8217;s from the time we spent abroad:</p>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08345/' title='DSC08345'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08345-240x216.jpg" class="attachment-thumbnail" alt="DSC08345" title="DSC08345" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08362/' title='DSC08362'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08362-240x216.jpg" class="attachment-thumbnail" alt="DSC08362" title="DSC08362" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08395/' title='DSC08395'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08395-240x216.jpg" class="attachment-thumbnail" alt="DSC08395" title="DSC08395" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08358/' title='DSC08358'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08358-240x216.jpg" class="attachment-thumbnail" alt="DSC08358" title="DSC08358" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08361/' title='DSC08361'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08361-240x216.jpg" class="attachment-thumbnail" alt="DSC08361" title="DSC08361" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08360/' title='DSC08360'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08360-240x216.jpg" class="attachment-thumbnail" alt="DSC08360" title="DSC08360" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08394/' title='DSC08394'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08394-240x216.jpg" class="attachment-thumbnail" alt="DSC08394" title="DSC08394" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08369/' title='DSC08369'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08369-240x216.jpg" class="attachment-thumbnail" alt="DSC08369" title="DSC08369" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08335_1/' title='DSC08335_1'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08335_1-240x216.jpg" class="attachment-thumbnail" alt="Alaress and Synergetic enjoying Auckland" title="DSC08335_1" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08386/' title='DSC08386'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08386-240x216.jpg" class="attachment-thumbnail" alt="DSC08386" title="DSC08386" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08392/' title='DSC08392'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08392-240x216.jpg" class="attachment-thumbnail" alt="DSC08392" title="DSC08392" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08393/' title='DSC08393'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08393-240x216.jpg" class="attachment-thumbnail" alt="DSC08393" title="DSC08393" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08338/' title='DSC08338'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08338-240x216.jpg" class="attachment-thumbnail" alt="DSC08338" title="DSC08338" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08384/' title='DSC08384'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08384-240x216.jpg" class="attachment-thumbnail" alt="DSC08384" title="DSC08384" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08382/' title='DSC08382'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08382-240x216.jpg" class="attachment-thumbnail" alt="DSC08382" title="DSC08382" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08381/' title='DSC08381'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08381-240x216.jpg" class="attachment-thumbnail" alt="DSC08381" title="DSC08381" /></a>
<a href='http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/dsc08380/' title='DSC08380'><img width="240" height="216" src="http://www.alaress.com.au/wp-content/uploads/2011/09/DSC08380-240x216.jpg" class="attachment-thumbnail" alt="DSC08380" title="DSC08380" /></a>
<p>The conference also provided our <a title="Digital Strategy Agency" href="http://www.alaress.com.au">digital agency</a> a great opportunity to talk with dozens of key decision makers from a wide selection of independent schools across Australia, New Zealand and a select number of international schools all looking for the kind of high quality solutions for their schools that we offer.</p>
<p>Overall a great experience and we are thoroughly looking forward to catching up with our new friends from CDA in the near future.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alaress?a=pcwG3qkuuUc:1orqPtQQNDc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alaress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=pcwG3qkuuUc:1orqPtQQNDc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/alaress?i=pcwG3qkuuUc:1orqPtQQNDc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=pcwG3qkuuUc:1orqPtQQNDc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alaress?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=pcwG3qkuuUc:1orqPtQQNDc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alaress?i=pcwG3qkuuUc:1orqPtQQNDc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=pcwG3qkuuUc:1orqPtQQNDc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/alaress?i=pcwG3qkuuUc:1orqPtQQNDc:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alaress/~4/pcwG3qkuuUc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.alaress.com.au/2011/09/schoolbox-goes-global-2011-asba-conference-new-zealand/</feedburner:origLink></item>
		<item>
		<title>Symfony2 goes live</title>
		<link>http://feedproxy.google.com/~r/alaress/~3/cWuDbUhchpQ/</link>
		<comments>http://www.alaress.com.au/2011/08/symfony2-goes-live/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 03:26:36 +0000</pubDate>
		<dc:creator>James Leckie</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[bundles]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[twig]]></category>
		<guid isPermaLink="false">http://www.alaress.com.au/?p=1379</guid>
		<description><![CDATA[At Alaress we have been using Symfony to develop our large scale applications for over 6 months now. We recently released Hotels.com.au based on the 1.4 framework.  On July the 25th we&#8230; <a href="http://www.alaress.com.au/2011/08/symfony2-goes-live/">Continue reading &#8250;</a>]]></description>
			<content:encoded><![CDATA[<p>At Alaress we have been using <a title="Symfony" href="http://symfony.com" target="_blank">Symfony</a> to develop our large scale applications for over 6 months now. We recently released <a title="Hotels.com.au" href="http://www.alaress.com.au/work/hotels-com-au/" target="_blank">Hotels.com.au</a> based on the 1.4 framework.  On July the 25th we were excited to note that <a href="http://symfony.com/blog/symfony-2-0" target="_blank">Symfony 2.0 was released</a>.  This milestone is an important evolution in Symfony.  We are particular excited by the introduction of <a title="Doctrine" href="http://www.doctrine-project.org/" target="_blank">Doctrine2</a> and <a href="http://www.twig-project.org/" target="_blank">Twig</a> as primary functions.</p>
<p><span id="more-1379"></span>Doctrine2 allows us to have a full blown ORM, treating all our database rows as full OO objects with complete hydration and lazy loading built in. In the past doctrine added massive overhead to projects reducing speed and scalability making it a tough decision to utilise.  The latest version of Doctrine2 has stripped down the code, removed the magic and focused on speed.  This coupled with native support in Symfony has made the decision to utilise the ORM much easier.</p>
<p>Twig has been on Alaress&#8217; radar for a while, however for some time now we have been supporting the simple but powerful <a href="http://pear.php.net/package/HTML_Template_PHPLIB" target="_blank">PHPLIB Template</a> engine.  It provided the separation of display from code but was limited in that blocks and data mapping was still done by hand.  Twig provides us with the ability to map our Doctrine objects directly to the front-end developer who can then iterate, filter and conditional over the data objects.  Giving the power back to the front-end developer to control how the data is presented.</p>
<p>Following the announcement we noticed that the old plugin framework did not support Symfony2.  In Symfony2 plugins have been renamed to bundles.  After a bit of hunting we found the following site that hosts links to all the <a href="http://symfony2bundles.org/ " target="_blank">symfony2 bundles</a>.  It also seems that github is the new centre of the Symfony2 universe so a quick search on <a href="https://github.com/search?type=Repositories&amp;language=&amp;q=symfony2" target="_blank">github will bring up lots of results</a>.</p>
<p>We have reviewed some of these bundles and here are our favourite so far.  We look forward to working with these bundles in projects shortly.</p>
<p><a href="https://github.com/kriswallsmith/assetic " target="_blank">Assetic</a><br />
<em>css/javascript/image precompiler/filter with twig integration</em></p>
<p><a href="https://github.com/avalanche123/AvalancheImagineBundle " target="_blank">Imagine</a><br />
<em>image handling, resize/draw/filter</em></p>
<p><a href="https://github.com/sonata-project/SonataAdminBundle " target="_blank">Sonata</a><br />
<em>admin builder</em></p>
<p><a href="https://github.com/stof/StofDoctrineExtensionsBundle/blob/master/Resources/doc/index.rst  " target="_blank">DoctrineExtensions</a><br />
<em>trees, sluggable (now with tree and m-1 support) and timestamps</em></p>
<p><a href="https://github.com/FriendsOfSymfony/FOSUserBundle  " target="_blank">FOSSUserBundle</a><br />
<em>user auth, email validation, password reset</em></p>
<p><a href="https://github.com/makerlabs/PagerBundle  " target="_blank">PagerBundle</a><br />
<em>pagination</em></p>
<p><a href="https://github.com/antimattr/GoogleBundle  " target="_blank">Google</a><br />
<em>anayltics, maps, adwords</em></p>
<p><a href="https://github.com/FriendsOfSymfony/FOSFacebookBundle" target="_blank">Facebook</a></p>
<p><a href="https://github.com/FriendsOfSymfony/FOSTwitterBundle" target="_blank">Twitter</a></p>
<p>Alaress is always looking to hire talented Symfony developers so if you have the skills please <a href="http://www.alaress.com.au/contact/" target="_blank">contact us.</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alaress?a=cWuDbUhchpQ:5grGV5iEX1U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alaress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=cWuDbUhchpQ:5grGV5iEX1U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/alaress?i=cWuDbUhchpQ:5grGV5iEX1U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=cWuDbUhchpQ:5grGV5iEX1U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alaress?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=cWuDbUhchpQ:5grGV5iEX1U:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alaress?i=cWuDbUhchpQ:5grGV5iEX1U:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=cWuDbUhchpQ:5grGV5iEX1U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/alaress?i=cWuDbUhchpQ:5grGV5iEX1U:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alaress/~4/cWuDbUhchpQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alaress.com.au/2011/08/symfony2-goes-live/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.alaress.com.au/2011/08/symfony2-goes-live/</feedburner:origLink></item>
		<item>
		<title>A Big Step Forward – Alaress Wins Placement on Victorian Government Eservices Panel</title>
		<link>http://feedproxy.google.com/~r/alaress/~3/SrfvABL1YdY/</link>
		<comments>http://www.alaress.com.au/2011/07/a-big-step-forward-alaress-wins-placement-on-victorian-government-eservices-panel/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 01:17:03 +0000</pubDate>
		<dc:creator>alaress</dc:creator>
				<category><![CDATA[News]]></category>
		<guid isPermaLink="false">http://japan.alaress-dev.com.au/?p=1332</guid>
		<description><![CDATA[Alaress is over the moon to announce that we have successfully won a position on the Victorian Government&#39;s eServices Panel from the 1st July 2011 through to the 30th June&#8230; <a href="http://www.alaress.com.au/2011/07/a-big-step-forward-alaress-wins-placement-on-victorian-government-eservices-panel/">Continue reading &#8250;</a>]]></description>
			<content:encoded><![CDATA[<p>Alaress is over the moon to announce that we have successfully won a position on the Victorian Government&#39;s eServices Panel from the 1st July 2011 through to the 30th June 2014.</p>
<p>The appointment will enable our digital agency to provide a range of valuable services including digital strategy, web design and development, information and application architecture, maintenance and support and more.</p>
<p><span id="more-1332"></span></p>
<p>The eServices panel was established to streamline purchasing of Information Technology services to the whole of Victorian Government. It is designed to simplify the procurement process for the Victorian Government when engaging Approved Service Providers across a range of specialist IT service categories and reduce the administration costs involved in tendering to the mutual benefit of both parties.</p>
<p>As of March this year, prior to the tender process, 253 companies were listed on the eServices Panel. The new panel has been drastically slimmed, now consisting of only 188 companies, a reduction of 65 companies.</p>
<p>The panel ensures much of the Victorian Departments and agencies being mandated to procure services from the panel, which has fired up some of the previously approved <a href="http://www.egov.vic.gov.au/victorian-government-resources/government-initiatives-victoria/government-and-politics-victoria/administration-and-tenders-victoria/tender-for-the-whole-of-victorian-government-eservices-panel.html">suppliers no longer on panel</a> and <a href="http://www.zdnet.com.au/slim-vic-eservices-panel-draws-opposition-ire-339317825.htm">other sour grapes</a>.</p>
<p>After the list of successful suppliers was announcement on Friday 1st, Alaress&#39; Managing Director Sean Richards said:</p>
<blockquote><p><q>This is a big step forwards for Alaress and a great win for our dedicated team. We worked extremely hard to be awarded placement on the eServices panel. Being recognised and placed on this competitive list demonstrates how our digital agency has matured into a force to look out for within the digital space.</q></p>
<p><q>Over the next four years, Alaress plans to make the most of our appointment to eServices by working with key Victorian Government agencies to provide exceptional digital solutions.</q></p>
</blockquote>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alaress?a=SrfvABL1YdY:PcoH_vTBLkA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alaress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=SrfvABL1YdY:PcoH_vTBLkA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/alaress?i=SrfvABL1YdY:PcoH_vTBLkA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=SrfvABL1YdY:PcoH_vTBLkA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alaress?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=SrfvABL1YdY:PcoH_vTBLkA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alaress?i=SrfvABL1YdY:PcoH_vTBLkA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=SrfvABL1YdY:PcoH_vTBLkA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/alaress?i=SrfvABL1YdY:PcoH_vTBLkA:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alaress/~4/SrfvABL1YdY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alaress.com.au/2011/07/a-big-step-forward-alaress-wins-placement-on-victorian-government-eservices-panel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.alaress.com.au/2011/07/a-big-step-forward-alaress-wins-placement-on-victorian-government-eservices-panel/</feedburner:origLink></item>
		<item>
		<title>A jQuery Plugin for Form File Inputs</title>
		<link>http://feedproxy.google.com/~r/alaress/~3/fO26lbdswZ8/</link>
		<comments>http://www.alaress.com.au/2011/06/a-jquery-plugin-for-form-file-inputs/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 02:16:23 +0000</pubDate>
		<dc:creator>Tom Gordon</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<guid isPermaLink="false">http://www.alaress.com.au/blog/?p=775</guid>
		<description><![CDATA[While trawling through my google reader I stumbled across this post from the guys at Viget. I love their blog and some of the web development work coming out of&#8230; <a href="http://www.alaress.com.au/2011/06/a-jquery-plugin-for-form-file-inputs/">Continue reading &#8250;</a>]]></description>
			<content:encoded><![CDATA[<p>While trawling through my google reader I stumbled across <a href="http://www.viget.com/inspire/custom-file-inputs-with-a-bit-of-jquery/">this post</a> from the guys at Viget. I love their blog and some of the web development work coming out of there is inspiring and really innovative. The blog comes up with a solution to a problem I&#8217;ve always had with html forms; the way that browsers deal with file inputs so differently. This makes design difficult for designers trying to create a <a href="/design-and-usability/">design </a>that has a consistent look and feel to it. <a href="/development/">CSS </a>is lacking in its ability to style these fields and the javascript solution that Trevor came up with is efficient and simple.</p>
<p>While the post from Viget deals with transforming a single file input in reality what a developer needs is a plugin, something that can allow any file input to be styled simply by giving it a class or ID. Essentially I wanted to turn the following slightly awkward solution;</p>
<pre class="php">
$<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>file-wrapper input<span class="phpOperator">[</span>type=file<span class="phpOperator">]</span>'</span><span class="phpOperator">)</span>.bind<span class="phpOperator">(</span><span class="phpString">'change focus click'</span>, VIGET<span class="phpOperator">.</span>fileInputs<span class="phpOperator">)</span><span class="phpText">;</span>
</pre>
<p>into</p>
<pre class="php">
$<span class="phpOperator">(</span><span class="phpString">'input<span class="phpOperator">[</span>type=file<span class="phpOperator">]</span>'</span><span class="phpOperator">)</span>.prettyFileInput<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
</pre>
<p><span id="more-1298"></span></p>
<p>My other objective was to allow the plugin to be flexible. This meant having appropriate options that would allow a developer to very easily style the look and feel of the button in both its default state and selected state. To start with you&#8217;ll need the following css as a base:</p>
<pre class="css">
<span class="cssSelector">.file-input {</span>
<span class="cssProperty">cursor</span><span class="cssRest">:</span><span class="cssValue"> pointer</span><span class="cssRest">;</span>
<span class="cssProperty">display</span><span class="cssRest">:</span><span class="cssValue"> inline-block</span><span class="cssRest">;</span>
<span class="cssProperty">overflow</span><span class="cssRest">:</span><span class="cssValue"> hidden</span><span class="cssRest">;</span>
<span class="cssProperty">position</span><span class="cssRest">:</span><span class="cssValue"> relative</span><span class="cssRest">;</span>
<span class="cssProperty">float</span><span class="cssRest">:</span><span class="cssValue">left</span><span class="cssRest">;</span>
<span class="cssProperty">z-index</span><span class="cssRest">:</span><span class="cssValue">10</span><span class="cssRest">;</span>
<span class="cssProperty">font-family</span><span class="cssRest">:</span><span class="cssValue">Helvetica, Arial, serif</span><span class="cssRest">;</span>
<span class="cssSelector">}</span>
<span class="cssSelector">.file-input input {</span>
<span class="cssProperty">text-transform</span><span class="cssRest">:</span><span class="cssValue">capitalize</span><span class="cssRest">;</span>
<span class="cssProperty">cursor</span><span class="cssRest">:</span><span class="cssValue"> pointer</span><span class="cssRest">;</span>
<span class="cssProperty">font-size</span><span class="cssRest">:</span><span class="cssValue"> 100px</span><span class="cssRest">;</span>
<span class="cssProperty">height</span><span class="cssRest">:</span><span class="cssValue"> 100%</span><span class="cssRest">;</span>
<span class="cssProperty">filter</span><span class="cssRest">:</span><span class="cssValue"> alpha(opacity=1)</span><span class="cssRest">;</span>
<span class="cssProperty">-moz-opacity</span><span class="cssRest">:</span><span class="cssValue"> 0.01</span><span class="cssRest">;</span>
<span class="cssProperty">opacity</span><span class="cssRest">:</span><span class="cssValue"> 0.01</span><span class="cssRest">;</span>
<span class="cssProperty">position</span><span class="cssRest">:</span><span class="cssValue"> absolute</span><span class="cssRest">;</span>
<span class="cssProperty">right</span><span class="cssRest">:</span><span class="cssValue"> 0</span><span class="cssRest">;</span>
<span class="cssProperty">top</span><span class="cssRest">:</span><span class="cssValue"> 0</span><span class="cssRest">;</span>
<span class="cssProperty">z-index</span><span class="cssRest">:</span><span class="cssValue">20</span><span class="cssRest">;</span>
<span class="cssProperty">outline</span><span class="cssRest">:</span><span class="cssValue">none</span><span class="cssRest">;</span>
<span class="cssSelector">}</span>
<span class="cssSelector">.file-input .btn{</span>
<span class="cssProperty">background</span><span class="cssRest">:</span><span class="cssValue"> #79130e</span><span class="cssRest">;</span>
<span class="cssProperty">-moz-border-radius</span><span class="cssRest">:</span><span class="cssValue"> 5px</span><span class="cssRest">;</span>
<span class="cssProperty">-webkit-border-radius</span><span class="cssRest">:</span><span class="cssValue"> 5px</span><span class="cssRest">;</span>
<span class="cssProperty">border-radius</span><span class="cssRest">:</span><span class="cssValue"> 5px</span><span class="cssRest">;</span>
<span class="cssProperty">cursor</span><span class="cssRest">:</span><span class="cssValue"> pointer</span><span class="cssRest">;</span>
<span class="cssProperty">display</span><span class="cssRest">:</span><span class="cssValue"> inline-block</span><span class="cssRest">;</span>
<span class="cssProperty">font-size</span><span class="cssRest">:</span><span class="cssValue"> 11px</span><span class="cssRest">;</span>
<span class="cssProperty">font-weight</span><span class="cssRest">:</span><span class="cssValue"> bold</span><span class="cssRest">;</span>
<span class="cssProperty">padding</span><span class="cssRest">:</span><span class="cssValue"> 4px 18px</span><span class="cssRest">;</span>
<span class="cssProperty">text-transform</span><span class="cssRest">:</span><span class="cssValue"> uppercase</span><span class="cssRest">;</span>
<span class="cssProperty">color</span><span class="cssRest">:</span><span class="cssValue">#fff</span><span class="cssRest">;</span>
<span class="cssProperty">float</span><span class="cssRest">:</span><span class="cssValue">left</span><span class="cssRest">;</span>
<span class="cssSelector">}</span>
<span class="cssSelector">.file-input .file-holder{</span>
<span class="cssProperty">margin-top</span><span class="cssRest">:</span><span class="cssValue">4px</span><span class="cssRest">;</span>
<span class="cssProperty">display</span><span class="cssRest">:</span><span class="cssValue"> block</span><span class="cssRest">;</span>
<span class="cssProperty">float</span><span class="cssRest">:</span><span class="cssValue"> left</span><span class="cssRest">;</span>
<span class="cssProperty">margin-left</span><span class="cssRest">:</span><span class="cssValue">4px</span><span class="cssRest">;</span>
<span class="cssProperty">font-size</span><span class="cssRest">:</span><span class="cssValue">11px</span><span class="cssRest">;</span>
<span class="cssSelector">}</span>
</pre>
<p>This is a modified version of the code on the Viget blog, it&#8217;s essentially the bare bones that will allow you to see the effect the plugin has as soon as you install it. Once you&#8217;ve included the plugin in your page and set it to work on a file input you should see the normal markup</p>
<pre class="html">
<span class="htmlFormTag">&lt;input name=<span class="htmlAttributeValue">&quot;file&quot;</span> type=<span class="htmlAttributeValue">&quot;file&quot;</span> /&gt;</span> </pre>
<p>turn into</p>
<pre class="html">
<span class="htmlOtherTag">&lt;span class=<span class="htmlAttributeValue">&quot;file-input&quot;</span>&gt;</span>
<span class="htmlFormTag">&lt;input name=<span class="htmlAttributeValue">&quot;file&quot;</span> type=<span class="htmlAttributeValue">&quot;file&quot;</span> /&gt;</span>
<span class="htmlOtherTag">&lt;span class=<span class="htmlAttributeValue">&quot;btn btn-file-input&quot;</span>&gt;</span>Choose File<span class="htmlOtherTag">&lt;/span&gt;</span>
<span class="htmlOtherTag">&lt;/span&gt;</span>
</pre>
<p>When a file has been selected the markup changes again to:</p>
<pre class="html">
<span class="htmlOtherTag">&lt;span class=<span class="htmlAttributeValue">&quot;file-input&quot;</span>&gt;</span>
<span class="htmlFormTag">&lt;input name=<span class="htmlAttributeValue">&quot;file&quot;</span> type=<span class="htmlAttributeValue">&quot;file&quot;</span> /&gt;</span>
<span class="htmlOtherTag">&lt;span class=<span class="htmlAttributeValue">&quot;btn btn-file-input btn-file-input-active&quot;</span>&gt;</span>File selected<span class="htmlOtherTag">&lt;/span&gt;</span>
<span class="htmlOtherTag">&lt;span class=<span class="htmlAttributeValue">&quot;file-holder&quot;</span>&gt;</span>filename.jpg<span class="htmlOtherTag">&lt;/span&gt;</span>
<span class="htmlOtherTag">&lt;/span&gt;</span>
</pre>
<p>Sneaky, no? Now you&#8217;ve got a working redo of the file input let&#8217;s take a look at the default options that you can modify to change the look and appearance of the end result.</p>
<pre class="php">
<span class="phpComment">//this is the css <span class="phpKeyword">class </span>that wraps the file input, button and file name text.
</span>inputHolderClass<span class="phpOperator">:</span> <span class="phpString">'file-input'</span>,
<span class="phpComment">//the <span class="phpKeyword">class </span>of the button that the user interacts with<span class="phpOperator">.</span>
</span>buttonClass<span class="phpOperator">:</span> <span class="phpString">'btn'</span>,
<span class="phpComment">//any additional classes that are also on the button, this is here<span class="phpKeyword"> for </span>the scenario where you only want to slightly modify a site wide button style.
</span>additionalButtonClasses<span class="phpOperator">:</span> <span class="phpString">'btn-file-input'</span>,
<span class="phpComment">//this <span class="phpKeyword">class </span>is appended to the button when a file has been successfully selected via the file browser.
</span>buttonActiveClass<span class="phpOperator">:</span> <span class="phpString">'btn-file-input-active'</span>,
<span class="phpComment">//the <span class="phpKeyword">class </span>to be given to a span that appears when a file has been successfully selected via the file browser.
</span>fakeFileHolderClass<span class="phpOperator">:</span> <span class="phpString">'file-holder'</span>,
<span class="phpComment">//the text<span class="phpKeyword"> for </span>the button<span class="phpOperator">.</span>
</span>defaultText<span class="phpOperator">:</span> <span class="phpString">'Choose file'</span>,
<span class="phpComment">//the text<span class="phpKeyword"> for </span>the button<span class="phpKeyword"> while </span>a file has been selected<span class="phpOperator">.</span>
</span>defaultFileSelectedText<span class="phpOperator">:</span> <span class="phpString">'File selected'</span>
</pre>
<p>The end result can be seen at this JSFiddle I&#8217;ve set up <a href="http://jsfiddle.net/PPzj5/7/">here</a>. Thanks again to VIGET for sharing their code, I hope this plugin can go on and be expanded to be more modular and have even more options. Let me know how you all go with it!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alaress?a=fO26lbdswZ8:1jN87-U71Tk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alaress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=fO26lbdswZ8:1jN87-U71Tk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/alaress?i=fO26lbdswZ8:1jN87-U71Tk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=fO26lbdswZ8:1jN87-U71Tk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alaress?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=fO26lbdswZ8:1jN87-U71Tk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alaress?i=fO26lbdswZ8:1jN87-U71Tk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=fO26lbdswZ8:1jN87-U71Tk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/alaress?i=fO26lbdswZ8:1jN87-U71Tk:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alaress/~4/fO26lbdswZ8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alaress.com.au/2011/06/a-jquery-plugin-for-form-file-inputs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.alaress.com.au/2011/06/a-jquery-plugin-for-form-file-inputs/</feedburner:origLink></item>
		<item>
		<title>IPN and PDT Paypal Responders Demystified</title>
		<link>http://feedproxy.google.com/~r/alaress/~3/jLoHJFPEqpM/</link>
		<comments>http://www.alaress.com.au/2011/05/ipn-and-pdt-paypal-responders-demystified/#comments</comments>
		<pubDate>Mon, 02 May 2011 02:10:47 +0000</pubDate>
		<dc:creator>Tom Gordon</dc:creator>
				<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[Web Development]]></category>
		<guid isPermaLink="false">http://www.alaress.com.au/blog/?p=552</guid>
		<description><![CDATA[Building robust paypal integration into your site isn&#8217;t entirely straight forward. Here we use custom eCommerce solutions tailored specifically for our clients but sometimes the more basic solution is quicker&#8230; <a href="http://www.alaress.com.au/2011/05/ipn-and-pdt-paypal-responders-demystified/">Continue reading &#8250;</a>]]></description>
			<content:encoded><![CDATA[<p>Building robust paypal integration into your site isn&#8217;t entirely straight forward. Here we use custom <a href="/ecommerce/">eCommerce solutions</a> tailored specifically for our clients but sometimes the more basic solution is quicker albeit much less user-friendly. The basic integration of a paypal button is simple enough but if the client requires something heavier that can deal with writing to a database or the payment process? The IPN and PDT paypal setup can allow all of this and more through some careful tweaking of its default options and PHP scripts.</p>
<p>On top of the user&#8217;s feedback let&#8217;s assume that any order that has been completed needs to be added to your own personal database for record keeping and invoicing. This is where the paypal documentation gets a little bit hectic and difficult to decipher. The aim of this blog is to explain how to deal with this situation using a mix of two types of paypal auto-responder, IPN and PDT.</p>
<p><span id="more-1168"></span></p>
<p><a href="/wp-content/uploads/2011/05/paypaltoipn.jpg"><img src="/wp-content/uploads/2011/05/paypaltoipn-300x200.jpg" alt="Paypal to IPN" title="Paypal to IPN" width="300" height="200" class="aligncenter size-medium wp-image-1175" /></a></p>
<p>In the above diagram we see what we can achieve through the use of the two scripts. The reason we use two separate cases is that IPN is executed <strong>instantly</strong> after payment has completed, whereas PDT is executed <strong>after </strong>you&#8217;ve been redirected back to your site. Because we want to guarantee that a record of the transaction exists on our database we use the IPN script. This means that even if the user closes the window before they are redirected back to your site we still get a record of it in our database and perhaps an email sent off to both the seller and the user who completed the paypal request.</p>
<h3>Setting up Paypal</h3>
<p>Now let&#8217;s have a look at the slightly convoluted process with a practical case. To do this we&#8217;re going to use two scripts called &#8220;IPN.php&#8221; (for the IPN script) and &#8220;thankyou.php&#8221;(the PDT script) . Paypal needs to know where these are kept so first let&#8217;s set up the thankyou.php responder. Login to paypal and go to the &#8220;Profile&#8221; section.<br />
<a href="/wp-content/uploads/2011/05/prefertences.jpg"><img src="/wp-content/uploads/2011/05/prefertences-300x233.jpg" alt="Paypal preferences step 1 - PDT" title="Paypal preferences step 1 - PDT" width="300" height="233" class="aligncenter size-medium wp-image-1177" /></a></p>
<p style="text-align: left;">Next use the following settings in on the page you land on:</p>
<p><a href="/wp-content/uploads/2011/05/autoreturn.jpg"><img src="/wp-content/uploads/2011/05/autoreturn-300x292.jpg" alt="Paypal preferences step 2 - Setting up PDT in Paypal" title="Paypal preferences step 2 - Setting up PDT in Paypal" width="300" height="292" class="aligncenter size-medium wp-image-1178" /></a></p>
<p style="text-align: left;">What we&#8217;re setting up here is essentially the front-end receipt page for the user. When they complete a payment, they will be redirected to the auto return URL specified. At this point it&#8217;s important to take note of the &#8220;<strong>Identity Token</strong>&#8221; which I&#8217;ve blurred out in the above case, at this point it would save time to copy this into a notepad file so we don&#8217;t have to come back to paypal. Next let&#8217;s head off to another screen to fill in the URL for the IPN script so we can complete what we need to do in paypal and move onto the scripts.</p>
<p><a href="/wp-content/uploads/2011/05/IPN.jpg"><img src="/wp-content/uploads/2011/05/IPN-300x278.jpg" alt="Where to find the IPN settings" title="Where to find the IPN settings" width="300" height="278" class="aligncenter size-medium wp-image-1179" /></a></p>
<p style="text-align: left;">Now simply fill in your URL, save and logout.</p>
<h3 style="text-align: left;">The Scripts</h3>
<p>Unzip these files and place them in the root of your site. Notice that I&#8217;ve included the <a href="http://phpmailer.worxware.com/">PHPMailer</a> library; this will be used to send off email notifications as we require them. This robust class is the best free one I&#8217;ve used (but I&#8217;d like to see one that&#8217;s better, if you know of one don&#8217;t hesitate to comment!). I&#8217;ve created a zip file with all the necessary scripts here:</p>
<p><a href='/wp-content/uploads/2011/05/IPN_PDTandPHPMailer.zip'>IPN_PDTandPHPMailer</a></p>
<p>Now if you open up the scripts you&#8217;ll notice there are a few things to adjust. First off open up the &#8220;IPN.php&#8221; file and modify all of the Mailer details (SMTP server, username, password etc) in order for the script to be able to send an email! Then make sure if you&#8217;re using the <a href="https://developer.paypal.com/">paypal sandbox testing environment</a> that the link to the sandbox is correctly uncommented(you&#8217;ll see this in the file).</p>
<p>Now open up the &#8220;thankyou.php&#8221; file and do the same sandbox check. Lastly you&#8217;ll need to place the <strong>identity token </strong>that I highlighted earlier near the top of this script. This is for secruity reasons. Now if you&#8217;ve completed all of this and made sure your PHP scripts are void of errors you should have a fairly functional (yet crude looking) dual auto-responder setup. If you&#8217;d like to add flair such as email templates and such just have a look <a href="http://www.xeweb.net/2009/12/31/sending-emails-the-right-way-using-phpmailer-and-email-templates/">here</a>. In terms of the code for adding an order to your database it is a bit more complex and won&#8217;t be covered here. You could however get a start by heading to this guide on <a href="http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html#7.1">PDO MySQL</a> scripting. It is important to note that the information these auto responders can provide is all based around the variables you extract in the paypal scripts. These can be found <a href="https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&amp;content_ID=developer/e_howto_html_IPNandPDTVariables">here</a>.</p>
<p>While this solution may seem a little crude for the uninitiated with little time and effort you can have a working database connection that fills out as your paypal orders come flooding in.</p>
<p style="text-align: left;">
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alaress?a=jLoHJFPEqpM:7d3dDDOiMXI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alaress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=jLoHJFPEqpM:7d3dDDOiMXI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/alaress?i=jLoHJFPEqpM:7d3dDDOiMXI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=jLoHJFPEqpM:7d3dDDOiMXI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alaress?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=jLoHJFPEqpM:7d3dDDOiMXI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alaress?i=jLoHJFPEqpM:7d3dDDOiMXI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=jLoHJFPEqpM:7d3dDDOiMXI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/alaress?i=jLoHJFPEqpM:7d3dDDOiMXI:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alaress/~4/jLoHJFPEqpM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alaress.com.au/2011/05/ipn-and-pdt-paypal-responders-demystified/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.alaress.com.au/2011/05/ipn-and-pdt-paypal-responders-demystified/</feedburner:origLink></item>
		<item>
		<title>Alaress Wins Digital Business For Ormond College</title>
		<link>http://feedproxy.google.com/~r/alaress/~3/qwbotMICyMw/</link>
		<comments>http://www.alaress.com.au/2011/04/alaress-wins-digital-business-for-ormond-college/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 08:03:47 +0000</pubDate>
		<dc:creator>alaress</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[digital strategy]]></category>
		<category><![CDATA[schoolbox]]></category>
		<category><![CDATA[win]]></category>
		<guid isPermaLink="false">http://www.alaress.com.au/blog/?p=711</guid>
		<description><![CDATA[In a national tendering battle between Alaress and up to three other highly profiled competitive digital agencies, Alaress is the winner. Melbourne University&#8217;s Ormond College selected Alaress as their new&#8230; <a href="http://www.alaress.com.au/2011/04/alaress-wins-digital-business-for-ormond-college/">Continue reading &#8250;</a>]]></description>
			<content:encoded><![CDATA[<p>In a national tendering battle between Alaress and up to three other highly profiled competitive digital agencies, Alaress is the winner. Melbourne University&#8217;s Ormond College selected Alaress as their new digital partner to design and develop a new cutting edge website as a key component of their <a title="digital strategy" href="/digital-strategy/">digital strategy</a>.</p>
<p>The largest residential college for The University of Melbourne and founded in 1881 by the Presbyterian Church with the hallmarks of open entry and liberal education, Ormond College aspires to be a leader in residential collegiate learning in Australia.</p>
<p><span id="more-1034"></span>Managing Director, Sean Richards said &#8220;We have thoroughly enjoyed our partnership with Ormond College for the past four years through the provision of their eLearning solutions from our flagship learning management system Schoolbox. The opportunity to work with Ormond College on their new website and digital strategy, means Alaress can apply our expertise building high-end websites to create a true full service solution for the College and it&#8217;s community.</p>
<p>James Leckie, Technical Director said &#8220;Our flexible process will ensure the clients requirements are met within budget and time-frame.&#8221;</p>
<p>This further supports Alaress&#8217; position as the best digital partner for the education space, having secured clients including Melbourne Grammar School, Melbourne Girls Grammar School, Bialik College, Sydney Church of England Grammar School (Shore) and Tintern Girls Grammar to name a few.</p>
<p>Alaress has just deployed the most recent and impressive milestone update of the Schoolbox eLearning platform for Ormond College.  Since 2001 Schoolbox has been transforming learning in major Australia Independent schools for staff, teachers and parents. Schoolbox ’s interactive community portal utilises advanced technology, making it a complete communication and content distribution system.<br />
Schoolbox supports the school administrator with infinite control to provide a secure area for the entire school community to communicate, collaborate, manage information, share resources, control content and approve changes and modifications.</p>
<p>Administrators have an easy to use, feature rich and flexible framework in which to build a complete communication and content distribution system. Information management includes: Document and Image libraries, version control, work-flow and approvals.</p>
<p>Schoolbox delivers content to users based on their current enrollment status. It also provides access to information regarding timetables, student contact information, calendar, email and numerous other custom built systems (internet usage, sports fixtures, forms, resources, library). Alaress&#8217; vision for Schoolbox is to provide a single, central home for all information relevant to the whole of school community.</p>
<p>When it comes to digital services Alaress understands what schools and college&#8217;s need. The combined solution of Schoolbox with a new website Alaress have commenced designing and developing means that Ormond College has a trusted digital partner to realise their <a title="digital strategy" href="/digital-strategy/">digital strategy</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alaress?a=qwbotMICyMw:Isk0Q3_AsRI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alaress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=qwbotMICyMw:Isk0Q3_AsRI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/alaress?i=qwbotMICyMw:Isk0Q3_AsRI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=qwbotMICyMw:Isk0Q3_AsRI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alaress?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=qwbotMICyMw:Isk0Q3_AsRI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alaress?i=qwbotMICyMw:Isk0Q3_AsRI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=qwbotMICyMw:Isk0Q3_AsRI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/alaress?i=qwbotMICyMw:Isk0Q3_AsRI:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alaress/~4/qwbotMICyMw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alaress.com.au/2011/04/alaress-wins-digital-business-for-ormond-college/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.alaress.com.au/2011/04/alaress-wins-digital-business-for-ormond-college/</feedburner:origLink></item>
		<item>
		<title>Alaress Wins “Best In Class” at Interactive Media Awards 2011</title>
		<link>http://feedproxy.google.com/~r/alaress/~3/eZdE1TCYadY/</link>
		<comments>http://www.alaress.com.au/2011/04/alaress-wins-best-in-class-at-interactive-media-awards-2011/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 07:46:06 +0000</pubDate>
		<dc:creator>alaress</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[award winning website]]></category>
		<category><![CDATA[IMA]]></category>
		<category><![CDATA[interactive media awards]]></category>
		<category><![CDATA[web awards]]></category>
		<category><![CDATA[website award]]></category>
		<guid isPermaLink="false">http://www.alaress.com.au/blog/?p=667</guid>
		<description><![CDATA[Our Melbourne based digital agency is excited to announce that our entry for the Mentone Grammar School Website (MG) into the Interactive Media Awards  (IMA) competition  under the category &#8216;Education&#8217;,&#8230; <a href="http://www.alaress.com.au/2011/04/alaress-wins-best-in-class-at-interactive-media-awards-2011/">Continue reading &#8250;</a>]]></description>
			<content:encoded><![CDATA[<p>Our Melbourne based <a title="digital agency" href="http://www.alaress.com.au">digital agency</a> is excited to announce that our entry for the Mentone Grammar School Website (MG) into the Interactive Media Awards  (IMA) competition  under the category &#8216;Education&#8217;, has won the IMA Best in Class Award with an overall score of 486 out of a possible 500.</p>
<p>The judges also recommended the website for inclusion in the &#8216;School&#8217; category (in addition to &#8216;Education&#8217;). This recommendation was made for reasons relating to quality and relevance and has been approved by IMC.</p>
<p><span id="more-1033"></span>The Best in Class award is the highest honour bestowed by the Interactive Media Awards. It represents the very best in planning, execution and overall professionalism. In order to win this award level, the MG website had to successfully pass through the comprehensive judging process, achieving very high marks in each of the judging criteria — an achievement only a fraction of websites in the IMA competition earn each year.</p>
<p>You can view the <a href="http://www.interactivemediaawards.com/winners/gallery.asp?id=45837">Alaress awards gallery</a>, our <a href="http://www.interactivemediaawards.com/winners/certificate.asp?param=82613&amp;cat=2">IMA School award</a> and <a href="http://www.interactivemediaawards.com/winners/certificate.asp?param=82613&amp;cat=1">IMA Education award</a>.</p>
<p>Sean Richards, Managing Director of Alaress, said, &#8220;After working tirelessly on the website with MG, it&#8217;s an honour to have our work recognized by the Interactive Media Awards. We were confident that we had created a high-end website for Mentone Grammar both from a technology and functionality perspective and also from a creative standpoint.</p>
<p>We feel strongly that our digital strategies and projects are world-class examples of how the web can be used to extend the school community, support brands and offer functionality not previously accessible. Having our website awarded along side other high class digital solutions by the Interactive Media Awards is testament to the true standard of excellence by which Alaress operates.&#8221;</p>
<p>Alaress&#8217; Creative Director Matthew Sambell said, &#8220;This project was a joy to work on as Mentone&#8217;s stakeholders sat with our directors to flesh out and plan each element for their new site, from the get-go. We were able to define the site&#8217;s design/look and feel and key user groups, ensuring their new interface made each necessary service easily accessible. Our in-depth meetings and focus groups made way for an organised project with easily achievable creative and functional goals.&#8221; Due to the success of the web solution, Alaress now provide all of the print design and digital advertising for MG.</p>
<p>The MG website also secured a Australian Web Awards Finalist nomination for 2010 and the ADAPE 2010 Web Excellence Award for education. It has been an impressive twelve months for Alaress experiencing rapid growth in both new clients partnerships and new team members increasing the company to eleven full-time staff. The team now represent some of the countries best digital technologists, including Managing Director Sean Richards, Creative Director Matthew Sambell and Technical Director and founding creator of the Schoolbox learning management system, James Leckie.</p>
<p>Alaress has been forging relationships with a range of traditional advertising, marketing and public relations agencies to help fuel their selection to work on known brands and have recently been selected as the digital provider for The Guest Group and Ormond College (University of Melbourne).</p>
<p>Through Alaress&#8217; web based eLearning platform Schoolbox, Alaress provides digital services for Melbourne Grammar, Melbourne Girls Grammar School, Tintern Schools, Bialik College and Sydney Church of England Grammar School (Shore).</p>
<p><strong>Special congratulations to our core team who worked on this project including:</strong></p>
<ul>
<li>Janine Mayer: Marketing Manager at Mentone Grammar School. We love you.</li>
<li>Matthew Sambell: Creative Director and lead designer on this project,</li>
<li>James Leckie, Ryan Hughes: Senior Programmers,</li>
<li>Matt Cordell: Front end genius and</li>
<li>Sean Richards: Senior Account Manager</li>
</ul>
<p><strong>Relevant Links:</strong></p>
<ul>
<li><a href="http://www.aimia.com.au/home/news/member-news/alaress-wins--best-in-class--at-interactive-media-awards-2011">http://www.aimia.com.au/home/news/member-news/alaress-wins&#8211;best-in-class&#8211;at-interactive-media-awards-2011</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alaress?a=eZdE1TCYadY:DTLkgsMp-_g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alaress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=eZdE1TCYadY:DTLkgsMp-_g:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/alaress?i=eZdE1TCYadY:DTLkgsMp-_g:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=eZdE1TCYadY:DTLkgsMp-_g:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alaress?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=eZdE1TCYadY:DTLkgsMp-_g:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alaress?i=eZdE1TCYadY:DTLkgsMp-_g:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=eZdE1TCYadY:DTLkgsMp-_g:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/alaress?i=eZdE1TCYadY:DTLkgsMp-_g:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alaress/~4/eZdE1TCYadY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alaress.com.au/2011/04/alaress-wins-best-in-class-at-interactive-media-awards-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.alaress.com.au/2011/04/alaress-wins-best-in-class-at-interactive-media-awards-2011/</feedburner:origLink></item>
		<item>
		<title>Why images appear blurry on mobile devices</title>
		<link>http://feedproxy.google.com/~r/alaress/~3/A3TTBNzT-Sg/</link>
		<comments>http://www.alaress.com.au/2011/04/developing-for-high-dpi-devices/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 00:57:22 +0000</pubDate>
		<dc:creator>Christopher Cohen</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">http://www.alaress.com.au/blog/?p=647</guid>
		<description><![CDATA[You may have noticed when browsing the web on your new smartphone or other such small screen, that despite its otherwise gorgeous screen, images on websites often appear blurry. And&#8230; <a href="http://www.alaress.com.au/2011/04/developing-for-high-dpi-devices/">Continue reading &#8250;</a>]]></description>
			<content:encoded><![CDATA[<p>You may have noticed when browsing the web on your new smartphone or other such small screen, that despite its otherwise gorgeous screen, images on websites often appear blurry. And there is a very simple reason why, which I hope to explain, as well as discuss some possible solutions.</p>
<p><span id="more-647"></span></p>
<h4>DPI for dummies</h4>
<p>DPI, or Dots-per-Inch, is a measurement for print quality, with the more dots printed in each square inch increasing the quality of the image produced. When looking at screens, DPI usually means pixels-per-inch, but the &ldquo;more is better&rdquo; paradigm still applies, and I will use the two interchangeably.</p>
<p>To give you an idea of the values involved, here are the specifications for some devices you may have seen hipsters using on the train:</p>
<table>
<thead>
<tr>
<th scope="col">Device</th>
<th scope="col">Screen size</th>
<th scope="col">Screen Resolution</th>
<th scope="col">Pixels-Per-Inch</th>
</tr>
</thead>
<tr>
<td>HTC Pyramid</td>
<td>4.3&Prime;</td>
<td>960&times;540px</td>
<td>256</td>
</tr>
<tr>
<td>Samsung Galaxy S2</td>
<td>4.37&Prime;</td>
<td>800&times;480px</td>
<td>218.501</td>
</tr>
<tr>
<td>iPhone 4</td>
<td>3.5&Prime;</td>
<td>960&times;640px</td>
<td>326</td>
</tr>
<tr>
<td>iPad 2</td>
<td>9.7&Prime;</td>
<td>1024&times;768px</td>
<td>132</td>
</tr>
<tr>
<td>Motorola Xoom</td>
<td>10.1&Prime;</td>
<td>1280&times;800px</td>
<td>160</td>
</tr>
</tbody>
</table>
<p>Clearly the pixel-densities of the devices are as varied as the devices themselves, but generally the higher the screen resolution, the lower the PPI. Now compare the above to the following common computer displays:<br />
<table>
<thead>
<tr>
<th scope="col">Screen size</th>
<th scope="col">Screen Resolution</th>
<th scope="col">Pixels-Per-Inch</th>
</tr>
</thead>
<tr>
<td>15.4&Prime;</td>
<td>1280&times;800px</td>
<td>95</td>
</tr>
<tr>
<td>17&Prime;</td>
<td>1280&times;1024px</td>
<td>96.42</td>
</tr>
<tr>
<td>21&Prime;</td>
<td>1600&times;1200px</td>
<td>95</td>
</tr>
<tr>
<td>23&Prime;</td>
<td>1920&times;1080px</td>
<td>96</td>
</tr>
</tbody>
</table>
<p>The reason they&#39;re so much smaller? Simple, you use your monitor from further away than your phone. Likewise, a 40&prime; HDTV only has a PPI of 55.07, whereas my 17&prime; laptop has 129.58.</p>
<h3>Compensating for something</h3>
<p>Since mobile devices have a much higher PPI, under normal conditions text and images scaled for desktop would be too small to see clearly. To illustrate this, on a 96PPI display 16px text would appear about 2.6/16ths of an inch tall. On a 265PPI display, the same text would appear 1/16th of an inch tall. Clearly, this is too small to read comfortably.</p>
<p>The solution? Mobile browsers compensate by zooming in on the page. The end result is still smaller than on your monitor, but again, your monitor is probably further away, so it’s all relative.</p>
<p>The problem? Now your nice crisp image have been zoomed in too, which causes them to appear blurry.</p>
<h3>Delivering clear images for unclear DPI&apos;s</h3>
<h4>1. The SVG Method</h4>
<p>SVG, or Scalable Vector Graphics, is as the name suggests, a vector image format. This means that instead of telling you where each pixel is like a raster image, the image is closer to a set of instructions to draw it. This means an SVG or other vector can be redrawn at any size without losing quality, whilst a raster can only be resized by degrading the quality.</p>
<p>SVG can be used as a background image or images in Safari and Opera, but unfortunately do not work in the Android browser or Windows Phone 7. Apparently Honeycomb will bring this functionality to &#39;droid, and the next version of WP7 will include IE9 instead of IE7, which has great support for SVG.</p>
<p>SVG also does not render crisply in Opera Mobile. I could be wrong, but I assume this is because of the browsers zoom value &mdash; so it renders the page, crisp SVG and all, then zooms in on it, making the image blurry once more.</p>
<p>You can use jQuery to test for SVG support with the following, then script a replacement accordingly, but your raster images will still be blurry.</p>
<pre class="php"><span class="phpFunctionKeyword">function</span> supportsSVG<span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">{</span>
    <span class="phpKeyword">	return </span><span class="phpOperator">!</span><span class="phpOperator">!</span>document.createElementNS &#038;amp<span class="phpText">;</span>&#038;amp<span class="phpText">;</span> <span class="phpOperator">!</span><span class="phpOperator">!</span>document.createElementNS<span class="phpOperator">(</span><span class="phpString">'http<span class="phpOperator">:</span><span class="phpComment">//www<span class="phpOperator">.</span>w3<span class="phpOperator">.</span>org/2000/svg'</span>, <span class="phpString">"svg"</span><span class="phpOperator">)</span>.createSVGRect;
</span><span class="phpOperator">}</span></pre>
<p>Google activates 350,000 Android devices each day. Therefore a solution that does not work in Android is not a solution.</p>
<h4>2. The double-size image method</h4>
<p>An alternative to vectors is simply providing a higher-resolution image to match the higher-resolution of the device, then scaling it down. So you serve a larger picture, tell it to be smaller, the phone is smaller, so tells the page to be larger, and everything sort of balances out.</p>
<p>The default zoom multiplier for most high-DPI phones is between 1.5 and 1.6, so making your images double the size should easily be enough to keep them crisp.</p>
<p>On images themselves you can do this easily with the height and width properties. So for example, if you wanted a 32px image, save it as 64px and set height and width to 32.</p>
<pre class="html"><span class="htmlImageTag">&lt;img src=<span class="htmlAttributeValue">&quot;example.png&quot;</span> height=<span class="htmlAttributeValue">&quot;64&quot;</span> width=<span class="htmlAttributeValue">&quot;64&quot;</span> alt=<span class="htmlAttributeValue">&quot;Example of image height and width&quot;</span> /&gt;</span></pre>
<p>On your screen you mightn&#39;t see any difference from a 32px image, but on your device the extra pixels will sneak in when the browser zooms the page, and your image is sharp again. The only downside from this technique is that there is no way to deliver a smaller image on low-DPI displays without scripting.</p>
<h4>But what about backgrounds?</h4>
<p>Of course, this would be too good to be true, so the kicker comes with sizing background images. Whilst CSS3 introduces the background-size property, it doesn&#39;t work on Opera Mini or IE.</p>
<pre class="css"><span class="cssSelector">.example {</span>
	<span class="cssProperty">background</span><span class="cssRest">:</span><span class="cssValue"> url(<span class="cssString">&#039;example.png&#039;</span>) no-repeat top left</span><span class="cssRest">;</span>
	<span class="cssProperty">background-size</span><span class="cssRest">:</span><span class="cssValue"> 32px 32px</span><span class="cssRest">;</span>
	<span class="cssProperty">-webkit-background-size</span><span class="cssRest">:</span><span class="cssValue"> 32px 32px</span><span class="cssRest">;</span>
<span class="cssSelector">}</span></pre>
<p>IE has an easy workaround &mdash; because it  doesn&#39t support multiple backgrounds either, you can serve a low and high-quality image separately with the following snippet:</p>
<pre class="css"><span class="cssSelector">.example {</span> <span class="cssProperty">background-image</span><span class="cssRest">:</span><span class="cssValue"> url(<span class="cssString">&#039;example.png&#039;</span>)</span><span class="cssRest">;</span> <span class="cssProperty">background-image</span><span class="cssRest">:</span><span class="cssValue"> none, url(<span class="cssString">&#039;example-hq.png&#039;</span>)</span><span class="cssRest">;</span> <span class="cssSelector">}</span></pre>
<p>Unfortunately, Opera Mini does support multiple backgrounds, but not background sizing, so will deliver your image at its original double-size.</p>
<h4>Using @media queries</h4>
<p>You probably also want to use media-queries to only serve the high-res image to high-DPI devices, and not every user. For the sake of inconvenience, both Webkit and Opera support only their own vendor prefixes and format (ratio vs fraction), so you&#39;ll have to define this twice.</p>
<pre class="css"><span class="cssMedia">@media screen and (-webkit-min-device-pixel-ratio: 1.5) {</span> background-image {[...<span class="cssMedia">}</span><span class="cssMedia">}</span></pre>
<pre class="css"><span class="cssMedia">@media screen and (-o-min-device-pixel-ratio: 3/2) {</span> background-image {[...<span class="cssMedia">}</span><span class="cssMedia">}</span></pre>
<p>An easier method might be combining your high-DPI styles into separate stylesheet, then use an @import to attach this to the page. You will create an extra network request, but will save yourself doubling up on your styles.</p>
<pre class="css"><span class="cssMedia">@media screen and (<span class="cssProperty">-webkit-min-device-pixel-ratio</span><span class="cssRest">:</span><span class="cssValue"> 1.5) {</span> <span class="cssImport">@import url(<span class="cssString">&#039;</span>high-dpi.css&#039;</span>)</span><span class="cssImport">;</span>
<span class="cssMedia">@media screen and (<span class="cssProperty">-o-min-device-pixel-ratio</span><span class="cssRest">:</span><span class="cssValue"> 3/2) {</span> <span class="cssImport">@import url(<span class="cssString">&#039;</span>high-dpi.css&#039;</span>)</span><span class="cssImport">;</span></pre>
<h4>Not a perfect world</h4>
<p>So far, both techniques involve providing additional assets, and neither works across the field. SVG can still appear blurred in Opera Mobile, and won&#39;t appear in Webkit or Windows Phone, and background-size doesn&#39;t work in Mini or Windows Phone. </p>
<p>Furthermore, any media queries have to be defined twice to work in both Opera and Webkit browsers, so having created two images, you must declare them twice as well!</p>
<h4>Summary</h4>
<p>So what have we learnt and where does this leave us?</p>
<ol>
<li>Images can be upsized and scaled back by setting a height and width</li>
<li>You can use SVG if you’re comfortable scripting a fallback for Android and WP7</li>
<li>You can use background-size if Opera Mini isn’t a concern</li>
<li>Media Queries are a must to save bandwidth</li>
</ol>
<p>Today, there are a plethora of articles about designing for the iPhone, and some even have the courtesy of mentioning Android. Opera is worldwide the most popular mobile browser and runs on any phone. Unfortunately, at present there is no infallible method I know of to deliver high-quality images to all three, and Windows Phone really throws a spanner in the works when it comes to standards support. For the time being, the best option is probably to go with media-queries and background-sizing, and settle with the fact that, whilst popular, Opera Mini is not a default browser, so if a page does display incorrectly, more users will be able to simply try again in another browser, as long as your content is engaging enough to have spurred their interest in spite of any presentational glitches.</p>
<p>Which leads me to my final point; on high-DPI devices, content is still king. A mobile device is still no comparison to desktop browsing, and mobile connections are no match for land-line ADSL, so only use images where you have to</p>
<table>
<tr>
<td></td>
<th scope="col">Android</th>
<th scope="col">Safari</th>
<th scope="col">Opera Mobile</th>
<th scope="col">Opera Mini</th>
<th scope="col">WP7</th>
</tr>
<tr>
<th scope="row">SVG</th>
<td>No</td>
<td>Yes</td>
<td>Yes, blurry</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<th scope="row">background-size</th>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>No</td>
<td>No</td>
</tr>
</table>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alaress?a=A3TTBNzT-Sg:OruZOS_Wxm4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alaress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=A3TTBNzT-Sg:OruZOS_Wxm4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/alaress?i=A3TTBNzT-Sg:OruZOS_Wxm4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=A3TTBNzT-Sg:OruZOS_Wxm4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alaress?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=A3TTBNzT-Sg:OruZOS_Wxm4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alaress?i=A3TTBNzT-Sg:OruZOS_Wxm4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alaress?a=A3TTBNzT-Sg:OruZOS_Wxm4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/alaress?i=A3TTBNzT-Sg:OruZOS_Wxm4:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alaress/~4/A3TTBNzT-Sg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alaress.com.au/2011/04/developing-for-high-dpi-devices/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.alaress.com.au/2011/04/developing-for-high-dpi-devices/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Database Caching 2/79 queries in 0.236 seconds using disk: basic
Object Caching 2400/2607 objects using disk: basic

Served from: www.alaress.com.au @ 2012-01-30 02:41:00 -->

