<?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/"
	>

<channel>
	<title>Ogilvy San Francisco</title>
	<atom:link href="http://blog.ogilvyonesf.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ogilvyonesf.com</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Mon, 09 Mar 2009 16:53:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ZillionTV – Now, You Run The Show.™</title>
		<link>http://blog.ogilvyonesf.com/2009/03/zilliontv-%e2%80%93-now-you-run-the-show%e2%84%a2/</link>
		<comments>http://blog.ogilvyonesf.com/2009/03/zilliontv-%e2%80%93-now-you-run-the-show%e2%84%a2/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 20:03:44 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.ogilvyonesf.com/?p=220</guid>
		<description><![CDATA[We just launched a new web site for ZillionTV, a start-up in the Bay Area that has a revolutionary new idea for video entertainment.
Declare your independence from one-size-fits-all television. The ZillionTV™ Service is all about putting you in control. Choose the shows you want to watch, when you want to watch them; choose the ad [...]]]></description>
			<content:encoded><![CDATA[<p>We just launched a new web site for ZillionTV, a start-up in the Bay Area that has a revolutionary new idea for video entertainment.</p>
<p>Declare your independence from one-size-fits-all television. The ZillionTV™ Service is all about putting you in control. Choose the shows you want to watch, when you want to watch them; choose the ad categories you want — or watch no ads at all. It’s your very own personal television experience.</p>
<p><a href="http://www.zilliontv.tv/" target="_blank" class="external_link">Click to view site</a></p>
<p><a href="http://www.zilliontv.tv/" target="_blank"><img src="/content/zilliontv/zilliontv_sm.jpg" border="0" alt="ZillionTV Screenshot" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ogilvyonesf.com/2009/03/zilliontv-%e2%80%93-now-you-run-the-show%e2%84%a2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Event Mediator</title>
		<link>http://blog.ogilvyonesf.com/2009/03/event-mediator/</link>
		<comments>http://blog.ogilvyonesf.com/2009/03/event-mediator/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 20:23:19 +0000</pubDate>
		<dc:creator>Malcolm</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://blog.ogilvyonesf.com/?p=223</guid>
		<description><![CDATA[Most people are getting pretty hyped on design patterns and frameworks these days. Most of what I have seen floating around though is the use of MVC. MVC is a really nice pattern, and I wish I had known about it when I was doing a lot of PHP work as it would have saved [...]]]></description>
			<content:encoded><![CDATA[<p>Most people are getting pretty hyped on design patterns and frameworks these days. Most of what I have seen floating around though is the use of MVC. MVC is a really nice pattern, and I wish I had known about it when I was doing a lot of PHP work as it would have saved me at least 100 huge headaches. When I looked at rails I was really impressed with how easy it made it to change the application view and data as two very isolated entities. Now there are tons of frameworks available for flash that use this pattern. <a href="http://puremvc.org/">PureMVC</a> and <a href="http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm">Cairngorm</a> are both really nice options that encourage loose coupling. If your project is big, or has multiple developers involved than using one of these frameworks is going to be the way to go. Your application will be scalable and multiple people can pick out their own parts to work on without messing with the others. This is flash though, and a lot of times you are not building something this big.<br />
<span id="more-223"></span><br />
I first started trying to figure out how to decouple objects when I first started using AS3. Immediately I was getting bugs and compiler errors because I was trying to remove objects that had a reference in some other object that needed info and not knowing to clean it up. I also found the event model started to look like the nasty parent child rats nest that I have always tried to avoid. I started by setting up a static member in my application that was an event dispatcher, passing notifications and adding listeners to it. it worked ok, but one thing that I immediately noticed was the fact that I was not getting back any info about the object that sent the event. <em>Event.target</em> was coming from the event dispatcher. In order to get info about the objects in question I needed to create custom events that had a variable that was required to be set in order to see any info about the original object target. I generally needed to make an extra function to handle the original event and pass it to the dispatcher which is kinda a hassle. Thirdly, as my application grew, the objects started to have a lot of dependencies as they were all referencing the main application. This was fine for working within a single project, but if I wanted to shift a lot of the classes out for usage in a different environment I was essentially screwed. I also was right back where I started with dependencies.</p>
<p>The next thing I tried was getting in tune with event bubbling. Event bubbling is pretty cool and achieved a lot of the effect I was looking for, but I did start to notice an issue with it that became a gotcha pretty quickly. The main thing with event bubbling is that it works off the display list. This seems like a pretty necessary feature to keep it under control, but assuming that any object that is interested is in the same display tree can feel pretty limiting pretty quick. I was finding myself making helper classes sprites just so that I could get them to receive events and be tied to the stage. If they were in a different hierarchy they were useless. Frameworks like Papervision3D or APE also cannot take advantage of this feature.</p>
<p>I then started reading about design patterns in a little more depth. Went and got the <a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612">book by the gang of 4</a> and started going through it. The patterns that immediately stuck out to me were <a href="http://en.wikipedia.org/wiki/Observer_pattern">observer</a> and <a href="http://en.wikipedia.org/wiki/Mediator_pattern">mediator</a>. Observer seemed to be tuned a little more towards what flash is already doing with events, but mediator seemed like exactly what I was trying to do. The problem was that the smalltalk examples didn’t exactly translate to what I was looking for so I started going to forums for a little advice.</p>
<p>The only real advice from the forums that I got is that asking about design patterns is the equivalent of starting a flame war. Ask what you think is a simple question and you will immediately see 2-10 other people get into a heated discussion about “proper” implementation. Some of the insults I have not seen since looking at the World of Warcraft forums. Looking at examples of people using patterns I started to realize that the implementation seemed relevant more to the language. It also seemed to me that perhaps you could use a pattern to describe what you were trying to do.</p>
<p>I built out a few various event mediators, and finally came up with one that I am happy with. It takes care of a lot of the things I need in smaller projects that change a lot. It is not what a typical mediator looks like. Most of the examples I found contained a lot more knowledge of the objects associated with them. This does not assume any of that knowledge. You can just add and remove objects to/from it.<br />
<strong><br />
Advantages:</strong></p>
<ol>
<li>Any remotely loaded swf files can communicate with the host application by going through the mediator. This removes dependence on classes and and files that you do not need in a loaded module. If you redo functionality in the main app you do not need to recompile any of the loaded modules. It also removes the need to tie events to a module on load that may or may not actually be relevant.</li>
<li>Project structure can change rapidly without having too many adverse effects, and classes can be reused a lot more easily since they are not tied to each other. This really helps at an ad agency where things can change on you really quickly.</li>
</ol>
<p><strong>Disadvantages:</strong></p>
<ul>
<li>If your app is going to get big this will start to become a burden. It is designed for small nimble things where a lot of stuff is happening visually. Something that uses a lot of data would be better handled with something like PureMVC.</li>
<li>You have to be pretty careful about event names. Since the event types are just strings, naming something the same in a different event will cause conflicts.</li>
<li>Using with common events such as mouse events is a good way to spell trouble. This means you really need to create a specific event to send out to the mediator.</li>
</ul>
<p><a href="http://code.google.com/p/pixelrevisionutilities/source/browse/actionscript/as3/src/com/pixelrevision/events/EventMediator.as">You can grab the file here:</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ogilvyonesf.com/2009/03/event-mediator/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sony PlayStation Buzz! Shoot</title>
		<link>http://blog.ogilvyonesf.com/2008/08/sony-buzz-shoot-sneak-peek/</link>
		<comments>http://blog.ogilvyonesf.com/2008/08/sony-buzz-shoot-sneak-peek/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 02:39:47 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.ogilvyonesf.com/?p=122</guid>
		<description><![CDATA[Here&#8217;s a behind the scenes peek at the latest shoot for Sony PlayStation Buzz! The shoot took place at the studio of our good friends Autofuss
Visit: http://www.us.playstation.com/buzz/







]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a behind the scenes peek at the latest shoot for Sony PlayStation Buzz! The shoot took place at the studio of our good friends <a href="http://www.autofuss.com" target="_blank" />Autofuss</a></p>
<p>Visit: <a href="http://www.us.playstation.com/buzz/" target="_blank" />http://www.us.playstation.com/buzz/</a></p>
<p><img src="/content/sony/buzz/buzz_bts_1.jpg" alt="Buzz Shoot" /></p>
<p><span id="more-122"></span></p>
<p><img src="/content/sony/buzz/buzz_bts_2.jpg" alt="Buzz Shoot" /></p>
<p><img src="/content/sony/buzz/buzz_bts_3.jpg" alt="Buzz Shoot" /></p>
<p><img src="/content/sony/buzz/buzz_bts_4.jpg" alt="Buzz Shoot" /></p>
<p><img src="/content/sony/buzz/buzz_bts_5.jpg" alt="Buzz Shoot" /></p>
<p><img src="/content/sony/buzz/buzz_bts_6.jpg" alt="Buzz Shoot" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ogilvyonesf.com/2008/08/sony-buzz-shoot-sneak-peek/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IBM InfoPrint Launches New Site</title>
		<link>http://blog.ogilvyonesf.com/2008/06/ibm-infoprint-solution-launches-new-site/</link>
		<comments>http://blog.ogilvyonesf.com/2008/06/ibm-infoprint-solution-launches-new-site/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 18:00:58 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.ogilvyonesf.com/?p=44</guid>
		<description><![CDATA[IBM has partnered with Ricoh to develop a new company, InfoPrint, poised to become the leader in the digital printing industry. By moving away from a product driven approach to a solutions focus, InfoPrint wanted their websites—both external and internal—to represent their new company’s vision, especially the home page. We developed the strategic approach for [...]]]></description>
			<content:encoded><![CDATA[<p>IBM has partnered with Ricoh to develop a new company, InfoPrint, poised to become the leader in the digital printing industry. By moving away from a product driven approach to a solutions focus, InfoPrint wanted their websites—both external and internal—to represent their new company’s vision, especially the home page. We developed the strategic approach for the dot com and intranet sites, which included focus group research among global customers, resellers, and employees. The sites also needed to work globally, as InfoPrint has customers and offices around the world.</p>
<p><a href="http://www.infoprintsolutionscompany.com/" target="_blank"><img src="/content/infoprint/infoprint_1.jpg" border="0" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ogilvyonesf.com/2008/06/ibm-infoprint-solution-launches-new-site/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iPath Origami</title>
		<link>http://blog.ogilvyonesf.com/2008/06/ipath-origami/</link>
		<comments>http://blog.ogilvyonesf.com/2008/06/ipath-origami/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 06:15:34 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.ogilvyonesf.com/?p=3</guid>
		<description><![CDATA[

The Ogilvy team realized they had struck upon a great branding opportunity while working on iPath Exchange Traded Notes (Barclays) for their annual online display refresh. The mathematical intricacies of origami art and an exchange traded note mirror each other, not only in the brilliant way in which science and art can meet and create [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="opaque" /><param name="src" value="http://www.youtube.com/v/PIylzRHoEP8&amp;hl=en" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/PIylzRHoEP8&amp;hl=en" wmode="opaque"></embed></object>
</p>
<p>The Ogilvy team realized they had struck upon a great branding opportunity while working on iPath Exchange Traded Notes (Barclays) for their annual online display refresh. The mathematical intricacies of origami art and an exchange traded note mirror each other, not only in the brilliant way in which science and art can meet and create a beautifully designed product, but in the passion and true ingenuity, which are the driving forces behind great products. While searching for who would help bring our creative idea to life, Ogilvy found Robert Lang, a world-renowned origami artist, with a background in physics and mathematics. Through precise mathematical formulas, Robert merged his knowledge and artistic passion to create a new style of origami that far surpasses what the world has previously seen.</p>
<p><span id="more-131"></span>Without hesitation, Ogilvy knew we needed to bring our client a new opportunity beyond a few online brand banners. Rather, the real story of how this project came to fruition was a wonderful opportunity to create a viral buzz about iPath, as well as bring a more human side to light. The result: A &#8220;Behind the Scenes&#8221; video, shot on location in San Francisco, was created and a landing experience was developed. This campaign launched 6/16/2008 and the plan was to drive traffic via each individual banner. Instead of one call to action for more information about iPath on the banner, a link for users to &#8220;See how this was made&#8221; was included as well.  The results we have seen are beyond expected. The banners are driving over a .30% CTR and the average person is spending slightly over three minutes of full brand engagement time on the landing page (our benchmark CTA is .09% and the industry standard of 14 seconds of brand engagement time is considered successful). Many postings have already begun popping up on blogs and comments have even been submitted to iPath&#8217;s sister site, iShares, in regards to the origami creative. While this campaign is far from over, we are reminded how small projects don&#8217;t have to limit us to small thinking, and every chance we have, we see new opportunities.</p>
<p>Robert Lang, noted physicist turned world-renowned origami artist, unlocks the extraordinary hidden in the everyday. Go behind the scenes to watch the master in action.</p>
<p>Here is a great article by the New Yorker about Artist Robert Lang. <a href="/content/bgi/origami/The_Origami_Lab.pdf?phpMyAdmin=58ec499c7872t1e62625d" target="_blank">Click Here To Read.</a></p>
<p>Here are the banners that resulted:</p>
<p><a title="Origami: Eagle" href="/content/bgi/origami/banners/eagle.html?phpMyAdmin=58ec499c7872t1e62625d" target="_blank">Eagle Banner</a></p>
<p><a title="Origami: Rhino" href="/content/bgi/origami/banners/rhino.html?phpMyAdmin=58ec499c7872t1e62625d" target="_blank">Rhino Banner</a></p>
<p><a title="Origami: Giraffe" href="/content/bgi/origami/banners/giraffe.html?phpMyAdmin=58ec499c7872t1e62625d" target="_blank">Giraffe Banner</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ogilvyonesf.com/2008/06/ipath-origami/feed/</wfw:commentRss>
		</item>
		<item>
		<title>InfoPrint ADF Flash Demo</title>
		<link>http://blog.ogilvyonesf.com/2008/05/infoprint-adf-flash-demo/</link>
		<comments>http://blog.ogilvyonesf.com/2008/05/infoprint-adf-flash-demo/#comments</comments>
		<pubDate>Thu, 22 May 2008 23:41:20 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.ogilvyonesf.com/?p=98</guid>
		<description><![CDATA[
Automated Document Factory (ADF) is one of the solutions that InfoPrint offers. ADF provides a fully automated system that optimizes output productivity, postal optimization, and mailroom integrity in the production process, saving customers time and money. The ADF solution needed to be explained in an engaging and interesting way with great detail. Ogilvy recommended an [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/content/infoprint/adf/?phpMyAdmin=58ec499c7872t1e62625d" target="_blank"><img src="/content/infoprint/adf/adf_1.jpg" border="0"></a></p>
<p>Automated Document Factory (ADF) is one of the solutions that InfoPrint offers. ADF provides a fully automated system that optimizes output productivity, postal optimization, and mailroom integrity in the production process, saving customers time and money. The ADF solution needed to be explained in an engaging and interesting way with great detail. Ogilvy recommended an interactive demo with 3D elements to create a compelling demonstration of the ADF solution, with the customer able to choose from three different information streams. The ADF demo was translated into other languages for global use and was well received.</p>
<p><span id="more-98"></span></p>
<p><img src="/content/infoprint/adf/adf_2.jpg" border="0"></p>
<p><img src="/content/infoprint/adf/adf_3.jpg" border="0"></p>
<p><img src="/content/infoprint/adf/adf_4.jpg" border="0"></p>
<p><img src="/content/infoprint/adf/adf_5.jpg" border="0"></p>
<p><img src="/content/infoprint/adf/adf_6.jpg" border="0"></p>
<p><img src="/content/infoprint/adf/adf_7.jpg" border="0"></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ogilvyonesf.com/2008/05/infoprint-adf-flash-demo/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
