<?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>Envano</title>
	<atom:link href="http://www.envano.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.envano.com/blog</link>
	<description>Interactive Marketing Blog</description>
	<lastBuildDate>Tue, 15 May 2012 16:07:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Google Deploying New Algorithm &#8211; Will Penguin Reward You or Penalize You?</title>
		<link>http://www.envano.com/blog/2012/05/google-deploying-new-algorithm-will-penguin-reward-you-or-penalize-you/</link>
		<comments>http://www.envano.com/blog/2012/05/google-deploying-new-algorithm-will-penguin-reward-you-or-penalize-you/#comments</comments>
		<pubDate>Tue, 15 May 2012 15:06:56 +0000</pubDate>
		<dc:creator>Envano</dc:creator>
				<category><![CDATA[All Posts]]></category>
		<category><![CDATA[Corporate Site & eCom]]></category>
		<category><![CDATA[Search Engine Marketing]]></category>
		<category><![CDATA[Tech Talk]]></category>

		<guid isPermaLink="false">http://www.envano.com/blog/?p=1239</guid>
		<description><![CDATA[On April 24th, Google announced the launching of its new Penguin algorithm which targets webspam: &#8220;The change will decrease rankings for sites that we believe are violating Google’s existing quality guidelines. We’ve always targeted webspam in our rankings, and this algorithm represents another improvement in our efforts to reduce webspam and promote high quality content. While we can&#8217;t divulge specific signals because we don&#8217;t want to give people a way to game our search results and worsen the experience for users, our advice for webmasters is to focus on creating high quality sites that create a good user experience and employ white hat SEO methods<p class="blog-more"><a href="http://www.envano.com/blog/2012/05/google-deploying-new-algorithm-will-penguin-reward-you-or-penalize-you/" class="more gray">More</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://cognitiveseo.com/blog/wp-content/uploads/2012/05/Google_Penguin_Update_Sheriff.jpg"><img class="alignleft size-medium wp-image-1242" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" title="Google_Penguin_Update_Sheriff" src="http://www.envano.com/blog/wp-content/uploads/2012/05/Google_Penguin_Update_Sheriff-285x300.jpg" alt="" width="224" height="234" /></a>On April 24th, Google <a href="http://www.google.com/url?q=http%3A%2F%2Finsidesearch.blogspot.com%2F2012%2F04%2Fanother-step-to-reward-high-quality.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNF7w9fsFWEtK_EhUtpLnRutvjfGQg" data-cke-saved-href="http://www.google.com/url?q=http%3A%2F%2Finsidesearch.blogspot.com%2F2012%2F04%2Fanother-step-to-reward-high-quality.html&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNF7w9fsFWEtK_EhUtpLnRutvjfGQg">announced</a> the launching of its new Penguin algorithm which targets webspam:</p>
<p><em>&#8220;The change will decrease rankings for sites that we believe are violating Google’s existing <a href="http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=35769#3" data-cke-saved-href="http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=35769#3">quality guidelines</a>. We’ve always targeted webspam in our rankings, and this algorithm represents another improvement in our efforts to reduce webspam and promote high quality content. While we can&#8217;t divulge specific signals because we don&#8217;t want to give people a way to game our search results and worsen the experience for users, our advice for webmasters is to focus on <a href="http://googlewebmastercentral.blogspot.com/2011/05/more-guidance-on-building-high-quality.html" data-cke-saved-href="http://googlewebmastercentral.blogspot.com/2011/05/more-guidance-on-building-high-quality.html">creating high quality sites</a> that create a good user experience and employ white hat SEO methods instead of engaging in aggressive webspam tactics.</em></p>
<p>In short, here are simple actions you need to take to ensure your site is rewarded and not penalized:</p>
<ol>
<li>Content is King &#8211; create compelling and relevant content on your site.</li>
<li>Play Fair &#8211; don’t use questionable tactics like keyword stuffing or linking schemes.</li>
</ol>
<p>The easiest way to tell if Penguin has affected your website is by monitoring the volume of traffic from Google Organic Search.  Has it increased or decreased?  If your site traffic has decreased, you may want to consider an audit. Envano offers Search Engine audits which identify what you can do to improve performance including keyphrase usage, website architecture, broken links and organic rankings.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.envano.com/blog/2012/05/google-deploying-new-algorithm-will-penguin-reward-you-or-penalize-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top Ten Changes for Brands on Facebook Timeline</title>
		<link>http://www.envano.com/blog/2012/03/top-ten-changes-for-brands-on-facebook-timeline/</link>
		<comments>http://www.envano.com/blog/2012/03/top-ten-changes-for-brands-on-facebook-timeline/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 21:21:29 +0000</pubDate>
		<dc:creator>Envano</dc:creator>
				<category><![CDATA[All Posts]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.envano.com/blog/?p=1184</guid>
		<description><![CDATA[On February 29th, Facebook announced a “leap” to the new Timeline format for Branded pages.  In a nutshell, here are the Top Ten Changes for Brands on Facebook Timeline.  As visual case studies, we will reference Red Bull, UPS and our own Envano Timeline pages.  Drumroll please&#8230; 10. Customizable “About” Box: prominent placement allows admins to place custom content (we recommend a tagline and a website link) 9.  Highlight a Post: stretches a post across the entire length of your page (great for milestones in your organization&#8217;s or industry&#8217;s history) 8.  Pin a Post: locks a significant post to the<p class="blog-more"><a href="http://www.envano.com/blog/2012/03/top-ten-changes-for-brands-on-facebook-timeline/" class="more gray">More</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong id="internal-source-marker_0.13328414736315608">On February 29th, Facebook announced a “leap” to the new <a title="Facebook Timeline" href="http://www.facebook.com/help/pages/new-design" target="_blank">Timeline format for Branded pages</a>.  In a nutshell, here are the Top Ten Changes for Brands on Facebook Timeline.  As visual case studies, we will reference Red Bull, UPS and our own Envano Timeline pages.  Drumroll please&#8230;</strong></p>
<p><strong id="internal-source-marker_0.13328414736315608"></strong><strong>10. Customizable “About” Box:</strong> prominent placement allows admins to place custom content (we recommend a tagline and a website link)</p>
<p><a href="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-About.jpg"><img class="size-medium wp-image-1187 aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" title="Timeline About" src="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-About-300x171.jpg" alt="" width="300" height="171" /></a></p>
<p><strong id="internal-source-marker_0.13328414736315608">9.  Highlight a Post: </strong>stretches a post across the entire length of your page (great for milestones in your organization&#8217;s or industry&#8217;s history)</p>
<p><a href="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-Highlight.jpg"><img class="size-full wp-image-1190 aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" title="Timeline Highlight" src="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-Highlight.jpg" alt="" width="623" height="195" /></a></p>
<p><strong id="internal-source-marker_0.13328414736315608">8.  Pin a Post: </strong>locks a significant post to the top of your post listing (use for promotions or significant announcements)</p>
<p><a href="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-Pin.jpg"><img class="size-full wp-image-1191 aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" title="Timeline Pin" src="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-Pin.jpg" alt="" width="450" height="492" /></a></p>
<p><strong id="internal-source-marker_0.13328414736315608">7.  Admin Panel: </strong>integrates important information into a dashboard view</p>
<p><a href="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-Admin.jpg"><img class="size-full wp-image-1188 aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" title="Timeline Admin" src="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-Admin.jpg" alt="" width="617" height="367" /></a></p>
<p><strong id="internal-source-marker_0.13328414736315608">6.  Default Landing Page Setting: </strong>unfortunately&#8230;.this functionality does not exist anymore in the new Timeline layout</p>
<p><strong id="internal-source-marker_0.13328414736315608">5.  Tab Width Increases: </strong>allowing more real estate for custom promotions</p>
<p><a href="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-Tab-Width.jpg"><img class="size-full wp-image-1193 aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" title="Timeline Tab Width" src="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-Tab-Width.jpg" alt="" width="613" height="368" /></a></p>
<p><strong id="internal-source-marker_0.13328414736315608">4.  Private Messaging: </strong> unfortunately, page admins can only send messages to fans who&#8217;ve contacted your Page</p>
<p><a href="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-Message1.jpg"><img class="alignnone size-full wp-image-1219" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" title="Timeline Message" src="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-Message1.jpg" alt="" width="599" height="292" /></a></p>
<p><strong id="internal-source-marker_0.13328414736315608">3.  New Tab Location and&#8230;2. Custom Tab Icons: </strong>higher visibility and customization for your tabs</p>
<p><a href="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-Tab-Location.jpg"><img class="size-medium wp-image-1192 aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" title="Timeline Tab Location" src="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-Tab-Location-300x77.jpg" alt="" width="300" height="77" /></a></p>
<p><strong id="internal-source-marker_0.13328414736315608">And the #1 change to Facebook Timelines for Brands&#8230;.Custom Cover Photo &amp; Badge!  </strong>Much more real estate to work with, providing a very dynamic landing image for your fan page.</p>
<p style="text-align: center;"><a href="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-Cover.jpg"><img class="size-full wp-image-1189 aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" title="Timeline Cover" src="http://www.envano.com/blog/wp-content/uploads/2012/03/Timeline-Cover.jpg" alt="" width="629" height="375" /></a></p>
<p><strong id="internal-source-marker_0.13328414736315608">Honorable mention &#8211; <span style="text-decoration: underline;">these changes will automatically occur on March 30th</span>, </strong>so update your pages and convert now!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.envano.com/blog/2012/03/top-ten-changes-for-brands-on-facebook-timeline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>U.S. Budget has more problems than politics</title>
		<link>http://www.envano.com/blog/2012/03/u-s-budget-has-more-problems-than-politics/</link>
		<comments>http://www.envano.com/blog/2012/03/u-s-budget-has-more-problems-than-politics/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 21:09:54 +0000</pubDate>
		<dc:creator>James King</dc:creator>
				<category><![CDATA[All Posts]]></category>
		<category><![CDATA[Mobile Marketing]]></category>
		<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery mobile]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[QR]]></category>

		<guid isPermaLink="false">http://www.envano.com/blog/?p=1162</guid>
		<description><![CDATA[We can all argue about agreeing with or disagreeing with the recently announced U.S. Budget. Frankly I am not all that interested in that. What I am interested in is the technology behind the budget. First let&#8217;s applaud the fact that they released a mobile friendly version. The technology used behind this mobile version is an application called jQuery Mobile. This is what makes it act app like. It was a good choice. One of the primary design goals behind jQuery Mobile is that it provides a consistent interface across a wide range of mobile. Now for the problems. First,<p class="blog-more"><a href="http://www.envano.com/blog/2012/03/u-s-budget-has-more-problems-than-politics/" class="more gray">More</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://m.gpo.gov/budget/#main"><img class="alignright size-full wp-image-1094 frame" title="Budget Mobile" src="/blog/wp-content/uploads/2012/02/Budget-Mobile-163x300.jpg" alt="" width="163" height="300" /></a>We can all argue about agreeing with or disagreeing with the recently announced U.S. Budget. Frankly I am not all that interested in that.</p>
<p>What I am interested in is the technology behind the budget.</p>
<p>First let&#8217;s applaud the fact that they released a <a title="Mobile Friendly Version" href="http://goo.gl/k3mrR" target="_blank">mobile friendly version</a>. The technology used behind this mobile version is an application called <a title="jQuery Mobile" href="http://goo.gl/9dZ84" target="_blank">jQuery Mobile</a>. This is what makes it act app like.</p>
<p>It was a good choice. One of the primary design goals behind jQuery Mobile is that it provides a consistent interface across a <a title="Range of Mobile" href="http://goo.gl/a0KSM" target="_blank">wide range of mobile</a>.</p>
<p>Now for the problems.</p>
<p>First, they used a very old version of jQuery Mobile. A huge performance boost could have been gained by utilizing a more recent version. Since the budget just got released and they are not doing anything complicated, by that I mean they are using a stock theme and user interface elements, so upgrading would have been a matter of a couple of hours and a few more in testing.</p>
<p>While we are discussing the user interface, let&#8217;s point out that putting the navigation at the bottom is a huge user experience issue on mobile devices, especially handsets. Since the toolbar is not positioned fixed to the bottom of the viewport, it scrolls with the content. We know how long winded politicians can get. I don&#8217;t want to scroll that far to navigate back to the home page. A better choice would be to have a top navigation, positioned fixed so the content scrolls under it, with a bottom navigation for those devices that do not support position fixed.</p>
<p>Finally, and the most grievous offense, is the QR code in the online content.</p>
<p>QR codes have a place, and when implemented well can be useful to a certain audience, but the way they have this implemented makes no sense. I can&#8217;t even provide you a URL that takes you to the correct spot, because those are not implemented correctly either. If you go to the link titled &#8220;The Budget Message of The President&#8221; you will find the offending QR code.</p>
<p>QR codes are great for printed material. So only have it show if someone prints the page. Don&#8217;t take up precious screen space with a QR code that can not be used in this context.</p>
<p>A little bit of mobile experience by the developers that implemented this would have made for a much better experience, despite the budget numbers.</p>
<p><a title="Budget of the U.S. Government" href="http://m.gpo.gov/budget/#main" target="_blank">Budget of the U.S. Government</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.envano.com/blog/2012/03/u-s-budget-has-more-problems-than-politics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3 Tools That Make My Interactive Marketing Life Easier!</title>
		<link>http://www.envano.com/blog/2012/02/3-tools-that-make-my-interactive-marketing-life-easier/</link>
		<comments>http://www.envano.com/blog/2012/02/3-tools-that-make-my-interactive-marketing-life-easier/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 20:43:23 +0000</pubDate>
		<dc:creator>Tracy Buzzell</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[g+]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[skitch]]></category>
		<category><![CDATA[smartsheet]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.envano.com/blog/?p=1098</guid>
		<description><![CDATA[As a project manager for an Interactive Marketing Agency, I am always looking for ways to make my job easier.  In today’s cloud-based world, it seems like every day there are new tools available that make it easier, quicker and cheaper than their PC-based competitors.  Here are 3 tools I use on a daily basis and why I think they are swell! Skitch Skitch is a screenshot tool that allows you to capture, edit, and annotate images from anywhere on the web.  Here’s what I like: Easily accessed from a browser plug-in Quick editing tools available within the Skitch pop-up<p class="blog-more"><a href="http://www.envano.com/blog/2012/02/3-tools-that-make-my-interactive-marketing-life-easier/" class="more gray">More</a></p>]]></description>
			<content:encoded><![CDATA[<p>As a project manager for an Interactive Marketing Agency, I am always looking for ways to make my job easier.  In today’s cloud-based world, it seems like every day there are new tools available that make it easier, quicker and cheaper than their PC-based competitors.  Here are 3 tools I use on a daily basis and why I think they are swell!</p>
<h3><a title="Skitch" href="http://skitch.com/" target="_blank"><br />
Skitch</a></h3>
<div>
<div>Skitch is a screenshot tool that allows you to capture, edit, and annotate images from anywhere on the web.  Here’s what I like:</div>
<p><img class="content-right frame size-full wp-image-1101" title="Skitch" src="/blog/wp-content/uploads/2012/02/Skitch.jpg" alt="" width="168" height="129" /></p>
<div>
<ul>
<li>Easily accessed from a browser plug-in</li>
<li>Quick editing tools available within the Skitch pop-up editor</li>
<li>Click &amp; Drag to save or send, especially in Gmail or Google Docs</li>
<li>Owned by and integrates easily with Evernote</li>
<li>Mobile version that supports multiple devices</li>
<li>And lastly&#8230;It’s FREE!</li>
</ul>
</div>
<h3><a title="Smartsheet" href="http://www.smartsheet.com/product/product-tour-2" target="_blank">Smartsheet</a></h3>
<div>
<div>Smartsheet is a cloud-based light-to-medium project management tool that is like a spreadsheet on steroids. Here’s what I like:</div>
<div>
<div>
<ul>
<li><img class="content-right frame size-full wp-image-1140" title="Smartsheet2" src="/blog/wp-content/uploads/2012/02/Smartsheet2-300x168.jpg" alt="" width="300" height="168" />The user interface is intuitive and has adaptable templates</li>
<li>Gantt Charting feature produces client-ready timelines</li>
<li>Share projects with others online or export in a number of formats</li>
<li>Can include line-item comments and attachments such as documents</li>
<li>Integrates with Gmail, Google Docs, and Box.com</li>
<li>Mobile versions for iPhone, Android and Blackberry</li>
<li>Free 30 day trial!</li>
</ul>
<div>
<h3><a title="Google+ Hangouts" href="http://support.google.com/plus/bin/answer.py?hl=en&amp;answer=1215273&amp;ctx=cb&amp;src=cb&amp;cbid=-12btlmrhy9hgn" target="_blank">Google+ Hangouts</a></h3>
<div>
<div>Google Hangouts is the newest tool in our interactive toolbox.  It is a video chat tool that is integrated with Google+ and is great for communicating with co-workers who work remotely or in a separate building or floor.  Here’s what I like:<img class="alignright size-full wp-image-1126" title="Google+ Hangouts" src="/blog/wp-content/uploads/2012/02/Google+-Hangouts.jpg" alt="" width="298" height="229" /></div>
<div>
<div>
<ul>
<li>Can see all your hangout buddies in preview thumbnails on the dashboard</li>
<li>Main viewer automagically switches to the person who is talking</li>
<li>Easily share and view screens with others in the hangout</li>
<li>Share and watch YouTube videos and use Group Chat</li>
<li>“Hangouts With Extras” integrates Google Docs and has shared notes/sketchpad</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.envano.com/blog/2012/02/3-tools-that-make-my-interactive-marketing-life-easier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Effective Meetings</title>
		<link>http://www.envano.com/blog/2012/01/effective-meetings/</link>
		<comments>http://www.envano.com/blog/2012/01/effective-meetings/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 15:51:58 +0000</pubDate>
		<dc:creator>Nicole Belter</dc:creator>
				<category><![CDATA[All Posts]]></category>

		<guid isPermaLink="false">http://www.envano.com/blog/?p=1093</guid>
		<description><![CDATA[With the adoption of mobile spreading faster than expected, the question lingers, is there still a need for face-to-face meetings? &#160;Some would go to one extreme and say, there is no need for face-to-face meetings with all the new technology at our disposal, while others would say there should be a balance between the use of virtual vs. face-to-face meetings. I am not here to tell you whether or not to meet via a mobile technology or meet face-to-face but rather to change your focus on how to make your meetings effective. Here are some general principles to remember whether<p class="blog-more"><a href="http://www.envano.com/blog/2012/01/effective-meetings/" class="more gray">More</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="/blog/wp-content/uploads/2012/01/Conferenceroom2.jpg" class="alignright size-full wp-image-1094 frame">With the adoption of mobile spreading faster than expected, the question lingers, is there still a need for face-to-face meetings? &nbsp;Some would go to one extreme and say, there is no need for face-to-face meetings with all the new technology at our disposal, while others would say there should be a balance between the use of virtual vs. face-to-face meetings.</p>
<p>I am not here to tell you whether or not to meet via a mobile technology or meet face-to-face but rather to change your focus on how to make your meetings effective. Here are some general principles to remember whether it is a virtual or face-to-face meeting.</p>
<ul>
<li>Define the purpose of your meeting. &nbsp;What is the result you want from this meeting?</li>
<li>Make sure every meeting has a leader who is responsible for the success of the meeting</li>
<li>Provide an agenda to all attendees</li>
<li>Prepare! &nbsp;Every participant should prepare for the meeting</li>
<li>Focus, there should be no multi-tasking during the meeting</li>
</ul>
<p>At the end of the day, we all have different opinions and preferences regarding which method to use when meeting but if the meeting has achieved the goal of the meeting and is effective, that is defined as success.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.envano.com/blog/2012/01/effective-meetings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Changes their Algorithm&#8230;Again</title>
		<link>http://www.envano.com/blog/2011/12/google-changes-their-algorithm-again/</link>
		<comments>http://www.envano.com/blog/2011/12/google-changes-their-algorithm-again/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 17:38:27 +0000</pubDate>
		<dc:creator>Denise Smith</dc:creator>
				<category><![CDATA[Search Engine Marketing]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.envano.com/blog/?p=1086</guid>
		<description><![CDATA[Recently, Google changed its algorithm to provide its users the most relevant search results as quickly as possible. This update will further reduce rankings for low-quality sites and give enhanced position to high-quality sites. Here are highlights of the most important updates: Choosing text from page content rather than from headers or menus. Text Text Text! De-duplicating boilerplate link anchors – Links in headers, footers &#038; blog rolls will not help your rankings and only be used once. Fresher, more recent results – Google will provide preference to newer time oriented content. Thus, blog and social media content needs more<p class="blog-more"><a href="http://www.envano.com/blog/2011/12/google-changes-their-algorithm-again/" class="more gray">More</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="/blog/wp-content/uploads/2011/12/google-logo.png" alt="Google" class="content-right frame size-full wp-image-1087">Recently, Google  changed its algorithm to provide its users the most relevant search results as quickly as possible.  This update will further reduce rankings for low-quality sites and give enhanced position to high-quality sites.</p>
<p><b>Here are highlights of the most important updates:</b></p>
<ul>
<li>Choosing text from page content rather than from headers or menus. Text Text Text!</li>
<li>De-duplicating boilerplate link anchors – Links in headers, footers &#038; blog rolls will not help your rankings and only be used once.</li>
<li>Fresher, more recent results – Google will provide preference to newer time oriented content.  Thus, blog and social media content needs more frequent updating.</li>
<li>Better position for results related to specified date ranges – sites that list current events and up-to-date content will get preferential treatment.</li>
<li>Official page detection – Official websites will rank higher, and industry leaders will get better placement in search results.</li>
</ul>
<p>How does this affect companies and search results?  According to Goggle, these changes will improve the search quality.  Companies need to make sure they have high-quality, rich content on their website. They must also enhance their content regularly; inclusive of newly published pages, blog posts and social media updates.</p>
<p>Change, change and more change, which is why having Envano in your brand&#8217;s court is so valuable!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.envano.com/blog/2011/12/google-changes-their-algorithm-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Interface Design &amp; Brand</title>
		<link>http://www.envano.com/blog/2011/11/user-interface-design-brand/</link>
		<comments>http://www.envano.com/blog/2011/11/user-interface-design-brand/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 20:00:17 +0000</pubDate>
		<dc:creator>Bill Zoelle</dc:creator>
				<category><![CDATA[Corporate Site & eCom]]></category>
		<category><![CDATA[Marketing Strategy]]></category>
		<category><![CDATA[Mobile Marketing]]></category>
		<category><![CDATA[Search Engine Marketing]]></category>
		<category><![CDATA[brand]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Handling Failure]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://www.envano.com/blog/?p=1071</guid>
		<description><![CDATA[In our daily lives we experience many different kinds of user interfaces. Some experiences are effortless and go unnoticed, while others are exciting or even frustrating. When creating a user interface the designer must be aware of the experience that is being created and the reflection that it will have on the brand the interaction is related to. Common sense would dictate that the goal of a user experience designer would be to make the user interface as transparent as possible. There is a problem with transparency however, it lacks personality and therefore brand. Making First Impressions Let’s compare the<p class="blog-more"><a href="http://www.envano.com/blog/2011/11/user-interface-design-brand/" class="more gray">More</a></p>]]></description>
			<content:encoded><![CDATA[<p>In our daily lives we experience many different kinds of user interfaces. Some experiences are effortless and go unnoticed, while others are exciting or even frustrating. When creating a user interface the designer must be aware of the experience that is being created and the reflection that it will have on the brand the interaction is related to. Common sense would dictate that the goal of a user experience designer would be to make the user interface as transparent as possible. There is a problem with transparency however, it lacks personality and therefore brand.</p>
<h3>Making First Impressions</h3>
<p>Let’s compare the Mini Cooper and Aston Martin door handles.</p>
<p><img class="frame" src="/blog/wp-content/uploads/2011/11/minicooper.jpg" alt="Mini Cooper" /></p>
<div class="caption"><a href="http://blogs.insideline.com/roadtests/2011/10/2011-mini-cooper-s-countryman-all4-get-a-grip.html">Source</a></div>
<p>Both cars have unique door handles that provide experiences unlike those of other cars. The Mini Cooper handle has familiar affordances, or action possibilities, that imply the manner in which the handle should be used. Though the handle resembles those of other cars, it’s operation is unique. Mini does not take into account previously learned behaviors or the lack of focus most people have when using door handles. The handle must be squeezed close to the side with the keyhole before it can be pulled open. If you are to be a passenger in a Mini you may pull the handle incorrectly, then tell the driver it is locked before being told how to use the handle. This may leave you feeling annoyed or embarrassed depending on your circumstances.</p>
<p><img class="frame" src="/blog/wp-content/uploads/2011/11/aston.jpg" alt="Aston" /></p>
<div class="caption"><a href="http://www.google.com/url?q=http%3A%2F%2Fjalopnik.com%2F5556819%2Fwhats-the-coolest-car-door-handle&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHD6Rn4pfPzWSkaGjJA2A1w_Q8l8A">Source</a></div>
<p>Let’s contrast that with the door handle of an Aston Martin Vantage. The door handle of the Aston Martin lays flush with the surface of the car and at first glance has no obvious affordances. A subtle cutout that resembles an equal sign provides a visual cue as to an area where an action could take place. The handle is intimidating and not immediately user friendly. It seems that a user would become even more annoyed with this design than that of the Mini’s. The difference is that the Aston Martin door handle is like a secret handshake that when known allows you access to a $120,000+ sports car. The reward for your inconvenience more than makes up for any frustration encountered.</p>
<p><span id="more-1071"></span></p>
<p>While the clever elegance of the Aston Martin handle design combined with premium materials creates an experience that turns a usability challenge into a positive brand experience, the Mini handle is more often viewed as unnecessarily difficult.</p>
<p>Making a good first impression also holds true for virtual doorways. Animated web intros that force a visitor to watch a bunch of bandwidth clogging stuff moving around their screen before allowing them access to the information they came to the site for sends a clear message to the visitor that their needs are not important. Another common trait of the narcissistic brand is the misuse of transparent walking out video. Having a little virtual person seemingly walk out onto your screen can be very attractive to business owners. It becomes a problem when the sole intent of the walking out video is to interrupt the visitor in order to push product or brand messaging onto the unsuspecting person. Think of it like someone walking into a business. They stroll in, look around a bit, and then some guy jumps out from behind a plant and starts loudly telling you about their products and services while completely ignoring your attempts to make him stop. Successful brands understand their customers and treat them respectfully. Is your web site a tool for connecting your customers to what they want, or is it focused on getting what you want?</p>
<h3>It’s Not About You!</h3>
<p><img class="frame" src="/blog/wp-content/uploads/2011/11/cat.jpg" alt="cat" /></p>
<p>Whether you have one thing to sell or thousands, the manner in which you present what you have to offer your audience has a big impact on what people think of your brand. Clean, clear navigation is a great starting point.</p>
<p><img class="frame" src="/blog/wp-content/uploads/2011/11/godaddy.jpg" alt="Go Daddy" /></p>
<p>GoDaddy.com is a great example of the self-centered brand. They flood all the available screen space with exclaimed offers and unnecessary information. Not only does GoDaddy want you to buy everything they sell all at once, they preselect a product that they would like you to buy. If you are confused about the mess of information on the page, don’t expect them to go out of their way to help. They don’t offer live chat and they won’t even do you the courtesy of giving you a toll free number to call. If you are wondering where in the site the screenshot above was taken, you would be wrong if you guessed that you were in the “My Account” section. The My Account section appears to be active yet it is actually a screenshot of the “Hosting” page. The dark horizontal banner below the main green nav bar actually serves as the page heading, yet it resembles a banner ad.</p>
<p><img class="frame" src="/blog/wp-content/uploads/2011/11/hostmonster.jpg" alt="Host Monster" /></p>
<p>In contrast, Host Monster focuses on what the customer wants. They list their core services with the sale price and place a big button in the middle of the page with a clear call to action. Live chat and a toll free number are easy to find as well as the ability to demo the product before buying. Relaxing colors are used to group content making the information easier to comprehend. Host Monster’s site performs well by following many of the conventional rules of good web design. Brands like Host Monster need to demonstrate that their web services will be easy to use and they will have help when needed. So what if you have a brand that wants to break the rules and shake things up?</p>
<p>It is possible to break free from conventions and stand out from your competition. The risks of customer backlash are higher, but when done successfully that unique attribute can become a trademark that defines your company. Google is a good example of a company who has managed to do this successfully. Google took a risk by deciding to alter their logo to commemorate people and events. Very few companies have the brand recognition necessary to allow for such logo manipulation without causing confusion.</p>
<h3>Naming Your Navigation</h3>
<p>Whenever possible name your navigation clearly and concisely. It is a good rule of thumb to name links according to the action that will occur or the place the user will be taken to. Try and avoid naming navigation with internal company jargon or the overly generic “Click Here!”. Companies like MOO, do a very good job of clearly labeling navigation.</p>
<p><img class="frame" src="/blog/wp-content/uploads/2011/11/moo.jpg" alt="MOO" /></p>
<p>MOO interjects it’s brand personality with subtle playful surprises like a small animation that occurs when you hover over their logo in the footer. This friendly and somewhat silly brand carries the persona into every aspect of interacting with the company.</p>
<p><img class="frame" src="/blog/wp-content/uploads/2011/11/mooemail.jpg" alt="MOO email" /></p>
<p>Even MOO’s confirmation emails break from boring conventions.</p>
<p>Google’s “I’m Feeling Lucky” button was one of the first big corporations that I can think of that took a risk in adding a little more fun to their product. It was clever and relevant at the time of it’s inception but as of late it has been rendered almost useless by the addition of Google Instant. The button that was once a reflection of Google’s nimble playful side is now a symbol of it’s clumsy corporate side.</p>
<p>It is possible to gain stronger relationships with a group of customers by intentionally bucking the system and stirring things up. Starbucks is a brand that decided to defy the popular convention through the naming their drink sizes. Their sizes from smallest to largest are: Short, Tall, Grande, Venti, and Trenta. This renaming makes it difficult for someone new to the brand to walk in and order what they had been accustomed to at other coffee shops. Ordering a “Small” places you squarely in the position of brand outsider. Depending on your personality, this break from convention can annoy you or make you feel as though you have been initiated into an elite group. The price of a Starbucks coffee is on the high end of chain stores, but not quite high enough to be considered excessive. This price point acts as a divider giving some people a feeling of brand intimacy while giving others just another reason to hate Starbucks.</p>
<h3>The Velvet Rope</h3>
<p><img class="frame" src="/blog/wp-content/uploads/2011/11/bugatti.jpg" alt="Bugatti" /></p>
<p>Locking out features or access can create excitement. Because I love cars I’ll revisit them again here. The Bugatti Veyron has the distinction of being the world’s fastest production road car. The price tag alone is enough to keep most people away at $1.3 million, but if that wasn’t enough exclusivity for you, Bugatti locks up the top speed of the car. In order to reach the Veyron’s top speed of 250+ mph a special key is required to physically unlock the speed limiter which is set to 200 mph. It makes race tracks and air strips irresistible to rich adrenaline junkies.</p>
<p>Many retailers have been offering special pricing to members only. Box stores like Sam’s Club use ID cards and security checkpoints to expand upon this feeling of having access to prices and products that everyone would love to have. They want you to believe that nonmembers are trying to sneak in to take advantage of the great deals. This model still is in practice today, but has been modified somewhat for eCommerce.</p>
<p><img class="frame" src="/blog/wp-content/uploads/2011/11/fab.jpg" alt="Fab" /></p>
<p>Fab.com uses a login screen to stop nonmembers from entering their store.</p>
<p>Exclusivity does not need to be an all or nothing tactic. It can be as simple as withholding the disclosure of a sale price until the item is added to the cart. Promo codes, emails, text messages, and even Facebook promotions that require the user to become a Fan before gaining access to contest entry forms, all work to entice users to go where others are not allowed. Be careful though, don’t password protect something lame or hide prices that aren’t very enticing or you will find this tactic will backfire. You don’t want to be labeled as a company that is simply interested in gathering people’s personal information without giving something of value in return.</p>
<h3>Handling Failure</h3>
<p><img class="frame" src="/blog/wp-content/uploads/2011/11/failwhale.jpg" alt="Fail Whale" /></p>
<p>Failure will happen. Any system with multiple dependencies and a broad spectrum of users interacting with it is bound to experience failure at some point. It is how you handle those failures that are defining moments for a brand. During Twitter’s growth users became very familiar with the Twitter fail whale. The fail whale was a nice way to deflect some user frustration by making light of the situation.</p>
<p><img class="frame" src="/blog/wp-content/uploads/2011/11/legion.jpg" alt="Legion" /></p>
<p>Error pages on web sites, can be an easy way to interject your brand into all facets of your user’s experience. Simply giving some attention to a common 404 error page, can minimize frustration and provide extended usefulness to pages which are ordinarily dead ends.</p>
<p>If a web site or web app is created for a user with strict browser or plugin requirements, the experience for those users who fall outside those requirements can be detrimental to a brand. It is possible to identify problems and serve up alternative content to those who are not able to access all aspects of a site. “<strong>Fault-tolerance</strong> or <strong>graceful degradation</strong> is the property that enables a system (often computer-based) to continue operating properly in the event of the failure of (or one or more faults within) some of its components.” &#8211; Wikipedia. A common example is the substitution of static content for Flash animations. Not using Flash in the first place is a good strategy too &#8211; but I digress.</p>
<p>Are the user interfaces on your web site and mobile apps giving your customers or visitors the right impression of your business? Are you clever, or just attempting to be clever? Have you fallen victim to a fad that provides more entertainment for you than providing usefulness to your customer? Are you ready to get real about where your brand is failing and put strategies in place for overcoming them? Envano can help.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.envano.com/blog/2011/11/user-interface-design-brand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can B2B Sales efforts be improved by using Social Media?</title>
		<link>http://www.envano.com/blog/2011/11/can-b2b-sales-efforts-be-improved-by-using-social-media/</link>
		<comments>http://www.envano.com/blog/2011/11/can-b2b-sales-efforts-be-improved-by-using-social-media/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 16:22:46 +0000</pubDate>
		<dc:creator>Greg Howat</dc:creator>
				<category><![CDATA[All Posts]]></category>
		<category><![CDATA[Interactive Advertising]]></category>
		<category><![CDATA[Marketing Strategy]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.envano.com/blog/?p=1064</guid>
		<description><![CDATA[Social Media is the buzz of today’s business landscape. If you are in B2B sales, you may be wondering if Social Media is worth all the visibility it receives. If so, how can you use it to increase sales success? Is it really useful or just a waste of time? The answer is that Social Media can greatly enhance your ability to make a sale &#8211; the tricky part is that it takes some work on your part. If you have been selling for awhile, you would probably agree that selling is the act of aligning your &#8220;solution&#8221; with another&#8217;s<p class="blog-more"><a href="http://www.envano.com/blog/2011/11/can-b2b-sales-efforts-be-improved-by-using-social-media/" class="more gray">More</a></p>]]></description>
			<content:encoded><![CDATA[<p><img class="content-right frame" title="Social Media" src="/blog/wp-content/uploads/2011/11/Mediassociaux.png" alt="Social Media" width="300" height="225">Social Media is the buzz of today’s business landscape.  If you are in B2B sales, you may be wondering if Social Media is worth all the visibility it receives.  If so, how can you use it to increase sales success?  Is it really useful or just a waste of time? The answer is that Social Media can greatly enhance your ability to make a sale &#8211; the tricky part is that it takes some work on your part.</p>
<p>If you have been selling for awhile, you would probably agree that selling is  the act of aligning your &#8220;solution&#8221; with another&#8217;s &#8220;problem&#8221;. This is easier said that done and the path to a sale, can be fraught with traps and blind alleys &#8211; equating to wasted time. The more you can learn about a prospective company in advance of your pitch, the easier you can determine if there is favorable alignment. Sales people that seek opportunities without a sales strategy are prone to wasting valuable time. So you are always seeking ways you can efficiently connect with potential customers.</p>
<p>We live in an age of abundant information. I remember my elementary education when &#8220;comprehension&#8221; was as important as &#8220;reading speed&#8221;. Likewise consuming content is necessary but using that information in a meaningful way can be the difference between sales success or sales mediocrity.</p>
<p>Sales leaders have the aptitude to not only fish where the fish are, but know where to find hungry fish. In other words, there are suspects and then there are prospects. Prospects are the ones that fit that special profile, that display compatibility with your organization and services/products. How can you tell which are a likely fit? One way is to determine how they engage with their customers. Social Media can provide a good deal of insight about a prospect. Are they active online, do they engage their customers, is there web site intriguing? It is likely that companies that place value on engaging with customers also value fresh ideas and innovation – seeking partnerships that support their mission.</p>
<p>Understanding Social Media is a &#8220;must have&#8221; to today&#8217;s sales professional. Knowing where to look and what to look for provides those clues that tell the sales pro which suspects can quickly become prospects &#8211; leading to increased sales. Solid research is essential to sales success and using social media can turn a cold call into a warm call.</p>
<p>So invest some time with Facebook, Google+, Twitter, Linkedin &#8211;  and fill your pipeline with opportunities that you can effectively align with.  More tips to follow in future posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.envano.com/blog/2011/11/can-b2b-sales-efforts-be-improved-by-using-social-media/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building The New Envano.com &#8211; Part 1: Border Art</title>
		<link>http://www.envano.com/blog/2011/10/building-the-new-envano-com-part-1-border-art/</link>
		<comments>http://www.envano.com/blog/2011/10/building-the-new-envano-com-part-1-border-art/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 14:43:37 +0000</pubDate>
		<dc:creator>Neal G.</dc:creator>
				<category><![CDATA[All Posts]]></category>
		<category><![CDATA[Corporate Site & eCom]]></category>
		<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[border art]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.envano.com/blog/?p=971</guid>
		<description><![CDATA[Envano recently launched a re-designed version of our site: Envano.com and our main focus in re-designing the site was to make it mobile friendly. Mobile devices typically have slower internet connections than their desktop counterparts, and because of this, the overall size of a page needs to be smaller for mobile users. One of the best ways to reduce the size of a page is to use fewer images and external files. CSS Border Art One of the techniques used to reduce the number of images on a page is to use CSS borders. Borders can be used to create<p class="blog-more"><a href="http://www.envano.com/blog/2011/10/building-the-new-envano-com-part-1-border-art/" class="more gray">More</a></p>]]></description>
			<content:encoded><![CDATA[<p>Envano recently launched a re-designed version of our site: Envano.com and our main focus in re-designing the site was to make it mobile friendly. Mobile devices typically have slower internet connections than their desktop counterparts, and because of this, the overall size of a page needs to be smaller for mobile users. One of the best ways to reduce the size of a page is to use fewer images and external files.</p>
<h3>CSS Border Art</h3>
<p>One of the techniques used to reduce the number of images on a page is to use CSS borders. Borders can be used to create shapes such as triangles of varying degrees rather than using small background images.</p>
<h3>Calendar Date</h3>
<p>Border art was used in the blog section of the site to give the bottom of the calendar dates a bottom-angled look. The top image illustrates the &#8220;invisible&#8221; borders by using red, orange and yellow borders. The image below it is the result when the borders are set to the same color.</p>
<p><img class="frame" src="/blog/wp-content/uploads/2011/10/calendar.jpg" alt="" /></p>
<p>Here is the simplified version of the CSS used to create this effect. By setting the border width and color, many different types of triangles can be created.</p>
<p><code><br />
.calendar:after<br />
{<br />
border-width: 23px;<br />
border-color: #e5e5e5 #fff #fff #fff;<br />
border-style: solid;<br />
...continued<br />
}<br />
</code></p>
<h3>More Button</h3>
<p>The &#8220;read on&#8221; buttons used on the home, services and blog pages also used border art to create their angled effect. The red, orange and yellow colors illustrate the invisible borders that are set to the same matching color in the final rendition.</p>
<p><img class="frame" src="/blog/wp-content/uploads/2011/10/more-button.jpg" alt="" /></p>
<p>This effect was created by creating a fake element in CSS and positioning it after the element to the left.</p>
<p><code><br />
.more:after<br />
{<br />
border-width: 12px;<br />
border-style: solid;<br />
border-color: #fff #fff #fff #5a2d5b;<br />
...continued<br />
}<br />
</code></p>
<h3>Ribbon</h3>
<p>The ribbons shown on the home page and work section also use CSS border art to accomplish their effect. There is a total of four separate elements positioned to the right and left. The CSS for this was much more complicated than the previous examples.</p>
<p><img class="frame" src="/blog/wp-content/uploads/2011/10/ribbon.jpg" alt="" /></p>
<h3>Folded Corners</h3>
<p>The folder corners effect on the home page uses a simple border to achieve this effect. This gives the illusion that the box on the page has a folder-over corner.</p>
<p><img class="frame" src="/blog/wp-content/uploads/2011/10/box-folded.jpg" alt="" /></p>
<p>Below is the CSS used to do this.</p>
<p><code><br />
.box-folded .border<br />
{<br />
border-width: 13px 0px 0px 13px;<br />
border-style: solid;<br />
border-color: #fff #fff #fff #2a4b09;<br />
...continued<br />
}<br />
</code></p>
<h3>3D Box Effect</h3>
<p>All of the social media boxes on the home page use four distinct elements to achieve their look. Depending on what direction the 3d effect should be pointed, different borders are turned on and off.</p>
<p><img class="frame" src="/blog/wp-content/uploads/2011/10/3d-boxes.jpg" alt="" /></p>
<p>Below is a simplified version of the CSS used to create this effect.</p>
<p><code><br />
.top-right .top-right-border<br />
{<br />
border-left: 12px solid #351A38;<br />
border-top: 12px solid #fff;<br />
...continued<br />
}<br />
</code></p>
<h3>Advantages To Using Border Art</h3>
<p>While reduced page size is one advantage to using CSS and border art there is another advantage. Because the color, size and angle is controlled in the CSS file, should any of these properties need to be modified, a developer can update them without needing the source mockup file (PSD). The makes maintenance easier and faster saving clients money and making end-users happy with the decreased page load time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.envano.com/blog/2011/10/building-the-new-envano-com-part-1-border-art/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript as a Server-Side Scripting Language</title>
		<link>http://www.envano.com/blog/2011/10/javascript-as-a-server-side-scripting-language/</link>
		<comments>http://www.envano.com/blog/2011/10/javascript-as-a-server-side-scripting-language/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 17:42:16 +0000</pubDate>
		<dc:creator>Kyle Howard</dc:creator>
				<category><![CDATA[All Posts]]></category>
		<category><![CDATA[Corporate Site & eCom]]></category>
		<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Server-Side]]></category>

		<guid isPermaLink="false">http://staging.envano.com/blog/?p=942</guid>
		<description><![CDATA[Why? When considering a Server-side language many think of the popular and common ones like PHP, Perl, or .NET, however, a new alternative has risen in popularity that allows the execution of JavaScript on the server-side and utilizes Google’s V8 JavaScript Engine. Essentially, it is a set of libraries on top of Google’s V8 and It is named node.js. The most intriguing feature of Node is in how it handles I/O threads. Their site states, “Node will show much better memory efficiency under high-loads than systems which allocate 2MB thread stacks for each connection.” The result of this is that<p class="blog-more"><a href="http://www.envano.com/blog/2011/10/javascript-as-a-server-side-scripting-language/" class="more gray">More</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<h3>Why?</h3>
<p><img class="content-right frame" title="Node Server" src="/blog/wp-content/uploads/2011/10/node_server.jpg" alt="Node Server" width="300" height="225" /><br />
When considering a Server-side language many think of the popular and common ones like PHP, Perl, or .NET, however, a new alternative has risen in popularity that allows the execution of JavaScript on the server-side and utilizes <a href="http://code.google.com/p/v8/">Google’s V8 JavaScript Engine</a>. Essentially, it is a set of libraries on top of Google’s V8 and It is named <a href="http://nodejs.org/">node.js</a>.</p>
<p>The most intriguing feature of Node is in how it handles I/O threads. Their site states, “Node will show much better memory efficiency under high-loads than systems which allocate 2MB thread stacks for each connection.” The result of this is that the server is less likely to freeze up or hang under high-loads like it might with most of the common server-side scripting languages. This means that even novice programmers don’t need to worry about holding up the I/O.</p>
<p>With it’s unique I/O thread handling, Node will never have to pause or stop and wait for a process. If there is a setTimeout command, Node will just move past it and execute the other commands while the code in the setTimeout command is waiting to execute. For example the following code in Node:<br />
<span id="more-942"></span><br />
<code><br />
setTimeout(function() {<br />
console.log("world");<br />
}, 2000)<br />
console.log("hello");<br />
</code><br />
Will have the same results as the following code in PHP:<br />
<code><br />
echo “hello”;<br />
sleep(2000);<br />
echo “world”;<br />
</code><br />
Notice the placement of the “hello” and “world” text in the Node JavaScript vs the PHP file. This is a very simplistic example of how Node can handle threads more efficiently which in turn means it can handle heavier loads and produce faster results.</p>
<p>Though Node is not DOM driven as it is not processed in the browser, it has a similar process object that is at the core of it’s functionality. This process object is global and can be used to access vital functions to Node. The developers of Node also took special care to name their functions similar to those of DOM driven JavaScript so the transition for a front-end JavaScript developer to Node’s process driven javascript is easier.</p>
<h3>Installation</h3>
<p>Node is ridiculously easy to install and comes with package installers for Windows and OSX environments and can be downloaded <a href="http://nodejs.org/#download">here</a>.</p>
<h3>Setup</h3>
<p>The basic server setup of Node may be difficult to comprehend at first as the developer has to build some of the elements that Apache or IIS web servers have at their disposal out of the box. However, by having to do this, the server can be optimized to containing just the functions and elements that the developer needs without any extra bloat, this can contribute to speed and performance.</p>
<p>Setting up the initial web server is pretty painless and there is a good example setup on node.js’s <a href="http://nodejs.org/">site</a>. Here is the code for the initial “Hello World” server:<br />
<code><br />
var http = require('http');<br />
http.createServer(function (req, res) {<br />
res.writeHead(200, {'Content-Type': 'text/plain'});<br />
res.end('Hello World\n');<br />
}).listen(1337, "127.0.0.1");<br />
console.log('Server running at http://127.0.0.1:1337/');<br />
</code><br />
An important piece here is the .listen  command. This tells the node server what port to listen on (in our case 1337) as well as what IP to listen on (127.0.0.1). To start the server on the node above, navigate to the directory the node file is in and use the “node” command to run it, this should output something similar to below:<br />
<code><br />
-&gt; node /path/to/node/script.js<br />
-&gt; Server running at http://127.0.0.1:1337/<br />
</code><br />
Now if you type the IP in above in your browser, you should see “Hello World” text displayed on the screen.</p>
<h3>Basic Tutorial</h3>
<p>Next, let&#8217;s setup some basic routing and a theme using a combination of Tom Crinson’s “<a href="http://mrjaba.posterous.com/a-gentle-introduction-to-nodejs">A Gentle Introduction to Node.js</a>” tutorial and Rob Searles’ “<a href="http://www.robsearles.com/2010/05/31/nodejs-tutorial-part-2-routing/">NodeJS Tutorial</a>”. To start out with this, you will need to install the theme-ing tool mustache.js to your node server directory:<br />
<code><br />
git clone <a href="https://github.com/janl/mustache.js/">https://github.com/janl/mustache.js/</a><br />
</code><br />
Before you get theme-ing, a couple of changes are necessary. First, rename the folder from “mustache.js” to “mustache”. Second, as stated in Tom Crinson’s tutorial, you will have to open /mustache/mustache.js and change the following:<br />
<code><br />
var Mustache = function() {<br />
</code><br />
TO<br />
<code><br />
Mustache = function() {<br />
</code><br />
After the above is complete, create a node server file at the top level of your working directory and place the following code in it:<br />
<code><br />
var sys = require('sys'),<br />
fs = require('fs'),<br />
Url = require('url'),<br />
http = require('http'),<br />
querystring = require('querystring');<br />
require('./mustache/mustache');<br />
//Step 2 code here<br />
http.createServer(function (req, res) {<br />
var url_parts = Url.parse(req.url);<br />
var html = '';<br />
switch(url_parts.pathname) {<br />
case '/':<br />
html = router['/'](req);<br />
break;<br />
case '/addTime':<br />
html = router['/addTime'](req);<br />
break;<br />
default:<br />
display_404(url_parts.pathname, req, res);<br />
}<br />
res.end(html);<br />
function display_404(url, req, res) {<br />
res.writeHead(404, {'Content-Type': 'text/html'});<br />
res.write("&lt;h1&gt;404 Not Found&lt;/h1&gt;");<br />
res.end("The page you were looking for: "+url+" can not be found");<br />
}<br />
}).listen(8000);<br />
</code><br />
This sets us up for loading a mustache template as well as completing some simple routing actions. Make sure you don’t forget the display_404 function, if this is missing the server may error out looking for a resource like the favicon.ico file.</p>
<p>To finalize our script, we will setup the router variable as well as the action variables and mustache.js templates. Place the code below where the comment states “Step 2 code here”:<br />
<code><br />
var html_template = "&lt;html&gt;&lt;head&gt;&lt;title&gt;{{title}}&lt;/title&gt;&lt;/head&gt;&lt;body&gt;{{{content}}}&lt;/body&gt;&lt;/html&gt;";<br />
var form = function() {return "derp&lt;div id='container'&gt; \<br />
&lt;form method='post' action='/addTime'&gt; \<br />
&lt;ul&gt; \<br />
&lt;li&gt; \<br />
&lt;label for='element_1'&gt;&lt;/label&gt; \<br />
&lt;div&gt; &lt;input name='activity' type='text' value=''/&gt; &lt;/div&gt; \<br />
&lt;/li&gt; \<br />
&lt;li&gt; \<br />
&lt;input type='submit' name='submit' value='Submit'/&gt; \<br />
&lt;/li&gt; \<br />
&lt;/ul&gt; \<br />
&lt;/form&gt; \<br />
&lt;/div&gt;"};<br />
var index_view = { title : "Time", content : form };<br />
var add_time_view = { title : "Time", content : "Success" };<br />
var indexAction = function(req){<br />
return Mustache.to_html(html_template, index_view);<br />
};<br />
var addTimeAction = function(req){<br />
var formData = null;<br />
req.addListener('data', function (post) {<br />
formData = querystring.parse(post.toString());<br />
});<br />
fs.open("timesheet.txt", "a", 0666, function(er, fd){<br />
var timeStamp = Math.round(new Date().getTime() / 1000);<br />
fs.write(fd, timeStamp+':'+formData['activity']+"\n", null);<br />
});<br />
return Mustache.to_html(html_template, add_time_view);<br />
};<br />
var router = { "/" : indexAction, "/addTime" : addTimeAction };<br />
</code><br />
Last, create a text file in your node server directory named timesheet.txt. Now Navigate to <a href="http://localhost:8000">http://localhost:8000</a> and enjoy!</p>
<p>James Fuller also has a great more in depth <a href="http://www.jblotus.com/2011/05/30/building-your-first-node-js-app-%E2%80%93-part-2-building-the-web-server-and-request-dispatcher/">tutorial</a> on setting up a Node web server with error catching and dynamic page loading.</p>
<h3>Closing Notes</h3>
<p>Node is a great and powerful server-side scripting tool that has the potential to destroy the worlds of the other server-side languages. It’s speed and threading techniques outshine all of the other languages and it makes for a fairly easy language to pick up for anyone who has JavaScript front-end skills.</p>
<p>It may not be wildly popular yet, but that does not mean it won’t be as common as PHP or .NET in the next few years.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.envano.com/blog/2011/10/javascript-as-a-server-side-scripting-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

