<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-17460203</id><updated>2012-01-31T00:22:48.416-08:00</updated><category term='toolkit'/><category term='criminal'/><category term='flash'/><category term='Fender'/><category term='adobe max 2007'/><category term='adobemax2007'/><category term='rheem'/><category term='nitobi'/><category term='free'/><category term='soa'/><category term='community'/><category term='customer'/><category term='ryan stewart'/><category term='409'/><category term='adobe'/><category term='web20expoberlin'/><category term='RIA'/><category term='OSMF'/><category term='james ward'/><category term='change caption'/><category term='App Store SEO'/><category term='emea'/><category term='SWC'/><category term='Microphones'/><category term='Flex SQL assembler'/><category term='oreilly'/><category term='lies'/><category term='flex tutorials'/><category term='semantics'/><category term='smash mouth'/><category term='etech'/><category term='Flash Builder 4 tutorial.'/><category term='free flex training'/><category term='yerba mate'/><category term='asswipes'/><category term='helicopter'/><category term='adobe cloud computing'/><category term='chambers'/><category term='johnny'/><category term='Rogers sucks'/><category term='Forensic Architecture'/><category term='irrational'/><category term='java'/><category term='albelli'/><category term='airbus'/><category term='Jochem van Dieten'/><category term='automobiles'/><category term='brandenburg'/><category term='BAM'/><category term='Charlton'/><category term='Flex builder'/><category term='bitpakkit'/><category term='webvisions'/><category term='samples'/><category term='CEM'/><category term='artificial'/><category term='create or die'/><category term='LiveCycle'/><category term='TV is dead'/><category term='jon bosak'/><category term='interview'/><category term='flash builder 4 launched'/><category term='Software as a Service'/><category term='trouble'/><category term='Adobe LiveCycle ES'/><category term='flickr'/><category term='billy'/><category term='movieset'/><category term='design'/><category term='defense'/><category term='adobemax2008'/><category term='oline'/><category term='marc thiele'/><category term='SOPA'/><category term='moscone'/><category term='dr dobbs'/><category term='service composition'/><category term='league'/><category term='technology'/><category term='Randy Rampage'/><category term='galaxy nexus'/><category term='democracy'/><category term='enterprise suite'/><category term='dwaynes world'/><category term='soundbooth'/><category term='helcion'/><category term='debugger'/><category term='punk'/><category term='whistler'/><category term='search engine'/><category term='geo-tagged'/><category term='akweli parker'/><category term='adobe is really cool'/><category term='censorship'/><category term='service aggregation'/><category term='Bob Glushko'/><category term='new features'/><category term='free training'/><category term='Apollo'/><category term='olympics'/><category term='hybrids'/><category term='burton'/><category term='April'/><category term='dubai'/><category term='cloud hosting'/><category term='tagga'/><category term='nickull'/><category term='Teched'/><category term='services'/><category term='code'/><category term='Duanes World'/><category term='adobe evangelist twitter handles'/><category term='canada'/><category term='update'/><category term='Adobe Digital Enterprise Platform'/><category term='adobe customer experience management'/><category term='tricks'/><category term='Open Data'/><category term='John Markoff'/><category term='Google Android Development'/><category term='free source code. mobile open source'/><category term='playbook'/><category term='Adobecem'/><category term='Adobe LiveCycle ES2'/><category term='cons'/><category term='entropia'/><category term='adobe max 2009'/><category term='Don&apos;t order from City Centre florists'/><category term='music'/><category term='blankets'/><category term='manes'/><category term='death penalty'/><category term='web 2.0 slides'/><category term='builder'/><category term='ross ladell'/><category term='Strat'/><category term='hot water heater'/><category term='phishing'/><category term='why air might not work'/><category term='Beyer Dynamics'/><category term='mobile development'/><category term='code example'/><category term='Android tutorials'/><category term='vomit'/><category term='hillcrest plumbing'/><category term='behavior'/><category term='portland'/><category term='nexus one'/><category term='8.2'/><category term='source code'/><category term='rich tretola'/><category term='john'/><category term='High speed internet test'/><category term='SOA Reference Architecture'/><category term='government 2.0'/><category term='Zend extensions'/><category term='duanesworld tv'/><category term='mobile'/><category term='DOA'/><category term='Wolfram alpha'/><category term='breaking things'/><category term='spammers are scum'/><category term='bpm'/><category term='22nd Century video'/><category term='Capgemini'/><category term='making money'/><category term='funny'/><category term='dopplr'/><category term='encoding'/><category term='mike'/><category term='duane nickull'/><category term='gingerbread'/><category term='doug mccune'/><category term='broken luggage investigation'/><category term='AIR example'/><category term='future of TV'/><category term='pixton'/><category term='hosted services.'/><category term='flash player 10'/><category term='scatterheart'/><category term='ontology'/><category term='Dries Buytaert'/><category term='Flash SEO Optimization Tips'/><category term='freedom'/><category term='presentation'/><category term='library'/><category term='Foo Camp 2008'/><category term='toyota prius'/><category term='standard'/><category term='Jeff Myers'/><category term='no means no'/><category term='mix2r'/><category term='first order logic'/><category term='Adobe LiveCycle Training'/><category term='Adobe MAX Free'/><category term='web 2.0'/><category term='adobe max discounts'/><category term='sun'/><category term='EDA'/><category term='concert'/><category term='Flash Builder 4 tutorial'/><category term='google nexus one'/><category term='Tour de LiveCycle'/><category term='adobe tv'/><category term='URGENT'/><category term='Richmond Nissan'/><category term='barcode'/><category term='google. android'/><category term='duane'/><category term='out of memory error'/><category term='halo 2'/><category term='bad'/><category term='yerba matte'/><category term='james governor'/><category term='andre michelle'/><category term='tim'/><category term='UML'/><category term='XML'/><category term='Developer'/><category term='adobe max 2008 dates sessions'/><category term='Spoiler'/><category term='car dock'/><category term='Bola Rotibi'/><category term='gaming'/><category term='user'/><category term='Nigeria'/><category term='automobile'/><category term='photobucket'/><category term='ray hartmann'/><category term='david recordon'/><category term='android'/><category term='integration'/><category term='Web 2.0 presentation'/><category term='toxic'/><category term='adobe reader beta'/><category term='illegal.'/><category term='Android central'/><category term='crank it up'/><category term='swf'/><category term='hands on code camp'/><category term='setup Adobe AIR'/><category term='w2e'/><category term='scam'/><category term='flash player 11'/><category term='watched folders'/><category term='web 2.0 definition'/><category term='ColdFusion'/><category term='flash lite mobile'/><category term='froyo'/><category term='SEO secrets'/><category term='conker'/><category term='max2008'/><category term='xinnet'/><category term='sap tech ed 2009 craig cmehil'/><category term='colleen nystedt'/><category term='MVC'/><category term='javascript'/><category term='free adobe products'/><category term='redmonk'/><category term='search engines'/><category term='Award'/><category term='anne zelanka'/><category term='charting'/><category term='web2expoberlin'/><category term='AJAX'/><category term='clive goodinson'/><category term='mexico'/><category term='Stop online piracy act'/><category term='stress factor 9'/><category term='ontolog forum'/><category term='tricks and Black Magic'/><category term='kapow'/><category term='AIR chromeless application'/><category term='2012'/><category term='adam pease'/><category term='max2007'/><category term='user group'/><category term='adobe max 2010'/><category term='harley earl'/><category term='download'/><category term='web 2.0 architecture'/><category term='computational'/><category term='Tour Tracker'/><category term='quebec'/><category term='crime'/><category term='smart car'/><category term='spammers'/><category term='class'/><category term='EAI'/><category term='Service Oriented Architecture'/><category term='Shure'/><category term='Adobe enterprise software'/><category term='Air canada'/><category term='victoria'/><category term='bad customer service example. worst failure in customer service.'/><category term='ben stucki'/><category term='idea'/><category term='XMP'/><category term='free flex builder'/><category term='patterns'/><category term='pixel bender'/><category term='Developer Express'/><category term='AS3'/><category term='version 8'/><category term='tattoo'/><category term='dedicated website hosting'/><category term='Flex 4 examples'/><category term='norovirus'/><category term='samsung'/><category term='major'/><category term='CEM for Architects'/><category term='SOAP'/><category term='filereference'/><category term='dollars'/><category term='certification'/><category term='uberity'/><category term='Flash Builder 4 tutorials'/><category term='Episode 1'/><category term='mix2r.com'/><category term='intelligent'/><category term='composition'/><category term='microphone'/><category term='aggregation'/><category term='music 2.0'/><category term='maps'/><category term='slashdot'/><category term='guayaki'/><category term='what is it like to be an evangelist'/><category term='pipa'/><category term='adobe max 2011'/><category term='ripped off'/><category term='flash builder 4.5'/><category term='joel solomon'/><category term='marriott hotels'/><category term='bootleg software.'/><category term='Flex Mobile development'/><category term='new auto'/><category term='max 2009'/><category term='energy efficient house'/><category term='kevin lynch'/><category term='club intrawest points for sale'/><category term='broadband speed checker'/><category term='CS 5.5'/><category term='convergence'/><category term='show 2'/><category term='hosting'/><category term='flexico'/><category term='sumo'/><category term='Adobe resource synchronizer'/><category term='Berlin.'/><category term='war'/><category term='Flash indexing'/><category term='susanne tabata'/><category term='SaaS White Paper'/><category term='SAP'/><category term='audio'/><category term='OSCON'/><category term='learn mobile development'/><category term='FATC10'/><category term='LC ES'/><category term='telephone. PIN'/><category term='Andrea Reimer'/><category term='video'/><category term='Flex'/><category term='mountain bike'/><category term='iOS'/><category term='mashup'/><category term='Forms'/><category term='actionscript'/><category term='2008'/><category term='cars'/><category term='training'/><category term='MAX 2008'/><category term='rich'/><category term='LiveCycle ES2'/><category term='creation'/><category term='es'/><category term='battery'/><category term='2007'/><category term='root'/><category term='bunk'/><category term='pdf'/><category term='Stefan D&apos;amore'/><category term='ooxml'/><category term='i love slashdot'/><category term='read this before sending flowers in Vancouver'/><category term='Duane Nickull SEO TIps'/><category term='SVCC'/><category term='Broadcasting 2.0'/><category term='LEED'/><category term='Flash SEO'/><category term='what to do when you&apos;re bored'/><category term='race'/><category term='Hinchcliffe'/><category term='die welt'/><category term='I love germany'/><category term='service oriented  architecture'/><category term='dangers of cloud computing'/><category term='berlin'/><category term='hollyhock'/><category term='education'/><category term='6S Marketing'/><category term='$2.00'/><category term='java one'/><category term='challenge'/><category term='duane&apos;s world'/><category term='data mapping'/><category term='ichabod'/><category term='David eaves'/><category term='ebay'/><category term='perl'/><category term='multiple screen'/><category term='cool cars'/><category term='executive'/><category term='anne 2.0'/><category term='Panda'/><category term='kenneth MacKenzie'/><category term='cairngorm'/><category term='advertising'/><category term='Tim Oreilly'/><category term='composite application'/><category term='22nd century'/><category term='UN/CEFACT'/><category term='idol'/><category term='Wikipedia'/><category term='ebXML'/><category term='webkit'/><category term='Adobe Stimulus program'/><category term='Marcus Metzner.'/><category term='XFN'/><category term='forms gone wild'/><category term='FB4'/><category term='catalyst'/><category term='Yahoo AS3'/><category term='charlotte'/><category term='vancouver international airport'/><category term='london'/><category term='open standards'/><category term='cs5'/><category term='mp3 player'/><category term='blazeDS'/><category term='Adobe AIR for Android tutorials'/><category term='Adobe MAX 2008'/><category term='axis2 + jboss 5'/><category term='tretola'/><category term='air'/><category term='cloud computing'/><category term='Norbert Mikula'/><category term='Flash Builder'/><category term='blackcomb'/><category term='team best yet'/><category term='sqlite'/><category term='SCA'/><category term='dayglow abortions'/><category term='heavy metal'/><category term='Adobe training'/><category term='http://blogs.zdnet.com/service-oriented/'/><category term='issue'/><category term='ipod touch firmware update'/><category term='Google'/><category term='distiller'/><category term='Adobe AIR tutorials'/><category term='European Broadcasters Union'/><category term='inference'/><category term='acrobat'/><category term='1'/><category term='Duanes world 12'/><category term='Flash player 10.3'/><category term='blackberry'/><category term='silicon valley code camp'/><category term='hero sdk'/><category term='Flex Tutorial'/><category term='open data foundation'/><category term='demonstration'/><category term='sucks'/><category term='weird'/><category term='web2expo.'/><category term='no PC'/><category term='learn flex in one week.'/><category term='rotten'/><category term='html5 flash'/><category term='toyota'/><category term='university'/><category term='install'/><category term='collabrative'/><category term='bloodied but unbowed'/><category term='swf SEO'/><category term='sad'/><category term='ADEP'/><category term='max 2008 milan'/><category term='Rode'/><category term='Precision Bass'/><category term='action builder'/><category term='simple 3d effects'/><category term='Schema'/><category term='open source'/><category term='4.0'/><category term='webmaniacs'/><category term='website hosting'/><category term='MAX Milan 2008'/><category term='location'/><category term='PHP and Flex'/><category term='iphone'/><category term='Software Architecture lessons'/><category term='intelligence'/><category term='Flash and the City 2011'/><category term='Shaw high speed internet rocks'/><category term='WUG'/><category term='tips'/><category term='Mac'/><category term='microformat'/><category term='group'/><category term='eclipse'/><category term='Adobe tech summit 2008'/><category term='mike chambers'/><category term='search engine optimization'/><category term='air drag and drop example'/><category term='working with XML'/><category term='Web 3.0'/><category term='adobe edge'/><category term='FLEX AIR'/><category term='future'/><category term='Barreto'/><category term='contest'/><category term='Android market'/><category term='SOA is not dead'/><category term='TV'/><category term='ISO 32000'/><category term='reviews'/><category term='Customer Experience Management'/><category term='video games'/><category term='san francisco'/><category term='online security'/><category term='security'/><category term='thomas'/><category term='Web Services'/><category term='1980&apos;s hair band'/><category term='models'/><category term='ecma 376'/><category term='Adobe AIR'/><category term='Steve Jones'/><category term='india'/><category term='media framework'/><category term='moron sopa'/><category term='great'/><category term='ZIO'/><category term='double neck'/><category term='David RR Webber'/><category term='los angeles'/><category term='max'/><category term='zxdata'/><category term='social networks'/><category term='nickull 7th heaven'/><category term='andre'/><category term='prerelease'/><category term='north carolina'/><category term='html'/><category term='warranty'/><category term='fun'/><category term='china'/><category term='mobile code tutorial open source drawing magic screen draw pro'/><category term='architecture'/><category term='examples'/><category term='experience management'/><category term='brady forrest'/><category term='world record software downloads in one day'/><category term='soa and web 2.0'/><category term='Auditude'/><category term='nutraways'/><category term='form design'/><category term='environmentally clean house design'/><category term='Lee Brimelow'/><category term='charland'/><category term='flex 3'/><category term='universe software'/><category term='ensemble'/><category term='apple'/><category term='duane&apos;s world 13'/><category term='AIR tutorial'/><category term='Adobe labs'/><category term='andy powell'/><category term='sex pistols'/><category term='Dion'/><category term='criminals'/><category term='Google indexing flash'/><category term='Google Android SEO'/><category term='foresight'/><category term='zak greant'/><category term='silverlight vs flash'/><category term='Canon'/><category term='javaone'/><category term='Business Objects'/><category term='comparison'/><category term='enterprise'/><category term='air 2.5 mobile'/><category term='blakout'/><category term='blog hosting'/><category term='webinale'/><category term='html 5'/><category term='web 2expo berlin'/><category term='mobile tipping point'/><category term='web 2.0 design patterns'/><category term='flex videos'/><category term='HTML5'/><category term='google android'/><category term='linux'/><category term='molehill 3d'/><category term='S4M'/><category term='roger roberts'/><category term='love for software'/><category term='jack wilber'/><category term='REST'/><category term='#adobemax'/><category term='2d'/><category term='tutorial'/><category term='spatialkey'/><category term='developer tools'/><category term='OASIS'/><category term='h.264'/><category term='free mobile programming tutorials'/><category term='happy'/><category term='first'/><category term='ace koden'/><category term='matt mackenzie'/><category term='adobeMAX2010'/><category term='webinars'/><category term='endpoints'/><category term='tamarin'/><category term='criticism'/><category term='SEO'/><category term='3D'/><category term='yahoo maps'/><category term='jboss'/><category term='microsoft'/><category term='two'/><category term='adobe max'/><category term='chaos'/><category term='ace kodan'/><category term='livecyclemax'/><category term='onair'/><category term='data'/><category term='vancouver'/><title type='text'>Technoracle (a.k.a. "Duane's World")</title><subtitle type='html'>Rants, raves and random brain dumps on Mobile SEO, Search Engine Optimization, Adobe MAX, Mobile Development, Open Data, Service Oriented Architecture (SOA), Web 2.0, Music, Flex, PDF, LiveCycle, AIR, Mobile Development, Tutorials, Technology and Culture.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default?start-index=101&amp;max-results=100'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>679</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17460203.post-11671631716145048</id><published>2012-01-30T10:35:00.000-08:00</published><updated>2012-01-30T10:35:03.140-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dangers of cloud computing'/><title type='text'>A Serious Problem with Cloud Computing</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;We've written lots about &lt;a href="http://technoracle.blogspot.com/2009/03/adobe-cloud-computing-now-available.html"&gt;Cloud Computing&lt;/a&gt; and &lt;a href="http://technoracle.blogspot.com/2006/07/finally-standard-for-service-oriented.html"&gt;Service Oriented Architecture&lt;/a&gt; (SOA). Virtualization, defined as when the logical network topography no longer aligns with the physical topography, has been a trend in recent years. &amp;nbsp;With the advent of SOA, many businesses were easily lead down the path of "who cares how long the wire is" and "does it really matter where my data is physically located". &amp;nbsp;The mainstream media regards the movement as "Cloud Computing" and the tech industry has been very quick to push this as a solution on many who have not fully understood the potential consequences.&lt;br /&gt;&lt;br /&gt;This month, a nightmare scenario has surfaced that may have lasting repercussions for cloud users. &amp;nbsp;As reported from &lt;a href="http://www.cbsnews.com/8301-505245_162-57368019/feds-megaupload-user-data-could-be-gone-thursday/?tag=mncol;txt"&gt;Associated Press&lt;/a&gt;, American&amp;nbsp;prosecutors blocked access to &lt;a href="http://www.megaupload.com/"&gt;Megaupload&lt;/a&gt; and charged seven men alleging the site was a catalyst for allowing illegal downloads of&amp;nbsp;copy written&amp;nbsp;material. &amp;nbsp; When you visit the MegaUpload website, a rather ominous graphic greets you.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-zBAILwi0qPw/TybfT9i5YMI/AAAAAAAABHY/6_1fvwNnxEo/s1600/Screen+Shot+2012-01-30+at+10.03.47+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://2.bp.blogspot.com/-zBAILwi0qPw/TybfT9i5YMI/AAAAAAAABHY/6_1fvwNnxEo/s400/Screen+Shot+2012-01-30+at+10.03.47+AM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So why is this an issue for those who use Cloud Computing? &amp;nbsp;The Federal prosecutors do not distinguish legitimate users of MegaUpload from illegitimate. &amp;nbsp;The same prosecutors stated that data from users of Megaupload may be erased beginning later this week. &amp;nbsp;Those users have no path to get any of their data. &amp;nbsp;Furthermore, it is unclear if Federal Prosecutors will also be seizing data not directly related to the injunction. &amp;nbsp; Small companies who used the services as a data backup are currently blocked from access. &amp;nbsp;From the &lt;a href="http://www.cbsnews.com/8301-505245_162-57368019/feds-megaupload-user-data-could-be-gone-thursday/?tag=mncol;txt"&gt;AP/CBS article&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;"A letter filed in the case Friday by the U.S. Attorney's Office for the Eastern District of Virginia said storage companies Carpathia Hosting Inc. and Cogent Communications Group Inc. may begin deleting data Thursday. Spokespersons for the two companies and for the U.S. Attorney's Office did not respond to messages Sunday night."&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;This should have been easy to avoid, correct? &amp;nbsp;Much like the derivatives market though, several users of the services might not have even understood what they were getting into. &amp;nbsp;The business model used by MegaUpload includes hiring third parties to store the data for a fee so perhaps some data is safe? &amp;nbsp;Unfortunately, as reported by Associated Press, the same government prosecutors have frozen MegaUploads finances. &amp;nbsp;If they cannot pay the third parties, it is seriously likely that data may get deleted, depending of course on the EULA used. &amp;nbsp;According to the same sources, millions of users who use this site to store data may be affected.&lt;br /&gt;&lt;br /&gt;The lessons learned here? &amp;nbsp; We would aver that legal rulings such as the one made need to account for the impact of seizure. &amp;nbsp;The whole notion of locking down a complete system due to an alleged illegal activity may have a serious and lasting impact on&amp;nbsp;legitimate&amp;nbsp;users. &amp;nbsp;A path to recovery of legitimate data should be part of the any such future actions and by blocking access, those who do so incur a large responsibility to all users of that site to ensure no losses are suffered. &amp;nbsp;Unfortunately, in cases like this, it seems no impact assessment had been done or accounted for in the contingency plans and it is akin to throwing out the baby with the bathwater.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-11671631716145048?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/11671631716145048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2012/01/serious-problem-with-cloud-computing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/11671631716145048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/11671631716145048'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2012/01/serious-problem-with-cloud-computing.html' title='A Serious Problem with Cloud Computing'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-zBAILwi0qPw/TybfT9i5YMI/AAAAAAAABHY/6_1fvwNnxEo/s72-c/Screen+Shot+2012-01-30+at+10.03.47+AM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-6972925910250224267</id><published>2012-01-27T12:19:00.000-08:00</published><updated>2012-01-27T12:19:03.242-08:00</updated><title type='text'>10 Technology Masterpieces that made it</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I just finished reading Akweli Parkers &lt;a href="http://auto.howstuffworks.com/10-concept-car-success-stories.htm#mkcpgn=kaw1"&gt;article&lt;/a&gt; entitled "Ten Concept Car Success Stories: The Ones that Made it to the Production Line"&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"Ever since legendary automotive designer Harley Earl created what was arguably the first concept car in 1938, the public has been enthralled to witness the ever-expanding limits of technology combined with auto designers' unrestricted imaginations.&lt;br /&gt;&lt;br /&gt;Traditionally, concept cars were usually extreme flights of fancy. With exaggerated bodywork and wildly impractical technology (on-board&amp;nbsp;&lt;a href="http://science.howstuffworks.com/nuclear-power.htm" style="color: #005288;"&gt;nuclear generator&lt;/a&gt;, anyone?), concept cars of the past boldly tossed reason out the window while pointing the way to a more fun motoring future."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;See the rest of his &lt;a href="http://auto.howstuffworks.com/10-concept-car-success-stories.htm#mkcpgn=kaw1"&gt;great article here&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-6972925910250224267?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/6972925910250224267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2012/01/10-technology-masterpieces-that-made-it_27.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6972925910250224267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6972925910250224267'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2012/01/10-technology-masterpieces-that-made-it_27.html' title='10 Technology Masterpieces that made it'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-2936979891254558701</id><published>2012-01-27T12:17:00.000-08:00</published><updated>2012-01-27T12:17:05.964-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='automobiles'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='akweli parker'/><category scheme='http://www.blogger.com/atom/ns#' term='harley earl'/><category scheme='http://www.blogger.com/atom/ns#' term='foresight'/><title type='text'>10 Technology Masterpieces that made it</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I just finished reading Akweli Parkers &lt;a href="http://auto.howstuffworks.com/10-concept-car-success-stories.htm#mkcpgn=kaw1"&gt;article&lt;/a&gt; entitled "Ten Concept Car Success Stories: The Ones that Made it to the Production Line"&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: white; color: #333333; font-family: arial, helvetica, clean, sans-serif; line-height: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;"&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;"Ever since legendary automotive designer Harley Earl created what was arguably the first concept car in 1938, the public has been enthralled to witness the ever-expanding limits of technology combined with auto designers' unrestricted imaginations.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333333; font-family: arial, helvetica, clean, sans-serif; line-height: 20px; margin-top: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;"&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;Traditionally, concept cars were usually extreme flights of fancy. With exaggerated bodywork and wildly impractical technology (on-board&amp;nbsp;&lt;a href="http://science.howstuffworks.com/nuclear-power.htm" style="color: #005288; text-decoration: none;"&gt;nuclear generator&lt;/a&gt;, anyone?), concept cars of the past boldly tossed reason out the window while pointing the way to a more fun motoring future."&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333333; font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 20px; margin-top: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;"&gt;See the rest of his &lt;a href="http://auto.howstuffworks.com/10-concept-car-success-stories.htm#mkcpgn=kaw1"&gt;great article here&lt;/a&gt;.&lt;/div&gt;&lt;div style="background-color: white; color: #333333; font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 20px; margin-top: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-2936979891254558701?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/2936979891254558701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2012/01/10-technology-masterpieces-that-made-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/2936979891254558701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/2936979891254558701'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2012/01/10-technology-masterpieces-that-made-it.html' title='10 Technology Masterpieces that made it'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-5189215514012305613</id><published>2012-01-26T05:59:00.000-08:00</published><updated>2012-01-26T05:59:00.824-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bad customer service example. worst failure in customer service.'/><title type='text'>An Epic Failure to Service the Customer and Resulting Revenue Loss</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This is notes from a recent dialog I had with an Big company representative who utterly failed to comprehend that she lost her employer money by not escalating this. &amp;nbsp;To be fair to them, I got on the phone and a person stayed with me until they solved the issue. &amp;nbsp;Their phone service is awesome. &amp;nbsp;I guess you could say that every barrel has its' 'bad apples'. &amp;nbsp;Private info is blacked out.&lt;br /&gt;&lt;br /&gt;**************FIRST MESSAGE FROM ME********&lt;br /&gt;&lt;br /&gt;Hi:&lt;br /&gt;&lt;br /&gt;For some reason, I cannot retrieve my password for duanexxx. I no&lt;br /&gt;longer seem to be able to get access to emails at nickull@XXX.com or&lt;br /&gt;duanexxxx@XXXXXXXXXX.com which are listed as the emails that the password&lt;br /&gt;reset&amp;nbsp;goes to.&lt;br /&gt;&lt;br /&gt;Can you please reset the password for duanexxxxxxx and send it to&lt;br /&gt;duane@XXXX.XXX?&lt;br /&gt;&lt;br /&gt;I am trying to buy software.&lt;br /&gt;&lt;br /&gt;Duane&lt;br /&gt;&lt;br /&gt;**************MESSAGE BACK***********&lt;br /&gt;Hello Duane,&lt;br /&gt;&lt;br /&gt;It's me again, Grace. I apologize for the delay in response, &lt;b&gt;I just got back from my two days off&lt;/b&gt;. Thanks for your understanding.&lt;br /&gt;&lt;br /&gt;Sorry to hear about that, Duane. However, I still wanna thank you that you have been an &amp;nbsp;customer. Should you have other concerns, please let us know. Cheers!&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Grace&lt;br /&gt;Please Note: I work Mon-Fri, 8:00AM-5:00PM CT&lt;br /&gt;Thank you for allowing me the opportunity to assist you.&lt;br /&gt;&lt;br /&gt;**THIS IS THEIR RESPONSE WITH MY SECOND MESSAGE INLINE***&lt;br /&gt;&amp;nbsp;Inline:&lt;br /&gt;&lt;br /&gt;On 12-01-18 1:38 PM, &lt;itunesstoresupport@apple.com&gt;wrote:&lt;br /&gt;&lt;br /&gt;Hi Duane,&lt;br /&gt;&lt;br /&gt;Thanks for contacting Support again. This is Grace and I'm&lt;br /&gt;taking&amp;nbsp;over on Gagan's behalf. Glad to assist you today.&lt;br /&gt;&lt;br /&gt;I understand that you need assistance in resetting your password for&lt;br /&gt;"duanexxxx". I realize your eagerness to have this taken care of,&lt;br /&gt;and&amp;nbsp;I'd be happy to help.&lt;br /&gt;&lt;br /&gt;Duane, I can reset the password for you. Before I can do this, I&lt;br /&gt;require that you provide at least one of the following, for your&lt;br /&gt;security:&lt;br /&gt;&lt;br /&gt;- the order number of one of your purchases&lt;br /&gt;DN: #120020XXXXXXX&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;- the last four digits of the credit card used for your&amp;nbsp;account&lt;br /&gt;DN: MasterCard .... XXXX&lt;br /&gt;&lt;br /&gt;- the answer to one of your security questions&lt;br /&gt;&lt;br /&gt;And two items from this list:&lt;br /&gt;&lt;br /&gt;- your birth date&lt;br /&gt;DN: April XX,XXXX&lt;br /&gt;&lt;br /&gt;- the billing address listed on the account&lt;br /&gt;DN: XXXX West Xth Avenue, Vancouver, BC XXXXXXX&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;- the phone number on the account&lt;br /&gt;DN: One of these&lt;br /&gt;604 XXX XXXX&lt;br /&gt;604 XXX XXXX&lt;br /&gt;604 XXX XXXX&lt;br /&gt;&lt;br /&gt;Upon receiving your response, we will verify your billing address,&lt;br /&gt;reset your password, and send you an email with your new password.&lt;br /&gt;&lt;br /&gt;Take care and have a good one, Duane!&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Grace&lt;br /&gt;Please Note: I work Mon-Fri, 8:00AM-5:00PM CT&lt;br /&gt;Thank you for allowing me the opportunity to assist you.&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;*****THE MESSAGE I GOT BACK A DAY LATER****&lt;br /&gt;&lt;br /&gt;On 12-01-18 2:49 PM,&amp;nbsp;&lt;itunesstoresupport@apple.com&gt;wrote:&lt;br /&gt;&lt;br /&gt;Hi Duane,&lt;br /&gt;&lt;br /&gt;Thank you for providing the information that was requested, Duane.&lt;br /&gt;However, the credit card number and order number you provided did not&lt;br /&gt;match our records. Now to have this sorted out, please respond to this&lt;br /&gt;email and provide other credit card numbers you used on the account&lt;br /&gt;that&amp;nbsp;you are trying to access. Or, provide an order number that you recall&lt;br /&gt;you&amp;nbsp;made on the account "duanxxxxxx".&lt;br /&gt;&lt;br /&gt;Thanks for your patience, Duane. Hope to hear back from you. :)&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Grace&lt;br /&gt;Please Note: I work Mon-Fri, 8:00AM-5:00PM CT&lt;br /&gt;Thank you for allowing me the opportunity to assist you.&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;*************MY RESPONSE*****************&lt;br /&gt;&lt;br /&gt;At this point I sent her several emails showing orders made from the specific account in question&lt;br /&gt;and using the credit card. &amp;nbsp;All these orders were labelled with all the data she had requested.&lt;br /&gt;&lt;br /&gt;I also asked her to please&amp;nbsp;expedite&amp;nbsp;this as we are trying to make a decision to go with a competitor.&lt;br /&gt;&lt;br /&gt;*******MY (SEMI RUDE) RESPONSE**********&lt;br /&gt;So screw you. We decided to buy (A competitor) instead. As I told you&lt;br /&gt;yesterday, we were trying to buy software from [you]. I am&lt;br /&gt;responsible for IT buying in my company and you made the decision easy.&lt;br /&gt;We will now use [someone else's software] as the standard.&lt;br /&gt;&lt;br /&gt;I am really angry at the fact I have provided you everything you asked&lt;br /&gt;for&amp;nbsp;below and you don't even phone me or respond.&lt;br /&gt;&lt;br /&gt;You just lost your company $$$&lt;br /&gt;&lt;br /&gt;GoodBye!&lt;br /&gt;&lt;br /&gt;***AND YET ANOTHER DAY LATER I GET A CHEERFUL BUT USELESS REPLY***&lt;br /&gt;&lt;br /&gt;On 12-01-19 10:18 AM, &amp;nbsp;&lt;itunesstoresupport@apple.com&gt;wrote:&lt;br /&gt;&lt;br /&gt;Hello Duane,&lt;br /&gt;&lt;br /&gt;I'm sorry to hear about that. It's really a pain for me as an&lt;br /&gt;advisor to loose a valued customer like you. But please, allow me to&lt;br /&gt;explain the other side of this issue.&lt;br /&gt;&lt;br /&gt;If you feel that way because I am unable to reset your password right&lt;br /&gt;after 30 minutes, and I am unable to phone you, I admit that it is my&lt;br /&gt;complete mistake as I haven't given you a heads up. Please note that we&lt;br /&gt;are receiving volume of emails and there are tendencies that we&lt;br /&gt;overlooked replies. Further, [our company] does not provide&lt;br /&gt;assistance&amp;nbsp;via phone call so we are doing our best to provide you with assistance&lt;br /&gt;through email.&lt;br /&gt;&lt;br /&gt;Duane, please don't get me wrong about this, as much as possible I would&lt;br /&gt;not want to be the reason of loosing a valued customer, so I apologize&lt;br /&gt;about what happened.&lt;br /&gt;&lt;br /&gt;Thanks for bearing with me. Have yourself a wonderful day!&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Grace&lt;br /&gt;Please Note: I work Mon-Fri, 8:00AM-5:00PM CT&lt;br /&gt;Thank you for allowing me the opportunity to assist you.&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;**************NOTES*************&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;OK. &amp;nbsp;At this point I am now completely pissed off. &amp;nbsp;WTF is she talking about 30 minutes??? &amp;nbsp;I gladly would have loved if it had been done in twice that time. &amp;nbsp;The "Have a wonderful day" quote is about as stupid a thing you can say to a pissed off customer. &amp;nbsp;The last line "&lt;/itunesstoresupport@apple.com&gt;Thank you for allowing me the opportunity to assist you." should perhaps only be used when the customer service rep actually does something. &amp;nbsp;What about not being allowed to use a phone to sort this out???? &lt;br /&gt;&lt;br /&gt;But wait - there is more...&lt;br /&gt;&lt;br /&gt;*********MY RESPONSE*************&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;So are you giving me access to my account or not? I sent you all orders&lt;br /&gt;I&amp;nbsp;have copies of, answered every question you asked etc. I also waited 24&lt;br /&gt;hours now, not just 30 minutes, which would be okay. I haven't bought [your competitors software]&amp;nbsp;yet so if you can do this in the next hour, maybe we will stay as&amp;nbsp;customers.&lt;br /&gt;&lt;br /&gt;Reset the duanxxxx password and or change the email account used to&lt;br /&gt;retrieve the password to duane@xxx.xxx or duane.xxx@xxxx so I&lt;br /&gt;can&amp;nbsp;do it myself.&lt;br /&gt;&lt;br /&gt;If not, not only will you lose a customer, I will seek any legal remedies&lt;br /&gt;that are available to me against you for denying me access to my&lt;br /&gt;account and previous purchases.&lt;br /&gt;&lt;br /&gt;Since I have given you everything you asked for, you should just do this&lt;br /&gt;right now. I should not suffer anymore because your company does not&lt;br /&gt;allow you to pick up a phone to verify me.&lt;br /&gt;&lt;br /&gt;Duane Nickull&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;************HER RESPONSE*************&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;Hi Duane,&lt;br /&gt;&lt;br /&gt;Thanks for your response again. As you have requested, I reset the&lt;br /&gt;password for "xxxxxx". This is the password: xxxxxxxx.&lt;br /&gt;&lt;br /&gt;Please let me know if it still does not work. Thank you!&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Grace&lt;br /&gt;Please Note: I work Mon-Fri, 8:00AM-5:00PM CT&lt;br /&gt;Thank you for allowing me the opportunity to assist you.&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;************NOTES*************&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;Guess what? &amp;nbsp;It did not work!! &amp;nbsp;I sent another barrage of emails explaining politely that it did not work. &amp;nbsp;This is where I decided to call and got a smart, capable &amp;nbsp;rep who fixed the issue.&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;*********HER REPSONSE (24 hours later)**********&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;Hi Duane,&lt;br /&gt;&lt;br /&gt;Thanks for letting me know about that. I checked your account and found&lt;br /&gt;that "xxxxxxxxx" is renamed to "xxxxxxxxx". This is why&lt;br /&gt;you're still unable to access the account.&lt;br /&gt;&lt;br /&gt;Now, please sign in with "xxxxxxx" using the password I&lt;br /&gt;provided. If you still can't, I will have to reset the password again for&lt;br /&gt;you.&lt;br /&gt;&lt;br /&gt;Thanks for your patience.&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Grace&lt;br /&gt;Please Note: I work Mon-Fri, 8:00AM-5:00PM CT&lt;br /&gt;Thank you for allowing me the opportunity to assist you.&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;*********NOTES*********&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;So at this point I had the issue solved by the very capable and heroic guy from their help telephone desk. &amp;nbsp;I tried her advice again and once again, it did not work. &amp;nbsp;This prompted me to send yet another email back saying "It doesn't work"&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;**********HER RESPONSE (A DAY LATER)********&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;On 12-01-20 3:41 PM, &amp;nbsp;&lt;itunesstoresupport@apple.com&gt;wrote:&lt;br /&gt;&lt;br /&gt;Follow-Up: 173662775&lt;br /&gt;&lt;br /&gt;Hello again,&lt;br /&gt;&lt;br /&gt;I wanted to send a quick note to see if you are still experiencing any&lt;br /&gt;difficulties with the &amp;nbsp;Store. Resolving your issue is important to&lt;br /&gt;me, so please don't hesitate to reply if you need any further assistance.&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Grace&lt;br /&gt;Please Note: I work Mon-Fri, 8:00AM-5:00PM CT&lt;br /&gt;Thank you for allowing me the opportunity to assist you.&lt;/itunesstoresupport@apple.com&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;*********MY FINAL RESPONSE************&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;br /&gt;???&lt;br /&gt;&lt;br /&gt;You didn't think it was important enough to fix when I asked yesterday so&lt;br /&gt;we went with [competitor] instead.  We will not buy your products for our&lt;br /&gt;office.&lt;br /&gt;&lt;br /&gt;Duane&lt;br /&gt;&lt;br /&gt;************FINAL NOTES**********&lt;br /&gt;&lt;br /&gt;Ok - I got mad. &amp;nbsp;I acted a bit unprofessional but honestly, this sort of thing should be a lesson for anyone doing customer service.&lt;br /&gt;&lt;br /&gt;1. &amp;nbsp;Don't wait 24 hours each time. &amp;nbsp;Note the entire thread took place over 6 days.&lt;br /&gt;2. &amp;nbsp;Escalate things if you can't figure them out. &amp;nbsp;I don't claim to know everything and will gladly escalate stuff to whomever can help.&lt;br /&gt;3. &amp;nbsp;Don't be condescending to the customer with crap like "Have a wonderful day" when you know they're frustrated at you.&lt;br /&gt;&lt;br /&gt;and lastly...&lt;br /&gt;&lt;br /&gt;Grace - you are an idiot!!!!&lt;br /&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;itunesstoresupport@apple.com&gt; &lt;br /&gt;&lt;itunesstoresupport@apple.com&gt;&lt;br /&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;/itunesstoresupport@apple.com&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-5189215514012305613?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/5189215514012305613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2012/01/epic-failure-to-service-customer-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5189215514012305613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5189215514012305613'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2012/01/epic-failure-to-service-customer-and.html' title='An Epic Failure to Service the Customer and Resulting Revenue Loss'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-2942135784139740750</id><published>2012-01-25T09:17:00.000-08:00</published><updated>2012-01-25T09:17:40.293-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moron sopa'/><title type='text'>More on (Moron?) SOPA</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Funny thing about SOPA is that it keep my awake at night. &amp;nbsp;&lt;a href="http://technoracle.blogspot.com/2012/01/stop-online-privacy-act-sopa-aka-hr.html"&gt;I actually took the time to read the bill&lt;/a&gt; to understand it better and it seems that around 2:45 AM my brain makes random connections as to why the Stop Online Piracy Act might pose threats to people who don't event know about it.&lt;br /&gt;&lt;br /&gt;Today a colleague wrote a post also outlining some additional thoughts entitled "10 Reasons Lots of Websites Violate SOPA and Don’t Know It". &amp;nbsp;Now according to several &lt;a href="http://www.cbsnews.com/8301-215_162-57365620/hysterical-over-sopa-for-all-the-wrong-reasons/"&gt;news sources&lt;/a&gt;, SOPA has been shelved so no one is actualy violating it as it is not in effect. &amp;nbsp;Nevertheless, it is worth thinking about from a perspective of false positives and what could happen. &amp;nbsp;On the InternetServiceProviders.org blog I found the following arguments. &amp;nbsp;I've reposted a few to share here but urge interested parties to go to the source to leave any comments or read the rest. &amp;nbsp;These are five of the ten reasons.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;"1. Vague Language&lt;/b&gt; – Though House supporters have claimed that SOPA is designed to protect the intellectual property of Americans from foreign profiteers that illegally distribute content in exchange for advertising and membership revenue, the vague wording of the bill makes it difficult to understand exactly what constitutes a violation and certainly doesn’t offer immunity to inadvertently-offending American sites."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;My take on this is that there is certainly ambiguity and penalties in the forms of takedown notices. &amp;nbsp;The innocent ones here who might be the most liable are the ad servers themselves. If the bill was put into effect as written, it is not clear how some of the enforcement mechanisms might be implemented. &amp;nbsp;My stance is that most of the illegal copyright and trademark infringement has actionable paths under existing laws, many of which are not enforced. &amp;nbsp;If existing laws are not enforced, who amongst us believes a new, untested bill will stop this. &amp;nbsp;Not me.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;2. User-Submitted Content&lt;/b&gt; – If a site allows any sort of user-submitted content to be posted as part of their business model, they could very easily find themselves in violation of the Stop Online Piracy Act. Under the current language of the proposed law, the owner of the site that hosts the content, the user that posts a link to the content and the website that allows the user to submit that link could all potentially be charged with violating the bill.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Our gut feeling on this is true, but once again, this is illegal under existing laws. &amp;nbsp;Why do we need a new law to stop someone from selling fake merchandise over eBay? &amp;nbsp;Use existing laws.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;3. The “Friend-of-a-Friend” Effect &lt;/b&gt;– Do you remember when you were a kid, and the friend of a friend did something that got you all in trouble? Maybe you weren’t directly involved, and maybe you didn’t even like that person very much, but your mom still said that you were “guilty by association.” Under SOPA, the same principal applies: even if a link to legitimate and legal content housed on another site is shared, the site that posts the link could be punished if the hosting site is found to house illegal content as well.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Not quite correct. &amp;nbsp;According to the SOPA act, as written today, a takedown notice would be issued. &amp;nbsp;This would still have the effect of creating a lot of work for webmasters. &amp;nbsp;Even the odds that the Technoracle blogroll points at a site that might contain an ad that is subject to SOPA laws is very high.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;4. The Comments Section&lt;/b&gt; – One of the quickest ways to lose faith in humanity and the education system is to take a look at the comments section of a YouTube video or comedy article; comments are almost universally inflammatory and poorly spelled, but that’s still legal. Should SOPA pass and one trolling user posts copyrighted material in the comments section, the site would be in violation and could face blacklisting, blocking of revenue and DNS blocking.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This is not how I interpreted the SOPA Act but in such cases &amp;nbsp;take down notices would be issued. &amp;nbsp;What I am curious about is how the government intends to patrol all these comments. &amp;nbsp;Even as we contemplate this today, I would argue our &lt;a href="http://technoracle.blogspot.com/2006/01/nickull-threshold.html"&gt;NTi &lt;/a&gt;( an index of collective content production vs content consumption) is reaching the point where most people create more than they consume. &amp;nbsp;Bots using RSS feeds and aggregators add to this menace. &amp;nbsp;To enforce SOPA, one would have to patrol the web with a virtual army of police to scour all such comments. &lt;br /&gt;&lt;br /&gt;It is more likely that peer to peer interactions are going to be more effective against such comments. &amp;nbsp;I've deleted some spam from this site on numerous occasions. &amp;nbsp;Google also once in a while let's me know if there is a comment up here violating the Blogger terms (which I take down). &amp;nbsp;I would not voluntarily censor anything for SOPA if it was not directly violating someone's copyright or trademark against the true copyright owners will.&lt;br /&gt;&lt;br /&gt;There are six more comments on the original article - a good read at&amp;nbsp;&lt;a href="http://www.internetserviceproviders.org/blog/2012/10-reasons-lots-of-websites-violate-sopa-and-dont-know-it/"&gt;http://www.internetserviceproviders.org/blog/2012/10-reasons-lots-of-websites-violate-sopa-and-dont-know-it/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-2942135784139740750?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/2942135784139740750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2012/01/more-on-moron-sopa.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/2942135784139740750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/2942135784139740750'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2012/01/more-on-moron-sopa.html' title='More on (Moron?) SOPA'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-7408521321946169410</id><published>2012-01-18T11:29:00.000-08:00</published><updated>2012-01-18T11:29:45.885-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='URGENT'/><category scheme='http://www.blogger.com/atom/ns#' term='SOPA'/><category scheme='http://www.blogger.com/atom/ns#' term='pipa'/><title type='text'>Very Important SOPA and PIPA Information!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;             &lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:"ＭＳ 明朝"; mso-font-charset:78; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1791491579 18 0 131231 0;}@font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1107305727 0 0 415 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;}div.WordSection1 {page:WordSection1;}--&gt;&lt;/style&gt;       &lt;br /&gt;&lt;div class="MsoNormal"&gt;The SOPA and PIPA acts are now at the forefront of the internet revolution.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Here is some important information about SOPA you need to know.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-wGAOGzhqGz4/TxcdWhQuGkI/AAAAAAAABHQ/GBuMM4mkKQI/s1600/Screen+Shot+2012-01-18+at+11.27.02+AM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-wGAOGzhqGz4/TxcdWhQuGkI/AAAAAAAABHQ/GBuMM4mkKQI/s1600/Screen+Shot+2012-01-18+at+11.27.02+AM.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;             &lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:"ＭＳ 明朝"; mso-font-charset:78; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1791491579 18 0 131231 0;}@font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1107305727 0 0 415 0;}@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:-536870145 1073743103 0 0 415 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"ＭＳ 明朝"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}@page WordSection1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;}div.WordSection1 {page:WordSection1;}--&gt;&lt;/style&gt;       &lt;/div&gt;&lt;div class="MsoNormal"&gt;Do not support SOPA.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Censorship hurts!&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Tweet this now!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-7408521321946169410?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/7408521321946169410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2012/01/very-important-sopa-and-pipa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/7408521321946169410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/7408521321946169410'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2012/01/very-important-sopa-and-pipa.html' title='Very Important SOPA and PIPA Information!'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-wGAOGzhqGz4/TxcdWhQuGkI/AAAAAAAABHQ/GBuMM4mkKQI/s72-c/Screen+Shot+2012-01-18+at+11.27.02+AM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-3506072770639130260</id><published>2012-01-13T15:33:00.000-08:00</published><updated>2012-01-13T15:33:17.495-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOPA'/><category scheme='http://www.blogger.com/atom/ns#' term='Stop online piracy act'/><title type='text'>DNS Provision Pulled from SOPA!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I wrote some of my thoughts about &lt;a href="http://technoracle.blogspot.com/2012/01/stop-online-privacy-act-sopa-aka-hr.html"&gt;SOPA&lt;/a&gt; down in this earlier log post.&amp;nbsp; Now it appears that common sense has prevailed.&amp;nbsp; After a good discussion on the O'Reilly Foo Campers Alumni list, some of the participants of which were asked to get opinions, it seems that the DNS provisions of SOPA are being dropped.&amp;nbsp; This was just reported on SlashDot &lt;a href="http://politics.slashdot.org/story/12/01/13/2222203/dns-provision-pulled-from-sopa"&gt;http://politics.slashdot.org/story/12/01/13/2222203/dns-provision-pulled-from-sopa&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;The Republican Chairman Mr. Lamar Smith has historically been one of the biggest backers of the so called  Stop Online Piracy Act.&amp;nbsp; CNET ran the story and claimed Mr. Smith announced that he plans to remove the Domain Name  System or DNS-blocking provision. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;"After consultation with industry groups across the country," Smith said  in a statement released by his office, "I feel we should remove  DNS-blocking from the Stop Online Piracy Act so that the [U.S. House  Judiciary] Committee can further examine the issues surrounding this  provision"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Read more at &lt;a href="http://news.cnet.com/8301-31001_3-57358947-261/dns-provision-pulled-from-sopa-victory-for-opponents/"&gt;CNET &lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-3506072770639130260?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/3506072770639130260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2012/01/dns-provision-pulled-from-sopa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3506072770639130260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3506072770639130260'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2012/01/dns-provision-pulled-from-sopa.html' title='DNS Provision Pulled from SOPA!'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-3218793146193640556</id><published>2012-01-11T16:41:00.000-08:00</published><updated>2012-01-18T23:36:14.368-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOPA'/><title type='text'>Stop Online Piracy Act (SOPA) - aka HR 3261</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Several people have recently asked for an opinion on the US proposed legislation to stop online piracy of intellectual property. &amp;nbsp;Rather than read the opinions of others, I decided to read the actual proposed legislation itself. &amp;nbsp;For the record, the version I read is at&amp;nbsp;&lt;a href="http://thomas.loc.gov/cgi-bin/query/D?c112:1:./temp/%7Ec112UufGtF::"&gt;http://thomas.loc.gov/cgi-bin/query/D?c112:1:./temp/~c112UufGtF::&lt;/a&gt;&amp;nbsp; &amp;nbsp;There are many worries about limitations on freedom of speech and costs that will be born to internet service providers (ISP's) including potential legal actions to recover damages from those who find themselves participants in such transactions.&lt;br /&gt;&lt;br /&gt;DISCLAIMER: &amp;nbsp;I am not a lawyer, nor am I am US citizen. &amp;nbsp;I am a musician and have a vested interest in enforcement of IPR laws.&lt;br /&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;I found the bill somewhat flawed, despite what appears to be a noble attempt to correct an injustice. &amp;nbsp;I initially like this section:&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;i&gt;&lt;b&gt;"SEC. 2. SAVINGS AND SEVERABILITY CLAUSES.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;i&gt;&lt;b&gt;(a) Savings Clauses-&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;i&gt;&lt;b&gt;(1) FIRST AMENDMENT- Nothing in this Act shall be construed to impose a prior restraint on free speech or the press protected under the 1st Amendment to the Constitution."&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;This alone alleviated many of my worries.&amp;nbsp;My first issue was section 101 (23) paragraph C:&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;i&gt;"(23) U.S.-DIRECTED SITE- The term `U.S.-directed site' means&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;i&gt;an Internet site or portion thereof that is used to conduct business&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;i&gt;directed to residents of the United States, or that&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;i&gt;&amp;lt;SNIP/&amp;gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;i&gt;(C) the Internet site or portion thereof does not&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;i&gt;contain reasonable measures to prevent such goods and services from&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;i&gt;being obtained in or delivered to the United States;…&amp;lt;SNIP/&amp;gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;I am sorry but I do not believe that I should have to take measure to comply with US law. &amp;nbsp;First of all, the internet is "opt in" by default. &amp;nbsp;Anyone may take any publicly served file and re-serve it via another website. &amp;nbsp;I can reference files and there is no clear&amp;nbsp;demarcation&amp;nbsp;of paragraph C that ensures I am not wrongly classified as such a site. &amp;nbsp; I am also not a US citizen, I have no physical presence in the US. &amp;nbsp;Your laws do not apply to me. &amp;nbsp;Furthermore, I, like many other website hosts, have no way to prevent such goods or services from being obtained in the USA.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;As far as the original question goes, there is little elaboration on the impact to ISP's. &amp;nbsp;Section 102 C reads:&amp;nbsp;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;(c) Actions Based on Court Orders-&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;(1) SERVICE- A process server on behalf of the Attorney General, with prior approval of the court, may serve a copy of a court order issued pursuant to this section on similarly situated entities within each class described in paragraph (2). Proof of service shall be filed with the court.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;DN: Inference - ISP's do not need to take proactive action, only respond to court orders. &amp;nbsp;The problem is that there could be huge numbers of these court orders and most of the violating sites will be not on USA soil, hence out of reach of United States law. &amp;nbsp;This concerns me since each ISP must block each site via their own system as well as potentially making the sits visible again should they not be in violation anymore.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;(2) REASONABLE MEASURES- After being served with a copy of an order pursuant to this subsection, the following shall apply:&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;(A) SERVICE PROVIDERS-&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;(i) IN GENERAL- A service provider shall take technically feasible and reasonable measures designed to prevent access by its subscribers located within the United States to the foreign infringing site (or portion thereof) that is subject to the order, including measures designed to prevent the domain name of the foreign infringing site (or portion thereof) from resolving to that domain name's Internet Protocol address. Such actions shall be taken as expeditiously as possible, but in any case within 5 days after being served with a copy of the order, or within such time as the court may order.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;DN: Filtering an IP address or domain name is very little effort but may have unintentional consequences. &amp;nbsp;For example, Apache virtual servers may share a common IP address but use virtual hosting based on the http.config file. &amp;nbsp;Such actions may block legitimate sites causing financial losses.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;(ii) LIMITATIONS- A service provider shall not be required--&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;(I) other than as directed under this subparagraph, to modify its network, software, systems, or facilities;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;(II) to take any measures with respect to domain name resolutions not performed by its own domain name server; or&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;DN: This means that ISP's are not required to perform any further work in these cases?&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;(III) to continue to prevent access to a domain name to which access has been effectively disabled by other means.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;DN: My gut feel is as follows:&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;- there is a problem that needs to be addressed WRT IP theft.&lt;/div&gt;&lt;div class="p1"&gt;- in parallel, I believe there are issues with orthogonal systems such as the USPTO/WIPO and the problems cannot be adequately addressed alone via HR 3216.&lt;/div&gt;&lt;div class="p1"&gt;- if it proceeds to become legislation, it will take a while to establish legal precedent and find where the bill in practicality does not work.&lt;/div&gt;&lt;div class="p1"&gt;- the criminals who sell the IP of others knowingly are likely crafty enough to use revolving IP addresses or even hacked legitimate servers to complete such transactions making it virtually impossible for an effective countermeasure.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Then again, what do I know?&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Duane Nickull&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-3218793146193640556?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/3218793146193640556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2012/01/stop-online-privacy-act-sopa-aka-hr.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3218793146193640556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3218793146193640556'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2012/01/stop-online-privacy-act-sopa-aka-hr.html' title='Stop Online Piracy Act (SOPA) - aka HR 3261'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-3661055610947110654</id><published>2012-01-06T15:52:00.000-08:00</published><updated>2012-01-06T15:52:04.170-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tagga'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile tipping point'/><title type='text'>The Mobile Tipping Point - Five Key Facts</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;i&gt;Contributed to Technoracle by &lt;b&gt;Amielle Lake&lt;/b&gt; (CEO of Tagga)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;We have been friends with Amielle for years and watched her take on some tough challenges in the mobile markets. &amp;nbsp;She wrote this great article and agreed to let us share it with you here on Technoracle.&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="t1" style="width: 475px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="td1" colspan="2" valign="middle"&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;a href="http://www.tagga.com/"&gt;Tagga&lt;/a&gt; was launched just months before the first iPhone hit the market. Over the last four years, we have witnessed the life-transforming impact that mobile devices have in our everyday lives. Yet, brand budgets for mobile are still surprisingly small. As we leap into another year, I am optimistic that things are improving for us mobile marketers. I might even be so cliché as to say that the year of mobile is here or at least near! While brand adoption may not have been as rapid as the industry might have earlier predicted, warp speed growth is definitely in store.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;b&gt;Here are 5 reasons why we have reached the tipping point.&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td class="td2" valign="middle"&gt;&lt;div class="p3"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt; &lt;td class="td3" valign="middle"&gt;&lt;div class="p4"&gt;&lt;b&gt;1. Smartphone adoption in the US has neared almost 50%&lt;/b&gt;&lt;/div&gt;&lt;div class="p5"&gt;&lt;br /&gt;Smartphone adoption marches on, with 44% of mobile phone users owning a smartphone, compared with 18% in 2009, according to Nielsen. For more, &lt;br /&gt;&lt;span class="s1"&gt;&lt;i&gt;&lt;br /&gt;PCWorld - Adults Now Spend More Time With Mobile Devices Than With Print Media&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p6"&gt;&lt;b&gt;&lt;br /&gt;2. Adults read more news on their mobile than print:&lt;/b&gt;&lt;/div&gt;&lt;div class="p5"&gt;&lt;br /&gt;eMarketer released a report that found the “average adult consumer spends 65 minutes a day on their mobile device, while they spend only 44 minutes with print media--26 minutes with newspapers, and 18 minutes with magazines.” &lt;br /&gt;&lt;br /&gt;For more,&amp;nbsp;&lt;i style="text-align: left;"&gt;USA today - Smartphone adoption means more text, less talk&lt;/i&gt;&lt;/div&gt;&lt;div class="p4"&gt;&lt;b&gt;&lt;br /&gt;3. Global brands issuing RFPs for Mobile Agency of Record:&lt;/b&gt;&lt;/div&gt;&lt;div class="p5"&gt;&lt;br /&gt;Perhaps this is a less observed trend, as it certainly isn’t something that industry analysts follow. However, Tagga has been party to and witnessed several formal RFP calls for Mobile Agencies of Record. If this is not a definitive sign of commitment to mobile by marketers, then I don’t know what is. Smaller brands will follow suit. In fact, Agencies are now clamoring to improve their capability-set to demonstrate a robust mobile foundation – many opening up mobile divisions. Top brands as of late signing up “MAORs” (Mobile Agency of Record) include American Cancer Society, Proctor and Gamble, Kraft Foods and a host of others.&lt;/div&gt;&lt;div class="p4"&gt;&lt;b&gt;&lt;br /&gt;4. Global brands are changing their DNA to launch truly integrated campaigns:&lt;/b&gt;&lt;/div&gt;&lt;div class="p5"&gt;&lt;br /&gt;Tagga had the pleasure of participating and speaking at a conference where the Chief Marketing Officers of Visa, Citigroup North American and Samsung (LATAM) participated. Each presenter spoke of dissolving their siloed digital and traditional teams in order to combine them into a single group. Why? To effectively launch truly integrated multi-channel campaigns. These thought-leaders clearly saw mobile and social as mechanisms to add more value to their traditional media initiatives. By breaking down marketing silos, brands will be able to harness the true power of mobile - engaging with a consumer wherever they are and giving them what they want, whenever they want it.&lt;/div&gt;&lt;div class="p4"&gt;&lt;b&gt;&lt;br /&gt;5. Social Media is Mobile:&lt;/b&gt;&lt;/div&gt;&lt;div class="p5"&gt;&lt;br /&gt;With social media and mobile on the scene, marketers often grappled with the notion of how the two mediums play together. Facebook CEO best settled the debate by pronouncing Facebook as on path to becoming a mobile company. According to a recent CNET article, “Facebook has more than 350 million mobile users (out of 800 million total), and that the proportion will swing to more than 50 percent within the next year. Most of Facebook's users in India, Southeast Asia, and Africa, are via mobile devices.” As the lines between social and mobile become increasingly blurry, marketers will drive towards an approach that integrates technologies that leverage all capabilities of the mobile device, from foursquare to augmented reality. &lt;br /&gt;&lt;br /&gt;With the rapid adoption of mobile devices, in particular smartphones, the challenge of the marketer has shifted. Consumers are channel agnostic, and want to be communicated to in a relevant, transparent and timely manner - whether they are on the go or not, offline or online. With the convergence of these trends, it is not hard to see why marketers will turn to mobile to drive results. To quote Frost &amp;amp; Sullivan, it is not hard to see why mobile marketing will become “the most important vehicle of all time” (Frost &amp;amp; Sullivan, 2010).&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-3661055610947110654?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/3661055610947110654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2012/01/mobile-tipping-point-five-key-facts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3661055610947110654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3661055610947110654'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2012/01/mobile-tipping-point-five-key-facts.html' title='The Mobile Tipping Point - Five Key Facts'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-3379671888837040701</id><published>2012-01-05T14:05:00.000-08:00</published><updated>2012-01-05T14:05:18.958-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='galaxy nexus'/><category scheme='http://www.blogger.com/atom/ns#' term='Android tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Android central'/><category scheme='http://www.blogger.com/atom/ns#' term='toolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='WUG'/><category scheme='http://www.blogger.com/atom/ns#' term='root'/><category scheme='http://www.blogger.com/atom/ns#' term='4.0'/><title type='text'>Rooting the Galaxy Nexus with one click!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://forums.androidcentral.com/verizon-galaxy-nexus-rooting-roms-hacks/147177-automated-wugs-galaxy-nexus-root-toolkit.html"&gt;Android Central&lt;/a&gt; is buzzing with news of Wug's new root application. &amp;nbsp;Specifically, Wug's Galaxy Nexus Root Toolkit contains all the files requires to both unlock (aka "root") your nexus and also to restore it to factory settings with the OEM lock. &amp;nbsp;The kit contains the necessary drivers and SDK that&amp;nbsp;will also&amp;nbsp;install the latest samsung drivers, &amp;nbsp;extract the latest android SDK to your %HOMEDRIVE% and more.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-NdVS93CfaYg/TwYc_V9xEpI/AAAAAAAABHA/Wud_8DFr9ec/s1600/Screen+Shot+2012-01-05+at+1.56.02+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-NdVS93CfaYg/TwYc_V9xEpI/AAAAAAAABHA/Wud_8DFr9ec/s400/Screen+Shot+2012-01-05+at+1.56.02+PM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #444444; font-size: x-small;"&gt;Figure courtesy of WUGFresh and AndroidCentral&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;For developers, you will also be able to update your systems "Path" environmental variable to include adb and fastboot locations however the entire Toolkit appears to only run on Windows. &amp;nbsp; The Toolkit can push su.zip (Superuser.apk) to your Nexus's SD card and flash the clockwork mod. &amp;nbsp;The device itself will walk you through the rest of the process via on screen instructions.&lt;br /&gt;&lt;br /&gt;Read the full feature set &lt;a href="http://push%20su.zip%20%28superuser.apk%29%20to%20your%20sdcard%20flash%20clockwork%20mod%20provide%20on%20screen%20instructions%20for%20completing%20the%20rooting%20procedure/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The reality is that it seems to be pointless for handset providers to lock devices. &amp;nbsp;The average time until someone can root a particular device is nearing the point where root toolkits are sometimes available before the actual device is on the market.&lt;br /&gt;&lt;br /&gt;If you find this useful, please consider donating to the software publisher.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-3379671888837040701?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/3379671888837040701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2012/01/rooting-galaxy-nexus-with-one-click.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3379671888837040701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3379671888837040701'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2012/01/rooting-galaxy-nexus-with-one-click.html' title='Rooting the Galaxy Nexus with one click!'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-NdVS93CfaYg/TwYc_V9xEpI/AAAAAAAABHA/Wud_8DFr9ec/s72-c/Screen+Shot+2012-01-05+at+1.56.02+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-1795939225197675235</id><published>2012-01-04T06:12:00.000-08:00</published><updated>2012-01-04T06:12:01.614-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Panda'/><title type='text'>SEO Lesson #3: Content, Content, Content</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Google's search engine ranking algorithms have always been a moving target. &amp;nbsp;Two significant updates occurred in 2011 that have both raised and lowered rankings of many sites. &amp;nbsp;Around February 2011, engineers tweaked the system, in what became known as the "Panda update". &amp;nbsp;The first update was focused on the North American markets however the changes were rolled out worldwide. &amp;nbsp;So why did this update matter so much? &amp;nbsp;It is very simple. &amp;nbsp;Having your page show up on page one of the results is critical. &amp;nbsp;Studies have been done that generally indicate around nine out of every ten clicks are on sites ranked one through ten, although I have never seen a perfect study.&lt;br /&gt;&lt;br /&gt;The penalty is simple. &amp;nbsp;Panda penalized sites with poor quality content. &amp;nbsp;Google has been fairly warning SEO firms that content is king and we agree. &amp;nbsp;As written on our previous posts, original, relevant and timely content always beats black hat SEO tricks in the long run, nevertheless, so many people still try to land in the top ten spot with a site that has very little content of use to the searcher. &amp;nbsp;This does not help anyone over the long term other than the SEO company that made a few bucks.&lt;br /&gt;&lt;br /&gt;As &lt;a href="http://www.internetmarketinginc.com/blog/11-seo-highlights-of-2011/"&gt;noted by the Google webmasters&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"Almost the whole year of 2011 was a series of several updates related to content. Initially observed closely by SEO practitioners talking about the decrease of ranking of various sites and asking each other in forums if there was an observed algorithmic change and was dubbed as the Farmer Update which I believe the name probably came from Webmaster World where most group named algorithm updates come from. The changes were too evident already that when Google decided to talk about it already, they said they already have a name for the update and it was the Panda Update. And then this is were the series of updates came in."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Google's Matt Cutts, an anti SEO webspam policeman, noted that in the initial rollout, only around two percent of Search Engine Ranking Pages (SERP's) were affected. &amp;nbsp;Apparently many of those affected have simply been scraping content from other pages. &amp;nbsp;This happens a lot with Technoracle posts.&lt;br /&gt;&lt;br /&gt;A second update went after content farms and pages with large amounts of advertisements compared to content. &amp;nbsp;This is often done in conjunction with the scraping. &amp;nbsp;A good example of this can be found here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.seofacts.biz/flash-seo-more-secrets-from-technoracle/"&gt;http://www.seofacts.biz/flash-seo-more-secrets-from-technoracle/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This site takes content from Technoracle, adds tons of ads and publishes. &amp;nbsp;Such pages will never beat the original page in terms of rankings unless some additional content is interpreted as useful.&lt;br /&gt;&lt;br /&gt;Panda has been criticized, largely by those who feel their sites were unfairly ranked lower. &amp;nbsp;Since the original Panda release, an update has shown promise to fight perceptions of false positive rates (FPR's). &lt;br /&gt;Barry Schwartz reported that some sites actually recovered after the 2.2. rollout.&lt;br /&gt;&lt;br /&gt;Google’s Panda update runs for all languages worldwide except for Chinese, Japanese and Korean.&lt;br /&gt;&lt;br /&gt;The big take away from all of this? &amp;nbsp;Simple. &amp;nbsp;Like in real estate (Location, Location, Location), in SEO land the mantra is Content, Content, Content. &amp;nbsp; &amp;nbsp;Focus on good, unique content and interested parties will come.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-1795939225197675235?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/1795939225197675235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2012/01/seo-lesson-3-content-content-content.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/1795939225197675235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/1795939225197675235'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2012/01/seo-lesson-3-content-content-content.html' title='SEO Lesson #3: Content, Content, Content'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-3783043220085485931</id><published>2012-01-02T16:28:00.000-08:00</published><updated>2012-01-02T16:28:42.314-08:00</updated><title type='text'>Adobe Community Help</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This is a personal blog post. &amp;nbsp;Since I, Duane Nickull, no longer working at Adobe, I have received a ton of emails from people asking for help on various Adobe related technical issues. &amp;nbsp;I don't want to sound uncaring or&amp;nbsp;unsympathetic, but the reality is that I cannot offer these services for free anymore. &amp;nbsp;Adobe has made a conscious decision to cut down on the number of employees helping their community and customers. &amp;nbsp; I was one of those and if I continue to offer free help, I working for free.&lt;br /&gt;&lt;br /&gt;Please understand that this is not a personal attack, retribution or in any way something I am doing to be vengeful. &amp;nbsp;It is simple cause and effect. &amp;nbsp;I want to thank the 98% majority of you who respect this and understand why I am no longer offer free, unpaid consulting, development, tutorials or help around Adobe products. &amp;nbsp;For the few of you who have issues with it, please bring it up with Adobe. &amp;nbsp;It is their responsibility to ensure adequate support for their technologies and perhaps it will do you and them some good if they can let them know where they can be more effective. &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://uberity.com/"&gt;Uberity.com&lt;/a&gt; is my new company and we are working on something cool and new. &amp;nbsp;At the same time however, if you are really stuck and need consulting or IT services for LiveCycle ES, Flex Mobile Development or AIR development, Uberity does offer these services for a very reasonable rate. &amp;nbsp; Simple email &lt;b&gt;info (at) uberity (dot) com&lt;/b&gt;. &amp;nbsp; Every Uberity employee is either a MAX Master, evangelist or top engineer from an Adobe product. &amp;nbsp;We employ the best of the best and would love to help you for a fair price. &amp;nbsp;We are open for business.&lt;br /&gt;&lt;br /&gt;Once again, I also want to point out that there is no anger intended here. &amp;nbsp;This is just a simple boundary that needs to be set in order to help manage expectations. &amp;nbsp;I am not ruling out that I may print some tutorials in the future either but these will be done on a less frequent basis.&lt;br /&gt;&lt;br /&gt;Best wishes to everyone for a&amp;nbsp;prosperous&amp;nbsp;2012!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-3783043220085485931?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/3783043220085485931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2012/01/adobe-community-help.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3783043220085485931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3783043220085485931'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2012/01/adobe-community-help.html' title='Adobe Community Help'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-7157696330722402918</id><published>2011-12-23T13:58:00.000-08:00</published><updated>2011-12-23T13:58:46.550-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yerba mate'/><category scheme='http://www.blogger.com/atom/ns#' term='guayaki'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO secrets'/><title type='text'>SEO Lesson #2: More Guayaki Yerba Mate</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://technoracle.blogspot.com/2011/12/seo-lessons-guayaki-yerba-mate.html"&gt;Yesterday we posted&lt;/a&gt; on a friend's company who is examining their search engine visibility.  The company is called &lt;a href="http://guayaki.com/"&gt;Guayaki&lt;/a&gt; and they sell products based on the culture of a plant named &lt;i&gt;&lt;b&gt;Ilex paraguariensis&lt;/b&gt;&lt;/i&gt;, commonly referred to as &lt;b&gt;&lt;i&gt;Yerba Mate&lt;/i&gt;&lt;/b&gt;.  All the founders of Guayaki have a passion for mate but they also want to be socially responsible.  They have pioneered an innovative business model that directly links their customer’s purchases to partner farming communities in their supply chain, enabling fair trade, fair wages and the ability to restore parts of the rain forests from which the Yerba plan grows.&lt;br /&gt;&lt;br /&gt;Yesterday we explored how Google's results vastly vary based on where a search is being done from. &amp;nbsp;This is largely a baseline for understanding where the results are. &amp;nbsp;Today we will examine what course of action could be taken to elevate their relevancy for various searches. &amp;nbsp;As always, Technoracle never recommends cheating on SEO. &amp;nbsp;The rules and systems used by various search engines are very fair and have feedback mechanisms to promote relevant results. &amp;nbsp;There is no point in coming up #1 for a topic like "horses" if your website is all about golfing. &amp;nbsp;This serves no purpose and will annoy anyone unlucky enough to find your site.&lt;br /&gt;&lt;br /&gt;Having said that, the first thing to do is to try and determine the actual search inventory that is available and what related searches might be useful. &amp;nbsp;We ran some reports on various systems and determined the following:&lt;br /&gt;&lt;br /&gt;The term "yerba mate" has relatively low competition and there are 246,000 global searches and  8,100 local searches per month.  The term "yerba" by itself has over 823,000 global searches per month while the term "mate" has 13,000,000 plus.  The latter must be heavily discounted since it is a term with a plurality of meanings.  People may be trying to find a mate instead of yerba.&lt;br /&gt;&lt;br /&gt;The company itself has done well and every month, over 9,900 searches are done for Guayaki.  This indicates a good brand presence yet shows us that there is a lot of upside potential. &amp;nbsp;Stated simply, being able to capitalize on close to a million new eyeballs per month on their website would be potentially lucrative.&lt;br /&gt;&lt;br /&gt;There are also mis-spelled variants of "yerba mate" such as "yerbe mata" which are commonly used plus a third word "la" (spanish) used as an article in conjunction with the term. It is possible that capturing this traffic is something that could be of interest.&lt;br /&gt;&lt;br /&gt;At this point we are ready to generate a report to present to Guayaki.  The company is strong, has a great community and is ready to grow. &amp;nbsp;There are various techniques that can be used to build search engine traffic but the most proven way is to ensure what you are serving your website visitors is what they are looking for. &amp;nbsp;Our next step is to use some analytics to understand what the people searching for are hoping to find when they land on the website. &amp;nbsp;Google Analytics is probably the best tool in the business for this.&lt;br /&gt;&lt;br /&gt;On a final note - Merry Christmas to those of you who celebrate it! &amp;nbsp;This will be our last post until after the holidays. &amp;nbsp;Peace and blessings and thank you for supporting our blog.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-7157696330722402918?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/7157696330722402918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/12/seo-lesson-2-more-guayaki-yerba-mate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/7157696330722402918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/7157696330722402918'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/12/seo-lesson-2-more-guayaki-yerba-mate.html' title='SEO Lesson #2: More Guayaki Yerba Mate'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-4763450920537042156</id><published>2011-12-22T10:52:00.001-08:00</published><updated>2011-12-22T10:52:07.876-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yerba matte'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><category scheme='http://www.blogger.com/atom/ns#' term='yerba mate'/><category scheme='http://www.blogger.com/atom/ns#' term='guayaki'/><title type='text'>SEO Lessons: Guayaki Yerba Mate</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;As part of our ongoing technical work at Technoracle, we like to work with business owners to help them understand search engine optimization (commonly referred to as “SEO”) and provide better results for them.  An initial step is often to ascertain the current state however this proves problematic.  To explore this problem, we will use the case study of Guayaki.  &lt;a href="http://guayaki.com/"&gt;Guayaki&lt;/a&gt; is a company using a restorative business model to help provide fair wages to everybody in their supply chain and also restore sub tropical South American rain forests.  in fact, it is referred to as the the "Mata Atlantica", or Atlantic Rainforest, deemed one of the top 5 priorities for biodiversity conservation in the world by conservation international. &amp;nbsp;&amp;nbsp;The Atlantic forest has been reduced to 7% of its original size.They sell products based on &lt;a href="http://guayaki.com/"&gt;Yerba Mate&lt;/a&gt;, a substance commonly used and shared by civilizations for centuries and a common stimulant drink.  The powers of Yerba Mate are very restorative and we have started consuming it while coding instead of coffee.  On a personal note, it seems to be better for productivity than straight coffee or Coke/Pepsi.&lt;br /&gt;&lt;br /&gt;Since most people curious about Yerba Mate seem to search for the term “Yerba Mate” or “Yerba Matte” (mis-spelled), they desire a good ranking and currently have it in some areas.  The first step was to use our Google Adwords account to ascertain the most relevant search terms and search term volume for any given month. Google however, uses localization and profiling as factors in ranking search results.  To illustrate this, we asked several of our networked associates and friends to help do a straw poll on the current rankings.  From what we understand, most of them had never searched for this term before so the results were probably more accurate than someone who has already logged several searches for the term and has those searches linked to their profile.  This blog post is a summary of some of the results we encountered.  While not considered scientifically conclusive, these results may be of interest to others.&lt;br /&gt;&lt;br /&gt;Google uses geographical location and Guayaki’s head office is in Sebastapol, CA, USA.  Most of their business is in North America. The request was simple.  We asked random associates to navigate to http://www.google.com and search for the term “yerba mate” and note where any guayaki.com hosted page appears in the results.  Here is a random sampling of results:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JJ5lw1p5RA4/TvN4WNWMUsI/AAAAAAAABGc/J4Ow7GYX4es/s1600/Screen+Shot+2011-12-22+at+10.22.17+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-JJ5lw1p5RA4/TvN4WNWMUsI/AAAAAAAABGc/J4Ow7GYX4es/s1600/Screen+Shot+2011-12-22+at+10.22.17+AM.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;This is only a small sampling but it shows a pattern of higher results in countries where the product is sold.&amp;nbsp; We tried to search via google.com however google redirects the browsers to google.ca.&amp;nbsp; We consider ourselves tainted as google could note that we (Yerba Mate fans) have visited guayaki.com several times and hence elevate it in my results via any personal google home pages.&amp;nbsp; Nevertheless, we found it on page 2 in 12&lt;sup&gt;th&lt;/sup&gt; spot.&amp;nbsp; This was shocking considering one of the principals and co-founders is located in British Columbia and does considerable business here.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;So what does this mean?&amp;nbsp; &lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Simply stated, search results seen by one person are not necessarily universally shared.&amp;nbsp;&amp;nbsp;&amp;nbsp; The first step in SEO is to get an accurate read of where your site appears before any attempts to optimize.&amp;nbsp; This, in itself, is a difficult feat.&amp;nbsp; Google uses cookies, IP addresses and a host of other mechanisms to determine how to provide you with the most relevant search results.&amp;nbsp; If you commonly search for your own brand, it is possible it may appear higher in search results on your computer than a computer that has never searched for the same term.&amp;nbsp; &lt;a href="http://support.google.com/webmasters/bin/answer.py?hl=en&amp;amp;answer=35291"&gt;Google&lt;/a&gt;, Yahoo and Bing have all &lt;a href="http://www.6smarketing.com/changes-to-google-local-search/"&gt;stated this policy&lt;/a&gt; clearly but have not explained what that means exactly in terms of results.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;What would we recommend for Guayaki?&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Since the first site that appeared most commonly was Wikipedia, we found a way to &lt;a href="http://en.wikipedia.org/wiki/Yerba_mate"&gt;link Guayaki to the Yerba Mate page in Wikipedia&lt;/a&gt;.&amp;nbsp; This is done is accordance with Wikipedia’s terms of service and standards.&amp;nbsp; The page itself claimed sources were required for verification so we added a footnote to show verification that Yerba Mate is in fact sold as an iced beverage in a can.&amp;nbsp; Be careful about this however and do not try to spam others with links to your page.&amp;nbsp; Some types of links are not even followed such as blogger comments.&amp;nbsp; We never advocate trying to hack the system.&amp;nbsp; The system is set up to govern itself via feedback and respecting terms of use is something we encourage all people to do. &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Having said that, there is a potential that this blog article itself may end up elevating their ranking since it contains links to their site but that is not the intent of this post.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;DISCLOSURE:&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;i&gt;David K. from Guayaki is a personal friend.&amp;nbsp; He has not asked us to post this blog to help with SEO.&amp;nbsp; We are merely helping him as we would with any other client to understand the SEO landscape.&amp;nbsp; We have not been paid to post this article.&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;How does this information help you?&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Before you start any SEO project, try a similar grass roots poll to understand where you currently rank and in what geographical areas your brand is ranked higher.&amp;nbsp; Match this information with your goals.&amp;nbsp; You may find this is a chicken and egg problem as business in one area may be slow due to the fact no one finds your website or brand via a search in Google, Bing or Yahoo.&amp;nbsp; If you are trying to build business, approach SEO as a regional endeavor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;If you have any follow up questions on this topic, please don’t hesitate to contact duane at Nickull dot net.&amp;nbsp; We’re always glad to help. &amp;nbsp;If you want to know more about Guayaki, check out this video.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/AV_pY4bParI" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-4763450920537042156?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/4763450920537042156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/12/seo-lessons-guayaki-yerba-mate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4763450920537042156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4763450920537042156'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/12/seo-lessons-guayaki-yerba-mate.html' title='SEO Lessons: Guayaki Yerba Mate'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-JJ5lw1p5RA4/TvN4WNWMUsI/AAAAAAAABGc/J4Ow7GYX4es/s72-c/Screen+Shot+2011-12-22+at+10.22.17+AM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-2091506363480135461</id><published>2011-12-20T06:00:00.000-08:00</published><updated>2011-12-20T06:00:05.387-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data mapping'/><category scheme='http://www.blogger.com/atom/ns#' term='inference'/><category scheme='http://www.blogger.com/atom/ns#' term='intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='computational'/><title type='text'>Data Mapping with Inference and Feedback</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;We've worked with thousands of companies for most of the 1990's and early Web 2.0 era. &amp;nbsp;Every Medium to large enterprise has typically struggled with data integration projects.  Every new acquisition, system or IT project creates a new integration project.  To make matters worse, there are no standard crosswalks for data mapping.  This problem is not only epidemic, but increasingly neglected by many enterprises.  &lt;a href="http://en.wikipedia.org/wiki/David_Luckham"&gt;David Luckham&lt;/a&gt;&amp;nbsp;hinted at “IT Blindness” when a company makes incredible blunders that are compounded by false beliefs, often generated by a lack of real data or the inability to process events (both simple and complex). David has developed a set of patterns for solving some of these issues (&lt;a href="http://www.complexevents.com/"&gt;Complex Event Programming&lt;/a&gt; or CEP), yet the events themselves still must be minable for data that can then be integrated.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Problem:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Data mapping has historically been a rather time consuming practice, often done manually.  There are multitudes of issues with data mapping, some of which are dependent upon the context in which instance data might appear.  To illustrate this point, let us assume that we could create a single data dictionary of all the terms used in business.  This approach has been tried many times with various EDI and XML dialects.  Defining a simple data element such as one that would denote the first name of a human being should be easy, correct?  The definition itself is not the issue, it is the ability to map it automatically when encountered.  The logic of context often makes this hard.  Take this data element for example:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Element Name:&lt;/b&gt; FirstNameOfPerson  &lt;br /&gt;&lt;b&gt;Type:&lt;/b&gt;  String64&lt;br /&gt;&lt;b&gt; Description:&lt;/b&gt;  a string value representing the legal first name of a human being.&lt;br /&gt;&lt;br /&gt;We could easily serialize this into an XML element as &lt;firstnameofperson&gt;Duane&lt;/firstnameofperson&gt;.  Now account for the fact that we must map this data format into a second format that has an element and semantics as follows:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Element Name:&lt;/b&gt; PersonFirstName  &lt;br /&gt;&lt;b&gt;Type:&lt;/b&gt;  String&lt;br /&gt;&lt;b&gt; Description:&lt;/b&gt;  a string value representing the legal first name of a human being.&lt;br /&gt;&lt;br /&gt;It might be easy to figure out that in a vacuum this is pretty straight forward.  The challenge comes when the aspect of “context” is added.  To illustrate this issue, consider the following data structures:&lt;br /&gt;&lt;br /&gt;//PurchaseOrder/&lt;b&gt;BuyerParty&lt;/b&gt;/FirstNameOfPerson&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;//PurchaseOrder/&lt;b&gt;SellerParty&lt;/b&gt;/FirstNameOfPerson&lt;br /&gt;&lt;br /&gt;While both use the same data element for the first name of a person, the semantics (or pragmatics rather) are slightly different based on the hierarchy and context.  If both of these appear on the input side, they cannot be mapped to any instance of the PersonFirstName (the second example above) without contemplating the special nature each context brings.  The meaning is the first name of a person but the two are not equal.  One is the first name of the buyer party and the other is the first name of the seller party.  Not immediately apparent is that the instance data set is now also bound to a process (procurement in this case).&lt;br /&gt;&lt;br /&gt;The approach of manual data mapping has been around for a few decades.  Automating this process is extremely difficult.  A processor must be able to account for subtle differences in mapping rules based on a number of things.  Even with the best schema and metadata support, exceptions and errors are likely to be encountered.&lt;br /&gt;&lt;br /&gt;A&amp;nbsp;&lt;a href="http://technoracle.blogspot.com/2009/03/computational-intelligence-takes-huge.html"&gt;Computational Intelligence&lt;/a&gt; (CI) approach caught my eye the other day.  We at Technoracle have studied this problem for a number of years.  The CI approach combines an inference engine with a graphical user interface.  As input data is encountered, the user interface guides users by uggesting optimal mapping scenarios. Unlike more traditional approaches to auto-mapping that require a significant amount of preparatory work, the inference approach semi-automates some of the work.  &lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Disclosure: &lt;/b&gt;&amp;nbsp;we were contacted by an agent for Contivo to write about their system. &amp;nbsp;No consideration was paid in exchange for this blog post. &amp;nbsp;Technoracle reviews technology and does not speak for or make claims as a representative of the companies we highlight.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The approach espoused by one company in particular has caught our eye.  Liaison’s Contivo (&lt;a href="http://liaison.com/products/transform/contivo"&gt;http://liaison.com/products/transform/contivo&lt;/a&gt;) builds reusable mappings by associating the metadata with a semantic "dictionary".   The method uses an analytics model to parse incoming data, then it references that input against a dictionary that captures and stores mapping graphs.   The dictionary is portable and can be leveraged by future transformation maps.&lt;br /&gt;&lt;br /&gt;Liaison’s Contivo then establishes an integration vocabulary and thesaurus that may be fine tuned by manual methods. Contivo then leverages the vocabulary and thesaurus to automate data transformation and reconciliation tasks that are traditionally implemented using manual mapping techniques.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-LY-k6CFC4TA/Tu-hNq_pfmI/AAAAAAAABGQ/tVwihJQ6kj0/s1600/Screen+Shot+2011-12-19+at+10.27.57+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="372" src="http://4.bp.blogspot.com/-LY-k6CFC4TA/Tu-hNq_pfmI/AAAAAAAABGQ/tVwihJQ6kj0/s640/Screen+Shot+2011-12-19+at+10.27.57+AM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;&lt;i&gt;Figure – a snapshot of the Contivo Mapping&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;This approach was the basis for the long term product roadmap in XML Global Technologies, a company co-foundered in the dot com era.  Their plan was use the mapping graphs built from their GoXML Transform product (now part of &lt;a href="http://www.canadait.com/cfm/index.cfm?It=106&amp;amp;Id=18892&amp;amp;Se=2&amp;amp;Lo=2"&gt;Xenos Group&lt;/a&gt;) and store these maps into a metadata Registry/Repository organized using a business &lt;a href="http://technoracle.blogspot.com/2011/04/one-most-excellent-book-on-ontology.html"&gt;ontology&lt;/a&gt; so they could be accessed by an entire community of users rather than one single enterprise.  This approach made a lot of sense back then and makes a lot today.  It also mitigates the issues of changing schemata and EDI vocabularies.&lt;br /&gt;&lt;br /&gt;The problem has not gone away.  There is a lot of great work being done my companies who can automate the mapping of integration data into known system.  Using a feedback loop such as Contivo helps a system evolve over time and can facilitate a much more intelligent approach to solve this problem.&lt;br /&gt;&lt;br /&gt;A long term architecture Contivo might consider is to use a social approach to learning via a centralized repository of mapping knowledge.  Each of the users systems could continuously update and commit to a central knowledge base that uses the global trade dictionaries and various EDI and XML business dialects alongside a feedback circuit to learn the finer nuances of data translation.&lt;br /&gt;&lt;br /&gt;We are left wondering if a standard should be developed for declaring reusable mapping graphs and if so, who should develop it.  Many open data initiatives would benefit from this as would those who use the open data.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-2091506363480135461?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/2091506363480135461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/12/data-mapping-with-inference-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/2091506363480135461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/2091506363480135461'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/12/data-mapping-with-inference-and.html' title='Data Mapping with Inference and Feedback'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-LY-k6CFC4TA/Tu-hNq_pfmI/AAAAAAAABGQ/tVwihJQ6kj0/s72-c/Screen+Shot+2011-12-19+at+10.27.57+AM.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-5630714991858054028</id><published>2011-12-15T16:28:00.000-08:00</published><updated>2011-12-15T16:28:17.451-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='censorship'/><category scheme='http://www.blogger.com/atom/ns#' term='samsung'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Samsung 1, Apple 0</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="font-family: inherit; line-height: 19px;"&gt;Victory! &amp;nbsp;Samsung's Galaxy Tab 10.1 was the subject of Apple's vexing for a long time. &amp;nbsp;At one point, Apple even had a&amp;nbsp;temporary&amp;nbsp;injunction against Samsung which halted sales of the tab in Australia of all places. &amp;nbsp; &amp;nbsp;The good news is that according to the Android Community, an &lt;a href="http://androidcommunity.com/us-judge-denies-apple-injunction-samsung-sales-are-safe-for-now-20111203/"&gt;American judge has ruled in favor of Samsung&lt;/a&gt; and the new tablet is cleared for sale in North America.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;span style="font-family: inherit; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;span style="font-family: inherit; line-height: 19px;"&gt;The Android Community blog then goes on to state:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;span style="font-family: inherit; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;"In November a judge ruled that Samsung’s tablet might indeed violate the patents, but expressed doubt that such was a justification for granting a sales injunction. District Judge Lucy Koh made good on those statements today, saying, “”It is not clear that an injunction on Samsung’s accused devices would prevent Apple from being irreparably harmed.” &amp;nbsp;(full story at&amp;nbsp;&lt;a href="http://androidcommunity.com/us-judge-denies-apple-injunction-samsung-sales-are-safe-for-now-20111203/"&gt;http://androidcommunity.com/us-judge-denies-apple-injunction-samsung-sales-are-safe-for-now-20111203/&lt;/a&gt;)&lt;/i&gt;&lt;br /&gt;&lt;span style="color: #444444; font-family: georgia;"&gt;&lt;span style="font-size: 14px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;span style="font-family: inherit; line-height: 19px;"&gt;Oh when will those in power learn this one simple lesson? &amp;nbsp;If you try to ban or censor anything, all you do is feed it more attention. &amp;nbsp;Apple in this case has probably itself to thank for the rise of this tablet's fame although Samsung was quick to taunt Apple with some very clever ads with slogans such as "&lt;a href="http://www.engadget.com/2011/12/15/samsung-takes-aim-at-apple-with-australian-galaxy-tab-ad-credit/"&gt;The Tablet Apple Tried to Stop&lt;/a&gt;". &amp;nbsp;Have they learned nothing since the Sex Pistols music was banned from public airwaves in the UK in the late 1970's? &amp;nbsp;Have we not thought about the impact of the Spencer family trying to ban the Boomtown Rats "I don't like Mondays". &amp;nbsp;Pouring gasoline onto a fire is an understatement.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;span style="font-family: inherit; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="line-height: 19px;"&gt;Samsung officials have also indicated they will bring as many units to the public market as possible. &amp;nbsp;Get them while you can! &amp;nbsp;I do hope to enjoy mine in Canada!&lt;/span&gt;&lt;br /&gt;&lt;span style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-5630714991858054028?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/5630714991858054028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/12/victory-galaxy-tab-10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5630714991858054028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5630714991858054028'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/12/victory-galaxy-tab-10.html' title='Samsung 1, Apple 0'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-3840177087009390666</id><published>2011-12-08T13:02:00.000-08:00</published><updated>2011-12-08T13:02:03.063-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='App Store SEO'/><category scheme='http://www.blogger.com/atom/ns#' term='Android market'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Android SEO'/><title type='text'>App Store SEO (Continued)</title><content type='html'>Earlier we published a blog entry discussing the important emerging market of App Store SEO (&lt;a href="http://technoracle.blogspot.com/2011/10/app-store-seo.html"&gt;read&lt;/a&gt;). &amp;nbsp; What we are learning is that there is a disturbing trend taking place with people who publish apps. &amp;nbsp;Many simply direct users to their apps by phrases like "Go to the Apple Store or Google Market and search for &amp;lt;term&amp;gt;". &amp;nbsp;Of a list of several dozen of these we researched, several of the searches now reveal competing apps are showing up above the vendors' application.&lt;br /&gt;&lt;br /&gt;So why is this emerging place so important? &amp;nbsp;Simple. &amp;nbsp;Users search for applications. &amp;nbsp;If you do not rank high enough in any filter query or search, the potential end user will not find your application. &amp;nbsp;Most developers want a wide as possible implementation base of their mobile applications. &amp;nbsp;We have spent a lot of our lives working on SEO. &amp;nbsp;There are several posts on this blog about this topic.&lt;br /&gt;&lt;br /&gt;Mobile application SEO is not only an emerging market, but will likely become a large part of an enterprises digital presence. &amp;nbsp;Once again, the rules that determine most of the "relevancy" in various mobile app marketplaces has not been made public leaving us to test and hypothesize. &amp;nbsp;&lt;a href="http://www.uberity.com/"&gt;Uberity&lt;/a&gt; has now come to understand the evolution of such systems. &amp;nbsp;So what should individuals do?&lt;br /&gt;&lt;br /&gt;1. &amp;nbsp;Don't refer potential application users to your application with non-deterministic mechanisms like "search". &amp;nbsp;You have no control over AppStore SEO and it is a dynamic place with new apps being added every minute. &amp;nbsp;A better method would be to use absolute mechanisms to resolve directly to your app such as QR codes or a URI.&lt;br /&gt;&lt;br /&gt;2. If you are trying to get a higher ranking in either the AppStore or the Google Android Market, do some research to find out what terms people are actually searching for that are relevant to your application. &amp;nbsp;For example, if you have a financial stock market monitoring application, you might find that people are searching for terms like "Dow Jones", NYSE, Stock Market and more. &lt;br /&gt;&lt;br /&gt;3. &amp;nbsp;Use the terms from your research in your applications title and description. &amp;nbsp;Some of these words are used for building a relevancy index for mobile applications. &lt;br /&gt;&lt;br /&gt;4. Divide and conquer. &amp;nbsp;Simply put, use your existing web presence to augment the mobile app visibility by creating links to it from your blog, website or other presence. &amp;nbsp;Our initial research has shown some promising trends.&lt;br /&gt;&lt;br /&gt;5. Don't use punctuation marks in your app title. &amp;nbsp;This is valuable real estate and most are ignored by the search utilities. &amp;nbsp;For example, searching for a "*" reveals no applications (&lt;a href="https://market.android.com/search?q=*&amp;amp;so=1&amp;amp;c=apps"&gt;https://market.android.com/search?q=*&amp;amp;so=1&amp;amp;c=apps&lt;/a&gt;) while searching for either "!" or "+" reveal a bunch of Google applications (&lt;a href="https://market.android.com/search?q=%2B&amp;amp;so=1&amp;amp;c=apps"&gt;https://market.android.com/search?q=%2B&amp;amp;so=1&amp;amp;c=apps&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;6. Ensure you categorize your mobile application properly. &amp;nbsp;Misclassifying a game as a business app would confuse people.&lt;br /&gt;&lt;br /&gt;If you are reading this and want to know more about what we are doing, please contact us at info at uberity dot com or by visiting our website at &lt;a href="http://www.uberity.com/"&gt;http://www.uberity.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-3840177087009390666?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/3840177087009390666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/12/app-store-seo-continued.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3840177087009390666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3840177087009390666'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/12/app-store-seo-continued.html' title='App Store SEO (Continued)'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-5037631803278358528</id><published>2011-12-01T06:43:00.000-08:00</published><updated>2011-12-01T06:43:00.134-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uberity'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Data'/><category scheme='http://www.blogger.com/atom/ns#' term='love for software'/><title type='text'>Uberity.com</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I want to thank everyone in all my communities and networks for the huge outpouring of support and well wishes. &amp;nbsp;I am once again humbled to realize I am a truly blessed individual and have great support and friends. &amp;nbsp;My mood every day is less and less complacent, a trait I cannot stand. &amp;nbsp;Working at a large company too long breeds complacency and bureaucratic tendencies. &amp;nbsp;These are rapidly fading as our new venture starts to shape up. &amp;nbsp;Invention is the mother of all genius and intuitive improvisation is the key to that genius (the latter part applies to the Richard Dean Anderson in all of us). &lt;br /&gt;&lt;br /&gt;Many of you have asked me what I am doing next or offered me jobs. &amp;nbsp;I appreciate that and the thought of entering into another job is horrifying to me. &amp;nbsp;I worked eight years at a big company, learned a lot, and have to digest the good, the band and the truly ugly. &amp;nbsp; Adobe has been a very important role in my life and will continue to be a company I work with. &amp;nbsp;My colleagues on the Evangelism team are all great individuals and I'm sure we'll cross paths again, even if I am hopeless at video games. &amp;nbsp;I honestly wish all of them the most in terms of happiness and fulfilment.&lt;br /&gt;&lt;br /&gt;So what is next? &amp;nbsp;As the blues brothers did, so has Yellow Dragon Software. &amp;nbsp;We are "Getting the band back together" to work on some game changing services and software. &amp;nbsp;The new company, aptly named Überity, is operating in stealth mode right now. &amp;nbsp;A lot of you have requested information and we honestly are in stealth mode right now. &amp;nbsp;We cannot divulge anything publicly however if you wish to be amongst the first to know what we are doing, you can sign up now at &lt;a href="http://www.uberity.com/"&gt;http://www.uberity.com&lt;/a&gt; and request to be placed on the list.&lt;br /&gt;&lt;br /&gt;Why are we doing this? &amp;nbsp;Simple. &amp;nbsp;Doing what you like to do to earn a living is coolest thing an individual can have. &amp;nbsp;Me, a former professional mountain biker, professional musician and tech guy understands this better now that I did a decade ago. &amp;nbsp;We LOVE innovation and solving complex problems. &amp;nbsp;We love delivering value to society. &amp;nbsp;We love doing what we love doing. &amp;nbsp;Our work has to be fun. &amp;nbsp;How cool would that be? &amp;nbsp;This is why Überity exists.&lt;br /&gt;&lt;br /&gt;According to the urban dictionary:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.urbandictionary.com/define.php?term=uberity"&gt;Uberian&lt;/a&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;"&gt;&lt;td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; vertical-align: top;"&gt;&lt;/td&gt;&lt;td class="text" colspan="2" id="entry_5650853" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 1.8; padding-bottom: 10px; padding-right: 15px; vertical-align: top;"&gt;&lt;div class="definition"&gt;The adjective form of the adverb, "uber." Used to describe nouns that are "uber cool," without using the phrase "uber cool" and sounding like a lil babe. Uberious has also been known to be used, as well as the noun form, "&lt;strong class="highlight" style="background-color: #fefabd;"&gt;uberity&lt;/strong&gt;."&lt;/div&gt;&lt;div class="example" style="font-style: italic; margin-bottom: 5pt; margin-top: 5pt;"&gt;Dude I totes love that club it was uberian.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;To us, doing what we love for a living is about as cool as it gets.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-5037631803278358528?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/5037631803278358528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/12/uberitycom.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5037631803278358528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5037631803278358528'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/12/uberitycom.html' title='Uberity.com'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-325300769846649459</id><published>2011-11-28T13:51:00.000-08:00</published><updated>2011-11-28T13:51:51.951-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='David eaves'/><category scheme='http://www.blogger.com/atom/ns#' term='open data foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Bob Glushko'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Andrea Reimer'/><category scheme='http://www.blogger.com/atom/ns#' term='working with XML'/><title type='text'>Open Data Initiatives - Growth or Failure?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;One of the key areas of growth I have been watching is the birth of the open data movements. &amp;nbsp;The &lt;a href="http://www.odaf.org/"&gt;Open Data Foundation&lt;/a&gt; is an important group who's mandate includes helping many agencies migrate to an open data architecture. &amp;nbsp;(&lt;a href="http://www.opendatafoundation.org/?lvl1=about&amp;amp;lvl2=organization"&gt;Disclosure: I sit on the Advisory Board&lt;/a&gt;).  As a standards guy for more than a decade, I find their mandate admirable:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"The Open Data Foundation is committed to using and contributing to international standards and is a project- and results-focussed organisation. We believe in using open standards to deliver measurable benefits in solving business problems in the collection, production, and dissemination of statistics. The aim is use and integrate these standards in a coherent and consistent way, to develop tools and techniques to make them easy to use, and thereby work towards a universal and harmonised statistical architecture."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;As noble as it sounds, the devil is often in the details. &amp;nbsp;I have a meeting later today with &lt;a href="http://eaves.ca/about/"&gt;David Eaves&lt;/a&gt;, an Open Data guru who has worked with many governments including the &lt;a href="http://www.opendatabc.ca/"&gt;Government of British Columbia&lt;/a&gt;, Vancouver City Council (as championed by &lt;a href="http://bclabrowser.ca/index.php/browser/article/viewFile/109/143"&gt;Andrea Reimer&lt;/a&gt;) and even at the &lt;a href="http://www.data.gc.ca/default.asp?lang=En&amp;amp;n=F9B7A1E3-1"&gt;national level&lt;/a&gt;. &amp;nbsp;The gist of the work is that if we, as taxpayers, are footing the bill to create this data, shouldn't we be able to use it to make informed decisions? &amp;nbsp;The answer to me is an overwhelming yes. &amp;nbsp;So what about the details then?&lt;br /&gt;&lt;br /&gt;If you take a look at the data publishing done my most agencies, it is often in mixed standards (flattened PDF's, Spreadsheets, Custom CSV (both text and binary), XML and more. &amp;nbsp;Some o these format are easy to work with but trying to parse a spreadsheet with a non-deterministic style to it is a daunting task.&lt;br /&gt;&lt;br /&gt;I recently took on such work for a proof of concept for the government of British Columbia. &amp;nbsp;I worked with some CSV data from this stie and created a mobile application that runs on iOS, Android and BlackBerry Tablet.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-3uWifsQ-A5o/TtP_Xm0or-I/AAAAAAAABF8/y34s_sKZE4I/s1600/Screen+Shot+2011-11-28+at+1.38.09+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://1.bp.blogspot.com/-3uWifsQ-A5o/TtP_Xm0or-I/AAAAAAAABF8/y34s_sKZE4I/s400/Screen+Shot+2011-11-28+at+1.38.09+PM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;One of the things that jumps right out is that open data needs a specialized set of Message Exchange Patterns and the published data has to be deterministic, available in many formats (like JSON/XML) and that callback and notification support is required in the event the data changes. &amp;nbsp;As an example, this data is published as static data. &amp;nbsp;As soon as I use it by embedding it, it could be obsolete if the original copy changes. &lt;br /&gt;&lt;br /&gt;Another issue is that spreadsheets are not deterministic. &amp;nbsp;If you have a spreadsheet and output CSV such as this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Duane, Nickull, Human, Vancouver&lt;br /&gt;Bill, Gates, Human, Seattle&lt;br /&gt;&lt;br /&gt;This is an annotation. &amp;nbsp;No one knows how to account for this if it changes nor how many lines it takes. &amp;nbsp;Sometimes, naturally occurring commas can also be inside an annotation. &amp;nbsp;OMG - what can be done?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Second, Set, Of, Data&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Third, Set, Of, Data&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;This is an annotation. &amp;nbsp;No one knows how to account for this if it changes nor how many lines it takes. &amp;nbsp;Sometimes, naturally occurring commas can also be inside an annotation. &amp;nbsp;OMG - what can be done?&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Second, Set, Of, Data&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Third, Set, Of, Data&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;it can be major headaches for those trying to parse the data. &amp;nbsp;XML is far better yet this XML has issues:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qNpar04yntk/TtQBDET3MMI/AAAAAAAABGE/U3UbNH0LsZY/s1600/Screen+Shot+2011-11-28+at+1.45.26+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="374" src="http://2.bp.blogspot.com/-qNpar04yntk/TtQBDET3MMI/AAAAAAAABGE/U3UbNH0LsZY/s640/Screen+Shot+2011-11-28+at+1.45.26+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;These are relatively small data sets too. &amp;nbsp;Imagine large data sets being requested by mobile devices? &lt;br /&gt;&lt;br /&gt;What is required in this industry is a new type of data server that can address some of these problems. &amp;nbsp;Ideas are rolling in my head already.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-325300769846649459?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/325300769846649459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/11/open-data-initiatives-growth-or-failure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/325300769846649459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/325300769846649459'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/11/open-data-initiatives-growth-or-failure.html' title='Open Data Initiatives - Growth or Failure?'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-3uWifsQ-A5o/TtP_Xm0or-I/AAAAAAAABF8/y34s_sKZE4I/s72-c/Screen+Shot+2011-11-28+at+1.38.09+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-6085529646701985582</id><published>2011-11-24T16:30:00.000-08:00</published><updated>2011-11-24T16:30:47.321-08:00</updated><title type='text'>Goodbye Adobe - We had Fun</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;As many of you have heard, I am no longer with Adobe Systems as a Sr. Technical Evangelist. &amp;nbsp;While on the 3rd day of my vacation in Mexico, I got the call with the explanation that Adobe is doing a major refocus and as part of that, many of us "enterprise" types are no longer required. "Überflussig" I guess is the correct German word for the situation. &amp;nbsp; &amp;nbsp;Keep in mind that I now speak as an individual, not as an Adobe employee.&lt;br /&gt;&lt;br /&gt;I missed most of the official story due to the timing of my vacation but caught up with a few news outlets to get the rationale. &lt;a href="http://news.techworld.com/sme/3317046/adobe-cuts-back-sme-software-investment/"&gt;Techworld News&lt;/a&gt; reported the following:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: white; line-height: 19px; margin-bottom: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;"&gt;&lt;i&gt;"In order to drive increased Digital Marketing bookings, which are recognized as recurring revenue, the company will reduce its investment, and expected licence revenue, in certain enterprise solution product lines," it said in a statement.&lt;/i&gt;&lt;/div&gt;&lt;div style="background-color: white; line-height: 19px; margin-bottom: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;"&gt;&lt;i&gt;Its enterprise products include Adobe Connect and Adobe LiveCycle, as well as web content management software it acquired last year when it bought Day Software."&lt;/i&gt;&lt;/div&gt;&lt;div style="background-color: white; line-height: 19px; margin-bottom: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;"&gt;On top of this, another statement from &lt;a href="http://www.infoworld.com/d/the-industry-standard/adobe-ends-mobile-flash-player-reveals-enterprise-pullback-178474"&gt;Infoworld&lt;/a&gt; confirmed that Adobe has indeed thrown in the towel on Flash for mobile browsers. The headline reads "Adobe ends mobile Flash Player, reveals enterprise pullback" and subtext reveals a focus on AIR and HTML5 for mobile.&lt;br /&gt;&lt;br /&gt;Confused? &amp;nbsp;I guess being known as the enterprisey guy for so long has now sealed my fate. &amp;nbsp; Although there was a minor shock as I got this news just a week after finding out that my Adobe MAX AIR Mobile Code Camp (one of the areas of major focus for Adobe) scored an all time high for the AIR track of 4.96/5 with over 70 responses. &amp;nbsp;My Flex Mobile Code camp also scored the same (4.96/5). This makes me a MAX Master for the second year in a row although I somehow doubt I will be there for the next MAX.&lt;br /&gt;&lt;br /&gt;Nevertheless, the words I once heard from friend and fellow mountain bike racer Alison Sydor rang in my head. &amp;nbsp;Any time you have been doing something for longer than five years, it is time to re-evaluate and re-think. &amp;nbsp; Perhaps it is time to move on to a new opportunity. &amp;nbsp;I loved working at Adobe and appreciated everything I learned there. &amp;nbsp;The people are great, awesome company and the next generation of tools are things I will be working with. &amp;nbsp; It is too easy though to become complacent if you stagnate for too long a time.&lt;br /&gt;&lt;br /&gt;I also want to thank the Evangelism Team publicly for working through a lot of hard challenges and say it was truly amazing. &amp;nbsp;Adobe - thank you and best of luck!!&lt;br /&gt;&lt;br /&gt;So what is next? &amp;nbsp;Can't tell you but watch this space for a new announcement on &lt;a href="http://www.uberity.com/"&gt;Uberity&lt;/a&gt;!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-6085529646701985582?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/6085529646701985582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/11/goodbye-adobe-we-had-fun.html#comment-form' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6085529646701985582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6085529646701985582'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/11/goodbye-adobe-we-had-fun.html' title='Goodbye Adobe - We had Fun'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-460576314922881508</id><published>2011-11-20T10:56:00.000-08:00</published><updated>2011-11-22T10:28:38.011-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='advertising'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='Auditude'/><title type='text'>Adobe Continues Its Move into Online Advertising</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Adobe announced this past week the acquisition of &lt;a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/201111/110111AdobeAcquiresAuditude.html"&gt;Auditide Inc&lt;/a&gt;., a provider of video advertising technology, in its third advertising industry purchase in the last couple years.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;The purchase reflects both Adobe’s interest in branching into the industry and the increasing sophistication of online advertising in the first place. During the early years of widespread Internet use, online advertisements were generally basic and unrefined compared to advertisements found in print and television media. Internet ads, often displayed in the form of blinking banners, unrelated gimmicks, and direct textual appeals, represented a crude and fast-growing business – one that grew rapidly alongside the web but displayed little tendency for innovation. As hosting companies evolved to offer services like &lt;a href="http://sherweb.com/sharepoint-hosting"&gt;Microsoft Exchange and Sharepoint Hosting&lt;/a&gt;, many marketers used these platforms as the basis of more advanced and holistic adverising.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;These ads still proliferate online these days, but site managers and developers more and more often look to create ads that are more professional, unobtrusive, and better targeted towards an intended audience. Businesses can create these targeted ads by tracking information about a person’s browsing habits, and the ads can then be easily disseminated through services such as Google’s AdSense. If an Internet user spends a lot of time searching Google for old high school friends, for example, they may soon thereafter see an ad for classmates.com or &lt;a href="http://www.anywho.com/reverse-lookup"&gt;Anywho.com&lt;/a&gt;. These ads now more likely mirror advertisements made through other media channels in both content and construction.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;More recently, online advertisers have turned their focus to newer frontiers. Prime among them are advertisements inserted into internet video. With people increasingly watching not just short clips but also full-length movies and television shows online, internet video advertising is an increasingly specialized and lucrative business.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;Which brings us to Adobe’s recent purchase of Auditude. Auditude, which has raised funding from a variety of venture capitalist firms, provides a service for putting ads into online videos and works with publishers to create a standardized advertising approach across various video types. The company will be bringing its clients, software, and expertise into Adobe’s fold, which promises to quickly spur Adobe’s quest to enter and excel in the online advertising industry.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;Adobe’s intentions to branch into advertising are nothing new. Over the past couple years the company has acquired several businesses to help achieve this goal, most notably Omniture in 2009 and Demdex, a business that manages audience data, earlier this year. The purchase of Auditude was only the most recent development in this quest.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/201111/110111AdobeAcquiresAuditude.html"&gt;In a statement released by Adobe&lt;/a&gt;, the company said that its technology fits well with Auditude’s advertising platform, which it will integrate with the Adobe Digital Marketing Suite. While the terms of the sale were not disclosed, the deal has an estimated value of about $120 million.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;In conjunction with the Auditude acquisition, Adobe also &lt;a href="http://techcrunch.com/2011/11/07/adobe-launches-project-adthenticate-to-test-online-ads/"&gt;announced the launch of a service it calls Project Adthenticate&lt;/a&gt;, which will use IAB’s Rich Media Creative Guidelines to test and optimize online advertisements. The service, the company hopes, will draw clients to its burgeoning ad business and make it a leader in more sophisticated marketing technologies, such as those behind the growing use of interactive ads.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;It is yet to be determined whether Abode will become one of the leaders in the booming online advertising market, especially in the realm of video ads. But with its recent moves and acquisitions, there is little doubt that it is moving in the right direction.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-460576314922881508?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/460576314922881508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/11/adobe-continues-its-move-into-online.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/460576314922881508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/460576314922881508'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/11/adobe-continues-its-move-into-online.html' title='Adobe Continues Its Move into Online Advertising'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-5555086575455055370</id><published>2011-11-01T11:08:00.000-07:00</published><updated>2011-11-01T18:31:34.966-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adobe edge'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='prerelease'/><title type='text'>Adobe Edge - My First JQuery/HTML5 Application</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;So I downloaded Adobe Edge a few days ago and installed it yesterday. &amp;nbsp;Within ten minutes I was able to create a simple animation with almost no coding. &amp;nbsp;Adobe Edge Preview 3 literally blew us away in the first few minutes by allowing the creation of JQuery and HTML/CSS animations using a WYSIWYG editor environment.&lt;br /&gt;&lt;script src="http://www.22ndcenturyofficial.com/EDGE_DEMOS/edge_includes/jquery-1.6.2.min.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://www.22ndcenturyofficial.com/EDGE_DEMOS/edge_includes/jquery.easing.1.3.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://www.22ndcenturyofficial.com/EDGE_DEMOS/edge_includes/edge.0.1.3.min.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://www.22ndcenturyofficial.com/EDGE_DEMOS/edge_includes/edge.symbol.0.1.3.min.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script charset="utf-8" src="http://www.22ndcenturyofficial.com/EDGE_DEMOS/HTML5-Demo_edge.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script charset="utf-8" src="http://www.22ndcenturyofficial.com/EDGE_DEMOS/HTML5-Demo_edgeActions.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;link href="http://www.22ndcenturyofficial.com/EDGE_DEMOS/HTML5-Demo_edge.css" rel="stylesheet"&gt;&lt;/link&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="EDGE-264454101" id="stage"&gt;&lt;/div&gt;To see this again, just hit "reload". &amp;nbsp;Note that the JavaScript files are located on a remote server. &amp;nbsp;This could result in a slower loading. &amp;nbsp;The total size of all files to build the animation above is only 191 KB. &amp;nbsp;The source code for this is clean, elegant and nicely formatted.&lt;br /&gt;&lt;br /&gt;The Edge Preview release APIs are also documented online at&amp;nbsp;&lt;a href="http://labs.adobe.com/technologies/edge/resources/jsapi.html"&gt;http://labs.adobe.com/technologies/edge/resources/jsapi.html&lt;/a&gt;. &amp;nbsp;I feel like I need a good project now to fully test Edge in a production environment. &amp;nbsp;Any ideas?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-5555086575455055370?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/5555086575455055370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/11/adobe-edge-my-first-jqueryhtml5.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5555086575455055370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5555086575455055370'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/11/adobe-edge-my-first-jqueryhtml5.html' title='Adobe Edge - My First JQuery/HTML5 Application'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-3483729016416907065</id><published>2011-10-31T14:25:00.000-07:00</published><updated>2011-10-31T19:49:16.222-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='App Store SEO'/><title type='text'>App Store SEO</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I've been toying around with mobile application SEO for some time now and doing some structured research. &amp;nbsp;The field is focused on the study of how applications are sorted and ranked when a generic search term is utilized within a mobile application marketplace. &amp;nbsp;I believe the field of app store SEO will be a large area of focus for developers in the years to come. &amp;nbsp;The practice of optimizing mobile application listings within the dominant application stores in addition to the search engines will be an essential survival skill. &amp;nbsp; Basically, if your application is not found, it will not be installed and used. &lt;br /&gt;&lt;br /&gt;Here is a use case. &amp;nbsp;I built an application called Magic Screen Pro. &amp;nbsp;It is a drawing application yet when I search on "drawing", my application does not show up in the &lt;a href="https://market.android.com/search?q=drawing&amp;amp;c=apps&amp;amp;start=240&amp;amp;num=24"&gt;first 100 search results&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;There are currently only a handful of dominant mobile application stores such as &lt;a href="http://www.apple.com/mac/app-store/"&gt;Apple's App Store&lt;/a&gt;, the Google &lt;a href="https://market.android.com/?hl=en"&gt;Android Market&lt;/a&gt; and &lt;a href="http://appworld.blackberry.com/webstore/"&gt;BlackBerry's App World&lt;/a&gt;. &amp;nbsp; Additionally, to add to the complexity of SEO for Mobile applications, many app stores exist with variants of the major app stores and are &amp;nbsp;filtered by criteria such as ratings, downloads, languages, countries, and paid vs. free apps. &amp;nbsp;In a coming series of articles, I will build off previous SEO articles and write about some of my preliminary findings.&lt;br /&gt;&lt;br /&gt;One of the first things to note is that the models used by Apple, Google, and RIM all seem to have both similarities and major differences. &amp;nbsp;Unlike web searches, app store results are presented as a combination of filter query and rankings&amp;nbsp;algorithms. &amp;nbsp;The filters have several normalized components such as "most popular" and "price". &amp;nbsp;The problem seems to arise when a generic mobile application is sought via the search tool in an app store. &amp;nbsp;For example, searching on Google's Android Market for "Stock Market" results in over 1,000 results on the first set of results (over 21,000 in total as of the date of this post - &amp;nbsp;&lt;a href="https://market.android.com/search?q=stock+market&amp;amp;so=1&amp;amp;c=apps"&gt;https://market.android.com/search?q=stock+market&amp;amp;so=1&amp;amp;c=apps&lt;/a&gt;). &amp;nbsp;The results are ordered the same whether you search from the Google Market application itself vs. a web search. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-LUobglQExgc/Tq8BJ_F79lI/AAAAAAAABFc/TVvUL_6n9aQ/s1600/Screen+Shot+2011-10-31+at+1.11.33+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="255" src="http://1.bp.blogspot.com/-LUobglQExgc/Tq8BJ_F79lI/AAAAAAAABFc/TVvUL_6n9aQ/s320/Screen+Shot+2011-10-31+at+1.11.33+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This similarity also appears within the Apple App Store. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-U46NiU6IXzQ/Tq8BbHo8bPI/AAAAAAAABFk/MnQMGk9uU_U/s1600/Screen+Shot+2011-10-31+at+1.12.43+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="199" src="http://2.bp.blogspot.com/-U46NiU6IXzQ/Tq8BbHo8bPI/AAAAAAAABFk/MnQMGk9uU_U/s320/Screen+Shot+2011-10-31+at+1.12.43+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So how do the results get ranked? &amp;nbsp;Let's look at Google first. &amp;nbsp;The Android Market uses three specific filters - price, safe search (presumably to ward off adult content), and a "sort by" filter. &amp;nbsp;The latter has "relevance" selected as default. &amp;nbsp;They are shown below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-j89YRA2mHV4/Tq8CTK88KXI/AAAAAAAABFs/hyiwG-DFwAs/s1600/Screen+Shot+2011-10-31+at+1.16.44+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="99" src="http://4.bp.blogspot.com/-j89YRA2mHV4/Tq8CTK88KXI/AAAAAAAABFs/hyiwG-DFwAs/s320/Screen+Shot+2011-10-31+at+1.16.44+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The "Sort by Relevance" is the key filter to understand. &amp;nbsp;The exact mechanism by which it works is private, similar to Apple's App Store. &amp;nbsp;So how does Google determine "relevance"? At first I had assumed it was the size of the install base however this turned out to be a dead end. &amp;nbsp;In fact, at a meta level, the first five results are not correct. &amp;nbsp;Fox Financial News has the first application. &amp;nbsp;I find it hard to believe it is the most relevant for the term "Stock Market". &amp;nbsp;The second highest ranked app is actually a link to the "App Brain Market". &amp;nbsp;When a user clicks through to&amp;nbsp;&lt;a href="https://market.android.com/details?id=com.appspot.swisscodemonkeys.apps&amp;amp;feature=search_result"&gt;https://market.android.com/details?id=com.appspot.swisscodemonkeys.apps&amp;amp;feature=search_result&lt;/a&gt; and looks, there is no mention either in visible text or source code of the search term "stock market". &amp;nbsp;The third result is by Snapworks Technologies and has an install base of between 100,000 to 500,000.&lt;br /&gt;&lt;br /&gt;By Google's own admission, the following criteria is available to search for apps:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Featured: &lt;/b&gt;great apps hand-picked by the Android Market team&lt;br /&gt;&lt;b&gt;Top Free: &lt;/b&gt;popular free apps of all time&lt;br /&gt;&lt;b&gt;Top New Free:&lt;/b&gt; popular free apps less than 30 days old&lt;br /&gt;&lt;b&gt;Top Paid:&lt;/b&gt; popular paid apps of all time&lt;br /&gt;&lt;b&gt;Top New Paid:&lt;/b&gt; popular paid apps less than 30 days old&lt;br /&gt;&lt;b&gt;Top Grossing:&lt;/b&gt; applications and games generating the most revenue, including app purchases and in-app payments&lt;br /&gt;&lt;b&gt;Trending Apps:&lt;/b&gt; apps showing a hockey stick growth in installs in the last 24 hours&lt;br /&gt;&lt;b&gt;Editors' Choice Apps:&lt;/b&gt; Some of the very best apps available for Android, chosen by the Android Market team&lt;br /&gt;&lt;b&gt;Top Developer:&lt;/b&gt; Some of the very best developers on Android Market, chosen by the Android Market team&lt;br /&gt;&lt;br /&gt;On top of this, some variants of Android markets allow users to filter results based on the version of Android. &amp;nbsp;There are some additional criteria for allowing applications to be found.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Priced applications availability:&lt;/b&gt; Priced apps are only available to buyers in these countries. If you are not in a buyer-supported country, you will be unable to view priced applications.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Location:&lt;/b&gt; You may only view the version of Market for your country. For example, UK users may only view the UK version of Android Market from their devices. If a developer has not targeted his app to your home country, you may be unable to view it.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Mobile service provider:&lt;/b&gt; In addition to targeting for location, a developer may also target their application to specific mobile service providers. If a developer is not targeting your mobile service provider, you will not be able to view the application.&lt;br /&gt;&lt;br /&gt;Note that Google declares that no application may appear in a top spot as a result of paying to be featured. &amp;nbsp;Could it be that they intend to let the market dynamically choose the top results as is done with normal search engine results? &amp;nbsp;I believe that this is in fact the case. &amp;nbsp;The pattern is very simple - the first search result page contains code that tracks which applications users select. &amp;nbsp;The system itself is not perfect and will need to be augmented with ontological classifications, however it is the only logical path to take.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;So what works?&lt;/b&gt; &amp;nbsp;For starters, the title of the application seems to be worth its weight in gold. &amp;nbsp;Recall the earlier example of my Magic Screen Pro application not showing up for the term "drawing". &amp;nbsp;When I search for "Magic Screen", it appears in the #7 position out of 805 applications.&lt;br /&gt;&lt;br /&gt;Google also seems to track the clicks on a search result, hence the more people that click through on each app counts as votes towards raising the ranking in the overall application store.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What seems to not affect mobile application SEO? &amp;nbsp;&lt;/b&gt;I have found that the choice of technologies used to build an applications seem to be irrelevant. &amp;nbsp;Even in the App Store where one could suspect that Apple might be prejudiced against applications built using Adobe Flash Builder tooling, it seems to make no difference. &lt;br /&gt;&lt;br /&gt;What needs to be researched more? &amp;nbsp;I plan on conducting further research into the exact mechanisms used including external links, links from other mobile applications, keyword usage in app descriptions, and more. &amp;nbsp;This aspect of technology is relatively new and requires proper research to help developers understand the basics. &amp;nbsp;Stay tuned for more as information becomes available.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-3483729016416907065?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/3483729016416907065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/10/app-store-seo.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3483729016416907065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3483729016416907065'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/10/app-store-seo.html' title='App Store SEO'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-LUobglQExgc/Tq8BJ_F79lI/AAAAAAAABFc/TVvUL_6n9aQ/s72-c/Screen+Shot+2011-10-31+at+1.11.33+PM.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-374612171395502224</id><published>2011-10-30T10:34:00.000-07:00</published><updated>2011-10-30T18:57:22.352-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adobe edge'/><category scheme='http://www.blogger.com/atom/ns#' term='html5 flash'/><title type='text'>Adobe Edge Explained</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Adobe's push into HTML5 has been around for a long time. &amp;nbsp;On top of participating in the actual standards development effort to move the web forward, Adobe has been building some of the first major implementations of &lt;a href="https://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_edge"&gt;HTML5 authoring tools&lt;/a&gt;. &amp;nbsp;Given the adoption of any technology is inversely related to the complexity to use it, Adobe Edge represents a great potential for people to author complex HTML5/JQuery/CSS and AJAX applications.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.adobe.com/edge/2011/10/21/max-wrap-interactivity-and-real-world-use/"&gt;This blog&lt;/a&gt; explains the recent changes of the newer release and some great tips on how to use it. &amp;nbsp;As a former standards guy, I love this direction! &lt;br /&gt;&lt;br /&gt;Don't take my word for it. &amp;nbsp;Try it for free by downloading it here:&lt;br /&gt;&lt;a href="https://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_edge"&gt;https://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_edge&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_edge"&gt;&lt;img border="0" height="267" src="http://3.bp.blogspot.com/-n0vo81oh6xM/Tq2KPdpbjZI/AAAAAAAABFM/ZCJriEHPva8/s640/Screen+Shot+2011-10-30+at+10.32.21+AM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-374612171395502224?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/374612171395502224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/10/adobe-edge-explained.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/374612171395502224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/374612171395502224'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/10/adobe-edge-explained.html' title='Adobe Edge Explained'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-n0vo81oh6xM/Tq2KPdpbjZI/AAAAAAAABFM/ZCJriEHPva8/s72-c/Screen+Shot+2011-10-30+at+10.32.21+AM.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-8056440158973827635</id><published>2011-10-18T05:58:00.000-07:00</published><updated>2011-10-18T07:54:41.950-07:00</updated><title type='text'>Very Cool AIR Mobile Application</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="p1"&gt;Burhan Bozkurt has&amp;nbsp;built a mobile IM and Video Chat application with Adobe AIR.&lt;/div&gt;&lt;div class="p1"&gt;The name of the application is B-Messenger. &amp;nbsp;Thanks to AIR 3, both Android and iOS versions are very stable and functional now.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;iOS version iTunes links:&lt;/div&gt;&lt;div class="p3"&gt;&lt;span class="s1"&gt;&lt;a href="http://itunes.apple.com/us/app/b-messenger-private-video/id464791873?mt=8"&gt;http://itunes.apple.com/us/app/b-messenger-private-video/id464791873?mt=8&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;span class="s1"&gt;&lt;a href="http://itunes.apple.com/us/app/b-messenger-lite-private-video/id464773864?mt=8"&gt;http://itunes.apple.com/us/app/b-messenger-lite-private-video/id464773864?mt=8&lt;/a&gt;&lt;/span&gt;&lt;span class="s2"&gt; (Lite Version)&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Android version Android Market links:&lt;/div&gt;&lt;div class="p3"&gt;&lt;span class="s1"&gt;&lt;a href="https://market.android.com/details?id=air.com.bilye.b_messenger"&gt;https://market.android.com/details?id=air.com.bilye.b_messenger&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;span class="s1"&gt;&lt;a href="https://market.android.com/details?id=air.com.bilye.b_messenger_lite"&gt;https://market.android.com/details?id=air.com.bilye.b_messenger_lite&lt;/a&gt;&lt;/span&gt;&lt;span class="s2"&gt; (Lite Version)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-8056440158973827635?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/8056440158973827635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/10/very-cool-air-mobile-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/8056440158973827635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/8056440158973827635'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/10/very-cool-air-mobile-application.html' title='Very Cool AIR Mobile Application'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-4448683490189547314</id><published>2011-10-17T13:10:00.000-07:00</published><updated>2011-10-17T13:10:17.087-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SVCC'/><category scheme='http://www.blogger.com/atom/ns#' term='blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe AIR for Android tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><category scheme='http://www.blogger.com/atom/ns#' term='silicon valley code camp'/><category scheme='http://www.blogger.com/atom/ns#' term='free mobile programming tutorials'/><title type='text'>Silicon Valley Code Camp Materials</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The 2011 Silicon Valley Code Camp rocked! &amp;nbsp;Peter and the other organizers have really put on a first class event and it is great to watch it grow year over year. &amp;nbsp;The high point of this event is that it is all free and covers so much disparate technology. &amp;nbsp;I plan to be there next year.&lt;br /&gt;&lt;br /&gt;For those who attended my sessions, here are the files I promised.&lt;br /&gt;&lt;br /&gt;1. Customer Experience Management (CEM) for Architects - this is a look at an emerging architectural discipline surrounding multi-channel user experience. &amp;nbsp;The key relationships between running a successful enterprise and having a good user experience over disparate channels are discussed. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.22ndcenturyofficial.com/MAX2011/CEM-SVCC_Oct2011.ppt.zip"&gt;CEM-SVCC_Oct2011.ppt.zip&lt;/a&gt; - PPT format (18 MB)&lt;br /&gt;&lt;br /&gt;2. Hands on Mobile Development using Flash Builder for iOS, Android and BlackBerry Tablet OS - during this course you will learn how to set up your development environment, architect and build a mobile application, use arrays, switch-case statements, while loops, data binding, remote data handling, Accelerometer access, Camera and Microphone access, GPS Receiver and all basic gestures. &amp;nbsp;Anyone can take this course with a little XML syntax knowledge and basic programming experience.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.22ndcenturyofficial.com/MAX2011/BL3453-ALL.zip"&gt;BL3453-ALL.zip&lt;/a&gt;&amp;nbsp;- ZIP archive of source code, icons, preparation guide and courseware&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-4448683490189547314?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/4448683490189547314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/10/silicon-valley-code-camp-materials.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4448683490189547314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4448683490189547314'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/10/silicon-valley-code-camp-materials.html' title='Silicon Valley Code Camp Materials'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-6252302559801772524</id><published>2011-10-08T10:21:00.000-07:00</published><updated>2011-10-09T12:13:45.931-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Teched'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>Very Cool SAP &amp; Adobe Train Race Event</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;My colleague Doug Massa is organizing a three-day pre-&lt;a href="http://www.sapteched.com/emea/"&gt;SAP TECHED&lt;/a&gt;&amp;nbsp;training and contest designed to help you develop an enterprise application based on the SAP NetWeaver Gateway platform and related SAP partner technologies.  The &lt;a href="http://www.saptrainrace.com/"&gt;SAP Train Race&lt;/a&gt; will start in Paris with a one day, immersive training event focused on SAP NetWeaver Gateway and Adobe technologies . After the training teams will have the opportunity to get hands-on with the technology with the help of SMEs from SAP and partners, before joining us for a ride on the Elipsos Train Hotel to the SAP TECHED conference in Madrid.  On the train, teams will develop an enterprise app using NetWeaver Gateway and Adobe Flash Builder.  On the train will be SAP and Adobe resources to help with design and implementation questions and offer best practices for Gateway and Flash Builder, which includes FAQ and registration information.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Who Should Participate:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We are looking to have four Adobe teams with 2-4 people per team.  The overall team should have working experience with SAP ABAP and be comfortable with Flash Builder 4.5.  Ideally teams are attending Tech Ed Madrid.  There is no cost for this event but it is encouraged for people attending Tech Ed Madrid to participate. &lt;br /&gt;&lt;br /&gt;Sign Up Deadline:  We would like to have all teams registered by Oct. 11th.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;More information:&lt;/b&gt;&lt;br /&gt;SDN (SAP Developer Network) posting:   http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/26738&lt;br /&gt;SAP Train Race site:  www.saptrainrace.com&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Gateway Beta Program:&lt;/b&gt;  If anyone wants to be part of our pre-release program please send Doug Massa an email (&lt;a href="mailto:dmassa@adobe.com"&gt;dmassa@adobe.com&lt;/a&gt;). Developers interested should be familiar with SAP and comfortable using Flash Builder. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-6252302559801772524?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/6252302559801772524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/10/very-cool-sap-adobe-train-race-event.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6252302559801772524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6252302559801772524'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/10/very-cool-sap-adobe-train-race-event.html' title='Very Cool SAP &amp; Adobe Train Race Event'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-3801471423525873410</id><published>2011-09-29T09:41:00.000-07:00</published><updated>2011-09-29T13:47:59.227-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe AIR for Android tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash Builder'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Android Development'/><title type='text'>Google Android Development with Flash Builder - Preparation Guide</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This is the third in a series of articles explaining how to set up your  development environment to prepare for attending my  Adobe MAX  preconference hands-on code camp.&amp;nbsp; The previous articles covered setting up Flash Builder and devices for &lt;a href="http://technoracle.blogspot.com/2011/09/ios-development-and-programming-with.html"&gt;iOS Application Development&lt;/a&gt; and &lt;a href="http://technoracle.blogspot.com/2011/09/blackberry-tablet-preparation-for-max.html"&gt;BlackBerry Tablet OS development&lt;/a&gt; with Adobe Flash Builder.&lt;br /&gt;&lt;br /&gt;In this post, you will learn how to set up Flash Builder and your Google Android device (running Android 2.2 or later) to get ready for development.&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; The first step is to install Adobe AIR on your device if you have not already done so.&amp;nbsp; Simply visit the Android Market on your device, search for Adobe AIR, and complete the free install.&amp;nbsp; Here's a link: &lt;a href="https://market.android.com/details?id=com.adobe.air&amp;amp;hl=en"&gt;https://market.android.com/details?id=com.adobe.air&amp;amp;hl=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2.&amp;nbsp; Next, you need to enable USB debugging on your device.&amp;nbsp; From the Home screen, tap Settings, and then select&amp;nbsp;Applications &amp;gt; Development. Enable the USB debugging option.&amp;nbsp; If there is an option to stay awake while charging, enable that too. &amp;nbsp;NOTE: &amp;nbsp;This cannot be set while your phone is tethered to your computer. &amp;nbsp;Unplug the mini-usb cable before setting this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-n1MYMpcDFQQ/TnqMbqk70xI/AAAAAAAABEw/cHCiu_yFesg/s1600/usbdebug.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://1.bp.blogspot.com/-n1MYMpcDFQQ/TnqMbqk70xI/AAAAAAAABEw/cHCiu_yFesg/s320/usbdebug.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;3. If you're running Windows, you'll need to set up a USB device driver for your device.&amp;nbsp; For more information on this, see &lt;a href="http://help.adobe.com/en_US/flex/mobileapps/WSa8161994b114d624-33657d5912b7ab2d73b-7fdf.html"&gt;Connect Google Android Devices&lt;/a&gt;. &amp;nbsp;&amp;nbsp;Depending on which version of Windows you're running and what  Android device you have, the device driver set up can take some time.&lt;br /&gt;&lt;br /&gt;This AdobeTV video by Platform Evangelist Bhakti Pingale walks through the setup steps for a Samsung Galaxy Tab: &lt;a href="http://tv.adobe.com/watch/adc-presents/mobile-device-debugging-using-usb/"&gt;http://tv.adobe.com/watch/adc-presents/mobile-device-debugging-using-usb/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;4. &amp;nbsp;Plug your phone into your computer and open Adobe Flash Builder 4.5 or later.&lt;br /&gt;&lt;br /&gt;5. Choose New &amp;gt; Flex Mobile Project and give your application a name. &amp;nbsp;Ensure that the defaults are selected as shown below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rHcigvoDlNM/ToSa7LcoSHI/AAAAAAAABE0/Arf8RD6vwPY/s1600/Screen+shot+2011-09-29+at+9.20.08+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="304" src="http://3.bp.blogspot.com/-rHcigvoDlNM/ToSa7LcoSHI/AAAAAAAABE0/Arf8RD6vwPY/s320/Screen+shot+2011-09-29+at+9.20.08+AM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;6. Click Next and ensure that under Mobile Settings the Google Android checkbox is checked. &amp;nbsp;If you are only developing for this one platform, deselect the others. &amp;nbsp; Click the Permissions tab and ensure you have the appropriate permissions selected for each item you want to use. &amp;nbsp;For example, if your&amp;nbsp; app needs to use the Internet and access the camera on a Google Android device, you must select the permissions as shown below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-EmIYdYgdrMM/ToSbuHzWOzI/AAAAAAAABE4/HhILnNkO8ZM/s1600/Screen+shot+2011-09-29+at+9.24.00+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-EmIYdYgdrMM/ToSbuHzWOzI/AAAAAAAABE4/HhILnNkO8ZM/s320/Screen+shot+2011-09-29+at+9.24.00+AM.png" width="260" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;7. If you are building for both Tablet and smart phones, your application will have to be scaled for different screen densities and sizes. &amp;nbsp;I usually select the Scale Up From 160 dpi checkbox.&amp;nbsp; Click Finish.&lt;br /&gt;&lt;br /&gt;8. Build your application. &amp;nbsp;If you want to see how easy this is, open the file created under the Views package, switch to Design view, and add a button. &amp;nbsp;Double-click the button to change the name to something unique (like "Hello Technoracle"). &amp;nbsp;If you are looking for some easy tutorials for mobile application development, please download the course from&amp;nbsp;&lt;a href="http://www.22ndcenturyofficial.com/MAX2011/BL3453-ALL.zip"&gt;http://www.22ndcenturyofficial.com/MAX2011/BL3453-ALL.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9. Once your application is complete, you may wish to release it to the Google Market. &amp;nbsp;To do this, you first need to make a proper certificate. &amp;nbsp;This process is described in this blog post on &lt;a href="http://technoracle.blogspot.com/2010/12/generating-pkcs12-certificate-for.html"&gt;generating a P12 certificate for the Google Market&lt;/a&gt; using the &lt;a href="http://get.adobe.com/air/"&gt;Adobe AIR SDK&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;10. When your application is complete, choose File &amp;gt; Export.&amp;nbsp; In the dialog box that appears, select Flash Builder &amp;gt; Release Build and click Next.&lt;br /&gt;&lt;br /&gt;11. Ensure that the correct project is selected in the next screen along with the proper path location at which you wish to place your APK file. &amp;nbsp;APK files are the install packages for Google Android. &amp;nbsp;Also ensure that the Signed Packages For Each Platform setting is checked and click Next.&lt;br /&gt;&lt;br /&gt;12. A screen will appear asking you for the location of the certificate and password that you created in step 9 above. &amp;nbsp;Fill these in and click on the deployment header and ensure that Install And Launch Application on Any Connect Devices is checked. &amp;nbsp;Make sure your Android device is connected and click Finish.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-bbRZxDesBxI/ToSeRhiBBoI/AAAAAAAABE8/88cRbuxHVOQ/s1600/Screen+shot+2011-09-29+at+9.34.38+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="407" src="http://1.bp.blogspot.com/-bbRZxDesBxI/ToSeRhiBBoI/AAAAAAAABE8/88cRbuxHVOQ/s640/Screen+shot+2011-09-29+at+9.34.38+AM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;That is it! &amp;nbsp;Your application will compile into an *.APK file and install itself on your Google Android device. &amp;nbsp;If your application was built with a simple button it will appear and run as shown below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-aZd-aHxBAxs/ToSfcVqyTSI/AAAAAAAABFA/q2J1ReKPiks/s1600/Screen+shot+2011-09-29+at+9.39.58+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="175" src="http://4.bp.blogspot.com/-aZd-aHxBAxs/ToSfcVqyTSI/AAAAAAAABFA/q2J1ReKPiks/s320/Screen+shot+2011-09-29+at+9.39.58+AM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Your application can be placed in the Google Market by creating an account and following the instructions at&amp;nbsp;&lt;a href="https://market.android.com/"&gt;https://market.android.com&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-3801471423525873410?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/3801471423525873410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/09/google-android-development-with-flash.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3801471423525873410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3801471423525873410'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/09/google-android-development-with-flash.html' title='Google Android Development with Flash Builder - Preparation Guide'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-n1MYMpcDFQQ/TnqMbqk70xI/AAAAAAAABEw/cHCiu_yFesg/s72-c/usbdebug.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-8007003357618900075</id><published>2011-09-20T17:08:00.000-07:00</published><updated>2011-09-20T17:08:55.540-07:00</updated><title type='text'>iOS Development and Programming with Flash Builder - Preparation Guide</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Many people have wanted to get into iOS development to build applications for iPad, iPhone, and iPods.&amp;nbsp; Developing in Objective C is one option but this would require you to have different projects if you also wanted to create mobile applications for Android and other operating systems.&amp;nbsp; With Adobe Flash Builder 4.5.1, you can write a code base once and compile it for iOS, Android, Desktop, Adobe AIR and BlackBerry Tablet OS without substantial modifications.&amp;nbsp; This is the second in a series of articles explaining how to set up your development environment.&amp;nbsp; The previous article was for BlackBerry Tablet OS development with Flash Builder.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In this post, you will learn how to generate a digital certificate and a provisioning file, both required to install and run a mobile application on an iOS device.&amp;nbsp; If you're to attending my  Adobe MAX preconference hands-on code camp and you plan on using your iOS device, you'll need the certificate and the provisioning file before you arrive.&lt;br /&gt;&lt;br /&gt;The instructions below are geared towards Mac OS.&amp;nbsp; If you're developing on Windows or if you run into problems with the Apple Development Provisioning Assistant I recommend following the steps in &lt;a href="http://www.blogger.com/%20http://help.adobe.com/en_US/flex/mobileapps/WS064a3073e805330f6c6abf312e7545f65e-8000.html"&gt;Holly Schinsky's thorough guide&lt;/a&gt;. &lt;br /&gt;&lt;a href="http://help.adobe.com/en_US/flex/mobileapps/WS064a3073e805330f6c6abf312e7545f65e-8000.html"&gt;&lt;/a&gt;&lt;br /&gt;1.&amp;nbsp;&amp;nbsp; &amp;nbsp;Navigate to the Apple developer center and apply for an account.&amp;nbsp; This will cost approximately $99 and may take up to two business days.&amp;nbsp; The URL is &lt;a href="http://developer.apple.com/devcenter/ios/index.action"&gt;http://developer.apple.com/devcenter/ios/index.action&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;The next step is to obtain a Development Certificate. (Again the steps below are for Mac only.&amp;nbsp; If you're on Windows you'll need to use OpenSSL or something similar.) &lt;br /&gt;&lt;br /&gt;&amp;nbsp;2.&amp;nbsp;&amp;nbsp; To generate a Certificate Signing Request (CSR) with a public key, start by opening&amp;nbsp; your Applications folder, then open the Utilities folder and launch Keychain Access. &lt;br /&gt;&lt;br /&gt;3.&amp;nbsp;&amp;nbsp; &amp;nbsp;Choose Keychain Access &amp;gt; Certificate Assistant &amp;gt; Request a Certificate from a Certificate Authority. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-rpI7ACgi2CI/TnexhvkA0UI/AAAAAAAABEM/gli8HyGo0og/s1600/image012.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="117" src="http://4.bp.blogspot.com/-rpI7ACgi2CI/TnexhvkA0UI/AAAAAAAABEM/gli8HyGo0og/s320/image012.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.&amp;nbsp;&amp;nbsp; &amp;nbsp;In the Certificate Information window, enter or select the following information: &lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;In the User Email Address field, type your email address &lt;/li&gt;&lt;li&gt;In the Common Name field, type your name &lt;/li&gt;&lt;li&gt;In the Request is group, select the Saved To Disk option&lt;/li&gt;&lt;/ul&gt;Click Continue. &lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&amp;nbsp; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-y5Fr7VCasR4/TnezIifPLEI/AAAAAAAABEQ/qz7ic_zHoAs/s1600/image013.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-y5Fr7VCasR4/TnezIifPLEI/AAAAAAAABEQ/qz7ic_zHoAs/s320/image013.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;5.&amp;nbsp;&amp;nbsp; &amp;nbsp;The Certificate Assistant saves a Certificate Signing Request (CSR) file to your Desktop.&amp;nbsp; I use a folder in the Flash Builder workspace named Apple with two subfolders, CSRs and Provisioning. &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The public/private key pair will be generated when you create the Certificate Signing Request (CSR) if you use the Key Chain Assistant to create the CSR. &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;6.&amp;nbsp;&amp;nbsp; &amp;nbsp;Submit the CSR through the Provisioning Portal at &lt;a href="https://developer.apple.com/ios/manage/overview/index.action%20"&gt;https://developer.apple.com/ios/manage/overview/index.action. &lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;After logging into the iOS Dev Center, click iOS Provisioning Portal.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Is31DBUnKDY/Tne2b10TAQI/AAAAAAAABEY/qqPu6OQAGnk/s1600/image018.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://2.bp.blogspot.com/-Is31DBUnKDY/Tne2b10TAQI/AAAAAAAABEY/qqPu6OQAGnk/s320/image018.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;7.&amp;nbsp;&amp;nbsp; &amp;nbsp;Click the Certificates link on the top left hand side. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-mqnwRGXhf_c/Tnez87xKJOI/AAAAAAAABEU/dx2yP1XP_EY/s1600/image016.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="117" src="http://3.bp.blogspot.com/-mqnwRGXhf_c/Tnez87xKJOI/AAAAAAAABEU/dx2yP1XP_EY/s320/image016.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&amp;nbsp;8.&amp;nbsp;&amp;nbsp; &amp;nbsp;Click the Development tab.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="notetitle"&gt;Note:  &lt;/span&gt;To deploy an application to a device, you need a development certificate. To deploy the application to the Apple App Store, you need a distribution certificate.&amp;nbsp; For the purposes of this session, you can use a development certificate.&lt;br /&gt;&lt;br /&gt;9.&amp;nbsp;&amp;nbsp;&amp;nbsp; Click Request Certificate, and then upload the certificate request by choosing the CSR file and clicking Submit. &lt;br /&gt;&lt;br /&gt;When the status on your certificate request is "Issued", you can move on to getting a provisioning file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;10.&amp;nbsp; Click the Home link on the top left hand side to return to the iOS Provisioning Portal's main page.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;11.&amp;nbsp; Click Launch Assistant to start the Development Provisioning Assistant. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UOHKcaKO9WU/Tne3UnB3sFI/AAAAAAAABEc/8I2aI_W2Z4k/s1600/image020.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="313" src="http://4.bp.blogspot.com/-UOHKcaKO9WU/Tne3UnB3sFI/AAAAAAAABEc/8I2aI_W2Z4k/s320/image020.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 12. The assistant will launch and provide an overview of the steps required to create a provisioning profile. Click Continue. &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;13.&amp;nbsp;&amp;nbsp;&amp;nbsp; When the Assistant asks you for the App ID Description, type MAX2011 and click Continue.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-90d3ru03co0/Tne4hApZxzI/AAAAAAAABEg/Vx35a6HETrY/s1600/image023.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="77" src="http://3.bp.blogspot.com/-90d3ru03co0/Tne4hApZxzI/AAAAAAAABEg/Vx35a6HETrY/s320/image023.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 14.&amp;nbsp;&amp;nbsp; &amp;nbsp;Specify the device you are going to use.&amp;nbsp; (If you have previously set up a device, you can select it from a drop down list.)&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div class="message info note"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-3QldbNKev1E/Tne6pwxU9wI/AAAAAAAABEk/A-arIXkQ7h0/s1600/udid.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="292" src="http://2.bp.blogspot.com/-3QldbNKev1E/Tne6pwxU9wI/AAAAAAAABEk/A-arIXkQ7h0/s320/udid.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Type a description of your device (for example, John Smith iPad) and type its Unique Device ID.&lt;br /&gt;&lt;h3 style="font-weight: normal;"&gt;&lt;/h3&gt;Apple provides the following guidance for locating your Unique Device ID: &lt;br /&gt;&lt;blockquote&gt;To locate your UDID, connect your device to your Mac and open  Xcode. Navigate to the "Window" drop down menu and select "Organizer".  The 40 character string in the Identifier field is your device's UDID.  Copy and paste this string into the field above.&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;You can also &lt;a href="http://support.apple.com/kb/HT4061"&gt;find the UDID in iTunes&lt;/a&gt;. &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&amp;nbsp;Click Continue.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;15.&amp;nbsp;&amp;nbsp; &amp;nbsp;You will be prompted for a certificate.&amp;nbsp; The certificate you created earlier should be visible.&amp;nbsp; Click Continue. &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&amp;nbsp;16.&amp;nbsp;&amp;nbsp; &amp;nbsp;On the next screen, type a Profile Description (for example, MAX2011) and then click Generate. &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-CuoV2w8n0n0/Tne7tKc_IiI/AAAAAAAABEo/yN3NSyHlsMo/s1600/image028.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="251" src="http://3.bp.blogspot.com/-CuoV2w8n0n0/Tne7tKc_IiI/AAAAAAAABEo/yN3NSyHlsMo/s320/image028.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;17.&amp;nbsp;&amp;nbsp; &amp;nbsp;This will generate a provisioning file named something like MAX2011.mobileprovision. Download it and save it under your Flash Builder workspace.&amp;nbsp; For convenience, I save mine under a folder to hold all Apple iOS related assets used by multiple applications.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Dd9GFL50Ovo/Tne9OIGrlUI/AAAAAAAABEs/ObyFOj1Apsk/s1600/image029.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="21" src="http://4.bp.blogspot.com/-Dd9GFL50Ovo/Tne9OIGrlUI/AAAAAAAABEs/ObyFOj1Apsk/s320/image029.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;18.&amp;nbsp; As a final step, you'll want to convert your development certificate to a P12 certificate file.&amp;nbsp; See &lt;a href="http://help.adobe.com/en_US/as3/iphone/WS144092a96ffef7cc-371badff126abc17b1f-7fff.html"&gt;Converting a developer certificate into a P12 file&lt;/a&gt; for detailed instructions on generating this file on Mac OS and Windows.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;That's it...you have finished the preparations for your iOS device and Flash Builder. &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;To build an iOS app in Flash Builder you'll need:&lt;/div&gt;&lt;br /&gt;&lt;div class="para"&gt;&lt;ul&gt;&lt;li&gt;Your iOS development certificate in P12 format &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Your Application ID to insert in the application descriptor XML file&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Your developer provisioning profile &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;If you have any problems with the steps, email me at dnickull at adobe dot com.&amp;nbsp; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-8007003357618900075?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/8007003357618900075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/09/ios-development-and-programming-with.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/8007003357618900075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/8007003357618900075'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/09/ios-development-and-programming-with.html' title='iOS Development and Programming with Flash Builder - Preparation Guide'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-rpI7ACgi2CI/TnexhvkA0UI/AAAAAAAABEM/gli8HyGo0og/s72-c/image012.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-6725155015872758288</id><published>2011-09-14T17:22:00.000-07:00</published><updated>2011-09-21T12:25:43.517-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='setup Adobe AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='Developer'/><title type='text'>BlackBerry Tablet Development with Flash Builder 4.5.1</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If you're attending the Adobe MAX preconference hands-on code camp that Garth Braithwaite and I will be delivering, you'll need to do some preparation in advance.&lt;br /&gt;&lt;br /&gt;In this post, I outline the steps for BlackBerry Tablet preparation, which should be done well in advance if you want to run the code-camp application on the device.&lt;br /&gt;&lt;br /&gt;Below is a depiction of the steps required.&amp;nbsp;  &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-cnC7kAfIPc8/TnEXkYQYeII/AAAAAAAABCc/U16LOF-ZFSA/s1600/fig1+flow+chart.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="296" src="http://3.bp.blogspot.com/-cnC7kAfIPc8/TnEXkYQYeII/AAAAAAAABCc/U16LOF-ZFSA/s320/fig1+flow+chart.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Figure courtesy of Research in Motion&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;0.&amp;nbsp; Request BlackBerry code signing keys, and obtain RDK and PBDT CSJ files from BlackBerry at &lt;a href="https://www.blackberry.com/SignedKeys/"&gt;https://www.blackberry.com/SignedKeys/&lt;/a&gt;. According to RIM, it may take up to two hours to receive the keys in&amp;nbsp; via email. (You may want to leave a bit of leeway here, mine took about three hours to arrive.)&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Hpa__Q988Y4/TnEYEIMUX_I/AAAAAAAABCg/pTDhrj15HQ4/s1600/fi2+key+order+form.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-Hpa__Q988Y4/TnEYEIMUX_I/AAAAAAAABCg/pTDhrj15HQ4/s320/fi2+key+order+form.jpg" width="255" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Once the emails arrive, save both of them to your local file  system. For convenience, I set up a folder inside my Flash Builder 4.5.1  workspace named BlackBerryDev and saved both of the CSJ files to that  folder.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-g_gxuml4d5E/TnEZs5DVWQI/AAAAAAAABCs/MSgc1vByRA4/s1600/fig+3+files.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="40" src="http://2.bp.blogspot.com/-g_gxuml4d5E/TnEZs5DVWQI/AAAAAAAABCs/MSgc1vByRA4/s320/fig+3+files.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Note: If you want to know what these files are, check out the additional documentation at this URL:&amp;nbsp; &lt;a href="http://docs.blackberry.com/en/developers/deliverables/23959/Signing_your_application_1422721_11.jsp"&gt;http://docs.blackberry.com/en/developers/deliverables/23959/Signing_your_application_1422721_11.jsp&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Basically the file with the PBDT is a PlayBook Debugging Tool.&amp;nbsp; The RDK one is not easy to find information about.&lt;br /&gt;&lt;br /&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Start Flash Builder 4.5.1.&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Choose Flash Builder &amp;gt; Preferences (or Window &amp;gt; Preferences) to open the Preferences dialog box. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;4.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; In the Preferences dialog box, select Flash Builder &amp;gt; Target&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; Platforms &amp;gt; BlackBerry Tablet OS as shown below. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-g_gxuml4d5E/TnEZs5DVWQI/AAAAAAAABCs/MSgc1vByRA4/s1600/fig+3+files.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-sT_B_U-p1yI/TnEhk5BmKlI/AAAAAAAABCw/gVY3eOtUiL0/s1600/image039.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="165" src="http://1.bp.blogspot.com/-sT_B_U-p1yI/TnEhk5BmKlI/AAAAAAAABCw/gVY3eOtUiL0/s320/image039.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp; Click the "download and install the SDK" link. &lt;br /&gt;&lt;br /&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp; When you click the link, your default browser will open and load the page at &lt;a href="http://us.blackberry.com/developers/tablet/"&gt;http://us.blackberry.com/developers/tablet/&lt;/a&gt; . Click the "BlackBerry Tablet OS for Adobe AIR" link in the bottom left.&lt;br /&gt;&lt;br /&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp; Then click either Download BlackBerry Tablet OS SDK for AIR for &lt;u&gt;Windows&lt;/u&gt; or Download BlackBerry Tablet OS SDK for AIR for &lt;u&gt;Mac&lt;/u&gt;. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-da2vL5VUApo/TnEmE7TDeuI/AAAAAAAABC0/4rkSMFcK-Ik/s1600/image041.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://3.bp.blogspot.com/-da2vL5VUApo/TnEmE7TDeuI/AAAAAAAABC0/4rkSMFcK-Ik/s320/image041.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;8.&amp;nbsp;&amp;nbsp;&amp;nbsp; Shut down Flash Builder during the next few steps. &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;9.&amp;nbsp;&amp;nbsp;&amp;nbsp; When the download is finished, click the installer and install the SDK.&amp;nbsp; There are several steps to pay close attention to. &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;10.&amp;nbsp;&amp;nbsp;&amp;nbsp; When asked if you want to integrate with Flash Builder, select Yes as shown below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--h0xZMpqVVA/TnEnVohhVII/AAAAAAAABC4/32CNrGNi3OE/s1600/image046.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="99" src="http://2.bp.blogspot.com/--h0xZMpqVVA/TnEnVohhVII/AAAAAAAABC4/32CNrGNi3OE/s320/image046.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;In the next step you will be asked where Flash Builder is installed.&amp;nbsp; By  default, this will be /Applications/Adobe Flash Builder X.X (on OS X)  and c:\Program Files&lt;span class="st"&gt;&lt;i&gt;&lt;/i&gt;\Adobe&lt;/span&gt;\Adobe Flash Builder (on Windows).&amp;nbsp; DO NOT confuse this with the location of the current workspace used by Flash Builder. &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;11.&amp;nbsp;&amp;nbsp;&amp;nbsp; Next you will be prompted for a location to install the  BlackBerry SDK.&amp;nbsp; As with the CSJ files above, I chose to use the folder  BlackBerryDev under the Flash Builder workspace in order to keep all  assets in one place. &lt;br /&gt;&lt;br /&gt;12.&amp;nbsp;&amp;nbsp;&amp;nbsp; Click Next, and then click Install. Before the install completes you may see a message notifying you that you'll need to upgrade the SDK plug-in.&amp;nbsp; The steps for doing this are as listed in step 13a below.&lt;br /&gt;&lt;br /&gt;13.&amp;nbsp;&amp;nbsp;&amp;nbsp; You should see the final screen indicating success.&amp;nbsp; (If anything  went wrong, please consult the Research In Motion (RIM) developer  site.)&amp;nbsp; Click Done. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-33I8K-WC_T4/TnExPSO1H5I/AAAAAAAABC8/5c2vfytrZdY/s1600/image047.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-FHYzbUmJFo4/TnEx1HULVBI/AAAAAAAABDA/EaT2cqb-xfo/s1600/image047.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="http://2.bp.blogspot.com/-FHYzbUmJFo4/TnEx1HULVBI/AAAAAAAABDA/EaT2cqb-xfo/s320/image047.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;13a.&amp;nbsp; If you were instructed to upgrade the SDK plug-in after installation completed, then follow the steps you were given on the screen, which I've summarized below.&amp;nbsp; NOTE: Make sure you run Flash Builder as administrator when performing these steps:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;1. In Adobe Flash Builder, choose Help &amp;gt; Install New Software. &lt;br /&gt;2. In the Available Software section, click Add. &lt;/blockquote&gt;&lt;blockquote&gt;3. In the Add Repository section, click Local, navigate to &lt;i&gt;&amp;lt;BlackBerry_Tablet_OS_SDK_Install_Directory&amp;gt;/update_site_for_FB&lt;/i&gt; and click OK.&lt;br /&gt;&lt;br /&gt;4. Back in the Available Software section, select BlackBerry Tablet OS Support, and click Next.&lt;/blockquote&gt;&lt;br /&gt;14.&amp;nbsp;&amp;nbsp;&amp;nbsp; Re-open Flash Builder, open the Preferences dialog box, and again select Flash Builder &amp;gt; Target Platforms &amp;gt; BlackBerry Tablet OS.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;15.&amp;nbsp;&amp;nbsp;&amp;nbsp; Click the SDK Path Browse button and navigate to the folder in which&amp;nbsp; you just installed the BlackBerry Tablet SDK.&amp;nbsp; Select that folder and click Save.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-5jl1PzBfzoY/TnEyu6r41NI/AAAAAAAABDE/jFmI3SyE6ms/s1600/image050.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://3.bp.blogspot.com/-5jl1PzBfzoY/TnEyu6r41NI/AAAAAAAABDE/jFmI3SyE6ms/s320/image050.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;16.&amp;nbsp;&amp;nbsp;&amp;nbsp; Click OK to close the dialog box. &lt;br /&gt;&lt;br /&gt;17.&amp;nbsp;&amp;nbsp;&amp;nbsp; Open the Preferences dialog box once more. &lt;br /&gt;&lt;br /&gt;18.&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Flash Builder &amp;gt; Target Platforms &amp;gt; BlackBerry Tablet OS &amp;gt; &lt;u&gt;Signing&lt;/u&gt; and click Register. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_930FaMDx7o/TnEzvORIRhI/AAAAAAAABDI/kzQDFnaWvYg/s1600/image052.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="174" src="http://2.bp.blogspot.com/-_930FaMDx7o/TnEzvORIRhI/AAAAAAAABDI/kzQDFnaWvYg/s320/image052.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;19.&amp;nbsp;&amp;nbsp;&amp;nbsp; To register with the RIM Signing Authority, you must provide the following information: &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;RDK CSJ Path:&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify where you installed this file &lt;br /&gt;&lt;b&gt;PBDT CSJ Path:&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify where you installed this file &lt;br /&gt;&lt;b&gt;CSJ Pin:&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type the PIN you used when you registered to receive the CSJ&amp;nbsp; files on the BlackBerry Website. &lt;br /&gt;&lt;b&gt;CSK Password:&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Type a password. &lt;br /&gt;&lt;b&gt;Confirm CSK Password:&lt;/b&gt; &amp;nbsp;&amp;nbsp; Retype it. &lt;br /&gt;&lt;br /&gt;Also, select the Save Password option.&amp;nbsp; If you see an option labeled Automatically Generate Development Certificate, select that as well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xStn6dD6bF4/TnE1GPXR0mI/AAAAAAAABDM/B383vIpx8_Q/s1600/image054.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="148" src="http://3.bp.blogspot.com/-xStn6dD6bF4/TnE1GPXR0mI/AAAAAAAABDM/B383vIpx8_Q/s320/image054.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;20.&amp;nbsp;&amp;nbsp;&amp;nbsp; Click OK once you have entered this information. Flash Builder will register with RIM. &lt;br /&gt;&lt;br /&gt;21.&amp;nbsp;&amp;nbsp;&amp;nbsp; You are now ready to create a certificate.&amp;nbsp; Back in the Preferences dialog box, click Create Certificate.  &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-UpI70BF-svw/TnE2GqAOPfI/AAAAAAAABDQ/0hFjd9YVdN4/s1600/image056.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="141" src="http://3.bp.blogspot.com/-UpI70BF-svw/TnE2GqAOPfI/AAAAAAAABDQ/0hFjd9YVdN4/s320/image056.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;22.&amp;nbsp;&amp;nbsp;&amp;nbsp; In the Create Developer Certificate dialog box, fill in the required information. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-E5qH-p63jIg/TnE2pRfgBnI/AAAAAAAABDU/SYKhXP0czRk/s1600/image057.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://2.bp.blogspot.com/-E5qH-p63jIg/TnE2pRfgBnI/AAAAAAAABDU/SYKhXP0czRk/s320/image057.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Certificate Path:&lt;/b&gt; This is the path you want to store the new certificate in.&amp;nbsp; Once again, I chose to use the &lt;b&gt;&amp;lt;Flash_Builder_Workspace&amp;gt;/BlackBerryDev/&lt;/b&gt; folder, but I added a new subdirectory named Certs to store the certificate.&amp;nbsp; I like to keep all the BlackBerry assets in a single location. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt;&amp;nbsp; For some reason, this setting seems to work best with no spaces.&amp;nbsp; Use your name or company name. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Keystore Password:&lt;/b&gt; Create a Keystore Password you will remember.&amp;nbsp; You will be prompted for this each time you use this certificate. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Save Password:&lt;/b&gt; Select this option. &lt;br /&gt;&lt;br /&gt;Click OK. &lt;br /&gt;&lt;br /&gt;23.&amp;nbsp;&amp;nbsp;&amp;nbsp; You are now ready to add devices.&amp;nbsp; Turn on your BlackBerry Playbook tablet and click its Settings icon (the gear icon in the upper right).&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-EiA4ySvkAsM/TnE4QfXIzmI/AAAAAAAABDY/Fw5_fPtptEA/s1600/image058.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="184" src="http://1.bp.blogspot.com/-EiA4ySvkAsM/TnE4QfXIzmI/AAAAAAAABDY/Fw5_fPtptEA/s320/image058.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;24.&amp;nbsp;&amp;nbsp;&amp;nbsp; Within the settings screen, select Wi-Fi, ensure Wi-Fi Connectivity is enabled, and join the same network as your development machine.&amp;nbsp; In the example shown below, this is duanenet. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-AYXv0j1ig4E/TnE4zIkjqcI/AAAAAAAABDc/l-egsPPJGIo/s1600/image062.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://2.bp.blogspot.com/-AYXv0j1ig4E/TnE4zIkjqcI/AAAAAAAABDc/l-egsPPJGIo/s320/image062.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-nh1SSyL97Uk/TnE5uKYCjsI/AAAAAAAABDg/9HhDSBH_GcU/s1600/image068.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kj4pM6w7G_c/TnE6FttnbSI/AAAAAAAABDk/bCZs_vYttMg/s1600/image068.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;25.&amp;nbsp;&amp;nbsp;&amp;nbsp; Next, click About in the top left corner and then select Network  from the drop down menu to find your IP address.&amp;nbsp; In the example shown  below, it is 192.150.23.8. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp;  &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-RxqFxMpNMB4/TnE6aBDGpuI/AAAAAAAABDo/Qes5BrzE11w/s1600/image068.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://2.bp.blogspot.com/-RxqFxMpNMB4/TnE6aBDGpuI/AAAAAAAABDo/Qes5BrzE11w/s320/image068.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;26.&amp;nbsp;&amp;nbsp;&amp;nbsp; You will need to upload a debug token to the device.&amp;nbsp; Select Security on the left and click Development Mode.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-frpuv739vhQ/TnE7L5gANMI/AAAAAAAABDs/i0U4pve7Ics/s1600/image070.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://1.bp.blogspot.com/-frpuv739vhQ/TnE7L5gANMI/AAAAAAAABDs/i0U4pve7Ics/s320/image070.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;27.&amp;nbsp;&amp;nbsp;&amp;nbsp; In the Development Mode screen, toggle Use Development Mode on, and then click Upload Debug Token. Note: When you turn Development Mode on, you'll need to set a device password if you have not already done so.&amp;nbsp; Remember the password you set, you'll need it again in Step 29.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-JxpRB3HUVK4/TnE9ms8dc6I/AAAAAAAABDw/bpASWm6y2cY/s1600/image075.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="169" src="http://1.bp.blogspot.com/-JxpRB3HUVK4/TnE9ms8dc6I/AAAAAAAABDw/bpASWm6y2cY/s320/image075.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;28.&amp;nbsp;&amp;nbsp;&amp;nbsp; Back in Flash Builder, open Preferences and select Flash Builder  &amp;gt; Target Platforms &amp;gt; BlackBerry Tablet OS &amp;gt; Test Devices. &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;29.&amp;nbsp;&amp;nbsp;&amp;nbsp; Click Add to add a test device.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-qq1yiGUPnK8/TnE-QCMWFCI/AAAAAAAABD0/Z6_bLcDjUg0/s1600/image077.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://1.bp.blogspot.com/-qq1yiGUPnK8/TnE-QCMWFCI/AAAAAAAABD0/Z6_bLcDjUg0/s320/image077.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;In the Add BlackBerry Tablet OS Test Device dialog box, enter the following information:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Device Name:&lt;/b&gt;&amp;nbsp;&amp;nbsp; Type a descriptive name for your device.&lt;br /&gt;&lt;b&gt;Device IP:&lt;/b&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Type the IP address you obtained above. &lt;br /&gt;&lt;b&gt;Password:&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Type the password for the device.&lt;br /&gt;&lt;b&gt;Save password: &lt;/b&gt;Select this option. &lt;br /&gt;&lt;br /&gt;30.&amp;nbsp;&amp;nbsp;&amp;nbsp; Click&amp;nbsp; Create A Debug Token And Upload It To This Device.&amp;nbsp;&amp;nbsp; This will bring up a warning that says you have to put your device in debug token upload mode.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-d9hfdXWy36s/TnE_UP82NJI/AAAAAAAABD4/qpqOJdMbU2c/s1600/image080.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="84" src="http://2.bp.blogspot.com/-d9hfdXWy36s/TnE_UP82NJI/AAAAAAAABD4/qpqOJdMbU2c/s320/image080.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Tz6Ah7dFIg0/TnFBUzIBJWI/AAAAAAAABD8/9H007Keh1bI/s1600/image081.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;You've already done this in previous steps, so just click OK.&amp;nbsp; If the  device times out of upload mode, you may have to repeat these steps. &lt;/div&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&lt;br /&gt;31.&amp;nbsp;&amp;nbsp;&amp;nbsp; If all goes well, you should see your device listed as a Test Device. Click OK.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-P35UaFW0ocw/TnFBio6bG5I/AAAAAAAABEA/dEjwGrk0n74/s1600/image081.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://1.bp.blogspot.com/-P35UaFW0ocw/TnFBio6bG5I/AAAAAAAABEA/dEjwGrk0n74/s320/image081.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;32.&amp;nbsp;&amp;nbsp;&amp;nbsp; You should also see your device indicate that the Debug Token has been installed. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ZSZoi59wKPM/TnFCOpldhOI/AAAAAAAABEI/DA9yu2x9lIw/s1600/image082.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="162" src="http://1.bp.blogspot.com/-ZSZoi59wKPM/TnFCOpldhOI/AAAAAAAABEI/DA9yu2x9lIw/s320/image082.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&lt;br /&gt;33.&amp;nbsp;&amp;nbsp;&amp;nbsp; Congratulations!&amp;nbsp; You have finished the preparations for your BlackBerry tablet and Flash Builder. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you have any problems with the steps, email me at dnickull at adobe dot com. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-6725155015872758288?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/6725155015872758288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/09/blackberry-tablet-preparation-for-max.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6725155015872758288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6725155015872758288'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/09/blackberry-tablet-preparation-for-max.html' title='BlackBerry Tablet Development with Flash Builder 4.5.1'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-cnC7kAfIPc8/TnEXkYQYeII/AAAAAAAABCc/U16LOF-ZFSA/s72-c/fig1+flow+chart.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-8659416630327729855</id><published>2011-09-08T01:23:00.001-07:00</published><updated>2011-09-08T01:23:53.478-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><title type='text'>ColdFusion Developer Week - Sept 12-16 and FREE!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;        &lt;br /&gt;&lt;div class="p1"&gt;ColdFusion Developer Week is a series of free, live webinars hosted by seasoned ColdFusion experts who will cover a wide range of topics from what ColdFusion is, how to code it, all the way through to more in depth topics such as ORM and ColdFusion Builder Extensions. If you are a new developer, someone with little or no ColdFusion experience, or even if you have been using ColdFusion all your life, this event is ideal for you. The ColdFusion Developer Week provides something for everyone, so sign up now! &lt;span class="s1"&gt;&lt;a href="http://www.adobe.com/cfusion/event/index.cfm?event=detail&amp;amp;id=1489920"&gt;http://www.adobe.com/cfusion/event/index.cfm?event=detail&amp;amp;id=1489920&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;WOOT!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-8659416630327729855?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/8659416630327729855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/09/coldfusion-developer-week-sept-12-16.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/8659416630327729855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/8659416630327729855'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/09/coldfusion-developer-week-sept-12-16.html' title='ColdFusion Developer Week - Sept 12-16 and FREE!'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-4891547058932028771</id><published>2011-09-06T01:42:00.000-07:00</published><updated>2011-09-06T10:38:32.751-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adobe max 2011'/><title type='text'>Adobe MAX 2011 - Developing cross-OS mobile apps with Adobe Flash Builder, Flex, AIR &amp; ADEP</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;At Adobe MAX on Sunday (preconference), Garth Braithwaite and I will be delivering a very cool hands-on code camp. &amp;nbsp;This is a 480-minute session and a bring-your-own computer session so if you register for it, you will need to do some preparation. &amp;nbsp;Some of the preparations will be posted on this site but they will also be pushed to all registered attendees.&lt;br /&gt;&lt;br /&gt;In this lab you'll get up and running building a mobile application with Adobe AIR. The lab will focus on the smartphone form factor, so bring your Android phone, BlackBerry PlayBook tablet, or iPhone. We'll do an introduction to AIR for mobile and then dive into the Flex framework to see how it makes building standalone applications easy. You'll learn how to use native device features like the camera or GPS, plus how to create and manage views, data, and layout within your application. You'll also get a hands-on look at how to debug, optimize, and deploy to devices using Flash Builder.&lt;br /&gt;&lt;br /&gt;Part of this course will be focused in on using the Adobe Digital Enterprise Platform (ADEP) and connecting to it using Flash Builder.&lt;br /&gt;&lt;br /&gt;Here is a rough sketch of the session:&lt;br /&gt;&lt;br /&gt;Lab&amp;nbsp;1:&amp;nbsp;Building&amp;nbsp;a&amp;nbsp;new&amp;nbsp;Mobile&amp;nbsp;Application&amp;nbsp;Project&lt;br /&gt;Lab&amp;nbsp;2:&amp;nbsp;Pushing&amp;nbsp;Data&amp;nbsp;Between&amp;nbsp;Views&lt;br /&gt;Lab&amp;nbsp;3:&amp;nbsp;Packaging&amp;nbsp;and&amp;nbsp;Deploying&amp;nbsp;the&amp;nbsp;Application&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.1&amp;nbsp;Android&amp;nbsp;Release&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.2&amp;nbsp;iOS&amp;nbsp;Release&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.3&amp;nbsp;BlackBerry&amp;nbsp;Tablet&amp;nbsp;OS&amp;nbsp;Release&lt;br /&gt;Lab&amp;nbsp;4:&amp;nbsp;Getting&amp;nbsp;System&amp;nbsp;Details&lt;br /&gt;Lab&amp;nbsp;5:&amp;nbsp;Adding&amp;nbsp;a&amp;nbsp;Back (Home)&amp;nbsp;Button&amp;nbsp;to&amp;nbsp;the&amp;nbsp;ActionBar&lt;br /&gt;Lab&amp;nbsp;6:&amp;nbsp;Zoom&amp;nbsp;Gestures&lt;br /&gt;Lab&amp;nbsp;7:&amp;nbsp;Pan&amp;nbsp;Gestures&lt;br /&gt;Lab&amp;nbsp;8:&amp;nbsp;Rotate&amp;nbsp;Gestures&lt;br /&gt;Lab&amp;nbsp;9:&amp;nbsp;Accelerometer&lt;br /&gt;&lt;br /&gt;LUNCH&lt;br /&gt;BREAK&lt;br /&gt;&lt;br /&gt;Lab&amp;nbsp;10:&amp;nbsp;Install&amp;nbsp;the&amp;nbsp;Flash&amp;nbsp;Builder&amp;nbsp;ADEP&amp;nbsp;Plugins&lt;br /&gt;Lab&amp;nbsp;11:&amp;nbsp;Starting and learning&amp;nbsp;the&amp;nbsp;ADEP&amp;nbsp;Server&lt;br /&gt;Lab&amp;nbsp;12: Installing&amp;nbsp;the&amp;nbsp;ADEP&amp;nbsp;SDK&amp;nbsp;and&amp;nbsp;Samples&amp;nbsp;packages&lt;br /&gt;Lab&amp;nbsp;13:&amp;nbsp;Extract,&amp;nbsp;Set&amp;nbsp;up&amp;nbsp;and&amp;nbsp;Run&amp;nbsp;the&amp;nbsp;sampledb&lt;br /&gt;Lab&amp;nbsp;14:&amp;nbsp;Enable&amp;nbsp;Remote Data Services via the Felix Console&lt;br /&gt;Lab&amp;nbsp;15:&amp;nbsp;Retrieving and Installing&amp;nbsp;the&amp;nbsp;ADEP&amp;nbsp;SDK&amp;nbsp;into&amp;nbsp;Flash&amp;nbsp;Builder&lt;br /&gt;Lab&amp;nbsp;16:&amp;nbsp;Setting&amp;nbsp;up&amp;nbsp;a&amp;nbsp;new&amp;nbsp;Flash&amp;nbsp;Builder&amp;nbsp;ADEP&amp;nbsp;Project&lt;br /&gt;Lab&amp;nbsp;17:&amp;nbsp;Building&amp;nbsp;the&amp;nbsp;Flex&amp;nbsp;Client&amp;nbsp;Application&amp;nbsp;for&amp;nbsp;ADEP&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Demonstrating&amp;nbsp;the&amp;nbsp;Application&lt;br /&gt;Lab 18: Adding Nodes and&amp;nbsp;XML&amp;nbsp;Content to ADEP&lt;br /&gt;Lab&amp;nbsp;19:&amp;nbsp;Building&amp;nbsp;a&amp;nbsp;Flex&amp;nbsp;Mobile&amp;nbsp;Project that consumes ADEP Services&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;How&amp;nbsp;to&amp;nbsp;build&amp;nbsp;the&amp;nbsp;ADEP_XML&amp;nbsp;View&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Getting&amp;nbsp;Details&amp;nbsp;about&amp;nbsp;each&amp;nbsp;wine&lt;br /&gt;Lab&amp;nbsp;20:&amp;nbsp;Advanced&amp;nbsp;ADEP&amp;nbsp;mobile&amp;nbsp;services&lt;br /&gt;Lab&amp;nbsp;21:&amp;nbsp;Building&amp;nbsp;a&amp;nbsp;RESTful&amp;nbsp;mobile&amp;nbsp;application&amp;nbsp;with&amp;nbsp;ADEP&lt;br /&gt;Lab&amp;nbsp;22:&amp;nbsp;Learn&amp;nbsp;how&amp;nbsp;to&amp;nbsp;use&amp;nbsp;cross-­platform&amp;nbsp;push&amp;nbsp;messaging&lt;br /&gt;Lab&amp;nbsp;23:&amp;nbsp;Learning&amp;nbsp;how&amp;nbsp;to&amp;nbsp;use&amp;nbsp;local&amp;nbsp;notifications&lt;br /&gt;Lab&amp;nbsp;24:&amp;nbsp;Adding&amp;nbsp;two-­factor&amp;nbsp;authentication&lt;br /&gt;&lt;br /&gt;CAVEATS:&lt;br /&gt;&lt;br /&gt;There is no guarantee this is the final list of labs however it should be&amp;nbsp;relatively&amp;nbsp;close. &amp;nbsp; &lt;br /&gt;&lt;br /&gt;Requirements:&lt;br /&gt;- comfortable with XML syntax&lt;br /&gt;- some coding experience would be good&lt;br /&gt;&lt;br /&gt;There are still some seats left for this session. &amp;nbsp;You can register at:&lt;br /&gt;&lt;a href="https://max.adobe.com/schedule/by-day/"&gt;https://max.adobe.com/schedule/by-day/&lt;/a&gt;&lt;br /&gt;Preconference session 403-A&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-4891547058932028771?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/4891547058932028771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/09/adobe-max-2011-developing-cross-os.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4891547058932028771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4891547058932028771'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/09/adobe-max-2011-developing-cross-os.html' title='Adobe MAX 2011 - Developing cross-OS mobile apps with Adobe Flash Builder, Flex, AIR &amp; ADEP'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-5599241552375469051</id><published>2011-08-31T12:13:00.000-07:00</published><updated>2011-08-31T12:13:19.678-07:00</updated><title type='text'>My rock life in Tech</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;22nd Century just released the 2nd video featuring the title track from Where's Howie!? &amp;nbsp;24,000 views in the first two weeks! &amp;nbsp;Hope you enjoy the alter-ego Duane Nickull aka Duane Chaos&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="345" src="http://www.youtube.com/embed/g_ocNQNFS8A" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-5599241552375469051?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/5599241552375469051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/08/my-rock-life-in-tech.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5599241552375469051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5599241552375469051'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/08/my-rock-life-in-tech.html' title='My rock life in Tech'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/g_ocNQNFS8A/default.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-4566832321814671956</id><published>2011-08-25T12:38:00.000-07:00</published><updated>2011-08-25T17:16:46.764-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hands on code camp'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe max 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='vancouver'/><title type='text'>A FREE Adobe Flex/AIR Mobile Code Camp</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="event-stack event-stack-first hover-to-edit event-when complete" id="event-when" style="background-color: white; border-bottom: 1px dotted rgb(230, 230, 230); line-height: 1; margin: 0px 24px 0px 0px; padding-bottom: 8px; padding-top: 8px; position: static;"&gt;&lt;div class="clearfix event-stack-display" id="event-when-display" style="padding: 0px 0px 4px 47px;"&gt;&lt;time datetime="2011-09-26T16:00:00Z" itemprop="startDate" style="color: #272727; font-family: verdana,arial,sans-serif; font-size: 12px;"&gt;&lt;/time&gt;&lt;br /&gt;&lt;div class="headline" style="font-size: 20px; line-height: 21px; margin-bottom: 0.5em; padding: 0px;"&gt;In advance of Adobe MAX 2011 - Monday, September 26, 2011, 9:00 AM in Vancouver, BC&lt;/div&gt;&lt;br /&gt;&lt;div class="suggested-by" id="event-when-suggest" style="line-height: 1; text-transform: uppercase;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;a href="http://www.meetup.com/flash-110/events/30746381/"&gt;REGISTER NOW - LIMITED SPACE!&lt;/a&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="event-stack hide-change changeable event-where complete hover-to-edit" data-address="500 Granville Street, Vancouver, BC" data-id="912429" data-name="SFU Segal School of Business" id="event-where" style="background-color: white; border-bottom: 1px dotted rgb(230, 230, 230); color: #272727; font-family: verdana,arial,sans-serif; font-size: 12px; line-height: 1; margin: 0px 24px 0px 0px; padding-bottom: 8px; padding-top: 8px; position: static;"&gt;&lt;div class="event-stack-icon sprite-event-stack spr-event-stack-location-gr" style="background-color: #e6e6e6; background-image: url(&amp;quot;http://img1.meetupstatic.com/img/383958401451560064451/sprites/event-stack-sprite.png&amp;quot;); background-position: -1px -38px; float: left; height: 35px; width: 35px;"&gt;&lt;/div&gt;&lt;div class="clearfix event-stack-display" id="event-where-display" style="padding: 0px 0px 4px 47px;"&gt;&lt;span itemprop="locality" itemscope="" itemtype="http://data-vocabulary.org/Organization"&gt;&lt;div class="headline" itemprop="name" style="font-size: 20px; line-height: 21px; margin-bottom: 0.25em; padding: 0px;"&gt;&lt;a class="J_dialogPopup" data-dialogpopupid="eventvenue" href="http://www.meetup.com/flash-110/venue/912429/?eventId=30746381&amp;amp;popup=true" style="color: #3987cb; cursor: pointer; text-decoration: none;" target="blank"&gt;SFU Segal School of Business&lt;/a&gt;&lt;/div&gt;&lt;div class="subtext" itemprop="address" itemscope="" itemtype="http://data-vocabulary.org/Address" style="color: #888888; font-size: 14px; margin-bottom: 0.5em; padding: 0px;"&gt;&lt;span itemprop="stress-address"&gt;500 Granville Street&lt;/span&gt;,&amp;nbsp;&lt;span itemprop="locality"&gt;Vancouver&lt;/span&gt;,&amp;nbsp;&lt;span itemprop="region"&gt;BC&lt;/span&gt;&amp;nbsp;&lt;span class="event-map-link" style="font-size: 12px;"&gt;(&lt;a href="http://maps.google.com/maps?q=500+Granville+Street%2C+Vancouver%2C+BC" style="color: #3987cb; cursor: pointer; text-decoration: none;" target="_blank"&gt;map&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="event-where-extra" style="color: #666666; font-size: 11px; font-style: oblique; line-height: 1.2; margin-bottom: 8px;"&gt;Rooms 1200-1500 on Main Floor&lt;/div&gt;&lt;div class="suggested-by" id="event-where-suggest" style="color: #888888; font-size: 9px; line-height: 1; text-transform: uppercase;"&gt;SELECTED BY:&amp;nbsp;&lt;a href="http://www.meetup.com/flash-110/members/7337925/" style="color: #888888; cursor: pointer; text-decoration: none;" title="Patty Lee"&gt;PATTY LEE&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="event-desc hover-to-edit J_noBorderBottom hover-to-edit-hovering" id="event-desc" style="border-bottom: 1px solid rgb(230, 230, 230); color: #272727; font-family: verdana,arial,sans-serif; font-size: 14px; line-height: 1.35em; margin: 0px 24px 0px 0px; padding-bottom: 8px; padding-top: 8px; position: relative;"&gt;&lt;div class="line event-stack-display event-stack-display-no-padding" id="event-description-wrap" style="padding: 0px 2px 4px;"&gt;&lt;div style="font-size: 1em; margin-bottom: 0.7em; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Adobe Sr. Technical Evangelist&amp;nbsp;&lt;a href="http://technoracle.blogspot.com/" style="color: #3987cb; cursor: pointer; text-decoration: none;"&gt;Duane Nickull&lt;/a&gt;&amp;nbsp;will lead a&amp;nbsp;&lt;b&gt;FREE&lt;/b&gt;&amp;nbsp;full-day hands-on development class to teach all attendees how to build mobile applications that run on iOS, BlackBerry Playbook Tablet OS and all Android 2.2 or later devices. &amp;nbsp;This course is meant to be taken hands-on, code-camp style with your own computer. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: 1em; margin-bottom: 0.7em; padding: 0px;"&gt;&lt;b style="background-color: white;"&gt;What you will learn:&lt;/b&gt;&lt;/div&gt;&lt;div style="font-size: 1em; margin-bottom: 0.7em; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;- how to set up your mobile development environment on your own computer (a preparation guide will be sent out in advance)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: 1em; margin-bottom: 0.7em; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;- how mobile applications are architected and run in cross-platform scenarios&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: 1em; margin-bottom: 0.7em; padding: 0px;"&gt;&lt;b style="background-color: white;"&gt;And then nothing but coding!!&lt;/b&gt;&lt;/div&gt;&lt;div style="font-size: 1em; margin-bottom: 0.7em; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Learn how to create mobile applications to target iOS, Android, and BlackBerry PlayBook operating systems via hands-on development. Topics will include architecture of portable code (code that runs on more than one platform); setting up your mobile application project; using and sharing data between views; accessing and using smartphone and tablet features such as cameras, microphones, and accelerometers; native application integration; file system browsing and storage; graphics and layout; deploying to your devices; and more.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: 1em; margin-bottom: 0.7em; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-zQvN-ULAdNw/Tlaj8t8DAGI/AAAAAAAABCQ/7Z81zxd3eDo/s1600/Screen+shot+2011-08-25+at+12.34.28+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="271" src="http://4.bp.blogspot.com/-zQvN-ULAdNw/Tlaj8t8DAGI/AAAAAAAABCQ/7Z81zxd3eDo/s400/Screen+shot+2011-08-25+at+12.34.28+PM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-size: 1em; margin-bottom: 0.7em; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: 1em; margin-bottom: 0.7em; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: 1em; margin-bottom: 0.7em; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;You will also learn how to install and use the &lt;a href="http://www.adobe.com/solutions/customer-experience/enterprise-platform.html?promoid=ITXQS"&gt;Adobe Digital Enterprise Platform (ADEP)&lt;/a&gt;, a services (OSGi) platform written in Java, and how to connect to it to build enterprise class applications.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: 1em; margin-bottom: 0.7em; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;When you leave this session, you will be immersed in knowledge and have the ability to create your own mobile applications for your company or new startup.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-4566832321814671956?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/4566832321814671956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/08/free-adobe-flexair-mobile-code-camp.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4566832321814671956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4566832321814671956'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/08/free-adobe-flexair-mobile-code-camp.html' title='A FREE Adobe Flex/AIR Mobile Code Camp'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-zQvN-ULAdNw/Tlaj8t8DAGI/AAAAAAAABCQ/7Z81zxd3eDo/s72-c/Screen+shot+2011-08-25+at+12.34.28+PM.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-6574340777034944048</id><published>2011-08-23T12:41:00.000-07:00</published><updated>2011-08-24T19:35:00.580-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#adobemax'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe max 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='learn mobile development'/><title type='text'>Adobe MAX 2011 - Rock and Roll!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In case you've been hiding under a rock for the past decade, you should know that Adobe MAX 2011 is going to be the best tech event of the year.  This year, Adobe MAX 2011 will be held at the Los Angeles, CA convention Center for the third straight year.  I will be on hand to present tons of new materials, concentrating on only hands-on code camps with Bring-your-own-computer sessions.&lt;br /&gt;&lt;br /&gt;The first one I want to tell you about is the 480-minute long session &amp;nbsp;&lt;b&gt;PB1300 -&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;Deploying cross-vendor, cross-OS mobile applications with Adobe AIR&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The description of this session is not really on track but here is what you will learn in this full day lab session. &amp;nbsp;The title should be &lt;b&gt;Developing&amp;nbsp;cross-OS mobile applications with Adobe Flash Builder, Flex, AIR, and ADEP.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;- Setting up your development environment. &amp;nbsp;Note that we will send out a full preparation guide in advance that will explain how to set up Flash Builder with the new Adobe Digital Enterprise Platform (ADEP) and the plugins and tweaks to build applications for BlackBerry PlayBook Tablet OS, all Android devices, and iOS.&lt;br /&gt;&lt;br /&gt;Rather than the session title of "Deploying", at Adobe MAX 2011 you will be "Building". &amp;nbsp;This means a full day of hands-on coding with two instructors (myself and Garth Braithwaite) as well as some great TAs such as Matt MacKenzie and Stacy Young who we hope to entice into teaching some of their expertise.&lt;br /&gt;&lt;br /&gt;In this MAX 2011 lab you'll get up and running building mobile applications with Adobe Flash Builder, using both the Flex Framework and Adobe AIR. The lab will focus on the smartphone form factor, so bring your devices. We'll do an introduction to AIR for mobile and then dive into the Flex Framework to see how it makes building standalone applications easy. You'll learn how to use native device features like the camera or the accelerometer plus how to create and manage views, data, and layout within your application. You'll also get a hands-on look at how to debug, optimize, and deploy to devices using Flash Builder and connect to remote services from ADEP.&lt;br /&gt;&lt;br /&gt;This special Adobe MAX 2011 preconference session is only run once on Sunday 9:00 to 5:00 PM!&lt;br /&gt;&lt;a href="https://max.adobe.com/schedule/by-day/"&gt;https://max.adobe.com/schedule/by-day/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-6574340777034944048?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/6574340777034944048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/08/adobe-max-2011-rock-and-roll.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6574340777034944048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6574340777034944048'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/08/adobe-max-2011-rock-and-roll.html' title='Adobe MAX 2011 - Rock and Roll!'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-5811107534981463487</id><published>2011-08-19T14:00:00.000-07:00</published><updated>2011-08-19T19:07:28.137-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile code tutorial open source drawing magic screen draw pro'/><title type='text'>Free multi screen mobile app - Magic Screen Pro</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;After working on this for a few hours more I decided to release it into the wild. &amp;nbsp;It is available in the Android Marketplace as "Magic Screen Pro". &amp;nbsp;The application is basically a freehand drawing application that allows the user to select line thickness and color. &amp;nbsp; This is a sample screenshot of the app:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-xx1w92S-5pY/Tk6-KhoPnvI/AAAAAAAABCI/__3ZfbyuFYs/s1600/Screenshot3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-xx1w92S-5pY/Tk6-KhoPnvI/AAAAAAAABCI/__3ZfbyuFYs/s400/Screenshot3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This app has several new features not seen on many other Flex/AIR mobile applications. &amp;nbsp;First, it features the ability to save work as *.jpg files. &amp;nbsp;For some reason this sometimes sticks on the iPad. &amp;nbsp;Secondly, it has a unique color picker custom component for mobile. &amp;nbsp;I published this component separately here. &amp;nbsp;It also accesses the camera roll so you can add background images.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-kjTEiPg5ZpQ/Tk7DxJxyKZI/AAAAAAAABCM/3410XFC_tTo/s1600/Screenshot2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-kjTEiPg5ZpQ/Tk7DxJxyKZI/AAAAAAAABCM/3410XFC_tTo/s400/Screenshot2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;There is no way I have found to flatten two layers when one supports a transparency channel though, so you can only save the drawing. &lt;br /&gt;&lt;br /&gt;&lt;iframe width="420" height="345" src="http://www.youtube.com/embed/qOUe6_shlpA" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;The source code for this app is hosted on my band's website at &lt;br /&gt;&lt;a href="http://www.22ndcenturyofficial.com/ForBlogDoNotDelete/MagicScreenPro.fxp"&gt;&amp;nbsp;http://www.22ndcenturyofficial.com/ForBlogDoNotDelete/MagicScreenPro.fxp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-5811107534981463487?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/5811107534981463487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/08/free-multi-screen-mobile-app-magic.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5811107534981463487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5811107534981463487'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/08/free-multi-screen-mobile-app-magic.html' title='Free multi screen mobile app - Magic Screen Pro'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-xx1w92S-5pY/Tk6-KhoPnvI/AAAAAAAABCI/__3ZfbyuFYs/s72-c/Screenshot3.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-3552634991775183141</id><published>2011-08-15T13:16:00.000-07:00</published><updated>2011-08-15T17:12:16.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CEM'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe max'/><category scheme='http://www.blogger.com/atom/ns#' term='ADEP'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe LiveCycle ES'/><title type='text'>LiveCycle ES3 is now released as ADEP, lists open for business!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="p1"&gt;I have been debating how to write this message for a while and finally decided to make a brain dump to this blog and on the Google list.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;As many of you know, Adobe has decided to retire the name LiveCycle for what would have constituted the ES3 release. &amp;nbsp;The new release is called the &lt;b&gt;Adobe Digital Enterprise Platform (ADEP)&lt;/b&gt;. &amp;nbsp;The &lt;b&gt;Document Services &lt;/b&gt;side of the product itself will be very familiar to LiveCycle developers and components such as the server, WorkSpace and WorkBench/Designer are all present and well built. &amp;nbsp;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;The great news is that it is available for download now!!!&amp;nbsp;&lt;/div&gt;&lt;div class="p1"&gt;&lt;a href="http://www.adobe.com/devnet/enterprise-platform.html"&gt;http://www.adobe.com/devnet/enterprise-platform.html&lt;/a&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;This leaves a&amp;nbsp;quandary&amp;nbsp;for the user group lists and I am going to make a suggestion. &amp;nbsp;There are two relevant lists for LiveCycle ES developers that will be affected as well as a new list for ADEP developers.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;The first is the official &lt;a href="http://www.adobe.com/support/livecycle/"&gt;Adobe LiveCycle Developer &lt;/a&gt;list. &amp;nbsp;This has well over 10,000 posts and is a great group. &amp;nbsp;For the last 5 years, a second list, the &lt;a href="http://groups.google.com/group/livecycle"&gt;LiveCycle Developers List&lt;/a&gt; on Google's platform has been a community owned list and helped introduce thousands of new developers to LiveCycle. &amp;nbsp;We set this up originally as a community list based on a&amp;nbsp;suggestion&amp;nbsp;during a "Meet the Team" event at Adobe MAX in 2006 when it was disclosed that the then current LC lists were not working well for everyone. &amp;nbsp;There are hundreds of code samples and file downloads, all of which will available until August 31, 2011 (Google's limitation, not ours). &amp;nbsp;Please understand that this group is not an Adobe group, it is owned and run by the community. It is not any single person's decision to kill the group or move it. &amp;nbsp; I have moderated it and tried to keep spam from reaching members but it is not my list. &amp;nbsp;To re-iterate however, the official Adobe LiveCycle ES list at&amp;nbsp;&lt;a href="http://www.adobe.com/support/livecycle/"&gt;http://www.adobe.com/support/livecycle/&lt;/a&gt;&amp;nbsp;is also a wealth of knowledge.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Adobe has placed a huge emphasis on the developer knowledge exchange experience and has already set up a new list for ADEP users. &amp;nbsp;The ADEP Developer program is now open for business at&amp;nbsp;&lt;a href="http://www.adobe.com/devnet/enterprise-platform.html"&gt;http://www.adobe.com/devnet/enterprise-platform.html&lt;/a&gt;. &amp;nbsp;It also has a brand new list (URL below).&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;While it is not my decision, here is what I will recommend. &amp;nbsp;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;All developers moving on to ADEP (a.k.a. LiveCycle ES3 and beyond) should sign up for the new developer center. &amp;nbsp;You can sign up at&amp;nbsp;&lt;a href="http://forums.adobe.com/community/adep"&gt;http://forums.adobe.com/community/adep&lt;/a&gt; (I made my first post today!).&amp;nbsp;We want to avoid duplication and make sure there is a single consistent place to ask technical questions and be informed of new events etc. &amp;nbsp; PLEASE: &amp;nbsp;do not use the existing LiveCycle lists to discuss ADEP topics as this will lead to fragmentation of knowledge and duplication of effort.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;While not my decision, I believe we should leave the existing LiveCycle Developers list on google until it becomes unnecessary based on low traffic or low membership. &amp;nbsp;It is important to recognize that not all customers will move on right away and I am not going to suggest we close the list as it still provides an important function. &amp;nbsp;While this list does somewhat duplicate the official Adobe LiveCycle lists, I know many of you have found it to be a great resource and nothing will change. &amp;nbsp;I will personally remain on that list as well. &amp;nbsp;It might be prudent to move over to the official Adobe list to consolidate the knowledge base into one area.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;The last item I want to encourage you all to do is to consider downloading ADEP from the&amp;nbsp;&lt;a href="http://www.adobe.com/devnet/enterprise-platform.html"&gt;http://www.adobe.com/devnet/enterprise-platform.html&lt;/a&gt; site and attend Adobe MAX this year to learn all about the new features in various hands-on sessions. &amp;nbsp;We have put a lot of work into this release and it also communicates with the software formerly from Day Software. &amp;nbsp;There are &lt;a href="http://help.adobe.com/en_US/enterpriseplatform/10.0/OverviewADEP/WS2817c9fef4928a429a9e68a131739fee50-8000.html"&gt;architectural documents &lt;/a&gt;at the new ADEP developers center to explain how this all works. &amp;nbsp;I have a new course on ADEP that will teach you how to get started, which will be shared on the new ADEP list.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;The Adobe official LiveCycle ES lists are going to operate as normal to service existing LiveCycle ES developers.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Thank you for all being part of this great ride and I hope you will jump on board with ADEP and continue to learn more! &amp;nbsp;Sometimes it is hard to let something you have grown and nurtured wither over time. &amp;nbsp;I urge you to look at the bigger picture and the fact we are all part of the coolest tech community on the planet. &amp;nbsp;Long live the "LiveCycle/ADEP" developers!! &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Duane Nickull&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-3552634991775183141?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/3552634991775183141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/08/livecycle-es3-is-now-released-as-adep.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3552634991775183141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3552634991775183141'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/08/livecycle-es3-is-now-released-as-adep.html' title='LiveCycle ES3 is now released as ADEP, lists open for business!'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-5247785056024429005</id><published>2011-08-02T10:31:00.000-07:00</published><updated>2011-08-02T10:31:52.645-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='air 2.5 mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='location'/><category scheme='http://www.blogger.com/atom/ns#' term='services'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe AIR for Android tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='geo-tagged'/><title type='text'>Video - discussing the importance of geo and mobile</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This is an interview I did last year about the importance of geo-tagged data and mobile devices.  It is interesting to look at these later to see how the predictions stack up against reality.  In this case, it was particularly accurate.  Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/3wcsZ9g2R0Y" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-5247785056024429005?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/5247785056024429005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/08/video-discussing-importance-of-geo-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5247785056024429005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5247785056024429005'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/08/video-discussing-importance-of-geo-and.html' title='Video - discussing the importance of geo and mobile'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/3wcsZ9g2R0Y/default.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-2115621116605200601</id><published>2011-08-02T09:23:00.001-07:00</published><updated>2011-08-02T09:25:15.060-07:00</updated><title type='text'>More great blogging about Adobe from Bangalore</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;After spending a week in Bangalore India, we capped off the Adobe Flash Platform Summit with a great Bloggers Social night at the Biere Club. &amp;nbsp;Maybe is was the lure of a micro-brew or dangling evangelists out to be asked any question (seriously - nothing was forbidden to ask), but this event was my favorite. &amp;nbsp;I had the immense pleasure of meeting Balachander Balu, one of India's more influential and prolific bloggers.&lt;br /&gt;&lt;br /&gt;I just caught wind of another well written article from Balu at &lt;a href="http://www.techbitnbyte.com/adobe-flash-platform-summit-2011/"&gt;Tech Bit N Byte&lt;/a&gt;. &amp;nbsp;Here is a small snippet. &amp;nbsp;Read the rest at&amp;nbsp;&lt;a href="http://www.techbitnbyte.com/adobe-flash-platform-summit-2011/"&gt;http://www.techbitnbyte.com/adobe-flash-platform-summit-2011/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"&lt;span class="Apple-style-span" style="color: #333333; font-family: Tahoma, Arial, Verdana; font-size: 12px; line-height: 20px;"&gt;Two Adobe evangelists Duane Nickull and Renaun Erickson, Took over from there, They had demonstrated the capabilities of 3D, The cool thing was they had designed it through FLASH, The Best part is they had designed it within 40minutes, Isn’t it amazing, would you believe designing a&amp;nbsp;&lt;span class="IL_AD" id="IL_AD6" style="background-attachment: scroll !important; background-clip: initial !important; background-color: transparent !important; background-image: none !important; background-origin: initial !important; background-position: 0% 50%; background-repeat: repeat repeat !important; border-bottom-color: rgb(0, 153, 0) !important; border-bottom-style: solid !important; border-bottom-width: 1px !important; color: #009900; cursor: pointer !important; display: inline !important; float: none !important; font-family: Tahoma, Arial, Verdana; font-size: 12px !important; font-style: normal !important; font-weight: normal !important; padding-bottom: 1px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static; text-decoration: underline !important;"&gt;software&lt;/span&gt;&amp;nbsp;within an hour, I know you can’t but it’s the fact. Adobe ROCKS everywhere. I know there are lot of 3D tools available in the market, Myself I use one private 3D tool to design anything which I want it in 3D, but designing in Flash is something really Cool, They had shown Split screen CANOE moving across multiple devices, Even that was also Astonishing. Really I had no words to explain it; it was really privileged for me to be in the Adobe’s party."&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Tahoma, Arial, Verdana; font-size: 12px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Tahoma, Arial, Verdana; font-size: 12px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-2115621116605200601?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/2115621116605200601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/08/more-great-blogging-about-adobe-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/2115621116605200601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/2115621116605200601'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/08/more-great-blogging-about-adobe-from.html' title='More great blogging about Adobe from Bangalore'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-5082803831073575010</id><published>2011-08-01T10:31:00.000-07:00</published><updated>2011-08-02T13:54:58.099-07:00</updated><title type='text'>Compiling Flash Builder Projects for iOS</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Despite our massive messaging effort, many people are not aware that they can use our tools to develop applications for iOS devices.&amp;nbsp; Flash Builder 4.5.1 works so well for this that even I have built a few.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Holly Schinsky has written up an awesome explanation of how to do this. &amp;nbsp;Rather than repeat it again, take a look at her excellent work. &amp;nbsp;Apple thing that includes provisioning / cert info --&amp;nbsp;&lt;span style="color: #0023f7;"&gt;&lt;a href="http://devgirl.org/2011/06/20/flexair-for-ios-development-process-explained/"&gt;http://devgirl.org/2011/06/20/flexair-for-ios-development-process-explained/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yes - you can now compile your Flash Builder applications to iOS!!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-5082803831073575010?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/5082803831073575010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/08/compiling-flash-builder-projects-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5082803831073575010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5082803831073575010'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/08/compiling-flash-builder-projects-for.html' title='Compiling Flash Builder Projects for iOS'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-220632143541663887</id><published>2011-07-31T03:03:00.002-07:00</published><updated>2011-07-31T09:41:40.966-07:00</updated><title type='text'>Fantastic new book out by Paul Trani et al</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;My friend Paul Trani has recently cowritten a new book called &lt;a href="http://www.amazon.com/Pro-Android-Flash-Stephen-Chin/dp/1430232315/ref=zg_bs_295229_10/176-0877445-5815666"&gt;Pro Android Flash&lt;/a&gt;. In fact, not only do I know the authors (Stephen Chin, Dean Iverson, Oswald Campesato, and Paul Trani) but I helped Oswald with several technical bits while he was writing his contributions to this book.  &lt;br /&gt;&lt;br /&gt;Pro Android Flash is likely to be a definitive guide to building Flash and other rich Internet apps (RIAs) on the Android platform. It covers the Flex and Flash frameworks for Android developers and shows you how to target both Android smartphones and tablets. You'll learn how to incorporate multimedia, animation, and special effects into your apps for maximum visual appeal. You'll also learn advanced topics, including input methods, hardware inputs, deployment, and performance optimization.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-mlRPysyfz_g/TjUn_7pRt3I/AAAAAAAABBw/ATTvQCRfYH4/s1600/Screen%2Bshot%2B2011-07-31%2Bat%2B11.59.29%2BAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-mlRPysyfz_g/TjUn_7pRt3I/AAAAAAAABBw/ATTvQCRfYH4/s400/Screen%2Bshot%2B2011-07-31%2Bat%2B11.59.29%2BAM.png" width="322" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you are looking to get up to speed on the latest and greatest ways to use Adobe Flash in a pro environment, this book is a must have.&lt;br /&gt;&lt;br /&gt;On a related note, I plan to release a 45 page Flex Mobile Code Camp this fall that teaches developers how to build Flex and AIR mobile applications for multiple targets including iOS, BlackBerry Tablet OS and Android.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-220632143541663887?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/220632143541663887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/07/fantastic-new-book-out-by-paul-trani-et.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/220632143541663887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/220632143541663887'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/07/fantastic-new-book-out-by-paul-trani-et.html' title='Fantastic new book out by Paul Trani et al'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-mlRPysyfz_g/TjUn_7pRt3I/AAAAAAAABBw/ATTvQCRfYH4/s72-c/Screen%2Bshot%2B2011-07-31%2Bat%2B11.59.29%2BAM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-5009090655741817005</id><published>2011-07-30T09:13:00.000-07:00</published><updated>2011-07-30T09:13:22.006-07:00</updated><title type='text'>A Great Article on Adobe</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I saw this recent article about Adobe and wanted to share it. &amp;nbsp;This is well worth a read. &amp;nbsp;Deep Sherchan has written a brilliant perspective on the huge paradigm shift we are experiencing in IT. &amp;nbsp;A small excerpt:&lt;br /&gt;&lt;br /&gt;"You can call it post-PC device war or rise of mobile devices, the fact is that PC is no longer the dominant device among consumers. Mobile devices (both smartphone and tablet) are equipped with powerful operating systems such as iOS, Andriod, Blackberry and Windows 7, enough to deliver the same rich experience as PC.&lt;br /&gt;&lt;br /&gt;So the main question is not which OS is going to win. The future is going to be the age of variety of platforms with different standards and different value proposition. Therefore, the right question is how developers are going to leverage all these variety of platforms with efficiency. The answer lies in the emerging developing platform with cross publishing ability, for sure.&lt;br /&gt;&lt;br /&gt;Yesterday, I had an opportunity to attend the bloggers meet up hosted by&amp;nbsp;&lt;a href="http://www.buzzom.com/tag/adobe" style="color: #066bab; text-decoration: none;"&gt;ADOBE&lt;/a&gt;&amp;nbsp;to showcase their new developer platform and the future ahead.&amp;nbsp;"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Read the rest here:&amp;nbsp;&lt;a href="http://www.buzzom.com/2011/07/adobe-strong-initiative-to-boost-development-of-india-centric-mobile-apps/"&gt;http://www.buzzom.com/2011/07/adobe-strong-initiative-to-boost-development-of-india-centric-mobile-apps/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-5009090655741817005?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/5009090655741817005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/07/great-article-on-adobe.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5009090655741817005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5009090655741817005'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/07/great-article-on-adobe.html' title='A Great Article on Adobe'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-3038022530209130319</id><published>2011-07-27T03:44:00.000-07:00</published><updated>2011-08-01T10:27:21.062-07:00</updated><title type='text'>Build a multi-platform mobile RSS reader with Flash Builder 4.5</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In one standard 8 hour day, from start to finish, I wrote a SlashDot RSS reader that works on multiple platforms. &amp;nbsp;This is an attempt to share how easy it is to make a cross platform mobile application. &amp;nbsp;Using Flash Builder 4.5.1, you can build this entire application for almost any RSS feed in a few hours and it will run on iOS, BlackBerry Playbook and Android powered devices. &lt;br /&gt;&lt;br /&gt;License: You may reproduce, modify, and use these materials for just about any purpose as long as you respect the copyrights of the owners involved (including Slashdot and Adobe). You may use this to teach courses in mobile development.&lt;br /&gt;&lt;br /&gt;In order to complete this tutorial, you will need Flash Builder 4.5 or later.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Setting up the project and the service calls&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In this section, you will learn about the various components that comprise a Flex/AIR Mobile application as well as how to:&lt;br /&gt;&lt;br /&gt;• Set up a new mobile project&lt;br /&gt;• Test the project in various views&lt;br /&gt;• Set up a service call&lt;br /&gt;• Set up a remote data connection, parse RSS (XML format), and bind it to a visual component&lt;br /&gt;• Configure the service call return type &lt;br /&gt;&lt;br /&gt;Flash Builder 4.5 is an efficient IDE for developing mobile Flex applications. As opposed to coding native mobile applications for each platform, the portable coding approach allows developers to keep one code base and target multiple mobile and desktop platforms. The applications themselves are AIR applications compiled to look like native applications. This tutorial will show you how to target the Google Android platform but using the new builder, you can target iOS and BlackBerry too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The following steps should take about 8-10 minutes to complete.&lt;br /&gt;&lt;br /&gt;1. With a browser, navigate to &lt;a href="http://rss.slashdot.org/Slashdot/slashdot"&gt;http://rss.slashdot.org/Slashdot/slashdot&lt;/a&gt;. View the source of the RSS feed to inspect the complex raw source of the RSS format. &amp;nbsp;View the source to see the XML structure.&lt;br /&gt;&lt;br /&gt;2. Copy the URL from the browser window.&lt;br /&gt;&lt;br /&gt;3. In Flash Builder, choose File &amp;gt; New &amp;gt; Flex Mobile Project and type &lt;strong&gt;SlashdotRSS&lt;/strong&gt; for the name.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-VESWbK0-9AQ/Tf__BccupvI/AAAAAAAAA_I/XU_5qxAAZV0/s1600/image001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="607" i$="true" src="http://2.bp.blogspot.com/-VESWbK0-9AQ/Tf__BccupvI/AAAAAAAAA_I/XU_5qxAAZV0/s640/image001.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 1. Flex Mobile New Project Wizard.&lt;br /&gt;&lt;br /&gt;4. Click Next and the mobile project wizard will provide a multitude of choices for your project as shown in Figure 2.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Op9S8T8uAfY/TjbhYS6mhYI/AAAAAAAABB4/AI3IUuzZ9mM/s1600/Screen+shot+2011-08-01+at+10.24.31+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="421" src="http://2.bp.blogspot.com/-Op9S8T8uAfY/TjbhYS6mhYI/AAAAAAAABB4/AI3IUuzZ9mM/s640/Screen+shot+2011-08-01+at+10.24.31+AM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Figure 2. Configuring the new Flex Mobile Project.&lt;br /&gt;&lt;br /&gt;5. Under Target Platforms, by default you will have iOS, BlackBerry Playbook and Android selected. &amp;nbsp;Note that within each of these platforms, you also have multiple devices supported. &amp;nbsp;For example, if you select iOS, it supports the iPhone 3G, 4 and tablet. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ByTTKpRCA0w/Tjbh53ftt1I/AAAAAAAABB8/aKj8ryLs0qQ/s1600/Screen+shot+2011-08-01+at+10.25.26+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://3.bp.blogspot.com/-ByTTKpRCA0w/Tjbh53ftt1I/AAAAAAAABB8/aKj8ryLs0qQ/s640/Screen+shot+2011-08-01+at+10.25.26+AM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Keep the application a View Based Application and leave Automatically Reorient selected. &lt;br /&gt;&lt;br /&gt;6. Click on the Permissions tab to bring up the permissions screen. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-JjDIU6xk-go/Tf__SZMqUOI/AAAAAAAAA_Q/rFA1ztbZeIA/s1600/image003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="493" i$="true" src="http://3.bp.blogspot.com/-JjDIU6xk-go/Tf__SZMqUOI/AAAAAAAAA_Q/rFA1ztbZeIA/s640/image003.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Figure 3. Flex Mobile applications must request permissions they require.&lt;br /&gt;&lt;br /&gt;7. To build an RSS reader you must ensure that the &lt;em&gt;Internet&lt;/em&gt; permission is selected for each platform you target. Ensure the Platform selector is set to Android and that the Internet access permission is requested. Click Finish.&lt;br /&gt;&lt;br /&gt;8. Flash Builder will create a new project. The SlashdotRSS project has a different structure than Flex 4 and earlier versions and is worth exploring. The SlashdotRSS.mxml file under the default package is the main entry point into the application. The views package contains the first default view, which is shown as SlashdotRSSHomeView.mxml below. The application descriptor file contains metadata about the project.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rN3Ssg_Fm_Q/Tf__bxBGdiI/AAAAAAAAA_U/qMHL_e9tB_w/s1600/image004.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" i$="true" src="http://3.bp.blogspot.com/-rN3Ssg_Fm_Q/Tf__bxBGdiI/AAAAAAAAA_U/qMHL_e9tB_w/s1600/image004.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Figure 4. Flex Mobile application structure&lt;br /&gt;&lt;br /&gt;9. To begin setting up the data service, ensure you are working on the SlashdotRSSHomeView.MXML file and choose Data &amp;gt; Connect to XML.&lt;br /&gt;&lt;br /&gt;10. In the Connect To Data/Service dialog box, ensure URL is selected as the XML Source, and then paste the Slashdot URL (&lt;a href="http://rss.slashdot.org/Slashdot/slashdot"&gt;http://rss.slashdot.org/Slashdot/slashdot&lt;/a&gt;) in the URL text box. Click Invoke. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-FSM5gUDZ_WM/Tf__mt2ZBGI/AAAAAAAAA_Y/qsiJqUTTJ4E/s1600/image005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="174" i$="true" src="http://3.bp.blogspot.com/-FSM5gUDZ_WM/Tf__mt2ZBGI/AAAAAAAAA_Y/qsiJqUTTJ4E/s320/image005.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 5. The Connect to Data/Service dialog box.&lt;br /&gt;&lt;br /&gt;11. After Flash Builder introspects the service, select item as the Node. You may have to scroll down quite a ways to find it. You should see that Is Array? is checked and the default service and package names have been provided as shown in Figure 5.&lt;br /&gt;&lt;br /&gt;12. Click Finish.&lt;br /&gt;&lt;br /&gt;13. After Flash Builder creates the service, open the Data/Services view (Window &amp;gt; Show View &amp;gt; Data/Services) and locate the newly created service getData() function. Right-click it and select Configure Return Type (see Figure 6).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-hSgtvNwqLlg/Tf__ubSCfSI/AAAAAAAAA_c/5zoIDDHOIXk/s1600/image006.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" i$="true" src="http://1.bp.blogspot.com/-hSgtvNwqLlg/Tf__ubSCfSI/AAAAAAAAA_c/5zoIDDHOIXk/s1600/image006.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Figure 6. Selecting Configure Return Type for getData().&lt;br /&gt;&lt;br /&gt;14. In the Configure Return Type dialog box, ensure Auto–detect The Return Type From Sample Data is selected and click Next.&lt;br /&gt;&lt;br /&gt;15. On the next screen, select Enter A Complete URL Including Parameters And Get It. Paste the Slashdot URL in the URL To Get box (see Figure 7) and click Next.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-GbbvM0zRe08/Tf__zIKCQ-I/AAAAAAAAA_g/13Eh7_Ww3Rc/s1600/image007.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" i$="true" src="http://3.bp.blogspot.com/-GbbvM0zRe08/Tf__zIKCQ-I/AAAAAAAAA_g/13Eh7_Ww3Rc/s320/image007.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 7. Specifying the URL to use in configuring the return type.&lt;br /&gt;&lt;br /&gt;16. On the next screen, type Item as the name of the new data type and select item as the Root node (see Figure 8). Note: If you are using another RSS feed, you will need to figure out which property is the root node.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-q0u5lp5HdaM/Tf__6Xn9NsI/AAAAAAAAA_k/a5FcDtOnD2c/s1600/image008.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="220" i$="true" src="http://2.bp.blogspot.com/-q0u5lp5HdaM/Tf__6Xn9NsI/AAAAAAAAA_k/a5FcDtOnD2c/s320/image008.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Figure 8. Selecting the root node.&lt;br /&gt;&lt;br /&gt;17. Click Finish.&lt;br /&gt;&lt;br /&gt;18. Back in the Data/Services tab, right-click getData() again, and this time click Generate Service Call.&lt;br /&gt;&lt;br /&gt;19. In Source View, add a List component and with the following properties: &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;top=”0”, left=”0”,right=”0”,bottom=”0”&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;20. Alternatively, you can add the List component in Design View. Then, select it and scroll to the bottom of the Properties tab until you see the Constraints controls. Set them as shown in Figure 9.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-MbNjzHeAj7c/TgAA0qlBGAI/AAAAAAAAA_s/z4j63iVJKUc/s1600/image009.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" i$="true" src="http://4.bp.blogspot.com/-MbNjzHeAj7c/TgAA0qlBGAI/AAAAAAAAA_s/z4j63iVJKUc/s1600/image009.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Figure 9. Binding the List control to the four corners.&lt;br /&gt;Constraining the List control in this way ensures that the application has a consistent appearance when switching between landscape and portrait orientations.&lt;br /&gt;&lt;br /&gt;21. Inside the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;list&amp;gt;&lt;/span&gt; &lt;list&gt;element set the labelField value to "title". Then add &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;s:AsynchListView list="{getDataResult.lastResult}" /&amp;gt;&lt;/span&gt; &lt;asynchlistview list="{getDataResult.lastResult}"&gt;&lt;/asynchlistview&gt;as shown below. &lt;br /&gt;&lt;list bottom="0" labelfield="title" left="0" right="0" top="0"&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;lt;s:List left="0" right="0" top="0" bottom="0" labelField="title"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:AsyncListView list="{getDataResult.lastResult}" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/s:List&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;asynclistview list="{getDataResult.lastResult}"&gt;&lt;/asynclistview&gt;&lt;br /&gt;&lt;/list&gt;Note: The list property of the AsyncListView instance, which holds the data to be displayed in the List, is set to the data returned from the service call. Using lastResult will cause the list to expand to match the number of items returned.&lt;br /&gt;&lt;br /&gt;22. Add a call to &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;getData()&lt;/span&gt; on the viewActivate event in the root element.&lt;br /&gt;&lt;br /&gt;23. In Design View, change the Chrome (#666666) and Content Background (#336666) colors to match the Slashdot home page. These settings are found on the Appearance tab.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;24. Test your application by running it! Right-click the project in the Package Explorer and select Run &amp;gt; Run As &amp;gt; Mobile Application. When you first run it, you will be asked if you want to launch it in an emulator ("On Desktop") or on a remote device. Use the emulator for now. If you get asked if you want to auto-deploy the model to the server, select No and click OK.&lt;br /&gt;&lt;/list&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-WaLKCYUi47w/TgABs_CtmVI/AAAAAAAAA_w/cXG1n6RWwJ8/s1600/image010.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" i$="true" src="http://3.bp.blogspot.com/-WaLKCYUi47w/TgABs_CtmVI/AAAAAAAAA_w/cXG1n6RWwJ8/s1600/image010.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-JUoAiD71fAE/TgAF6bjUKFI/AAAAAAAAA_4/ZkYS3diVRws/s1600/image011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" i$="true" src="http://1.bp.blogspot.com/-JUoAiD71fAE/TgAF6bjUKFI/AAAAAAAAA_4/ZkYS3diVRws/s1600/image011.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Figure 10. Launching the application (top) and the application running in the emulator (bottom).&lt;br /&gt;&lt;br /&gt;In Figure 10, notice the entity reference (&amp;amp;mdash;) that appears in the third element in the list. To get rid of this you’ll have to write some code to handle entity references, which is explained in the next section.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;Working with List data&lt;/strong&gt;&lt;br /&gt;In this section, you will learn how to:&lt;br /&gt;• Set up an event handler for a CollectionChange event and pass the event in&lt;br /&gt;• Use labelFunction to call a special function that accepts a custom data type (Item[]) and returns a String.&lt;br /&gt;• Set up a regular expression variable &lt;br /&gt;• Use the String &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;replace()&lt;/span&gt; method to replace an entity reference with another character&lt;br /&gt;This section should take about 10 minutes to complete.&lt;br /&gt;1. If it’s not already open, open the SlashdotRSSHomeView.mxml file.&lt;br /&gt;&lt;br /&gt;2. In Source View, set the List control’s id to myList.&lt;br /&gt;&lt;br /&gt;3. Position the cursor within the &lt;asynchlistview&gt;element. Add an event handler for the collectionChange event that invokes a function named &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;fixEntityReferences()&lt;/span&gt; when the list values change. &lt;br /&gt;&lt;list bottom="0" id="myList" labelfield="title" left="0" right="0" top="0"&gt;&lt;asynclistview collectionchange="fixEntityReferences(event)" list="{getDataResult.lastResult}"&gt;&lt;/asynclistview&gt;&lt;/list&gt;&lt;br /&gt;4.&amp;nbsp;Next, add the following code to the &amp;lt;fx:Script&amp;gt; tag to implement the event handler: &lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;import mx.events.CollectionEvent;&lt;br /&gt;import valueObjects.Item;&lt;br /&gt;&lt;br /&gt;protected function fixEntityReferences(event:CollectionEvent):void&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; myList.labelFunction = replaceEntity;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; function replaceEntity(item:Item):String&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var p1:RegExp = /(&amp;amp;mdash;)/ig; // perhaps add more here later&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var thisString:String = item.title.replace(p1, "-");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return thisString;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The event handler function accepts the event of type CollectionEvent. It adds a labelFunction to the list. Named &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;replaceEntity()&lt;/span&gt;, this function accepts an object of type Item. (Item[] is the array that is returned from the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;getData()&lt;/span&gt; service.) &lt;br /&gt;The &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;replaceEntity()&lt;/span&gt; function sets up a regular expression variable (p1) that detects the entity reference &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;amp;mdash;&lt;/span&gt;. After creating a String variable named &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;thisString&lt;/span&gt;, it calls the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;replace()&lt;/span&gt; method on the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;item.title&lt;/span&gt;, substituting a dash (-) for the entity reference &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;amp;mdash;&lt;/span&gt;. Lastly, it returns the string &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;thisString&lt;/span&gt;, which will be reflected as the new item label.&lt;br /&gt;5.&amp;nbsp;Run the program and you will see that any &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;amp;mdash;&lt;/span&gt; entity references no longer exist (see Figure 11). &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/asynchlistview&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-nLQno0K0dCA/TgAHRA7u5EI/AAAAAAAABAA/LGl5P5Uj1Qc/s1600/fig11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" i$="true" src="http://3.bp.blogspot.com/-nLQno0K0dCA/TgAHRA7u5EI/AAAAAAAABAA/LGl5P5Uj1Qc/s320/fig11.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 11. The application before the entity reference fix (left) and after (right).&lt;br /&gt;&lt;br /&gt;Note: The technique used in this section to remedy the entity reference problem is a quick hack, not a best practice. The best practice would be to handle this in the value objects.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Adding the Details view&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In this section you will learn how to work with views and the ViewNavigator component, which manages the views in your application as the user navigates through it. Specifically, you will create a new view that shows the details for a single RSS item. This section should take around 20 minutes to complete.&lt;br /&gt;1.&amp;nbsp;To add a new view, right-click the Views package in the Package Explorer and select New &amp;gt; MXML Component. Type DetailsView as the Name, leave the other settings at their default values, and click Finish.&lt;br /&gt;2.&amp;nbsp;Back in SlashdotRSSHome.mxml, position the cursor just inside the end of the &amp;lt;s:List&amp;gt; element in Source View and start typing "change". When Content Assist highlights the change event, select it and then select Generate Change Handler (see Figure 12). This will set up your event handler.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-XfALexxjySw/TgAHbe3MSFI/AAAAAAAABAE/vHqNpbcOIuw/s1600/image017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="30" i$="true" src="http://3.bp.blogspot.com/-XfALexxjySw/TgAHbe3MSFI/AAAAAAAABAE/vHqNpbcOIuw/s320/image017.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Figure 12. Generating a change handler for the list.&lt;br /&gt;The newly created change handler function will push a new view that shows a detailed view of the specific item that the user clicked in the list. In Flex mobile projects, views can be pushed and then popped (see Figure 13). &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-3WEXvF60xqQ/TgAHiV8I2OI/AAAAAAAABAI/1ZmhDjOlDUI/s1600/image018.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="173" i$="true" src="http://4.bp.blogspot.com/-3WEXvF60xqQ/TgAHiV8I2OI/AAAAAAAABAI/1ZmhDjOlDUI/s320/image018.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 13. Pushing and popping a view.&lt;br /&gt;&lt;br /&gt;3.&amp;nbsp;Update the list change event handler code as shown below. &lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;protected function myList_changeHandler(event:IndexChangeEvent):void&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; var RSSItem:Object = myList.dataProvider.getItemAt(event.newIndex);&lt;br /&gt;&amp;nbsp;&amp;nbsp; navigator.pushView(DetailsView, RSSItem);&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;The &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;pushView()&lt;/span&gt; method takes two parameters: the view you want to push and a data object to pass to the view. In this case, the RSSItem variable is the data that will be passed to the DetailsView view. &lt;br /&gt;4.&amp;nbsp;Run the application. When you click on an RSS item, the new (and currently empty) details view will be displayed.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Configuring the Details view&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;In this section you will learn how to access the data object passed when the Details view is pushed by the Home view and display various attributes of the RSS item.&lt;br /&gt;This section should take about 20 minutes to complete.&lt;br /&gt;1.&amp;nbsp;Open the DetailsView.mxml file in Source View.&lt;br /&gt;2.&amp;nbsp;Create an &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;fx:Script&amp;gt;&lt;/span&gt; block and add variables for the title, date, creator, link, and description of the selected RSS item.&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;fx:Script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;![CDATA[&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Bindable] private var rtitle:String;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Bindable] private var rdate:String;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Bindable] private var rcreator:String;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Bindable] private var rlink:String;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Bindable] private var rdesc:String;&lt;br /&gt;&amp;nbsp;&amp;nbsp; ]]&amp;gt;&lt;br /&gt;&amp;lt;/fx:Script&amp;gt;&lt;/span&gt;&lt;br /&gt;3.&amp;nbsp;Switch to Design View, and ensure the details view colors are the same as the home view colors. Use #336666 as the Content Background color and #666666 as the Chrome color to match the Slashdot.org colors.&lt;br /&gt;&lt;br /&gt;4.&amp;nbsp;Back in Source View, set up the Details view by adding the following MXML to the content area of the view (below the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;/fx:Declarations&amp;gt;&lt;/span&gt; tag).&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;s:BorderContainer top="0" bottom="0" left="0" right="0" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backgroundColor="#336666"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label left="10"&amp;nbsp; top="20" width="70" fontSize="18" text="Title:" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textAlign="right"/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label left="90" right="20" top="15" height="45" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backgroundColor="#FFFFFF" color="#666666" fontSize="18" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingBottom="5" paddingLeft="5" paddingRight="5" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingTop="5" text="{rtitle}"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label left="10"&amp;nbsp; top="75" width="70" fontSize="18" text="Date:" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textAlign="right"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label left="90" right="20" top="70" height="40" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backgroundColor="#FEFDFD" color="#666666" fontSize="18" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingBottom="5" paddingLeft="5" paddingRight="5" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingTop="5" text="{rdate}"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label left="10"&amp;nbsp; top="125" width="70" fontSize="18" text="Creator:" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textAlign="right"/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label left="90" right="20" top="120" height="40" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backgroundColor="#FFFFFF" color="#666666" fontSize="18" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingBottom="5" paddingLeft="5" paddingRight="5" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingTop="5" text="{rcreator}"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label left="10"&amp;nbsp; top="175" width="70" fontSize="18" text="Link:" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textAlign="right"/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label left="90" right="20" top="170" height="45" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backgroundColor="#FFFFFF" color="#1C05FB" fontSize="18" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingBottom="5" paddingLeft="5" paddingRight="5" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingTop="5" text="{rlink}" textDecoration="underline" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; click="navigateToURL(new URLRequest(rlink))"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label left="10"&amp;nbsp; top="230" width="70" fontSize="18" text="Item:" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textAlign="right"/&amp;gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label left="90" right="20" top="225" bottom="304" color="#666666" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backgroundColor="#FFFFFF" fontSize="18" paddingBottom="5" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingLeft="5" paddingRight="5" paddingTop="5"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text="{rdesc}" maxDisplayedLines="10"&amp;nbsp; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Button left="50" right="50" bottom="101" label="Go see on Slashdot"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; click="navigateToURL(new URLRequest(rlink))"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label left="15" right="15" bottom="23" fontSize="11"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text="All trademarks and copyrights on this page are owned by their respective owners. Comments are owned by the Poster. The Rest © 1997-2010 Geeknet, Inc."&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textAlign="center" verticalAlign="middle"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/s:BorderContainer&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In addition to several Label elements that display the RSS item details, this view includes a button that loads the full RSS item URL in a browser when clicked. This is done using &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;click="navigateToURL(new URLRequest(rlink))"&lt;/span&gt;.&lt;br /&gt;5.&amp;nbsp;Switch to Design View. In portrait mode, the components fit nicely in the view (see Figure 14). Change to landscape mode. The components adjust to a new layout.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-SIZBE4LkTIc/TgAHxtxBnEI/AAAAAAAABAM/md9eoHAX4Ig/s1600/image019.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" i$="true" src="http://4.bp.blogspot.com/-SIZBE4LkTIc/TgAHxtxBnEI/AAAAAAAABAM/md9eoHAX4Ig/s1600/image019.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 14. The details view in portrait mode.&lt;br /&gt;Since raw RSS feeds often have HTML markup and entity references, the application will have to replace some characters in the RSS feed data. Architecturally, it would be better to handle these substitutions in the value objects package. However, for this application it will be done in the view, even though it is not a best practice.&lt;br /&gt;6.&amp;nbsp;Create a new function in the DetailsView called getDetails() and add the following code.&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; import valueObjects.Item;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; private function getDetails():void&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var p:RegExp = /(&amp;amp;mdash;)/ig;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var h:RegExp = /&amp;lt;p(&amp;gt;|(\s*[^&amp;gt;]*&amp;gt;)).*?&amp;lt;\/p&amp;gt;/ig;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var thisItem:Item = data as Item;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rtitle = thisItem.title;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rtitle = rtitle.replace(p, "-");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdate&amp;nbsp; = thisItem.dc_date;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rcreator = thisItem.dc_creator&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rlink = thisItem.link;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdesc = thisItem.description;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdesc = rdesc.replace(h, "");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdesc = rdesc.replace(p, "-");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;asynchlistview&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;/span&gt;&lt;/asynchlistview&gt;&lt;/div&gt;&lt;div&gt;&lt;asynchlistview&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/asynchlistview&gt;&lt;/div&gt;&lt;div&gt;&lt;asynchlistview&gt;The keyword data is a variable reference to the data passed to this view.&lt;br /&gt;The &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;title&lt;/span&gt;, &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;dc_date&lt;/span&gt;, &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;dc_creator&lt;/span&gt;, &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;link&lt;/span&gt;, and &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;description&lt;/span&gt; attributes of the RSS Item object are used to set the variables. The calls to &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;replace()&lt;/span&gt; use the regular expressions to replace entity references in the title and the description, as well as to eliminate HTML markup in the description.&lt;br /&gt;7.&amp;nbsp;Add &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;viewActivate="getDetails()"&lt;/span&gt; to the root &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;s:View&amp;gt;&lt;/span&gt; element. This will invoke &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;getDetails()&lt;/span&gt; when the view is activated. While you’re there, insert a space between "Details" and "View" in the title attribute.&lt;br /&gt;8.&amp;nbsp;Run your application. Click on an item to see the Details view (see Figure 15). Click the button to launch the Slashdot story in a browser.&lt;br /&gt;&lt;/asynchlistview&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-lBnSbdmhjq0/TgAIAvmT8LI/AAAAAAAABAQ/1892NgDmtFI/s1600/image020.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" i$="true" src="http://3.bp.blogspot.com/-lBnSbdmhjq0/TgAIAvmT8LI/AAAAAAAABAQ/1892NgDmtFI/s320/image020.jpg" width="188" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Figure 15. The completed details view.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fixing an architectural mistake&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In this section you will learn a best practice for mobile development. This section should take around 10 minutes to complete.&lt;br /&gt;Although you may not have noticed it as you used the application in the emulator, each time the home view is shown, a new call is made to the RSS service. This consumes CPU cycles (and battery charge) and also incurs unnecessary data bandwidth charges for the user. Needless to say, this is not the best way for the application to behave. &lt;br /&gt;To get a better understanding of this architectural mistake, it helps to enable the network monitor. &lt;br /&gt;1.&amp;nbsp;In Flash Builder, choose Window &amp;gt; Show View &amp;gt; Other and then select Flash Builder &amp;gt; Network Monitor to open the Network Monitor view.&lt;br /&gt;2.&amp;nbsp;Enable the Network Monitor by clicking the Enable Monitor button (see Figure 16). (It is disabled by default.)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rTAstkCpERA/TgAIK4Q_OMI/AAAAAAAABAY/LVXZvsdbcic/s1600/image022.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" i$="true" src="http://3.bp.blogspot.com/-rTAstkCpERA/TgAIK4Q_OMI/AAAAAAAABAY/LVXZvsdbcic/s1600/image022.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Figure 16. Enabling the Network Monitor.&lt;br /&gt;&lt;br /&gt;3.&amp;nbsp;Run your application again in the emulator and watch the network calls as you navigate between the Home view and the Details view. (To return to the Home view from the Details view in the emulator, choose Device &amp;gt; Back or press Control+B.)&amp;nbsp; &lt;br /&gt;As you can see, there is a service call each time the Home view is displayed. Luckily, this is easy to fix.&lt;br /&gt;1.&amp;nbsp;Open the SlashdotRSSHomeView.mxml file. &lt;br /&gt;2.&amp;nbsp;In the root element, remove the call to &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;getData()&lt;/span&gt; on the viewActivate event (see Figure 17). Set the destructionPolicy attribute to "never". While you’re there, set the title attribute to "Slashdot RSS".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-HLB3rKnwPy8/TgAIcNif7lI/AAAAAAAABAc/DKnWNTH9b4E/s1600/image023.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" i$="true" src="http://4.bp.blogspot.com/-HLB3rKnwPy8/TgAIcNif7lI/AAAAAAAABAc/DKnWNTH9b4E/s320/image023.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Figure 17. Remove the getData() function call on the viewActivate event.&lt;br /&gt;&lt;br /&gt;The destruction policy defines the policy that the view's navigator will use when this view is removed. If set to &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;"auto"&lt;/span&gt;, the ViewNavigator component will destroy the view when it isn't active. If set to &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;"never"&lt;/span&gt;, the view will be cached in memory. For items such as an RSS feed that do not update very often, it is best to allow the user to manually refresh the list or to update the list periodically. &lt;br /&gt;You still need to call &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;getData()&lt;/span&gt; at the launch of the application. This can be done from the main application file. &lt;br /&gt;3.&amp;nbsp;Open SlashdotRSS.mxml, the file for the main entry point into the application. This is located in the project’s default package. In the Package Explorer it has a blue dot and green triangle beside it (see Figure 18).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-DrWMTqzN_oY/TgAIrGR3wUI/AAAAAAAABAg/1DHdi2hQfqU/s1600/image025.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" i$="true" src="http://1.bp.blogspot.com/-DrWMTqzN_oY/TgAIrGR3wUI/AAAAAAAABAg/1DHdi2hQfqU/s1600/image025.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 18. Locating the main application file.&lt;br /&gt;&lt;br /&gt;4.&amp;nbsp;Add &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;applicationComplete="getRSS()"&lt;/span&gt; to the root element of the application (&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;MobileApplication&amp;gt;&lt;/span&gt;). After the application has been initialized, the applicationComplete event is dispatched and getRSS() will be invoked. &lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;s:ViewNavigatorApplication xmlns:fx="&lt;/span&gt;&lt;a href="http://ns.adobe.com/mxml/2009"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;http://ns.adobe.com/mxml/2009&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:s="library://ns.adobe.com/flex/spark"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; firstView="views.SlashdotRSSHomeView"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; applicationComplete="getRSS()"&amp;gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;5.&amp;nbsp;Now create the function that will make the initial service call to get the RSS items. After deleting the empty &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;fx:Declarations&amp;gt;&lt;/span&gt; element, add the following code: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;fx:Script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;![CDATA[&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private function getRSS():void&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Object(navigator.activeView).getData();&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;]]&amp;gt; &amp;lt;/fx:Script&amp;gt;&lt;/span&gt;&lt;br /&gt;The code &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Object(navigator.activeView).getData();&lt;/span&gt; can reference the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;getData()&lt;/span&gt; function directly if it has been made public.&amp;nbsp; If you generated the function, it will be protected by default and that will have to be changed. Since this only gets called once, we do not have to test to see which view is active. &lt;br /&gt;6.&amp;nbsp;Back in the SlashdotRSSHomeView.mxmlfile, change the access modifier for the getData() function from protected to public as shown below.&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //service call&lt;br /&gt;&amp;nbsp;&amp;nbsp; public function getData():void&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getDataResult.token = slashdot.getData();&lt;/span&gt;&lt;asynchlistview&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; &amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;/span&gt;&lt;/asynchlistview&gt;&lt;/div&gt;&lt;div&gt;&lt;asynchlistview&gt;7.&amp;nbsp;Run your application. Verify that &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;getData()&lt;/span&gt; is getting called when the application launches.&lt;br /&gt;&lt;br /&gt;&lt;/asynchlistview&gt;&lt;asynchlistview&gt;&lt;strong&gt;Adding a manual refresh capability&lt;/strong&gt;&lt;br /&gt;Now that you have removed the service call that was invoked each time the Home view was shown, it’s a good idea to give the user a way to refresh the list of RSS items manually. In this section you will learn about:&lt;br /&gt;•&amp;nbsp;Action content&lt;br /&gt;•&amp;nbsp;Making calls from the application to functions contained in views&lt;br /&gt;•&amp;nbsp;How to embed icons within buttons&lt;br /&gt;There are basically four main areas for a Flex mobile application built for the Android OS: navigation content, title content, action content, and the view (see Figure 19). Action content is usually on the right-hand side, and that is where you’ll position the icon that will be used to refresh the list.&lt;br /&gt;&lt;br /&gt;&lt;/asynchlistview&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-DNklLB5UQhQ/TgAI8jLsi4I/AAAAAAAABAk/QMO3JxaSefk/s1600/image026.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="203" i$="true" src="http://3.bp.blogspot.com/-DNklLB5UQhQ/TgAI8jLsi4I/AAAAAAAABAk/QMO3JxaSefk/s320/image026.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 19. The main areas of a mobile Flex application.&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp;To create a refresh icon, you will need an icon approximately 48 x 48 pixels with a transparent background in PNG format. Locate the refresh48x48.png and info48x48.png files in the icons package of the starter project for this tutorial.&lt;br /&gt;2.&amp;nbsp;Right-click the src folder of your application and select New &amp;gt; Package. Type icons as the package name and click Finish. This will set up a folder for your icon images.&lt;br /&gt;3.&amp;nbsp;Copy the refresh48x48.png and info48x48.png icon files into the new package.&lt;br /&gt;4.&amp;nbsp;Open SlashdotRSSHomeView.mxml and insert the following code, which adds an action content area to the Home view (the File should be named “SlashdotRSS.mxml”) with a button that embeds the refresh icon image.&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;s:actionContent&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;s:Button icon="@Embed(source='icons/refresh48x48.png')" /&amp;gt;&lt;br /&gt;&amp;lt;/s:actionContent&amp;gt;&lt;/span&gt;&lt;br /&gt;5.&amp;nbsp;Run the application to verify that the button is displayed (see Figure 20).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-3KSsIGSfn9s/TgAJEKR9D1I/AAAAAAAABAo/dOUuS2X-7GU/s1600/image027.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="95" i$="true" src="http://4.bp.blogspot.com/-3KSsIGSfn9s/TgAJEKR9D1I/AAAAAAAABAo/dOUuS2X-7GU/s320/image027.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Figure 20. The new refresh button.&lt;br /&gt;&lt;br /&gt;6.&amp;nbsp;Switch back to Source View and add the following function:&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;private function refreshList():void&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;if (navigator.activeView.name.slice(0,19) == "SlashdotRSSHomeView")&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object(navigator.activeView).getData();&amp;nbsp; &lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;7.&amp;nbsp;Within the button declaration, add click="refreshList()" to capture the click event and make a call to the newly created &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;refreshList()&lt;/span&gt; function.&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;s:actionContent&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Button icon="@Embed(source='icons/refresh48x48.png')"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; click="refreshList()"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/s:actionContent&amp;gt;&lt;/span&gt;&lt;br /&gt;8.&amp;nbsp;With the Network Monitor on, run the application. Each time you click the refresh button it should invoke another service call.&amp;nbsp; Ensure that this only happens while in the view where the list is.&lt;br /&gt;The application no longer automatically refreshes. Instead, the addition of a user controlled Refresh button places the power into your users’ hands, which is a best practice. They know their data plan and battery life, and it is a good idea to enable them to control this functionality.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;asynchlistview&gt;&lt;strong&gt;Adding the Info view &amp;nbsp;&lt;/strong&gt;&lt;/asynchlistview&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now that the architecture is solid, it is time to add another view to allow users to see information about the application. The Info view will be relatively simple to add, and it will give users information about getting the source code for the application (pay it forward!).&lt;/div&gt;&lt;div&gt;&lt;asynchlistview&gt; This section will take about eight minutes to complete.&lt;br /&gt;1.&amp;nbsp;If you have not already done so, copy info48x48.PNG from the starter project to the icons package of your project. &lt;br /&gt;2.&amp;nbsp;Since this icon should be visible from all views in the application, it can be added to the entry point into the application, in this case the SlashdotRSS.mxml file. Add the following code to set up the button and a click event handler named &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;showInfoView()&lt;/span&gt; (yet to be written).&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;s:actionContent&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;s:Button icon="@Embed(source='icons/info48x48.png')" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; click="showInfoView()" /&amp;gt;&lt;br /&gt;&amp;lt;/s:actionContent&amp;gt;&lt;/span&gt;&lt;br /&gt;3.&amp;nbsp;To create the new view, right-click the views package in the Package Explorer and select New &amp;gt; MXML Component.&lt;br /&gt;4.&amp;nbsp;In the New MXML Component dialog box, type views as the Package and InfoView as the Name. Make sure that the new component is based on spark.components.view (see Figure 21) and click Finish.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/asynchlistview&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-gyc00_s-AGY/TgAJVKPHwuI/AAAAAAAABAs/Vzagmx6qvcE/s1600/image028.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" i$="true" src="http://2.bp.blogspot.com/-gyc00_s-AGY/TgAJVKPHwuI/AAAAAAAABAs/Vzagmx6qvcE/s320/image028.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 21. Adding the InfoView component.&lt;br /&gt;&lt;br /&gt;5.&amp;nbsp;Open InfoView.mxml in Source View and change the title attribute in the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;s:View&amp;gt;&lt;/span&gt; element to "About RSS Reader". Then add the following code. &lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;s:Label left="0" right="0" top="0" bottom="0" textAlign="center"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingBottom="175" paddingLeft="40" paddingRight="40" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingTop="30"&amp;nbsp; backgroundColor="#336666"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text="This application was built to demonstrate how easy it is to create mobile applications using Adobe Flash Builder and Adobe AIR. Slashdot was chosen as a site because it has complex RSS formats and offers an open feed for all to consume. Please consider supporting Slashdot!&lt;br /&gt;The source code for this application is freely available and can be found at &lt;/span&gt;&lt;a href="http://technoracle.blogspot.com/2010/12/mobile-slashdot-rss-reader-tutorial.html.%22/"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;http://technoracle.blogspot.com/2010/12/mobile-slashdot-rss-reader-tutorial.html."/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;s:Button left="50" right="50" bottom="140" label="Get Source Code" click="navigateToURL(new URLRequest('http://technoracle.blogspot.com/2010/12/mobile-slashdot-rss-reader-tutorial.html'));"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label left="15" right="15" bottom="23" fontSize="11"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text="All trademarks and copyrights on this page are owned by their respective owners. Comments are owned by the Poster. The Rest © 1997-2010 Geeknet, Inc."&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textAlign="center" verticalAlign="middle"/&amp;gt; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;asynchlistview&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/asynchlistview&gt;&lt;/div&gt;&lt;div&gt;&lt;asynchlistview&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&lt;/span&gt;Note: The text and navigateToURL link can be changed for each project. &lt;br /&gt;6.&amp;nbsp;Open the Home view file (SlashdotRSSHomeView.mxml) and add a function named showInfo() in the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;fx:Script&amp;gt;&lt;/span&gt; block.&amp;nbsp; This function will be used to push the&amp;nbsp; InfoView.&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; public function showInfo():void&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; navigator.pushView(InfoView);&lt;/span&gt;&lt;/asynchlistview&gt;&lt;asynchlistview&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; &amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;/span&gt;&lt;/asynchlistview&gt;&lt;/div&gt;&lt;div&gt;&lt;asynchlistview&gt;&lt;br /&gt;&lt;/asynchlistview&gt;&lt;/div&gt;&lt;div&gt;&lt;asynchlistview&gt;7.&amp;nbsp;Repeat the previous step for DetailsView.mxml. &lt;br /&gt;8.&amp;nbsp;Open the SlashdotRSS.mxml file (the entry point into the application) and add a &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;showInfoView()&lt;/span&gt; function, which calls the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;showInfo()&lt;/span&gt; function from the active view.&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; private function showInfoView():void&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object(navigator.activeView).showInfo();&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;/span&gt;&lt;/asynchlistview&gt;&lt;/div&gt;&lt;div&gt;&lt;asynchlistview&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&lt;/span&gt;If you run your application now, you’ll notice the Info button in the InfoView, where it is not needed.&lt;br /&gt;9.&amp;nbsp;To remove the Info button from the Info view, open InfoView.mxml and add an empty &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;s:actionContent&amp;gt; &lt;/span&gt;element.&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;s:actionContent/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/asynchlistview&gt;&lt;/div&gt;&lt;div&gt;&lt;asynchlistview&gt;10. You'll also notice that the Info button does not appear on the list view where it belongs. This is because the actionContent element in view overrides the one in the main application file. &amp;nbsp;Open&amp;nbsp;&lt;/asynchlistview&gt;SlashdotRSSHomeView.mxml&amp;nbsp;and add the following to the actionContent element:&lt;/div&gt;&lt;div&gt;&lt;asynchlistview&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;/span&gt;&lt;/asynchlistview&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;s:Button icon="@Embed(source='icons/info48x48.png')"&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt; &amp;nbsp;click="showInfo()" /&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;asynchlistview&gt;&lt;br /&gt;&lt;strong&gt;Adding a splash screen&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;You’re almost done building this Flex mobile application. One final thought is that on some devices it might take the application a while to load. A splash screen will let the user know something is happening as the application starts up. &lt;br /&gt;In this section you will learn:&lt;br /&gt;•&amp;nbsp;What a splash screen does and why it is a good idea &lt;br /&gt;•&amp;nbsp;How to add a splash screen&lt;br /&gt;Mobile applications must always strive for efficient use of the CPU and battery. When an application takes time to load, it can give the user the impression that the entire application is sluggish. One way to show the user that the application is reacting quickly to user actions is via the view (in this context, view refers to the MVC pattern concept of view). Adding a splash screen is fortunately quite easy. The splash screen is shown while the main parts of the application load and disappears as the main application has finished initializing.&lt;br /&gt;This section will take less than five minutes to complete. &lt;br /&gt;1.&amp;nbsp;Create a new package under the src folder of your project and name it splash.&lt;br /&gt;&lt;br /&gt;&lt;/asynchlistview&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-AaLRGKcyGNI/TgAJqw1cCXI/AAAAAAAABAw/d-nxgNDExHw/s1600/image030.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" i$="true" src="http://4.bp.blogspot.com/-AaLRGKcyGNI/TgAJqw1cCXI/AAAAAAAABAw/d-nxgNDExHw/s320/image030.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 22. The slashscreen.png file in the splash package. &lt;br /&gt;&lt;br /&gt;2.&amp;nbsp;Copy the splashscreen.png file from the starter project into the splash package (see Figure 22). &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JLwKRx_PUyg/TgAJ4DJ4E_I/AAAAAAAABA0/_tGVVR0vx04/s1600/image031.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" i$="true" src="http://2.bp.blogspot.com/-JLwKRx_PUyg/TgAJ4DJ4E_I/AAAAAAAABA0/_tGVVR0vx04/s1600/image031.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 23. The splash screen image for RSS Reader is 400 x 400 pixels square.&lt;br /&gt;Keep in mind that a user might open your application in landscape mode. To account for this, you can either restrict the application to open only in portrait mode, or set the width and height of your splash screen image so it will not matter; for example, use 400 x 400 pixels (see Figure 23).&lt;br /&gt;3.&amp;nbsp;Open SlashdotRSS.mxml and add &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;splashScreenImage="@Embed('splash/splashscreen.png')"&lt;/span&gt; to the root &amp;lt;s:ViewNavigatorApplication&amp;gt; element of the application, as shown below.&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;s:ViewNavigatorApplication xmlns:fx="&lt;/span&gt;&lt;a href="http://ns.adobe.com/mxml/2009"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;http://ns.adobe.com/mxml/2009&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:s="library://ns.adobe.com/flex/spark" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; firstView="views.SlashdotRSSHomeView"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; applicationComplete="getRSS()"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; splashScreenImage="@Embed('splash/splashscreen.png')"&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;asynchlistview&gt;4. Run your application. The splash screen image will appear momentarily while the application is loading.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Packaging your application for the Android Market&lt;/strong&gt;&lt;br /&gt;Now that you have a fully functioning application, there are a few remaining tasks to complete before you can publish your application to the Android Market. If this is your first time publishing an application, visit &lt;a href="http://market.android.com/publish/signup"&gt;http://market.android.com/publish/signup&lt;/a&gt; to set up an account.&lt;br /&gt;After you register, you will find list of requirements for publishing your application. Complying with these requirements will help your application look more professional and will also allow people to find it easier. Among the most important requirements are the icons, which are required in multiple sizes from 512 x 512 pixels to 16 x 16 pixels. It is best to develop the largest size first, and then scale down the rest.&lt;br /&gt;Once you have developed a base icon, save it in the following sizes under the /src/icons/ folder in your project:&lt;br /&gt;•&amp;nbsp;icon32x32.png&lt;br /&gt;•&amp;nbsp;icon36x36.png&lt;br /&gt;•&amp;nbsp;icon48x48.png&lt;br /&gt;•&amp;nbsp;icon72x72.png&lt;br /&gt;•&amp;nbsp;icon128x128.png&lt;br /&gt;&lt;br /&gt;Ensure you keep the 512 x 512 pixel PNG original as you will need it for the Android Market. Example versions of these icons can be found in the starter project.&lt;br /&gt;Additionally, you will need a PKCS12 digital certificate that is valid until after October 22, 2033. This may surprise you, but it’s not hard to create one. For details on creating your own digital certificate, see &lt;a href="http://technoracle.blogspot.com/2010/12/generating-pkcs12-certificate-for.html"&gt;Generating a PKCS12 certificate for Android Market&lt;/a&gt;.&lt;br /&gt;Follow these steps to place your application in the Android Market.&lt;br /&gt;1.&amp;nbsp;Locate the application descriptor file, which you will find in the project’s src folder (see Figure 24). For this project, it is named SlashdotRSS-app.xml. This XML file specifies parameters for identifying, installing, and launching AIR applications. You will need to make a few modifications to this file. &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/asynchlistview&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ugZHWz1u_cY/TgAKEbTQZCI/AAAAAAAABA4/dv-VumdZGs0/s1600/image032.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" i$="true" src="http://3.bp.blogspot.com/-ugZHWz1u_cY/TgAKEbTQZCI/AAAAAAAABA4/dv-VumdZGs0/s1600/image032.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Figure 24. The application descriptor file.&lt;br /&gt;2.&amp;nbsp;Do not open the file by double-clicking, that would open it with the XML editor. Instead, right-click the file and select Open With &amp;gt; Text Editor.&lt;br /&gt;3.&amp;nbsp;Provide a valid name and version for your application. The name can be changed by editing the &amp;lt;name&amp;gt; element near line 25. &lt;br /&gt;4.&amp;nbsp;Type some descriptive text that identifies your application. For example, you might type Slashdot RSS Monitor or something similar (see Figure 25). Note: The exact line number and comment text may differ from those shown.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-PxvJjf0SHJQ/TgAKRaXPB6I/AAAAAAAABA8/KfBJCXtaQEY/s1600/image034.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="26" i$="true" src="http://1.bp.blogspot.com/-PxvJjf0SHJQ/TgAKRaXPB6I/AAAAAAAABA8/KfBJCXtaQEY/s320/image034.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 25. Changing the &amp;lt;name&amp;gt; element.&lt;br /&gt;5.&amp;nbsp;Next set the version number for your application. If you decide you are a great coder and there is no chance of any bugs, you might choose version 1.0. Set this value in the &amp;lt;versionNumber&amp;gt; element near line 30 (see Figure 26).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-2Lp8FnWemOA/TgAKYqkOHlI/AAAAAAAABBA/GMPZB7C0rOs/s1600/image036.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="31" i$="true" src="http://1.bp.blogspot.com/-2Lp8FnWemOA/TgAKYqkOHlI/AAAAAAAABBA/GMPZB7C0rOs/s320/image036.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Figure 26. Changing the &amp;lt;versionNumber&amp;gt; element.&lt;br /&gt;&lt;br /&gt;6.&amp;nbsp;Next, you’ll want to define where the main application can locate the proper PNG application icons. Near line 109, find the &amp;lt;image16x16&amp;gt; element, which begins a set of six similar elements (see Figure 27).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-FGR8I8cpGWI/TgAKfo2vJKI/AAAAAAAABBE/Da4yBxEJQQE/s1600/image037.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" i$="true" src="http://2.bp.blogspot.com/-FGR8I8cpGWI/TgAKfo2vJKI/AAAAAAAABBE/Da4yBxEJQQE/s320/image037.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 27. The icon elements before editing.&lt;br /&gt;7.&amp;nbsp;Insert the name of the appropriate icon file in each element (see Figure 28).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-dxx9olkPqB8/TgAKqCOMN-I/AAAAAAAABBI/5hTNvIx5R5M/s1600/image038.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="87" i$="true" src="http://4.bp.blogspot.com/-dxx9olkPqB8/TgAKqCOMN-I/AAAAAAAABBI/5hTNvIx5R5M/s320/image038.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 28. The icon elements after editing.&lt;br /&gt;There are many other items that may be set in the application descriptor file including descriptions, copyright, and more. For more information, refer to the Adobe AIR documentation.&lt;br /&gt;8.&amp;nbsp;Save your changes.&lt;br /&gt;9.&amp;nbsp;If you have not already done so, copy the necessary icon PNG files from the starter project into your project’s src/icons folder. &lt;br /&gt;10.&amp;nbsp;Right-click the project in the Package Explorer and select Export. &lt;br /&gt;11.&amp;nbsp;In the Export dialog box, select Flash Builder &amp;gt; Release Build (see Figure 29).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-UVEdgJeis3s/TgAK1rYdgKI/AAAAAAAABBM/uFUw9G_L-v4/s1600/image039.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" i$="true" src="http://1.bp.blogspot.com/-UVEdgJeis3s/TgAK1rYdgKI/AAAAAAAABBM/uFUw9G_L-v4/s320/image039.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 29. Exporting the release build.&lt;br /&gt;12.&amp;nbsp;Click Next.&lt;br /&gt;13.&amp;nbsp;On the next screen, ensure you’re exporting the correct project and leave the other options at their default values (see Figure 30). Click Next.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-C880_Yrw9io/TgAK843c_HI/AAAAAAAABBQ/hXEIKMmVG-A/s1600/image040.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" i$="true" src="http://2.bp.blogspot.com/-C880_Yrw9io/TgAK843c_HI/AAAAAAAABBQ/hXEIKMmVG-A/s320/image040.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 30. Specifying the export folder.&lt;br /&gt;14.&amp;nbsp;On the next screen, specify the location of your digital certificate and type the password. Make sure that the certificate you created complies with the requirements of the Android Market. Again, for instructions on creating such a certificate, see Generating a PKCS12 certificate for Android Market.&lt;br /&gt;15.&amp;nbsp;Click Finish.&lt;br /&gt;That’s it! When you see the success confirmation (see Figure 31) you will have a new *.apk file (which is the native installer package for Google Android devices). &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-L_s_-fCkb_0/TgALFV3JIrI/AAAAAAAABBU/QazFudGUeNA/s1600/image041.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="123" i$="true" src="http://3.bp.blogspot.com/-L_s_-fCkb_0/TgALFV3JIrI/AAAAAAAABBU/QazFudGUeNA/s320/image041.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Figure 31. Confirmation of a successful release build export.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Where to go from here&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;Congratulations! You are now a mobile developer!&lt;br /&gt;I encourage you to try your hand at developing your own mobile applications using Flash Builder and the techniques you’ve learned in the article.&lt;br /&gt;For more information on Flex mobile development see the following resources:&lt;br /&gt;•&amp;nbsp;&lt;a href="http://www.adobe.com/devnet/flex/testdrivemobile/articles/mtd_1_2.html"&gt;Flex Test Drive for Mobile: Build a mobile application in an hour&lt;/a&gt;&lt;br /&gt;•&amp;nbsp;&lt;a href="http://www.adobe.com/products/flex/mobile/"&gt;Mobile Application Development&amp;nbsp;with Flex&lt;/a&gt;&lt;br /&gt;•&amp;nbsp;Video of this tutorial:&amp;nbsp;&amp;nbsp;&lt;a href="http://technoracle.blogspot.com/2010/12/mobile-slashdot-rss-reader-tutorial.html"&gt;Part 1&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://technoracle.blogspot.com/2011/01/this-is-part-2-of-tutorial-to-build.html"&gt;Part 2&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-3038022530209130319?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/3038022530209130319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/07/building-mobile-rss-reader-with-flash.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3038022530209130319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3038022530209130319'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/07/building-mobile-rss-reader-with-flash.html' title='Build a multi-platform mobile RSS reader with Flash Builder 4.5'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-VESWbK0-9AQ/Tf__BccupvI/AAAAAAAAA_I/XU_5qxAAZV0/s72-c/image001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-8390581100685768854</id><published>2011-07-21T10:29:00.000-07:00</published><updated>2011-07-22T06:29:49.435-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADEP'/><category scheme='http://www.blogger.com/atom/ns#' term='Customer Experience Management'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe max 2011'/><title type='text'>Announcement: Adobe’s biggest CEM event of the year</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In conjunction with &lt;a href="http://max.adobe.com/"&gt;Adobe MAX 2011&lt;/a&gt;, there will be a new event. The &lt;b&gt;&lt;a href="http://enterprisesummit.adobe.com/content/des/en.html"&gt;Adobe Digital Enterprise Summit 2011&lt;/a&gt;&lt;/b&gt; will take place&amp;nbsp;October 3-4, 2011 at both the&amp;nbsp;JW Marriott and L.A. LIVE in&lt;br /&gt;Los Angeles, California, USA. &amp;nbsp;The Adobe Digital Enterprise Summit is the first dedicated &lt;a href="http://technoracle.blogspot.com/2011/03/how-architect-looks-at-customer.html"&gt;Customer Experience Management (CEM)&lt;/a&gt; conference where&amp;nbsp;attendees will learn about new architectural disciplines and product innovation, as well as understand the latest industry trends and core principles of CEM. &amp;nbsp;We have filmed an earlier bit on &lt;a href="http://technoracle.blogspot.com/2011/03/how-architect-looks-at-customer.html"&gt;CEM&lt;/a&gt; to describe it from an architectural perspective. &amp;nbsp;This is a new&amp;nbsp;discipline&amp;nbsp;of EAI that will affect every Fortune 1000 company in the next decade.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Top reasons why you should attend&lt;/b&gt;&lt;br /&gt;·         Learn from industry thought leaders on delivering multichannel experiences using cutting edge technologies.&lt;br /&gt;·         Understand Adobe's roadmap into the next era of enterprise architecture and why it matters.&lt;br /&gt;·         Gain exposure to new product innovation, insights into the latest industry trends, and access to key personnel from Adobe including CEM experts.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What you will take away&lt;/b&gt;&lt;br /&gt;· Insight into the new world of the digital consumer and how to engage them&lt;br /&gt;·         An ability to understand how to generate ROI based on great customer experiences&lt;br /&gt;·         Understanding how to create an army of positive advocates for your brand by delivering the best experiences for your employees, users, and customers.&lt;br /&gt;&lt;br /&gt;To learn more about ADEP and CEM, follow these twitter accounts:&lt;br /&gt;&lt;a href="http://twitter.com/#%21/eptechies"&gt;http://twitter.com/#!/eptechies&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/#%21/duanechaos"&gt;http://twitter.com/#!/duanechaos&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/#%21/AdobeCEM"&gt;http://twitter.com/#!/AdobeCEM&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/#%21/ADEP_Developer"&gt;http://twitter.com/#!/ADEP_Developer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Early-bird pricing is available ONLY in July, 2011 (Expires July 31).&lt;br /&gt;·         Contact me (dnickull at adobe dot com) and register by July 31st  and you can attend for only $1,195, which is $300 off the price of a full conference pass and an additional $100 savings off of the published Early Bird price.&lt;br /&gt;·         Return registrants (Loyalists): A Loyalist is any Digital Enterprise Summit attendee who has attended a previous Adobe MAX, Day Ignite, or Omniture Summit.  Loyalist pricing &amp;nbsp;is the lowest available for any attendees.&lt;br /&gt;&lt;br /&gt;Education, government, and international attendees can attend for an equally low rate. &amp;nbsp;Oh yes - I will be there!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-8390581100685768854?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/8390581100685768854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/07/announcement-adobes-biggest-cem-event.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/8390581100685768854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/8390581100685768854'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/07/announcement-adobes-biggest-cem-event.html' title='Announcement: Adobe’s biggest CEM event of the year'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-6012839695924449581</id><published>2011-06-21T10:44:00.000-07:00</published><updated>2011-06-21T18:10:00.381-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADEP'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe max 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Digital Enterprise Platform'/><title type='text'>Adobe Digital Enterprise Platform</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;There are two new&amp;nbsp;announcements&amp;nbsp;from Adobe that are the most exciting products I have ever seen us release. &amp;nbsp; Flash Builder 4.5.1 brings a new model for portable development for mobile, meaning you can use a large portion of the same code base for desktop, laptop, tablet and smart phone targets. &amp;nbsp;This tool along with the Flex 4.5.1 framework is a complete game changer.&lt;br /&gt;&lt;br /&gt;Flash Builder 4.5.1 outputs applications for Android, RIM PlayBook, and Apple iOS devices, including the i(Devices). &amp;nbsp; All of us have been busy writing several applications and will roll some out in the coming weeks as well as leading a large hands-on mega lab at &lt;a href="http://technoracle.blogspot.com/2011/03/adobe-max-2011.html"&gt;Adobe MAX this October in Los Angeles&lt;/a&gt;, CA. &amp;nbsp;Last year, two instances of this class sold out in advance so if you want to immerse yourself in mobile development, strongly consider reserving your spot ASAP. &amp;nbsp;Several other evangelists from Adobe including Greg Wilson, Michael Chaize, Ryan Stewart, Kevin Hoyt, Serge Jespers, Ben Forta, Mihai Corlan, Anne Kathrine Petteroe, Mike Jones, Paul Trani and more will be diving deep into all the subjects. &amp;nbsp; See the blog roll for a list of all evangelists.&lt;br /&gt;&lt;br /&gt;We are also introducing the new &lt;a href="http://www.adobe.com/solutions/customer-experience/enterprise-platform.html"&gt;Adobe Digital Enterprise Platform&lt;/a&gt; (ADEP), which embodies multiple functionalities formerly offered by Adobe LiveCycle ES, Day Software, and more. &amp;nbsp;ADEP is a bold platform, which solves a major issue emerging in modern enterprise architecture. &amp;nbsp;The architectural discipline of Customer Experience Management (CEM) is important for modern enterprises to grasp and act upon. &amp;nbsp; CEM is described from an architectural perspective &lt;a href="http://technoracle.blogspot.com/2011/03/how-architect-looks-at-customer.html"&gt;within the blog post and video here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;ADEP offers customers many choices (such as HTML5 or SWF), which I believe is best decided on a per requirements basis. &amp;nbsp;A further explanation from the Adobe website reveals some of the problems ADEP solves:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Companies that want to differentiate themselves from&amp;nbsp;the competition realize that they must deliver applications that engage customers as they access&amp;nbsp;information and interact with the business and its frontline employees. And customers want access on&lt;br /&gt;any device or across any channel. Central to accomplishing that goal is simple, yet engaging, interfaces&amp;nbsp;that enable customers to access information and processes, even if they are contained in corporate&amp;nbsp;systems. Efforts to merely extend access to such systems have not proven successful due to the complexity of user interfaces that have been designed for specialists, not customers and the frontline employees who serve them."&lt;/blockquote&gt;The obvious enrichment a platform can deliver is a common pipeline for data and processing, designed from the bottom up with Cloud and Social Media DNA. &amp;nbsp;The data modeling capabilities also offer enterprise developers some really cool new features.&lt;br /&gt;&lt;br /&gt;Over the next few weeks we will continue to post articles to expose bits of the platform and explain what it means in terms of existing LiveCycle ES customers.&lt;br /&gt;&lt;br /&gt;Hope to see you at Adobe MAX 2011!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-6012839695924449581?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/6012839695924449581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/06/adobe-digital-enterprise-platform.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6012839695924449581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6012839695924449581'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/06/adobe-digital-enterprise-platform.html' title='Adobe Digital Enterprise Platform'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-5385550825003529801</id><published>2011-06-16T14:37:00.000-07:00</published><updated>2011-06-16T18:33:45.761-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#adobemax'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe AIR for Android tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='microphone'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe max 2011'/><title type='text'>Tutorial: Accessing Microphone on Android in Adobe AIR</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;This video is the latest in a long series of tutorials on how to use the new Flash Builder for Flex Mobile Development. &amp;nbsp;This particular exercise targets Android however the same code can be run on iOS (cross compiled using 4.5.1) and BlackBerry Tablet OS. &amp;nbsp;Here is the video:&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="296" scrolling="no" src="http://tv.adobe.com/embed/64/10283/" title="AdobeTV Video Player" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;The project will be released shortly to the Android marketplace along with the full source code and some great new graphics thanks to my brother Paul Trani! &amp;nbsp;If you want the project source code for Flash Builder 4.5.1 + in the meantime, please email me direct dnickull at adobe dot com.&lt;br /&gt;&lt;br /&gt;This will be part of the AIR Mobile Code Camp at Adobe MAX 2011 in October! &amp;nbsp;Sign up now!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-5385550825003529801?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/5385550825003529801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/06/tutorial-accessing-microphone-on.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5385550825003529801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/5385550825003529801'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/06/tutorial-accessing-microphone-on.html' title='Tutorial: Accessing Microphone on Android in Adobe AIR'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-300004307197844690</id><published>2011-06-06T11:56:00.000-07:00</published><updated>2011-06-06T19:47:45.512-07:00</updated><title type='text'>Intro to programming with ActionScript 3</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Are you a designer or just curious and want to learn programming?&amp;nbsp;Already a coder but would like to learn about ActionScript 3?&amp;nbsp;Could your team benefit from &lt;a href="http://fcolaco.com/workshop/"&gt;this workshop&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;The approach will be relaxed and fun (and effective): attendees will build a simple game from scratch in this ONE DAY INTENSIVE WORKSHOP, and will learn several advanced concepts and useful tricks along the way. No previous coding (or even Flash) knowledge needed at all. No scary technical jargon will be used to make things sound complex, because they are not. &lt;br /&gt;&lt;br /&gt;ACTIONSCRIPT 3 is the ideal language to learn how to program, thanks to how easy it is to use and manipulate images and graphic elements, and add interactivity. The approach used will be&amp;nbsp;very accessible, actually without computers in the first hour, using attendees on stage to explain in a practical way how a program works and enact concepts like variables, objects, functions, loops and conditions. Then, it's hands-on and the pace will progressively get more and more interesting.&lt;br /&gt;&lt;br /&gt;Everything you will build can be deployed on your computer, the web, and even on&amp;nbsp;MOBILE DEVICES (iPhone and Android). You’ll take all that code with you&amp;nbsp;so you&amp;nbsp;can experiment further on your own. And you’ll be guided on how to go further and presented with a lot of useful resources.&lt;br /&gt;&lt;br /&gt;Duration: About 9 to 11 hours, depending on the group rhythm, no-one is left behind. Everyone will learn A LOT about Flash &amp;amp; Flex, and of course, coding, which can be applied to other languages apart from AS3.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-300004307197844690?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/300004307197844690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/06/intro-to-programming-with-actionscript.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/300004307197844690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/300004307197844690'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/06/intro-to-programming-with-actionscript.html' title='Intro to programming with ActionScript 3'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-7190933094332713086</id><published>2011-06-03T10:12:00.000-07:00</published><updated>2011-06-03T13:09:38.588-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adobe max'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe max 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash and the City 2011'/><title type='text'>Preparation Guide for Hands on Workshop</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://fatc.co/pages/attendees-workshops.php"&gt;Flash and the City&lt;/a&gt; is next week in New York. &amp;nbsp;If you are registered and taking the course to learn &lt;a href="http://fatc.co/pages/attendees-workshops.php"&gt;Flex/AIR mobile development&lt;/a&gt;, you will need to do some preparation in advance of walking into the room. &amp;nbsp;This blog post outlines the steps necessary to be ready on Thursday, June 9.&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;If you have any trouble with the setup, please send an email to me at dnickull at adobe-dot-com.  I also plan to be in the lab room 20 minutes before the session to answer any questions or help out.&lt;br /&gt;&lt;br /&gt;See you there!  This is going to be the best workshop I have ever had the pleasure of teaching! &amp;nbsp;An expanded version of this course will be taught at this year's Adobe MAX in Los Angeles.&lt;br /&gt;&lt;br /&gt;Sincerely, &lt;br /&gt;Duane Nickull&lt;br /&gt;Adobe Senior Technical Evangelist&lt;br /&gt;&lt;br /&gt;&lt;b&gt;System Requirements for BYOL lab&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mandatory: &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Bring your own laptop.&amp;nbsp;&amp;nbsp;Operating System: Windows or Mac OS X.&lt;br /&gt;2. Bring a power cord.&lt;br /&gt;3. If you have a Google Android Device running the 2.2 or later operating system, please bring that and;&lt;br /&gt;4. A cable to tether it to your laptop.  It is not required that you bring your Android Device but it is highly recommended.&lt;br /&gt;&lt;br /&gt;If you have more than one laptop, please bring one with a touch pad that supports transformation gestures (most newer Macs support this) and a camera and microphone.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mandatory Software required.&lt;/b&gt;&lt;br /&gt;Flash Builder 4.5 - &lt;a href="http://www.adobe.com/go/try_flashbuilder"&gt;http://www.adobe.com/go/try_flashbuilder&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Flash Builder may be installed as a trial.  This will also install the AIR runtime and SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Optional Software&lt;/b&gt;&lt;br /&gt;If you plan to build for the BlackBerry Tablet operating system, please follow the instructions here: &lt;a href="http://technoracle.blogspot.com/2011/02/getting-your-flash-builder-ide-set-up.html"&gt;http://technoracle.blogspot.com/2011/02/getting-your-flash-builder-ide-set-up.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mandatory Courseware:&lt;/b&gt;&lt;br /&gt;All courseware will be distributed at the venue itself.  If you have time in advance, please download the zip archive from&amp;nbsp;&lt;a href="http://www.22ndcenturyofficial.com/ForBlogDoNotDelete/FATC.zip"&gt;http://www.22ndcenturyofficial.com/ForBlogDoNotDelete/FATC.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Windows&lt;br /&gt;• 2GHz or faster processor&lt;br /&gt;• Microsoft® Windows® XP with Service Pack 3, Windows Vista® Ultimate or&lt;br /&gt;Enterprise (32 or 64&lt;br /&gt;bit running in 32‐bit mode), Windows Server® 2008 (32 bit), or Windows 7 (32&lt;br /&gt;or 64 bit running&lt;br /&gt;in 32‐bit mode)&lt;br /&gt;• 1GB of RAM (2GB recommended)&lt;br /&gt;• 3.5GB of available hard‐disk space for installation; additional free space&lt;br /&gt;required during&lt;br /&gt;installation (cannot install on removable flash‐based storage devices)&lt;br /&gt;• 1024x768 display (1280x800 recommended) with 16‐bit video card&lt;br /&gt;• DVD‐ROM drive&lt;br /&gt;• QuickTime 7.6.2 software required for multimedia features&lt;br /&gt;• Eclipse 3.4.2 or 3.5 (for plug‐in installation)&lt;br /&gt;• Java™ Virtual Machine (32 bit): IBM® JRE 1.5, Sun™ JRE 1.5, IBM JRE 1.6,&lt;br /&gt;or Sun JRE 1.6&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mac OS&lt;/b&gt;&lt;br /&gt;• Multicore Intel® processor&lt;br /&gt;• Mac OS X v10.5.7 or v10.6&lt;br /&gt;• 1GB of RAM (2GB recommended)&lt;br /&gt;• 4GB of available hard‐disk space for installation; additional free space&lt;br /&gt;required during&lt;br /&gt;installation (cannot install on a volume that uses a case‐sensitive file&lt;br /&gt;system or on removable&lt;br /&gt;flash‐based storage devices)&lt;br /&gt;• 1024x768 display (1280x800 recommended) with 16‐bit video card&lt;br /&gt;• DVD‐ROM drive&lt;br /&gt;• QuickTime 7.6.2 software required for multimedia features&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-7190933094332713086?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/7190933094332713086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/06/preparation-guide-for-hands-on-workshop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/7190933094332713086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/7190933094332713086'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/06/preparation-guide-for-hands-on-workshop.html' title='Preparation Guide for Hands on Workshop'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-2064390241823440037</id><published>2011-05-31T10:56:00.000-07:00</published><updated>2011-05-31T10:56:47.749-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='air 2.5 mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe max'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe max 2011'/><title type='text'>Video Tutorial: Using Transform Gestures in Mobile Development</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This is a quick video that shows the code to control zoom gestures when developing mobile applications with Flash Builder 4.5. &amp;nbsp;The source code is available if anyone wants it. &amp;nbsp;Just ping me at dnickull at adobe dot com.&lt;br /&gt;&lt;br /&gt;&lt;object height="256" width="425"&gt;&lt;param name="movie" value="http://images.tv.adobe.com/swf/player.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="FlashVars" value="fileID=10022&amp;amp;context=64&amp;amp;embeded=true&amp;amp;environment=production"&gt;&lt;/param&gt;&lt;embed src="http://images.tv.adobe.com/swf/player.swf" flashvars="fileID=10022&amp;amp;context=64&amp;amp;embeded=true&amp;amp;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Code Explained:&lt;br /&gt;&lt;br /&gt;Line 9: The init() function is called on the viewActivate event for this example as it is a mobile application based on views. &amp;nbsp;You could queue it from other events. &lt;br /&gt;&lt;br /&gt;Line 11: &amp;nbsp;the Variable myBC is a Spark BorderContainer. &lt;br /&gt;Line 16: The BorderContainer is cast into a sprite and the event passed to the onZoom function is used to scale the sprite on the X and Y planes on lines 19 and 20. &amp;nbsp;If you want to keep the user from shrinking the sprite below a specific size, the test is done on line 17 to detect the scale. &amp;nbsp;You only need to test either X or Y and the proportions are constrained. &amp;nbsp;The best practice for most cases will be to put some sort of minimal scale on such items as it will be possible the user scales it too small and can no longer use a two finger zoom gesture.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2X5gerK73Z0/TeUoF686nuI/AAAAAAAAA-I/FHOMzq8l6aM/s1600/Screen+shot+2011-05-31+at+10.39.14+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="407" src="http://3.bp.blogspot.com/-2X5gerK73Z0/TeUoF686nuI/AAAAAAAAA-I/FHOMzq8l6aM/s640/Screen+shot+2011-05-31+at+10.39.14+AM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;To learn more about this topic, make sure to attend &lt;a href="http://technoracle.blogspot.com/2011/05/adobe-max-2011-special-deal-for.html"&gt;Adobe MAX 2011&lt;/a&gt; in Los Angeles and register for the Hands on Mobile AIR camp I will be leading. &amp;nbsp;Registration is open now and even though we had two mega-labs last year, they both sold out very early.&lt;br /&gt;&lt;br /&gt;I am also teaching a similar course next week at &lt;a href="http://fatc.co/pages/attendees-workshops.php"&gt;Flash and the City&lt;/a&gt; in New York City June 9 from 9:00 AM to 2:00 PMN local time. &amp;nbsp;There are some spaces still available. &amp;nbsp;Mobile developers are in high demand. &amp;nbsp;Increase your skills!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-2064390241823440037?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/2064390241823440037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/05/video-tutorial-using-transform-gestures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/2064390241823440037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/2064390241823440037'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/05/video-tutorial-using-transform-gestures.html' title='Video Tutorial: Using Transform Gestures in Mobile Development'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-2X5gerK73Z0/TeUoF686nuI/AAAAAAAAA-I/FHOMzq8l6aM/s72-c/Screen+shot+2011-05-31+at+10.39.14+AM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-3019400980159146025</id><published>2011-05-28T09:07:00.001-07:00</published><updated>2011-05-30T18:55:14.958-07:00</updated><title type='text'>Free Adobe CS 5.5 Web Premium (Flash and the City 2011)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;style type="text/css"&gt;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #284fae}span.s1 {text-decoration: underline ; color: #284fae}span.s2 {text-decoration: underline}&lt;/style&gt;   &lt;br /&gt;&lt;div class="p1"&gt;Buy tickets to Flash and the City and win Adobe CS 5.5 licenses (retail value of $1,799),&amp;nbsp;&lt;/div&gt;&lt;div class="p1"&gt;VIP seating at the #FATC keynote! &lt;span class="s1"&gt;&lt;a href="http://bit.ly/mzSswF"&gt;http://bit.ly/mzSswF&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;FlashAndTheCity is only two weeks away and they are giving&lt;/div&gt;&lt;div class="p1"&gt;something back to all attendees registering for the event in the next&lt;/div&gt;&lt;div class="p1"&gt;three days, starting from today, May 25, 2011 through Friday, May 27,&lt;/div&gt;&lt;div class="p1"&gt;2011. It is a free Web Premium Master Collection CS 5.5&lt;/div&gt;&lt;div class="p1"&gt;(retail value of $1,799), courtesy of Adobe.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;This is the full retail version and you can select either the license&lt;/div&gt;&lt;div class="p1"&gt;for PC or for a MAC. Additionally, the winner will receive a premium&lt;/div&gt;&lt;div class="p1"&gt;VIP seat at the FATC keynote.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Rules&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;I will pick a number, between 1 and whatever&lt;/div&gt;&lt;div class="p1"&gt;number of tickets have sold, and announce the number on Twitter. &amp;nbsp;&lt;/div&gt;&lt;div class="p1"&gt;To win you have to follow all three of us on twitter. We&lt;/div&gt;&lt;div class="p1"&gt;will match that number with the person who bought the winning ticket&lt;/div&gt;&lt;div class="p1"&gt;number and give away the free license that day. The winner will be&lt;/div&gt;&lt;div class="p1"&gt;announced on Twitter. HURRY UP and REGISTER NOW!!&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;span class="s2"&gt;&lt;a href="http://fatc11.eventbrite.com/"&gt;http://fatc11.eventbrite.com/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Remember, once the event sells out you will miss a chance to attend&lt;/div&gt;&lt;div class="p1"&gt;one of the most exciting events this year, so do not delay, purchase&lt;/div&gt;&lt;div class="p1"&gt;your ticket now!&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;My Twitter is &lt;a href="http://twitter.com/#!/duanechaos"&gt;@duanechaos&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-3019400980159146025?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/3019400980159146025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/05/free-adobe-cs-55-web-premium-flash-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3019400980159146025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3019400980159146025'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/05/free-adobe-cs-55-web-premium-flash-and.html' title='Free Adobe CS 5.5 Web Premium (Flash and the City 2011)'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-3676101244909704328</id><published>2011-05-20T14:41:00.000-07:00</published><updated>2011-05-20T17:53:19.284-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#adobemax'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe max discounts'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe max 2011'/><title type='text'>Adobe MAX 2011 - A Special Deal for Loyalists!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Have you attended Adobe MAX in years past? &amp;nbsp;If so, you should know about this special promotion for our loyalists (defined as people who have attended MAX previously). &amp;nbsp;Until May 31st, 2011, you can use &lt;a href="https://adobemax.wingateweb.com/portal/createAccount.ww"&gt;this special URL&lt;/a&gt; and token to register for Adobe MAX 2011 &lt;a href="https://adobemax.wingateweb.com/portal/createAccount.ww"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Please help us spread the good word via twitter too! &amp;nbsp; &amp;nbsp;Here is a cut and paste tweet (below) or just use the tweet button on this page. &amp;nbsp;We need help to reach all the loyalists.&lt;br /&gt;&lt;br /&gt;Previous #AdobeMAX goers, register before 5/31 for a discount! &lt;a href="http://adobe.ly/maxloyal"&gt;http://adobe.ly/maxloyal&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What is cool about Adobe MAX this year is the fact there is a second event running in parallel with MAX. &amp;nbsp;The &lt;a href="http://cem.events.adobe.com/enterprisesummit?sdid=ISCVY"&gt;Adobe Digital Enterprise Summit 2011&lt;/a&gt; will take place October 3rd and 4th. Why should you attend? &amp;nbsp;For starters, I will be speaking at this event. &amp;nbsp;Second, staying at the forefront of enterprise architecture requires constant exposure to new technical innovations and an understanding of industry trends. &amp;nbsp; Come to this event and connect with a thriving ecosystem of thought leaders, partners, and technology solution providers. If you are a business decision-maker, technology leader, or marketing professional interested in deepening customer intimacy and extending brand value within your organization, this event is for you.&lt;br /&gt;&lt;br /&gt;See you there!&lt;br /&gt;&lt;br /&gt;ciao!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-3676101244909704328?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/3676101244909704328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/05/adobe-max-2011-special-deal-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3676101244909704328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3676101244909704328'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/05/adobe-max-2011-special-deal-for.html' title='Adobe MAX 2011 - A Special Deal for Loyalists!'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-2850831671859435638</id><published>2011-05-18T16:12:00.000-07:00</published><updated>2011-06-19T16:15:45.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='club intrawest points for sale'/><title type='text'>Club Intrawest Points for Sale</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This blog post has been removed to reflect a status of an impending offer.  Sorry for any inconvenience.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-2850831671859435638?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/2850831671859435638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/05/club-intrawest-points-for-sale.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/2850831671859435638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/2850831671859435638'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/05/club-intrawest-points-for-sale.html' title='Club Intrawest Points for Sale'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-4949611504279343046</id><published>2011-05-10T12:49:00.000-07:00</published><updated>2011-05-10T16:12:07.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='battery'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>I love my Galaxy S Android Phone's Battery Life!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;At Technoracle, we regularly test out devices for long term reliability, performance, and&amp;nbsp;durability. &amp;nbsp;Mobile devices often vary dramatically from the manufacturer's claims and real world tests reveal the true nature of a specific device. &amp;nbsp;For example, some smartphones have claimed 4-day standby time. &amp;nbsp;No device I have ever used has ever met such a claim while we were using it. &amp;nbsp;Most users we know are happy to get 24 hrs out of their devices with real world uses. &lt;br /&gt;&lt;br /&gt;Four days of use from a single charge might be possible if you disabled all functions other than sitting idle and left the phone in a cool room with no magnetic interference. &amp;nbsp;For most users, add in email account monitoring, some web browsing, navigation and a few calls and the time goes down significantly. &amp;nbsp;The major reason I went from iOS to Android is that I hated the idea of someone sealing my battery into the phone. &amp;nbsp;I want two batteries and the ability to swap them out as they get tired. Nevertheless, the Samsung Galaxy S has amazed.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-A4FhVhm-mkQ/TcmU8jFyW7I/AAAAAAAAA-A/hvKDuclywfI/s1600/Screen+shot+2011-05-09+at+1.44.15+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="257" src="http://4.bp.blogspot.com/-A4FhVhm-mkQ/TcmU8jFyW7I/AAAAAAAAA-A/hvKDuclywfI/s320/Screen+shot+2011-05-09+at+1.44.15+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;The above screenshot clearly shows that the Samsung Galaxy S smartphone has amazing battery life very close to what the manufacturer claims. &amp;nbsp;The approximate 65% charge is after 1 day 3+ hours between charges with cell standby and use. &amp;nbsp;What I have noted is the following tips work well on Android for saving battery life:&lt;br /&gt;&lt;br /&gt;1. Reduce screen brightness. &amp;nbsp;Do this manually. &amp;nbsp;The auto-detection itself uses energy when woken up.&lt;br /&gt;2. Configure email not to push automatically or synch. &amp;nbsp;Do this manually. &amp;nbsp;What point is there for you to have email pushed to you that you will not read?&amp;nbsp; Wait until you want it, then fetch it.&lt;br /&gt;3. Disable GPS when not in use.&lt;br /&gt;4. Disable Bluetooth when not using.&lt;br /&gt;5. Regularly check the application and memory manager and clean out programs that you are not actively using.&lt;br /&gt;6. Disable notifications from applications (Twitter, Facebook, news, weather, etc.) that you do not need. &amp;nbsp;When I go on my boat, I do require that severe weather be pushed to me.&lt;br /&gt;7. Disable auto-orientation. &amp;nbsp;The listener that detects position changes runs the accelerometer, a piece of hardware that consumes battery life. &amp;nbsp;Luckily the feature can be disabled from the pull down menu.&lt;br /&gt;&lt;br /&gt;End result? &amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-4949611504279343046?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/4949611504279343046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/05/i-love-my-galaxy-s-android-phones.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4949611504279343046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4949611504279343046'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/05/i-love-my-galaxy-s-android-phones.html' title='I love my Galaxy S Android Phone&apos;s Battery Life!'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-A4FhVhm-mkQ/TcmU8jFyW7I/AAAAAAAAA-A/hvKDuclywfI/s72-c/Screen+shot+2011-05-09+at+1.44.15+PM.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-7260314403616903767</id><published>2011-05-05T06:00:00.000-07:00</published><updated>2011-05-05T07:12:56.166-07:00</updated><title type='text'>Flex/AIR Mobile Color Picker</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I have been writing a new application the last few days and ran into an issue. &amp;nbsp;The old mx color picker has no counterpart in Flex Mobile Development. &amp;nbsp;After some quick research, I decided to make a view that can be reused by others. &lt;br /&gt;&lt;br /&gt;The source code can be downloaded from &lt;a href="http://www.22ndcenturyofficial.com/ForBlogDoNotDelete/ColorPickerView.mxml"&gt;http://www.22ndcenturyofficial.com/ForBlogDoNotDelete/ColorPickerView.mxml&lt;/a&gt;&lt;br /&gt;&amp;nbsp;(right-click on PC, Control-click on OS X and select "Save Target as..." or something like that). &amp;nbsp;PS - this is my band's official web site so while you're there take a listen to our music!&lt;br /&gt;&lt;br /&gt;The controllers are simple Spark&amp;nbsp;Horizontal&amp;nbsp;Sliders that have ranges from 0-255. Each slider has a change event handler registered to the same function. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-0HE-offutPo/TcHadeCGFkI/AAAAAAAAA9o/LGM79Gk1efk/s1600/Screen+shot+2011-05-04+at+3.57.59+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="340" src="http://4.bp.blogspot.com/-0HE-offutPo/TcHadeCGFkI/AAAAAAAAA9o/LGM79Gk1efk/s640/Screen+shot+2011-05-04+at+3.57.59+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The logic is included to lay these out for both portrait and landscape modes. &amp;nbsp;A visual reference to the current color is represented within a Spark rect. &amp;nbsp;The Button calls a blank function to be used to take whatever action you want to set a color.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_WAdl_0SBnk/TcHa5KX30hI/AAAAAAAAA9w/YhqyT6sK59U/s1600/Screen+shot+2011-05-04+at+3.54.26+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-_WAdl_0SBnk/TcHa5KX30hI/AAAAAAAAA9w/YhqyT6sK59U/s400/Screen+shot+2011-05-04+at+3.54.26+PM.png" width="233" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;As you move the sliders, the color changes.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-QBliTSJExKY/TcHa1d7PpMI/AAAAAAAAA9s/iBCyKOwD98I/s1600/Screen+shot+2011-05-04+at+3.54.49+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="165" src="http://2.bp.blogspot.com/-QBliTSJExKY/TcHa1d7PpMI/AAAAAAAAA9s/iBCyKOwD98I/s320/Screen+shot+2011-05-04+at+3.54.49+PM.png" width="320" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;The setColor function does not return anything. &amp;nbsp;All it does is grab the values and convert them to be used either as Hex (for example, "0X0f3eff") or uint formats. &amp;nbsp;A click handler is registered against the button to set the color, which can be done from the setLineColor() function.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-lHoKmGdxFKE/TcHbDq9CZHI/AAAAAAAAA90/gfqmfv_bLsQ/s1600/Screen+shot+2011-05-04+at+3.58.23+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="385" src="http://4.bp.blogspot.com/-lHoKmGdxFKE/TcHbDq9CZHI/AAAAAAAAA90/gfqmfv_bLsQ/s640/Screen+shot+2011-05-04+at+3.58.23+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A small utility class is used to prevent incorrect values from being written when ranges are less than one character long. &amp;nbsp;The checkLength() function has comments and is self&amp;nbsp;explanatory. &amp;nbsp;This is to prevent '0f0f0f' from returning "fff" if the values are all 15.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rxhw3V9EQbA/TcHbxwa4KkI/AAAAAAAAA98/HOyBfNDEyxA/s1600/Screen+shot+2011-05-04+at+3.57.42+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://3.bp.blogspot.com/-rxhw3V9EQbA/TcHbxwa4KkI/AAAAAAAAA98/HOyBfNDEyxA/s640/Screen+shot+2011-05-04+at+3.57.42+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;If you use this and find any way to improve it, please consider sharing via this blog post.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-7260314403616903767?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/7260314403616903767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/05/flexair-mobile-color-picker.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/7260314403616903767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/7260314403616903767'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/05/flexair-mobile-color-picker.html' title='Flex/AIR Mobile Color Picker'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-0HE-offutPo/TcHadeCGFkI/AAAAAAAAA9o/LGM79Gk1efk/s72-c/Screen+shot+2011-05-04+at+3.57.59+PM.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-1834427101599737501</id><published>2011-05-03T06:00:00.000-07:00</published><updated>2011-05-03T11:48:04.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customer Experience Management'/><title type='text'>Duane's World #33 - Ben Watson on CEM/CX</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This episode of Duane's World was filmed in Barcelona, Spain with Ben Watson. &amp;nbsp;The talk focuses on Customer Experience Management (aka CEM) which is an emerging architectural discipline focusing on a customer experience view. &amp;nbsp;While previous user experience (UX) work has been done by architects in the context of a single application, Customer Experience Management spans the experience over the complete lifetime of a relationship and over multiple channels of interaction (examples: telephone, email, web, in person etc).&lt;br /&gt;&lt;br /&gt;&lt;object height="256" width="425"&gt;&lt;param name="movie" value="http://images.tv.adobe.com/swf/player.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="FlashVars" value="fileID=9788&amp;amp;context=63&amp;amp;embeded=true&amp;amp;environment=production"&gt;&lt;/param&gt;&lt;embed src="http://images.tv.adobe.com/swf/player.swf" flashvars="fileID=9788&amp;amp;context=63&amp;amp;embeded=true&amp;amp;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;If you are not yet convinced that CEM matters, here is some great additional reading on the topic:&lt;br /&gt;&lt;br /&gt;"How to Approach Customer Experience Management". Gartner.com. 2004-12-27. &lt;br /&gt;&lt;br /&gt;Debor, Jessica (2008-02-20). "CRM Gets Serious". CRM Magazine. &lt;br /&gt;&lt;br /&gt;Peppers, Don and Martha Rogers, Ph.D. (2008), Rules to Break and Laws to Follow, Wiley, pp. 24, 164, ISBN 978-0470227541&lt;br /&gt;&lt;br /&gt;Strativity Group (2009), 2009 Global Customer Experience Management Benchmark Study, Strativity Group, Inc.&lt;br /&gt;&lt;br /&gt;Peppers, Don and Rogers, Martha; Don Peppers, Martha Rogers (2005), Return on Customer, Doubleday, division of random House, Inc., ISBN 0-385-51030-6&lt;br /&gt;&lt;br /&gt;Shaun Smith and Joe Wheeler.; Shaun Smith, Joe Wheeler (2002), Managing the Customer Experience: Turning customers into advocates, Financial Times Press, ISBN 978-0273661955&lt;br /&gt;&lt;br /&gt;Rae, Jeananne (2006-11-27). "The Importance of Great Customer Experiences". Business Week.&lt;br /&gt;&lt;br /&gt;Bernd H. Schmitt.; Bernd H. Schmitt (2003), Customer Experience Management: A Revolutionary Approach to Connecting with Your Customers, Wiley; 1 edition, ISBN 0-4712-3774-4&lt;br /&gt;&lt;br /&gt;Lopez, Maribel D. (2007-11-12). "Operators Thrive by Building and Enabling Experiences". Forrester. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-1834427101599737501?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/1834427101599737501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/05/duanes-world-33-ben-watson-on-cemcx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/1834427101599737501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/1834427101599737501'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/05/duanes-world-33-ben-watson-on-cemcx.html' title='Duane&apos;s World #33 - Ben Watson on CEM/CX'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-923009707619758451</id><published>2011-05-02T09:03:00.000-07:00</published><updated>2011-05-02T09:43:40.560-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adobe max'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe max 2011'/><title type='text'>Adobe MAX 2011</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The new site for Adobe MAX 2011 is now live at&amp;nbsp;&lt;a href="http://max.adobe.com/"&gt;http://max.adobe.com/&lt;/a&gt;. &amp;nbsp;You can already register and will get a substantial break by doing so this early in the game. The early bird pricing ends July, 2011.&lt;br /&gt;&lt;br /&gt;Adobe MAX awards:&lt;br /&gt;&lt;br /&gt;If you have done something really cool in the last year using Adobe technology, consider applying for an Adobe MAX award. &amp;nbsp;The MAX Awards provide an opportunity to gain industry visibility for you or your clients' projects. The contest will open on Wednesday, June 1, 2011 and close on Friday, July 29, 2011, at noon (Pacific Time).&lt;br /&gt;&lt;br /&gt;The categories for 2011 are: Advertising and Branding, Digital Publishing, Enterprise, and Entertainment. Finalists are selected in each category by the Adobe Judging Councils. The top three finalists in each category will be invited to showcase their work prior to and during MAX 2011 to support online voting for the category winners. Online voting will open one week prior to MAX, and the category winners will be announced live at MAX. Award entrants are also eligible for Honorable Mention recognition.&lt;br /&gt;&lt;br /&gt;The information you provide in your &lt;b&gt;MAX Awards&lt;/b&gt; application will be used internally by Adobe for purposes of judging the awards and may be reproduced, publicly displayed, or used in press releases by or for Adobe for the sole purpose of promoting the MAX event and MAX Awards. Your contact information will be used by Adobe only and will not be distributed or shared.&lt;br /&gt;&lt;br /&gt;There is also a &lt;b&gt;Community&amp;nbsp;Pavilion&lt;/b&gt;&amp;nbsp;this year again.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Community Lounge&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The Community Lounge offers a comfortable forum where designers, developers, and others in the Adobe community can mingle with peers, share ideas, and network. This is your opportunity to spend one-on-one time with these product experts.&lt;br /&gt;Unconference discussions&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Unconference&lt;/b&gt; discussions are participant-driven presentations and discussions centered on a theme that are open to all. Attendees have the opportunity to sign up and present on topics of their choice. Last year these discussions were very popular. From project post-mortems to open panels, these discussions provide an opportunity for sharing and receiving information and connecting with your community. Multiple discussion themes similar to last year are in planning stages — stay tuned for more details on the Unconference discussions.&lt;br /&gt;MAX Playground&lt;br /&gt;&lt;br /&gt;Hang out in the MAX Playground and try your hand at the latest video games. If you prefer classic games, check out the retro area featuring cool games from the past.&lt;br /&gt;&lt;br /&gt;I'll be there! &amp;nbsp;See you there!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-923009707619758451?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/923009707619758451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/05/adobe-max-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/923009707619758451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/923009707619758451'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/05/adobe-max-2011.html' title='Adobe MAX 2011'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-3842557563015397316</id><published>2011-04-21T09:30:00.000-07:00</published><updated>2011-04-24T18:04:56.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adobe customer experience management'/><title type='text'>What is Customer Experience Management?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Customer Experience (CX a.k.a CEM)&amp;nbsp;is the sum of all experiences a customer has with a supplier of goods or services, over the lifecycle of their relationship. This covers several phases including &lt;b&gt;awareness, discovery, attraction, interaction, transaction, use, service, cultivation &lt;/b&gt;and &lt;b&gt;advocacy&lt;/b&gt;.&lt;br /&gt;These are not simply sequential, but rather a continuum of phases existing within the context of CX.&lt;br /&gt;&lt;br /&gt;CX is not something you just bolt on to your existing enterprise architecture.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-BwJBwJ6bCH8/TbBa0DYWzAI/AAAAAAAAA9g/OiBTbPRjljI/s1600/CEM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="184" src="http://2.bp.blogspot.com/-BwJBwJ6bCH8/TbBa0DYWzAI/AAAAAAAAA9g/OiBTbPRjljI/s400/CEM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;So why does CEM/CX matter? The simple answer is for retention of your existing business customers. Your competition is a click away and studies show people are 3 times more likely to tell others about a bad experience than a good one. &amp;nbsp;People declaring a bad experience with you are ripe for your competition to steal.&lt;/div&gt;With social media, bad CX stories can escalate virally and ruin the reputation of a business in weeks or even days. &amp;nbsp;People notice BAD  experiences and get  emotional! &amp;nbsp;They want a good customer experience.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-YpoD6HK0dZo/TbBbp4SI0kI/AAAAAAAAA9k/xndrDPykkSY/s1600/customer-experience-management.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="257" src="http://1.bp.blogspot.com/-YpoD6HK0dZo/TbBbp4SI0kI/AAAAAAAAA9k/xndrDPykkSY/s400/customer-experience-management.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-3842557563015397316?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/3842557563015397316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/04/what-is-customer-experience-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3842557563015397316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/3842557563015397316'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/04/what-is-customer-experience-management.html' title='What is Customer Experience Management?'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-BwJBwJ6bCH8/TbBa0DYWzAI/AAAAAAAAA9g/OiBTbPRjljI/s72-c/CEM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-7334771870831261086</id><published>2011-04-20T08:51:00.000-07:00</published><updated>2011-04-24T18:03:00.161-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe resource synchronizer'/><category scheme='http://www.blogger.com/atom/ns#' term='CS 5.5'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='soundbooth'/><title type='text'>Adobe Resource Synchronizer CS5.5</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Yesterday I installed the 5.5 version of Creative Suite Master Collection.  To my dismay, there was no 5.5. version of Soundbooth, which I had uninstalled as per the instructions. To recap, on Mac OS X it is very important to use the Uninstall feature for earlier versions of CS instead of merely dragging them into the trash.&lt;br /&gt;&lt;br /&gt;After installing CS 5.5, I grabbed the media to re-install the previous version of Soundbooth (CS 5), which I use regularly for Duane's World.  During the installation, an error message came up stating something like "Unable to continue - close the following applications:  AdobeResourceSynchronizer".  I searched for a while and did not find any application with such a name but did find the process.&lt;br /&gt;&lt;br /&gt;If you run across this issue on a Mac, launch the "Activity Monitor" (it is under /Applications/Utilities/Activity Monitor.app).  By default, the activity Monitor will only show Active Processes and you will not see the AdobeResourceSynchronizer.  In order to stop it, you have to select "All Processes: (Step 1 below), then highlight the process "AdobeResourceSynchronizer" and then hit Quit Process (Step 3 below).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-K2b99MIjvsU/Ta8AWUgJv3I/AAAAAAAAA9c/VoaptMNomIg/s1600/Screen+shot+2011-04-20+at+8.47.38+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-K2b99MIjvsU/Ta8AWUgJv3I/AAAAAAAAA9c/VoaptMNomIg/s640/Screen+shot+2011-04-20+at+8.47.38+AM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;After that you should be able to resume the installation of Soundbooth. &amp;nbsp;When done, restart your Mac and the AdobeResourceSynchronizer will heal its wounds and restart.&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-7334771870831261086?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/7334771870831261086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/04/adobe-resource-synchronizer-cs55.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/7334771870831261086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/7334771870831261086'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/04/adobe-resource-synchronizer-cs55.html' title='Adobe Resource Synchronizer CS5.5'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-K2b99MIjvsU/Ta8AWUgJv3I/AAAAAAAAA9c/VoaptMNomIg/s72-c/Screen+shot+2011-04-20+at+8.47.38+AM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-4226828729800134992</id><published>2011-04-19T06:10:00.000-07:00</published><updated>2011-04-19T14:47:27.994-07:00</updated><title type='text'>Flash and the City - NYC Better than Ever!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ml58JCpwtFc/TazFBX6CSVI/AAAAAAAAA9Y/liAQlGwJBQg/s1600/FATC-2011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-ml58JCpwtFc/TazFBX6CSVI/AAAAAAAAA9Y/liAQlGwJBQg/s1600/FATC-2011.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;This year once again I will be speaking at &lt;a href="http://fatc.co/"&gt;Flash and the City in New York&lt;/a&gt;, June 9-12. &amp;nbsp;This year I will be teaching a 6-hour hands on code camp for anyone wanting to become a Flex or AIR developer. &amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The event website is &lt;a href="http://fatc.co/"&gt;here&lt;/a&gt;. &amp;nbsp;&lt;a href="http://fatc.co/"&gt;Please register early&lt;/a&gt; to ensure you get a space.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;In addition, Flash and the City will be part of Internet Week NY, a very popular and highly marketed festival that attracts citywide attention. Internet Week is a week-long festival of events celebrating New York's thriving Internet industry and community. &amp;nbsp;&amp;nbsp;Internet Week New York is presented by the International Academy of Digital Arts and Sciences in cooperation with the City of New York and The Mayor's Office of Media and Entertainment.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-4226828729800134992?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/4226828729800134992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/04/flash-and-city-nyc-better-than-ever.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4226828729800134992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4226828729800134992'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/04/flash-and-city-nyc-better-than-ever.html' title='Flash and the City - NYC Better than Ever!'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ml58JCpwtFc/TazFBX6CSVI/AAAAAAAAA9Y/liAQlGwJBQg/s72-c/FATC-2011.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-2228807265845881798</id><published>2011-04-18T12:02:00.000-07:00</published><updated>2011-04-19T13:13:22.812-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LiveCycle'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe max 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe max 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise suite'/><title type='text'>Extending LiveCycle ES 2.5 for Java Developers</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The full courseware that Scott MacDonald, Gary Gilchrist and I delivered during MAX 2010 is now available online. &amp;nbsp;Anyone may use this material as a self-paced tutorial to understand how Java Developers can extend the native capabilities of Adobe LiveCycle ES.&lt;br /&gt;&lt;br /&gt;The course is available as a ZIP file here (right-click and then select Save target as ...")&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.web2open.org/courses/LCES4JavaDevs-CourseArchive.zip"&gt;http://www.web2open.org/courses/LCES4JavaDevs-CourseArchive.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This course covers the following topics:&lt;/div&gt;&lt;br /&gt;Extending LiveCycle ES for Java Developers&lt;br /&gt;&lt;br /&gt;TABLE OF CONTENTS&lt;br /&gt;OVERVIEW&lt;br /&gt;EXERCISE 1: UNDERSTANDING CUSTOM COMPONENTS&lt;br /&gt;&lt;br /&gt;EXERCISE 2: DEVELOPING THE CUSTOM COMPONENT .&lt;br /&gt;Task 2‐1: Start Eclipse and create a new project&lt;br /&gt;Task 2‐2: Add the required Java library files&lt;br /&gt;Task 2‐3: Defining the service interface&lt;br /&gt;Task 2‐4: Defining the service implementation&lt;br /&gt;Task 2‐5: Defining the component XML file&lt;br /&gt;&lt;br /&gt;EXERCISE 3: DEPLOYING YOUR COMPONENT&lt;br /&gt;Task 3‐1: Package your component into a JAR file&lt;br /&gt;Task 3‐2: Importing the component using Workbench ES2&lt;br /&gt;&lt;br /&gt;EXERCISE 4: USING THE COMPONENT WITHIN A PROCESS&lt;br /&gt;Task 4‐1: Create the EncryptManyDocuments/EncryptManyDocuments process and invoke it from&lt;br /&gt;Workbench.&lt;br /&gt;Task 4‐2: Programmatically invoking the EncryptManyDocuments process.&lt;br /&gt;&lt;br /&gt;Solution code is provided as well as extra notes on the code for the programmatic invocation:&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-2228807265845881798?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/2228807265845881798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/04/extending-livecycle-es-25-for-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/2228807265845881798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/2228807265845881798'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/04/extending-livecycle-es-25-for-java.html' title='Extending LiveCycle ES 2.5 for Java Developers'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-8450354232308871140</id><published>2011-04-15T09:23:00.000-07:00</published><updated>2011-04-18T09:35:16.436-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Mobile development'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe AIR for Android tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='22nd Century video'/><category scheme='http://www.blogger.com/atom/ns#' term='working with XML'/><title type='text'>New Open Source Mobile Application</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This mobile application demonstrates how to retrieve XML data from a server, return the results, and work with the data objects and display them. &amp;nbsp;There will be a video posted on this blog post very shortly with the instructions for building it along with best practices. &amp;nbsp;In the meantime, you may download the source code directly from&amp;nbsp;&lt;a href="http://www.web2open.org/adc/XMLService.fxp"&gt;http://www.web2open.org/adc/XMLService.fxp&lt;/a&gt;&amp;nbsp;(On a PC, right click and select "Save link as..."; on a MAC, control-click and select "Save link as...").&lt;br /&gt;&lt;br /&gt;Now for some words of caution. &amp;nbsp;First, loading XML into a mobile application is generally a bad idea. &amp;nbsp;It is far better to use AMF with a 3-tier architecture (hello LiveCycle Data Services!!). &amp;nbsp;Nevertheless, small XML files can be worked with in this manner! &amp;nbsp;Enjoy.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-8450354232308871140?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/8450354232308871140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/04/new-open-source-mobile-application.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/8450354232308871140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/8450354232308871140'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/04/new-open-source-mobile-application.html' title='New Open Source Mobile Application'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-1088574098603860626</id><published>2011-04-12T11:21:00.000-07:00</published><updated>2011-04-12T11:27:07.645-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='sumo'/><category scheme='http://www.blogger.com/atom/ns#' term='semantics'/><category scheme='http://www.blogger.com/atom/ns#' term='first order logic'/><title type='text'>One Most Excellent book on Ontology Science</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;It is a pleasure to be able to write to announce what I consider to be the premier book on&lt;br /&gt;the Suggested Upper Merged Ontology (SUMO). &amp;nbsp;I also wrote the forward for this book and thought I would share it via this blog. &amp;nbsp;This is a great practical guide to applied ontology projects. Click on the book to see the TOC and to purchase!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.ontologyportal.org/"&gt;&lt;img border="0" height="186" src="http://3.bp.blogspot.com/-_bTxPR1KV_U/TaSXVLCLVSI/AAAAAAAAA9U/gy5QhxfAUY0/s320/Screen+shot+2011-04-11+at+11.09.04+AM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Normally within the forward of a book, &amp;nbsp;writers use generic terms like “fascinating” and&lt;br /&gt;“intriguing” coupled with an array of positive compliments. After all,&lt;br /&gt;the purpose of a good introduction is to set the stage for the reader in&lt;br /&gt;a manner that the reader is highly motivated to read the rest of the&lt;br /&gt;book. While tempted to follow this scripted behavior, I found myself&lt;br /&gt;wanting to take an alternative route for the forward.&lt;br /&gt;&lt;br /&gt;Before talking about the book itself, I would like to introduce the&lt;br /&gt;author. My first personal experience with Adam Pease was at an industry&lt;br /&gt;event around 2003 where we sat together on a panel and discussed the&lt;br /&gt;impact of semantics on various industry standards. I was intrigued by&lt;br /&gt;Adam’s knowledge and his enthusiasm to share with others yet there was&lt;br /&gt;something else that made him easy to listen to. He carried with him&lt;br /&gt;wisdom, yet he did not force it upon those in the room. He merely&lt;br /&gt;revealed the knowledge, bit by bit, as the conversation allowed it to&lt;br /&gt;enter. This is very unique in a computer science discipline where&lt;br /&gt;zealotry prevails. He modestly imparted his opinions on the roomful of&lt;br /&gt;people only to the degree it answered the specific question before. This&lt;br /&gt;inevitably brought up another question that Adam usually had an answer&lt;br /&gt;for too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The result of this behavior was quite infectious. Adam, Kurt Conrad and&lt;br /&gt;I ended up in a late night sushi restaurant somewhere near Menlo Park,&lt;br /&gt;CA discussing how to map SUMO concepts to Mandarin, Japanese and&lt;br /&gt;Cantonese, how WordNet can reference SUMO and why First Order Logic&lt;br /&gt;(FOL) constraints are generally a cool concept to have in advanced&lt;br /&gt;computer systems. An upper-level ontology, such as SUMO, is a common,&lt;br /&gt;shared conceptualization of a domain. SUMO itself, being an upper&lt;br /&gt;ontology, conceptualizes our existence in our three dimensional,&lt;br /&gt;sequentially temporal lives largely bound by gravity upon one major axis&lt;br /&gt;(I think the geographical and geo-spatial extensions to SUMO actually&lt;br /&gt;acknowledge the moon’s secondary axis of gravity which can be seen&lt;br /&gt;manifesting itself as tidal behavior in large bodies of water). During&lt;br /&gt;this discussion, the simple and beautiful truth came to me. SUMO, or&lt;br /&gt;something akin to it, is one of the missing pieces of a large segment of&lt;br /&gt;technical work I have done in my life. If it had been explained any&lt;br /&gt;differently, I would have missed it. Adam’s delivery was the key for&lt;br /&gt;understanding and seeing the value in ontology work. This missing piece,&lt;br /&gt;the shared conceptualization, was the cause of many a failure to design&lt;br /&gt;a proper XML dialects or the resultant mess the old Electronic Data&lt;br /&gt;Interchange (EDI) formats represented. It was not specifically the SUMO&lt;br /&gt;format that was lacking, it was the general lack of an upper ontology&lt;br /&gt;that could provide the basis for mid level ontologies and other domain&lt;br /&gt;specific metadata dictionaries or lexicons.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Up to that point, I had largely worked as a software systems architect&lt;br /&gt;who inevitably ended up dealing with the meaning of some XML dialect.&lt;br /&gt;Defining XML dialects for just about everything under the sun had been a&lt;br /&gt;relatively popular activity in our industry for the 5 or 6 years leading&lt;br /&gt;up to my meeting with Adam. During the entire time I had been in&lt;br /&gt;standards meetings either creating a dialect, analyzing someone else’s&lt;br /&gt;or thinking about software that could work with it, I had never seen&lt;br /&gt;anyone approach the problems from a place of a common shared&lt;br /&gt;conceptualization of the domain prior to embarking on writing the&lt;br /&gt;language. In retrospect, the advent of XML has both benefited humanity&lt;br /&gt;as well as stifling it by allowing people to create specific XML based&lt;br /&gt;languages who could instead benefit from the discipline required to do&lt;br /&gt;the formal modeling work using an upper ontology.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Before my work at Adobe, I had founded such a company, XML Global&lt;br /&gt;Technologies, in 1997. This company proceeded to work with a wide&lt;br /&gt;variety of XML languages and it was evident that reconciling the&lt;br /&gt;semantics between data elements of those languages was a monumental&lt;br /&gt;task. When XML Global was acquired by the Xenos Group in 2003, some of&lt;br /&gt;the original founders and I began a new company called Yellow Dragon&lt;br /&gt;Software in Vancouver, British Columbia. This company had a metadata&lt;br /&gt;registry-repository where we attempted to work again on the&lt;br /&gt;reconciliation of disparate semantics in XML languages. This effort was&lt;br /&gt;Herculean and the need for an ontology was apparent. SUMO was the&lt;br /&gt;logical choice due to its compact size and the fact it has been reviewed&lt;br /&gt;and tested by multiple experts. When Yellow Dragon was acquired by Adobe&lt;br /&gt;Systems in late 2003, I went to work for Adobe (where I still work today!) and have been able to&lt;br /&gt;continue my research into ontology, semantics and enterprise&lt;br /&gt;architecture in that capacity. SUMO has given me the basics for seeing&lt;br /&gt;logic in a multitude of applications and the gaps where software vendors&lt;br /&gt;like Adobe can benefit from the adoption of an upper ontology. Adobe’s&lt;br /&gt;XMP (XML Metadata Platform) is in fact extendible by nature and could&lt;br /&gt;embrace SUMO at some future stage. This is but one example of the&lt;br /&gt;application of SUMO that would potentially be then used by those who&lt;br /&gt;work with common software applications such as Acrobat and Photoshop.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SUMO gives those who use data modeling techniques a common footing to&lt;br /&gt;stand on before they undertake their tasks. It provides a level setting&lt;br /&gt;for our existence and sets up the framework on which we can do much more&lt;br /&gt;meaningful work. SUMO provides order for one level of our chaos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In 2008 I finished writing a book for O’Reilly Media on Web 2.0&lt;br /&gt;Design Patterns with co-authors James Governor and Dion Hinchcliffe. We&lt;br /&gt;wrote some material about the impact of semantics and ontology within&lt;br /&gt;that book. One such part discussed the phenomena of folksonomy, a loose&lt;br /&gt;and informal set of declarations about resources using largely natural&lt;br /&gt;language tags. While professors and other academic types toil in the&lt;br /&gt;abstract world of ontology, the general population races to set tags to&lt;br /&gt;things. While not a formal approach to creating a semantic web, it has&lt;br /&gt;seemed to work well amongst the multitude of sites implementing the&lt;br /&gt;Collaborative Tagging (folksonomy) pattern&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We felt that SUMO could potentially offer a huge amount of guidance to&lt;br /&gt;folksonomies. Imagine folksonomies coupled to an upper-level ontology to&lt;br /&gt;classify tag terms that represent multiple concepts? By mapping SUMO to&lt;br /&gt;terms in WordNet, ambiguities are avoided in cases where words have&lt;br /&gt;multiple meanings. Imagine searching for the term Washington. You would&lt;br /&gt;get results for George Washington (a president), Denzel Washington (an&lt;br /&gt;actor), Washington, DC (a city), the Washington Monument (a large&lt;br /&gt;monument), Washington State University (a school), and more. If&lt;br /&gt;folksonomies can be mapped in a similar manner it might be a valuable&lt;br /&gt;mechanism to advancing semantic web interests. Of course, disambiguation&lt;br /&gt;is only one of the benefits of using SUMO and there are hundreds of&lt;br /&gt;other applications that can embrace it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now that I have covered the bases, it is time to bring about the&lt;br /&gt;compliments for the book. &amp;nbsp;This is going to be short by contrast!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Chances are if you’ve already picked up this book, you have an immense&lt;br /&gt;interest in the topic. This book represents the finest body of knowledge&lt;br /&gt;on SUMO and will be a valuable reference for decades to come. It is a&lt;br /&gt;pleasure to be chosen to introduce the book and it will remain one of my&lt;br /&gt;nearest reference materials while I continue to work in the field of&lt;br /&gt;computer science. I hope you share this view and become involved in the&lt;br /&gt;official SUMO list server (at http://sigmakee.sourceforge.net) where&lt;br /&gt;discussions on SUMO continue. Enjoy the book and keep it nearby for&lt;br /&gt;reference for once you have crossed the chasm of knowledge, you will&lt;br /&gt;start relating everything to ontological terms.&lt;br /&gt;&lt;br /&gt;My final word? &amp;nbsp;If you are interested in this subject matter, you owe it to yourself to pick up a copy of the book and consider the sheer genius of Adam Pease. &amp;nbsp;You will not be&amp;nbsp;disappointed.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-1088574098603860626?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/1088574098603860626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/04/one-most-excellent-book-on-ontology.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/1088574098603860626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/1088574098603860626'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/04/one-most-excellent-book-on-ontology.html' title='One Most Excellent book on Ontology Science'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-_bTxPR1KV_U/TaSXVLCLVSI/AAAAAAAAA9U/gy5QhxfAUY0/s72-c/Screen+shot+2011-04-11+at+11.09.04+AM.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-698369822941429238</id><published>2011-04-08T13:38:00.000-07:00</published><updated>2011-04-08T13:38:50.607-07:00</updated><title type='text'>Security Breach!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Today, I applaud Marriott for sending a notice that stated:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="t1" style="width: 650px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="td1" valign="top"&gt;&lt;div class="p1"&gt;Dear Marriott Customer,&amp;nbsp;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;i&gt;"We were recently notified by Epsilon, a marketing vendor used by Marriott International, Inc. to manage customer emails, that an unauthorized third party gained access to a number of Epsilon's accounts including Marriott's email list.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;i&gt;In all likelihood, this will not impact you. However, we recommend that you continue to be on the alert for spam emails requesting personal or sensitive information. Please understand and be assured that Marriott does not send emails requesting customers to verify personal information.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;i&gt;We take your privacy very seriously. Marriott has a long-standing commitment to protecting the privacy of the personal information that our guests entrust to us. We regret this has taken place and apologize for any inconvenience."&lt;/i&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Data breaches are inevitable. &amp;nbsp;This was not Marriott but a third party used by them. &amp;nbsp;I applaud Marriott for being timely and honest with their news. &amp;nbsp;This is what I call good customer service. &amp;nbsp;I will continue to use&amp;nbsp;Marriott. &amp;nbsp;In fact, I just left one this morning in Mexico City and have another one booked for next month.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-698369822941429238?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/698369822941429238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/04/security-breach.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/698369822941429238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/698369822941429238'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/04/security-breach.html' title='Security Breach!'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-6461159016103219947</id><published>2011-04-04T10:14:00.000-07:00</published><updated>2011-04-04T12:38:38.889-07:00</updated><title type='text'>Flex Mobile Development - Transform Gestures</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The example code below provides a quick look at how to register an event handler for TransformGestureEvent.TRANSFORM_ZOOM.&lt;br /&gt;&lt;br /&gt;Line 11 adds the event listener to the BorderContainer (line 41). &amp;nbsp;The Transform event is passed to the onZoom function on line 14, which has a member variable of type Sprite. &amp;nbsp;By reading the scale of the event's scaleY property, you can enforce a minimum size as shown by the if-else statement on lines 17-26 and assign the new values. &amp;nbsp;Note that the minimum scale size this can go to is 1. &amp;nbsp;This is to prevent users from scaling the Sprite too small to place both fingers on it to zoom again.&lt;br /&gt;&lt;br /&gt;The code may be &lt;a href="http://www.22ndcenturyofficial.com/ForBlogDoNotDelete/Flexico.fxp"&gt;downloaded from here&lt;/a&gt;. &amp;nbsp;You will need Flash Builder 4 and AIR 2.5 or later to run this.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ajTP9uXMcmw/TZn5QOI8aRI/AAAAAAAAA9Q/DxJ4f0_475c/s1600/Screen+shot+2011-04-04+at+9.59.53+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="617" src="http://1.bp.blogspot.com/-ajTP9uXMcmw/TZn5QOI8aRI/AAAAAAAAA9Q/DxJ4f0_475c/s640/Screen+shot+2011-04-04+at+9.59.53+AM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-6461159016103219947?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/6461159016103219947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/04/flex-mobile-development-transform.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6461159016103219947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6461159016103219947'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/04/flex-mobile-development-transform.html' title='Flex Mobile Development - Transform Gestures'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ajTP9uXMcmw/TZn5QOI8aRI/AAAAAAAAA9Q/DxJ4f0_475c/s72-c/Screen+shot+2011-04-04+at+9.59.53+AM.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-8196024957831944070</id><published>2011-04-01T06:00:00.000-07:00</published><updated>2011-04-01T17:31:24.329-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CEM'/><category scheme='http://www.blogger.com/atom/ns#' term='April'/><category scheme='http://www.blogger.com/atom/ns#' term='1'/><title type='text'>Adobe Launches new CEM Software!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;style&gt;&lt;!-- /* Font Definitions */@font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Cambria; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}a:link, span.MsoHyperlink {color:blue; text-decoration:underline; text-underline:single;}a:visited, span.MsoHyperlinkFollowed {mso-style-noshow:yes; color:purple; text-decoration:underline; text-underline:single;}@page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.Section1 {page:Section1;}--&gt;&lt;/style&gt;       &lt;br /&gt;&lt;div class="MsoNormal"&gt;After being under the embargo until Mar 31, I can finally talk publicly about Adobe CEM!&amp;nbsp; Part of the next evolution of enterprise architecture, &lt;b&gt;Customer Experience Management (CEM)&lt;/b&gt; is a principle that applies to the user’s experience over the complete lifecycle of their relationship with an enterprise.&amp;nbsp; Opposed to &lt;b&gt;UX (User Experience),&lt;/b&gt; CEM covers more than one system.&amp;nbsp; Architects who apply UX principles often only work with one system or process at a time, hence are not able to gauge a customer's &lt;b&gt;&lt;i&gt;overall experience&lt;/i&gt;&lt;/b&gt;.&amp;nbsp; This covers a continuum of phases, which may be non-sequentially or even concurrently in effect including &lt;b&gt;&lt;i&gt;awareness, attraction, interaction, transaction, servicing, collaboration&lt;/i&gt;&lt;/b&gt;, and &lt;b&gt;&lt;i&gt;advocacy&lt;/i&gt;&lt;/b&gt;.&amp;nbsp; The result of a great customer experience is a &lt;b&gt;&lt;i&gt;positive advocacy &lt;/i&gt;&lt;/b&gt;while the result of a negative experience is a &lt;b&gt;&lt;i&gt;negative advocacy&lt;/i&gt;&lt;/b&gt;.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;The underlying technology is built on a new markup declaration named &lt;b&gt;&lt;i&gt;UXML (User Experience Markup Language&lt;/i&gt;&lt;/b&gt;, a markup based on the W3C XML format.&amp;nbsp; UXML is also built off a new First Order of Logic (FOL) model that helps companies recognize where overlap in interactions occur.&amp;nbsp; Using this data-centric modeling approach, you might notice, for example, that your web-based forms are sometimes asking customers for information you already possess on them.&amp;nbsp; Not asking the customer for the same information twice again means a better experience for your customers.&amp;nbsp; This in turn makes them more likely to be positive advocates for your enterprise.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Another aspect of the core technology behind CEM is the SCHISM engine.&amp;nbsp; The Social Content Holistic Index Sharing of data and Metadata (SCHISM) helps enterprises reconcile data from several disparate systems or even non-system silos such as call center metrics.&amp;nbsp; The context engine helps preserve the true semantics of the data so that knowledge workers using the Complex Binary Shell (Complex-BS) have the correct data to serve customers in a way that will make them smile.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;While this sounds all very confusing and abstract, the software is easy to install.&amp;nbsp; You simply insert the first DVD shown below and hit “install” and CEM will do everything for you.&amp;nbsp; Your customers will become rich, famous, and instantly good looking and thank you for it.&amp;nbsp; &amp;nbsp;You will be rich, famous and featured in People Magazine as a direct result.&amp;nbsp; Everybody will be happy.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-m5bnP7NOJio/TZTno97odfI/AAAAAAAAA9M/ZVh9DUpPfZ8/s1600/CEM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="307" src="http://3.bp.blogspot.com/-m5bnP7NOJio/TZTno97odfI/AAAAAAAAA9M/ZVh9DUpPfZ8/s320/CEM.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;To find out more about this exciting product visit by the end of today, April 1: &lt;a href="http://blogs.adobe.com/experiencedelivers/about-us/"&gt;http://blogs.adobe.com/experiencedelivers/about-us/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-8196024957831944070?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/8196024957831944070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/04/adobe-launches-new-cem-software.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/8196024957831944070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/8196024957831944070'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/04/adobe-launches-new-cem-software.html' title='Adobe Launches new CEM Software!'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-m5bnP7NOJio/TZTno97odfI/AAAAAAAAA9M/ZVh9DUpPfZ8/s72-c/CEM.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-4323971659672390119</id><published>2011-03-30T14:09:00.001-07:00</published><updated>2011-03-30T17:35:36.458-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adobe max 2011'/><title type='text'>Adobe MAX 2011 - Crowdsource Request!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Adobe MAX 2011 will probably once again be the best place and time you can be all year long to learn about Adobe LiveCycle ES. &amp;nbsp;We've already started assembling ideas for topics internally but I would really like to seek input from the LiveCycle Developer Community. &amp;nbsp;Specifically, please send me an email to dnickull at adobe dot com and tell me what topics you would like to see taught at Adobe MAX in Los Angeles, October 1-5, 2011.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-4323971659672390119?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/4323971659672390119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/03/adobe-max-2011-crowdsource-request.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4323971659672390119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4323971659672390119'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/03/adobe-max-2011-crowdsource-request.html' title='Adobe MAX 2011 - Crowdsource Request!'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-6554382202498348103</id><published>2011-03-28T06:05:00.000-07:00</published><updated>2011-03-30T14:06:30.665-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adobe max 2011'/><title type='text'>Adobe MAX 2011!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Adobe MAX - Save the date!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This year's MAX will happen October 1-5, 2011, once again at the&amp;nbsp;Los Angeles, CA convention center. &amp;nbsp;I will be there! &lt;br /&gt;&lt;br /&gt;If you are not familiar with Adobe MAX, it is a once a year dream to be up close and in person with those who drive Adobe, from product management to engineers to sales &amp;amp; marketing. Adobe MAX showcases the latest tools and technologies that are shaping the future of digital experiences. Learn directly from industry leaders and Adobe experts and connect with peers. Make sure you get MAX updates as they are announced and &lt;a href="http://max.adobe.com/"&gt;sign up for the mailing list today&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Other action items:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://twitter.com/#%21/adobemax"&gt;Follow @AdobeMAX on twitter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.facebook.com/adobemax"&gt;Hit us up on Facebook&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://twitter.com/#%21/duanechaos"&gt;Follow @duanechaos on Twitter&lt;/a&gt;&amp;nbsp;- (Hint - there may be some exclusive offers coming from my account!)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yyRwa0m8CYg/TY99GjDkNPI/AAAAAAAAA9I/bHuymBggUeY/s1600/Screen+shot+2011-03-27+at+11.07.58+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://3.bp.blogspot.com/-yyRwa0m8CYg/TY99GjDkNPI/AAAAAAAAA9I/bHuymBggUeY/s400/Screen+shot+2011-03-27+at+11.07.58+AM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-6554382202498348103?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/6554382202498348103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/03/adobe-max-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6554382202498348103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/6554382202498348103'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/03/adobe-max-2011.html' title='Adobe MAX 2011!'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-yyRwa0m8CYg/TY99GjDkNPI/AAAAAAAAA9I/bHuymBggUeY/s72-c/Screen+shot+2011-03-27+at+11.07.58+AM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-1024714297667874558</id><published>2011-03-25T06:00:00.000-07:00</published><updated>2011-03-25T14:30:44.505-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='government 2.0'/><title type='text'>Government 2.0 Architectural Patterns</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Having co-authored a book for O'Reilly titled "Web 2.0 Architectures", which largely focuses on patterns of things deemed to be "web 2.0", I have turned my mind towards specializing many of these towards government. &lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The scope for this work would be IT systems that provide services to citizens. &amp;nbsp;There are several concepts that seem to be no-brainers when you look at them at a high level. However, there may be red tape or other legislative or legal reasons why they cannot be simplified.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A white paper is in order, however here are some preliminary thoughts:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Please don't ask me for information you already have! &amp;nbsp;Governments should avoid asking their users for information they already have. &amp;nbsp;Practical: &amp;nbsp;I fill out income tax forms every year in which I have to enter data that is used to calculate my personal taxes. &amp;nbsp;The reality is that my government already has most if not all of this information. &amp;nbsp;My employer has to file my income with them, charities already have filed copies of receipts and the government knows exactly how much money they have deducted already for federal and provincial taxes. &amp;nbsp;Why am I being asked to enter that information into a form again? &amp;nbsp;Perhaps figuring out a confidential way to send me my completed tax return and then allow me to file "adjustments" would be more efficient from a user perspective?&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Open Data. &amp;nbsp;The Government of Canada has recently made several sets of data open for the people who paid for the data (citizens) to access. &amp;nbsp;(&lt;a href="http://www.data.gc.ca/default.asp?lang=En&amp;amp;n=F9B7A1E3-1"&gt;http://www.data.gc.ca/default.asp?lang=En&amp;amp;n=F9B7A1E3-1&lt;/a&gt;). &amp;nbsp;I applaud this move and now we have a&amp;nbsp;responsibility&amp;nbsp;to help them specialize the way data is published at the next level.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. Allowing multiple channels of communication to be reconciled. &amp;nbsp;The Canadian government again had a great program for electronic passport applications and renewals, which reconciled electronic forms data and "in person" interviews. &amp;nbsp;More government departments need to be savvy and adopt this sort of system.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. Use of Social Media! &amp;nbsp;I've seen some government departments shun social media. &amp;nbsp;Sometimes this is based on a fear or perception that the conversations will be antagonistic towards their department. &amp;nbsp;Guess what? &amp;nbsp;It is far better to be part of a conversation than to be defined by it. &amp;nbsp;Get over your fears and get involved with social media. &amp;nbsp;Use it as a tool to figure out where the common practices are that annoy end users and how to best fix them. &amp;nbsp;Find out what is working well and what is not. &amp;nbsp;Find out what the public does not know and use social media to help convey solutions to us. &amp;nbsp;Use social media to get citizen input and ideas. &amp;nbsp;Vancouver City council has done this! (&lt;a href="http://talkgreenvancouver.ca/"&gt;http://talkgreenvancouver.ca/&lt;/a&gt;). &amp;nbsp;This involves letting go of ego and recognizing that good ideas can come from anyone.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5. Electronic records. &amp;nbsp;The Ministry of Health in BC has started moving to EMR (Electronic Medical Records). &amp;nbsp;This is a huge step in the right direction. &amp;nbsp;I trust this far more than having all my records sitting in a single doctor's office in paper format. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6. Use SOA! &amp;nbsp;Services to citizens are core. &amp;nbsp;If you can take services and allow 3rd parties to provide them, this could make all our lives simpler. &amp;nbsp;With this comes great responsibility for things such as ensuring records are not breached or files compromised, however I believe this can be done in a manner that serves the greater public interest. &amp;nbsp;The use of services could be applied to many contexts including Government to Government, Government to Citizen and Government to Industry (Business).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;7. Protect my data!&amp;nbsp;&amp;nbsp;&amp;nbsp;Please take steps to protect my personal data from hackers or accidental leaks. &amp;nbsp;Adobe makes a great product called "Rights Management" (part of the LiveCycle ES platform), which can mitigate the impact of disasters, even after they have occurred. &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;8. &amp;nbsp;Use technology to become more open and transparent. &amp;nbsp;Allow the decisions made, data available and rationale being closed voting to be publicly accessible. &amp;nbsp;This would be easy to implement by using a Robert's Rules XML schema to mark up data that would allow anyone to find out who attended meetings, who voted on various topics, and categories and more. &amp;nbsp;The public would love it more than finding out later or worse, being critical based on false beliefs. &amp;nbsp;Transparency&amp;nbsp;should be a cornerstone. &amp;nbsp;Isn't this what democracy is all about anyways?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;9. &amp;nbsp;Accessibility by Joe Average. &amp;nbsp;Typically, access to senators, heads of state and other high ranking public officials has been perceived as impossible for the average person. &amp;nbsp;Using the collaboration tools available via the Internet, governments can easily allow citizens to have better access to information and individuals charged with the&amp;nbsp;fiduciary&amp;nbsp;duties of public office or as public servants. &amp;nbsp; Products like Adobe Acrobat Connect could be used to have a citizens briefing once a week to allow individuals a platform to engage with government on various topics. &amp;nbsp;Obviously this wouldn't work in a general setting (e.g.: Obama allows any citizen to discuss any topic), however scoping this to narrow issues such as local municipal politic issues could have a huge impact.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyways, these are some initial ideas I had. &amp;nbsp;If you think they are bunk or have others, please leave a comment.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-1024714297667874558?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/1024714297667874558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/03/government-20-architectural-patterns.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/1024714297667874558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/1024714297667874558'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/03/government-20-architectural-patterns.html' title='Government 2.0 Architectural Patterns'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-4542015794580902230</id><published>2011-03-22T11:00:00.000-07:00</published><updated>2011-03-23T06:27:22.485-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portland'/><category scheme='http://www.blogger.com/atom/ns#' term='hands on code camp'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe AIR for Android tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='webvisions'/><title type='text'>WebVisions Hands on Mobile Android Code Camp!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If you are in Portland, OR on May 25-27, you must come to the Oregon Convention Center for the WebVisions Event. WebVisions is a nationally recognized conference that explores the future of Web design, technology and business strategy. &lt;br /&gt;&lt;br /&gt;I have been invited to give a hands on development course that will lead people through the process of building a mobile application that deploys to the Android and BBos platforms.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Title: &lt;a href="http://www.webvisionsevent.com/news/2011/03/22/hands-on-air-4-android-development/"&gt;Hands-on AIR 4 Android Development&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Desc: This hands-on Boot Camp is for developers to build an applications targeting the Google Android O/S.&amp;nbsp; Adobe Sr. Technical Evangelist Duane Nickull will prepare attendees ahead of time to complete this course using their own laptops.&amp;nbsp; Attendees will learn the basics of AIR 4 Android/BlackBerry O/S such as:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;- basic application architecture&lt;br /&gt;- creating a new application project and how to use the emulator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;- invoking services and binding result formats including some best practices&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;- switching between multiple views&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;- invoking system actions via intents&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;- touch screen gesture control&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;- packaging the output as *.APKs to publish to the marketplace&lt;br /&gt;&lt;br /&gt;Due to the short time of this session, all attendees will be given source code samples and resources to take away for self paced learning.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-4542015794580902230?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/4542015794580902230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/03/webvisions-hands-on-mobile-android-code.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4542015794580902230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/4542015794580902230'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/03/webvisions-hands-on-mobile-android-code.html' title='WebVisions Hands on Mobile Android Code Camp!'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-485612808097560495</id><published>2011-03-17T09:57:00.000-07:00</published><updated>2011-03-17T17:34:55.579-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gingerbread'/><category scheme='http://www.blogger.com/atom/ns#' term='google android'/><category scheme='http://www.blogger.com/atom/ns#' term='froyo'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Android 50% Faster than iPhone on the Web?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Today I came across a blog post that tested load times between iPhone and several Android devices. &amp;nbsp;As written: (&lt;a href="http://www.wired.com/epicenter/2011/03/android-iphone-web/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+wired%2Findex+%28Wired%3A+Index+3+%28Top+Stories+2%29%29&amp;amp;utm_content=Google+Feedfetcher"&gt;see original post on Wired&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;&lt;b&gt;Android phones whisk users across the web more than 50 percent faster than the iPhone, according to a study that compared the two top mobile OSes performance when downloading web pages.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;The study, conducted by mobile website optimization company Blaze.io, involved more than 40,000 downloads of web pages belonging to the Fortune 1000 companies. Android loaded pages 52 percent faster when rendering full web pages than the iPhone. On average, Android phones took 2.1 seconds to render non-mobile optimized web pages, while the iPhone took 3.2 seconds.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Android bested the iPhone on site loading time a whopping 84% of the time.&lt;/b&gt;&lt;/i&gt;"&lt;br /&gt;&lt;br /&gt;Having run Gingerbread (a.k.a. Android 2.3) for two weeks now on a Nexus One, my general observation is that it is indeed faster that both FroYo (Android 2.2) and iPhone iOS for loading pages but I am pragmatic. &amp;nbsp;I would urge everyone to be pragmatic about these results. &amp;nbsp;They only show a single test (loading a web page) and the environment did not appear to be properly controlled. &amp;nbsp; The headline is hence somewhat misleading and sensationalistic. &amp;nbsp; What would be better is to do these sorts of tests in a closed environment and break the results down into HTTP request creation, transfer time, request bandwidth, server processing time, response transfer time, response bandwidth and client side parsing and display (assuming HTTP get). &amp;nbsp;Isolating the actual HTML/JavaScript parsing, processing and presentation is the real critical factor in making such claims in my opinion. &amp;nbsp;This test should not be done by loading a Fortune 1000 company's website on the open web as this represents a large an uncontrolled factor for the tests. &amp;nbsp;A counter argument would be that 40,000 loads does establish a fairly reasonable chance that the test results are somewhat accurate but no one can guarantee that the server itself was not busier when the iPhone requested the pages. &amp;nbsp;Let's look at what is behind each side of this competition.&lt;br /&gt;&lt;br /&gt;iPhone's Safari also uses the &lt;a href="http://www.webkit.org/"&gt;WebKit open source browser&lt;/a&gt; engine, the same code base as Google Chrome and the Android browser (&lt;a href="http://en.wikipedia.org/wiki/WebKit"&gt;according to Wikipedia&lt;/a&gt;). &amp;nbsp;To me this seems somewhat relevant information. &amp;nbsp;&amp;nbsp;WebKit's JavaScript engine, JavaScriptCore, based on KJS, is a framework separate from WebCore and WebKit, and is used on Mac OS X for applications other than web page JavaScript. &amp;nbsp;Unlike iOS, Android is open so anyone can add a browser to the marketplace. &amp;nbsp;I can write a basic web browser that supports CSS, AJAX, JS, and some HTML5 features in about ten lines of code using Adobe AIR, which in turn uses the Webkit implementation so if I choose, I can have the same browser as the iOS more or less. &amp;nbsp;Nevertheless, Android offers many different browser choices. &amp;nbsp;Some of these are:&lt;br /&gt;&lt;br /&gt;Dolphin (hardware acceleration for Honeycomb (Android 3.0+))&lt;br /&gt;Opera Mini (claims to be fastest)&lt;br /&gt;Skyfire (supports Flash, 2,000,000 downloads)&lt;br /&gt;&lt;br /&gt;and many more. &amp;nbsp;&lt;a href="http://www.ubergizmo.com/2010/09/which-android-browser-is-the-fastest/"&gt;Here is an article on an Android browser shootout&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My second phone, the Samsung Galaxy S, runs Android 2.2 and is very stable. &amp;nbsp;The ability to view Flash is an important factor for me for both of these devices, which is why I gave my iPhone to my sister. &amp;nbsp;The one item I do miss is the iTunes Synchronization however I am debating getting out of the iTunes/Appstore altogether and find a replacement. &amp;nbsp;Any recommendations for&amp;nbsp; OS X music management software would be appreciated (please leave a comment).&lt;br /&gt;&lt;br /&gt;The long and short of this is that while my perception is that Android is indeed faster at loading web pages, the key thing that wins my approval is multiple choices. &amp;nbsp;YAMMV! *&lt;br /&gt;&lt;br /&gt;* Your actual mileage may vary &amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Original post at &lt;a href="http://technoracle.blogspot.com"&gt;http://technoracle.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17460203-485612808097560495?l=technoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technoracle.blogspot.com/feeds/485612808097560495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technoracle.blogspot.com/2011/03/android-50-faster-than-iphone-on-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/485612808097560495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17460203/posts/default/485612808097560495'/><link rel='alternate' type='text/html' href='http://technoracle.blogspot.com/2011/03/android-50-faster-than-iphone-on-web.html' title='Android 50% Faster than iPhone on the Web?'/><author><name>Duane "Chaos" Nickull</name><uri>http://www.blogger.com/profile/08767498160563891543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JcWq9uCkob8/SJuAhIt9GyI/AAAAAAAAARU/gS6UrWdmuyM/s1600-R/Picture%2B44.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17460203.post-7214660154787050447</id><published>2011-03-16T09:30:00.000-07:00</published><updated>2011-04-18T13:12:38.880-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CEM for Architects'/><category scheme='http://www.blogger.com/atom/ns#' term='Customer Experience Management'/><title type='text'>How the architect looks at Customer Experience (video)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;What does &lt;b&gt;&lt;i&gt;Customer Experience Management&lt;/i&gt;&lt;/b&gt; really mean, abstract of how it is implemented? THis blog post should really be entitled "CEM for Architects". &amp;nbsp; This was what I considered when being interviewed in Barcelona earlier this year.  The goal was to explore what "Customer Experience" means in terms of how enterprise architects might think.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe allowfullscreen="" frameborder="0" height="344" src="http://www.youtube.com/embed/IRPVwqVy-eI?fs=1" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The idea of "user experience" itself is not new.   Most competent architects consider the users' perspectives during any interaction with a system or systems they are designing.  &lt;b&gt;&lt;i&gt;Customer Experience &lt;/i&gt;&lt;/b&gt;is unique and represents an emerging discipline of modern enterprise architecture covering many aspects of the logical, data and process views of any enterprise, spanning more than one system. &lt;i&gt;&lt;b&gt;Customer Experience&amp;nbsp;&lt;/b&gt;&lt;/i&gt;(CX) is the sum of all experiences a customer has with a supplier of goods or services, over the duration of their relationship.  This duration may cover several unique stages including&lt;i&gt;&lt;b&gt; awareness, discovery, attraction, interaction, purchase, use, cultivation&lt;/b&gt;&lt;/i&gt; and &lt;i&gt;&lt;b&gt;advocacy&lt;/b&gt;&lt;/i&gt;.  CX as a term covers multiple contexts (the lifetime of a relationship down to an individual transaction. (Source = Wikipedia).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To give a more concrete example, an individual may have a history with an enterprise.  This history may encompass several of the stages mentioned above including discovery (data may be stored in website interaction analytics, browser cookies, and tracking), interaction (data may be stored in CRM systems), use (data may be stored in the state of a business process instance), and advocacy (data may be stored in tweets, Facebook posts, and other social media).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The question that looms before any architect is how to reconcile the various data and historical interactions so your enterprise can deliver the best possible experience.  Even the term "Customer" here is probably too prescriptive.  The experience factor can also cover users that are within your own domain such as employees.  Now factor in that this customer may have multiple concurrent channels of communication open and the problem comes into focus very quickly.    How can you reconcile social media trails with CRM data?  How can the telephony system be reconciled with the users' web browsing data and process interactions?  The graphic below illustrates this challenge.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-tgVeK7CmL7U/TYDgHU89AqI/AAAAAAAAA9E/iZ5CWHgb4Zo/s1600/Screen+shot+2011-03-16+at+9.04.56+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://lh3.googleusercontent.com/-tgVeK7CmL7U/TYDgHU89AqI/AAAAAAAAA9E/iZ5CWHgb4Zo/s400/Screen+shot+2011-03-16+at+9.04.56+AM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The idea of converging the data required in any specific channels of interaction so you can deliver that experience is really powerful in terms of the experience it can deliver.  If I call a company and the person who picks up the phone can immediately have full access to all my data, chances are high that they will serve me better. &amp;nbsp;The more they know about me, the less they have to query me at the very least. &amp;nbsp;It always agitated me when I would phone the credit card company and had an automated attendant ask me to key in my CC number, only to be forwarded to a human operator who had no visibility of the data I just entered, so I had to provide it to them again (or having my call forwarded to anoth
