<?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>Goshine Design / Front-end Development &#187; Design talks</title>
	<atom:link href="http://www.goshine-design.co.uk/category/design-talks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.goshine-design.co.uk</link>
	<description>Web Design and  Front-end Development</description>
	<lastBuildDate>Sat, 05 Nov 2011 08:55:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Creating the Perfect HTML Email Newsletters for Multiple Clients</title>
		<link>http://www.goshine-design.co.uk/2011/06/18/creating-the-html-email-newsletters/</link>
		<comments>http://www.goshine-design.co.uk/2011/06/18/creating-the-html-email-newsletters/#comments</comments>
		<pubDate>Sat, 18 Jun 2011 13:47:40 +0000</pubDate>
		<dc:creator>Gato</dc:creator>
				<category><![CDATA[Design talks]]></category>
		<category><![CDATA[Freebits]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.goshine-design.co.uk/?p=349</guid>
		<description><![CDATA[

This article shows how to code HTML email so that it will display well in most email software. It provides an exhaustive overview of how to code html email newsletters (even in Outlook) with links to free html email templates, CSS compatability tables, services that test your html email, and much more. This article strives [...]]]></description>
			<content:encoded><![CDATA[<div class="res-wrapper">
<p><img src="http://www.goshine-design.co.uk/wp-content/uploads/2011/06/html_email2.jpg" alt="" title="html_email" width="564" height="122" class="alignnone size-full wp-image-354" /></p>
<p>This article shows how to code HTML email so that it will display well in most email software. It provides an exhaustive overview of how to code html email newsletters (even in Outlook) with links to free html email templates, CSS compatability tables, services that test your html email, and much more. This article strives to provide a comprehensive overview of all possible resources online compared to other articles on this topic which may be vendor-specific or focus on one aspect of how to code html email, for example, testing CSS styles across email software clients.</p>
<p>Here are some quick links if you only need specific information from this article:</p>
</div>
<p><span id="more-349"></span></p>
<div class="res-wrapper">
<ul>
<li><a href="#block">The Building Blocks</a></li>
<li><a href="#step1">Step 1: Use HTML Tables for Layout</a></li>
<li><a href="#step2">Step 2: Add in CSS Styles</a></li>
<li><a href="#step3">Step 3: Add HTML Email Best Practices</a></li>
<li><a href="#step4">Step 4: Code for GoogleMail, LotusNotes, and Outlook 2007</a></li>
<li><a href="#faqs">FAQs: Create HTML Email in Outlook, Background Images, Create Anchor Links in Email, Add Video to HTML Email</a></li>
<li><a href="#slides">&#8220;How to Code HTML Email&#8221; Slide Presentation</a></li>
<li><a href="#learn">Where to Learn More about Coding HTML Email, Including Free HTML Email Templates</a></li>
</ul>
<p><em>Please note a version of this article is published at <a href="http://www.sitepoint.com/article/code-html-email-newsletters/" target="_blank">SitePoint</a> which includes links to related articles on their site.  This article has been online since 2004.</em></p>
<p><strong>Changes to this article are noted at the bottom of this article.</strong></p>
<p><a name="blocks"></a></p>
<h3>The Building Blocks</h3>
<p>Whether you use a template or hand code (my preference), there are two key building blocks for html email:</p>
<ul>
<li>HTML tables control the design layout and some presentation</li>
<li>Inline CSS controls presentation, for example, colors for backgrounds and fonts</li>
</ul>
<p>The quickest and easiest way to see how HTML tables and inline CSS interact within an HTML email is to download templates from Campaign Monitor and MailChimp, two email delivery services that provide free templates (links are below in the Where to Learn More section).</p>
<p>When you open up their templates, you will notice several things we&#8217;ll discuss in more detail later:</p>
<ul>
<li>CSS style declarations appear below the BODY tag, not between the HEAD tags. If a template has CSS declarations above the BODY tag, it&#8217;s simply a convenience: the email delivery service (Campaign Monitor, in particular) moves these declarations down to inline styles as part of their email delivery process.</li>
<li>No CSS shorthand is used: instead of &#8220;font: 12px/16px Arial, Helvetica&#8221; break this shorthand into its components of font-family, font-size, and line-height.</li>
<li>SPANs and DIVs are used sparingly to achieve specific effects while HTML tables do the bulk of the layout work.</li>
<li>CSS style declarations are basic with no hacks required.</li>
</ul>
<p><a name="step1"></a></p>
<h3>Step 1: Use HTML Tables for Layout</h3>
<p>Determining the layout design is the first step in coding an html email. Single column and two-column layouts work best for emails because they control the natural chaos that results when a lot of content is pushed into such a small space as email.</p>
<ul>
<li>With a one column layout, typically there is a header that contains a logo and some (or all) navigation links from the parent website. Below that are the intra-email links to stories further down in the email. At the bottom of one column layouts are the footer (often with links that repeat the top navigation) and detailed unsubscribe instructions.</li>
<li>Two-column email layouts also use a header and footer. They also typically use a narrow side column to contain features and links to more information. The wider column holds the main content of the email.</li>
<li>Promotional emails follow the same rules but with much less content and links. They often include one to two messages and sometimes one big image with small explanatory text and links below the image.</li>
</ul>
<p>No matter how your email is designed, the most important content (or reference to that content) should appear at or near the top of the email design, so it is visible immediately when a reader opens your email. The top left of an email often is the first place people look when they open an email.</p>
<p>All of these email layout possibilities can be coded easily with html tables to divide up the space into rows and columns. Using html tables also helps with problems caused by different email software and how they can read the same email code differently.</p>
<p>The basic approach follows these steps in coding the email layout with html tables:</p>
<ul>
<li>For a two-column layout, create one table each for the header, the center two content columns, and the footer. That&#8217;s three tables. Wrap these tables into another table that &#8220;wraps&#8221; or &#8220;frames&#8221; the other tables. Use the same approach for one column layouts except the content table has one column. This approach helps with email designs that break images into multiple table cells. Otherwise, a single table with TD rows for header (with colspan=2 if the design is two column), content, and footer should display fine for all but Lotus Notes email software.</li>
<li>Use the HTML table attributes within the TABLE and TD tags, for example, to set the table border=0, the valign=top, the align=left (or center, if that is the design), cellpadding=0, cellspacing=0, and so on. This primarily helps older email readers to display the html email in a minimally-acceptable way.</li>
<li>Set the HTML table border=1 to help debug any problems with the internal alignment of TR and TD tags in development. Then change it back to border=0 for testing and production.</li>
</ul>
<p>While this approach might offend purists who prefer to code to the latest standards, you do not have to be a complete primitive. No matter how badly LotusNotes displays html email, resorting to HTML FONT tags is not required (although use of FONT tags cannot hurt, honestly). And while Outlook 2007′s HTML rendering engine is less than perfect, it does display basic HTML tables just fine.</p>
<p><a name="step2"></a></p>
<h3>Step 2: Add in CSS Styles</h3>
<p>Once the email layout is coded as a set of nested HTML tables, the next step is to add in CSS styles. Here are the steps to follow:</p>
<ul>
<li>First, put style information (style=) into the HTML tags, for example, TABLE, TD, P, A, and so on.</li>
<li>Place the CSS STYLE declaration right below the HTML BODY tag. Do not use the CSS STYLE declaration in the HTML HEAD tags as is done when coding web pages. Google Mail, in particular, looks for STYLE anywhere in the email and (helpfully) deletes it. And don&#8217;t bother to use CSS LINK to a stylesheet. Google Mail, Hotmail, and other email software ignore, modify, or delete these external references to a stylesheet.</li>
<li>For the frame table, the one that contains the header, content, and footer tables, style the table width at 98%. It turns out that Yahoo! mail needs the 1% cushion on either side to display the email properly. If side gutters are critical to the email design, set the width at 95% or even 90% to avoid potential problems. Of course, the tables inside the frame (wrapper) table are set for 100%.</li>
<li>Put general font style information in the table TD closest to the content. This can mean repetitive style declarations in multiple TD cells. Put font style definitions into heading (e.g. H1, H2), P, or A tags only when necessary.</li>
<li>Use DIVs sparingly to float small boxes of content and links to the right or left inside a table TD cell. Google Mail appears to ignore the CSS Float property but Yahoo! and Hotmail work fine. Outlook 2007 ignores floats. Sometimes it is better to code a more complex table layout than rely on the Float property. Or, since email is easy to clutter, ask that the design put the floated content in the narrow side column. Floats are the one part of an email design that might require the design be reworked.</li>
<li>While DIVs appear to be barely useful, SPANs appear to work almost every time because they work inline. In some cases, SPANs can be used to position text above or below content, not just to color or re-size type.</li>
</ul>
<p>If you download and study the email templates from Campaign Monitor and Mail Chimp, you&#8217;ll see they treat the frame table, the one that wraps the tables that hold content, as if it were the HTML BODY tag. Campaign Monitor calls it &#8220;BodyImposter&#8221; which is a great way to think about the frame or wrapper table. From a CSS perspective, the frame table does what the HTML BODY would do if services like Google Mail didn&#8217;t disable or ignore the BODY tag.</p>
<p><a name="step3"></a></p>
<h3>Step 3: Best Practices</h3>
<p>There are several best practices to follow to ensure your email code works well.</p>
<p>With the html email coded as described above, the next step is to test the email in a variety of email software. Often this will identify problems that require workarounds.</p>
<p>The first test tools to use are the Firefox and Internet Explorer web browsers. If the email displays well or perfectly in both browsers, chances are good that testing the email in Outlook, Yahoo!, Google Mail, and other services will reveal only minor problems. You also might want to use the Internet Explorer 6 web browser to test for Outlook 2003 which uses its rendering engine (see Resources below if you need to download IE6).</p>
<p>Once the email appears fine in the two web browsers, use an email delivery service to send the email to a range of test email accounts. Ideally this should include accounts with Yahoo!, Hotmail, and Google Mail.</p>
<p>Which test accounts are used, however, should be determined by the domain names in the email address list of people who will receive the email. For example, if there are few or no AOL subscribers on this list, then it may be a waste of time and money to set up an AOL email account.</p>
<p>Here are the most common code tweaks that are found in this test phase:</p>
<ul>
<li>Sometimes a switch from percentage widths to fixed widths is needed. While this is not optimal, because people can and do resize their email windows when reading, sometimes using a fixed width is the only way for a layout to display properly in multiple email software.</li>
<li>If there is a spacing issue with the columns in the email design, first tweak the cellpadding and cellspacing attributes of the HTML tables. If that does not work, use CSS margin and padding attributes. HTML spacing works better with older email software than spacing with CSS.</li>
<li>Image displacement can occur when a TD cell is closed right below the IMG tag. This is an ancient HTML problem. Putting the &lt;/td&gt; right after (on the same line as) the IMG tag eliminates the annoying and mystifying 1 pixel gap.</li>
</ul>
<p>In addition, the following best practices are recommended:</p>
<ul>
<li>Avoid javascript. Most email software disables javascript.</li>
<li>If an image is cut up and spread across several HTML table cells, test the email with many test accounts. Sometimes it looks great in Outlook but shifts by 1 pixel or more in Hotmail and other services. Also consider putting the image as a background image on a new html table (set the background= value to the URL of your image) that encases all the table rows and columns that would display parts of your background image; sometimes this achieves the same effect as cutting an image up but with less code and better results. Note that Outlook 2007 does not display background images. Be sure to test your email code with your target email software. (Campaign Monitor has published a solution to the background problem with Outlook 2007 and 2010, <a href="http://www.campaignmonitor.com/blog/post/3170/adding-background-images-to-your-email-in-two-simple-steps/" target="_blank">Add a Background Image to your Email in Two Simple Steps</a>.)</li>
<li>If you use background images, use the HTML table attribute background= instead of CSS. It works more consistently across email software, for example, GMail.</li>
<li>Store the email images on a web server, preferably in a folder separate from website images, for example, in /images/email not /images. And don&#8217;t delete them. Some people open emails weeks or months later, the same way people use bookmarks to return to websites.</li>
<li>Be sure all your images use the alt, height, and width parameters. This helps with Google Mail as well as when a reader has their images turned off. However, Outlook 2007 does not recognize the alt= parameter.</li>
<li>Use the target=&#8221;_blank&#8221; attribute for the HTML A tags so that people reading with a webmail service don&#8217;t have the requested page appear within their webmail interface.</li>
<li>While a 1×1 pixel image can be used to force spacing to create a precise email layout, spammers use 1×1 pixel images to determine if their email has been opened.</li>
<li>Avoid a big image above the fold in the email. This is another classic spammer practice and can increase the likelihood an email will be tagged as spam.</li>
</ul>
<p>My final test is to view the HTML email with images turned off. Outlook and some other email software set images off by default, to prevent spammers from knowing your email address is active. I set images off in my code by using my editor&#8217;s search and replace to delete some part of the src= URLs in my file.</p>
<p>Make sure your email content displays fine without images. For example, if you use a background image to provide a background color with white font color over it, make sure the default background color for that part of the HTML table is dark, not white. Also be sure your alt=, height=, and width= parameters are set for images so they can help readers understand your content without images. Turning off your images will help you catch these issues and ensure the HTML email will display effectively if people see your email with images off.</p>
<p>Once the html email is tweaked so that it displays well or perfectly in the test email accounts, the next step is to go through a checklist. Verify that</p>
<ul>
<li>The From address displays properly (as a name, not a bare email address)</li>
<li>The subject line is correct</li>
<li>The contact information is correct and visually obvious</li>
<li>The top of the email has the text, &#8220;You received this email because … Unsubscribe instructions are at the bottom of this email.&#8221;</li>
<li>There is text asking readers to add your From address to their email address book</li>
<li>The top of your emails include a link to the web version of your email.</li>
</ul>
<p>If it is important to know absolutely everything wrong with the html email code, try a service like Browsercam.com or LitmusApp.com. These services show how your HTML and CSS code will display as email or, in the case of Browsercam, as a web page.</p>
<p><a name="step4"></a></p>
<h3>Step 4: Coding for GoogleMail, LotusNotes, and Outlook 2007</h3>
<p>Google Mail, LotusNotes, and Outlook 2007 present special coding problems. The good news? If you code to account for their oddities, your html email code is more likely to display well in most if not all email software.</p>
<p>Because Google cannot control how senders will code CSS and HTML, they have to take steps to ensure their application displays properly regardless of the code quality of the html email that is displayed.</p>
<p>As a result, Google Mail acts like an artifact of the mid 1990s when web standards were primitive. It takes some work, but it is possible to crack open a Google Mail page and see just how convoluted their approach is to rendering html email.</p>
<p>For one thing, Google Mail deletes any CSS style reference to a set of styles, no matter where it appears in the email. And fonts displayed in html tables have the odd habit of appearing larger than intended no matter how the html email is coded.</p>
<p>Here are coding techniques that appear to work well in Google Mail and older email software:</p>
<ul>
<li>Define the background color in a TD cell with bgcolor=, not the CSS style.</li>
<li>Use the background= attribute in the TD cell for background images, not the CSS. A corollary is that the background image can be made as tall as needed. If the content of an email template might be short or tall depending on the email content, using an extra-tall background image this way lets the email layout height shrink or expand based on the height of the copy from one email to the next. Note, however, that Outlook 2007 ignores background images. (Campaign Monitor has published a solution to the background problem with Outlook 2007 and 2010, <a href="http://www.campaignmonitor.com/blog/post/3170/adding-background-images-to-your-email-in-two-simple-steps/" target="_blank">Add a Background Image to your Email in Two Simple Steps</a>.)</li>
<li>If it works better, use the padding style to control margins within a TD cell. The margin style does not work in these cells. Padding does work.</li>
<li>If a border around a TD cell is needed, Google Mail displays a border when defined in a DIV but not when defined as a border style in a TD tag.</li>
<li>If a light colored link against a dark background color is needed, put the font definition in the TD cell (so it applies to P and A tags equally) then add a color= style to the A tag.</li>
<li>If the P and A fonts appear to be different sizes, wrap the A tag in a P tag.</li>
<li>Google Mail aggressively uses the right column of their interface which squeezes the html email into the center panel. Be sure the padding style in the content TDs is set at 10 pixels all round so text does not smash against the left and right edges.</li>
<li>When testing an html email with a Google Mail account, it is likely one or more missing font styles in the TD, H1, H2, P, A, and other tags will be found. Inspect every font carefully to make sure Google Mail displays the fonts correctly.</li>
</ul>
<p>Besides Google Mail, another hazard programmers face when coding email is less obvious: LotusNotes. Many large corporations continue to support and upgrade their Notes installations. As of 2004, IBM reported that 95 million people used Notes. Unfortunately, it is impossible to tell which companies use Notes. So code html emails as described in this article. The more primitive the code, the more likely it will work well, if not perfectly, with Notes.</p>
<p>That said, it is quite possible that Notes will introduce quirks that beggar belief, for example, converting images to their proprietary format. Or Notes will simply ignore flawless basic html in one email but display other html fine in another email.</p>
<p>Here is what apparently helps Lotus Notes display html email:</p>
<ul>
<li>Use a frame table that contains all the internal layout tables, for example, for the header, content, and footer. This keeps the email together in one chunk of html. Pieces of the layout are less likely to wander when displayed in Notes.</li>
<li>Create a gutter around the frame (wrapper) table by setting the width to a percentage and/or using the cellpadding to at least 5.</li>
<li>Don&#8217;t use a style declaration in the head tags. It is the proper way to code to standards, but Notes (like Google Mail) might delete your styles. Rely, instead, on inline styles within the TABLE, TD, H1, H2, P, A, and other tags. However, as noted in comments below by Yvonne, Notes 8.5 doesn&#8217;t recognize inline styles in the TD cells, only DIVs within a TD cell. You&#8217;ll have to experiment by coding and sending test emails.</li>
<li>Use absolute URLs to images stored on a web server. Notes cannot be prevented from converting images, if it does, but using remote images might help.</li>
<li>Intra page jumps, using named anchors, rarely work in Notes, if ever. It is best to avoid links that jump down the email to a specific piece of content.</li>
<li>Avoid colspans in the HTML table layouts. Notes apparently only handles basic table layouts, especially older versions of the software.</li>
<li>Be sure TD cell widths have accurate widths. Unlike web browsers, which automatically make all cells the widest defined width, Notes sizes each TD cell based on its defined width.</li>
<li>Centering an email layout usually does not work in Notes. Email layouts will have to be left-aligned.</li>
</ul>
<p>Using these techniques for Google Mail and Lotus Notes also will ensure your emails display fine in Outlook 2007 with its older HTML rendering engine. Microsoft has published details about what their email software will and won&#8217;t display properly (see Resources below for the link). And the Email Standards Project has additional details. They also lobby companies like Microsoft to improve their products.</p>
<p>The bottomline with Outlook 2007, LotusNotes, and Google Mail is that it requires coders to make sure their HTML email code works across most email software. That means simple, standards-compliant code works best in most if not all situations.</p>
<p>Many people who receive email prefer HTML over text for any number of reasons. For programmers, however, the task of coding an HTML email appears both simple and horribly complex. Hopefully this article has described many of the issues and coding strategies that work across email software so that you can code HTML emails effectively.</p>
<p>What is the best idea to take from this article? If there is a choice to be made between a simple coding solution and a more complex solution, simplicity always works better.</p>
<p><a name="faqs"></a></p>
<h3>Frequently Asked Questions</h3>
<h4>How to Create HTML Email in Outlook</h4>
<p>The basic approach is to create your html email as a separate html file and then create a signature file and use your html email as the signature file. Then you open a new email message and add the new signature file. This prevents Outlook 2003 from helpfully converting all your precious html code into text. If you only have Outlook 2007 or later, unfortunately the software no longer supports HTML code in email signature files.</p>
<p>To create a signature file in Outlook 2003:</p>
<ol>
<li>Select Tools from the top menus, then Options, then the Mail Format tab in the Options pop-up that will appear.</li>
<li>Down on the lower right of the Mail Format tab is a Signatures button. Click that button and a Create Signature pop-up will appear.</li>
<li>Click the New button on the Create Signature pop-up and a Create New Signature pop-up appears. Give your new signature a name and select Use this File as a Template and browse to your HTML email.</li>
</ol>
<p>Then create a new email message, click in the body of your email message, select Insert from the mail dropdown menu and Signature then your new signature file.</p>
<p>People usually ask this question because they want to send html email from their internet account. Don&#8217;t. Unless you know every person on your email list, too many bad things can happen if someone tags your email as spam. If you send email through your business domain name, for example, all your email will be tagged as spam. And you will be left to figure out how to get off any blacklists. Even if you know everyone on your list, your internet provider may have a limit to how many messages can be sent and may boot you off their service. It&#8217;s far less hassle to pay an email service provider to deliver your email and worry about spam blacklists.</p>
<h4>How to Use Background Images in GMail, Lotus Notes, and Other Services</h4>
<p>Using images as a background in an html email is problematic. The old way is to carve up your image and divide it among HTML table cells and rows, using the background= setting for the table. You also can put the image in a new html table that encases all the table rows and columns that would display parts of your background image; sometimes this achieves the same effect as cutting an image up but with less code and better results. However, Outlook 2007, Google Mail, Lotus Notes 6, and Live Mail do not display background images easily. Be sure to test your email code with your target email software. Whatever you do, be sure your email design degrades nicely if and when the background image does not display. If you use white text, for example, against a dark image, make the default background color a dark color.</p>
<h4>How to Create Anchor Links in an Email</h4>
<p>Like image backgrounds, links within an email do not always work. You should test first. Over the years, I have cracked open a few emails with intra-email links and find they use the basic HTML anchor tag to link to a defined name= bookmark. The only oddity I&#8217;ve seen is the addition of shape=rect in the anchor name code, as in, &lt;a name=sometag shape=rect&gt; But this was in an email full of images.</p>
<h4>How to Add Video to HTML Email</h4>
<p>It is difficult but possible to add video to your html emails. Campaign Monitor has a great article, &#8220;<a href="http://www.campaignmonitor.com/blog/post/2905/html5-and-video-in-email/" target="_blank">HTML5 and video in email</a>&#8220;, that covers all the steps to make video available within email software clients that can display video while degrading well for email software that cannot display video in an html email. Their article includes test results across many email clients, as well as comments with more insights and results.</p>
<p><a name="slides"></a></p>
<h3>&#8220;How to Code HTML Email&#8221; Slide Presentation</h3>
<p>I recently presented this information in a slide presentation, if it is useful:</p>
<div style="width: 425px;" id="__ss_4507608"><strong style="display: block; margin: 12px 0pt 4px;"><a href="http://www.slideshare.net/OwlHillMedia/how-to-code-html-email-newsletters" title="How to Code HTML Email Newsletters">How to Code HTML Email Newsletters</a></strong><br />
    <object id="__sse4507608" height="490" width="600"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=how-to-code-html-email-newsletters-100615120541-phpapp02&amp;rel=0&amp;stripped_title=how-to-code-html-email-newsletters"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed name="__sse4507608" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=how-to-code-html-email-newsletters-100615120541-phpapp02&amp;rel=0&amp;stripped_title=how-to-code-html-email-newsletters" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="490" width="600"><br />
    </object></p>
<div style="padding: 5px 0pt 12px;">View more presentations from <a href="http://www.slideshare.net/OwlHillMedia">Tim Slavin</a>.</div>
</p></div>
<p>My presentation also included a one-sheet with <a href="http://www.reachcustomersonline.com/wp-content/uploads/2010/01/rco-coding-html-email-resources.pdf" target="_blank">resources for coding HTML email newsletters</a>.</p>
<p><a name="learn"></a></p>
<h3>Where to Learn More</h3>
<p>Besides this article, these online resources should be very helpful:</p>
<h4>Email Standards Project</h4>
<p><a href="http://www.email-standards.org/" target="_blank">http://www.email-standards.org/</a><br />
    Probably the best start point for understanding exactly how different email software complies with HTML and CSS. They also maintain an acid test they use to compare compliance across email software. And you can participate to help improve standards.</p>
<h4>Free HTML Email Templates</h4>
<p><a href="http://campaignmonitor.com/resources/templates.aspx" target="_blank">http://campaignmonitor.com/resources/templates.aspx</a><br />
    <a href="http://www.mailchimp.com/resources/html_email_templates/" target="_blank">http://www.mailchimp.com/resources/html_email_templates/</a><br />
    Both email delivery services actively test their templates over time with different email software. However, there are subtle differences to note. Campaign Monitor has its STYLE declaration within the HEAD tag while Mail Chimp does not. Be sure to test your final HTML code with whatever services are used by recipients in your email list.</p>
<h4>Plain Text Email Design Guidelines</h4>
<p><a href="http://www.campaignmonitor.com/resources/plain-text-templates.aspx" target="_blank">http://www.campaignmonitor.com/resources/plain-text-templates.aspx</a><br />
    This article has a number of simple ways to make text emails easier to scan.</p>
<h4>Blocked Email Images</h4>
<p><a href="http://www.clickz.com/showPage.html?page=3413471" target="_blank">http://www.clickz.com/showPage.html?page=3413471</a><br />
    <a target="_blank">http://www.campaignmonitor.com/blog/archives/2005/11/email_design_guidelines_for_20.html</a><br />
    From 2004, the ClickZ article shows how major email software compares for blocked images and preview panes. The Campaign Monitor article goes into greater detail with actual examples and ideas how to combat default image off rendering of your emails, as well as designing your email to look okay in preview panes.</p>
<h4>Word 2007 HTML and CSS Rendering Capabilities in Outlook 2007</h4>
<p><a href="http://msdn.microsoft.com/en-us/library/aa338201.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/aa338201.aspx</a><br />
    The official Microsoft description of what Outlook 2007 will and will not render for HTML and CSS. Includes a link to a validator that works in Dreamweaver, as well as Microsoft editing tools.</p>
<h4>A Guide to CSS Support in Email</h4>
<p><a href="http://www.campaignmonitor.com/blog/archives/2007/04/a_guide_to_css_support_in_emai_2.html" target="_blank">http://www.campaignmonitor.com/blog/archives/2007/04/a_guide_to_css_support_in_emai_2.html</a><br />
    Campaign Monitor, an email service provider, has taken Xavier Frenette&#8217;s excellent work documenting CSS performance in a few email clients and expanded it to include Gmail, Hotmail, Yahoo! and Windows Live Mail, as well as for the PC they cover Outlook 2003 and Outlook Express, Lotus Notes, and Thunderbird and for the Mac they cover Mac Mail, Entourage, and Eudora.</p>
<h4>MailChimp Email HTML Coding/Delivery Guide</h4>
<p><a href="http://www.mailchimp.com/resources/email_marketing_guide.phtml" target="_blank">http://www.mailchimp.com/resources/email_marketing_guide.phtml</a><br />
    Lots of great information about all aspects of html email, including how spam filters work.</p>
<h4>Safe CSS Styles for HTML Email</h4>
<p><a href="http://www.danielneumann.com/blog/safe-css-styles-for-html-emails" target="_blank">http://www.danielneumann.com/blog/safe-css-styles-for-html-emails</a><br />
    A simple list of styles by Daniel Neumann that test out okay for most email software clients.</p>
<h4>CSS Support in HTML Emails of Hotmail, Yahoo! Mail, and Gmail by Xavier Frenette</h4>
<p><a href="http://www.xavierfrenette.com/articles/css-support-inwebmail/" target="_blank">http://www.xavierfrenette.com/articles/css-support-inwebmail/</a><br />
    This is excellent research and style by style results that show how these three webmail services display CSS.</p>
<h4>Secrets of HTML Email Series</h4>
<p><a href="http://www.graphics.com/modules.php?name=Sections&amp;op=listarticles&amp;secid=16" target="_blank">http://www.graphics.com/modules.php?name=Sections&amp;op=listarticles&amp;secid=16</a><br />
    Some of this information is old but they have a good piece on Lotus Notes.</p>
<h4>Lotus Notes Trial Software</h4>
<p><a href="http://www-128.ibm.com/developerworks/lotus/downloads/" target="_blank">http://www-128.ibm.com/developerworks/lotus/downloads/</a><br />
    Free downloads of their latest software if thoroughly testing an email with the Notes client software is needed.</p>
<h4>HTML Email and Web Page Testing Services</h4>
<p><a href="http://www.mailchimp.com" target="_blank">http://www.mailchimp.com</a> MailChimp Inbox Inspector<br />
    <a href="http://www.campaignmonitor.com/testing/" target="_blank">http://www.campaignmonitor.com/testing/</a><br />
    <a href="http://www.browsercam.com" target="_blank">http://www.browsercam.com</a> Browsercam also has updated their service to display your pages at a variety of screen resolutions.<br />
    <a href="https://browserlab.adobe.com/" target="_blank">https://browserlab.adobe.com/</a> Adobe BrowserLab currently is free and available anywhere with a modern browser. It&#8217;s easy to use and displays the full range of bad browsers, specifically, IE6 and IE7. But it also shows Chrome, Firefox, and Safari.<br />
    <a href="http://www.litmusapp.com" target="_blank">http://www.litmusapp.com</a><br />
    Test compatiblity of your web pages with a variety of web browsers and operating systems. For email, Browsercam simply shows you all the warts in your html code, even though your email might work fine in Notes, Google Mail, and other difficult email software environments. Litmus shows how your email appears in email software.<br />
    <a href="http://www.returnpath.net/commercialsender/monitoring/" target="_blank">http://www.returnpath.net/commercialsender/monitoring/</a> ReturnPath, an email service provider, also has a service to validate email delivery across platforms that is comprehensive, according to Daniel Neumann in comments below.</p>
<h4>Best Practices For Bulletproof E-Mail Delivery</h4>
<p><a href="http://www.smashingmagazine.com/2007/10/16/best-practices-for-bulletproof-e-mail-delivery/" target="_blank">http://www.smashingmagazine.com/2007/10/16/best-practices-for-bulletproof-e-mail-delivery/</a><br />
    Excellent overview with some interesting ideas, resources, and details, for example, sending emails on Tuesdays and Wednesdays from 2-3 p.m. That mirrors my experience for lists with business email addresses (people come back from lunch and do email before meetings or getting back to work). The best way to ensure delivery, however, is to use email inspection services provided by email delivery vendors: it&#8217;s their job to keep up with what works best to deliver emails.</p>
<h4>Testing Internet Explorer 6 Web Browser</h4>
<p><a href="http://www.microsoft.com/expression/products/Web_Features.aspx" target="_blank">Microsoft&#8217;s Expression Web SuperPreview</a> lets you see how your email (or web pages) look in software that uses the Microsoft web browser engine. Unfortunately, the Preview portion is not free. You have to buy the whole package of Expression Web 3 software. Adobe&#8217;s Browserlab site is free and might be a better option to check small changes and validate your html email displays fine.</p>
<h4>Standalone Internet Explorer 6 Web Browser</h4>
<p><a href="http://tredosoft.com/Multiple_IE" target="_blank">http://tredosoft.com/Multiple_IE</a><br />
    This free software lets you run install and run IE6 and IE7 without causing conflicts. With Vista and now Windows 7, this only works at installing IE6 because Windows only lets you have one IE running at a time. Better to use BrowserLab to test against email clients that use the IE6 or IE7 html rendering engine. Also, Microsoft&#8217;s Expression Web Super Preview is an easier and better option for the future.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.goshine-design.co.uk/2011/06/18/creating-the-html-email-newsletters/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Silverlight vs. Flash  the best of both world</title>
		<link>http://www.goshine-design.co.uk/2010/10/23/silverlight-vs-flash-the-best-of-both-world/</link>
		<comments>http://www.goshine-design.co.uk/2010/10/23/silverlight-vs-flash-the-best-of-both-world/#comments</comments>
		<pubDate>Sat, 23 Oct 2010 17:58:30 +0000</pubDate>
		<dc:creator>Gato</dc:creator>
				<category><![CDATA[Data Test]]></category>
		<category><![CDATA[Design talks]]></category>

		<guid isPermaLink="false">http://www.goshine-design.co.uk/?p=275</guid>
		<description><![CDATA[
With the release of Silverlight 1.0 and its subsequent versions, a debate started among designers and developers regarding choosing between Flash and Silverlight. Silverlight faces difficulties in capturing the market because of the maturity of Flash. However, Silverlight has managed to keep up by including certain features that designers and developers have always wanted to [...]]]></description>
			<content:encoded><![CDATA[<div class="res-wrapper">
<p>With the release of Silverlight 1.0 and its subsequent versions, a debate started among designers and developers regarding choosing between Flash and Silverlight. Silverlight faces difficulties in capturing the market because of the maturity of Flash. However, Silverlight has managed to keep up by including certain features that designers and developers have always wanted to see in Flash, such as search engine optimization. In this article, we will discuss some of the <strong>technical differences between Flash and Silverlight</strong> to help you choose the technology that best suits your needs.</p>
<p class="img-less-with"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/flash-silverlight.jpg" alt="Flash-silverlight in Flash vs. Silverlight: What Suits Your Needs Best?" align="absmiddle"></p>
</div>
<p>
  <span id="more-275"></span>
</p>
<div class="res-wrapper">
<h3>Animation</h3>
<p>Flash uses the <strong>frame-based animation model</strong>. In frame-by-frame animation, we create an object for each frame to produce an animation sequence. For example, if you want to move something across the screen in 3 seconds, calculate how many frames 3 seconds will take, then calculate the matrices required for each frame along the way. Keep in mind that the player won’t actually maintain a frame rate unless you embed a blank audio track; otherwise, 3 seconds might turn out to be 2 or 6 or 5.</p>
<p class="img-less-with"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/flash-frame.jpg" alt="Flash-frame in Flash vs. Silverlight: What Suits Your Needs Best?" width="500"></p>
<p>Silverlight is based on the <strong>WPF animation model</strong>, which is time-based instead of frame-based, so you define the start and end conditions, and it figures out how to do it. No need to deal with matrices like with Flash. Also, no need to calculate the positions of objects in various frames.</p>
<p class="img-less-with"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/silverlight-frame.jpg" alt="Silverlight-frame in Flash vs. Silverlight: What Suits Your Needs Best?" width="500"></p>
<h3>File Size</h3>
<p>Flash uses a <strong>compressed format</strong>, and text and images are embedded in the movie, hence the file size of a Flash component is relatively small.</p>
<p class="img-less-with"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/flash-text.jpg" alt="Flash-text in Flash vs. Silverlight: What Suits Your Needs Best?" width="500"></p>
<p>Silverlight uses <strong>XAML</strong> for its description language, and it is non-compressed, so the size of a Silverlight component is usually larger.</p>
<p class="img-less-with"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/silverlight-text.jpg" alt="Silverlight-text in Flash vs. Silverlight: What Suits Your Needs Best?" width="500"></p>
<h3>Scripting</h3>
<p><strong>ActionScript</strong> is used to program Flash objects. ActionScript is an object-oriented language with a full range of controls for designing user interfaces. And it can be integrated with back-end technologies that use other languages and frameworks, such as PHP, ASP and Ruby On Rails. It comes with a huge, powerful class library for developing online browser-hosted applications and stand-alone desktop applications.</p>
<p class="img-less-with"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/flash-actionscript.jpg" alt="Flash-actionscript in Flash vs. Silverlight: What Suits Your Needs Best?" width="500"></p>
<p>For Silverlight scripting, you can choose from among a number of programming languages such as <strong>Visual C#.Net and Visual Basic.Net</strong>, including client-side scripting with JavaScript. C# and VB.NET can be used to write managed code that runs on and uses all of the enhancements and capabilities of Microsoft’s .NET framework.</p>
<p class="img-less-with"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/silverlight-script.jpg" alt="Silverlight-script in Flash vs. Silverlight: What Suits Your Needs Best?" width="500"></p>
<h3>Video And Audio</h3>
<p>Flash supports <strong>multiple video formats</strong>. The latest codec is very high quality, and the bandwidth usage is nice. There is one problem, though: if you create a tool that outputs Flash content, the formats it supports aren’t really used by anyone else. The original video codec, Sorenson’s proprietary H.263 implementation, is a mutant version of H.263. The compression follows the spec fairly closely, but a bunch of features were left out, and you can’t exactly just go find complete specs on how to build your own encoder.</p>
<p class="img-less-with"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/video-codec.gif" alt="Video-codec in Flash vs. Silverlight: What Suits Your Needs Best?" width="500"></p>
<p>Silverlight implements the industry-standard <strong>VC-1 codec</strong> for video, and supports <strong>WMV</strong> and <strong>WMA</strong>. Just about everyone already has Windows Movie Maker, but if someone doesn’t, it’s not a big deal because Microsoft makes available a free SDK encoder for producing WMA and WMV. So, not only would you be using formats that people would more likely be able to encode themselves, but Microsoft provides your product with SDKs if you want to do the encoding yourself.</p>
<h3>Sound Processing</h3>
<p>ActionScript offers a set of sound classes that can be used to generate and control sound in a movie. You can add sounds from the library while the movie clip is playing and control those sounds. If you do not specify a target when you create a new sound object, there are methods to control sound for the whole movie.</p>
<p class="img-less-with"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/flash-sound.jpg" alt="Flash-sound in Flash vs. Silverlight: What Suits Your Needs Best?" width="500"></p>
<p>Silverlight doesn’t have the low-level audio APIs you would need to write an audio application in the browser. It doesn’t even support playback of WAV files because .NET has very little audio playback support.</p>
<h3>Accessibility</h3>
<p>Flash provides <strong>rich accessibility features</strong> for those who have hearing and vision problems or who rely on keyboard shortcuts. Providing captions for video solves accessibility challenges for people who are deaf and hard of hearing, but people who are blind or have low vision or other physical disabilities need the video playback controls to be keyboard-accessible and to function properly with assistive technologies such as screen readers and screen magnifiers. Users who rely on keyboard access can use a variety of familiar shortcuts to control video. Buttons such as “Play/Pause,” “Stop,” “Rewind,” “Mute” and “Closed Captions” can be tabbed to and activated with the spacebar. Slider controls such as for volume and playhead position controls can be accessed via the arrow keys, and the “Home” and “End” keys can be used to skip directly to the beginning or end of a range. The volume slider also accepts numeric keys to set playback audio levels in one quick step.</p>
<ul>
<li>
<table id="rounded-corner" summary="Flash vs. Silverlight" border="0" width="570" cellspacing="10">
<tr>
<td><img src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/silverlight-accessibility1.png" alt="Silverlight-accessibility1 in Flash vs. Silverlight: What Suits Your Needs Best?" width="150"></td>
<td><img src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/silverlight-accessibility2.png" alt="Silverlight-accessibility2 in Flash vs. Silverlight: What Suits Your Needs Best?" width="150"></td>
<td><img src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/silverlight-accessibility3.png" alt="Silverlight-accessibility3 in Flash vs. Silverlight: What Suits Your Needs Best?" width="150"></td>
</tr>
</table>
</li>
</ul>
<p>Silverlight 3 is the first browser plug-in to provide access to all system colors, allowing people with partial vision to use familiar operating system controls to make changes, such as switching to high-contrast color schemes for ease of readability. These features are far fewer than those provided by Flash.</p>
<h3>Platform Compatibility</h3>
<p>Flash supports Windows Vista/XP/2000, Windows Server 2003/2008, Mac OS 10.1/10.5 (PowerPC), Mac OS 10.1/10.5 (Intel), Linux 5, openSUSE 11, Ubuntu 7.10 or later and Solaris 10.</p>
<p>Silverlight supports only Windows Vista/XP/2000, Windows Server 2003/2008, Windows Mobile 6, Mac OS 10.1/10.5 (PowerPC) and Mac OS 10.1/10.5 (Intel). Because Linux and Solaris support is missing, users of those operating systems won’t be able to experience Silverlight on their machines.</p>
<h3>Text Representation/SEO</h3>
<p>Flash stores fonts using shape definitions and the player doesn’t understand TTF, hence we cannot separate the text layer from the movie.  Typically the text written on a flash component was not SEO friendly however Adobe has made the modifications to Flash so that it will be indexable, and the search engines have begun to index Flash.</p>
<p>Currently <strong>Google is the only search engine that is noticeably reading Flash files</strong>. They have worked closely with Adobe to develop the right toolset for the Googlebot in order to read the files for indexing. <strong>Yahoo is working on it</strong> and MSN is working with their own format, Silverlight, so they probably won’t be developing the toolset necessary to read Flash files.</p>
<p>To read more about how to make Flash SEO friendly, please read the following articles:</p>
<ul>
<li><a href="http://www.hochmanconsultants.com/articles/seo-friendly-flash.shtml" target="_blank">How to SEO Flash</a></li>
<li><a href="http://googleblog.blogspot.com/2008/06/google-learns-to-crawl-flash.html" target="_blank">Google learns to crawl Flash</a></li>
</ul>
<p>In Silverlight applications, user interfaces are declared in <strong>XAML</strong> and programmed using a subset of the .NET Framework. XAML can be used for marking up the vector graphics and animations.  Text is deployed on web server as separate entity and can be read and accessed separately. Textual content created with <strong>Silverlight is searchable and indexable by search engines</strong> as it is not compiled, but represented as text (XAML).</p>
<h3>Supported Image Formats</h3>
<p>Flash supports almost <strong>all image formats</strong>.</p>
<p>Silverlight supports only <strong>PNG and JPEG file formats</strong>. Some other file formats are supported by Silverlight but in a limited way. A full list can be found <a href="http://www.accusoft.com/ig-silverlightformats.htm" target="_blank">here.</a></p>
<h3>Socket Programming</h3>
<p>The <strong>XMLSocket object implements client sockets</strong> that allow computers running the Flash player to communicate with a server computer identified by an IP address or domain name.</p>
<p>To use the XMLSocket object, the server computer must run a daemon that understands the protocol used by the XMLSocket object. The protocol is as follows:</p>
<ul>
<li>XML messages are sent over a full-duplex TCP/IP stream socket connection.</li>
<li>Each XML message is a complete XML document, terminated by a zero byte.</li>
<li>An unlimited number of XML messages can be sent and received over a single XMLSocket connection.</li>
</ul>
<p class="img-less-with"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/flash-socket.jpg" alt="Flash-socket in Flash vs. Silverlight: What Suits Your Needs Best?" width="500"></p>
<p><del>Silverlight doesn’t support socket programming.</del> Silverlight supports sockets programming through the System.Net.Sockets namespace. Silverlight supports asynchronously sending data back and forth across a socket over ports ranging from 4502 to 4534. Silverlight supports cross-domain socket communications between a Silverlight application and any server, provided that a special security policy file is in place on the server.</p>
<h3>Webcam Support</h3>
<p>Flash has webcam and microphone support for live video and audio transmission, and using them is really easy in Flash. It takes only a few lines of ActionScript code to invoke the <a href="http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary119.html" target="_blank">camera</a> object.</p>
<ul>
<li>
<table id="rounded-corner" summary="Webcam Support" border="0" width="570" cellspacing="10">
<tbody>
<tr>
<td valign="top"><a href="http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary124.html" target="_blank">Camera.get</a></td>
<td align="left" valign="top">Returns a default or specified camera object, or null if the camera is not available.</td>
</tr>
<tr>
<td valign="top"><a href="http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary135.html"target="_blank" >Camera.setMode</a></td>
<td align="left" valign="top">Sets aspects of the camera capture mode, including height, width and frames per second.</td>
</tr>
<tr>
<td valign="top"><a href="http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary136.html" target="_blank">Camera.setMotionLevel</a></td>
<td align="left" valign="top">Specifies how much motion is required to invoke Camera.onActivity(true) and how much time should elapse without motion before Camera.onActivity(false) is invoked.</td>
</tr>
</tbody>
</table>
</li>
</ul>
<p>Silverlight doesn’t support webcam or microphone.</p>
<h3>Deployment</h3>
<p>The Flash deployment package contains only a <strong>single Shockwave (SWF) file</strong>, and all images, text and animations are incorporated in this file. Because of the compressed nature of a Flash component, its images and text are not indexed by search engines, and thus not searchable.</p>
<p>The deployment process of Silverlight is far more complex; <strong>all individual components need to be deployed separately</strong>. The following components typically get sent to the client for each Web request of Silverlight:</p>
<ul>
<li>XML files,</li>
<li>DLL files (if necessary),</li>
<li>Silverlight.js file,</li>
<li>Any other JavaScript file,</li>
<li>Resources (images, audio, video).</li>
</ul>
<p class="img-less-with"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/silverilght-deployment.png" alt="Silverilght-deployment in Flash vs. Silverlight: What Suits Your Needs Best?" width="500"></p>
<p><em>Read the <a href="images/Silverlight_Deployment_Guide.doc" target="_blank">full documentation on Silverlight deployment.</a></em></p>
<h3>Windows Application</h3>
<p>A Flash movie can be compiled into a Windows application and run as a <strong>standalone EXE</strong> file. It can also be played on a desktop that has an appropriate Flash player.</p>
<p class="img-less-with"><img src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/flash-exe.jpg" alt="Flash-exe in Flash vs. Silverlight: What Suits Your Needs Best?" width="500"></p>
<p>Silverlight doesn’t support playing the movie as a Windows application.</p>
<h3>Media Streaming</h3>
<p>Flash provides no such service to host the content and application with them. Thus, building a video website with Flash is not as cost-effective as building one with Silverlight.</p>
<p><strong>Microsoft Silverlight Streaming</strong> by Windows Live is a companion service for Silverlight that makes it easy for developers and designers to deliver rich media as part of their Silverlight applications. The service allows Web designers and developers to host and stream cross-browser media and interactive applications that run on both Windows and Mac. This service can be combined with Microsoft Expression Studio and other third-party tools to create and develop interactive contents.</p>
<p>Silverlight Streaming by Windows Live is currently in beta testing and offers 10 GB of free hosting for rich-media applications.</p>
<p class="img-less-with"><img original="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/silverlight-stream.gif" src="http://media.smashingmagazine.com/cdn_smash/images/flash-vs-silverlight/silverlight-stream.gif" alt="Silverlight-stream in Flash vs. Silverlight: What Suits Your Needs Best?" width="500"></p>
<h3>Conclusion</h3>
<p>Selecting the right technology for rich Internet applications is often critical, and choosing between Flash and Silverlight depends entirely on your requirements. If you expect that some of your users will be on Linux or Solaris, then you should go with Flash. If you want your website to be indexed by search engines, then Silverlight may be better.</p>
<p>Besides, as Doug S. is points out in the comments, it’s worth noticing that a minority of web users actually have a Silverlight plugin installed on their machine, while most users do have Flash-support. The Flash Player 9 and higher support streaming of the H.264 video codec which means anyone with a video program that can output an MP4 can stream to Flash. There are literally hundreds of free apps on Mac, PC and Linux that can do this. It’s also important to mention that the latest version of Flash Player supports 3D rendering while Silverlight does not and that SWF, FLA, FLV, and AS are all open-standard formats, while Silverlight is 100% proprietary.</p>
<p>The following table summarizes the features discussed above. Rather than including arrows to indicate whether each platform has a particular feature, we’ve simply marked “better” to show the areas in which each technology beats out the other.</p>
<ul>
<li>
<table id="rounded-corner" summary="Flash vs. Silverlight" border="0" width="570" cellspacing="10">
<thead>
<tr>
<th class="rounded-company" scope="col" align="left">Features</th>
<th class="rounded-q1" scope="col" align="center">Flash</th>
<th class="rounded-q2" scope="col" align="center">Silverlight</th>
</tr>
</thead>
<tfoot>
        </tfoot>
<tbody>
<tr>
<td>Animation</td>
<td align="center"></td>
<td align="center">better</td>
</tr>
<tr>
<td>File size</td>
<td align="center">better</td>
<td align="center"></td>
</tr>
<tr>
<td>Scripting</td>
<td align="center"></td>
<td align="center">better</td>
</tr>
<tr>
<td>Video/Audio</td>
<td align="center"></td>
<td align="center">better</td>
</tr>
<tr>
<td>Sound processing</td>
<td align="center">better</td>
<td align="center"></td>
</tr>
<tr>
<td>Accessibility</td>
<td align="center">better</td>
<td align="center"></td>
</tr>
<tr>
<td>Platform compatibility</td>
<td align="center">better</td>
<td align="center"></td>
</tr>
<tr>
<td>Text representation/SEO</td>
<td align="center"></td>
<td align="center">better</td>
</tr>
<tr>
<td>Supported image formats</td>
<td align="center">better</td>
<td align="center"></td>
</tr>
<tr>
<td>Socket programming</td>
<td align="center">better</td>
<td align="center"></td>
</tr>
<tr>
<td>Webcam support</td>
<td align="center">better</td>
<td align="center"></td>
</tr>
<tr>
<td>Deployment</td>
<td align="center">better</td>
<td align="center"></td>
</tr>
<tr>
<td>Windows application</td>
<td align="center">better</td>
<td align="center"></td>
</tr>
<tr>
<td>Media streaming</td>
<td align="center"></td>
<td align="center">better</td>
</tr>
</tbody>
</table>
</li>
</ul>
<h3>Further Resources</h3>
<p>The following articles are suggested for further reading:</p>
<ul>
<li><a href="http://www.learn-silverlight-tutorial.com/" target="_blank">An Overview of Silverlight</a></li>
<li><a href="http://silverlight.net/forums/t/3015.aspx"target="_blank">Silverlight vs. Flash: An Analysis Report</a></li>
<li><a href="http://www.shinedraw.com/multimedia/flash-vs-silverlight-apply-theme-or-style/"target="_blank">Flash vs. Silverlight: Theming and Styling</a></li>
<li><a href="http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=The-Flash-Silverlight-Fight.html&amp;Itemid=29"target="_blank">Flash vs. Silverlight: Words and Numbers</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.goshine-design.co.uk/2010/10/23/silverlight-vs-flash-the-best-of-both-world/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>How to design a logo fast &#124; With John McWade</title>
		<link>http://www.goshine-design.co.uk/2010/10/03/how-to-design-a-logo-fast-with-john-mcwade/</link>
		<comments>http://www.goshine-design.co.uk/2010/10/03/how-to-design-a-logo-fast-with-john-mcwade/#comments</comments>
		<pubDate>Sun, 03 Oct 2010 11:00:29 +0000</pubDate>
		<dc:creator>Gato</dc:creator>
				<category><![CDATA[Design talks]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.goshine-design.co.uk/?p=262</guid>
		<description><![CDATA[




Free articles
Design a logo of letters
How to find the perfect color
What&#8217;s the right typeface for text?


]]></description>
			<content:encoded><![CDATA[<div class="res-wrapper">
<p>
<object width="564" height="342"><param name="movie" value="http://www.youtube.com/v/UFTfkoJp_X4?fs=1&amp;hl=en_US&amp;color1=0x3a3a3a&amp;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/UFTfkoJp_X4?fs=1&amp;hl=en_US&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="564" height="342"></embed></object></p>
<ul>
<li>
<h3 ><a href ="http://t.pm0.net/s/c?8f.hyz0.6.gx4w.9f6h">Free articles</a></h3 ></li>
<li>Design a logo of letters</li>
<li>How to find the perfect color</li>
<li>What&#8217;s the right typeface for text?</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.goshine-design.co.uk/2010/10/03/how-to-design-a-logo-fast-with-john-mcwade/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>An easy way to create 3D geometry inside Adobe Flash®  CS4</title>
		<link>http://www.goshine-design.co.uk/2010/02/18/an-easy-way-to-create-3d-geometry-inside-adobe-flash%c2%ae-cs4/</link>
		<comments>http://www.goshine-design.co.uk/2010/02/18/an-easy-way-to-create-3d-geometry-inside-adobe-flash%c2%ae-cs4/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 11:08:06 +0000</pubDate>
		<dc:creator>Gato</dc:creator>
				<category><![CDATA[Design talks]]></category>
		<category><![CDATA[Fresh stuff]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.goshine-design.co.uk/?p=207</guid>
		<description><![CDATA[
 
by Dave Klein
 In Part 1 of my series, An easy way to bring 3D content into your Adobe Flash projects, I walked you through how to use FreeSpin3D to import a 3D model into a project we created with Adobe Flash CS4 Professional and apply interactive behaviors with just a few settings.

In this [...]]]></description>
			<content:encoded><![CDATA[<div class="res-wrapper">
<p> <a href="http://www.freespin3d.com/edgetut/edge3d.html"><img src="http://www.goshine-design.co.uk/wp-content/uploads/2010/02/3d-nav.jpg" alt="" title="3d-nav" width="564" height="126" class="alignnone size-full wp-image-217" /></a></p>
<h3>by Dave Klein</h3>
<p> In Part 1 of my series, An easy way to bring 3D content into your Adobe Flash projects, I walked you through how to use FreeSpin3D to import a 3D model into a project we created with Adobe Flash CS4 Professional and apply interactive behaviors with just a few settings.</p>
<p>
In this tutorial, I will show you how to use FreeSpin3D to create 3D geometry directly inside Flash CS4 Professional, and then apply an interactive texture that will act as a navigation system to launch product pages on the Adobe website. You can see a <a href ="http://www.freespin3d.com/edgetut/edge3d.html">working example of the finished project on the <a href ="http://www.freespin3d.com/" target ="_blank">FreeSpin website.</a></p>
<p>
If you missed Part 1, I encourage you to review it to get a better understanding of FreeSpin3D basics. FreeSpin3D is a tightly integrated 3D extension for Flash software that provides a visual workflow easy enough for beginning Flash designers to understand. It also provides an ActionScript API that enables advanced developers to create more complex 3D projects. </p>
<p>
In this tutorial, I use a FreeSpin3D SpinUp. SpinUps extend the core functionality of FreeSpin3D and act as building blocks for creating more advanced 3D projects.</p>
<p><a href = "http://www.adobe.com/newsletters/edge/february2010/articles/article6/index.html?trackingid=FCOAZ" target ="_blank"> Go to Adobe Edge and try it for your self</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.goshine-design.co.uk/2010/02/18/an-easy-way-to-create-3d-geometry-inside-adobe-flash%c2%ae-cs4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Paul Bennett finds design in the details</title>
		<link>http://www.goshine-design.co.uk/2010/01/12/49/</link>
		<comments>http://www.goshine-design.co.uk/2010/01/12/49/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 15:43:13 +0000</pubDate>
		<dc:creator>Gato</dc:creator>
				<category><![CDATA[Design talks]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Talks]]></category>
		<category><![CDATA[Ted]]></category>

		<guid isPermaLink="false">http://www.goshine-design.co.uk/?p=49</guid>
		<description><![CDATA[

  

Showing a series of inspiring, unusual and playful products, British branding and design guru Paul Bennett explains that design doesn&#8217;t have to be about grand gestures, but can solve small, universal and overlooked problems.

  

]]></description>
			<content:encoded><![CDATA[<div class ="ted-wrapper">
<div class="ted-object-wrapper">
  <object width="334" height="326"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/PaulBennett_2005G-medium.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/PaulBennett-2005G.embed_thumbnail.jpg&#038;vw=320&#038;vh=240&#038;ap=0&#038;ti=43&#038;introDuration=16500&#038;adDuration=4000&#038;postAdDuration=2000&#038;adKeys=talk=paul_bennett_finds_design_in_the_details;year=2005;theme=tales_of_invention;theme=a_greener_future;theme=the_creative_spark;theme=inspired_by_nature;theme=not_business_as_usual;theme=design_like_you_give_a_damn;event=TEDGlobal+2005;&#038;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="334" height="326" allowFullScreen="true" flashvars="vu=http://video.ted.com/talks/dynamic/PaulBennett_2005G-medium.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/PaulBennett-2005G.embed_thumbnail.jpg&#038;vw=320&#038;vh=240&#038;ap=0&#038;ti=43&#038;introDuration=16500&#038;adDuration=4000&#038;postAdDuration=2000&#038;adKeys=talk=paul_bennett_finds_design_in_the_details;year=2005;theme=tales_of_invention;theme=a_greener_future;theme=the_creative_spark;theme=inspired_by_nature;theme=not_business_as_usual;theme=design_like_you_give_a_damn;event=TEDGlobal+2005;"></embed></object></div>
<div  class ="right-ted">
<p>Showing a series of inspiring, unusual and playful products, British branding and design guru Paul Bennett explains that design doesn&#8217;t have to be about grand gestures, but can solve small, universal and overlooked problems.</p>
</div>
<p>  <br class ="clear" clear ="all" />
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.goshine-design.co.uk/2010/01/12/49/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

