<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>GenuineJD - Adobe</title>
			<link>http://www.genuinejd.com/blog/index.cfm</link>
			<description>coldfusion, flex, flash, air...and other random tech stuff</description>
			<language>en-us</language>
			<pubDate>Sun, 05 Sep 2010 08:22:50 -0500</pubDate>
			<lastBuildDate>Thu, 31 Dec 2009 13:04:00 -0500</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>jack@genuinejd.com</managingEditor>
			<webMaster>jack@genuinejd.com</webMaster>
			
			
			
			
			
			<item>
				<title>Adding Windows 7 64-bit PDF Indexing</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2009/12/31/Adding-Windows-7-64bit-PDF-Indexing</link>
				<description>
				
				&lt;p&gt;I have been using Windows 7 64-bit since its official release in October and have loved everything about it so far.&amp;nbsp; I was surprised at first when my PDFs weren&apos;t getting indexed, but was happy to know that it took very little work to get it to index them in just a few easy steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Verify that PDF files are selected for indexing&lt;br /&gt; 
&lt;ul&gt;
&lt;li&gt;Open the Indexing Options by clicking Start and typing, &quot;indexing options&quot; (without the quotes) and hitting enter&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Click the &lt;strong&gt;Advanced&lt;/strong&gt; button&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Select the &lt;strong&gt;File Types&lt;/strong&gt; tab&lt;/li&gt;
&lt;li&gt;Scroll down to .pdf, which should already be selected, but probably says, &quot;Registered IFilter not found&quot;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Download and install the &lt;a href=&quot;http://www.adobe.com/support/downloads/thankyou.jsp?ftpID=4025&amp;amp;fileID=3941&quot; target=&quot;_blank&quot;&gt;Adobe PDF iFilter 9 for 64-bit platforms&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That&apos;s it!&amp;nbsp; You may need to rebuild the index (click click the &lt;strong&gt;Rebuild&lt;/strong&gt; button in the Indexing Options), but afterwards, you should be able to search on PDF content.&amp;nbsp; 32-bit users should be able to index PDFs out of the box.&lt;/p&gt;
				
				</description>
						
				
				<category>Adobe</category>				
				
				<category>Windows 7</category>				
				
				<pubDate>Thu, 31 Dec 2009 13:04:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2009/12/31/Adding-Windows-7-64bit-PDF-Indexing</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Reading Embedded XMP Packets using ColdFusion</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2009/2/20/Reading-Embedded-XMP-Packets-using-ColdFusion</link>
				<description>
				
				&lt;p class=&quot;MsoNormal&quot;&gt;In working more and more on our Digital Asset Management initiatives, I&apos;ve become more involved in working with &lt;a href=&quot;http://www.adobe.com/xmp&quot; target=&quot;_blank&quot;&gt;XMP&lt;/a&gt;.&amp;nbsp; Mostly as an experiment, I wanted to see if I could read and write this embedded metadata from and to a file.&amp;nbsp; The &lt;a href=&quot;http://www.adobe.com/devnet/xmp/sdk/eula.html&quot; target=&quot;_blank&quot;&gt;Adobe XMP Toolkit&lt;/a&gt; indicates how this can be done based on the structure of specific types of files.&amp;nbsp; It also indicates that packet scanning techniques can be used when file structure is unknown, however, is not encouraged.&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;I recognize it might not be the BEST way to read the XMP packet, however, all is fair in love and ColdFusion experimentation :)&amp;nbsp; It&apos;s important to note that this code looks only for the FIRST instance of the string &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;x:xmpmeta&lt;/span&gt; and if there are multiple instances of XMP packets, subsequent instances are ignored.&amp;nbsp; Adobe also indicates that if there are multiple packets, there is no way to know which packet is the correct one.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;Needless to say, using the code below, I was able to read and parse XMP packets from all the Adobe sample files included in their toolkit.&amp;nbsp; It may not be the end-all solution, and may not work for writing back to the file, but it&apos;s a start!&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;background: #DBDBDB&quot;&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfparam&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;URL.source&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;default=&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;xmp-asset.jpg&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cffile&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;action=&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;readbinary&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;file=&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;#ExpandPath(URL.source)#&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;variable=&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;data&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- encode the binary data to hex ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; hex_data = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;BinaryEncode&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(data,&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;hex&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- string indicating beginning of packet &apos;&amp;lt;x:xmpmeta&apos; ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; xmp_string_begin = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;3C783A786D706D657461&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- string indicating end of packet &apos;&amp;lt;/x:xmpmeta&amp;gt;&apos; ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; xmp_string_end = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;3C2F783A786D706D6574613E&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- find the starting index in the hex string ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; idx_start = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;FindNoCase&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(xmp_string_begin,hex_data) &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- find the ending index in the hex string ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; idx_end = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;FindNoCase&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(xmp_string_end,hex_data,idx_start) + &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;Len&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(xmp_string_end) &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- using the start and end indices, extract the xmp packet ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; xmp_hex = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;Mid&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(hex_data,idx_start,&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;Evaluate&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(idx_end-idx_start)) &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- convert the hex to readable characters ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; xmp_string = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;ToString&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;BinaryDecode&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(xmp_hex,&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;hex&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;)) &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- parse the xml string to and xml structure ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; xmp_xml = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;XmlParse&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(xmp_string) &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfcontent&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;type=&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;text/xml&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfoutput&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;#xmp_string#&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;/cfoutput&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Be sure to check out the &lt;a href=&quot;http://www.adobe.com/devnet/xmp/&quot; target=&quot;_blank&quot;&gt;Adobe XMP Developer Center&lt;/a&gt; for more information.&lt;/p&gt;
				
				</description>
						
				
				<category>XMP</category>				
				
				<category>Adobe</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Fri, 20 Feb 2009 12:29:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2009/2/20/Reading-Embedded-XMP-Packets-using-ColdFusion</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Cygwin Setup Finally Working</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/12/2/Cygwin-Setup-Finally-Working</link>
				<description>
				
				&lt;p&gt;I had been trying to get my environment set up to play with &lt;a href=&quot;http://labs.adobe.com/technologies/alchemy/&quot; target=&quot;_blank&quot;&gt;Adobe Alchemy&lt;/a&gt;, but kept running into problems with my &lt;a href=&quot;http://cygwin.com/&quot; target=&quot;_blank&quot;&gt;Cygwin&lt;/a&gt; setup.&amp;nbsp; After several frustrating hours of installs, re-installs, uninstalls and some out-of-control Perl threads, I think I&apos;ve got it ready to go.&lt;/p&gt;
&lt;p&gt;The problems I was running into were largely due to two things: 1) The path of my home directory containing spaces (&quot;C:\Documents and Settings\...&quot;) and 2) my inexperience with Cygwin.&lt;/p&gt;
&lt;p&gt;In regards to #1 above, I think this was causing my home directory (/home/&lt;em&gt;username&lt;/em&gt;) to not get created properly.&amp;nbsp; That meant additional difficulties in customing my environment by editing my .bashrc file.&amp;nbsp; After the initial learning curve and interpreting the less than specific &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/Alchemy:Documentation:Getting_Started#Windows&quot; target=&quot;_blank&quot;&gt;Adobe Getting Started on Windows&lt;/a&gt; instructions for Alchemy, I was able to get the sample library compiled and working correctly.&lt;/p&gt;
&lt;p&gt;I did run into a few other problems, but I was able to get through them.&amp;nbsp; I&apos;ll be doing a write up for getting started with Alchemy and Cygwin for Windows users with very little Unix experience when I get some more time.&amp;nbsp; Of course, now that I&apos;ve got Cygwin running, I&apos;m hoping to do try out something more significant than Hello World :)&lt;/p&gt;
				
				</description>
						
				
				<category>Adobe</category>				
				
				<category>Cygwin</category>				
				
				<category>Alchemy</category>				
				
				<pubDate>Tue, 02 Dec 2008 12:19:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/12/2/Cygwin-Setup-Finally-Working</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe Alchemy: Initial Setup Impressions</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/11/30/Adobe-Alchemy-Initial-Setup-Impressions</link>
				<description>
				
				&lt;p&gt;My first thoughts on the &lt;a href=&quot;http://labs.adobe.com/technologies/alchemy/&quot; target=&quot;_blank&quot;&gt;Alchemy&lt;/a&gt; project were of doubt.&amp;nbsp; What would be the benefit of running C/C++ code on the AVM2?&amp;nbsp; It seemed&amp;nbsp;more like a novelty, like running old school NES games on the Wii.&amp;nbsp; The more I started to think about it (and get past my bad memories of Computer Science C/C++ classes in college), the more I started to realize just how powerful this could be.&amp;nbsp; There are so many open source C/C++ libraries for a wide variety of applications that, when paired with Flash, could have an amazing impact on Flash and AIR.&lt;/p&gt;
&lt;p&gt;I thought I would tinker with it a bit.&amp;nbsp; Of course, coming to the realization that Alchemy is still limited by the Flash player sandbox was a little disheartening, but I suppose understandable.&amp;nbsp;&amp;nbsp;I found the initial download and setup quite cumbersome.&amp;nbsp; One of my biggest roadblocks was working with &lt;a href=&quot;http://cygwin.com/&quot; target=&quot;_blank&quot;&gt;Cygwin&lt;/a&gt;.&amp;nbsp; I admit, that using Cygwin has its advantages, but configuration thus far has been a beast.&amp;nbsp; Additionally, the &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/Alchemy:Documentation:Getting_Started#Windows&quot; target=&quot;_blank&quot;&gt;getting started&lt;/a&gt; section for Windows section left something to be desired in terms of details.&amp;nbsp; I&apos;m the first to admit I&apos;m no UNIX or Linux expert, but I&apos;d like to think I know my way around a bit.&lt;/p&gt;
&lt;p&gt;After a few hours of trying to just get my environment set up, something more important required my attention, so I have yet to get the provided examples working.&amp;nbsp; I hope to get back to this more in the next couple of weeks.&amp;nbsp; I&apos;ve got a few open source C++ libraries I&apos;d love to test out.&amp;nbsp; I&apos;m extremely intrigued, but until I get my environment set up, I&apos;m still skeptical.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.automatastudios.com/2008/11/21/understanding-adobe-alchemy/&quot; target=&quot;_blank&quot;&gt;Branden Hall&lt;/a&gt; has written a good overview of Alchemy.&lt;/p&gt;
				
				</description>
						
				
				<category>Flash</category>				
				
				<category>Adobe</category>				
				
				<category>Open Source</category>				
				
				<category>Cygwin</category>				
				
				<category>Alchemy</category>				
				
				<category>AIR</category>				
				
				<pubDate>Sun, 30 Nov 2008 16:02:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/11/30/Adobe-Alchemy-Initial-Setup-Impressions</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe Media Orchestrator: Video Asset Management?</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/11/19/Adobe-Media-Orchestrator-Video-Asset-Management</link>
				<description>
				
				&lt;p&gt;One of my colleagues at &lt;a href=&quot;http://max.adobe.com/&quot; target=&quot;_blank&quot;&gt;Adobe MAX&lt;/a&gt; in San Francisco sent me a text message last night.&amp;nbsp; He was at the sneaks session and indicated that there was a preview of an Adobe product called Media Orchestrator.&amp;nbsp; This &lt;a href=&quot;http://www.adobe.com/products/air/&quot; target=&quot;_blank&quot;&gt;AIR&lt;/a&gt; application, in conjunction with existing products like &lt;a href=&quot;http://www.adobe.com/products/premiere/&quot; target=&quot;_blank&quot;&gt;Premiere&lt;/a&gt; and &lt;a href=&quot;http://www.adobe.com/products/livecycle/&quot; target=&quot;_blank&quot;&gt;LiveCycle&lt;/a&gt;, will facilitate video production workflow, from production to review, feedback and rights application.&lt;/p&gt;
&lt;p&gt;Considering that we have been spending most of our time lately at work trying to write a custom video asset management solution using Adobe products, this announcement is really bittersweet.&amp;nbsp; It&apos;s fantastic that Adobe is (or considering) releasing this as a product, however, it most likely won&apos;t be available any time soon and we need it right now.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;More information and pictures on &lt;a href=&quot;http://www.webkitchen.be/2008/11/19/live-blogging-max-2008-sneak-peak-session/&quot; target=&quot;_blank&quot;&gt;Serge Jespers&lt;/a&gt; and &lt;a href=&quot;http://www.ashorten.com/2008/11/19/final-live-blogging-session-from-max-sneak-peaks-session/&quot; target=&quot;_blank&quot;&gt;Andrew Shorten&lt;/a&gt;&apos;s blogs where they were live blogging the sneaks event.&lt;/p&gt;
&lt;p&gt;can it be?&lt;/p&gt;
				
				</description>
						
				
				<category>Adobe</category>				
				
				<category>Video</category>				
				
				<category>AIR</category>				
				
				<pubDate>Wed, 19 Nov 2008 10:02:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/11/19/Adobe-Media-Orchestrator-Video-Asset-Management</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Carbon Coder at the Core of Adobe Flash Media Encoding Server</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/11/18/Carbon-Coder-at-the-core-of-Adobe-Flash-Media-Encoding-Server</link>
				<description>
				
				&lt;p&gt;Ever since September 10, I&apos;ve been quite excited about the &lt;a href=&quot;http://www.adobe.com/aboutadobe/pressroom/pressreleases/200809/091008AdobeFMES.html&quot; target=&quot;_blank&quot;&gt;announcment&lt;/a&gt; that Adobe was finally releasing an encoding server solution called &lt;a href=&quot;http://www.adobe.com/products/flashmediaencoding/&quot; target=&quot;_blank&quot;&gt;Flash Media Encoding Server&lt;/a&gt;.&amp;nbsp; I was able to secure a pre-release version through work to take it for a test drive.&lt;/p&gt;
&lt;p&gt;Initial results were great.&amp;nbsp; Of course, being a pre-release, there were several challenges.&amp;nbsp; The first being that the software required a USB drive for a USB key.&amp;nbsp; In a time when virtualization is sweeping the corporate world in an effort to reduce costs, the requirement for something as simple as a physical USB port was very irritating.&amp;nbsp; We overcame that with a hardware/software solution, not the most desirable (spending money just for trial software), but oh well.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The next challenage was the documentation, or rather, the lack thereof.&amp;nbsp; Yes, the basic steps for installing the software were included, as well as the basic steps for setting up watch folders.&amp;nbsp; One of the big features I was anxious to test, though, was the SDK.&amp;nbsp; Surprise, surprise.&amp;nbsp; No SDK documentation.&amp;nbsp; We&apos;re hoping to put FMES (or some transcoding agent) in the front of our video asset management workflow to generate proxies of video assets for review within out applications.&amp;nbsp; Most of our applications are homegrown and based on Adobe technologies (ColdFusion, Flash/Flex, AIR, etc).&amp;nbsp; So the ability to leverage a transcoding solution via SDK is a vital element.&lt;/p&gt;
&lt;p&gt;Aside from the lack of documenation with the pre-release trial, I did find that several of the source files I tried to run through FMES couldn&apos;t be encoded.&amp;nbsp; Ok so they were odd codecs (WMV3, muxed mpeg, etc), but still.&amp;nbsp; The error messages gave me little to go on besides the error message, &quot;There is a video decoding error.&quot;&amp;nbsp; Using some other transcoding tools, I was able to encode the problem files, however, so why couldn&apos;t FMES process them?&lt;/p&gt;
&lt;p&gt;Finally, my biggest surprise is that in testing FMES, I discovered that at its core, it&apos;s really a product by Rhozet called Carbon Coder.&amp;nbsp; After a little quick digging, I discovered &lt;a href=&quot;http://www.harmonicinc.com/ah_press_release_text.cfm?id=783&quot; target=&quot;_blank&quot;&gt;this press release&lt;/a&gt; indicating Adobe&apos;s intentions.&amp;nbsp; It seems to me that, basically, Adobe has taken Rhozet&apos;s product, swapped out the words &quot;Rhozet Carbon Coder&quot; with &quot;Adobe Flash Media Encoding Server&quot; and limited the outputs to only those that are compatible with Flash.&amp;nbsp; The licensing model is slightly different than Rhozet&apos;s, however, it is more or less the same product.&lt;/p&gt;
&lt;p&gt;At this point, I&apos;m trying to decide why we would want to go with FMES over Carbon Coder.&amp;nbsp; If we&apos;re going to spend several thousand dollars to a transcoding solution, why not spend a few more and not be limited to only Flash-enabled media outputs?&lt;/p&gt;
&lt;p&gt;Now that FMES is available for purchase, Adobe will have more documentation or white papers available that can make a good argument, in addition to not choking on certain input formats.&amp;nbsp; Granted, video transcoding experts can probably explain why some of these problems exist and how to solve or get around them, but for a product that seems as if it should be a turnkey solution from Adobe, I would have hoped my intermediate skills in working with video transcoding should be more than enough to work with FMES.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;More to follow in the coming weeks, I&apos;m sure...&lt;/p&gt;
				
				</description>
						
				
				<category>Adobe</category>				
				
				<category>Video</category>				
				
				<category>Flash Media Server</category>				
				
				<pubDate>Tue, 18 Nov 2008 11:59:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/11/18/Carbon-Coder-at-the-core-of-Adobe-Flash-Media-Encoding-Server</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe SwitchBoard</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/6/22/Adobe-SwitchBoard</link>
				<description>
				
				&lt;p&gt;Although I was excited each time a new version of &lt;a href=&quot;http://www.adobe.com/go/flex&quot; target=&quot;_blank&quot;&gt;Flex&lt;/a&gt; and &lt;a href=&quot;http://www.adobe.com/go/air&quot; target=&quot;_blank&quot;&gt;AIR&lt;/a&gt; were available on the Adobe Labs site, I am really excited about Adobe&apos;s new AIR/&lt;a href=&quot;http://www.adobe.com/go/creativesuite&quot; target=&quot;_blank&quot;&gt;Create Suite&lt;/a&gt; project, &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/SwitchBoard&quot; target=&quot;_blank&quot;&gt;SwitchBoard&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;At work, I&apos;m involved a lot with our &lt;a href=&quot;http://en.wikipedia.org/wiki/Digital_asset_management&quot; target=&quot;_blank&quot;&gt;Digital Asset Management&lt;/a&gt; projects.&amp;nbsp; Our company deals a lot with high-volume photo shoots.&amp;nbsp; In almost every aspect of the creative workflow in regards to digital photography, our employees use Adobe products to manage, manipulate and edit our assets.&lt;/p&gt;
&lt;p&gt;While we do have a large and expensive Digital Asset Management system in place, we constantly find ourselves writing custom applications to better facilitate the workflow amongst our photographers, image techs, photo editors and our legal staff.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I think there is a lot of great potential with the announcement of SwitchBoard to really take our DAM applications to the next level!&amp;nbsp; I&apos;m hoping to do some testing with it in the next couple of weeks to see how we can leverage SwitchBoard&apos;s features in our workflows.&lt;/p&gt;
				
				</description>
						
				
				<category>Adobe</category>				
				
				<category>SwitchBoard</category>				
				
				<category>AIR</category>				
				
				<pubDate>Sun, 22 Jun 2008 12:50:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/6/22/Adobe-SwitchBoard</guid>
				
			</item>
			
		 	
			</channel></rss>