<?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-5471052700061925900</id><updated>2011-12-03T13:37:20.481-02:00</updated><category term='expression design'/><category term='flash'/><category term='web'/><category term='3d'/><category term='riabrazil'/><category term='hosting'/><category term='adobe'/><category term='fms'/><category term='chrome'/><category term='delphi'/><category term='c#'/><category term='firefox'/><category term='iphone'/><category term='buzzword'/><category term='cases'/><category term='sun'/><category term='video'/><category term='estatísticas'/><category term='consultoria'/><category term='BDG'/><category term='.net'/><category term='usergroups'/><category term='eclipse'/><category term='emprego'/><category term='windows mobile'/><category term='actionscript'/><category term='c++'/><category term='flashlite'/><category term='visualstudio'/><category term='safari'/><category term='fireworks'/><category term='dicas'/><category term='mysql'/><category term='webservices'/><category term='ubiquity'/><category term='documentação'/><category term='suporte'/><category term='flashplayer'/><category term='registro.br'/><category term='flex'/><category term='diversos'/><category term='gears'/><category term='flexbuilder'/><category term='android'/><category term='grupo de usuarios'/><category term='riaforge'/><category term='packager'/><category term='desktop'/><category term='ssl'/><category term='cfwebday'/><category term='ria'/><category term='anuncio'/><category term='banco de dados'/><category term='itunes'/><category term='open-source'/><category term='subversion'/><category term='google'/><category term='svn'/><category term='estagio'/><category term='max2008'/><category term='smtp'/><category term='javascript'/><category term='coldfusion'/><category term='palestras'/><category term='apple'/><category term='alchemy'/><category term='expression media'/><category term='cairngorm'/><category term='tecnologia'/><category term='thermo'/><category term='youtube'/><category term='evento'/><category term='mashups'/><category term='site'/><category term='desenvolvimento'/><category term='papervision3d'/><category term='download'/><category term='expression web'/><category term='aulas'/><category term='htc touch'/><category term='zsolutions'/><category term='browser'/><category term='promoções'/><category term='windows'/><category term='catalyst'/><category term='notícias'/><category term='vaga'/><category term='apollo'/><category term='licença'/><category term='ajuda'/><category term='pog'/><category term='musica'/><category term='javafx'/><category term='hack'/><category term='treinamentos'/><category term='projetos'/><category term='blogsba'/><category term='pessoal'/><category term='dreamweaver'/><category term='air'/><category term='silverlight'/><category term='php'/><category term='ajax'/><category term='patterns'/><category term='tutorial'/><category term='director'/><category term='htc'/><category term='expression blend'/><category term='imedia'/><category term='flashplatform'/><category term='zcr'/><category term='blog'/><category term='ria-ba'/><category term='freehand'/><category term='wikipedia'/><category term='segurança'/><category term='tamarin'/><category term='serviços'/><category term='microsoft'/><category term='customtag'/><category term='controlf5'/><category term='itraining'/><category term='gmail'/><title type='text'>Teclando Alto...</title><subtitle type='html'>Este Blog terá como objetivo relatar conversas e outras fontes de informação com as quais estou em contato todos os dias. O foco principal (mas não único): Produtos Adobe/Macromedia e tecnologias relacionadas.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default?start-index=101&amp;max-results=100'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>104</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-3337518101941312390</id><published>2011-11-17T09:37:00.001-02:00</published><updated>2011-11-17T10:05:02.487-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='flashplayer'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>My Questions about Adobe Changes on FlashPlayer and Roadmaps</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-X35DJI2WjEo/TsTx72MK_uI/AAAAAAAABJM/q0ts88Ew-ak/s1600/learn-from-mistakes.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="196" src="http://2.bp.blogspot.com/-X35DJI2WjEo/TsTx72MK_uI/AAAAAAAABJM/q0ts88Ew-ak/s320/learn-from-mistakes.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Learning from the mistakes Adobe?&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;b&gt;CONTEXT:&lt;/b&gt;&lt;br /&gt;I'm on Flash related business since 1996, when I downloaded a software called &lt;a href="http://en.wikipedia.org/wiki/FutureSplash_Animator" target="_blank"&gt;FutureSplash&lt;/a&gt; from a company called FutureWare and found a definitive solution for what I used to develop using Java Applets. Since that that, I just became so dedicated to the platform (and ColdFusion as well), that it even leaded myself to be part of the brazilian Macromedia team as a consultant and evangelist until 2003. After that, I kept my own business as an independent consultant.&lt;br /&gt;&lt;br /&gt;Now, a lot of years after, I find myself very disappointed (as I believe a lot of people is as well) with the decisions made by Adobe recently.&lt;br /&gt;Flash was always for me the only technology able to deliver what other technologies, like HTML specifically couldn't, that is ubiquity between platforms. I mean: That ubiquity was always the key feature on to adopt Actionscript/MXML and for everyone this was understood. Even Apple agreed, and it was clear when they took a step back and allowed cross-compiling on its 4.1 developer agreement regarding this issue.&lt;br /&gt;&lt;br /&gt;The problem to the market was ALWAYS on Flash Player itself. Adobe seems to be not able to find a way to have FlashPlayer working as it would be for the market to accept it. Now Adobe just throw the towel leaving an entire community developers who sustained the platform growing, with the following message (&lt;a href="http://blogs.adobe.com/flex/2011/11/your-questions-about-flex.html" target="_blank"&gt;in other soft words&lt;/a&gt;, of course):&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Hey, there's no problem, FlashPlayer will still be there for desktop browsers and AIR will still be capable to allow you to cross-compile your AS3/MXML code for you to deliver proper HTML5/CSS/JS instead of SWF (in the future). And better, Flex SDK will be opened via Apache Foundation, as well as interested third party companies will also get the FlashPlayer sources and keep their on versions (Just like RIM announced it will do right now).&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;QUESTIONS:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Do you Adobe really believe the market will still keep developing anything to run on FlashPlayer after that? As what justified and was keeping people thrusting on SWF was the ability to have this content viewable on any kind of devices - you mentioned that for years! Killing it, don't you just started the process to make FlashPlayer useless anywhere it is today?&lt;/li&gt;&lt;li&gt;As it's only justifiable to have a cross-compiling when you can output multiple different formats from a single source (what maintained the so called and believed "develop onde, run everywhere" that we was requested to spread the word about), do you really believe someone will rely on AS3/MXML to output HTML5/CSS3/JS when we can do it directly using a lot of &lt;a href="http://www.appcelerator.com/products/" target="_blank"&gt;already mature softwares&lt;/a&gt; to do so available on the market, that in addiction allow us to cross-compile it to native executables for multiple platforms (Windows, MacOS, iOS, Android, etc)?&amp;nbsp;&lt;/li&gt;&lt;li&gt;Don't you think the better decision was only to open source FlashPlayer and let the so called "public development efforts, together with Adobe Team resources made available now", to be able to take FlashPlayer to the level it would be on the multiple platforms including banned Linux and Mobile browser versions?&lt;/li&gt;&lt;li&gt;Don't you know you lost a lot of thrust from people who most defended and worked together for and with you, even privately and at no charge (just for we can call "love", at most), waiting nothing from you then keep the things going on and NEVER even imagining you could someday do such a terrible move?&lt;/li&gt;&lt;li&gt;Why didn't you focused all of that effort you are spending now to, together with the community, keep FlashPlayer as ubiquitous as it ever was, and on the move announce efforts to ADD the proper and necessary capabilities to your development tools and technologies to integrate them more and more with the HTML5 transition to come, in the format of a).new features on softwares like Dreamweaver, Catalyst, Edge, etc. b). Additional cross-compiling capability to the Flex SDK to output HTML5/CSS3/JS, as announced Falcon is intended to do? This would AVOIDED all that NEGATIVE BUZZ on the Community we are having to support together (remeber that most of us have business running on top of what we defended and spread from Adobe decisions, just to help Adobe to be stronger, even when it seems to have no value anymore) because of your tremendous and erroneous way to announce things and decisions.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Don't you think you need better marketing and press office to support you on such kind of announcements?"&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-3337518101941312390?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/3337518101941312390/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=3337518101941312390' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3337518101941312390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3337518101941312390'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2011/11/my-questions-about-adobe-changes-on.html' title='My Questions about Adobe Changes on FlashPlayer and Roadmaps'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-X35DJI2WjEo/TsTx72MK_uI/AAAAAAAABJM/q0ts88Ew-ak/s72-c/learn-from-mistakes.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-8176136108490017030</id><published>2011-09-21T02:43:00.003-03:00</published><updated>2011-09-21T02:45:56.200-03:00</updated><title type='text'>Flash Player 11 e AIR 3 anunciados</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-WT7BWTiz4qI/Tnl58k-pRaI/AAAAAAAABIA/MxKEYjJbK6k/s1600/vert-gaming-marq-709x400.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://3.bp.blogspot.com/-WT7BWTiz4qI/Tnl58k-pRaI/AAAAAAAABIA/MxKEYjJbK6k/s320/vert-gaming-marq-709x400.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5654684888765908386" /&gt;&lt;/a&gt;&lt;br /&gt;Anunciados o Flash Player 11 and AIR 3 – chegando no inicio de outubro! De games a aplicações web com acesso a dados, veja sobre as novas funcionalidades 3D, native extensions e captive runtime! Aprenda a criar e a distribuir apps que rodam em desktops, TVs e dispositivos móveis como Android, iOS e BlackBerry Tablet OS! &lt;a href="http://blogs.adobe.com/flashplatform/2011/09/announcing-flash-player-11-and-air-3.html"&gt;http://blogs.adobe.com/flashplatform/2011/09/announcing-flash-player-11-and-air-3.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-8176136108490017030?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/8176136108490017030/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=8176136108490017030' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8176136108490017030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8176136108490017030'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2011/09/flash-player-11-e-air-3-anunciados.html' title='Flash Player 11 e AIR 3 anunciados'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-WT7BWTiz4qI/Tnl58k-pRaI/AAAAAAAABIA/MxKEYjJbK6k/s72-c/vert-gaming-marq-709x400.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-5806793932101216497</id><published>2010-09-12T18:42:00.003-03:00</published><updated>2010-09-12T19:30:04.981-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Adobe vs Apple END WAR?</title><content type='html'>Lembram?&lt;br /&gt;&lt;br /&gt;Pois é... acabou!&lt;br /&gt;&lt;a href="http://www.apple.com/pr/library/2010/09/09statement.html"&gt;http://www.apple.com/pr/library/2010/09/09statement.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Em outras palavras e bem resumidamente, o que havia sido restringido era o uso de LLVM (Low Level Virtual Machine) para fazer com que aplicações escritas em outras linguagens rodassem no iOS (o sistema operacional do iPhone, iPad e iPod). Toda a API da linguagem escolhida (por exemplo o Actionscript do Flash) era traduzida para Objective C e então as aplicações escritas nessa linguagem rodavam normalmente nesses equipamentos da Apple.&lt;br /&gt;&lt;br /&gt;Esse anúncio determina que o LLVM está liberado, e a única restrição agora é a execução de código externo carregado em tempo real. Ou seja, a aplicação não poderá carregar módulos externos através de uma conexão HTTP (por exemplo) ou de qualquer outro protocolo ou método que seja. Aliás isso seria considerado falha de segurança em qualquer OS de software embarcado, como é o caso.&lt;br /&gt;&lt;br /&gt;Outra coisa bem interessante que veio deste anúncio foi a notícia de que a Apple pela primeira vez está publicando no seu portal para desenvolvedores, o Guideline do processo de revisão pelo o qual toda a aplicação enviada para aprovação passa. Isso irá garantir uma transparência inédita do processo, além de agir como facilitador para a solução de problemas vez que uma aplicação não aprovada irá ter o conhecimento de qual (ou quais) pontos foram infringidos em tal processo.&lt;br /&gt;Enfim, tudo em paz! Será?&lt;br /&gt;&lt;br /&gt;Vale lembrarmos de que o FlashPlayer ainda não terá versão compativel com o iOS, e portanto essa discussão ainda não está terminada. Aliás, pelo contrário! Eu particularmente temo um pouco o que está por vir.&lt;br /&gt;&lt;br /&gt;Tenho medo de que a tecnologia Flash tenha finalmente as portas abertas para infelizmente determinar por sí só uma imagem ruim no exigente mundo da Apple. O pior é que isso não aconteceria pela tecnologia em sí ou por menos esforço da Adobe. Isso pode acontecer simplesmente por causa dos desenvolvedores!&lt;br /&gt;&lt;br /&gt;E não é por causa dos "sobrinhos" que eu temo. Estes, eu espero que sejam barrados pela própria Apple, embora eu tenho certeza de que ainda existirão teorias conspiratórias bizarras de que a própria Apple teria feito isso para que os sobrinhos finalmente provassem o que ela gostaria. Ironia à parte, ainda me lembro muito bem daquela &lt;a href="http://www.apple.com/hotnews/thoughts-on-flash/"&gt;"Carta aberta do Steve Jobs"&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Mas enfim, particularmente, minha preocupação não são os sobrinhos. O mercado Apple é muito bem qualificado e nesse sentido irá se auto-filtrar. O que me preocupa é o fato de que nós desenvolvedores temos que nos re-educar para esse novo ambiente de desenvolvimento. A Adobe ainda não finalizou uma &lt;a href="http://labs.adobe.com/technologies/flex/mobile/"&gt;versão otimizada do SDK do Flex&lt;/a&gt; e isso acaba por exigir um esforço bem peculiar em cautelas por parte do programador na arquitetura de um software para estes dispositivos. Há mais um fator que tende a exigir esse esforço do desenvolvedor: Muitas das reclamações "ATUAIS" quanto as aplicações para iOS geradas com o &lt;a href="http://labs.adobe.com/wiki/index.php/Packager_for_iPhone"&gt;PFI (Packager For iPhone)&lt;/a&gt;, é quanto ao resultado do binary final, os problemas de uso excessivo de memória e consumo de bateria.&lt;br /&gt;&lt;br /&gt;Ou seja, a Adobe ainda tem muito trabalho a retomar nesse Packager e nós muito a aprender para que essa notícia seja finalmente uma notícia de paz entre a Apple, seus produtos, a Adobe e nós desenvolvedores dedicados ao FlashPlatform.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-5806793932101216497?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/5806793932101216497/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=5806793932101216497' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5806793932101216497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5806793932101216497'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2010/09/adobe-vs-apple-end-war.html' title='Adobe vs Apple END WAR?'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-5842434261703613957</id><published>2010-04-21T15:25:00.004-03:00</published><updated>2010-04-21T15:46:58.284-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='packager'/><category scheme='http://www.blogger.com/atom/ns#' term='flashplayer'/><category scheme='http://www.blogger.com/atom/ns#' term='flashplatform'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>ActionsScript developers UNI-VOS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SeKEUU22oBI/S89GptUpiTI/AAAAAAAABCQ/28PTFPVa2io/s1600/Adobe+CS3_thumb.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 128px; height: 128px;" src="http://1.bp.blogspot.com/_SeKEUU22oBI/S89GptUpiTI/AAAAAAAABCQ/28PTFPVa2io/s320/Adobe+CS3_thumb.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5462662555378485554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Primeiro, vejam isso:&lt;br /&gt;&lt;a href="http://www.downloadsquad.com/2010/04/21/adobe-pulls-the-plug-on-iphone-ceases-all-flash-and-air-develop/" class="ot-anchor"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;a href="http://www.downloadsquad.com/2010/04/21/adobe-pulls-the-plug-on-iphone-ceases-all-flash-and-air-develop/" class="ot-anchor"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://www.downloadsquad.com/2010/04/21/adobe-pulls-the-plug-on-iphone-ceases-all-flash-and-air-develop/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;O que eu (particularmente) entendo desta atitude, é que a Adobe tomou a decisão (talvez correta mesmo) de interromper o envio (direcionamento) de desenvolvedores Actionscript (FlashPlatform) para o ambiente fechado da Apple.&lt;br /&gt;&lt;br /&gt;Uma vez que a Adobe irá aplicar seus esforços no desenvolvimento de soluções para outros dispositivos que participam do consórcio "Open Screen Project" (&lt;/span&gt;&lt;a href="http://www.openscreenproject.org/" class="ot-anchor"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://www.openscreenproject.org/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;), nós (desenvolvedores Actionscript) faremos parte da força capaz de mostrar à Apple que sua jogada pode ter sido um "tiro-no-pé".&lt;br /&gt;&lt;br /&gt;De certo que não é a Adobe, ou a adoção do FlashPlayer 10.1 ou o AIR 2.0 nos demais dispositivos presentes no mercado, que fará com que o iPhone passe a ser um fracasso.&lt;br /&gt;&lt;br /&gt;Mas em anos, pudemos aprender que aquela plataforma para a qual se possui um maior número de aplicativos disponíveis, tende a liderar o mercado no qual compete. A Apple bem sabe disso... Mais de 90% do "market share" de Sistemas Operacionais é da Microsoft (fonte: &lt;/span&gt;&lt;a href="http://marketshare.hitslink.com/operating-system-market-share.aspx?qprid=8" class="ot-anchor"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://marketshare.hitslink.com/operating-system-market-share.aspx?qprid=8&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;).&lt;br /&gt;&lt;br /&gt;Mesmo antes de ser oficializado e disponível o recurso de se exportar uma aplicação Flash/AIR para o iPhone, existindo apenas usuários participantes dos processos de Beta privados da Adobe capazes de utilizarem o recurso, mais de 100 aplicações produzidas através deste recurso encontravam-se aprovadas no iTunes Store!&lt;br /&gt;&lt;br /&gt;Enfim, acho inteligente a atitude da Adobe e acho que agora é a hora da comunidade de desenvolvimento Actionscript valerem-se desta oportunidade para colaborarem em uma resposta à Apple.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-5842434261703613957?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/5842434261703613957/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=5842434261703613957' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5842434261703613957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5842434261703613957'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2010/04/actionsscript-developers-uni-vos.html' title='ActionsScript developers UNI-VOS'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SeKEUU22oBI/S89GptUpiTI/AAAAAAAABCQ/28PTFPVa2io/s72-c/Adobe+CS3_thumb.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-5687606442259856239</id><published>2010-01-17T23:05:00.003-03:00</published><updated>2010-01-17T23:22:49.585-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='ajuda'/><category scheme='http://www.blogger.com/atom/ns#' term='evento'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>Manifesto Flex For Kids 2010</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_SeKEUU22oBI/S1PEHduVRQI/AAAAAAAABB8/NY0E_FJ8ngo/s1600-h/SDC12008-238x300.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 238px; FLOAT: left; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5427897608428668162" border="0" alt="" src="http://4.bp.blogspot.com/_SeKEUU22oBI/S1PEHduVRQI/AAAAAAAABB8/NY0E_FJ8ngo/s400/SDC12008-238x300.jpg" /&gt;&lt;/a&gt;Durante anos estivemos dedicados ao desenvolvimento de Aplicações Ricas. Durante anos estivemos dedicados a tecnologias como o Adobe Flex, BlazeDS, LiveCycle Data Services, Zend AMF, AMF PHP, Adobe Flash Professional, Flash Media Server, etc. Mas, principalmente, durante anos estivemos dedicados a compartilhar o nosso conhecimento com a comunidade. Na &lt;a href="http://br.groups.yahoo.com/group/flex-brasil"&gt;Flex Brasil &lt;/a&gt;, na &lt;a href="http://groups.google.com.br/group/flexdev"&gt;FlexDev&lt;/a&gt; e em nossos blogs é provável que você já tenha encontrado algo que procura. E nunca pedimos nada em troca.&lt;br /&gt;&lt;br /&gt;O que nos move não é nada material, mas sim a paixão pelo que fazemos e a convicção de que ao nos doar um pouco para a comunidade estamos ajudando e evoluindo conseqüentemente. Por estes mesmos motivos, estaremos todos reunidos dia 06 de fevereiro de 2010.&lt;br /&gt;&lt;br /&gt;Temos muitas coisas que amamos para compartilhar com vocês. Porém, desta vez, queremos algo em troca. Algo que com certeza não lhe fará falta, mas que fará a diferença na vida das crianças do &lt;a href="http://www.cotolengo.com.br/"&gt;Cotolengo&lt;/a&gt; . Ganham vocês. Ganhamos nós. E, principalmente, ganham as crianças do Cololengo .&lt;br /&gt;&lt;br /&gt;Assinam o Manifesto:&lt;br /&gt;&lt;a href="http://www.becklog.org/"&gt;Beck Novaes&lt;/a&gt;, &lt;a href="http://blog.egenial.com.br/"&gt;Carlos Eduardo&lt;/a&gt;, &lt;a href="http://blog.areacriacoes.com.br/"&gt;Daniel Lopes&lt;/a&gt;, &lt;a href="http://www.flexdev.com.br/site/"&gt;Ebertom Consolim&lt;/a&gt;, &lt;a href="https://twitter.com/ericoc"&gt;Eric Cavalcanti&lt;/a&gt;, &lt;a href="http://vedovelli.com.br/"&gt;Fabio Vedovelli&lt;/a&gt;, &lt;a href="http://www.gabriela.trindade.com.br/"&gt;Gabriela Perry&lt;/a&gt;, &lt;a href="http://www.igorcosta.com/blog"&gt;Igor Costa&lt;/a&gt;, &lt;a href="http://www.igormusardo.com.br/"&gt;Igor Musardo&lt;/a&gt;, &lt;a href="http://blog.mariojunior.com/"&gt;Mario Junior&lt;/a&gt; e &lt;a href="http://twitter.com/macieljr"&gt;Vicente Maciel Junior&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flexforkids.com/inscriptions"&gt;&lt;strong&gt;Registre-se agora no Flex for Kids&lt;/strong&gt; &lt;/a&gt;e ajude as crianças do Cotolengo . Porque alguém, já ajudou você um dia (e de quebra assista palestras que estão sendo preparadas com a mesma paixão de sempre).&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-5687606442259856239?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/5687606442259856239/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=5687606442259856239' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5687606442259856239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5687606442259856239'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2010/01/manifesto-flex-for-kids-2010.html' title='Manifesto Flex For Kids 2010'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SeKEUU22oBI/S1PEHduVRQI/AAAAAAAABB8/NY0E_FJ8ngo/s72-c/SDC12008-238x300.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-4072070372300581251</id><published>2009-03-28T11:46:00.001-03:00</published><updated>2009-03-28T11:46:18.497-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='riabrazil'/><category scheme='http://www.blogger.com/atom/ns#' term='cases'/><category scheme='http://www.blogger.com/atom/ns#' term='ria-ba'/><category scheme='http://www.blogger.com/atom/ns#' term='cfwebday'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='grupo de usuarios'/><title type='text'>CFWebDay O Maior Evento ColdFusion no Brasil</title><content type='html'>&lt;p&gt;&lt;a href="http://www.cfwebday.com" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px 10px 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="cfwebday" border="0" alt="cfwebday" align="left" src="http://lh4.ggpht.com/_SeKEUU22oBI/Sc44NMUpYII/AAAAAAAABAI/b7t4hLznnc0/cfwebday%5B4%5D.jpg?imgmax=800" width="180" height="91" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Já estou há tempos para postar esta mensagem, mas tenho andado totalmente ocupado, devido a um projeto que está demandando 15h/dia do meu tempo disponível.&lt;/p&gt;  &lt;p&gt;Mas enfim… vamos ao que interessa!   &lt;br /&gt;Se você está ligado na comunidade em torno do ColdFusion, já deve ter ouvido falar do &lt;strong&gt;&lt;a href="http://www.cfwebday.com" target="_blank"&gt;CFWebDay&lt;/a&gt;&lt;/strong&gt;. Será enfim o maior evento ColdFusion realizado no Brasil, com 5h de palestras online. Acesse o site, inscreva-se e confira.&lt;/p&gt;  &lt;p&gt;O Jefferson Petilo (&lt;a href="http://www.riabrazil.com.br" target="_blank"&gt;RIABrazil&lt;/a&gt;) e eu estaremos palestrando neste evento sobre temas diferenciados, mas que terão certo grau de conexão. Estamos preparando um conteúdo interessante, com o objetivo principal de ser reutilizável pela comunidade após o evento, como material de argumento para promover o ColdFusion.&lt;/p&gt;  &lt;h3&gt;Caça aos Cases&lt;/h3&gt;  &lt;p&gt;Na minha apresentação, titulada “O ColdFusion no mercado brasileiro”, estarei procurando citar cases nacionais que envolvem o produto. Afim de levantar o maior número de cases possível, desenvolvi um documento, contendo um questionário, para me auxiliar na busca pelos mesmos.&lt;/p&gt;  &lt;p&gt;Se você possui ou conhece alguém que possua um projeto com o ColdFusion e que considere o mesmo com argumentos interessantes para serem apresentados como case de utilização do ColdFusion, por favor envie (ou indique) ao responsável pelo mesmo o PDF a seguir.&lt;/p&gt;  &lt;p&gt;Infelizmente não posso garantir que poderei citar durante a palestra, devido ao tempo, todos os cases que receber. Porém, garanto que todos serão mencionados nos slides que serão disponibilizados no &lt;strong&gt;&lt;a href="http://www.riabrazil.com.br" target="_blank"&gt;site da RiaBrazil&lt;/a&gt;&lt;/strong&gt;, após o evento. Estaremos também, colaborando junto aos responsáveis de cada projeto, para que os mesmos possam ser inseridos no site da Adobe como cases ColdFusion.&lt;/p&gt;  &lt;p&gt;O arquivo encontra-se no post a respeito deste assunto que fiz do site Adobe Groups, destinado ao &lt;a href="http://bit.ly/ria-ba" target="_blank"&gt;Grupo de Usuários Oficial da Adobe RIA-BA&lt;/a&gt; do qual o Jefferson e eu somos responsáveis.&lt;/p&gt;  &lt;p&gt;Desde já, obrigado pela colaboração!&lt;/p&gt;  &lt;p&gt;Download do PDF: &lt;a title="http://groups.adobe.com/posts/01076232cf" href="http://groups.adobe.com/posts/01076232cf"&gt;http://groups.adobe.com/posts/01076232cf&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-4072070372300581251?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/4072070372300581251/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=4072070372300581251' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4072070372300581251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4072070372300581251'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2009/03/cfwebday-o-maior-evento-coldfusion-no.html' title='CFWebDay O Maior Evento ColdFusion no Brasil'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_SeKEUU22oBI/Sc44NMUpYII/AAAAAAAABAI/b7t4hLznnc0/s72-c/cfwebday%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-2237639911375517974</id><published>2009-01-16T15:08:00.001-03:00</published><updated>2009-01-16T15:10:59.984-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='usergroups'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='flexbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='thermo'/><category scheme='http://www.blogger.com/atom/ns#' term='anuncio'/><category scheme='http://www.blogger.com/atom/ns#' term='palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='consultoria'/><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='catalyst'/><category scheme='http://www.blogger.com/atom/ns#' term='flashplayer'/><category scheme='http://www.blogger.com/atom/ns#' term='treinamentos'/><category scheme='http://www.blogger.com/atom/ns#' term='notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='fms'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><title type='text'>RIA-BA Grupo de Desenvolvedores RIA na Bahia</title><content type='html'>&lt;p&gt;&lt;a href="http://groups.adobe.com/groups/0fee288bca/summary" target="_blank"&gt;&lt;img title="mini_banner" style="border-right: 0px; border-top: 0px; display: inline; margin: 10px 10px 10px 0px; border-left: 0px; border-bottom: 0px" height="72" alt="mini_banner" src="http://lh3.ggpht.com/_SeKEUU22oBI/SXDNHFYqXlI/AAAAAAAAA_M/1MUpmwBlZOc/mini_banner%5B1%5D.jpg?imgmax=800" width="261" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Essa é uma grande notícia!    &lt;br /&gt;Recebemos o “sinal verde” por parte da Adobe para iniciarmos uma comunidade oficial Adobe destinada a desenvolvedores e interessados no desenvolvimento de soluções RIA baseadas e suas tecnologias.     &lt;br /&gt;Surge assim o RIA-BA. &lt;strong&gt;&lt;a href="http://groups.adobe.com/groups/0fee288bca/summary" target="_blank"&gt;Acesse o link no site de comunidades da Adobe&lt;/a&gt;&lt;/strong&gt;, que será o site principal do grupo, inscreva-se e conheça mais detalhes sobre como será a nossa atuação.&lt;/p&gt;  &lt;p&gt;As tecnologias que abordaremos, são basicamente as que são voltadas diretamente ao desenvolvimento de soluções RIA, que hoje são o Flash, o Flex/FlexBuilder, AIR, ColdFusion (e frameworks), Flash Media Server, BlazeDS, Cairngorm (e outros frameworks) e diretamente ligadas ao Flash Platform, assim como o Flash Catalyst (Thermo) e outras ferramentas que forem anunciadas.&lt;/p&gt;  &lt;p&gt;À frente do grupo estaremos eu (Vicente Maciel Jr) e o meu amigo Jefferson Petilo.&lt;/p&gt;  &lt;p&gt;Como alguns sabem, atuamos na Bahia (independentemente, por hora) com consultoria, treinamento e principalmente o desenvolvimento de soluções RIA. Nossa intenção com o grupo é concentrarmos esforços, para cada vez mais aumentar o potencial e resposta de demanda de mercado na região, através da distribuição de informação e acesso às novidades que surgirem no setor, de maneira mais rápida e eficiente possível. Para isso, estaremos abertos e firmando boas parcerias que possibilitem alcançar tal objetivo, bem como atender a outras necessidades dos usuários do grupo em relação a outras tecnologias Adobe que não sejam exatamente o foco do nosso grupo abordar, tais como Fireworks, Illustrator, Photoshop, Premiere, etc.&lt;/p&gt;  &lt;p&gt;Enfim, interessados, mantenham-se ligados no site, que será nossa principal ferramenta de abordagem, efetivação e comunicação com a comunidade.&lt;/p&gt;  &lt;p&gt;Sugestões e criticas construtivas serão sempre muito bem-vindas!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-2237639911375517974?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/2237639911375517974/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=2237639911375517974' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/2237639911375517974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/2237639911375517974'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2009/01/ria-ba-grupo-de-desenvolvedores-ria-na.html' title='RIA-BA Grupo de Desenvolvedores RIA na Bahia'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_SeKEUU22oBI/SXDNHFYqXlI/AAAAAAAAA_M/1MUpmwBlZOc/s72-c/mini_banner%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-7960696559019448802</id><published>2009-01-16T15:07:00.001-03:00</published><updated>2009-01-16T15:07:12.523-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='itraining'/><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='treinamentos'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>Treinamento Oficial Adobe ColdFusion 8</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_SeKEUU22oBI/SXDMyHzWQRI/AAAAAAAAA-8/6TmLXnNh0-Q/s1600-h/logo_itraining%5B2%5D.jpg"&gt;&lt;img title="logo_itraining" style="border-right: 0px; border-top: 0px; display: inline; margin: 10px 10px 10px 0px; border-left: 0px; border-bottom: 0px" height="71" alt="logo_itraining" src="http://lh6.ggpht.com/_SeKEUU22oBI/SXDMzsKf5ZI/AAAAAAAAA_A/fhWvx0rHWxs/logo_itraining_thumb.jpg?imgmax=800" width="120" align="left" border="0" /&gt;&lt;/a&gt; Começa no dia 07 de fevereiro (sábado) uma turma da formação ColdFusion oferecida pela iTraining em Salvador-BA. Os treinamentos serão aos finais de semana e estão sendo oferecidos a preços promocionais.&amp;#160; &lt;br /&gt;    &lt;br /&gt;Fui convidado e estarei ministrando este curso, ao qual irei adicionar algumas informações de elaboração própria e inerentes a aplicações reais dos conhecimentos que serão obtidos, além de fornecer dicas para quem futuramente desejar aplicar-se à prova de reconhecimento profissional da Adobe. &lt;/p&gt;  &lt;p&gt;Para detalhes, &lt;strong&gt;&lt;a href="http://tr.virtualtarget.whservidor.com/index.dma/DmaPreview?120,15,3756,dcf18d4c1cf2f8ddb2a2d2ac6777fcce" target="_blank"&gt;acesse aqui&lt;/a&gt;&lt;/strong&gt;, ou entre em contato com a Monica (iTraining) no telefone: 71-3450-1114&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-7960696559019448802?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/7960696559019448802/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=7960696559019448802' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/7960696559019448802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/7960696559019448802'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2009/01/treinamento-oficial-adobe-coldfusion-8.html' title='Treinamento Oficial Adobe ColdFusion 8'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_SeKEUU22oBI/SXDMzsKf5ZI/AAAAAAAAA_A/fhWvx0rHWxs/s72-c/logo_itraining_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-3309444413592608543</id><published>2008-12-25T11:39:00.001-03:00</published><updated>2008-12-25T11:39:14.066-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><category scheme='http://www.blogger.com/atom/ns#' term='projetos'/><title type='text'>Hospedagem de projetos e repositorios SVN</title><content type='html'>&lt;p&gt;&lt;a href="http://unfuddle.com/" target="_blank"&gt;&lt;img title="unfuddle_logo" style="border-right: 0px; border-top: 0px; display: inline; margin: 10px 10px 5px 0px; border-left: 0px; border-bottom: 0px" height="71" alt="unfuddle_logo" src="http://lh4.ggpht.com/_SeKEUU22oBI/SVObDqt2bGI/AAAAAAAAA-0/cuBX9Rs9It4/unfuddle_logo%5B4%5D.jpg?imgmax=800" width="240" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Para quem procura um host gratuito para gerenciamento e colaboração em projetos, a melhor alternativa atualmente, na minha opinião, é o &lt;strong&gt;&lt;a href="http://unfuddle.com/" target="_blank"&gt;Unfuddle&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.assembla.com/" target="_blank"&gt;&lt;img title="assembla_logo" style="border-right: 0px; border-top: 0px; display: inline; margin: 10px 0px; border-left: 0px; border-bottom: 0px" height="47" alt="assembla_logo" src="http://lh6.ggpht.com/_SeKEUU22oBI/SVObEIH-uBI/AAAAAAAAA-4/3SWM4TFPc6g/assembla_logo%5B4%5D.jpg?imgmax=800" width="105" align="right" border="0" /&gt;&lt;/a&gt; Eu usava, até pouco tempo o &lt;strong&gt;&lt;a href="http://www.assembla.com/" target="_blank"&gt;Assembla&lt;/a&gt;&lt;/strong&gt;. Mas, embora ele não seja mais gratuíto, o custo médio de US$2/mês por integrante (usuário) é bastante considerável para qualquer projeto. &lt;/p&gt;  &lt;p&gt;Particularmente eu adotarei daqui para frente o Assembla para projetos comerciais/efetivos (com fins lucrativos) e o Unfuddle para projetos iniciais (fase piloto/concepção).&lt;/p&gt;  &lt;p&gt;Em resumo, os recursos disponíveis em ambos, que eu considero primordiais apra qualquer projeto são:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;u&gt;Gerenciamento de Milestones:&lt;/u&gt;&lt;/strong&gt; Que permite definir metas para os projetos. Geralmente uma versão final de um projeto. Eu costumo ter Milestones definidos como “versão 1.0”, “versão 1.1”, etc.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Gerenciamento de Tickets:&lt;/u&gt;&lt;/strong&gt; Que geralmente contemplam o registro de trabalho (sugestões, soluções, bugs, etc.) que compõem um Milestone.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Wiki:&lt;/u&gt;&lt;/strong&gt; Com a finalidade de documentar o projeto. Contemplam geralmente páginas que apresentam o projeto, documentam sua finalidade, acesso ao Download de binaries, sources finais, etc.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;SVN/Subversion:&lt;/u&gt;&lt;/strong&gt; Repositório de controle de versão dos arquivos que contemplam o projeto. Indispensável no trabalho em equipe.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;O Unfuddle apresenta todas as características acima. No caso do Wiki, o nome do recurso está disponível como Notebook. Ainda no Unfuddle, além de Subversion, é possível adotar como sistema de controle de versão o Git.&lt;/p&gt;  &lt;p&gt;O Assembla apresenta uma gama muito maior de ferramentas do que o Unfuddle.&lt;/p&gt;  &lt;p&gt;Enfim, são 2 opções que certamente resolvem qualquer necessidade de desenvolvedores/equipes que não possuem infra estrutura própria para gerenciamento de projetos.&lt;/p&gt;  &lt;p&gt;Na linha de produtos da Adobe, vale lembrar que o Dreamweaver CS4 possui integração com SVN, bem como o Eclipse que é a base do FlexBuilder com o plugin &lt;strong&gt;&lt;a href="http://subclipse.tigris.org/"&gt;SubClipse&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Se você quer saber mais sobre SVN. Veja esse &lt;strong&gt;&lt;a href="http://teclandoalto.blogspot.com/2008/05/utilidades-do-subversion-svn.html"&gt;post publicado aqui no TeclandoAlto&lt;/a&gt;&lt;/strong&gt; sobre o assunto.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-3309444413592608543?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/3309444413592608543/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=3309444413592608543' title='8 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3309444413592608543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3309444413592608543'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/12/hospedagem-de-projetos-e-repositorios.html' title='Hospedagem de projetos e repositorios SVN'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_SeKEUU22oBI/SVObDqt2bGI/AAAAAAAAA-0/cuBX9Rs9It4/s72-c/unfuddle_logo%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-4486885437782852978</id><published>2008-12-22T11:21:00.001-03:00</published><updated>2008-12-22T11:21:41.886-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>DClick RIA Teaser</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_SeKEUU22oBI/SU-icNgBsxI/AAAAAAAAA-U/aS4EfhUyuKg/s1600-h/DClickLogo%5B3%5D.jpg"&gt;&lt;img title="DClickLogo" style="display: inline; margin: 10px 10px 10px 0px" height="63" alt="DClickLogo" src="http://lh5.ggpht.com/_SeKEUU22oBI/SU-icy1anxI/AAAAAAAAA-Y/SaRFMhYRmeg/DClickLogo_thumb%5B1%5D.jpg?imgmax=800" width="134" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;A DClick, merecedora do título de maior empresa produtora de RIAs do Brasil&amp;#160; (senão uma das melhores do mundo, na minha opinião) disponibilizou um teaser em homenagem aos seus integrantes.&lt;/p&gt;  &lt;p&gt;Mais do que um vídeo interno, realmente o seu conteúdo é no mínimo inspirador. Parabéns e obrigado DClick!&lt;/p&gt;  &lt;p&gt;Post e download do vídeo no blog da DClick:   &lt;br /&gt;&lt;a href="http://blog.dclick.com.br/2008/12/19/enfim-a-tal-surpresa-dclick-team-teaser/pt"&gt;http://blog.dclick.com.br/2008/12/19/enfim-a-tal-surpresa-dclick-team-teaser/pt&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-4486885437782852978?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/4486885437782852978/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=4486885437782852978' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4486885437782852978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4486885437782852978'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/12/dclick-ria-teaser.html' title='DClick RIA Teaser'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_SeKEUU22oBI/SU-icy1anxI/AAAAAAAAA-Y/SaRFMhYRmeg/s72-c/DClickLogo_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-8432288866981334430</id><published>2008-12-04T22:06:00.001-03:00</published><updated>2008-12-04T22:08:22.168-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajuda'/><category scheme='http://www.blogger.com/atom/ns#' term='pessoal'/><title type='text'>AJUDA - UTI</title><content type='html'>Olá pessoal,&lt;br /&gt;&lt;br /&gt;Ainda não havia feito o uso da internet para tal propósito, mas espero que possa obter um resultado tão positivo quanto creio que posso alcançar com essa ação.&lt;br /&gt;&lt;br /&gt;Minha sogra sofreu nesta semana um AVC e encontra-se em situação grave em Conceição do Coité/BA.&lt;br /&gt;Estamos, agora há 3 dias procurando por vaga na UTI dos hospitais de Salvador e Feira de Santana (mencionados pelos médicos: Roberto Santos e HGE (Salvador) e Cleriston Andrade (Feira)), que conforme opinião médica são os únicos que podem atendê-la no momento.&lt;br /&gt;&lt;br /&gt;Assim, conto com QUALQUER ajuda que possa nos levar a conseguir a sua transferência. Ela encontra-se em um leito comum no Hospital Regional de Conceição do Coité.&lt;br /&gt;&lt;br /&gt;Conto também com a fé daqueles que crêem, como eu.&lt;br /&gt;&lt;br /&gt;Como estou dedicando meu tempo para apoiar a minha namorada nessa situação e portanto não estarei conectado, peço que os contatos sejam feitos através dos meus números de celular:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;71-9212-0909 / 71-8120-0035&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Infelizmente não contamos com um plano hospitalar para ela. Mas se ainda assim for a única opção, me disponho aos meus contatos comerciais a permutar uma ajuda médica particular pela minha capacidade de trabalho.&lt;br /&gt;&lt;br /&gt;Muito Obrigado!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;DESABAFO:&lt;/span&gt;&lt;span style="font-style: italic;"&gt; Que situação é essa desse país? Onde está o direito à vida tão defendida pelos tais "Direitos Humanos" que não conseguimos ter nossas pessoas querídas, e idôneas atendidas em suas necessidades mais básicas?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vicente de Paula Maciel Junior&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-8432288866981334430?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/8432288866981334430/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=8432288866981334430' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8432288866981334430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8432288866981334430'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/12/ajuda-uti.html' title='AJUDA - UTI'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-1920279009789940316</id><published>2008-12-02T21:49:00.001-03:00</published><updated>2008-12-02T21:49:26.826-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Flex Grafico de Barra no DataGrid sem usar Visualization Framework</title><content type='html'>&lt;a href="http://lh6.ggpht.com/_SeKEUU22oBI/STXXkTFvOcI/AAAAAAAAAu8/uEBvNsr9H10/s1600-h/igorcostaBlog%5B4%5D.jpg"&gt;&lt;img title="igorcostaBlog" style="display: inline; margin: 0px 10px" height="42" alt="igorcostaBlog" src="http://lh5.ggpht.com/_SeKEUU22oBI/STXXlBhXj5I/AAAAAAAAAvA/Xz5Gz9-o_Ms/igorcostaBlog_thumb%5B2%5D.jpg?imgmax=800" width="283" align="left" border="0" /&gt;&lt;/a&gt;  &lt;p&gt;Hoje no MSN o Igor Costa me apresentou um hack , para de forma muito criativa apresentar um gráfico de barras usando linhas do DataGrid referente a cada valor apresentado. Veja o post: &lt;a title="http://www.igorcosta.org/wp-trackback.php?p=190" href="http://www.igorcosta.org/wp-trackback.php?p=190"&gt;http://www.igorcosta.org/wp-trackback.php?p=190&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-1920279009789940316?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/1920279009789940316/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=1920279009789940316' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/1920279009789940316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/1920279009789940316'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/12/flex-grafico-de-barra-no-datagrid-sem.html' title='Flex Grafico de Barra no DataGrid sem usar Visualization Framework'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_SeKEUU22oBI/STXXlBhXj5I/AAAAAAAAAvA/Xz5Gz9-o_Ms/s72-c/igorcostaBlog_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-795644324085039566</id><published>2008-11-29T17:04:00.001-03:00</published><updated>2008-11-29T17:04:36.168-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='flexbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='site'/><category scheme='http://www.blogger.com/atom/ns#' term='catalyst'/><category scheme='http://www.blogger.com/atom/ns#' term='flashplayer'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><title type='text'>RIP Rich Internet Presentation</title><content type='html'>&lt;p&gt;&lt;a href="http://blog.dclick.com.br/2008/11/29/60-pessoas-ja-sabem-o-segredo/trackback/pt/"&gt;&lt;img title="thesecret_for_ria" style="display: inline; margin: 10px" height="162" alt="thesecret_for_ria" src="http://lh6.ggpht.com/_SeKEUU22oBI/STGgUeaTrxI/AAAAAAAAAu4/s2Rup586yEQ/thesecret_for_ria%5B5%5D.jpg?imgmax=800" width="264" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Foi simplesmente a melhor apresentação a respeito de RIA que já tive a oportunidade de assistir, não só no tocante ao conteúdo, que foi de uma riqueza impressionante e muito bem elaborado, mas também pela performance do apresentator, Beck Novaes (&lt;strong&gt;&lt;a href="http://blog.dclick.com.br/"&gt;DClick&lt;/a&gt;&lt;/strong&gt;), que conseguiu de uma maneira extremamente clara, objetiva e didática, abordar temas “obscuros” (e às vezes até pouco conhecidos/ignorados) da produção de um RIA.&lt;/p&gt;  &lt;p&gt;Fico extremamente orgulhoso de saber que um material dessa qualidade tenha sido desenvolvido por um brasileiro e gostaria muito de ve-lo publicado no &lt;a href="http://www.adobe.com/devnet"&gt;&lt;strong&gt;Adobe Developer Connection&lt;/strong&gt;&lt;/a&gt; como uma referência importante, tanto para quem vai iniciar-se no desenvolvimento de RIAs, quanto para quem quer atingir um nivel superior na realização e redesenho de seus trabalhos atuais.&lt;/p&gt;  &lt;p&gt;Por isso, digo que o Beck consegiu inaugurar o termo RIP (Rich Internet Presentation)&lt;/p&gt;  &lt;p&gt;Isso porque ele conseguiu colocar na execução da sua apresentação, exatamente tudo o que ele abordou como importante no desenvolvimento de um RIA. Quer saber o quê foi? Como foi? Só assistindo.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blog.dclick.com.br/2008/11/29/60-pessoas-ja-sabem-o-segredo/trackback/pt/" href="http://blog.dclick.com.br/2008/11/29/60-pessoas-ja-sabem-o-segredo/trackback/pt/"&gt;http://blog.dclick.com.br/2008/11/29/60-pessoas-ja-sabem-o-segredo/trackback/pt/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-795644324085039566?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/795644324085039566/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=795644324085039566' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/795644324085039566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/795644324085039566'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/11/rip-rich-internet-presentation.html' title='RIP Rich Internet Presentation'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_SeKEUU22oBI/STGgUeaTrxI/AAAAAAAAAu4/s2Rup586yEQ/s72-c/thesecret_for_ria%5B5%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-676569503880799465</id><published>2008-11-19T19:46:00.001-03:00</published><updated>2008-11-19T19:46:09.396-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='flexbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='catalyst'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>DClick disponibiliza arquivos do MAX2008</title><content type='html'>&lt;p&gt;&lt;a href="http://blog.dclick.com.br/2008/11/18/arqivos-max-catalyst-flex-4-gumbo-e-videos/pt/" target="_blank"&gt;&lt;img title="DClickLogo" style="display: inline; margin: 10px" height="63" alt="DClickLogo" src="http://lh4.ggpht.com/_SeKEUU22oBI/SSSXKjRNPYI/AAAAAAAAAu0/nQvG5yQxzlE/DClickLogo%5B4%5D.jpg?imgmax=800" width="134" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;O Rafael Martinelli da DClick que está nos EUA participando do &lt;strong&gt;&lt;a href="http://max.adobe.com/na/experience" target="_blank"&gt;MAX 2008&lt;/a&gt;&lt;/strong&gt;, em uma atitude bastante admirável está disponibilizando alguns arquivos distribuídos/gravados durante o evento.&lt;/p&gt;  &lt;p&gt;Dentre os arquivos, o Flex 4 (Gumbo) para Win e Mac e o Catalyst para Mac, além de videos da apresentação do Ely Greenfield.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://blog.dclick.com.br/2008/11/18/arqivos-max-catalyst-flex-4-gumbo-e-videos/pt/" target="_blank"&gt;Passe lá, baixe e deixe o seu comentátio de agradecimento!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-676569503880799465?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/676569503880799465/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=676569503880799465' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/676569503880799465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/676569503880799465'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/11/dclick-disponibiliza-arquivos-do.html' title='DClick disponibiliza arquivos do MAX2008'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_SeKEUU22oBI/SSSXKjRNPYI/AAAAAAAAAu0/nQvG5yQxzlE/s72-c/DClickLogo%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-587498027433008754</id><published>2008-11-19T19:37:00.001-03:00</published><updated>2008-11-19T19:37:36.581-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='catalyst'/><category scheme='http://www.blogger.com/atom/ns#' term='thermo'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>Blog do time to Catalyst Thermo</title><content type='html'>&lt;p&gt;&lt;a href="http://thermoteamblog.com" target="_blank"&gt;&lt;img title="thermo_blog_logo" style="display: inline; margin: 10px" height="105" alt="thermo_blog_logo" src="http://lh3.ggpht.com/_SeKEUU22oBI/SSSVJ1BPhyI/AAAAAAAAAuw/VyCmekLhGNU/thermo_blog_logo%5B4%5D.jpg?imgmax=800" width="162" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://thermoteamblog.com" target="_blank"&gt;O blog do time responsável pelo Catalyst (Thermo) está no ar.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Vários tutoriais/screenshots já estão disponíveis para você matar a curiosidade.&lt;/p&gt;  &lt;p&gt;Não vejo a hora de pôr as mãos nele!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-587498027433008754?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/587498027433008754/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=587498027433008754' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/587498027433008754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/587498027433008754'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/11/blog-do-time-to-catalyst-thermo.html' title='Blog do time to Catalyst Thermo'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_SeKEUU22oBI/SSSVJ1BPhyI/AAAAAAAAAuw/VyCmekLhGNU/s72-c/thermo_blog_logo%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-5450517684906774699</id><published>2008-11-19T16:18:00.001-03:00</published><updated>2008-11-19T16:18:02.581-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='max2008'/><category scheme='http://www.blogger.com/atom/ns#' term='flashplayer'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='alchemy'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>Alchemy Flash C++</title><content type='html'>&lt;p&gt;&lt;img title="20080330_atoms_and_alchemy" style="display: inline; margin: 10px" height="204" alt="20080330_atoms_and_alchemy" src="http://lh3.ggpht.com/_SeKEUU22oBI/SSRmZGa2yTI/AAAAAAAAAus/3b6BXIacyLw/20080330_atoms_and_alchemy%5B4%5D.jpg?imgmax=800" width="139" align="left" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;A imagem ao lado não se refere ao logo do projeto que a Adobe anunciou no MAX 2007 e que disponibilizou para testes e avaliação da comunidade no &lt;strong&gt;&lt;a href="http://max.adobe.com/na/experience" target="_blank"&gt;MAX 2008&lt;/a&gt;&lt;/strong&gt; que ocorre esta semana.&lt;/p&gt;  &lt;p&gt;A imagem refere-se a capa de um livro que pode se conhecido &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0226576973/cosmosmagazin-20" target="_blank"&gt;&lt;strong&gt;neste link&lt;/strong&gt;&lt;/a&gt;. Simplesmente achei o logo do mesmo interessante e resolvi usar a imagem para ilustrar o post.&lt;/p&gt;  &lt;p&gt;OK! Justificativas feitas, vamos ao que realmente interessa!&lt;/p&gt;  &lt;p&gt;No MAX 2007, &lt;strong&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Alchemy" target="_blank"&gt;este projeto originalmente chamado de FLACC&lt;/a&gt;&lt;/strong&gt; foi apresentado, anunciando a possibilidade de compilação de código escrito em C/C++ em uma biblioteca com bytecode possível de ser consumido e rodado em uma “futura” versão do FlashPlayer.&lt;/p&gt;  &lt;p&gt;Pois bem. Essa semana, no &lt;strong&gt;&lt;a href="http://max.adobe.com/na/experience" target="_blank"&gt;MAX 2008&lt;/a&gt;&lt;/strong&gt; que ocorre em San Francisco/CA/USA, o projeto foi aberto ao público e encontra-se disponível no &lt;a href="http://labs.adobe.com" target="_blank"&gt;&lt;strong&gt;Adobe Labs&lt;/strong&gt;&lt;/a&gt; afim de que programadores C/C++ possam efetivamente testá-lo, bem como sugerir implementações, ou simplesmente dar a sua opinião. O “futuro” FlashPlayer traduz-se no recém disponibilizado &lt;strong&gt;&lt;a href="http://www.adobe.com/products/flashplayer/" target="_blank"&gt;FlashPlayer10&lt;/a&gt;&lt;/strong&gt; e extende-se ao &lt;strong&gt;&lt;a href="http://www.adobe.com/products/air" target="_blank"&gt;Adobe AIR 1.5&lt;/a&gt;&lt;/strong&gt; disponibilizado paralelamente ao anúncio do &lt;strong&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Alchemy" target="_blank"&gt;Alchemy&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;h3&gt;A pergunta é: Qual o objetivo prático do Alchemy?&lt;/h3&gt;  &lt;p&gt;Inicialmente, e confesso que eu fui uma dessas pessoas, me pareceu que esta sería a declaração de liberdade de recursos do &lt;strong&gt;&lt;a href="http://www.adobe.com/products/flashplayer/" target="_blank"&gt;FlashPlayer&lt;/a&gt;&lt;/strong&gt;, abrindo ai a possibilidade de valer-se de bibliotecas C/C++ destinadas até mesmo co controle de hardware (impressoras fiscais, equipamentos de biometria, joysticks, etc.), mas infelizmente não é do que se trata.    &lt;br /&gt;O principal objetivo do &lt;strong&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Alchemy" target="_blank"&gt;Alchemy&lt;/a&gt;&lt;/strong&gt; é expandir a capacidade do &lt;strong&gt;&lt;a href="http://www.adobe.com/products/flashplayer/" target="_blank"&gt;FlashPlayer&lt;/a&gt;&lt;/strong&gt; no que se refere a processamento de dados. Ou seja, algoritimos de criptografia; leitura, análise e processamento de áudio e vídeo; leitura, escrita de renderização dos mais diversos tipos de formatos de arquivos e coisas do tipo. Ao invés de portar/reescrever um código originalmente escrito em C/C++, o mesmo pode ser simplesmente&amp;#160; compilado em um SWF/SWC e consumido por um código AS3 (&lt;strong&gt;&lt;a href="http://www.adobe.com/products/flash" target="_blank"&gt;Flash&lt;/a&gt;&lt;/strong&gt;/&lt;strong&gt;&lt;a href="http://www.adobe.com/products/flex" target="_blank"&gt;Flex&lt;/a&gt;&lt;/strong&gt;/&lt;strong&gt;&lt;a href="http://www.adobe.com/products/air" target="_blank"&gt;AIR&lt;/a&gt;&lt;/strong&gt;).    &lt;br /&gt;Ou seja, os recursos capazes de serem explorados em C/C++ no &lt;strong&gt;&lt;a href="http://www.adobe.com/products/flashplayer/" target="_blank"&gt;FlashPlayer10&lt;/a&gt;&lt;/strong&gt;/&lt;strong&gt;&lt;a href="http://www.adobe.com/products/air" target="_blank"&gt;AIR 1.5&lt;/a&gt;&lt;/strong&gt;, são limitados exatamente aos recursos presentes nos respectivos players, o que acaba soando óbvio mas que não precisaria ser necessariamente assim. Porém, de qualquer maneira é um avanço impressionante nas capacidades que o &lt;strong&gt;&lt;a href="http://www.adobe.com/flashplatform/" target="_blank"&gt;Adobe Flash Platform&lt;/a&gt;&lt;/strong&gt; passa a oferecer. Aliás, gostei deste termo ter sido resgatado pela Adobe para referenciar toda a linha de produtos relacionados à produção ou a execução/controle de conteúdo utilizando ActionScript.&lt;/p&gt;  &lt;h3&gt;Então o que muda? O que poderá surgir a partir disso?&lt;/h3&gt;  &lt;p&gt;Mais uma vez as possibilidades estão apenas limitadas à critividade, mas com ainda mais opções. Pense numa formula tipo “infinito² - direct_hardware_access”.   &lt;br /&gt;Primeiro a gente tem que pensar que a maioria das possibilidades de uso desses recursos que serão implementados daqui por diante já estavam disponíveis e eram possíveis por causa do recurso de &lt;strong&gt;&lt;a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/utils/ByteArray.html" target="_blank"&gt;“ByteArray” (Classe ByteArray)&lt;/a&gt;&lt;/strong&gt; introduzida no FlashPlayer9/AIR 1.0, porém sendo necessário um esforço muito maior do que será necessário agora, vez que para alcança-los era necessário reinventar a roda reescrevendo tudo o que já existia antes para tal. Hoje, com o Alchemy, bastará compilar um código pré-existente que tenha a base da funcionalidade deseja e implementá-la com AS3. Alguns recursos, como os relacionados diretamente a som (&lt;a href="http://www.adobe.com/products/flashplayer/features/" target="_blank"&gt;&lt;strong&gt;Dynamic Sound Sampplig&lt;/strong&gt;&lt;/a&gt;) e alguns em relação a formato de vídeo (&lt;strong&gt;&lt;a href="http://www.adobe.com/products/flashplayer/features/" target="_blank"&gt;H.264&lt;/a&gt;&lt;/strong&gt; por exemplo) só serão possíveis pela disponibilidade do recurso internamente no &lt;strong&gt;&lt;a href="http://www.adobe.com/products/flashplayer/" target="_blank"&gt;FlashPlayer10&lt;/a&gt;&lt;/strong&gt;/&lt;strong&gt;&lt;a href="http://www.adobe.com/products/air" target="_blank"&gt;AIR 1.5&lt;/a&gt;&lt;/strong&gt;, assim como também a &lt;strong&gt;&lt;a href="http://www.adobe.com/products/flashplayer/features/" target="_blank"&gt;aceleração de vídeo por software e por hardware&lt;/a&gt;&lt;/strong&gt;.    &lt;br /&gt;Dentre as possibilidades práticas que podemos imaginar estão desde as já apresentadas como exemplo pela própria Adobe no MAX 2007/&lt;strong&gt;&lt;a href="http://max.adobe.com/na/experience" target="_blank"&gt;2008&lt;/a&gt;&lt;/strong&gt; como jogos famosos sendo disponibilizados para rodar com o &lt;strong&gt;&lt;a href="http://www.adobe.com/products/flashplayer/" target="_blank"&gt;FlashPlayer&lt;/a&gt;&lt;/strong&gt;/&lt;strong&gt;&lt;a href="http://www.adobe.com/products/air" target="_blank"&gt;AIR&lt;/a&gt;&lt;/strong&gt; onde o jogo Quake I foi utilizando como exemplo, players de vários formatos de audio/video (não apenas MP3/FLV), conversores de arquivos, serviços de criptografia/descriptografia de dados, implementação de protocolos de comunicação cliente-servidor e até mesmo um maior avanço no uso desses players de maneira mais abrangente em dispositivos como celulares, set-top-boxes (tv-digital), pocketPCs, console de games, etc.&lt;/p&gt;  &lt;h3&gt;E você? O que você acha que pode ser possível a partir do &lt;strong&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Alchemy" target="_blank"&gt;Alchemy?&lt;/a&gt;&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;Lembre-se, se você quiser começar a portar um eventual código C/C++, na &lt;strong&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Alchemy" target="_blank"&gt;página dedicada ao Alchemy no Adobe Labs&lt;/a&gt;&lt;/strong&gt;, você encontra além dos binaries do projeto, exemplos e instruções de como preparar o ambiente e usar o compilador no Windows, MacOS e Linux.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-5450517684906774699?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/5450517684906774699/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=5450517684906774699' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5450517684906774699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5450517684906774699'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/11/alchemy-flash-c.html' title='Alchemy Flash C++'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_SeKEUU22oBI/SSRmZGa2yTI/AAAAAAAAAus/3b6BXIacyLw/s72-c/20080330_atoms_and_alchemy%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-1403861506478889056</id><published>2008-11-19T13:18:00.001-03:00</published><updated>2008-11-19T13:18:06.355-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='max2008'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='dreamweaver'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>ColdFusion IDE codename Bolt</title><content type='html'>&lt;p&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Bolt" target="_blank"&gt;&lt;img title="BOLT1" style="display: inline; margin: 10px" height="67" alt="BOLT1" src="http://lh5.ggpht.com/_SeKEUU22oBI/SSQ8O2wdDlI/AAAAAAAAAuo/pXIMKD87ajo/BOLT1%5B3%5D.png?imgmax=800" width="66" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Seguindo a série de novidades que estão sendo anunciadas no &lt;a href="http://max.adobe.com/na/experience" target="_blank"&gt;&lt;strong&gt;Adobe MAX 2008&lt;/strong&gt;&lt;/a&gt;, surgiu a notícia de uma &lt;a href="http://labs.adobe.com/wiki/index.php/Bolt" target="_blank"&gt;&lt;strong&gt;IDE específica para ColdFusion&lt;/strong&gt;&lt;/a&gt;, baseada no Eclipse (assim como ocorre com o FlexBuilder) chamada por enquanto de &lt;a href="http://labs.adobe.com/wiki/index.php/Bolt" target="_blank"&gt;&lt;strong&gt;BOLT&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Confesso que tinha até mesmo esquecido, que à não muito tempo a &lt;a href="http://www.adobe.com" target="_blank"&gt;&lt;strong&gt;Adobe&lt;/strong&gt;&lt;/a&gt; havia feito uma pesquisa em massa, questionando seus usuários/parceiros quanto a aceitação/necessidade de uma solução do tipo.&lt;/p&gt;  &lt;p&gt;Hoje utilizo o &lt;a href="http://www.cfeclipse.org/" target="_blank"&gt;&lt;strong&gt;CFEclipse&lt;/strong&gt;&lt;/a&gt; e algumas vezes recorro ao &lt;strong&gt;&lt;a href="http://www.adobe.com/go/EN_US_P_FP_6_L" target="_blank"&gt;Dreamweaver&lt;/a&gt;&lt;/strong&gt;, que adicionei novamente ao “cinto de utilidades” depois das novidades presentes na &lt;a href="http://www.adobe.com/go/EN_US_P_FP_6_L" target="_blank"&gt;&lt;strong&gt;versão CS4&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;Cenário atual em relação ao CFEclipse&lt;/h3&gt;  &lt;p&gt;O &lt;strong&gt;&lt;a href="http://www.cfeclipse.org/" target="_blank"&gt;CFEclipse&lt;/a&gt;&lt;/strong&gt; justifica-se para mim por me permitir unificar minhas ferramentas de programação em uma única plataforma, o Eclipse, e ser gratuíto. Seus recursos, na minha opinião, não são assim tão fantásticos e pecam bastante em coisas simples como sintax highlight, code completition, document templates e code templates que são recursos extraordinários presentes e disponibilizados pela plataforma Eclipse e muitas vezes ignorados. O FlexBuilder também comete alguns desses pecados, porém recursos como package/inheritance recognition, structure recognition, refactoring e outras caracteristicas ofuscam esses pontos negativos enquanto o &lt;strong&gt;&lt;a href="http://www.cfeclipse.org/" target="_blank"&gt;CFEclipse&lt;/a&gt;&lt;/strong&gt; não trata nem o básico de uma maneira plenamente satisfatória. Mas tudo bem. É gratuíto, é uma opção, já permite alguma agilidade de longe muito melhor do que um Notepad Plus.&lt;/p&gt;  &lt;h3&gt;Cenário atual em relação ao Dreamweaver&lt;/h3&gt;  &lt;p&gt;O &lt;strong&gt;&lt;a href="http://www.adobe.com/go/EN_US_P_FP_6_L" target="_blank"&gt;Dreamweaver&lt;/a&gt;&lt;/strong&gt; é excelente e de qualidade inquestionável e imbatível quando se trata de trabalhar layout e programação ao mesmo tempo. Peca por não ter recursos ágeis de codificação e nesse ponto meu grau de comparação sempre será os recursos presentes no Eclipse. Na &lt;strong&gt;&lt;a href="http://www.adobe.com/go/EN_US_P_FP_6_L" target="_blank"&gt;versão CS4&lt;/a&gt;&lt;/strong&gt; melhorou muito. A questão de integrar-se com Subversion foi para mim o ponto mais alto, seguido pelos recursos de desenvolvimento JavaScript/AJAX e pelas incríveis melhorias de interface e funcionalidade relacionadas a WebStandards.&lt;/p&gt;  &lt;h3&gt;A proposta do Bolt&lt;/h3&gt;  &lt;p&gt;Tomando como base o conteúdo da seção no Adobe Labs dedicado ao Bolt, onde aliás os interessados podem inscrever-se ao Beta do mesmo, relaciono os principais recursos e meus comentários a respeito dos mesmos.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Auto-configuração de Mapeamento de Objetos Relacionais (ORM):&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; Sendo lançado juntamente com o ColdFusion 9 Centaur, era de se esperar que o Bolt trouxesse um recurso do tipo, senão seria uma falta grave. &lt;strong&gt;&lt;a href="http://teclandoalto.blogspot.com/2008/11/coldfusion-9-centaur.html" target="_blank"&gt;No post que fiz a respeito do ColdFusion 9 Centaur, há detalhes a respeito desta nova funcionalidade&lt;/a&gt;&lt;/strong&gt;. Ainda não tenho o Bolt em mãos, mas creio eu que a funcionalidade baseie-se indicação do DSN com o qual a aplicação à ser desenvolvida irá trabalhar e a partir disso o Bolt seja capaz de gerar os arquivos de configuração necessários à implementação do recurso no framework do ColdFusion 9      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Geração de Código:&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; Acredito eu, trata-se de wizards para a criação de objetos, suas propriedades, e métodos, incluindo os getter/setters seguindo as novas especificações do CFML/CFScript também abordadas no &lt;strong&gt;&lt;a href="http://teclandoalto.blogspot.com/2008/11/coldfusion-9-centaur.html" target="_blank"&gt;post que fiz sobre as novidades do ColdFusion 9&lt;/a&gt;        &lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Gerenciamento do Servidor:&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; Este recurso deve expor o painel administrativo do ColdFusion diretamente na IDE, eliminando a necessidade de se abrir um navegador para interagir com a mesma.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Facilidade de extensibilidade&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; usando recursos exportos pela arquitetura do Eclipse. Sinceramente isso é natural de qualquer recurso baseado no Eclipse, à não ser que a Adobe decida, a exemplo do que ocorre com o Flash, Dreamweaver e etc, definir um framework próprio (API) para promover tal extensibilidade com Javascript por exemplo.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Sintax highlight para CFML/CFScript, HTML, Javascript e CSS.&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; É o mínimo #1 que se espera de uma IDE para ColdFusion ou qualquer outra tecnologia semelhante.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Code Completition para CFML/CFSCript&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; (tags/palavras-chave), funções, variáveis e componentes. É o mínimo #2.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Expansão/Retração de bloco de código.&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; Útil para códigos muito extensos. É um dos recursos básicos da plataforma Eclipse no que se refere à edição de código. Particularmente, eu não sentiria tanta falta disso, mas sei que existem desenvolvedores que não dispensam este recurso simples.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Criação e Gerenciamento de blocos de código (snippets).&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; Neste teor, eu só espero que a Adobe não queira reinventar a roda, como ocorreu com o CFEclipse e faça uso dos recursos de Code Templating que o Eclipse oferece e é na minha opinião um dos pontos mais altos no que diz respeito de agilidade de desenvolvimento/produção de código. Espero também que a Adobe preocupe-se em permitir que os templates de novos arquivos sejam editáveis.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Visualização estrutural.&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; Janela que apresenta o componente/arquivo de código em questão como uma estrutura, identificando métodos, variáveis, etc. Está aí algo também bem básico para qualquer IDE.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;RDS Explorer.&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; OK! Obrigado! Mais um básico! Espero só que seja mais útil do que encontrado por exemplo em outros recursos já disponibilizados no Eclipse, um pouco mais próximo do Data Explorer que existe no Dreamweaver.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Debugger&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; com recursos de verificação linha-a-linha. Muito útil, bem vindo, já disponibilizado como plugin para o eclipse anteriormente (mas que ainda não utilizei). Acho que não utilizei justamente por ser algo que eu teria que configurar manter de forma independente e que para mim não se justifica muito em uma IDE.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enfim, se a Adobe conseguir 50% do que se espera, eu acho que já teremos em mãos uma ferramenta extraordinária e sem precedentes quanto ao desenvolvimento ágil com ColdFusion.&lt;/p&gt;  &lt;p&gt;Lembre-se que para participar do Beta, você pode candidata-se a partir do link que se encontra na &lt;a href="http://labs.adobe.com/wiki/index.php/Bolt" target="_blank"&gt;&lt;strong&gt;página dedicada ao Bolt no Adobe Labs&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-1403861506478889056?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/1403861506478889056/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=1403861506478889056' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/1403861506478889056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/1403861506478889056'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/11/coldfusion-ide-codename-bolt.html' title='ColdFusion IDE codename Bolt'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_SeKEUU22oBI/SSQ8O2wdDlI/AAAAAAAAAuo/pXIMKD87ajo/s72-c/BOLT1%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-585189822714282217</id><published>2008-11-19T11:31:00.001-03:00</published><updated>2008-11-19T11:45:17.749-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='max2008'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>ColdFusion 9 Centaur</title><content type='html'>&lt;p&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Centaur" target="_blank"&gt;&lt;img title="Logo ColdFusion 9 - Centaur" style="display: inline; margin: 10px" height="125" alt="Logo ColdFusion 9 - Centaur" src="http://lh4.ggpht.com/_SeKEUU22oBI/SSQjUNgzrfI/AAAAAAAAAuk/-ans0CeLTYw/centaur_logo%5B5%5D.jpg?imgmax=800" width="120" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Das novidades anunciadas, umas da que eu mais esperava!&lt;/p&gt;  &lt;p&gt;O &lt;a href="http://labs.adobe.com/wiki/index.php/Centaur" target="_blank"&gt;&lt;strong&gt;ColdFusion 9, de code-nome Centaur&lt;/strong&gt;&lt;/a&gt;, na minha opinião apresenta-se com um pacote de inovações técnicas na sua infra-estrutura que remetem à força e dedicação da Adobe em torná-lo cada vez mais uma plataforma competitiva em relação a outros servidores de aplicação disponíveis no mercado.&lt;/p&gt;  &lt;p&gt;As novidades desta versão, conforme o que já foi publicado oficialmente pela Adobe (há mais, acreditem), deixam isso bem claro. Faço abaixo meus comentários pessoais a respeito de cada recurso:&lt;/p&gt;  &lt;h3&gt;Mapeamento de Objetos Relacionais (ORM)&lt;/h3&gt;  &lt;p&gt;A idéia é diminuir a necessidade de implementação personalizada e geralmente repetitiva para que se obtenha consistência e agilidade no desenvolvimento de aplicações no que se refere à dados. Com este recurso, de uma forma bastante simples o ColdFusion irá expor ao desenvolvedor, a partir de uma configuração bastante simples, objetos que representam dados do banco de dados, considerando a relação existente entre os mesmos.   &lt;br /&gt;Hoje, para atingir uma situação/ambiente de desenvolvimento semelhante, utilizo o framework &lt;a href="http://transfer-orm.com/" target="_blank"&gt;&lt;strong&gt;Transfer-ORM&lt;/strong&gt;&lt;/a&gt; desenvolvido, mantido e disponibilizado por Mark Mandell.    &lt;br /&gt;Infelizmente acho que códigos que exponham tal recurso ainda não podem ser publicados, mas se você deseja ter uma prévia do que será este recurso no ColdFusion 9 Centaur, conhecer o &lt;a href="http://transfer-orm.com/" target="_blank"&gt;&lt;strong&gt;Transfer-ORM&lt;/strong&gt;&lt;/a&gt; é uma boa introdução.&lt;/p&gt;  &lt;h3&gt;Melhorias na linguagem em sí&lt;/h3&gt;  &lt;p&gt;Até mesmo para expor o recurso de mapeamento de objetos relacionais (orm) citado acima, a linguagem necessitava de implementações. Haja visto que o próprio Transfer-ORM acaba pecando em alguns dos seus aspectos internos e capacidade de integração com outras camadas da aplicação, justamente por algumas limitações que o CFML/CFScript apresentavam até então. No caso do Transfer-ORM isso é notável principalmente quando implementa-se uma integração com o Flex/AIR por exemplo. Em resumo, é necessário criar algumas soluções alternativas para integrar os objetos gerados pelo Transfer (os TransferObjects) às capacidades AMF (Remoting/LiveCycle) do ColdFusion.   &lt;br /&gt;    &lt;br /&gt;Essas melhorias na linguagem são basicamente:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Possibilidade de escrever componentes (CFCs) totalmente utilizando CFScript&lt;/li&gt;    &lt;li&gt;Palavra chave “new” para simplificar o instanciamento de componentes bem como sua inicialização&lt;/li&gt;    &lt;li&gt;Palavra chave “import” para definir o acesso a objetos de dependência em um componente&lt;/li&gt;    &lt;li&gt;Definição explícita de getters e setters (métodos com diretivas get/set)&lt;/li&gt;    &lt;li&gt;Definição de um escopo para variáveis locais que simplificará até mesmo a estrutura de um componente&lt;/li&gt;    &lt;li&gt;CFFINALLY e CFCONTINUE que complementam a logica do TRY/CATCH e LOOPs&lt;/li&gt;    &lt;li&gt;Enfim, a eliminação das diferenças entre CFTAGs e CFSCript&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ao mesmo tempo que temos que avaliar que isso tudo é extremamente positivo em termos de recursos, capacidade e robustez do ColdFusion, acho que foi importante a preocupação em manter a simplicidade do CFML em sí afim de que o ColdFusion não perca a agilidade da programação declarativa.&lt;/p&gt;  &lt;p&gt;Outro fator importante é a proximidade de sintaxe, na questão dos scripts, da estrutura de código e da lógica que será possível de se implementar com o CFSCRIPT em relação às tecnologias concorrentes. Creio eu que além de diminuir uma resistência – que é imediata em relação as TAGs – aumenta a capacidade de se compreender o ColdFusion por parte de desenvolvedores PHP, ASP/.Net, Java, etc.&lt;/p&gt;  &lt;h3&gt;Serviços ColdFusion expostos ao Flex/AIR através de bibliotecas AS3 específicas (SWCs)&lt;/h3&gt;  &lt;p&gt;Como desenvolvedor Flash/Flex/AIR, este para mim é o principal recurso que fará diferença no meu dia-a-dia a respeito do ColdFusion 9 Centaur. Vários recursos, que não sei se já podem ser citados publicamente ainda por isso não o farei agora, que hoje dependem de uma implementação manual e repetitiva de aplicação para aplicação, já será abstraída pelo ColdFusion, permitindo o consumo direto desses recursos por meio de objetos em uma API definida em AS3 que poderá ser implementada nas aplicações como RSLs (Runtime Shared Libraries) assinadas digitalmente, que farão parte do framework compartilhado de distribuição única, ou seja, que o usuário baixa uma única vez ao primeiro acesso à aplicação Flex (o AIR não necessita desse download adicional).   &lt;br /&gt;Este recurso será certamente considerado um grande diferencial na adoção do ColdFusion para integração com Flex em aplicações RIA robustas.&lt;/p&gt;  &lt;h3&gt;Método “onServerStart” no Application.cfc&lt;/h3&gt;  &lt;p&gt;Bom, para quem é usuário do CF e já implementa o Application.cfc em suas soluções, a importância já é implícita. Mas enfim, dá ao desenvolvedor a capacidade de executar uma rotina personalizada na inicialização de um servidor.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Para ler dados oficiais do anúncio e candidatar-se a Beta Tester, visite a página dedicada ao lançamento no Adobe Labs:   &lt;br /&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Centaur"&gt;http://labs.adobe.com/wiki/index.php/Centaur&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Adicionalmente, eu não poderia deixar de comentar que ainda espero que exista alguma novidade em relação a politica comercial do ColdFusion. Mas como ainda estamos em fase de discutir o produto em sí, o que nos resta é aguardar.&lt;/p&gt;  &lt;p&gt;De qualquer forma, repito, na minha opinião a Adobe encontrou várias formas de justificar e reforçar o diferencial do ColdFusion em relação aos seus concorrentes. E digo isso sustentando que eu mesmo me surpreendi.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-585189822714282217?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/585189822714282217/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=585189822714282217' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/585189822714282217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/585189822714282217'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/11/coldfusion-9-centaur.html' title='ColdFusion 9 Centaur'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_SeKEUU22oBI/SSQjUNgzrfI/AAAAAAAAAuk/-ans0CeLTYw/s72-c/centaur_logo%5B5%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-6983654269296320169</id><published>2008-11-17T20:08:00.001-03:00</published><updated>2008-11-17T20:08:52.574-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='max2008'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>Tudo sobre o Flex com exemplos</title><content type='html'>&lt;p&gt;&lt;a href="http://flex.org/tour"&gt;&lt;img title="tourDeFlex" style="display: inline; margin: 10px" height="180" alt="tourDeFlex" src="http://lh6.ggpht.com/_SeKEUU22oBI/SSH5f86h3wI/AAAAAAAAAug/DL_cValS6GY/tourDeFlex%5B4%5D.jpg?imgmax=800" width="215" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Essa aplicação AIR foi anunciada hoje no MAX2008 e tem como objetivo principal:&lt;/p&gt;  &lt;p&gt;- Permitir um overview da arquitetura do Flex a iniciantes&lt;/p&gt;  &lt;p&gt;- Servir de referência visual para desenvolvedores experientes&lt;/p&gt;  &lt;p&gt;- Permitir que soluções diversas possam ser demonstradas facilmente&lt;/p&gt;  &lt;p&gt;Foi uma sacada bem legal. Está disponivel também como plugin para o Eclipse/FlexBuilder.&lt;/p&gt;  &lt;p&gt;Faça o download em: &lt;a href="http://flex.org/tour"&gt;&lt;strong&gt;http://flex.org/tour&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-6983654269296320169?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/6983654269296320169/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=6983654269296320169' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6983654269296320169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6983654269296320169'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/11/tudo-sobre-o-flex-com-exemplos.html' title='Tudo sobre o Flex com exemplos'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_SeKEUU22oBI/SSH5f86h3wI/AAAAAAAAAug/DL_cValS6GY/s72-c/tourDeFlex%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-4664389857773765693</id><published>2008-11-17T12:42:00.001-03:00</published><updated>2008-11-17T12:42:57.181-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>AIR 1.5 disponivel para download</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_SeKEUU22oBI/SSGQ5DcyFeI/AAAAAAAAAuY/_41wwl0kwOE/s1600-h/Adobe%20AIR%5B3%5D.png"&gt;&lt;img title="Adobe AIR" style="display: inline; margin: 5px" height="128" alt="Adobe AIR" src="http://lh6.ggpht.com/_SeKEUU22oBI/SSGQ59-BCgI/AAAAAAAAAuc/VbsP2xyv7hY/Adobe%20AIR_thumb%5B1%5D.png?imgmax=800" width="128" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Conforme já foi dito aqui no blog com o post sobre as novidades do &lt;a href="http://max.adobe.com/na/experience" target="_blank"&gt;MAX 2008&lt;/a&gt;, o &lt;a href="http://www.adobe.com/products/air/" target="_blank"&gt;AIR 1.5&lt;/a&gt; já está disponível.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://get.adobe.com/br/air/" target="_blank"&gt;Download AIR Runtime&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.adobe.com/products/air/tools/sdk/" target="_blank"&gt;Download AIR SDK&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://teclandoalto.blogspot.com/2008/11/flexbuilder-302-e-flex-sdk-32.html" target="_blank"&gt;Confira post sobre update do Flex SDK e FlexBuilder&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-4664389857773765693?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/4664389857773765693/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=4664389857773765693' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4664389857773765693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4664389857773765693'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/11/air-15-disponivel-para-download.html' title='AIR 1.5 disponivel para download'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_SeKEUU22oBI/SSGQ59-BCgI/AAAAAAAAAuc/VbsP2xyv7hY/s72-c/Adobe%20AIR_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-4878178461587589684</id><published>2008-11-17T12:30:00.001-03:00</published><updated>2008-11-17T12:30:22.436-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='flexbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>FlexBuilder 3.0.2 e Flex SDK 3.2</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_SeKEUU22oBI/SSGOCWfD4eI/AAAAAAAAAuQ/_9b_wU7iDuE/s1600-h/fx_small%5B4%5D.png"&gt;&lt;img title="fx_small" style="display: inline; margin-left: 0px; margin-right: 0px" height="109" alt="fx_small" src="http://lh5.ggpht.com/_SeKEUU22oBI/SSGODENrP2I/AAAAAAAAAuU/GHdZTl4IrBI/fx_small_thumb%5B2%5D.png?imgmax=800" width="109" align="left" border="0" /&gt;&lt;/a&gt;Atualização (release) para o FlexBuilder e o Flex SDK para oferecer suporte ao FlashPlayer10.&lt;/p&gt;  &lt;p&gt;Detalhes a respeito deste release (e links) podem ser encontrados no DeveloperConnection:   &lt;br /&gt;&lt;a href="http://www.adobe.com/devnet/flex/articles/sdk32_fb302.html"&gt;http://www.adobe.com/devnet/flex/articles/sdk32_fb302.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-4878178461587589684?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/4878178461587589684/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=4878178461587589684' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4878178461587589684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4878178461587589684'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/11/flexbuilder-302-e-flex-sdk-32.html' title='FlexBuilder 3.0.2 e Flex SDK 3.2'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_SeKEUU22oBI/SSGODENrP2I/AAAAAAAAAuU/GHdZTl4IrBI/s72-c/fx_small_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-1464195933430702296</id><published>2008-11-17T12:17:00.001-03:00</published><updated>2008-11-17T12:19:01.065-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='max2008'/><title type='text'>Bastidores técnicos do Adobe MAX2008</title><content type='html'>&lt;p&gt;&lt;a href="http://www.webkitchen.be/2008/11/15/a-sneak-peak-behind-the-scenes-at-max2008/" target="_blank"&gt;&lt;img title="max2008_behindScenes" style="display: block; float: none; margin-left: auto; margin-right: auto" height="97" alt="max2008_behindScenes" src="http://lh4.ggpht.com/_SeKEUU22oBI/SSGLDeHll0I/AAAAAAAAAuM/VzPdffC7JTM/max2008_behindScenes%5B5%5D.jpg?imgmax=800" width="376" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Dê uma olhada &lt;a href="http://www.webkitchen.be/2008/11/15/a-sneak-peak-behind-the-scenes-at-max2008/"&gt;&lt;strong&gt;neste vídeo&lt;/strong&gt;&lt;/a&gt; que o &lt;a href="http://www.webkitchen.be/author/serge/"&gt;&lt;strong&gt;Serge Jespers&lt;/strong&gt;&lt;/a&gt; do &lt;a href="http://www.webkitchen.be" target="_blank"&gt;webkitchen.be&lt;/a&gt; fez, mostrando uma pequena parte da infra estrutura do &lt;a href="http://max.adobe.com/na/experience/"&gt;&lt;strong&gt;MAX 2008&lt;/strong&gt;&lt;/a&gt; para o salão principal onde ocorrerão os SneakPeaks que nos trarão as grandes novidades deste ano no evento.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-1464195933430702296?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/1464195933430702296/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=1464195933430702296' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/1464195933430702296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/1464195933430702296'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/11/bastidores-tcnicos-do-adobe-max2008.html' title='Bastidores técnicos do Adobe MAX2008'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_SeKEUU22oBI/SSGLDeHll0I/AAAAAAAAAuM/VzPdffC7JTM/s72-c/max2008_behindScenes%5B5%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-5578180108146287772</id><published>2008-11-17T11:35:00.001-03:00</published><updated>2008-11-17T11:58:30.795-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='max2008'/><category scheme='http://www.blogger.com/atom/ns#' term='site'/><title type='text'>Site oficial Adobe MAX 2008 USA by 2Advanced</title><content type='html'>&lt;p&gt;&lt;a href="http://max.adobe.com/na/experience"&gt;&lt;img title="max2008_site_2advanced" style="display: block; float: none; margin-left: auto; margin-right: auto" height="197" alt="max2008_site_2advanced" src="http://lh5.ggpht.com/_SeKEUU22oBI/SSGBTm41dtI/AAAAAAAAAuI/PWGuVvLv2lg/max2008_site_2advanced%5B6%5D.jpg?imgmax=800" width="498" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://max.adobe.com/na/experience" target="_blank"&gt;&lt;strong&gt;O site&lt;/strong&gt;&lt;/a&gt; que a &lt;a href="http://2advanced.com/"&gt;&lt;strong&gt;2Advanced&lt;/strong&gt;&lt;/a&gt; desenvolveu para o MAX 2008 está sensacional. Fiquem atentos aos cenários interativos que são carregados como background (não possui um aviso de carregamento. simplesmente aguarde). Na imagem acima um screenshot do background com um game no estilo “Genius”. Há ainda outros 2 cenários com outros tipos de interatividade. Espero que vocês também consigam ver os FlexBots, os FlashChimps e o AIR-dirigível! Eu ainda só não consegui sacar a mensagem do “BigSpaceship”. O que será? ;)    &lt;br /&gt;&lt;strong&gt;&lt;u&gt;DICA:&lt;/u&gt;&lt;/strong&gt; Reparem que essa interatividade é também informativa! ;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-5578180108146287772?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/5578180108146287772/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=5578180108146287772' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5578180108146287772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5578180108146287772'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/11/site-oficial-adobe-max-2008-usa-by.html' title='Site oficial Adobe MAX 2008 USA by 2Advanced'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_SeKEUU22oBI/SSGBTm41dtI/AAAAAAAAAuI/PWGuVvLv2lg/s72-c/max2008_site_2advanced%5B6%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-273316881224438550</id><published>2008-11-17T10:25:00.001-03:00</published><updated>2008-11-17T10:25:55.375-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='max2008'/><category scheme='http://www.blogger.com/atom/ns#' term='flashplayer'/><category scheme='http://www.blogger.com/atom/ns#' term='catalyst'/><category scheme='http://www.blogger.com/atom/ns#' term='thermo'/><category scheme='http://www.blogger.com/atom/ns#' term='fms'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>Adobe MAX 2008</title><content type='html'>&lt;p&gt;&lt;a href="http://www.flashmagazine.com/news/detail/first_news_from_max/" target="_blank"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" height="250" src="http://www.flashmagazine.com/images/uploads/conferences/cache/adbMax-780x395.jpg" width="491" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;(Imagem e origem do conteúdo: &lt;a href="http://www.flashmagazine.com/news/detail/first_news_from_max/" target="_blank"&gt;FlashMagazine.com&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Essa semana começa o evento mais importante do ano (para mim). O &lt;a href="http://max.adobe.com" target="_blank"&gt;&lt;strong&gt;MAX 2008&lt;/strong&gt;&lt;/a&gt;, desssa vez realizado em San Francisco/CA promete vir com novidades bombásticas, como sempre.&lt;/p&gt;  &lt;p&gt;As primeiras já começaram a rolar em várias fontes, e eu vou tentar o máximo possível transcrevê-las aqui.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.adobe.com/go/thermo" target="_blank"&gt;&lt;strong&gt;Thermo é Flash Catalyst&lt;/strong&gt;&lt;/a&gt; – Detalhes a respeito dele surgirão ao longo da semana.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.adobe.com/devnet/logged_in/ktowes_fms35.html" target="_blank"&gt;&lt;strong&gt;Flash Media Server 3.5&lt;/strong&gt;&lt;/a&gt; – Com novidades significativas que definitivamente o colocará muito à frente de soluções alternativas existentes no mercado.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.adobe.com/devnet/logged_in/rchristensen_lpolanco_air_1.5.html" target="_blank"&gt;&lt;strong&gt;Adobe AIR 1.5&lt;/strong&gt;&lt;/a&gt; – Já está &lt;a href="http://get.adobe.com/br/air/" target="_blank"&gt;&lt;strong&gt;disponível para download&lt;/strong&gt;&lt;/a&gt;, contendo basicamente suporte à criptografia de dados usando o SQLite, suporte aos recursos do FlashPLayer10 e uma atualização ao byte-code do WebKit par aum aumento significativo de performance de aplições AIR escritas em HTML/Javascript.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200811/111708ARMAdobeFlash.html" target="_blank"&gt;&lt;strong&gt;Aceleração por Hardware ao renderizamento de conteúdo no FlashPlayer10&lt;/strong&gt;&lt;/a&gt;. Inicialmente suportado por chips baseados na plataforma ARM - que incluem os Chips da nVidia -&amp;#160; mas que possui interesse de outros fabricantes que também virão a oferecer ta recurso.&lt;/p&gt;  &lt;p&gt;Um detalhamento dessas notícias pode ser verificado através de um &lt;a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200811/111708FlashPlatform.html" target="_blank"&gt;&lt;strong&gt;release oficial&lt;/strong&gt;&lt;/a&gt; disponível no site da Adobe.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-273316881224438550?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/273316881224438550/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=273316881224438550' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/273316881224438550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/273316881224438550'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/11/adobe-max-2008.html' title='Adobe MAX 2008'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-6581127772465360678</id><published>2008-11-11T15:29:00.005-03:00</published><updated>2008-11-11T17:58:56.170-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='pog'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='banco de dados'/><title type='text'>POG ColdFusion para identificar registros que nao podem ser excluidos de uma tabela</title><content type='html'>&lt;p&gt;Odeio &lt;strong&gt;&lt;a href="http://desciclo.pedia.ws/wiki/POG" target="_blank"&gt;POGs&lt;/a&gt;&lt;/strong&gt;. Em primeiro lugar porque a exigência comigo mesmo faz com que eu não descanse até encontrar uma solução verdadeiramente elegante.&lt;/p&gt;  &lt;p&gt;A situação desta vez foi a seguinte: Se vocês repararem, todos os sistemas que a gente encontra por ai, no CRUD apresentam a possibilidade de excluir qualquer registro, verificando no momento da transação (server-side) se aquela ação é realmente possível ou não. Se possível, simplesmente efetiva, senão retorna uma mensagem para o usuário. A minha intenção é já desabilitar a opção de excluir na interface, prevendo tal condição. Para isso, preciso que no momento de mandar os registros de uma tabela para serem apresentados na interface, eu verifique se estes não são referenciados de alguma forma.&lt;/p&gt;  &lt;p&gt;Conversando com meu amigo &lt;a href="http://www.riabrazil.com.br/" target="_blank"&gt;&lt;strong&gt;Jefferson Petilo&lt;/strong&gt;&lt;/a&gt;, primeiro definimos o que era óbvio. Precisaríamos no banco de dados que fosse, utilizar as restrições de operação entre registros das tabelas através de chaves estrangeiras. Considere:&lt;/p&gt;  &lt;p&gt;Tabela1 (TiposDeImagens):&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="446" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;strong&gt;&lt;em&gt;Campo&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;strong&gt;&lt;em&gt;Tipo&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="178"&gt;&lt;strong&gt;&lt;em&gt;Função&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;span style="color: rgb(64,128,128)"&gt;id&lt;/span&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;span style="color: rgb(64,128,128)"&gt;(uuid, int, etc)&lt;/span&gt;&lt;/td&gt;        &lt;td valign="top" width="178"&gt;&lt;span style="color: rgb(64,128,128)"&gt;Chave Primaria&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;span style="color: rgb(64,128,128)"&gt;label&lt;/span&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;span style="color: rgb(64,128,128)"&gt;(varchar)&lt;/span&gt;&lt;/td&gt;        &lt;td valign="top" width="178"&gt;&lt;span style="color: rgb(64,128,128)"&gt;Descrição do tipo&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Tabela2 (Imagens):&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="446" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;strong&gt;&lt;em&gt;Campo&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;strong&gt;&lt;em&gt;Tipo&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="178"&gt;&lt;strong&gt;&lt;em&gt;Função&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;span style="color: rgb(64,128,128)"&gt;id&lt;/span&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;span style="color: rgb(64,128,128)"&gt;(uuid, int, etc)&lt;/span&gt;&lt;/td&gt;        &lt;td valign="top" width="178"&gt;&lt;span style="color: rgb(64,128,128)"&gt;Chave Primaria&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;span style="color: rgb(64,128,128)"&gt;label&lt;/span&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;span style="color: rgb(64,128,128)"&gt;(var char)&lt;/span&gt;&lt;/td&gt;        &lt;td valign="top" width="178"&gt;&lt;span style="color: rgb(64,128,128)"&gt;Descrição da imagem&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;span style="color: rgb(64,128,128)"&gt;tipo&lt;/span&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;span style="color: rgb(64,128,128)"&gt;(uuid, int, etc)&lt;/span&gt;&lt;/td&gt;        &lt;td valign="top" width="178"&gt;&lt;span style="color: rgb(64,128,128)"&gt;Chave Estrangeira            &lt;br /&gt;OnDelete = restrito             &lt;br /&gt;&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;   &lt;br /&gt;Logo depois, por não encontrar nada universal no SQL ou que pudessemos facilmente replicar para vários banco de dados, decidimos que a melhor maneira de verificar registro por registro (no exemplo, da Tabela1, TiposDeImagens) quanto a possibilidade do mesmo ser excluído, seria:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_SeKEUU22oBI/SRnx9nIrt9I/AAAAAAAAAt4/UkSC7JgXPVg/s1600-h/POG_cf_img0_11nov08_17h53m%5B4%5D.gif"&gt;&lt;img title="POG_cf_img0_11nov08_17h53m" style="display: inline; margin-left: 0px; margin-right: 0px" height="203" alt="POG_cf_img0_11nov08_17h53m" src="http://lh5.ggpht.com/_SeKEUU22oBI/SRnx_p4B3DI/AAAAAAAAAt8/XoMIMe8a1pg/POG_cf_img0_11nov08_17h53m_thumb%5B2%5D.gif?imgmax=800" width="317" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Porém isso, claro, na ocasião de ser disparado contra um registro que não possui ligações, ocasionaria na exclusão do registro em sí.&lt;/p&gt;  &lt;p&gt;Ai entra o POG:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_SeKEUU22oBI/SRnyB0PvW9I/AAAAAAAAAuA/ey0Cksp-rhc/s1600-h/POG_cf_img1_11nov08_17h54m%5B4%5D.gif"&gt;&lt;img title="POG_cf_img1_11nov08_17h54m" style="display: inline; margin-left: 0px; margin-right: 0px" height="262" alt="POG_cf_img1_11nov08_17h54m" src="http://lh3.ggpht.com/_SeKEUU22oBI/SRnyDRQ0huI/AAAAAAAAAuE/tRWW-cj9RgU/POG_cf_img1_11nov08_17h54m_thumb%5B2%5D.gif?imgmax=800" width="345" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;O &amp;lt;cftransaction&amp;gt; com o ROLLBACK logo após o teste de deleção do registro, garante que o mesmo não seja efetivamente excluído.&lt;/p&gt;  &lt;p&gt;Continuando a conversa com o Jefferson verificamos ainda a implementação desta solução via “trigger/actions” no banco de dados. Qual não foi a nossa surpresa ao reparar que o “POG” acabou sendo uma solução bem mais simples de se implementar.&lt;/p&gt;  &lt;p&gt;Outra coisa em relação ao uso de “triggers/actions” é o fato de tornar a solução dependente de banco de dados e implicar em se ter várias versões de um código relativo a um mesmo e único recurso. Mas essa é definitivamente outra discussão de prós e contras.&lt;/p&gt;  &lt;p&gt;O que fica para mim agora, é o desejo de estudar alguma solução, que seja ao mesmo tempo “elegante” (antônimo de POG, embora eu e o Jefferson tenhamos considerado este POG como “elegante”) e simples de ser implementada.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-6581127772465360678?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/6581127772465360678/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=6581127772465360678' title='13 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6581127772465360678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6581127772465360678'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/11/pog-coldfusion-para-identificar.html' title='POG ColdFusion para identificar registros que nao podem ser excluidos de uma tabela'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_SeKEUU22oBI/SRnx_p4B3DI/AAAAAAAAAt8/XoMIMe8a1pg/s72-c/POG_cf_img0_11nov08_17h53m_thumb%5B2%5D.gif?imgmax=800' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-8852275449440653783</id><published>2008-10-17T17:51:00.001-03:00</published><updated>2008-10-17T17:51:05.794-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evento'/><category scheme='http://www.blogger.com/atom/ns#' term='notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Musica Eletronica Festa Jump Up batidas quebradas</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/macieljr/SPj6tD7FnZI/AAAAAAAAAso/EGMNyzI70mU/s1600-h/jumpup%5B3%5D.jpg"&gt;&lt;img title="jumpup" style="display: inline; margin-left: 0px; margin-right: 0px" height="143" alt="jumpup" src="http://lh5.ggpht.com/macieljr/SPj6t6Ftv2I/AAAAAAAAAss/zqi7zIpRRd0/jumpup_thumb%5B1%5D.jpg?imgmax=800" width="268" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt; Eu adoro música eletrônica e raramente tomo conhecimento destas festas sendo organizadas aqui em Salvador/BA onde moro atualmente.&lt;/p&gt;  &lt;p&gt;Abaixo, detalhes sobre a festa!&lt;/p&gt;  &lt;p align="center"&gt;&lt;strong&gt;TE VEJO LÁ! “tum-tisdum-tisdum….”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A cena eletrônica soteropolitana vem ganhando novos adeptos constantemente. Prova disso é a &lt;i&gt;JUMP UP – Batidas quebradas&lt;/i&gt;, festa mensal que há mais de um ano “faz a cabeça” do público da capital baiana. O evento reúne artistas nacionais e internacionais com o objetivo de divulgar as batidas quebradas – com destaque para o Drum´n´Bass – nesse crescente cenário. A sua 16ª edição contará com a participação dos DJs &lt;a href="http://www.myspace.com/djwesbrasil" target="_blank"&gt;&lt;strong&gt;Wes&lt;/strong&gt;&lt;/a&gt;(SP), grande nome do liquidfunk brasileiro, &lt;a href="mailto:djbyronlopes@hotmail.com" target="_blank"&gt;&lt;strong&gt;Byron&lt;/strong&gt;&lt;/a&gt;(PI), maior nome do drum and bass de Teresina, e os baianos &lt;a href="http://www.fotolog.net/vicc" target="_blank"&gt;&lt;strong&gt;Bassick&lt;/strong&gt;&lt;/a&gt; e &lt;a href="http://www.myspace.com/lordbreu" target="_blank"&gt;&lt;strong&gt;Lordbreu&lt;/strong&gt;&lt;/a&gt;, e será realizada no dia 18 de outubro, às 23h na boate Boomerangue. Os ingressos custam 12 reais (até meia-noite) e 15 reais, e são vendidos no local da festa.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ffff80"&gt;&lt;em&gt;Festa JUMP UP – Batidas Quebradas&lt;/em&gt;&lt;/font&gt;    &lt;br /&gt;Atrações: DJs &lt;a href="http://www.myspace.com/djwesbrasil" target="_blank"&gt;&lt;strong&gt;Wes&lt;/strong&gt;&lt;/a&gt; (SP), &lt;a href="mailto:djbyronlopes@hotmail.com" target="_blank"&gt;&lt;strong&gt;Byron&lt;/strong&gt;&lt;/a&gt; (PI), &lt;a href="http://www.fotolog.net/vicc" target="_blank"&gt;&lt;strong&gt;Bassick&lt;/strong&gt;&lt;/a&gt;, &lt;a href="http://www.myspace.com/lordbreu" target="_blank"&gt;&lt;strong&gt;LordBreu&lt;/strong&gt;&lt;/a&gt;    &lt;br /&gt;Data e horário: 18 de Outubro, sábado, às 23h.    &lt;br /&gt;Local: Boate Boomerangue (Rua da Paciência, 307, Rio Vermelho. Salvador-BA)    &lt;br /&gt;Ingressos: R$12,00 (até meia-noite) e R$15,00     &lt;br /&gt;Informações: 71 3334-6640/5577&lt;/p&gt;  &lt;p&gt;&lt;font color="#ffff80"&gt;&lt;strong&gt;&lt;em&gt;INDICADO POR:&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt; &lt;a href="http://blog.eduardopelosi.com/" target="_blank"&gt;&lt;strong&gt;Eduardo Pelosi&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-8852275449440653783?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/8852275449440653783/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=8852275449440653783' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8852275449440653783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8852275449440653783'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/10/musica-eletronica-festa-jump-up-batidas.html' title='Musica Eletronica Festa Jump Up batidas quebradas'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/macieljr/SPj6t6Ftv2I/AAAAAAAAAss/zqi7zIpRRd0/s72-c/jumpup_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-8717182154833256167</id><published>2008-09-25T15:40:00.001-03:00</published><updated>2008-09-25T15:40:45.998-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evento'/><category scheme='http://www.blogger.com/atom/ns#' term='anuncio'/><category scheme='http://www.blogger.com/atom/ns#' term='palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='blogsba'/><title type='text'>Técnicas de lingüísticas para a produção de conteúdo de qualidade na internet</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/macieljr/SNvbKewFSsI/AAAAAAAAAsI/QMBkNkSEbPQ/s1600-h/blogsbalogo%5B6%5D.jpg"&gt;&lt;img title="blogsbalogo" style="display: inline; margin-left: 0px; margin-right: 0px" height="93" alt="blogsbalogo" src="http://lh6.ggpht.com/macieljr/SNvbLE9SkeI/AAAAAAAAAsM/rBY0dSafBP8/blogsbalogo_thumb%5B4%5D.jpg?imgmax=800" width="218" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;A equipe &lt;a href="http://www.blogsba.com.br"&gt;BlogsBA&lt;/a&gt; vai promover, no dia &lt;strong&gt;18 de outubro&lt;/strong&gt;, uma apresentação sobre &lt;strong&gt;Técnicas de lingüísticas para a produção de conteúdo de qualidade na internet&lt;/strong&gt; e gostaria de contar com a participação de todos vocês.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ffff00" size="3"&gt;&lt;a href="http://blogsba.com.br/tecnicas-de-linguisticas-para-a-producao-de-conteudo-de-qualidade-na-internet.html" target="_blank"&gt;Clique aqui para mais detalhes&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-8717182154833256167?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/8717182154833256167/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=8717182154833256167' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8717182154833256167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8717182154833256167'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/09/tcnicas-de-lingsticas-para-produo-de.html' title='Técnicas de lingüísticas para a produção de conteúdo de qualidade na internet'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/macieljr/SNvbLE9SkeI/AAAAAAAAAsM/rBY0dSafBP8/s72-c/blogsbalogo_thumb%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-5383688504488362405</id><published>2008-09-24T17:47:00.001-03:00</published><updated>2008-09-24T17:47:32.227-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='anuncio'/><category scheme='http://www.blogger.com/atom/ns#' term='emprego'/><category scheme='http://www.blogger.com/atom/ns#' term='vaga'/><title type='text'>Vaga para programador Delphi</title><content type='html'>&lt;p&gt;Por pedido da consultora Suênnia, da Colabore, segue o anúncio da vaga para programador Delphi.   &lt;br /&gt;&lt;strong&gt;&lt;font color="#ffff00"&gt;       &lt;br /&gt;PRÉ-REQUISITOS:        &lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;Superior Completo    &lt;br /&gt;Experiência de programação em Delphi para Win 32    &lt;br /&gt;Conhecimentos de base de dados Postgresql, Sql Server 2000/2005    &lt;br /&gt;Conhecimentos de Windows Server, Freebsd, Linux e PHP    &lt;br /&gt;Disponibilidade para residir no interior da Bahia&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ffff00"&gt;FUNÇÃO:&lt;/font&gt;&lt;/strong&gt;    &lt;br /&gt;Gestão da Infra-estrutura de rede da empresa e do ERP (Startsoft)    &lt;br /&gt;Desenvolvimento de aplicações complementares ao ERP&lt;/p&gt;  &lt;p&gt;Interessados enviar curriculum para:   &lt;br /&gt;&lt;a href="mailto:colabore@colaboreconsultoria.com.br" target="_blank"&gt;colabore@colaboreconsultoria.com.br&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-5383688504488362405?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/5383688504488362405/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=5383688504488362405' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5383688504488362405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5383688504488362405'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/09/vaga-para-programador-delphi.html' title='Vaga para programador Delphi'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-8587246356264270903</id><published>2008-09-19T10:43:00.001-03:00</published><updated>2008-09-19T10:46:01.668-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='usergroups'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='flexbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='cairngorm'/><category scheme='http://www.blogger.com/atom/ns#' term='documentação'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>Produtividade Flex e Cairngorm com o Factory IDE</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/macieljr/SNOsjpBl-cI/AAAAAAAAAsA/hEZz5WDrIqU/s1600-h/riaptblog%5B3%5D.jpg"&gt;&lt;img height="79" alt="riaptblog" src="http://lh5.ggpht.com/macieljr/SNOskvWDVCI/AAAAAAAAAsE/WaA5i-0TN9k/riaptblog_thumb%5B1%5D.jpg?imgmax=800" width="201" align="left" border="0" /&gt;&lt;/a&gt; Recebi essa dica do &lt;a href="http://twitter.com/vedovelli" target="_blank"&gt;@vedovelli&lt;/a&gt; (&lt;a href="http://www.vedovelli.com.br/" target="_blank"&gt;F&amp;#225;bio Vedovelli&lt;/a&gt;) no Twitter, fui conferir no blog do &lt;a href="http://www.riapt.org" target="_blank"&gt;RiaPT&lt;/a&gt; e achei simplesmente sensacional! Eu j&amp;#225; tinha procurado por algo assim e n&amp;#227;o tinha encontrado. &lt;/p&gt;  &lt;p&gt;Al&amp;#233;m de aumentar a produtividade, aumenta tamb&amp;#233;m a qualidade do c&amp;#243;digo que produzimos, e nos incentiva a produzir uma boa documenta&amp;#231;&amp;#227;o.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.riapt.org/2008/09/18/ide-factory-tornando-o-flex-mais-simples/trackback/" target="_blank"&gt;Veja post original no RiaPT&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-8587246356264270903?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/8587246356264270903/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=8587246356264270903' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8587246356264270903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8587246356264270903'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/09/produtividade-flex-e-cairngorm-com-o.html' title='Produtividade Flex e Cairngorm com o Factory IDE'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/macieljr/SNOskvWDVCI/AAAAAAAAAsE/WaA5i-0TN9k/s72-c/riaptblog_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-325488679823959945</id><published>2008-09-16T12:14:00.001-03:00</published><updated>2008-09-16T12:14:31.549-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='tamarin'/><category scheme='http://www.blogger.com/atom/ns#' term='controlf5'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='gears'/><category scheme='http://www.blogger.com/atom/ns#' term='ubiquity'/><title type='text'>Chrome - FireFox - Ubiquity</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/macieljr/SM_NUy7qLAI/AAAAAAAAAr4/Yu5nDnRp9cY/s1600-h/chrome_ubiquity_firefox%5B2%5D.jpg"&gt;&lt;img height="48" alt="chrome_ubiquity_firefox" src="http://lh5.ggpht.com/macieljr/SM_NVmvPKHI/AAAAAAAAAr8/-7glKgFghJM/chrome_ubiquity_firefox_thumb.jpg?imgmax=800" width="144" align="left" border="0" /&gt;&lt;/a&gt; Iniciou-se a partir deste &lt;a href="http://twitter.com/felipemx/statuses/922476854" target="_blank"&gt;twitt&lt;/a&gt; reencaminhado pelo &lt;a href="http://twitter.com/felipemx" target="_blank"&gt;FelipeMX&lt;/a&gt;, com um coment&amp;#225;rio sobre o Ubiquity/Firefox/Chrome, e outro &lt;a href="http://twitter.com/germanobona/statuses/922472128" target="_blank"&gt;twitt&lt;/a&gt; do &lt;a href="http://twitter.com/germanobona" target="_blank"&gt;Germano Bona&lt;/a&gt; sobre o mesmo, uma s&amp;#233;rie de coment&amp;#225;rios a respeito que acabaram virando um post do Germano no blog CTRL+F5 sobre o tema, no qual eu estou interagindo colocando meus pareceres sobre o assunto, onde surgiram inclusive os t&amp;#243;picos relacionados com o &lt;a href="http://gears.google.com" target="_blank"&gt;Google Gears&lt;/a&gt;, o &lt;a href="http://code.google.com/p/v8/" target="_blank"&gt;V8&lt;/a&gt; e o &lt;a href="http://www.mozilla.org/projects/tamarin/" target="_blank"&gt;Tamarin&lt;/a&gt; (Adobe/Mozzila).&lt;/p&gt;  &lt;p&gt;Fica aqui ent&amp;#227;o a refer&amp;#234;ncia:   &lt;br /&gt;&lt;a title="http://www.controlf5.com.br/2008/09/15/ubiquity-nova-forma-de-interagir-com-o-conteudo/" href="http://www.controlf5.com.br/2008/09/15/ubiquity-nova-forma-de-interagir-com-o-conteudo/"&gt;http://www.controlf5.com.br/2008/09/15/ubiquity-nova-forma-de-interagir-com-o-conteudo/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-325488679823959945?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/325488679823959945/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=325488679823959945' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/325488679823959945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/325488679823959945'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/09/chrome-firefox-ubiquity.html' title='Chrome - FireFox - Ubiquity'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/macieljr/SM_NVmvPKHI/AAAAAAAAAr8/-7glKgFghJM/s72-c/chrome_ubiquity_firefox_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-510214998207874858</id><published>2008-09-03T10:36:00.001-03:00</published><updated>2008-09-03T11:21:37.006-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Google Chrome. OK! Adobe browser. Por que nao?</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/macieljr/SL6S5PyxhoI/AAAAAAAAArw/DAN753Z-LIA/s1600-h/Adobe%20CS3_thumb%5B4%5D.png"&gt;&lt;img height="128" alt="Adobe CS3_thumb" src="http://lh3.ggpht.com/macieljr/SL6S6EFo8BI/AAAAAAAAAr0/1qQk-b6d5pE/Adobe%20CS3_thumb_thumb%5B2%5D.png?imgmax=800" width="128" align="left" border="0" /&gt;&lt;/a&gt; Analisando os coment&amp;#225;rios que surgiram ap&amp;#243;s o an&amp;#250;ncio do &lt;a href="http://www.google.com/chrome" target="_blank"&gt;Google Chrome&lt;/a&gt;, um pensamento que na verdade j&amp;#225; tenho h&amp;#225; tempos voltou a &amp;quot;passear&amp;quot; na minha mente: Por que n&amp;#227;o um navegador da Adobe?&lt;/p&gt;  &lt;p&gt;Se voc&amp;#234; analisar as principais caracter&amp;#237;sticas do Chrome, fica ainda mais evidente que a Adobe tem total condi&amp;#231;&amp;#245;es de colocar uma op&amp;#231;&amp;#227;o de navegador &amp;#224; disposi&amp;#231;&amp;#227;o, que teria excelentes condi&amp;#231;&amp;#245;es de se tornar o melhor dentre todos.&lt;/p&gt;  &lt;p&gt;Relaciono aqui alguns dos principais recursos t&amp;#233;cnicos presentes no Chrome, e como a Adobe pode correspond&amp;#234;-los:&lt;/p&gt; &lt;font size="2"&gt;   &lt;table cellspacing="0" cellpadding="2" width="502" border="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="121"&gt;Recurso&lt;/td&gt;          &lt;td valign="top" width="176"&gt;Google Chrome&lt;/td&gt;          &lt;td valign="top" width="198"&gt;Adobe&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="123"&gt;Javascript Engine&lt;/td&gt;          &lt;td valign="top" width="176"&gt;&lt;a href="http://code.google.com/p/v8/" target="_blank"&gt;V8&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="198"&gt;&lt;a href="http://www.mozilla.org/projects/tamarin/" target="_blank"&gt;Tamarim&lt;/a&gt; &lt;font color="#666666"&gt;(doado ao Mozilla.org)&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="125"&gt;Runtime &lt;font color="#666666"&gt;(?)&lt;/font&gt;&lt;/td&gt;          &lt;td valign="top" width="176"&gt;&lt;a href="http://gears.google.com/" target="_blank"&gt;Google Gears&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="198"&gt;&lt;a href="http://www.adobe.com/go/air" target="_blank"&gt;AIR&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="126"&gt;Browser engine&lt;/td&gt;          &lt;td valign="top" width="176"&gt;&lt;a href="http://webkit.org/" target="_blank"&gt;WebKit&lt;/a&gt; / Safari engine&lt;/td&gt;          &lt;td valign="top" width="198"&gt;&lt;a href="http://webkit.org/" target="_blank"&gt;WebKit&lt;/a&gt; / Safari engine &lt;font color="#666666"&gt;(??)&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/font&gt;&lt;font color="#666666" size="1"&gt;? - Ainda n&amp;#227;o sei se &amp;#233; correto especificar o recurso como Runtime Virtual Machine    &lt;br /&gt;?? - O WebKit n&amp;#227;o &amp;#233; da Adobe, mas &amp;#233; o engine implementado no AIR para renderizar XHTML/Javascript atualmente no controle mx.controls.HTML (Flex SDK). Portanto, j&amp;#225; existe dom&amp;#237;nio em como implement&amp;#225;-lo&lt;/font&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-510214998207874858?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/510214998207874858/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=510214998207874858' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/510214998207874858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/510214998207874858'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/09/google-chrome-ok-adobe-browser-por-que.html' title='Google Chrome. OK! Adobe browser. Por que nao?'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/macieljr/SL6S6EFo8BI/AAAAAAAAAr0/1qQk-b6d5pE/s72-c/Adobe%20CS3_thumb_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-5083509930130598177</id><published>2008-08-18T14:45:00.001-03:00</published><updated>2008-08-19T15:43:29.681-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='diversos'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='consultoria'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><category scheme='http://www.blogger.com/atom/ns#' term='projetos'/><title type='text'>Nirvana em orçamento de projetos</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/macieljr/SKm1J_x8PXI/AAAAAAAAArg/WHSJhqmILo8/s1600-h/budget02%5B3%5D.jpg"&gt;&lt;img height="161" alt="Stock Photos" src="http://lh4.ggpht.com/macieljr/SKm1LwgnZUI/AAAAAAAAArk/yRiCeh6q95I/budget02_thumb%5B1%5D.jpg?imgmax=800" width="240" align="left" border="0" /&gt;&lt;/a&gt; Eu particularmente n&amp;#227;o gosto de usar (nem ler) as palavras sem esclarecer seu real significado. Portanto, &lt;a href="http://pt.wikipedia.org/wiki/Nirvana" target="_blank"&gt;significado de Nirvana no Wikip&amp;#233;dia&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Com anos fazendo or&amp;#231;amento para projetos de desenvolvimento, aprendi que muito mais do que as quest&amp;#245;es t&amp;#233;cnicas e cient&amp;#237;ficas (matem&amp;#225;ticamente) desta tarefa, bem como teorias para se alcan&amp;#231;ar o melhor resultado poss&amp;#237;vel para ambas as partes, acaba prevalecendo, pelo menos sempre foi assim com a maioria dos clientes que eu j&amp;#225; tive at&amp;#233; hoje, o fator: &amp;quot;o quanto o cliente quer pagar&amp;quot;. Raramente podemos chamar esse fator de: &amp;quot;quanto o cliente pode pagar&amp;quot;, embora isso seja contradit&amp;#243;rio em rela&amp;#231;&amp;#227;o &amp;#224;s alega&amp;#231;&amp;#245;es que ele faz.&lt;/p&gt;  &lt;p&gt;Bom, mas isso n&amp;#227;o importa. Se o seu pensamento for o de arrancar o m&amp;#225;ximo que ele pode pagar, al&amp;#233;m disso ser um desvio de comportamento e uma indica&amp;#231;&amp;#227;o clara de amadorismo (na minha opini&amp;#227;o e por mais capitalista que eu seja/tenha que ser), o que vou escrever aqui n&amp;#227;o lhe serve de nada, pois voc&amp;#234; s&amp;#243; objetiva o seu resultado e n&amp;#227;o o do seu cliente.&lt;/p&gt;  &lt;h4&gt;&lt;u&gt;Princ&amp;#237;pio: Bom resultado como objetivo sempre!&lt;/u&gt;&lt;/h4&gt;  &lt;p&gt;J&amp;#225; tive muitas vezes a sensa&amp;#231;&amp;#227;o n&amp;#227;o ter cobrado um pre&amp;#231;o justo. Por&amp;#233;m jamais sa&amp;#237; com a sensa&amp;#231;&amp;#227;o de n&amp;#227;o ter atendido as expectativas do cliente. Essa sensa&amp;#231;&amp;#227;o sim seria extremamente frustrante para mim. Portanto, o que tenho praticado e quero relatar aqui, tem como princ&amp;#237;pio b&amp;#225;sico a satisfa&amp;#231;&amp;#227;o de resultados. Parece &amp;#243;bvio, mas tentando sempre aplicar algo para atingir esse objetivo, at&amp;#233; hoje eu ainda n&amp;#227;o tinha feito nada que atendesse em todos os sentidos: facilidade, praticidade, conveni&amp;#234;ncia, transpar&amp;#234;ncia, objetividade e rapidez quanto ao processo de se desenvolver um or&amp;#231;amento e negoci&amp;#225;-lo.&lt;/p&gt;  &lt;h4&gt;&lt;u&gt;A mat&amp;#233;ria-prima da f&amp;#243;rmula.&lt;/u&gt;&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/macieljr/SKm1NMQjrZI/AAAAAAAAAro/0nCmbwGXBSA/s1600-h/budget01%5B4%5D.jpg"&gt;&lt;img height="171" alt="budget01" src="http://lh3.ggpht.com/macieljr/SKm1OhNrTvI/AAAAAAAAArs/odA_R2wiOYs/budget01_thumb%5B2%5D.jpg?imgmax=800" width="240" align="left" border="0" /&gt;&lt;/a&gt;Na grande maioria das vezes o seu cliente solicita um or&amp;#231;amento, mas por mais que ele n&amp;#227;o tenha a menor condi&amp;#231;&amp;#227;o e crit&amp;#233;rios para tal avalia&amp;#231;&amp;#227;o (se ele as tivesse ele mesmo faria o projeto), ele j&amp;#225; sabe o quanto ele quer (ou pode) investir.&lt;/p&gt;  &lt;p&gt;Por outro lado, voc&amp;#234; como profissional absolutamente bem informado e capacitado quanto as possibilidades de resolver a quest&amp;#227;o para a qual o seu cliente necessita de solu&amp;#231;&amp;#227;o, tende a oferecer justamente o que h&amp;#225; de melhor e com base na sua vis&amp;#227;o de solu&amp;#231;&amp;#227;o, definir o custo do projeto.&lt;/p&gt;  &lt;p&gt;Na grande maioria das vezes, e falo por experi&amp;#234;ncia pr&amp;#243;pria, devido aos custos, ap&amp;#243;s apresentar a sua proposta de solu&amp;#231;&amp;#227;o, junto com o or&amp;#231;amento, o cliente vai solicitar a revis&amp;#227;o, n&amp;#227;o por uma cr&amp;#237;tica, mas sim por ajustes or&amp;#231;ament&amp;#225;rios.&lt;/p&gt;  &lt;p&gt;O que acaba sendo aprovado &amp;#233; justamente a solu&amp;#231;&amp;#227;o reformulada que o or&amp;#231;amento atende. Ou em outras palavras, o melhor que voc&amp;#234; pode fazer, pelo melhor que o cliente pode pagar.&lt;/p&gt;  &lt;p&gt;A f&amp;#243;rmula: inverter a mat&amp;#233;ria-prima.&lt;/p&gt;  &lt;p&gt;Isso mesmo! Simplesmente hoje eu pergunto ao cliente qual o or&amp;#231;amento que ele disponibiliza para aquele projeto e desenvolvo a proposta com a melhor m&amp;#227;o-de-obra, t&amp;#233;cnica e tecnologia que aquele or&amp;#231;amento pode cobrir.&lt;/p&gt;  &lt;p&gt;O impressionante desta forma de tratar o or&amp;#231;amento de um projeto, &amp;#233; que se voc&amp;#234; procura selecionar bem as tecnologias com as quais vai trabalhar, busca o melhor dom&amp;#237;nio poss&amp;#237;vel sobre as mesmas, bem como as melhores e mais atualizadas t&amp;#233;cnicas de desenvolvimento com estas tecnologias, voc&amp;#234; apresentar&amp;#225; ao seu cliente algo que atende e at&amp;#233; mesmo supera as expectativas dele. E para isso, voc&amp;#234; n&amp;#227;o precisa se tornar minimalista. Pode manter a an&amp;#225;lise sobre o que voc&amp;#234; consideraria ideal (aquela primeira proposta que normalmente seria rejeitada), mas apresenta ao cliente um projeto escalon&amp;#225;vel, onde o resultado do primeiro investimento/fase do mesmo oferece o resultado que ele necessita no prazo requisitado. Ao mesmo tempo, ele ter&amp;#225; em m&amp;#227;os suas sugest&amp;#245;es de implementa&amp;#231;&amp;#227;o que podem servir de base para investimentos futuros no mesmo projeto sob o qual voc&amp;#234; j&amp;#225; tem dom&amp;#237;nio. H&amp;#225; a&amp;#237; uma grande possibilidade de demanda para voc&amp;#234;, sem contar que com isso voc&amp;#234; j&amp;#225; apresentou comprometimento com os resultados esperados pelo seu cliente.&lt;/p&gt;  &lt;h4&gt;&lt;u&gt;Requisitos&lt;/u&gt;&lt;/h4&gt;  &lt;p&gt;Claro, &amp;#233; importante ressaltar que, se voc&amp;#234; ainda n&amp;#227;o pensou: &amp;quot;Vicente, isso n&amp;#227;o &amp;#233; uma descoberta!&amp;quot;, deve ent&amp;#227;o tomar essa frase como uma afirma&amp;#231;&amp;#227;o minha. Embora eu n&amp;#227;o tenha pesquisado absolutamente nada a respeito para ter funcionado como base de racioc&amp;#237;cio e tendo usado somente minha experi&amp;#234;ncia particular de 12 anos atuando com treinamento, consultoria e desenvolvimento de solu&amp;#231;&amp;#245;es web-based, &amp;#233; muito prov&amp;#225;vel que exista algum estudo que analise e explique melhor esse tipo de forma de encarar o processo de or&amp;#231;amento e negocia&amp;#231;&amp;#227;o de projetos.&lt;/p&gt;  &lt;p&gt;Outro fator, talvez mais importante , que cabe a mim deixar claro, &amp;#233; que existem alguns princ&amp;#237;pios que tornaram para mim poss&amp;#237;vel aplicar essa forma de tratar o assunto junto ao cliente:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Os clientes com os quais tenho aplicado essa forma de negociar o or&amp;#231;amento de um projeto, s&amp;#227;o clientes que j&amp;#225; tiveram a oportunidade de avaliar o meu trabalho de alguma forma anteriormente.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;O processo de an&amp;#225;lise (levantamento de requisitos, casos de uso e outros diagramas e documenta&amp;#231;&amp;#245;es) &amp;#233; exatamente o mesmo. Extingue-se apenas o processo de reavaliar o projeto posteriormente. Portanto n&amp;#227;o encare o que estou colocando aqui como forma de otimizar o seu trabalho de formaliza&amp;#231;&amp;#227;o de um or&amp;#231;amento t&amp;#233;cnico.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Deve-se tomar o cuidado de n&amp;#227;o penalizar o cliente para favorecer a si mesmo. Ou seja, para tornar um projeto escalon&amp;#225;vel, acaba-se consumindo um esfor&amp;#231;o e consequentemente tempo, ligeiramente maior do que se considerar aquela etapa como &amp;#250;nica. Quero dizer, em favorecimento a sua previs&amp;#227;o de melhorias futuras ao sistema, pode-se consumir um tempo/esfor&amp;#231;o de desenvolvimento a mais, para permitir certas implementa&amp;#231;&amp;#245;es futuras, que acabar&amp;#225; refletindo num custo para o cliente, na etapa para a qual ele est&amp;#225; investindo em uma solu&amp;#231;&amp;#227;o que o atenda j&amp;#225;. Deixe isso claro na apresenta&amp;#231;&amp;#227;o da sua proposta de projeto. Ele pode preferir, ao custo de tornar futuras implementa&amp;#231;&amp;#245;es mais caras, melhorar o resultado da primeira etapa. Seja com custos relacionados a treinamento, implanta&amp;#231;&amp;#227;o/homologa&amp;#231;&amp;#227;o, etc. que poder&amp;#237;am ser extendidos, melhorados em recursos, caso eliminado algumas tarefas inerentes a recursos futuros imaginados para o produto em quest&amp;#227;o. &lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-5083509930130598177?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/5083509930130598177/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=5083509930130598177' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5083509930130598177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5083509930130598177'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/08/nirvana-em-oramento-de-projetos.html' title='Nirvana em orçamento de projetos'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/macieljr/SKm1LwgnZUI/AAAAAAAAArk/yRiCeh6q95I/s72-c/budget02_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-966841621846591172</id><published>2008-07-24T16:18:00.001-03:00</published><updated>2008-07-24T16:18:35.586-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flexbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='smtp'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>Usando flash.net.Socket para enviar emails via SMTP</title><content type='html'>&lt;p&gt;&lt;img height="85" alt="smtpmailer" src="http://lh6.ggpht.com/macieljr/SIjVicVY9HI/AAAAAAAAAqs/PQ-qvv79vUU/smtpmailer_thumb%5B1%5D.gif?imgmax=800" width="380" align="left" border="0" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Em um projeto que estou desenvolvendo em AIR surgiu a necessidade do envio de email. Para uma aplica&amp;#231;&amp;#227;o desktop n&amp;#227;o ficava nada interessante utilizar um script server-side para fazer isso, ent&amp;#227;o, conhecendo a classe &lt;a href="http://www.google.com.br/url?sa=t&amp;amp;ct=res&amp;amp;cd=1&amp;amp;url=http%3A%2F%2Flivedocs.adobe.com%2Fflex%2F2%2Flangref%2Fflash%2Fnet%2FSocket.html&amp;amp;ei=PMyISJHbA5Sk8QTYzZDzBQ&amp;amp;usg=AFQjCNGaUts6kMRLpr7vjWFGA6OaE8HA_g&amp;amp;sig2=Gf5SdEpkwiff1srz3Ln0bA" target="_blank"&gt;flash.net.Socket&lt;/a&gt; disponibilizada tanto na API do FlashPlayer quanto do AIR, que explorada pode oferecer tal funcionalidade, resolvi pesquisar se j&amp;#225; havia algo desenvolvido e dentre algumas poucas solu&amp;#231;&amp;#245;es que encontrei, resolvi testar o &lt;a href="http://www.bytearray.org/?p=27" target="_blank"&gt;SMTPMailer&lt;/a&gt; desenvolvido pelo Thibault Imbert do blog ByteArray.org.&lt;/p&gt;  &lt;p&gt;Como na lista de discuss&amp;#227;o &lt;a href="http://groups.google.com/group/flexdev" target="_blank"&gt;Flexdev&lt;/a&gt; surgiu um &lt;a href="http://groups.google.com/group/flexdev/browse_thread/thread/b236afd04e82e033#" target="_blank"&gt;post sobre o assunto&lt;/a&gt; na semana que antecedeu essa minha pesquisa, achei conveniente publicar o resultado do teste que fiz afim de que outros possam tamb&amp;#233;m ter mais um exemplo do uso da solu&amp;#231;&amp;#227;o criada pelo Thibault.&lt;/p&gt;  &lt;p&gt;Tive que fazer algumas altera&amp;#231;&amp;#245;es e coloquei coment&amp;#225;rios sobre as mesmas no c&amp;#243;digo original.&lt;/p&gt;  &lt;p&gt;Vou tentar manter contato com o Thibault ou at&amp;#233; mesmo, adiante, tentar implementar outros recursos bem como a autentica&amp;#231;&amp;#227;o SSL pois sem esse recurso n&amp;#227;o &amp;#233; poss&amp;#237;vel utilizar por exemplo servidores SMTP como o do Gmail que requerem este passo.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ffff80"&gt;Exemplo compilado:&lt;/font&gt;&lt;/strong&gt; &lt;a href="http://www.vpmjr.com.br/downloads/apps/air/smtpmailerlab/SMTPMailerLab.air" target="_blank"&gt;SMTPMailerLab.air&lt;/a&gt; (AIR 1.0/1.1)    &lt;br /&gt;&lt;font color="#ffff80"&gt;&lt;strong&gt;Fonte (incluindo as classes originais do ByteArray.org)*:&lt;/strong&gt;&lt;/font&gt; &lt;a href="http://www.vpmjr.com.br/downloads/apps/air/smtpmailerlab/SMTPMailerLab.zip" target="_blank"&gt;SMTPMailerLab.zip&lt;/a&gt;    &lt;br /&gt;&lt;font size="1"&gt;*FlexBuilder Archive&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-966841621846591172?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/966841621846591172/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=966841621846591172' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/966841621846591172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/966841621846591172'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/07/usando-flashnetsocket-para-enviar.html' title='Usando flash.net.Socket para enviar emails via SMTP'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/macieljr/SIjVicVY9HI/AAAAAAAAAqs/PQ-qvv79vUU/s72-c/smtpmailer_thumb%5B1%5D.gif?imgmax=800' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-9149263238446121496</id><published>2008-05-23T23:44:00.001-03:00</published><updated>2008-05-23T23:45:40.434-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='itraining'/><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='usergroups'/><category scheme='http://www.blogger.com/atom/ns#' term='flexbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='aulas'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='documentação'/><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='evento'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>1a Reuniao - Grupo de estudos Flash Flex AIR AS3</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/macieljr/SDeA3FARMuI/AAAAAAAAApY/oELgC5v1mvw/s1600-h/grupo_estudos_banner01%5B4%5D.png"&gt;&lt;img height="70" alt="grupo_estudos_banner01" src="http://lh4.ggpht.com/macieljr/SDeA61ARMvI/AAAAAAAAApg/un5pSgQ8RZs/grupo_estudos_banner01_thumb%5B2%5D.png?imgmax=800" width="425" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;A primeira reuni&amp;#227;o do grupo foi um sucesso!&lt;/p&gt;  &lt;p&gt;Parab&amp;#233;ns ao &lt;a href="http://www.osmundocavalcante.com.br/blog/" target="_blank"&gt;&lt;strong&gt;Osmundo&lt;/strong&gt;&lt;/a&gt; pela iniciativa, &amp;#224; Monica da &lt;strong&gt;&lt;a href="http://www.itraining.com.br" target="_blank"&gt;iTraining&lt;/a&gt;&lt;/strong&gt; por ceder o espa&amp;#231;o e &amp;#224; todos os presentes pela qualidade das discuss&amp;#245;es que pudemos iniciar. E claro, obrigado pelo convite.&lt;/p&gt;  &lt;p&gt;Para quem n&amp;#227;o p&amp;#244;de estar presente nesta primeira reuni&amp;#227;o, segue uma tentativa de sumarizar o que entrou em pauta:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;&lt;u&gt;Esclarecimento do objetivo do grupo:&lt;/u&gt;&lt;/strong&gt; Esclarecemos o objetivo e sistem&amp;#225;tica das reuni&amp;#245;es. Em resumo, que n&amp;#227;o se trata de um treinamento, n&amp;#227;o h&amp;#225; uma figura central e que o conte&amp;#250;do do estudo se dar&amp;#225; sempre pela sugest&amp;#227;o definida na reuni&amp;#227;o anterior, com a apresenta&amp;#231;&amp;#227;o dos resultados, d&amp;#250;vidas e esclarecimentos das mesmas com participa&amp;#231;&amp;#227;o e colabora&amp;#231;&amp;#227;o de todos.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Discutimos sobre as diferen&amp;#231;as de um treinamento e um grupo de estudos&lt;/u&gt;&lt;/strong&gt;, bem como definimos o que esperar de um e de outro. Tamb&amp;#233;m aproveitamos para refletir sobre como tirar melhor proveito de um ou outro treinamento e qual o benef&amp;#237;cio para os centros de treinamento locais da cria&amp;#231;&amp;#227;o de grupo(s) de estudo.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Diferen&amp;#231;as principais entre o AS2 e AS3&lt;/u&gt;&lt;/strong&gt; onde usamos como &amp;quot;cen&amp;#225;rio&amp;quot; um projeto recente no qual participei, para ilustrar o tipo de influ&amp;#234;ncia que essa migra&amp;#231;&amp;#227;o (AS2 p/ AS3) pode apresentar. Nesta oportunidade discutimos performance, metodologias, influ&amp;#234;ncia de padr&amp;#245;es e outras caracter&amp;#237;sticas.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Esclarecimento sobre Flash, Flex, AIR, Silverlight, Prism, JavaFX.&lt;/u&gt;&lt;/strong&gt; Discutimos suas peculiaridades, suas defini&amp;#231;&amp;#245;es, praticamos alguma previs&amp;#227;o sobre o futuro de cada uma baseado em fatores atuais a respeito destas. Neste t&amp;#243;pico, ainda h&amp;#225; bastante o que se discutir e dismistificar. Muitos me procuraram para continuar o assunto particularmente por MSN e email, mas sugiro que isso seja feito na lista de discuss&amp;#245;es do &lt;strong&gt;&lt;a href="http://groups.google.com.br/group/mugba" target="_blank"&gt;MUGBA&lt;/a&gt;&lt;/strong&gt;, para que a discuss&amp;#227;o possa ficar ainda mais rica e n&amp;#227;o limitar-se a uma &amp;#250;nica opini&amp;#227;o/defini&amp;#231;&amp;#227;o/vis&amp;#227;o.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Iniciamos a defini&amp;#231;&amp;#227;o de um roteiro de assuntos para os estudos&lt;/u&gt;&lt;/strong&gt;, analisando o porque adotar uma ou outra ordem. &amp;#192; princ&amp;#237;pio resolvemos convencionar, baseado no maior interesse dos presentes, uma introdu&amp;#231;&amp;#227;o ao Actionscript 3.0 e MXML baseando-se no &lt;a href="http://www.adobe.com/devnet/flex/?navID=gettingstarted" target="_blank"&gt;Quick Start do Adobe Devnet&lt;/a&gt;. Por&amp;#233;m creio que teremos que fazer, na proxima reuni&amp;#227;o uma introdu&amp;#231;&amp;#227;o b&amp;#225;sica, &amp;#224; estrutura e aplica&amp;#231;&amp;#227;o de uma Classe AS3 no Flash CS3 por parte de algum presente que possa faz&amp;#234;-lo.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Para poder ilustrar a aplica&amp;#231;&amp;#227;o do Flex&lt;/u&gt;&lt;/strong&gt; e sua compara&amp;#231;&amp;#227;o com a ado&amp;#231;&amp;#227;o de AJAX para projetos similares, fizemos um breve estudo do &lt;a href="http://www.adobe.com/devnet/flex/samples/flex_store/" target="_blank"&gt;exemplo FlexStore&lt;/a&gt;&amp;#160; onde atrav&amp;#233;s de uma explica&amp;#231;&amp;#227;o te&amp;#243;rica sobre o desenvolvimento do mesmo, pudemos verificar as diferen&amp;#231;as produtivas entre o desenvolvimento baseado em Javascript e o desenvolvimento baseado em MXML/AS3. Eu sugiro que algum membro do grupo de estudos que esteja apto, desenvolva um exemplo de uma interface simples desenvolvida em AJAX (pode-se usar alguma das APIs citadas, como ExtJS e JQuery), e similiar em MXML/AS3. Eu me disponibilizo a ajudar.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;&amp;#192; princ&amp;#237;pio as reuni&amp;#245;es ser&amp;#227;o mensais&lt;/u&gt;&lt;/strong&gt; com a pr&amp;#243;xima reuni&amp;#227;o pr&amp;#233;-sugerida para 21 de junho (s&amp;#225;bado) com hor&amp;#225;rio &amp;#224; definir. o conte&amp;#250;do desta reuni&amp;#227;o ser&amp;#225; o resultado (dificuldades, problemas, id&amp;#233;ias) surgidas com o estudo dos QuickStarts.&lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-9149263238446121496?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/9149263238446121496/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=9149263238446121496' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/9149263238446121496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/9149263238446121496'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/05/1a-reuniao-grupo-de-estudos-flash-flex.html' title='1a Reuniao - Grupo de estudos Flash Flex AIR AS3'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/macieljr/SDeA61ARMvI/AAAAAAAAApg/un5pSgQ8RZs/s72-c/grupo_estudos_banner01_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-6905151250557832218</id><published>2008-05-21T17:39:00.001-03:00</published><updated>2008-05-21T17:39:50.201-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='documentação'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>Documentação Oficial do FlashPlayer 10</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/macieljr/SDSIiN56AtI/AAAAAAAAApI/TDes8aT65ro/s1600-h/AdobeFlashPlayer93.png"&gt;&lt;img height="128" alt="Adobe Flash Player 9" src="http://lh4.ggpht.com/macieljr/SDSIkd56AuI/AAAAAAAAApQ/A7by_6hXP_Q/AdobeFlashPlayer9_thumb1.png?imgmax=800" width="128" align="left" border="0" /&gt;&lt;/a&gt; Finalmente disponibilizada a documenta&amp;#231;&amp;#227;o oficial da rec&amp;#233;m publicada vers&amp;#227;o do FlashPlayer.&lt;/p&gt;  &lt;p&gt;Eu estava escrevendo uma mat&amp;#233;ria sobre as novidades, que estaria pronta hoje a noite. Por&amp;#233;m, ainda repleta de suposi&amp;#231;&amp;#245;es e tentativas de antecipa&amp;#231;&amp;#227;o das possibilidades de aplica&amp;#231;&amp;#227;o de cada um dos novos recursos.&lt;/p&gt;  &lt;p&gt;Agora, com a documenta&amp;#231;&amp;#227;o dispon&amp;#237;vel, vou poder adiar para postar algo mais objetivo.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Documenta&amp;#231;&amp;#227;o:      &lt;br /&gt;&lt;a title="http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_as3langref_052008.zip" href="http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_as3langref_052008.zip"&gt;http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_as3langref_052008.zip&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h6&gt;fonte: &lt;a title="http://www.flashmagazine.com/news/detail/official_flash_player_10_documentation/" href="http://www.flashmagazine.com/news/detail/official_flash_player_10_documentation/"&gt;http://www.flashmagazine.com/news/detail/official_flash_player_10_documentation/&lt;/a&gt;&lt;/h6&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-6905151250557832218?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/6905151250557832218/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=6905151250557832218' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6905151250557832218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6905151250557832218'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/05/documentao-oficial-do-flashplayer-10.html' title='Documentação Oficial do FlashPlayer 10'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/macieljr/SDSIkd56AuI/AAAAAAAAApQ/A7by_6hXP_Q/s72-c/AdobeFlashPlayer9_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-6214500894245277864</id><published>2008-05-15T15:57:00.001-03:00</published><updated>2008-05-15T16:04:02.523-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='itraining'/><category scheme='http://www.blogger.com/atom/ns#' term='usergroups'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='flexbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='aulas'/><category scheme='http://www.blogger.com/atom/ns#' term='anuncio'/><category scheme='http://www.blogger.com/atom/ns#' term='palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='treinamentos'/><category scheme='http://www.blogger.com/atom/ns#' term='evento'/><category scheme='http://www.blogger.com/atom/ns#' term='notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='pessoal'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><title type='text'>Grupo de estudos Flex AIR AS3 em Salvador, Bahia</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/macieljr/SCyHpt56ArI/AAAAAAAAAo4/Omi5dMIsO6w/s1600-h/grupo_estudos_banner01%5B4%5D.png"&gt;&lt;img height="70" alt="grupo_estudos_banner01" src="http://lh4.ggpht.com/macieljr/SCyHrd56AsI/AAAAAAAAApA/s_mUwvyvlgg/grupo_estudos_banner01_thumb%5B2%5D.png?imgmax=800" width="425" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;O &lt;strong&gt;&lt;a href="http://www.osmundocavalcante.com.br/blog/" target="_blank"&gt;Osmundo (vide blog)&lt;/a&gt;&lt;/strong&gt;, instrutor e consultor da &lt;strong&gt;&lt;a href="http://www.itraining.com.br" target="_blank"&gt;iTraining&lt;/a&gt;&lt;/strong&gt;, anunciou hoje o grupo de estudos a iniciar-se dia 22 de maio, as 17h, na sala de treinamentos da iTraining em Salvador/BA. Este grupo, ter&amp;#225; como tema de estudo, as tecnologias Flash, Flex, Flex Builder, Actionscript, FlashPlayer e AIR. &amp;#201; previs&amp;#237;vel que a partir deste, outros grupos sejam formados.&lt;/p&gt;  &lt;p&gt;Fui convidado para abrir o grupo de estudos. Convite este que me deixa muito feliz e orgulhoso. Ser&amp;#225; muito bom estar estudando, evoluindo e tentando colaborar em algo com algum conhecimento que j&amp;#225; tenho nessas tecnologias. Sei que vou aprender muito, pois n&amp;#227;o h&amp;#225; motiva&amp;#231;&amp;#227;o maior do que ter pessoas precisando das mesmas respostas que voc&amp;#234;.&lt;/p&gt;  &lt;h4&gt;Sobre como ser&amp;#225; minha pequena contribui&amp;#231;&amp;#227;o:&lt;/h4&gt;  &lt;p&gt;N&amp;#227;o quero usar da oportunidade s&amp;#243; para fazer uma apresenta&amp;#231;&amp;#227;o. Ent&amp;#227;o quem estiver presente, pode aproveitar para tirar qualquer d&amp;#250;vida (sobre os primeiros passos, nessa primeira oportunidade, s&amp;#243; para ter foco nivelado) que o meu pouco conhecimento puder esclarecer.   &lt;br /&gt;    &lt;br /&gt;Como se trata de um grupo de estudos, ent&amp;#227;o vou aplicar uma linha de introdu&amp;#231;&amp;#227;o aos estudos dessas tecnologias (AS3/MXML/Flex/AIR), orientando sobre os primeiros passos, quest&amp;#245;es quanto a configura&amp;#231;&amp;#227;o e sugest&amp;#245;es nesse aspecto, como buscar ser auto-suficiente para esclarecer d&amp;#250;vidas usando a documenta&amp;#231;&amp;#227;o e etc.    &lt;br /&gt;Quero dar dicas tamb&amp;#233;m quanto a performance no desenvolvimento de aplica&amp;#231;&amp;#245;es.    &lt;br /&gt;Adicionalmente devo apresentar alguns recursos que complementam o meu ambiente de trabalho e que creio eu, podem vir a serem &amp;#250;teis para quem for aplicar profissionalmente esses tecnologias no seu dia-a-dia.    &lt;br /&gt;    &lt;br /&gt;N&amp;#227;o esperem que eu v&amp;#225; preparar slides e etc. O que eu estarei mostrando aos presentes, &amp;#233; o que eu fa&amp;#231;o no meu dia-a-dia como desenvolvedor com foco nessas tecnologias.    &lt;br /&gt;    &lt;br /&gt;E lembrem-se, n&amp;#227;o quero fazer uma palestra. Quero iniciar um grupo de estudos, colocando em foco as quest&amp;#245;es pr&amp;#225;ticas. Tamb&amp;#233;m n&amp;#227;o ser&amp;#225; uma aula pois o tempo n&amp;#227;o permitiria e eu n&amp;#227;o a faria sem um bom preparo estutural da sala, de equipamentos, softwares, material e etc.    &lt;br /&gt;    &lt;br /&gt;A inten&amp;#231;&amp;#227;o &amp;#233; que quem participar, saia doido(a) para chegar em casa e come&amp;#231;ar a praticar!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-6214500894245277864?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/6214500894245277864/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=6214500894245277864' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6214500894245277864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6214500894245277864'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/05/grupo-de-estudos-flex-air-as3-em.html' title='Grupo de estudos Flex AIR AS3 em Salvador, Bahia'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/macieljr/SCyHrd56AsI/AAAAAAAAApA/s_mUwvyvlgg/s72-c/grupo_estudos_banner01_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-9212261664459689869</id><published>2008-05-14T13:00:00.001-03:00</published><updated>2008-05-14T13:00:15.683-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='diversos'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Utilidades do Subversion SVN</title><content type='html'>&lt;p&gt;&lt;a href="http://subversion.tigris.org" target="_blank"&gt;&lt;img height="48" alt="subversion" src="http://lh3.ggpht.com/macieljr/SCsMjd56AqI/AAAAAAAAAow/u7200yXvBh8/subversion%5B4%5D.gif?imgmax=800" width="300" align="left" border="0" /&gt;&lt;/a&gt; O &lt;strong&gt;&lt;a href="http://subversion.tigris.org" target="_blank"&gt;Subversion&lt;/a&gt;&lt;/strong&gt;, tamb&amp;#233;m conhecido simplesmente como &lt;a href="http://subversion.tigris.org" target="_blank"&gt;SVN&lt;/a&gt;, &amp;#233; um recurso que se tornou indispens&amp;#225;vel no meu trabalho de consultoria e desenvolvimento, assim como na verdade &amp;#233; para qualquer profissional desta &amp;#225;rea.&lt;/p&gt;  &lt;p&gt;O Subversion foi a proposta da &lt;a href="http://tigris.org" target="_blank"&gt;Tigris&lt;/a&gt; em substitui&amp;#231;&amp;#227;o ao &lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Concurrent_Versions_System" target="_blank"&gt;CVS&lt;/a&gt;&lt;/strong&gt;, implementando muitas diferen&amp;#231;as que est&amp;#227;o bem documentadas com o produto.&lt;/p&gt;  &lt;p&gt;Aos que iniciam ou procuram mais informa&amp;#231;&amp;#245;es a respeito, resolvi colocar aqui um pequeno texto relatando a utilidade pr&amp;#225;tica de uso do Subversion:&lt;/p&gt;  &lt;h4&gt;Introdu&amp;#231;&amp;#227;o:&lt;/h4&gt;  &lt;p&gt;Numa apresenta&amp;#231;&amp;#227;o mais breve e superficial poss&amp;#237;vel, o Subversion &amp;#233; um sistema de gerenciamento e controle de vers&amp;#227;o de artefatos dispostos em um reposit&amp;#243;rio. Este reposit&amp;#243;rio compreende uma estrutura gerenciada pelo sistema servidor da solu&amp;#231;&amp;#227;o. Atrav&amp;#233;s de ferramentas clientes, o usu&amp;#225;rio ir&amp;#225; interagir com essa estrutura.&lt;/p&gt;  &lt;p&gt;O sistema servidor permite designar usu&amp;#225;rios, para fins de identificar o autor de modifica&amp;#231;&amp;#245;es no reposit&amp;#243;rio e atribuir aos mesmos n&amp;#237;veis de acesso.&lt;/p&gt;  &lt;p&gt;O workflow de uso do SVN geralmente &amp;#233; o seguinte:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;O reposit&amp;#243;rio &amp;#233; criado&lt;/li&gt;    &lt;li&gt;Os usu&amp;#225;rios e seus devidos n&amp;#237;veis de acesso s&amp;#227;o determinados&lt;/li&gt;    &lt;li&gt;Algum conte&amp;#250;do inicial &amp;#233; colocado no reposit&amp;#243;rio para ser gerenciado (initial commit)&lt;/li&gt;    &lt;li&gt;Os usu&amp;#225;rios fazem uma c&amp;#243;pia local dos arquivos para fins de consumo ou colabora&amp;#231;&amp;#227;o no desenvolvimento (checkout)&lt;/li&gt;    &lt;li&gt;Os usu&amp;#225;rio com permiss&amp;#227;o para modificar o conte&amp;#250;do efetivam suas altera&amp;#231;&amp;#245;es locais no reposit&amp;#243;rio (commit). Esse passo pode envolver ainda diversas outras situa&amp;#231;&amp;#245;es como verificar conflito entre o codigo enviado neste momento e alguma modifica&amp;#231;&amp;#227;o realizada no reposit&amp;#243;rio feita por outro usu&amp;#225;rio, entre o &amp;quot;checkout&amp;quot; e essa tentativa de &amp;quot;commit&amp;quot; das altera&amp;#231;&amp;#245;es locais.&lt;/li&gt;    &lt;li&gt;Os demais usu&amp;#225;rios verificam modifica&amp;#231;&amp;#245;es no reposit&amp;#243;rio (synchronization) e atualizam suas vers&amp;#245;es locais (update). Se o usu&amp;#225;rio modificou algum arquivo, as situa&amp;#231;&amp;#245;es de conflito entre modifica&amp;#231;&amp;#245;es do conte&amp;#250;do no reposit&amp;#243;rio e conte&amp;#250;do local do passo anterior podem ocorrer e o usu&amp;#225;rio ter&amp;#225; como resolver as mesmas com instrumentos simples.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Estabelecido o servidor, suas utilidades podem ser apresentadas em basicamente 2 perfis, conforme relato adiante.&lt;/p&gt;  &lt;h4&gt;Para o desenvolvedor de conte&amp;#250;do:&lt;/h4&gt;  &lt;p&gt;&amp;#201; um sistema que permite controlar a vers&amp;#227;o dos artefatos que fazem parte do reposit&amp;#243;rio (geralmente c&amp;#243;digos-fonte). Ao mesmo tempo, permite, de maneira imperativa (for&amp;#231;ada) ou passiva (facultativa) documentar as modifica&amp;#231;&amp;#245;es em cada artefato. Essa documenta&amp;#231;&amp;#227;o se d&amp;#225; no momento de enviar para o reposit&amp;#243;rio (commit) um artefato que foi alterado.&lt;/p&gt;  &lt;h4&gt;Para o consumidor&lt;/h4&gt;  &lt;p&gt;Ter uma maneira &amp;quot;at&amp;#244;mica&amp;quot; de atualizar e acompanhar as modifica&amp;#231;&amp;#245;es no mesmo. &amp;quot;At&amp;#244;mico&amp;quot; refere-se ao fato de que o sistema &amp;#233; capaz de atualizar somente a parte alterada de um arquivo modificado na fonte. Por exemplo, imagine um arquivo de 8MB no reposit&amp;#243;rio. No primeiro momento (checkout) vc baixa os 8MB para estar em sincronismo com o reposit&amp;#243;rio. Nas atualiza&amp;#231;&amp;#245;es / modifica&amp;#231;&amp;#245;es (updates), voc&amp;#234; vai baixar somente os &amp;quot;bytes&amp;quot; que diferem a sua vers&amp;#227;o local do arquivo. Se voc&amp;#234; for uma das pessoas autorizadas a modificar a fonte (reposit&amp;#243;rio) o mesmo acontece na hora de &amp;quot;enviar&amp;quot; as modifica&amp;#231;&amp;#245;es (commits). Voc&amp;#234; n&amp;#227;o precisar&amp;#225; fazer o upload de 8MB e sim, apenas dos &amp;quot;bytes&amp;quot; que alteraram a vers&amp;#227;o no reposit&amp;#243;rio.&lt;/p&gt;  &lt;h4&gt;Links:&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://tortoisesvn.tigris.org" target="_blank"&gt;TortoiseSVN&lt;/a&gt;&lt;/strong&gt;      &lt;br /&gt;Client para interagir com um servidor/reposit&amp;#243;rio SVN, que integra-se ao sistema operacional.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.visualsvn.com/server/" target="_blank"&gt;VisualSVN&lt;/a&gt;&lt;/strong&gt;      &lt;br /&gt;Ferramenta de administra&amp;#231;&amp;#227;o (cria&amp;#231;&amp;#227;o de repositorios/controle de usu&amp;#225;rios).      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://subclipse.tigris.org" target="_blank"&gt;Subclipse&lt;/a&gt;&lt;/strong&gt;      &lt;br /&gt;Plugin de integra&amp;#231;&amp;#227;o com Eclipse IDE. Como o FlexBuilder da Adobe baseia-se no Eclipse, o plugin tamb&amp;#233;m &amp;#233; funcional nele.&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-9212261664459689869?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/9212261664459689869/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=9212261664459689869' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/9212261664459689869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/9212261664459689869'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/05/utilidades-do-subversion-svn.html' title='Utilidades do Subversion SVN'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/macieljr/SCsMjd56AqI/AAAAAAAAAow/u7200yXvBh8/s72-c/subversion%5B4%5D.gif?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-7211565619702541899</id><published>2008-05-14T10:10:00.001-03:00</published><updated>2008-05-14T10:10:44.096-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='papervision3d'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Tutoriais Papervision3D</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/macieljr/SCrkxN56AoI/AAAAAAAAAog/XIvjHzrIHkI/s1600-h/papervision3d%5B2%5D.jpg"&gt;&lt;img height="68" alt="papervision3d" src="http://lh6.ggpht.com/macieljr/SCrk0d56ApI/AAAAAAAAAoo/okktIYLMzSE/papervision3d_thumb.jpg?imgmax=800" width="144" align="left" border="0" /&gt;&lt;/a&gt; Resolvi ir atr&amp;#225;s de algum conte&amp;#250;do para poder iniciar algum estudo melhor organizado no meu tempo livre e vou procurar partilhar o que achar aqui no TeclandoAlto. H&amp;#225; na verdade bastante conte&amp;#250;do. Ent&amp;#227;o, vou postar aqui os conte&amp;#250;dos seguindo a forma como vou me organizar para estudar. Quem tiver interesse, &amp;#233; s&amp;#243; seguir, ajudar, compartilhar, etc. Ah! Cobrar tb pode!&lt;/p&gt;  &lt;p&gt;Para come&amp;#231;ar, quem quiser ter acesso &amp;#224; API, disponibilizada como componente para o Flash, ou atrav&amp;#233;s do SVN no GoogleCode, seguem os caminhos:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://code.google.com/p/papervision3d/" target="_blank"&gt;Home Page no GoogleCode&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://papervision3d.googlecode.com/svn/trunk/as2/trunk" target="_blank"&gt;Reposit&amp;#243;rio SVN AS2&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://papervision3d.googlecode.com/svn/trunk/as3/trunk" target="_blank"&gt;Reposit&amp;#243;rio SVN AS3&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Achei tamb&amp;#233;m uma listagem de tutoriais no site Flash Enabled:   &lt;br /&gt;&lt;a title="http://flashenabledblog.com/2008/05/12/papervision3d-tutorials-in-flex-3/" href="http://flashenabledblog.com/2008/05/12/papervision3d-tutorials-in-flex-3/"&gt;http://flashenabledblog.com/2008/05/12/papervision3d-tutorials-in-flex-3/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ao longo dos meus estudos, o que eu conseguir reunir no tempo que vou tentar dedicar, postarei aqui.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-7211565619702541899?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/7211565619702541899/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=7211565619702541899' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/7211565619702541899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/7211565619702541899'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/05/tutoriais-papervision3d.html' title='Tutoriais Papervision3D'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/macieljr/SCrk0d56ApI/AAAAAAAAAoo/okktIYLMzSE/s72-c/papervision3d_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-2737549113541029423</id><published>2008-05-13T22:28:00.000-03:00</published><updated>2008-05-13T22:45:20.234-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>MSNBC Spectra Visual Newsreader - Papervision3D</title><content type='html'>&lt;p&gt;&lt;a href="http://msnbcmedia.msn.com/i//msnbc/Components/spectra/index.html" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="68" alt="MSNBC Spectra Visual Newsreader" src="http://lh3.ggpht.com/macieljr/SCpELt56AnI/AAAAAAAAAoY/_fWftAoNlwU/msnbc_spectra%5B6%5D.jpg?imgmax=800" width="186" align="left" border="0" /&gt;&lt;/a&gt; Visualmente espetacular, leve (pelo menos tratando-se de bytes) e funcionalmente muito bem desenvolvido. Quem desenvolve na plataforma Flash da Adobe, sabe que a criatividade dos designers &amp;#233; o limite para o que se pode desenvolver com esta tecnologia. Por&amp;#233;m nem sempre o criativo anda de bra&amp;#231;os dados com o funcional e &amp;#233; justamente este equil&amp;#237;brio que me chamou a aten&amp;#231;&amp;#227;o neste excelente trabalho.&lt;/p&gt;  &lt;p&gt;O &lt;strong&gt;&lt;a href="http://papervision3d.org/" target="_blank"&gt;PaperVision3D&lt;/a&gt;&lt;/strong&gt; &amp;#233; definitivamente uma das melhores (sen&amp;#227;o a melhor) API para implementa&amp;#231;&amp;#227;o de renderiza&amp;#231;&amp;#227;o 3D de elementos visuais, e este, foi um trabalho onde os seus recursos foram bem aplicados.&lt;/p&gt;  &lt;p&gt;Para n&amp;#227;o deixar de obtervar de maneira cr&amp;#237;tica o conte&amp;#250;do, s&amp;#243; achei que o 3D poder&amp;#237;a ter sido ainda melhor aproveitado, usando por exemplo algo como o &lt;strong&gt;&lt;a href="http://www.flashloaded.com/flashcomponents/3dwall/?id2=enabled250" target="_blank"&gt;3D Wall&lt;/a&gt;&lt;/strong&gt; (componente), desenvolvido e comercializado pela equipe do &lt;strong&gt;&lt;a href="http://www.flashloaded.com/" target="_blank"&gt;FlashLoaded&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;h2&gt;FlashPlayer x Silverlight&lt;/h2&gt;  &lt;p&gt;Vale citar que, para a comunidade de desenvolvedores da &lt;strong&gt;&lt;a href="http://www.adobe.com/ap/products/flash/platform/" target="_blank"&gt;plataforma Flash&lt;/a&gt;&lt;/strong&gt; (e da pr&amp;#243;pria &lt;strong&gt;&lt;a href="http://www.adobe.com" target="_blank"&gt;Adobe&lt;/a&gt;&lt;/strong&gt;) outra grande import&amp;#226;ncia do lan&amp;#231;amento de um site deste n&amp;#237;vel baseado no &lt;strong&gt;&lt;a href="http://www.adobe.com/products/flashplayer/" target="_blank"&gt;FlashPlayer&lt;/a&gt;&lt;/strong&gt;, &amp;#233; muito importante para confirmar que a &lt;strong&gt;&lt;a href="http://www.microsoft.com" target="_blank"&gt;Microsoft&lt;/a&gt;&lt;/strong&gt; (e o &lt;strong&gt;&lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt;&lt;/strong&gt;), mesmo com seu grande poder de disseminar tecnologia, tem um grande competidor &amp;#224; sua frente, em constante e pleno crescimento.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-2737549113541029423?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/2737549113541029423/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=2737549113541029423' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/2737549113541029423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/2737549113541029423'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/05/msnbc-spectra-visual-newsreader.html' title='MSNBC Spectra Visual Newsreader - Papervision3D'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/macieljr/SCpELt56AnI/AAAAAAAAAoY/_fWftAoNlwU/s72-c/msnbc_spectra%5B6%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-1767136872328525036</id><published>2008-04-16T16:03:00.001-03:00</published><updated>2008-04-16T16:05:18.491-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diversos'/><category scheme='http://www.blogger.com/atom/ns#' term='notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='anuncio'/><category scheme='http://www.blogger.com/atom/ns#' term='registro.br'/><title type='text'>dominios com sufixo .com.br para pessoa fisica</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/macieljr/SAZNfETLYQI/AAAAAAAAAoI/j5GDruvqB58/registro.br%5B3%5D.jpg"&gt;&lt;img height="66" alt="registro.br" src="http://lh6.ggpht.com/macieljr/SAZNjETLYRI/AAAAAAAAAoQ/jybXfwuoo08/registro.br_thumb%5B1%5D.jpg" width="177" align="left" border="0" /&gt;&lt;/a&gt; Acabei de receber a not&amp;#237;cia por email. Muito interessante a decis&amp;#227;o e certamente vai colaborar para que existam um n&amp;#250;mero ainda maior de sites com conte&amp;#250;do (bom ou n&amp;#227;o).    &lt;br /&gt;Mas o lado negativo, &amp;#233; que com isso, eu creio que o problema de &amp;quot;espertinhos&amp;quot; tentando lucrar com isso, registrando dom&amp;#237;nios visando lucro futuro, ser&amp;#225; tamb&amp;#233;m muito maior.    &lt;br /&gt;Not&amp;#237;cia completa: &lt;a title="http://registro.br/anuncios/20080416.html" href="http://registro.br/anuncios/20080416.html"&gt;http://registro.br/anuncios/20080416.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-1767136872328525036?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/1767136872328525036/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=1767136872328525036' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/1767136872328525036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/1767136872328525036'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/04/dominios-com-sufixo-combr-para-pessoa.html' title='dominios com sufixo .com.br para pessoa fisica'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/macieljr/SAZNjETLYRI/AAAAAAAAAoQ/jybXfwuoo08/s72-c/registro.br_thumb%5B1%5D.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-156781415059737564</id><published>2008-04-10T19:30:00.001-03:00</published><updated>2008-04-10T19:30:02.616-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='licença'/><category scheme='http://www.blogger.com/atom/ns#' term='flexbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>FlexBuilder 3 Pro gratuito para estudantes</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/macieljr/R_6U5UsvXyI/AAAAAAAAAn0/rWCDgk9-HoQ/flexbuilderpro3free%5B3%5D.jpg"&gt;&lt;img height="74" alt="flexbuilderpro3free" src="http://lh6.ggpht.com/macieljr/R_6U6EsvXzI/AAAAAAAAAn8/5MJVtJf4yD0/flexbuilderpro3free_thumb%5B1%5D.jpg" width="250" align="left" border="0" /&gt;&lt;/a&gt; A not&amp;#237;cia n&amp;#227;o &amp;#233; nova, mas como a Adobe transmitiu oficialmente hoje um mailing sobre a quest&amp;#227;o, vale &amp;#224; pena propag&amp;#225;-la o m&amp;#225;ximo poss&amp;#237;vel.    &lt;br /&gt;&lt;strong&gt;LINKS:     &lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.ims-clients.com/adobe/invi_070208/marzo/educativo/port/index.html" target="_blank"&gt;Conte&amp;#250;do do mailing&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.flexregistration.com/" target="_blank"&gt;Site para obten&amp;#231;&amp;#227;o da licen&amp;#231;a&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-156781415059737564?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/156781415059737564/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=156781415059737564' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/156781415059737564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/156781415059737564'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/04/flexbuilder-3-pro-gratuito-para.html' title='FlexBuilder 3 Pro gratuito para estudantes'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/macieljr/R_6U6EsvXzI/AAAAAAAAAn8/5MJVtJf4yD0/s72-c/flexbuilderpro3free_thumb%5B1%5D.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-9220048882631359089</id><published>2008-04-10T11:26:00.002-03:00</published><updated>2008-04-10T19:36:40.016-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='itraining'/><category scheme='http://www.blogger.com/atom/ns#' term='treinamentos'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='imedia'/><title type='text'>iTraining - Centro de Treinamento Adobe - Salvador - BA</title><content type='html'>&lt;a href="http://lh6.ggpht.com/macieljr/R_4jjEsvXwI/AAAAAAAAAnk/ppnmNORF4RQ/logo_itraining%5B3%5D.jpg"&gt;&lt;img alt="logo_itraining" src="http://lh6.ggpht.com/macieljr/R_4jkEsvXxI/AAAAAAAAAns/jjxm3ZqZ4mA/logo_itraining_thumb%5B1%5D.jpg" align="left" border="0" height="119" width="200" /&gt;&lt;/a&gt;   &lt;p&gt;À pedidos, estou colaborando em divulgar que a empresa, antes conhecida em Salvador como iMedia, passa agora a chamar-se iTraining. A solicitação foi feita pela Mônica, diretora da iTraining, como forma de divulgar a novidade.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Serve também de esclarecimento e confirmação para o comentário deixado pelo André Fontenelle (diretor da iMedia, que atua desde 2003 com este nome em Recife/PE e continuará assim) no post sobre &lt;a href="http://teclandoalto.blogspot.com/2008/02/parceiros-adobe-em-salvador.html" target="_blank"&gt;&lt;strong&gt;Parceiros Adobe em Salvador&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Comentário do André Fontenelle no referido post (trecho):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;span style="color:#ffff80;"&gt;&lt;em&gt;A iMedia não tem participação direta em Salvador deste o início de 2006. Ela foi vendida para a Mônica Martins que toca a empresa como iTraining. Inicialmente, permiti o uso do nome iMedia por um período restrito e transitório por uma questão comercial.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Finalizando o processo de transição, transcrevendo palavras da própria Mônica, a iTraining está passando por uma reformulação total, com abrangência interna e externa. O novo site está em fase final de desenvolvimento e deverá estar pronto em até 20 dias.&lt;/p&gt;  &lt;p&gt;O endereço do novo site é:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.itraining.com.br/"&gt;http://www.itraining.com.br&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;NOTA PESSOAL: Eu não tenho nenhuma ligação com a iMedia ou iTraining. Porém, estou sempre atento às atividades dos parceiros Adobe, criticando, denunciando, colaborando, bem como divulgando e elogiando as boas atitudes dos mesmos. Fico feliz inclusive em ter recebido credibilidade dos representantes dos parceiros Adobe em questão, que consideraram meu blog como um canal de esclarecimento.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-9220048882631359089?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/9220048882631359089/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=9220048882631359089' title='12 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/9220048882631359089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/9220048882631359089'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/04/itraining-centro-de-treinamento-adobe.html' title='iTraining - Centro de Treinamento Adobe - Salvador - BA'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/macieljr/R_4jkEsvXxI/AAAAAAAAAns/jjxm3ZqZ4mA/s72-c/logo_itraining_thumb%5B1%5D.jpg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-8141893382713117017</id><published>2008-02-28T16:59:00.001-03:00</published><updated>2008-02-28T17:01:55.668-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zcr'/><category scheme='http://www.blogger.com/atom/ns#' term='estagio'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>ZCR contrata estagiário PHP</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.google.com/macieljr/R8cSeazHyYI/AAAAAAAAAm8/xI1SdWWHkMU/zcr_logo%5B3%5D"&gt;&lt;img height="65" alt="zcr_logo" src="http://lh3.google.com/macieljr/R8cSgKzHyZI/AAAAAAAAAnE/N36XMhbhfuY/zcr_logo_thumb%5B1%5D" width="97" align="left" border="0" /&gt;&lt;/a&gt; Se voc&amp;#234; est&amp;#225; afim n&amp;#227;o apenas de um est&amp;#225;gio atuando com PHP, mas tamb&amp;#233;m de encarar novos desafios, e lidar com uma equipe muito bem humorada e tamb&amp;#233;m bem comandada pelo meu amigo Germano Bona, a&amp;#237; est&amp;#225; a oportunidade!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ffff80"&gt;Dados:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Estamos precisando de um estagi&amp;#225;rio, ou seja, tem que estar cursando uma faculdade, e de prefer&amp;#234;ncia Sistemas de Informa&amp;#231;&amp;#227;o, Ci&amp;#234;ncia da Computa&amp;#231;&amp;#227;o, ou coisas do tipo.&amp;#160; A pessoa vai trabalhar com desenvolvimento de sistemas web, p&amp;#225;ginas din&amp;#226;micas, sistemas de not&amp;#237;cias, enquetes, banco de dados,&amp;#160; etc... &lt;/p&gt;  &lt;p&gt;&amp;#201; necess&amp;#225;rio que a pessoa j&amp;#225; tenha os seguintes conhecimentos: &lt;/p&gt;  &lt;p&gt;&amp;#8226;&amp;#160;&amp;#160;&amp;#160; Programa&amp;#231;&amp;#227;o em PHP (orientado a objeto)   &lt;br /&gt;&amp;#8226;&amp;#160;&amp;#160;&amp;#160; Conhecimentos em base de dados MySql / SqlServer    &lt;br /&gt;&amp;#8226;&amp;#160;&amp;#160;&amp;#160; Conhecimento em HTML e CSS    &lt;br /&gt;&amp;#8226;&amp;#160;&amp;#160;&amp;#160; Ter jogo de cintura pra resolver os maiores projetos do mundo!!!&lt;/p&gt;  &lt;p&gt;Mande seu curr&amp;#237;culo pra &lt;a href="mailto:germano@zcr.com.br" target="_blank"&gt;germano@zcr.com.br&lt;/a&gt; colocando no subject a tag &lt;font color="#ffffff"&gt;&lt;strong&gt;[curr&amp;#237;culo]&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Atenciosamente   &lt;br /&gt;GERMANO BONA    &lt;br /&gt;Gerente Dep. de Cria&amp;#231;&amp;#227;o    &lt;br /&gt;Tel.: 55 71 3113-8774    &lt;br /&gt;Cel: 55 71 8814-8796&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-8141893382713117017?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/8141893382713117017/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=8141893382713117017' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8141893382713117017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8141893382713117017'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/02/zcr-contrata-programador-php.html' title='ZCR contrata estagiário PHP'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-3774266942058784980</id><published>2008-02-27T14:57:00.001-03:00</published><updated>2008-02-27T14:57:21.594-03:00</updated><title type='text'>Parceiros Adobe em Salvador</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.google.com/macieljr/R8WkeKzHyWI/AAAAAAAAAms/5MXSJi8X-Y0/Adobe%20CS3%5B3%5D"&gt;&lt;img height="128" alt="Adobe CS3" src="http://lh4.google.com/macieljr/R8Wkf6zHyXI/AAAAAAAAAm0/U4la06NIZ3Y/Adobe%20CS3_thumb%5B1%5D" width="128" align="left" border="0" /&gt;&lt;/a&gt;Particularmente sou uma pessoa insatisfeita com a atividade Adobe local pois h&amp;#225; tempos que n&amp;#227;o vejo nem ao menos um evento p&amp;#250;blico not&amp;#225;vel e em rela&amp;#231;&amp;#227;o &amp;#224; centros de treinamento, um deles pra mim &amp;#233; de atividade desconhecida, enquanto o outro eu n&amp;#227;o recomendo mesmo. Para evitar citar nomes (n&amp;#227;o quero influenciar opini&amp;#245;es), seja por falta de conhecimento da atividade de um ou pela total descr&amp;#233;dito que o outro tem em sua qualidade e administra&amp;#231;&amp;#227;o, simplesmente n&amp;#227;o recomendo nenhum dos dois.&lt;/p&gt;  &lt;p&gt;Como sou consultor, autodidata e instrutor e tenho minhas atividades particulares independente da atividades destes parceiros da Adobe localmente, essa quest&amp;#227;o nunca realmente me incomodou diretamente. Por&amp;#233;m, esta semana, percebi que estou sendo impedido de exercer atividade de participante em um grupo de usu&amp;#225;rios gerido pelo diretor de um destes centros de treinamento aqui.&lt;/p&gt;  &lt;p&gt;Ao procurar um meio de denunciar tal pr&amp;#225;tica, que s&amp;#243; beneficia ao tal centro de treinamento e seu diretor, acabei descobrindo que n&amp;#227;o sou o &amp;#250;nico a notar que as coisas est&amp;#227;o muito erradas em rela&amp;#231;&amp;#227;o a parceiros Adobe aqui na Bahia e que n&amp;#227;o sou o &amp;#250;nico insatisfeito. Assim, resolvi perguntar e abrir o espa&amp;#231;o afim de que tudo o que for coletado possa ser encaminhado diretamente para a Adobe.&lt;/p&gt;  &lt;p&gt;Fique &amp;#224; vontade, para atrav&amp;#233;s dos coment&amp;#225;rios redigir e discutir sua defesa ou reclama&amp;#231;&amp;#227;o sobre algum destes parceiros. E se voc&amp;#234; conhece mais algu&amp;#233;m que tenha a mesma opini&amp;#227;o que voc&amp;#234;, ou at&amp;#233; mesmo uma opini&amp;#227;o contr&amp;#225;ria que possa adicionar &amp;#224; discuss&amp;#227;o, por favor convide-a a colocar seu coment&amp;#225;rio aqui.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ffff80"&gt;IMPORTANTE:&lt;/font&gt;&lt;/strong&gt; N&amp;#227;o haver&amp;#225; nenhuma modera&amp;#231;&amp;#227;o! E refor&amp;#231;o que vou fazer o m&amp;#225;ximo para que a Adobe venha a tomar conhecimento de tudo o que for colocado aqui.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-3774266942058784980?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/3774266942058784980/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=3774266942058784980' title='72 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3774266942058784980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3774266942058784980'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/02/parceiros-adobe-em-salvador.html' title='Parceiros Adobe em Salvador'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>72</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-7931430802511119742</id><published>2008-02-25T14:00:00.001-03:00</published><updated>2008-02-25T14:00:12.819-03:00</updated><title type='text'>ExtJS 2.0.2 release com suporte ao AIR 1.0</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.google.com/macieljr/R8L0F6zHyUI/AAAAAAAAAmc/sYDlk9uA0cE/ext132banner%5B3%5D"&gt;&lt;img height="52" alt="ext132banner" src="http://lh5.google.com/macieljr/R8L0G6zHyVI/AAAAAAAAAmk/e8ekpCnqWnE/ext132banner_thumb%5B1%5D" width="134" align="left" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;font color="#ffff80"&gt;Download&lt;/font&gt;&lt;/strong&gt; (&lt;a href="http://extjs.com/deploy/ext-2.0.2.zip" target="_blank"&gt;&lt;strong&gt;release, docs&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://extjs.com/blog/2008/02/24/tasks2/" target="_blank"&gt;&lt;strong&gt;Overview bem completo com aplica&amp;#231;&amp;#227;o DEMO&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Para quem n&amp;#227;o sabe, o ExtJS &amp;#233; uma API Javascript destinada ao desenvolvimento de interfaces usando o mesmo, repleta de componentes visuais para este fim e com uma abordagem excelente de orienta&amp;#231;&amp;#227;o &amp;#224; objetos com a tecnologia.&lt;/p&gt;  &lt;p&gt;J&amp;#225; &amp;#233; vastamente utilizado em aplica&amp;#231;&amp;#245;es no modelo AJAX, dada a sua integra&amp;#231;&amp;#227;o com serializa&amp;#231;&amp;#227;o/deserializa&amp;#231;&amp;#227;o de dados que fazem parte da API. Desde a fase Beta do AIR j&amp;#225; era conhecida a sua integra&amp;#231;&amp;#227;o com o mesmo dado o suporte do AIR &amp;#224; AJAX a partir do engine WebKit que a Adobe incorporou nele.&lt;/p&gt;  &lt;p&gt;Quem usa ColdFusion tamb&amp;#233;m j&amp;#225; o conhe&amp;#231;e (mesmo sem saber) pois a partir da vers&amp;#227;o 8 passou a fazer parte de algumas funcionalidades presentes nele.&lt;/p&gt;  &lt;p&gt;Agora o ExtJS demonstra um apoio aberto ao AIR, documentando as funcionalidades de integra&amp;#231;&amp;#227;o.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;#211;TIMA NOT&amp;#205;CIA!&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-7931430802511119742?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/7931430802511119742/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=7931430802511119742' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/7931430802511119742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/7931430802511119742'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/02/extjs-202-release-com-suporte-ao-air-10.html' title='ExtJS 2.0.2 release com suporte ao AIR 1.0'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-2865615296148377388</id><published>2008-02-25T13:42:00.001-03:00</published><updated>2008-02-25T13:42:25.688-03:00</updated><title type='text'>AIR 1.0 download</title><content type='html'>&lt;p&gt;&lt;a href="http://get.adobe.com/air/" target="_blank"&gt;&lt;img height="54" alt="getAdobeAIR" src="http://lh5.google.com/macieljr/R8Lv76zHyTI/AAAAAAAAAmU/DnLu0T_ThTs/getAdobeAIR%5B4%5D" width="173" align="left" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;font color="#ffff80"&gt;Links para download:&lt;/font&gt;&lt;/strong&gt;    &lt;br /&gt;&lt;a href="http://get.adobe.com/air/" target="_blank"&gt;&lt;strong&gt;Runtime&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;(para rodar as &lt;a href="http://www.adobe.com/go/marketplace" target="_blank"&gt;aplica&amp;#231;&amp;#245;es&lt;/a&gt;)    &lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.adobe.com/products/air/tools/" target="_blank"&gt;SDK&lt;/a&gt;&lt;/strong&gt; (compilador, debugger, etc.)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-2865615296148377388?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/2865615296148377388/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=2865615296148377388' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/2865615296148377388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/2865615296148377388'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/02/air-10-download.html' title='AIR 1.0 download'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-4436030379649289430</id><published>2008-02-25T13:34:00.001-03:00</published><updated>2008-02-25T13:34:55.554-03:00</updated><title type='text'>Adobe Flex 3 disponivel</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.google.com/macieljr/R8LuKKzHyRI/AAAAAAAAAmE/BXGhxJgJ6m0/flex3box%5B3%5D"&gt;&lt;img height="142" alt="flex3box" src="http://lh6.google.com/macieljr/R8LuLKzHySI/AAAAAAAAAmM/Qyw_AXn5JNg/flex3box_thumb%5B1%5D" width="105" align="left" border="0" /&gt;&lt;/a&gt;Finalmente!&lt;/p&gt;  &lt;p&gt;E n&amp;#227;o vejo a hora desse download terminar.&lt;/p&gt;  &lt;p&gt;Ah! Como poder&amp;#227;o ver &lt;strong&gt;&lt;a href="http://www.adobe.com/go/flex_trial" target="_blank"&gt;no link para download&lt;/a&gt;&lt;/strong&gt;, ele na verdade n&amp;#227;o &amp;#233; de 169MB. S&amp;#227;o na verdade&amp;#160; 425MB!&lt;/p&gt;  &lt;p&gt;Ah! &amp;#201; um trial ok? 60 dias! Open-source free s&amp;#243; o SDK.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-4436030379649289430?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/4436030379649289430/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=4436030379649289430' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4436030379649289430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4436030379649289430'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/02/adobe-flex-3-disponivel.html' title='Adobe Flex 3 disponivel'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-7800797087962149373</id><published>2008-02-24T20:25:00.001-03:00</published><updated>2008-02-24T20:30:02.591-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diversos'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='pessoal'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Teclado Optimus Maximus</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.google.com/macieljr/R8H6PazHyPI/AAAAAAAAAl0/aFH6K-vZpTI/optimusmaximuskeyboard%5B3%5D"&gt;&lt;img height="92" alt="optimusmaximuskeyboard" src="http://lh6.google.com/macieljr/R8H6QazHyQI/AAAAAAAAAl8/JJ-nK_y_tsQ/optimusmaximuskeyboard_thumb%5B1%5D" width="196" align="left" border="0" /&gt;&lt;/a&gt; Definitivamente eu queria ter US$500 pra gastar com um teclado!&lt;/p&gt;  &lt;p&gt;N&amp;#227;o seria apenas um &amp;quot;brinquedo&amp;quot; interessante, mas &amp;#233; definitivament produtivo!&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;p&gt;Afinal, com ele eu poder&amp;#237;a simplesmente exibir meu mapa de teclas de atalho dos softwares que uso e parar de deixar aquelas listas enormes de teclas de atalho enfeitando os arredores da minha esta&amp;#231;&amp;#227;o at&amp;#233; memoriz&amp;#225;-las.&lt;/p&gt;  &lt;p&gt;Confiram o v&amp;#237;deo do produto em a&amp;#231;&amp;#227;o:&lt;/p&gt;  &lt;div align="center"&gt;&lt;embed src="http://www.youtube.com/v/GBDBRg3HJqA&amp;amp;rel=1" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent" /&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#408080" size="1"&gt;&lt;em&gt;&lt;strong&gt;Vou deixar escondidinho meu coment&amp;#225;rio aqui embaixo pra ningu&amp;#233;m notar:          &lt;br /&gt;&amp;quot;Sem dizer que ele ser&amp;#237;a extremamente interessante para os games!&amp;quot;&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-7800797087962149373?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/7800797087962149373/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=7800797087962149373' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/7800797087962149373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/7800797087962149373'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/02/teclado-optimus-maximus_24.html' title='Teclado Optimus Maximus'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-6357014687079331132</id><published>2008-02-24T19:31:00.001-03:00</published><updated>2008-02-24T19:31:36.604-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='controlf5'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Novo artigo no blog CTRLF5</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.google.com/macieljr/R8HwQ6zHyNI/AAAAAAAAAlk/QXHA3UMikG4/coca13%5B3%5D"&gt;&lt;img height="66" alt="coca13" src="http://lh3.google.com/macieljr/R8HwRqzHyOI/AAAAAAAAAls/zb_YAq_Pxa4/coca13_thumb%5B1%5D" width="233" align="left" border="0" /&gt;&lt;/a&gt; Como alguns sabem, sou colaborador no blog CTRLF5 que &amp;#233; um blog que re&amp;#250;ne uma galera que considero ser a NATA do mercado de cria&amp;#231;&amp;#227;o/publicidade de Salvador. Bom, at&amp;#233; agora eu sou o &amp;#250;nico colaborador l&amp;#225; mais voltado para a &amp;#225;rea de tecnologia, ou seja, n&amp;#227;o fa&amp;#231;o parte da NATA. ;)&lt;/p&gt;  &lt;p&gt;Bom, de vez em quando eu tenho o desafio de escrever algo l&amp;#225; analisando tecnologias de desenvolvimento para web. Pra falar a verdade participo mais dos Comments realizando esse trabalho, pois assim o fa&amp;#231;o em cima do que eles demonstram interesse e/ou est&amp;#225; dentro do foco deles.&lt;/p&gt;  &lt;p&gt;Por&amp;#233;m hoje, lendo algumas not&amp;#237;cias, observei essa no UOL &amp;#224; respeito dessa marca da qual sou consumir absoluto. Imediatamente imaginei que ser&amp;#237;a legal coloc&amp;#225;-la no CTRLF5. Mas a&amp;#237; me veio a pergunta: &amp;quot;Eu falando de marca? Nada a ver!&amp;quot;.&lt;/p&gt;  &lt;p&gt;Ent&amp;#227;o observando os sites relacionados, encontrei o que falar pois o site da coca-cola &amp;#233; repleto de bons exemplos de aplica&amp;#231;&amp;#227;o do Flash Platform.&lt;/p&gt;  &lt;p&gt;Para quem quiser ver a mat&amp;#233;ria sem muita linguagem t&amp;#233;cnica e cita&amp;#231;&amp;#227;o de algumas cr&amp;#237;ticas pessoais a respeito das tecnologias, segue o link.&lt;/p&gt;  &lt;h4&gt;&lt;a href="http://www.controlf5.com.br/2008/02/24/coca-cola-com-novidades-em-suas-marcas-e-uma-anlise-de-alguns-recursos-em-seus-sites/"&gt;Coca-Cola com novidades em suas marcas e uma an&amp;#225;lise de alguns recursos em seus sites&lt;/a&gt;&lt;/h4&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-6357014687079331132?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/6357014687079331132/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=6357014687079331132' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6357014687079331132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6357014687079331132'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/02/novo-artigo-no-blog-ctrlf5.html' title='Novo artigo no blog CTRLF5'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-4434703893562604711</id><published>2008-02-24T19:06:00.001-03:00</published><updated>2008-02-24T19:20:04.666-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='flexbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>Flex Team anuncia novidades sobre o SDK</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.google.com/macieljr/R8Hqd6zHyLI/AAAAAAAAAlU/gO07B0tiyLg/flex3_fx_124x120%5B3%5D"&gt;&lt;img height="120" alt="flex3_fx_124x120" src="http://lh4.google.com/macieljr/R8Hqe6zHyMI/AAAAAAAAAlc/faQD0PhPDtY/flex3_fx_124x120_thumb%5B1%5D" width="124" align="left" border="0" /&gt;&lt;/a&gt; Essa semana j&amp;#225; fomos muito bem &amp;quot;preparados&amp;quot; para a chegada do Release final do Flex 3 SDK junto com o FlexBuilder com o post bem humorado do Ted Patrick (&lt;a href="http://www.onflex.org/ted/2008/02/long-time-ago-in-galaxy-far-far-away.php"&gt;&lt;strong&gt;A long time ago in a galaxy far, far away...&lt;/strong&gt;&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.adobe.com/gosmith/2008/02/whats_up_with_the_opensource_f_1.html" target="_blank"&gt;&lt;strong&gt;Agora a not&amp;#237;cia vem diretamente da equipe de desenvolvimento do Flex&lt;/strong&gt;&lt;/a&gt;, recheada com informa&amp;#231;&amp;#245;es sobre como ser&amp;#225; o primeiro release como projeto open-source.&lt;/p&gt;  &lt;p&gt;Dentre as informa&amp;#231;&amp;#245;es importantes para quem j&amp;#225; planejava fazer uso disso de alguma forma, seja participando ou apenas observando o desenvolvimento, j&amp;#225; ficou claro como isso vai funcionar. O projeto t&amp;#225; possui inclusive, conforme o an&amp;#250;ncio, um reposit&amp;#243;rio SVN configurado.&lt;/p&gt;  &lt;p&gt;Na verdade, creio que o mais importante era mesmo saber &amp;quot;o qu&amp;#234;&amp;quot; ser&amp;#237;a realmente publicado l&amp;#225;, e o an&amp;#250;ncio deixou tudo bem esclarecido.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ffff80"&gt;AS3 &amp;amp; MXML Compilers / Debugger&lt;/font&gt;&lt;/strong&gt;: J&amp;#225; era esperado, mas nem por isso &amp;#233; menos empolgante saber desta informa&amp;#231;&amp;#227;o, pois o que isso vai trazer de melhoras para os desenvolvedores em torno da tecnologia, &amp;#233; praticamente imposs&amp;#237;vel de se medir. Embora o FlexBuilder n&amp;#227;o fa&amp;#231;a parte deste projeto open-source, os desenvolvedores podem aguardar o aprimoramente de ferramentas IDE j&amp;#225; existentes para o desenvolvimento em MXML/AS3, al&amp;#233;m &amp;#233; claro de novas ferramentas que surgir&amp;#227;o &amp;#224; partir disso.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ffff80"&gt;SWFUtils Java Library&lt;/font&gt;&lt;/strong&gt;: Essa, pelo menos pra mim foi uma boa novidade! Trata-se de uma biblioteca Java que permitir&amp;#225; n&amp;#227;o apenas LER dados de arquivos SWF para o formato do FlashPlayer 9.x, bem como escrev&amp;#234;-los.&lt;/p&gt;  &lt;p&gt;Todos esses recursos reunidos certamente ir&amp;#227;o resultar n&amp;#227;o apenas em grandes novidades para n&amp;#243;s desenvolvedores, como tamb&amp;#233;m para os consumidores dessa tecnologia. Ao menos as portas est&amp;#227;o abertas para que novos produtos em torno do Flash Platform venham a surgir.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-4434703893562604711?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/4434703893562604711/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=4434703893562604711' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4434703893562604711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4434703893562604711'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/02/flex-team-anuncia-novidades-sobre-o-sdk.html' title='Flex Team anuncia novidades sobre o SDK'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-7079351594817149296</id><published>2008-02-23T08:55:00.001-03:00</published><updated>2008-02-23T08:55:14.032-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><category scheme='http://www.blogger.com/atom/ns#' term='expression web'/><title type='text'>Silverlight 2.0 anunciado</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.google.com/macieljr/R8AJnKzHyJI/AAAAAAAAAlE/U_H08EJ9RbI/silverlight_logo3"&gt;&lt;img height="164" alt="silverlight_logo" src="http://lh4.google.com/macieljr/R8AJoKzHyKI/AAAAAAAAAlM/AybvIuFbNBs/silverlight_logo_thumb1" width="150" align="left" border="0" /&gt;&lt;/a&gt; O gerente geral da divis&amp;#227;o de desenvolvimento da Microsoft, Scott Guthrie, &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/02/22/first-look-at-silverlight-2.aspx" target="_blank"&gt;anunciou em seu blog o Silverlight 2.0&lt;/a&gt;, suas &amp;quot;novidades&amp;quot; e tamb&amp;#233;m um tutorial.&lt;/p&gt;  &lt;p&gt;Dentre as informa&amp;#231;&amp;#245;es que mais chamam a aten&amp;#231;&amp;#227;o est&amp;#225; a de que nessa nova a&amp;#231;&amp;#227;o a Microsoft inclu&amp;#237; o plano de um release da plataforma para Linux adicionalmente.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9064260&amp;amp;pageNumber=2" target="_blank"&gt;Uma outra fonte da mesma informa&amp;#231;&amp;#227;o, o site da ComputerWorld&lt;/a&gt;, cita que este release do Silverlight tem como objetivo direto atacar a tecnologia Flash da Adobe que o mesmo site cita como &amp;quot;popular&amp;quot; no universo RIA.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-7079351594817149296?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/7079351594817149296/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=7079351594817149296' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/7079351594817149296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/7079351594817149296'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/02/silverlight-20-anunciado.html' title='Silverlight 2.0 anunciado'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-1038259479890654179</id><published>2008-02-23T04:49:00.001-03:00</published><updated>2008-02-23T04:49:29.302-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='licença'/><title type='text'>Licença Pública WTFPL</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.google.com/macieljr/R7_QBKzHyHI/AAAAAAAAAk0/AveopTJnpa8/wtfpl%5B2%5D"&gt;&lt;img height="82" alt="wtfpl" src="http://lh3.google.com/macieljr/R7_QCKzHyII/AAAAAAAAAk8/6vgsUE8pizo/wtfpl_thumb" width="448" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Na eterna batalha de se adotar um modelo de licen&amp;#231;a p&amp;#250;blica ideal, surge mais uma op&amp;#231;&amp;#227;o: What the Fuck Public License (Do What The Fuck You Want Public License) ou em bom portugu&amp;#234;s (tradu&amp;#231;&amp;#227;o livre), &amp;quot;licen&amp;#231;a p&amp;#250;blica fa&amp;#231;a a porra que voc&amp;#234; quiser&amp;quot;.&lt;/p&gt;  &lt;p&gt;Trata-se na verdade de uma cr&amp;#237;tica em rela&amp;#231;&amp;#227;o a esses modelos de licen&amp;#231;a sobre o qual sempre h&amp;#225; a discuss&amp;#227;o a respeito de qual delas &amp;#233; &amp;quot;mais livre&amp;quot; do que a outra.&lt;/p&gt;  &lt;p&gt;O autor, &lt;a href="http://sam.zoy.org/wtfpl/" target="_blank"&gt;Sam Hocevar, no seu site&lt;/a&gt;, faz uma reprodu&amp;#231;&amp;#227;o muito c&amp;#244;mica do formato b&amp;#225;sico desses modelos de licen&amp;#231;a.&lt;/p&gt;  &lt;p&gt;A licen&amp;#231;a, claro, tem apenas uma cl&amp;#225;usula (traduzida):&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier"&gt;&lt;strong&gt;0 . Voc&amp;#234; simplesmente faz a porra que voc&amp;#234; quiser&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-1038259479890654179?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/1038259479890654179/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=1038259479890654179' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/1038259479890654179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/1038259479890654179'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/02/licena-pblica-wtfpl.html' title='Licença Pública WTFPL'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-9168722919696404899</id><published>2008-02-22T16:02:00.001-03:00</published><updated>2008-02-22T16:03:04.665-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='cairngorm'/><title type='text'>Mock Objects</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.google.com/macieljr/R78cMKzHyFI/AAAAAAAAAkk/s-s5PJ-R-lk/wikiMock%5B2%5D"&gt;&lt;img height="169" alt="wikiMock" src="http://lh6.google.com/macieljr/R78cM6zHyGI/AAAAAAAAAks/YjnCXwdKWUI/wikiMock_thumb" width="317" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;At&amp;#233; ent&amp;#227;o, eu desconhecia o termo. S&amp;#243; usava h&amp;#225; anos o m&amp;#233;todo e apliquei no Flex a partir do uso extenso do Cairngorm.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://pt.wikipedia.org/wiki/Mock_Object"&gt;Defini&amp;#231;&amp;#227;o no Wikip&amp;#233;dia&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Mock objects s&amp;#227;o objetos que simulam o comportamento de objetos reais de forma controlada. S&amp;#227;o normalmente criados para testar o comportamento de outro objeto.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Tomei conhecimento a partir deste post no &lt;strong&gt;&lt;a href="http://blog.dclick.com.br/2008/02/15/a-evolucao-do-mock-usando-o-cairngorm/trackback/"&gt;blog da DClick&lt;/a&gt;&lt;/strong&gt; e ao escrever &lt;strong&gt;&lt;a href="http://teclandoalto.blogspot.com/2008/02/flex-cairngorm-e-desenvolvimento.html"&gt;este post aqui mesmo no meu blog&lt;/a&gt;&lt;/strong&gt; sobre desenvolvimento Flex/Cairngorm.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-9168722919696404899?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/9168722919696404899/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=9168722919696404899' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/9168722919696404899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/9168722919696404899'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/02/mock-objects.html' title='Mock Objects'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-4786039726938389129</id><published>2008-02-22T13:13:00.000-03:00</published><updated>2008-02-22T15:32:05.549-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='cairngorm'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><title type='text'>Flex, Cairngorm e desenvolvimento progressivo independente de Business / Delegate usando "FakeData Factory"</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.google.com/macieljr/R78S-KzHyDI/AAAAAAAAAkU/cvJXR1VaaR0/flex3_fx_124x120%5B3%5D"&gt;&lt;img height="120" alt="flex3_fx_124x120" src="http://lh3.google.com/macieljr/R78S_KzHyEI/AAAAAAAAAkc/eFnMnSggYn8/flex3_fx_124x120_thumb%5B1%5D" width="124" align="left" border="0" /&gt;&lt;/a&gt; Eu j&amp;#225; estava para fazer esse post desde ontem quando passei a adotar essa metodologia que vou apresentar aqui para o devido prop&amp;#243;sito anunciado como t&amp;#237;tulo, mas no momento de pausa para me atualizar do conte&amp;#250;do de outros blogs que leio, acabei, por pura coincid&amp;#234;ncia, me deparanto com um artigo publicado pelo &lt;strong&gt;Ricardo Pettine&lt;/strong&gt; no &lt;strong&gt;&lt;a href="http://blog.dclick.com.br"&gt;Blog da DClick&lt;/a&gt;&lt;/strong&gt; com o t&amp;#237;tulo &lt;strong&gt;&lt;a href="http://blog.dclick.com.br/2008/02/15/a-evolucao-do-mock-usando-o-cairngorm/trackback/"&gt;&amp;#8220;A EVOLU&amp;#199;&amp;#195;O DO MOCK USANDO O CAIRNGORM&amp;#8221;&lt;/a&gt;&lt;/strong&gt;, o que me levou a antecipar e mudar um pouco o objetivo desta postagem.&lt;/p&gt;  &lt;p&gt;Na verdade, se observarem os 3 &lt;strong&gt;comments&lt;/strong&gt; que fiz no &lt;strong&gt;Blog da DClick&lt;/strong&gt;, v&amp;#227;o ver que eu tentei fazer o assunto progredir l&amp;#225; mesmo, mas acabei esbarrando no problema de caracteres do c&amp;#243;digo de exemplo que tentei postar. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#c0c0c0" size="1"&gt;(que vergonha a minha... enferrujando no uso de blogs... acho que se eu tivesse colocado um &amp;lt;code&amp;gt;, resolveria talvez).&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Bom, vamos l&amp;#225;...&lt;/p&gt;  &lt;p&gt;A minha inten&amp;#231;&amp;#227;o com o que eu fiz e proponho usar, &amp;#233; permitir o desenvolvimento de toda a estrutura de front-end no Flex, usando Cairngorm, independente da parte de Business/Delegate que referem-se justamente &amp;#224; integra&amp;#231;&amp;#227;o com o Back-end.&lt;/p&gt;  &lt;p&gt;N&amp;#227;o fiz isso baseado em nenhum modelo, nem ao menos pesquisei alternativas. Simplesmente adotei e apliquei para uma necessidade atual que tive em um projeto no qual estamos redefinindo todo um framework de backend (ColdFusion), mas que por j&amp;#225; ter todos os dados e requisitos especificados, obviamente permitia o progresso individual do desenvolvimento do Front-end.&lt;/p&gt;  &lt;p&gt;Ent&amp;#227;o, s&amp;#227;o os requisitos para aplicar esse recurso:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Utilizar o framework Cairngorm (embora possa ser aplicado em qualquer situa&amp;#231;&amp;#227;o onde o MVC seja a base de desenvolvimento) &lt;/li&gt;    &lt;li&gt;Ter os ValueObjects (VO) ou DataTransferObjects (DTO) definidos. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Com os requisitos atendidos voc&amp;#234; imediatamente compreender&amp;#225; que a implementa&amp;#231;&amp;#227;o proposta ser&amp;#225; aplicada nos Commands, no caso da arquitetura do Cairngorm.&lt;/p&gt;  &lt;p&gt;Meu exemplo se baseia em um EmailLoadAllCommand, que por sua vez instanciaria um EmailDelegate e ent&amp;#227;o o m&amp;#233;todo loadAll(). O Result nesse caso trabalharia com o recebimento de uma array de instancias de EmailVO.&lt;/p&gt;  &lt;p&gt;Apenas para refer&amp;#234;ncia, o m&amp;#233;todo execute() de EmailLoadAllCommand:&lt;/p&gt; &lt;dl class="kASHglobal"&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;public&lt;/span&gt; &lt;span class="kASHkwrd"&gt;function&lt;/span&gt; &lt;span class="kASHwrd"&gt;execute&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHwrd"&gt;event&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHwrd"&gt;CairngormEvent&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHkwrd"&gt;void&lt;/span&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHcom"&gt;var delegate:EmailDelegate = new EmailDelegate(this);&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="kASHcom"&gt;&lt;font color="#ffff80"&gt;delegate.loadAll();&lt;/font&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="kASHop"&gt;&lt;font color="#ffff80"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;  &lt;p&gt;A altera&amp;#231;&amp;#227;o seria feita exatamente aqui, eliminando neste momento o Delegate e consequentemente a implementa&amp;#231;&amp;#227;o de Responders para tratar o resultado da atividade do Delegate. O c&amp;#243;digo acima alterado para usar a solu&amp;#231;&amp;#227;o proposta pela implementa&amp;#231;&amp;#227;o da classe EmailFakeCollection.as que apresentarei logo ap&amp;#243;s:&lt;/p&gt; &lt;dl class="kASHglobal"&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;public&lt;/span&gt; &lt;span class="kASHkwrd"&gt;function&lt;/span&gt; &lt;span class="kASHwrd"&gt;execute&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHwrd"&gt;event&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHwrd"&gt;CairngormEvent&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHkwrd"&gt;void&lt;/span&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHcom"&gt;//var delegate:PessoaFisicaDelegate = new PessoaFisicaDelegate(this);&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHcom"&gt;//delegate.loadAll();&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;EmailModel&lt;/span&gt;.&lt;span class="kASHwrd"&gt;getInstance&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;.&lt;span class="kASHwrd"&gt;emailCollection&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHwrd"&gt;EmailFakeCollection&lt;/span&gt;.&lt;span class="kASHwrd"&gt;generate&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="kASHop"&gt;&lt;font color="#ffff80"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;  &lt;p&gt;Repare que estamos no m&amp;#233;todo execute(), alterando o Model diretamente, com o dado solicitado. Neste caso apenas antecipamos o que s&amp;#243; ocorrer&amp;#237;a no result() do responder que ser&amp;#237;a especificado no instanciamento do Delegate.&amp;#180;&lt;/p&gt;  &lt;p&gt;Considerando o exemplo acima, onde o Command teoricamente implementa mx.rpc.IResponder e portanto conter&amp;#225; o m&amp;#233;todo result(), simplesmente mudamos a instru&amp;#231;&amp;#227;o de associa&amp;#231;&amp;#227;o dos dados ao model de lugar.&lt;/p&gt;  &lt;p&gt;A id&amp;#233;ia ent&amp;#227;o consiste em que a classe EmailFakeCollection (e todos os eventuais FakeCollections que o sistema necessitar) implementem um m&amp;#233;todo est&amp;#225;tico generate() que por sua vez retorne um ArrayCollection simulando dados que ser&amp;#237;am recebidos no result da classe apontada para ser o responder da aplica&amp;#231;&amp;#227;o.&lt;/p&gt;  &lt;p&gt;Eu pessoalmente preferi implementar um par&amp;#226;metro para o m&amp;#233;todo est&amp;#225;tico generate() afim de que eu possa especificar um n&amp;#250;mero de itens que desejo receber como retorno.&lt;/p&gt;  &lt;p&gt;No caso do exemplo citado ent&amp;#227;o, a proposta da classe EmailFakeCollection seria a mostrada abaixo, seguido da classe EmailVO para refer&amp;#234;ncia apenas:&lt;/p&gt; &lt;dl class="kASHglobal"&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;package&lt;/span&gt; &lt;span class="kASHwrd"&gt;br&lt;/span&gt;.&lt;span class="kASHwrd"&gt;com&lt;/span&gt;.&lt;span class="kASHwrd"&gt;ir&lt;/span&gt;.&lt;span class="kASHwrd"&gt;pessoas&lt;/span&gt;.&lt;span class="kASHwrd"&gt;factory&lt;/span&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;import&lt;/span&gt; &lt;span class="kASHwrd"&gt;br&lt;/span&gt;.&lt;span class="kASHwrd"&gt;com&lt;/span&gt;.&lt;span class="kASHwrd"&gt;ir&lt;/span&gt;.&lt;span class="kASHwrd"&gt;pessoas&lt;/span&gt;.&lt;span class="kASHwrd"&gt;vo&lt;/span&gt;.&lt;span class="kASHwrd"&gt;EmailVO&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;import&lt;/span&gt; &lt;span class="kASHwrd"&gt;mx&lt;/span&gt;.&lt;span class="kASHwrd"&gt;collections&lt;/span&gt;.&lt;span class="kASHwrd"&gt;ArrayCollection&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;public&lt;/span&gt; &lt;span class="kASHkwrd"&gt;class&lt;/span&gt; &lt;span class="kASHwrd"&gt;EmailFakeCollection&lt;/span&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;private&lt;/span&gt; &lt;span class="kASHkwrd"&gt;static&lt;/span&gt; &lt;span class="kASHkwrd"&gt;var&lt;/span&gt; &lt;span class="kASHwrd"&gt;fakeRawData&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHidn"&gt;Array&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHop"&gt;[&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;id&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHnum"&gt;1&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;email&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHqt"&gt;&amp;quot;macieljr@gmail.com&amp;quot;&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;padrao&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHnum"&gt;1&lt;/span&gt;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;}&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;id&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHnum"&gt;2&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;email&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHqt"&gt;&amp;quot;macieljr@interfacerica.com.br&amp;quot;&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;padrao&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHnum"&gt;0&lt;/span&gt;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;}&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;id&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHnum"&gt;3&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;email&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHqt"&gt;&amp;quot;macieljr@ir.com.br&amp;quot;&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;padrao&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHnum"&gt;0&lt;/span&gt;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;}&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;id&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHnum"&gt;4&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;email&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHqt"&gt;&amp;quot;owner@vpmjr.com&amp;quot;&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;padrao&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHnum"&gt;0&lt;/span&gt;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;}&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;id&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHnum"&gt;5&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;email&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHqt"&gt;&amp;quot;publisher@teclandoalto.com.br&amp;quot;&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;padrao&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHnum"&gt;0&lt;/span&gt;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;}&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;]&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;public&lt;/span&gt; &lt;span class="kASHkwrd"&gt;function&lt;/span&gt; &lt;span class="kASHwrd"&gt;EmailFakeCollection&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt;&lt;span class="kASHop"&gt;}&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;public&lt;/span&gt; &lt;span class="kASHkwrd"&gt;static&lt;/span&gt; &lt;span class="kASHkwrd"&gt;function&lt;/span&gt; &lt;span class="kASHwrd"&gt;generate&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHwrd"&gt;_qty&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHidn"&gt;int&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHnum"&gt;0&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHwrd"&gt;ArrayCollection&lt;/span&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;var&lt;/span&gt; &lt;span class="kASHwrd"&gt;returnData&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHwrd"&gt;ArrayCollection&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHkwrd"&gt;new&lt;/span&gt; &lt;span class="kASHwrd"&gt;ArrayCollection&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;var&lt;/span&gt; &lt;span class="kASHwrd"&gt;totalItems&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHidn"&gt;int&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHwrd"&gt;_qty&lt;/span&gt; &lt;span class="kASHop"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kASHnum"&gt;0&lt;/span&gt; &lt;span class="kASHop"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="kASHwrd"&gt;_qty&lt;/span&gt; &lt;span class="kASHop"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="kASHwrd"&gt;fakeRawData&lt;/span&gt;.&lt;span class="kASHidn"&gt;length&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt; &lt;span class="kASHop"&gt;?&lt;/span&gt; &lt;span class="kASHwrd"&gt;_qty&lt;/span&gt; &lt;span class="kASHop"&gt;:&lt;/span&gt; &lt;span class="kASHwrd"&gt;fakeRawData&lt;/span&gt;.&lt;span class="kASHidn"&gt;length&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;for&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHkwrd"&gt;var&lt;/span&gt; &lt;span class="kASHwrd"&gt;i&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHidn"&gt;int&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHnum"&gt;0&lt;/span&gt;; &lt;span class="kASHwrd"&gt;i&lt;/span&gt; &lt;span class="kASHop"&gt;&amp;lt;&lt;/span&gt; &lt;span class="kASHwrd"&gt;totalItems&lt;/span&gt;; &lt;span class="kASHwrd"&gt;i&lt;/span&gt;&lt;span class="kASHop"&gt;++&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;var&lt;/span&gt; &lt;span class="kASHwrd"&gt;email&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHwrd"&gt;EmailVO&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHkwrd"&gt;new&lt;/span&gt; &lt;span class="kASHwrd"&gt;EmailVO&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;fakeRawData&lt;/span&gt;&lt;span class="kASHop"&gt;[&lt;/span&gt;&lt;span class="kASHwrd"&gt;i&lt;/span&gt;&lt;span class="kASHop"&gt;]&lt;/span&gt;.&lt;span class="kASHwrd"&gt;id&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;fakeRawData&lt;/span&gt;&lt;span class="kASHop"&gt;[&lt;/span&gt;&lt;span class="kASHwrd"&gt;i&lt;/span&gt;&lt;span class="kASHop"&gt;]&lt;/span&gt;.&lt;span class="kASHwrd"&gt;email&lt;/span&gt;, &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;fakeRawData&lt;/span&gt;&lt;span class="kASHop"&gt;[&lt;/span&gt;&lt;span class="kASHwrd"&gt;i&lt;/span&gt;&lt;span class="kASHop"&gt;]&lt;/span&gt;.&lt;span class="kASHwrd"&gt;padrao&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;returnData&lt;/span&gt;.&lt;span class="kASHidn"&gt;addItem&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHwrd"&gt;email&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;}&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;return&lt;/span&gt; &lt;span class="kASHwrd"&gt;returnData&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;}&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;}&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="kASHop"&gt;&lt;font color="#ffff80"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class="kASHglobal"&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHwrd"&gt;package&lt;/span&gt; &lt;span class="kASHwrd"&gt;br&lt;/span&gt;.&lt;span class="kASHwrd"&gt;com&lt;/span&gt;.&lt;span class="kASHwrd"&gt;ir&lt;/span&gt;.&lt;span class="kASHwrd"&gt;pessoas&lt;/span&gt;.&lt;span class="kASHwrd"&gt;vo&lt;/span&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;import&lt;/span&gt; &lt;span class="kASHwrd"&gt;com&lt;/span&gt;.&lt;span class="kASHwrd"&gt;adobe&lt;/span&gt;.&lt;span class="kASHwrd"&gt;cairngorm&lt;/span&gt;.&lt;span class="kASHwrd"&gt;vo&lt;/span&gt;.&lt;span class="kASHwrd"&gt;IValueObject&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;[&lt;/span&gt;&lt;span class="kASHwrd"&gt;RemoteClass&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHwrd"&gt;alias&lt;/span&gt;&lt;span class="kASHop"&gt;=&lt;/span&gt;&lt;span class="kASHqt"&gt;&amp;quot;br.com.ir.pessoas.EmailVO&amp;quot;&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;&lt;span class="kASHop"&gt;]&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;[&lt;/span&gt;&lt;span class="kASHwrd"&gt;Bindable&lt;/span&gt;&lt;span class="kASHop"&gt;]&lt;/span&gt; &lt;span class="kASHkwrd"&gt;public&lt;/span&gt; &lt;span class="kASHkwrd"&gt;class&lt;/span&gt; &lt;span class="kASHwrd"&gt;EmailVO&lt;/span&gt; &lt;span class="kASHkwrd"&gt;implements&lt;/span&gt; &lt;span class="kASHwrd"&gt;IValueObject&lt;/span&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;public&lt;/span&gt; &lt;span class="kASHkwrd"&gt;var&lt;/span&gt; &lt;span class="kASHwrd"&gt;id&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHidn"&gt;int&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;public&lt;/span&gt; &lt;span class="kASHkwrd"&gt;var&lt;/span&gt; &lt;span class="kASHwrd"&gt;usuario&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHidn"&gt;String&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;public&lt;/span&gt; &lt;span class="kASHkwrd"&gt;var&lt;/span&gt; &lt;span class="kASHwrd"&gt;provedor&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHidn"&gt;String&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;public&lt;/span&gt; &lt;span class="kASHkwrd"&gt;var&lt;/span&gt; &lt;span class="kASHwrd"&gt;padrao&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHwrd"&gt;uint&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;public&lt;/span&gt; &lt;span class="kASHkwrd"&gt;function&lt;/span&gt; &lt;span class="kASHkwrd"&gt;set&lt;/span&gt; &lt;span class="kASHwrd"&gt;email&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHwrd"&gt;_email&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHidn"&gt;String&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHkwrd"&gt;void&lt;/span&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;if&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHwrd"&gt;_email&lt;/span&gt;.&lt;span class="kASHidn"&gt;length&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;var&lt;/span&gt; &lt;span class="kASHwrd"&gt;emailParts&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHidn"&gt;Array&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHwrd"&gt;_email&lt;/span&gt;.&lt;span class="kASHidn"&gt;split&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHqt"&gt;&amp;quot;@&amp;quot;&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHidn"&gt;this&lt;/span&gt;.&lt;span class="kASHwrd"&gt;usuario&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHwrd"&gt;emailParts&lt;/span&gt;&lt;span class="kASHop"&gt;[&lt;/span&gt;&lt;span class="kASHnum"&gt;0&lt;/span&gt;&lt;span class="kASHop"&gt;]&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHidn"&gt;this&lt;/span&gt;.&lt;span class="kASHwrd"&gt;provedor&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHwrd"&gt;emailParts&lt;/span&gt;&lt;span class="kASHop"&gt;[&lt;/span&gt;&lt;span class="kASHnum"&gt;1&lt;/span&gt;&lt;span class="kASHop"&gt;]&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;}&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;}&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;public&lt;/span&gt; &lt;span class="kASHkwrd"&gt;function&lt;/span&gt; &lt;span class="kASHkwrd"&gt;get&lt;/span&gt; &lt;span class="kASHwrd"&gt;email&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHidn"&gt;String&lt;/span&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;return&lt;/span&gt; &lt;span class="kASHidn"&gt;this&lt;/span&gt;.&lt;span class="kASHwrd"&gt;usuario&lt;/span&gt; &lt;span class="kASHop"&gt;+&lt;/span&gt; &lt;span class="kASHqt"&gt;&amp;quot;@&amp;quot;&lt;/span&gt; &lt;span class="kASHop"&gt;+&lt;/span&gt; &lt;span class="kASHidn"&gt;this&lt;/span&gt;.&lt;span class="kASHwrd"&gt;provedor&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;}&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHkwrd"&gt;public&lt;/span&gt; &lt;span class="kASHkwrd"&gt;function&lt;/span&gt; &lt;span class="kASHwrd"&gt;EmailVO&lt;/span&gt;&lt;span class="kASHop"&gt;(&lt;/span&gt;&lt;span class="kASHwrd"&gt;_id&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHidn"&gt;int&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHnum"&gt;0&lt;/span&gt;, &lt;span class="kASHwrd"&gt;_email&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHidn"&gt;String&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHqt"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span class="kASHwrd"&gt;_padrao&lt;/span&gt;&lt;span class="kASHop"&gt;:&lt;/span&gt;&lt;span class="kASHwrd"&gt;uint&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHnum"&gt;0&lt;/span&gt;&lt;span class="kASHop"&gt;)&lt;/span&gt;&lt;span class="kASHop"&gt;{&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160; &lt;/font&gt;&lt;dl&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHidn"&gt;this&lt;/span&gt;.&lt;span class="kASHwrd"&gt;id&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHwrd"&gt;_id&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHidn"&gt;this&lt;/span&gt;.&lt;span class="kASHwrd"&gt;email&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHwrd"&gt;_email&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHidn"&gt;this&lt;/span&gt;.&lt;span class="kASHwrd"&gt;padrao&lt;/span&gt; &lt;span class="kASHop"&gt;=&lt;/span&gt; &lt;span class="kASHwrd"&gt;_padrao&lt;/span&gt;; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;}&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&lt;span class="kASHop"&gt;}&lt;/span&gt; &lt;/font&gt;&lt;/dt&gt;&lt;dt&gt;&lt;font color="#ffff80"&gt;&amp;#160;&lt;/font&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="kASHop"&gt;&lt;font color="#ffff80"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;  &lt;p&gt;Eu acabei batizando isso de &lt;strong&gt;FakeDataFactory&lt;/strong&gt;. Nem sei se o nome ja foi usado. Mas agora vou ficar de olho em temas como o abordado pelo Ricardo no blog da DClick para conhecer e aprender melhor formas alternativas de implementar isso.&lt;/p&gt;  &lt;p&gt;Por enquanto esta forma me atende completamente. Inclusive, caso a aplica&amp;#231;&amp;#227;o especificasse a necessidade de criar um Factory (no padr&amp;#227;o costumeiro da palavra mesmo) para o recebimento de dados no formato JSON, um XML ou qualquer outro tipo de serializa&amp;#231;&amp;#227;o, eu simplesmente implementar&amp;#237;a a classe normalmente e simularia dentro do meu FakeDataFactory o recebimento de dados e instanciamento atrav&amp;#233;s desse Factory de desserializa&amp;#231;&amp;#227;o. Depois, na implementa&amp;#231;&amp;#227;o final de integra&amp;#231;&amp;#227;o com o Back-End, bastar&amp;#237;a mover a chamada dessa implementa&amp;#231;&amp;#227;o no seu local apropriado.&lt;/p&gt;  &lt;p&gt;Qualquer dica &amp;#224; respeito do fundamento, outras formas de implementa&amp;#231;&amp;#227;o e padr&amp;#245;es j&amp;#225; existentes &amp;#233; muito bem vinda!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-4786039726938389129?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/4786039726938389129/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=4786039726938389129' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4786039726938389129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4786039726938389129'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/02/flex-cairngorm-e-desenvolvimento.html' title='Flex, Cairngorm e desenvolvimento progressivo independente de Business / Delegate usando &amp;quot;FakeData Factory&amp;quot;'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-3592361615342306238</id><published>2008-02-20T14:20:00.001-03:00</published><updated>2008-02-20T14:30:38.869-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='director'/><title type='text'>Ele não morreu! Director 11!</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.google.com/macieljr/R7xhYKzHyBI/AAAAAAAAAkE/5kzrGWACy8Y/director11%5B6%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="225" alt="director11" src="http://lh6.google.com/macieljr/R7xhdqzHyCI/AAAAAAAAAkM/4WRk5lzgzl4/director11_thumb%5B4%5D" width="448" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Confesso que se me perguntassem, a resposta ser&amp;#237;a:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;quot;Pelo jeito, morreu mesmo!&amp;quot;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Mas ainda bem, para me contrariar e n&amp;#227;o deixar o mercado &amp;#243;rf&amp;#227;o do melhor produto que j&amp;#225; usei para desenvolver conte&amp;#250;do para CD-ROM, e que me introduziu ao desenvolvimento de conte&amp;#250;do multim&amp;#237;dia/web, a Adobe mostra de uma vez por todas que o produto tem sua for&amp;#231;a!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-3592361615342306238?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/3592361615342306238/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=3592361615342306238' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3592361615342306238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3592361615342306238'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2008/02/ele-no-morreu-director-11.html' title='Ele não morreu! Director 11!'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-7094051312503443133</id><published>2007-11-21T18:33:00.001-03:00</published><updated>2007-11-21T18:33:47.736-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usergroups'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>Grupo de usuários AIR-Brasil anunciado</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.google.com/macieljr/R0SkJ4wZq8I/AAAAAAAAAYg/OK31I7544Lw/airbrasil%5B4%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="206" alt="airbrasil" src="http://lh5.google.com/macieljr/R0SkM4wZq9I/AAAAAAAAAYo/XaQkN7LQsF8/airbrasil_thumb%5B2%5D" width="390" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Conforme &lt;strong&gt;&lt;a href="http://www.igorcosta.com/blog/?p=491"&gt;anúncio no Blog do Igor Costa&lt;/a&gt;&lt;/strong&gt;, já está ativo e funcional um grupo de discussões com atenção dedicada ao AIR.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#ff8000"&gt;CADASTRE-SE:&lt;/font&gt;&lt;/strong&gt; &lt;a title="http://groups.google.com.br/group/air-brasil/subscribe" href="http://groups.google.com.br/group/air-brasil/subscribe"&gt;http://groups.google.com.br/group/air-brasil/subscribe&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-7094051312503443133?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/7094051312503443133/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=7094051312503443133' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/7094051312503443133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/7094051312503443133'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/11/grupo-de-usurios-air-brasil-anunciado.html' title='Grupo de usuários AIR-Brasil anunciado'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-2752222085349102479</id><published>2007-11-15T17:41:00.001-03:00</published><updated>2007-11-15T17:42:20.485-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>Logo definitivo do ADOBE AIR</title><content type='html'>&lt;p&gt;&lt;a href="http://www.mikechambers.com/blog/2007/11/15/introducing-the-adobe-air-logo/"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="144" alt="air_official_logo_blackbg" src="http://lh6.google.com/macieljr/Rzyu6IwZq7I/AAAAAAAAAYA/1fUQDuYEVjc/air_official_logo_blackbg%5B7%5D" width="331" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Anunciado pelo &lt;strong&gt;&lt;a href="http://www.mikechambers.com/blog/2007/11/15/introducing-the-adobe-air-logo/"&gt;Mike Chambers em seu blog&lt;/a&gt;&lt;/strong&gt;, este é o logo definitivo do Adobe AIR.&lt;/p&gt; &lt;p&gt;Conforme dito pelo próprio, o conceito da marca basicamente reuniu a informação de que o produto está apoiado em 3 tecnologias principais: HTML, PDF e Flash.&lt;/p&gt; &lt;p&gt;Um fato que achei interessante:&lt;/p&gt; &lt;p&gt;No post original, o Mike Chambers cita algo interessante (tradução livre):&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Normalmente este é o tipo de informação e notícia que nós deveríamos postar no site principal e não em um Blog. Por outro lado nós sabemos que o sucesso do Adobe AIR depende dos desenvolvedores, bem como aplicações e conteúdos que eles criam. E nós aprendemos com o Adobe Reader e o FlashPlayer que conteúdo dirige à adoção. É por isso que estamos postando o logo aqui primeiro. Nós queremos que a comunidade de desenvolvedores seja a primeira a ver a nova logo.&lt;/em&gt;&lt;/p&gt;&lt;em&gt;&lt;/em&gt;&lt;/blockquote&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:00d80f64-2a57-4407-8ba5-0f3f69a737f4" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/air" rel="tag"&gt;air&lt;/a&gt;,&lt;a href="http://technorati.com/tags/logo" rel="tag"&gt;logo&lt;/a&gt;,&lt;a href="http://technorati.com/tags/adobe" rel="tag"&gt;adobe&lt;/a&gt;,&lt;a href="http://technorati.com/tags/blog" rel="tag"&gt;blog&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-2752222085349102479?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/2752222085349102479/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=2752222085349102479' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/2752222085349102479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/2752222085349102479'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/11/logo-definitivo-do-adobe-air.html' title='Logo definitivo do ADOBE AIR'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-5082423259077977552</id><published>2007-11-15T17:24:00.001-03:00</published><updated>2007-11-15T17:24:15.003-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>Update: CTRL+F5 - O time virou seleção</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.google.com/macieljr/Rzyq0IwZq5I/AAAAAAAAAXw/3UKXZVbapZs/ctrlf5%5B5%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="147" alt="ctrlf5" src="http://lh3.google.com/macieljr/Rzyq5YwZq6I/AAAAAAAAAX4/Mti5lVN1bvI/ctrlf5_thumb%5B3%5D" width="506" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Não... não é do time do São Paulo que estou falando... &lt;strong&gt;;)&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;O CTRL+F5, novo blog reunindo os maiores destaques do mercado de comunicação de Salvador/BA com temas excepcionais está quentíssimo e conta agora não simplesmente com um time, mas sim uma verdadeira SELEÇÃO DE NOMES!&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Bruno Angra&lt;/li&gt; &lt;li&gt;Daniel Fonseca&lt;/li&gt; &lt;li&gt;Daniel Paixão&lt;/li&gt; &lt;li&gt;Germano Bona&lt;/li&gt; &lt;li&gt;Julio Souza&lt;/li&gt; &lt;li&gt;Zeca Sento-Sé&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Vale a pena conferir! Adicione-o ao seu leitor RSS e acompanhe também os comentários pois estão tão interessantes quanto as matérias.&lt;/p&gt; &lt;p&gt;&lt;font color="#408080" size="1"&gt;detalhe: vou colocar aqui pequenininho e escondido pra não parecer prepotência. fui convidado a fazer parte do time e já dei minha &lt;a href="http://www.controlf5.com.br/2007/11/15/sites-do-browser-para-o-desktop/" target="_blank"&gt;contribuição&lt;/a&gt; falando sobre air, silverlight, gears, javafx e prism.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-5082423259077977552?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/5082423259077977552/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=5082423259077977552' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5082423259077977552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5082423259077977552'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/11/update-ctrlf5-o-time-virou-seleo.html' title='Update: CTRL+F5 - O time virou seleção'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-6437797056595612373</id><published>2007-11-15T12:25:00.001-03:00</published><updated>2007-11-15T12:25:27.323-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Por que usuários de PHP são tão unidos?</title><content type='html'>&lt;p&gt;Estava com um amigo (Jeff) discutindo uma excelente matéria postada no &lt;strong&gt;&lt;a href="http://www.coldfusionjedi.com" target="_blank"&gt;ColdFusionJedi&lt;/a&gt;&lt;/strong&gt; sobre uma &lt;a href="http://www.coldfusionjedi.com/index.cfm/2007/11/15/Interview-with-High-School-ColdFusion-Teacher" target="_blank"&gt;High Scholl na Nova Zelândia que possui aulas de ColdFusion como matéria regular&lt;/a&gt; de informática em substituição a aulas de Word, Excell, etc.&lt;/p&gt; &lt;p&gt;Ao final da matéria surge um tópico interessante... alguns dos alunos demonstraram que iriam migrar para o PHP mesmo sem terem associado ao CF algum problema que os levassem a esta atitude.&lt;/p&gt; &lt;p&gt;Surgiu o seguinte trecho na minha conversa com o Jeff:&lt;/p&gt; &lt;p&gt;&lt;font color="#ff8040"&gt;&lt;strong&gt;Vicente Jr:&lt;/strong&gt;&lt;/font&gt; Que louca essa última parte: "...I'm curious why all the kids seemed to be moving to PHP..."&lt;/p&gt; &lt;p&gt;&lt;font color="#ff8040"&gt;&lt;strong&gt;Jeff:&lt;/strong&gt;&lt;/font&gt; Sabe que é uma verdade?&lt;/p&gt; &lt;p&gt;&lt;font color="#ff8040"&gt;&lt;strong&gt;Vicente Jr:&lt;/strong&gt;&lt;/font&gt; Tenho minhas suspeitas:&lt;br&gt;- CFBoy@NZ: Hi! I'm doing CFML Apps... It's so cool!&lt;br&gt;- PHPBoy@Anywhere: Are you a fag? My dad tolds me it's sucks... it's not real programming language. If you really want to be a MAN, a programmer, learn PHP! You bitch!&lt;/p&gt; &lt;p&gt;&lt;font color="#ff8040"&gt;&lt;strong&gt;Jeff:&lt;/strong&gt;&lt;/font&gt; (risos)&lt;/p&gt; &lt;p&gt;&lt;font color="#ff8040"&gt;&lt;strong&gt;Jeff:&lt;/strong&gt;&lt;/font&gt; Mas sabe por que os usuários de PHP se unem assim? Em comunidades, etc?&lt;/p&gt; &lt;p&gt;&lt;font color="#ff8040"&gt;&lt;strong&gt;Vicente Jr:&lt;/strong&gt;&lt;/font&gt; Não faço idéia!&lt;/p&gt; &lt;p&gt;&lt;font color="#ff8040"&gt;&lt;strong&gt;Jeff:&lt;/strong&gt;&lt;/font&gt; Porque nunca conseguiram terminar um sistema sozinhos!&lt;/p&gt; &lt;p&gt;&lt;font color="#ff8040"&gt;&lt;strong&gt;Vicente Jr:&lt;/strong&gt;&lt;/font&gt; (risos) + (risos) + (risos)&lt;/p&gt; &lt;p&gt;Claro que trata-se de uma brincadeira, tão comum quanto a que outro colega postou em uma lista sobre CF da qual participamos, &lt;a href="http://www.youtube.com/watch?v=kU-4D51FY98" target="_blank"&gt;com um vídeo (uma coleção na verdade) produzido pela comunidade RubyOnRails criticando o CF (e outras linguagens, dentre elas o PHP&lt;/a&gt;). Mas suspeito se não tem lá seu fundo de verdade! (Risos++)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-6437797056595612373?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/6437797056595612373/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=6437797056595612373' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6437797056595612373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6437797056595612373'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/11/por-que-usurios-de-php-so-to-unidos.html' title='Por que usuários de PHP são tão unidos?'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-4636033906921335587</id><published>2007-11-12T18:07:00.001-03:00</published><updated>2007-11-12T18:07:26.446-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mashups'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='buzzword'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><category scheme='http://www.blogger.com/atom/ns#' term='webservices'/><title type='text'>Evolução: disquetes &gt; CDs &gt; Browsers &gt; Virtual Machines</title><content type='html'>&lt;p&gt;O tópico é mais especificamente para falar de uma coisa interessante que tenho visto acompanhando alguns blogs.&lt;/p&gt; &lt;p&gt;Há muito se diz, e até deram um nome totalmente fantasioso de "Web 2.0" para essa evolução natural da internet, prevista há muito tempo por nós desenvolvedores porque era realmente óbvio que em algum momento isso acontecesse. Precisava-se apenas que tecnologias se aprimorassem, o ambiente amadurecesse (usuários, seus conhecimentos e seus equipamentos) e um modelo de negócio fosse bem viabilizado.&lt;/p&gt; &lt;p&gt;As aplicações finalmente estão deixando de serem coisas que instalamos em nossos computadores, para se tornarem recursos disponibilizados por seus respectivos desenvolvedores em diversos formatos mais acessíveis, mais abrangentes e por que não dizer justa e liberal. E isso está crescendo de forma muito rápida pois as aplicabilidades não tem limites.&lt;/p&gt; &lt;p&gt;Dá para se definir uma linha de tempo de evolução, com exemplos:&lt;/p&gt; &lt;p&gt;&lt;font color="#ff8040" size="3"&gt;&lt;strong&gt;mais ou menos em 2000&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Os &lt;a href="http://en.wikipedia.org/wiki/Webservices"&gt;WebServices&lt;/a&gt; ou a definição do &lt;a href="http://en.wikipedia.org/wiki/SOAP"&gt;SOAP&lt;/a&gt; sobre o &lt;a href="http://en.wikipedia.org/wiki/XML"&gt;XML&lt;/a&gt; nos trouxe uma nova possibilidade. Não precisaríamos mais investir para reinventar a roda. Bastava utilizá-la dos bondosos que permitissem acesso às sua invenções ou alugá-las, o que mesmo tendo um custo, era muito menor do que você produzir sua própria roda.&lt;/p&gt; &lt;p&gt;Nas palestras que eu fazia na época (quando funcionário da Macromedia), abordando WebServices com o &lt;a href="http://www.adobe.com/products/coldfusion"&gt;ColdFusion&lt;/a&gt; (criação e consumo de webservices), um exemplo ilustrava bem a situação:&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;font color="#ffffff"&gt;(Vou apresentar um breve resumo. Se alguém quiser detalhes do exemplo, basta me consultar.)&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Imagine uma agência de viagens que pretende disponibilizar um sistema de personalização de um pacote de viagens. A partir do seu próprio site, usando suas determinações de comunicação visual e etc, ela pode apresentar ao usuário horários de vôo de várias companhias aéreas e já permitir que o mesmo a selecionar para efetivar o pacote e no final do processo proceder com o pagamento. O que muitas agências fazem ainda hoje (porque desconhecem a possibilidade ou porque não podem investir) é simplesmente listar os vôos previamente cadastrados no sistema, o que pode gerar problemas porque no momento da efetivação pode ser que a companhia aérea não possui mais aquele vôo disponível. Fora que isso pode ocasionar a perda do cliente infringindo um outro problema sério: a incapacidade de retenção do cliente.&lt;/p&gt; &lt;p&gt;A solução para conseguir anexar ao site da agência as informações de vôo da companhia aérea? WebServices!&lt;/p&gt; &lt;p&gt;Com este recurso a companhia aérea disponibiliza as informações de vôo que qualquer agência poderá anexar ao seu site sem importar qual tecnologia a companhia aérea utilizou para desenvolver seu sistema e qual tecnologia a agência escolheu para desenvolver o seu. Neste caso, dizemos que a agência estará "consumindo" o WebService disponibilizado pela companhia aérea.&lt;/p&gt; &lt;p&gt;Essa foi uma grande evolução! O SOAP funciona então como um protocolo para a comunicação entre recursos de sistemas disponibilizados em diferentes plataformas e diferentes tecnologias.&lt;/p&gt; &lt;p&gt;Um repositório de WebServices famoso é o &lt;a href="http://www.xmethods.com"&gt;Xmethods&lt;/a&gt;:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.xmethods.com"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="24" alt="xmethods" src="http://lh5.google.com/macieljr/RzjAa4NRAhI/AAAAAAAAAW4/59ZcoMgczHQ/xmethods%5B5%5D" width="105" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Tem também o &lt;a href="http://www.afterzed.com"&gt;Afterzed&lt;/a&gt;:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.afterzed.com"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="23" alt="afterzed" src="http://lh6.google.com/macieljr/RzjAcINRAiI/AAAAAAAAAXA/BBKfzzaaoeI/afterzed%5B6%5D" width="104" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Ambos com WebServices definidos em várias tecnologias e consumíveis por qualquer tecnologia que implemente esse recurso.&lt;/p&gt; &lt;p&gt;&lt;font color="#ff8040" size="3"&gt;&lt;strong&gt;mais ou menos 2004&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Embora baseado em uma metodologia antiga - o uso de javascript para controlar o comportamento de elementos de interface - que chamávamos de DHTML, o AJAX veio com ar e fama de "nova tecnologia" pois determinava uma padrão interessante de comunicação entre browser e servidor utilizando XML (serialização/deserialização de dados). Unindo isso aos WebServices, ganhamos os &lt;a href="http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29"&gt;Mashups&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Junto com termo &lt;a href="http://en.wikipedia.org/wiki/AJAX"&gt;&lt;strong&gt;AJAX&lt;/strong&gt;&lt;/a&gt;, passou a finalmente estabelecer-se os RIAs (Rich Internet Applications) que resume-se em nada mais nada menos, do que novos poderes de controle da interface por parte dos desenvolvedores de sites e aplicações (leia-se também, Sites/Aplicações que são os Web Applications).&lt;/p&gt; &lt;p&gt;Os Mashups então acabam constituindo-se de aplicações completas, ao invés de recursos básicos para serem implementados em outras aplicações, como é o caso mais comum do WebService, que da mesma forma podem ser consumidos por outras aplicações.&lt;/p&gt; &lt;p&gt;Um exemplo prático e muito comum hoje de recursos que compõem um Mashup na Web é o GoogleMaps e o YouTube. E pra não me criticarem de só falar do Google (Google! Google! Google!), cito também o YahooMaps, LiveMaps (Microsoft), Flickr (Yahoo), etc.&lt;/p&gt; &lt;p&gt;Um bom repositório de Mashups na web:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.programmableweb.com/"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="72" alt="programmableweb" src="http://lh4.google.com/macieljr/RzjAdoNRAjI/AAAAAAAAAXI/IoI-OpZPgrU/programmableweb%5B5%5D" width="190" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;font color="#ff8040" size="3"&gt;&lt;strong&gt;já há algum tempo e ganhando cada vez mas força dos dias de hoje&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Com toda a evolução, tanto conceitual quanto comercial que havía acontecido até então, grandes investidores e empresas de TI passaram a dedicar-se a espe "pedaço de negócio" que evoluía de forma cada vez mais forte.&lt;/p&gt; &lt;p&gt;Veio então a definição do &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture"&gt;&lt;strong&gt;SOA&lt;/strong&gt;&lt;/a&gt; (Service Oriented Architecture) que determinou um modelo de orientação, suporte e estrutura para os negócios nessa área.&lt;/p&gt; &lt;p&gt;Como evolução ainda maior veio o &lt;a href="http://en.wikipedia.org/wiki/SaaS"&gt;SaaS&lt;/a&gt; (Software as a Service) que é um modelo que tras não apenas uma excelente nova geração de aplicabilidade da conectividade de nossos equipamentos à internet, mas uma ótima revolução no ambiente tecnológico que tende a provocar muitas outras revoluções.&lt;/p&gt; &lt;p&gt;Trata-se "simplesmente" (na visão do usuário) em fazer com que o seu software não seja mais distribuído em CDs, DVDs e seus installers, mas sim através do seu navegador.&lt;/p&gt; &lt;p&gt;Já existem muitos negócios / empresas hoje que se valem deste tipo de solução para compor a sua arquitetura de recursos tecnológicos.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.zoho.com"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="84" alt="zoho" src="http://lh5.google.com/macieljr/RzjAe4NRAkI/AAAAAAAAAXQ/B3xwni0JmOk/zoho%5B1%5D" width="141" align="left" border="0"&gt;&lt;/a&gt; Veja por exemplo, o &lt;a href="http://www.zoho.com"&gt;zoho.com&lt;/a&gt; que oferece uma gama completa de soluções office. Você tem editor de texto, planilha, editor de apresentações e até mesmo banco de dados, e tudo padronizado para trabalhar com a importação e exportação para os formatos padrões do mercado.&lt;/p&gt; &lt;p&gt;Além disso, o serviço é oferecido também na forma de uma API para que você implemente os recursos da maneira que desejar em suas próprias aplicações.&lt;/p&gt; &lt;p&gt;Ainda não estudei o impacto em custos, mas acredito que eles venham a ser muito mais vantajosos do que os modelos de licença que temos hoje de grandes produtos comerciais desta linhagem.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.google.com/macieljr/RzjAgINRAlI/AAAAAAAAAXY/mPIKzGZuRZk/microsoft_logo%5B1%5D"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="29" alt="microsoft_logo" src="http://lh3.google.com/macieljr/RzjAhYNRAmI/AAAAAAAAAXg/Txk8rblApUw/microsoft_logo_thumb" width="114" align="left" border="0"&gt;&lt;/a&gt; A própria Microsoft já parte para esta iniciativa e é infalível que ela se dê muito bem. Aliás, isso pode inclusive significar uma estratégica abertura de mercado conforme consta no post que originou essa minha matéria. Com esta possibilidade de distribuição de produtos Microsoft, pode-se ter por exemplo uma infra-estrutura de TI que optou por Sistemas Operacionais open-source para uma drástica redução de custo de propriedade em suas estações, mas por questões de produtividade e economia com treinamentos, manteve o Microsoft Office como solução de ferramentas Office.&lt;/p&gt; &lt;p&gt;&lt;a href="http://labs.adobe.com/technologies/buzzword/"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="28" alt="buzzword" src="http://lh4.google.com/macieljr/RzjAioNRAnI/AAAAAAAAAXo/OlqFz4T_FGE/buzzword%5B6%5D" width="107" align="left" border="0"&gt;&lt;/a&gt; É impossível nesse contecto não comentar sobre o &lt;a href="http://labs.adobe.com/technologies/buzzword/"&gt;&lt;strong&gt;Buzzword&lt;/strong&gt;&lt;/a&gt; que a Adobe já colocou em fase beta-público. Trata-se de um editor de texto fantástico implementado com o FlashPlatform (Flex basicamente). E olha que não será a única investida da Adobe, pois espera-se um já anunciado Photoshop Express nas mesmas condições.&lt;/p&gt; &lt;p&gt;&lt;font color="#ff8040" size="3"&gt;&lt;strong&gt;...daqui por diante... what's next?&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;E não podemos achar que mais um passo nesse contexto ainda está por vir. Já veio! Essas aplicações estão, na maioria dos casos (dependendo do "meio" utilizado, pois com o Adobe AIR é assim) serem transformadas em aplicações que roram em "Browsers" personalizados.&lt;/p&gt; &lt;p&gt;Adobe com o &lt;a href="http://labs.adobe.com/technologies/air/"&gt;&lt;strong&gt;AIR&lt;/strong&gt;&lt;/a&gt;, Microsoft com o &lt;a href="http://www.microsoft.com/brasil/msdn/tecnologias/Expression/Intro_Silverlight.mspx"&gt;Silverlight&lt;/a&gt;, Sun com o &lt;a href="http://sun.com/javafx"&gt;JavaFX&lt;/a&gt;, Google com o &lt;a href="http://code.google.com/apis/gears/"&gt;GoogleGears&lt;/a&gt; são os destinos dessas aplicações.&lt;/p&gt; &lt;p&gt;&lt;font color="#ff8040" size="3"&gt;&lt;strong&gt;Enfim&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;O que vejo é que daqui há pouco não teremos mais os navegadores na forma como os vemos hoje. Sinceramente eu não sei ainda como isso vai ser nem como irá acontecer de forma clara para arriscar uma previsão aqui pois um acontecimento desse influi em muita coisa. Mas baseando-se no princípio de que os recursos que surgem agora começam a destacar-se dos navegadores, essa é uma transição pré-anunciada com benefícios e deficiências (também).&lt;/p&gt; &lt;p&gt;Mas agora já é conteúdo para um outro post. ;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-4636033906921335587?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/4636033906921335587/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=4636033906921335587' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4636033906921335587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4636033906921335587'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/11/evoluo-disquetes-cds-browsers-virtual.html' title='Evolução: disquetes &amp;gt; CDs &amp;gt; Browsers &amp;gt; Virtual Machines'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-3783306365517429888</id><published>2007-11-12T17:07:00.001-03:00</published><updated>2007-11-12T17:07:30.315-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='estatísticas'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Dica: Estatísticas Web</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.google.com/macieljr/Rziyc4NRAfI/AAAAAAAAAWo/gBbMETbprkk/w3counter12"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="40" alt="w3counter" src="http://lh5.google.com/macieljr/Rziyf4NRAgI/AAAAAAAAAWw/cVyTawnn3B0/w3counter_thumb8" width="203" align="left" border="0"&gt;&lt;/a&gt; Para quem gosta de se manter atualizado quanto a determinadas estatísticas relacionadas ao ambiente Web para o qual desenvolvemos, este site é de grande utilidade. Confesso que há muito tempo a questão de interface pra mim não era lá muito problema porque o destino do conteúdo que desenvolvo na maioria das vezes é para um público alvo concentrado e com perfil bem definido. Mas o que gostei de ver nessas estatíticas mundiais de Web foi que finalmente 1024x786 pode enfim ser considerado um target padrão de desenvolvimento.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-3783306365517429888?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/3783306365517429888/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=3783306365517429888' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3783306365517429888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3783306365517429888'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/11/dica-estatsticas-web.html' title='Dica: Estatísticas Web'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-6530826588500495141</id><published>2007-11-12T16:54:00.001-03:00</published><updated>2007-11-12T16:54:19.493-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><title type='text'>Blogging simplificado: Microsoft Live Writter</title><content type='html'>&lt;p&gt;&lt;a href="http://get.live.com/writer/overview"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="233" alt="livewritter_splashscreen" src="http://lh6.google.com/macieljr/RzitrINRAKI/AAAAAAAAAUA/6rPE98O0mws/livewritter_splashscreen%5B1%5D" width="380" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Primeiro eu testei para depois poder falar. Então já começo esclarecedo: &lt;br&gt;O &lt;a href="http://get.live.com/writer/overview" target="_blank"&gt;Microsoft Live Writter&lt;/a&gt; é uma ferramenta gratuíta RECOMENDADÍSSIMO para qualquer "Bloggeiro".&lt;/p&gt; &lt;p&gt;Simplesmente você seleciona o seu tipo de Blog (claro que se você utilizar o Live Spaces a funcionalidade é extendida), conforme a tela 1 de configuração que você vê logo após o procedimento de instalação:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.google.com/macieljr/RzituoNRALI/AAAAAAAAAUI/dyGRyQ8fvsQ/livewritter_screen08"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="400" alt="livewritter_screen0" src="http://lh4.google.com/macieljr/RzityoNRAMI/AAAAAAAAAUQ/dzNaFBlvn2Q/livewritter_screen0_thumb6" width="460" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Depois, na tela 2, você fornece os detalhes de acesso ao tipo de blog selecionado:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.google.com/macieljr/Rzit1YNRANI/AAAAAAAAAUY/vs9pg1jMIAY/livewritter_screen14"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="400" alt="livewritter_screen1" src="http://lh5.google.com/macieljr/Rzit44NRAOI/AAAAAAAAAUg/z6gwQ2E8R9c/livewritter_screen1_thumb2" width="460" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Ele vai "pegar" as configurações de template (css, etc) do seu blog e vai fornecer uma janela de edição tipo &lt;a href="http://en.wikipedia.org/wiki/Wysiwyg" target="_blank"&gt;WYSIWYG&lt;/a&gt;, ou seja, com o "look n' feel" do seu blog e você o editará exatamente da forma como ele será visualizado. &lt;/p&gt; &lt;p&gt;Você pode visualizar a edição de 4 formas diferentes:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.google.com/macieljr/Rzit7oNRAPI/AAAAAAAAAUo/mSVXQ_mCZSU/livewritter_screen26"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="181" alt="livewritter_screen2" src="http://lh5.google.com/macieljr/Rzit94NRAQI/AAAAAAAAAUw/3HISlfoV4qs/livewritter_screen2_thumb4" width="218" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font size="3"&gt;&lt;font color="#ff8040"&gt;&lt;strong&gt;Normal:&lt;/strong&gt;&lt;/font&gt; Como texto comum, sem aplicação das configurações visuais.&lt;br&gt;&lt;/font&gt;&lt;a href="http://lh6.google.com/macieljr/RziuEINRARI/AAAAAAAAAU4/EkvhXTqAON0/livewritter_screen39" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="488" alt="livewritter_screen3" src="http://lh3.google.com/macieljr/RziuKYNRASI/AAAAAAAAAVA/5mmiJfOkjUY/livewritter_screen3_thumb5" width="430" border="0"&gt;&lt;/a&gt; &lt;br&gt; &lt;li&gt;&lt;font size="3"&gt;&lt;font color="#ff8040"&gt;&lt;strong&gt;Web Layout (mais recomendado):&lt;/strong&gt;&lt;/font&gt; com aplicação das configurações visuais.&lt;br&gt;&lt;/font&gt;&lt;a href="http://lh3.google.com/macieljr/RziuPYNRATI/AAAAAAAAAVI/KX3y9K_SIpM/livewritter_screen44"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="514" alt="livewritter_screen4" src="http://lh4.google.com/macieljr/RziuVoNRAUI/AAAAAAAAAVQ/S8s8gxEiFKE/livewritter_screen4_thumb2" width="415" border="0"&gt;&lt;/a&gt; &lt;br&gt; &lt;li&gt;&lt;font size="3"&gt;&lt;font color="#ff8040"&gt;&lt;strong&gt;Web Preview:&lt;/strong&gt;&lt;/font&gt; Simulando o post já efetivado no layout do blog:&lt;/font&gt;&lt;br&gt;&lt;a href="http://lh5.google.com/macieljr/Rziub4NRAVI/AAAAAAAAAVY/vDV_PjiQoqI/livewritter_screen54"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="522" alt="livewritter_screen5" src="http://lh5.google.com/macieljr/Rziui4NRAWI/AAAAAAAAAVg/1jViLSRIlDk/livewritter_screen5_thumb2" width="410" border="0"&gt;&lt;/a&gt; &lt;br&gt; &lt;li&gt;&lt;font size="3"&gt;&lt;font color="#ff8040"&gt;&lt;strong&gt;HTML Code:&lt;/strong&gt;&lt;/font&gt; Edição direta do código HTML&lt;/font&gt;&lt;br&gt;&lt;a href="http://lh5.google.com/macieljr/Rziun4NRAXI/AAAAAAAAAVo/kq53zo7VnEw/livewritter_screen64"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="368" alt="livewritter_screen6" src="http://lh3.google.com/macieljr/RziurYNRAYI/AAAAAAAAAVw/b9bB_QMQc0w/livewritter_screen6_thumb2" width="410" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;O mais interessante pra mim, ainda, foi a possibilidade de você inserir as imagens livremente, como num editor de texto comum, e deixar que ele se encarregue dos procedimentos de Upload, bastando configurar o tipo de publicação de iamgens que você vai utilizar:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.google.com/macieljr/RziuuYNRAZI/AAAAAAAAAV4/1HrJwKlEIs8/livewritter_screen75"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="446" alt="livewritter_screen7" src="http://lh4.google.com/macieljr/RzivMoNRAaI/AAAAAAAAAWA/EjSWdjlc7BI/livewritter_screen7_thumb3" width="479" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Além disso, são facilitadas também a inserção de outros tipos de elementos comuns num blog como tabelas, vídeo e outros recursos através do modo "Plug-in" que eu ainda não pude testar, mas é muito promissor e é baseado em uma &lt;a href="http://msdn2.microsoft.com/en-us/library/aa738906.aspx" target="_blank"&gt;API disponível para desenvolvedores implementarem tais recursos ao Live Writter&lt;/a&gt;. Nesse último caso, o software ganha recursos que não se pode prever:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.google.com/macieljr/RzivQINRAbI/AAAAAAAAAWI/_1rhoPVuzdU/livewritter_screen84"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="179" alt="livewritter_screen8" src="http://lh3.google.com/macieljr/RzivTYNRAcI/AAAAAAAAAWQ/q6R3k8KlKw8/livewritter_screen8_thumb2" width="201" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Um outro recurso que gostei muito, foi que no momento da configuração ele automaticamente carregou todas as tags que eu já usei, então posso selecioná-las de uma forma muito prática e rápida, além de poder inserir novas tags. Claro, essas novas tags passam a contar na lista de tags online do blog também:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.google.com/macieljr/RzivW4NRAdI/AAAAAAAAAWY/VpR_vIf5dNU/livewritter_screen94"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="278" alt="livewritter_screen9" src="http://lh6.google.com/macieljr/RzivZINRAeI/AAAAAAAAAWg/8yU21l-0IBU/livewritter_screen9_thumb2" width="214" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Enfim, o &lt;a href="http://get.live.com/writer/overview" target="_blank"&gt;Microsoft Live Writer&lt;/a&gt;, que é gratuíto passou a fazer parte da minha lista de softwares úteis e indispensáveis. Reduziu meu tempo de publicação de um post como esse para menos de 1/3 do tempo que isso me tomaría anteriormente.&lt;/p&gt; &lt;p&gt;&lt;font size="1"&gt;OBS: Não tenho vínculo nenhum com a Microsoft e nem estou recebendo nada para promover este software.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-6530826588500495141?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/6530826588500495141/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=6530826588500495141' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6530826588500495141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6530826588500495141'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/11/blogging-simplificado-microsoft-live.html' title='Blogging simplificado: Microsoft Live Writter'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-249962326456251236</id><published>2007-11-10T17:21:00.001-03:00</published><updated>2007-11-10T17:40:34.612-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>Atualize-se, veja o novo... CTRL+F5</title><content type='html'>&lt;p&gt;&lt;a href="http://www.controlf5.com.br/" target="_blank"&gt;&lt;img style="border-width: 0px;" alt="ctrlf5" src="http://lh6.google.com/macieljr/RzYS1oNRAJI/AAAAAAAAAT4/CEsP_54WIwk/ctrlf513" border="0" height="149" width="451" /&gt;&lt;/a&gt;&lt;br /&gt;Não gente, eu não vou transformar em filosofia o velho recurso de atualizar o conteúdo do seu navegador.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.controlf5.com.br/" target="_blank"&gt;&lt;strong&gt;CTRLF5  é um novo blog&lt;/strong&gt;&lt;/a&gt;, inaugurado ontem (9 nov 07) que pra mim vai ser um dos melhores blogs que estarei acompanhando a partir de agora. &lt;/p&gt; &lt;p&gt;Fazia tempo que eu estava procurando um blog assim, ou qualquer outra fonte confiável e inteligente sobre o mercado em Salvador/BA.&lt;/p&gt; &lt;p&gt;Se houvesse mesmo a necessidade de alguém ficar implorando para visitá-lo, eu ia ficar aqui descrevendo tudo o que vai rolar por lá (se é que é possível prever), mas acho que basta dizer o nome das pessoas envolvidas que automaticamente você é remetido à qualidade do que você vai encontrar. O time até agora:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Daniel Fonseca&lt;/strong&gt; da &lt;a href="http://www.slapropaganda.com.br/" target="_blank"&gt;SLA&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Germano Bona&lt;/strong&gt; da &lt;a href="http://www.zcr.com.br/" target="_blank"&gt;ZCR&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Zeca Sento-Sé&lt;/strong&gt; da &lt;a href="http://www.nitro71.com.br/" target="_blank"&gt;Nitro71&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Se você ainda não tinha "ouvido" esses nomes antes, então você precisa mesmo conhecer o CTRL+F5... tanto o blog quanto o recurso dos navegadores... você está navegando em informação de cache meu filho! Atualiza isso!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-249962326456251236?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/249962326456251236/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=249962326456251236' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/249962326456251236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/249962326456251236'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/11/atualize-se-veja-o-novo-ctrlf5.html' title='Atualize-se, veja o novo... CTRL+F5'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-4142968645603551343</id><published>2007-11-10T16:34:00.001-03:00</published><updated>2007-11-10T17:17:54.252-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>Teclanto Alto... já no GeoBlogs</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.google.com/macieljr/RzYHpINRAHI/AAAAAAAAATo/fQ5mRsYJGL4/contemconteudo%5B4%5D"&gt;&lt;img style="border: 0px none ;" alt="contemconteudo" src="http://lh6.google.com/macieljr/RzYH2oNRAII/AAAAAAAAATw/wYuNtkH89Lo/contemconteudo_thumb%5B2%5D" align="left" border="0" height="148" width="220" /&gt;&lt;/a&gt; Meu agradecimento ao Mauro Amaral do blog &lt;a href="http://carreirasolo.org/mauro/" target="_blank"&gt;Contém Conteúdo&lt;/a&gt; que adicionou o Teclando Alto... ao projeto GeoBlogs.&lt;/p&gt; &lt;p&gt;A idéia é mapear os pontos geográficos  de origem dos blogs cadastrados usando o &lt;a href="http://maps.google.com/" target="_blank"&gt;GoogleMaps&lt;/a&gt;. Vários blogs já fazem parte.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Visite o Contém Conteúdo e adicione o seu blog também. As instruções estão no seguinte post:&lt;/p&gt; &lt;p&gt;&lt;a href="http://carreirasolo.org/mauro/2007/11/01/geoblogs-brasil-como-participar/" target="_blank"&gt;&lt;strong&gt;VEJA O POST&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-4142968645603551343?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/4142968645603551343/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=4142968645603551343' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4142968645603551343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4142968645603551343'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/11/teclanto-alto-j-no-geoblogs.html' title='Teclanto Alto... já no GeoBlogs'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-6324233731384306044</id><published>2007-11-09T10:38:00.000-03:00</published><updated>2007-11-09T11:36:09.748-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>Boa definição do AIR</title><content type='html'>&lt;a href="http://labs.adobe.com/showcase/air/ebay.html"&gt;&lt;img src="http://labs.adobe.com/showcase/images/ebay_165x125.jpg" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;"We wanted for a long time to create a desktop presence. Previously, our team agreed it was too expensive and couldn't be done. Then along came Adobe AIR."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;"Há muito tempo nós queríamos criar uma presença 'Desktop'. Anteriormente nossa equipe concordava que era muito caro e não podería ser feito. Então veio o Adobe AIR."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Essa frase é do Alan Lewis, gerente do projeto &lt;a style="font-weight: bold;" href="http://desktop.ebay.com/"&gt;eBay Desktop&lt;/a&gt; e que define muito bem o propósito de aplicabilidade do AIR. Em poucas palavras ele permite o fácil, rápido e consequente viável desenvolvimento de aplicações Desktop integrado (ou não) a recursos Internet (vide observação abaixo).&lt;br /&gt;&lt;br /&gt;Alguns avalistas que pensam da mesma forma:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://labs.adobe.com/showcase/air/aol.html"&gt;AOL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://labs.adobe.com/showcase/air/salesforce.html"&gt;SalesForce&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://labs.adobe.com/showcase/air/nasdaq.html"&gt;Nasdaq&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://labs.adobe.com/showcase/air/nickelodeon.html"&gt;Nickelodeon&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;obs: importante citar que "internet" não é sinônimo de "web". devemos compreender que "web" ou "www" é um dos serviços possíveis e contidos na internet.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-6324233731384306044?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/6324233731384306044/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=6324233731384306044' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6324233731384306044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6324233731384306044'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/11/boa-definio-do-air.html' title='Boa definição do AIR'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-8948628468242653222</id><published>2007-11-06T00:53:00.000-03:00</published><updated>2007-11-06T01:48:13.595-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>...proximo! Google Switch!</title><content type='html'>&lt;img src="http://lh3.google.com.br/macieljr/Ry_u0plptLI/AAAAAAAAASc/Se4JlWjjnP8/google_switch.jpg" align="left" /&gt;É... eu nunca vi tanto anúncio de uma só vez partindo de uma única empresa de tecnologia em período tão curto de tempo. É OpenSocial, novas APIs, Gmail suportanto IMAP, e agora essa novidade: Um celular Google!&lt;br /&gt;&lt;br /&gt;Tem gente citando a parada dele ser o iPhone killer... &lt;span style="font-style: italic;"&gt;&lt;br /&gt;Eita... ninguém cansa desse modismo "killer" não? Não consigo me lembrar de nenhum "killer" anunciado realmente matar ninguem... pelo contrário.. móóóórreu!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Embora a &lt;a href="http://www.google.com/press/pressrel/samsungandgoogle.html"&gt;notícia antiga no press release&lt;/a&gt; cite apenas uma iniciativa cooperativa entre Google e Samsung de lançar aparelhos com acesso nativo aos serviços Google Maps, Search e GMail, o que se sabe hoje é que o que vem por ai é um Sistema Operacional para dispositivos móveis by Google, assim como várias outras fontes já vem anunciando. E isso realmente é fantástico! A iniciativa do Google "sería" baseada em software de uso livre e a vastidão de APIs que já existem poderíam (poderão) ser aplicadas no ambiente móvel.&lt;br /&gt;&lt;br /&gt;Eu ainda não sei o impacto disso para o WindowsMobile, pois o mesmo é peça chave para muitos negócios muito bem difundidos no planeta e na área como um todo. Quanto a ele, a única coisa que me preocupa um pouco e a popularidade, ainda longe do ideal, que o FlashLite tem. Não sei ao certo, mas acho que ela sería abalada de alguma forma sim.&lt;br /&gt;Mas, para o PalmOS por exemplo, penso que certamente sería uma boa pancada (talvez ai sim mortal, mas parece que ninguém anda ligando muito pra isso).&lt;br /&gt;&lt;br /&gt;Insistindo no tema do iPhone, num caso mais crítico, bastaría a Apple começar a entregar o seu aparelho com o sistema do Google ao invés do MacOS e as vendas estaríam salvas.&lt;br /&gt;&lt;br /&gt;Caramba... olha que aplicativo legal dá pra imaginar: PeopleSearch! Numa interface do Google vc digita o telefone de quem vc procura, ele abre o Google Maps e mostra a localização! (Nesse caso, bom poder escolher uma opção "Aparecer Online mas em outro lugar... Hahahahaha").&lt;br /&gt;Sua agenda de contatos: Contatos do Gmail... fora a integração com as demais APIs né... OpenSocial, Calendar, GTalk como gerenciador SMS, etc.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-8948628468242653222?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/8948628468242653222/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=8948628468242653222' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8948628468242653222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8948628468242653222'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/11/proximo-google-switch.html' title='...proximo! Google Switch!'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-8201097747756725507</id><published>2007-10-22T23:23:00.000-03:00</published><updated>2007-10-23T01:26:25.852-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><title type='text'>CF_SSLPOP referenciada no ColdFusion Open-Source Update</title><content type='html'>&lt;img src="http://lh3.google.com.br/macieljr/Rx12_MC1FJI/AAAAAAAAAOY/uLXOR8gZMaM/logo_trans.jpg" align="left" border="0"/&gt;A CustomTag já está entrando em uso por ai. Recebi vários emails elogiando o trabalho e esse reconhecimento tem agregado mais entusiasmo para novas atitudes colaborativas para a sociedade de desenvolvedores ColdFusion (e outras tecnologias) como foi essa pequena contribuição.&lt;br /&gt;Engraçado é que o pessoal lá de fora valoriza mais o trabalho da gente do que os nossos conterrâneos. Pra mim isso é um tanto quanto estranho, mas tudo bem...&lt;br /&gt;Aproveitando a oportunidade, ao mesmo tempo da &lt;a href="http://www.remotesynthesis.com/blog/index.cfm/2007/10/22/ColdFusion-OpenSource-Update--October-22-2007"&gt;publicação na lista de Open-Sources&lt;/a&gt; em ColdFusion, recebi a notícia de que o RiaForge não mais dará suporte às licenças do &lt;a href="http://creativecommons.org"&gt;Creative Commons&lt;/a&gt;. Ainda não entendi o motivo mas vou procurar saber. Assim, a &lt;a href="http://cf_sslpop.riaforge.org/"&gt;CustomTag CF_SSLPOP&lt;/a&gt; agora está sob o &lt;a href="http://www.opensource.org/licenses/bsd-license.php"&gt;modelo de licença BSD&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-8201097747756725507?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/8201097747756725507/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=8201097747756725507' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8201097747756725507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8201097747756725507'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/10/cfsslpop-referenciada-no-coldfusion.html' title='CF_SSLPOP referenciada no ColdFusion Open-Source Update'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-5878987273544278685</id><published>2007-10-15T11:17:00.000-03:00</published><updated>2007-10-15T11:40:04.160-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='customtag'/><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='riaforge'/><title type='text'>ColdFusion Custom CF_SSLPOP disponível no RIAForge</title><content type='html'>&lt;a href="http://cf_sslpop.riaforge.org/" target="_blank"&gt;&lt;img src="http://lh4.google.com.br/macieljr/RxN49SNb_8I/AAAAAAAAAMk/MialpayjjAo/riaforge_cf_sslpop_customtag.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Baseado no &lt;a href="http://teclandoalto.blogspot.com/2007/10/conexo-ao-gmail-usando-cfpop.html"&gt;post a respeito de implementação SSL com a  tag CFPOP&lt;/a&gt; do ColdFusion, embora o código esteja aberto e disponível para que cada um implemente da forma que achar conveniente, resolvi criar uma custom tag para facilitar a vida de quem quiser implementar o recurso.&lt;br /&gt;&lt;br /&gt;Serve como mais um exemplo de uso do código e o mesmo pode ser extraído para ser utilizado em CFCs, UDFs e etc.&lt;br /&gt;&lt;br /&gt;O modelo de licença que escolhi foi o "&lt;a href="http://creativecommons.org/licenses/by/2.5/"&gt;creative commons (attribution)&lt;/a&gt;" que o torna livre para ser utilizado e implementado como quiser, mantendo apenas a obrigatoriedade de citar a procedência/fonte da informação.&lt;br /&gt;&lt;br /&gt;Visite a &lt;a href="http://cf_sslpop.riaforge.org/"&gt;página do projeto no RIAForge.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-5878987273544278685?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/5878987273544278685/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=5878987273544278685' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5878987273544278685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5878987273544278685'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/10/coldfusion-custom-cfsslpop-disponvel-no.html' title='ColdFusion Custom CF_SSLPOP disponível no RIAForge'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-2855073406075751431</id><published>2007-10-13T18:42:00.000-03:00</published><updated>2007-10-13T21:58:12.346-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><title type='text'>Connecting to Gmail using CFPOP</title><content type='html'>&lt;span style="font-style: italic;"&gt;This is a brief translation of the &lt;a href="http://teclandoalto.blogspot.com/2007/10/conexo-ao-gmail-usando-cfpop.html"&gt;original post regarding the same subject&lt;/a&gt; in brazilian portuguese.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.google.com.br/macieljr/RxEx1iNb_zI/AAAAAAAAAKs/8ccmJd8oBFU/gmail_cf_cfpop_ssl.jpg" align="left" /&gt;Researching the web (and also after hours trying some native solution) I could realize a lot of people had already tried to use &lt;cfpop&gt;&lt;cfpop&gt; to retrieve data from their Gmail accounts. It makes a lot of sense, but unfortunately &lt;cfpop&gt;&lt;cfpop&gt;  doesn’t implements SSL on its algorithm. It makes impossible to reach the desired result.&lt;br /&gt;&lt;br /&gt;After some hours looking for solutions for this, discarding the option to use CFX_POP (paid solution), we and my colleague Jefferson Petillo decided to research some alternative. I choose to go into Java direction and after some time researching I found this post (&lt;a href="http://unk1911.blogspot.com/2005/12/gmail-via-pop3-in-java.html"&gt;http://unk1911.blogspot.com/2005/12/gmail-via-pop3-in-java.html&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Based on it, I wrote the following simple lines of code to successfully retrieve messages from my Gmail account using &lt;cfpop&gt;:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.google.com.br/macieljr/RxFGsCNb_6I/AAAAAAAAAL8/GUzJjK5H5pk/gmail_cf_cfpop_ssl_code01d.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IMPORTANT:&lt;/span&gt; Comparing the original code I had as the base to produce mine, you can realize I omitted the definition ("mail.pop3.socketFactory.fallback", "false") that is equivalent to define it as TRUE. This FLAG makes JVM recovers or not the original “SocketFactory” class used on Pop3 Socket connections that is “javax.net.SocketFactory". If FALSE is defined to “fallback” flag, JVM, from here on, will always use SSL in future Pop3 Socket connections until "mail.pop3.socketFactory.class" is defined back to “javax.net.SocketFactory” instead of "javax.net.ssl.SSLSocketFactory" we are using to implement SSL. For a ColdFusion shared environment it would result on an undesired situation where every Pop3 Socket connection made from any application running that server instance, to use SSL when &lt;cfpop&gt; was implemented. This would produce a connection error when POP server doesn’t requires SSL.&lt;br /&gt;&lt;br /&gt;Regarding this, the better way to implement this solution would be:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.google.com.br/macieljr/RxE-uCNb_5I/AAAAAAAAAL0/fa2-28DipgY/gmail_cf_cfpop_ssl_code02b.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Where “someFlag” will be some variable indicating SSL is required for next &lt;cfpop&gt;&lt;cfpop&gt; request. It could be, for example,  a checkbox form field that will exists in FORM scope if it was checked. In this case “someFlag” can be replaced simply by:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.google.com.br/macieljr/RxE06CNb_2I/AAAAAAAAALc/2L92FUlxlDI/gmail_cf_cfpop_ssl_code03-1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;GREAT QUESTION:&lt;/span&gt; Why isn’t it already implemented as a simple &lt;cfpop&gt; parameter, just like SSL=”true/false” by Adobe / Macromedia / Allaire?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Special thanks:&lt;/span&gt;&lt;br /&gt;The author of the original Java solution posted here &lt;a href="http://unk1911.blogspot.com/2005/12/gmail-via-pop3-in-java.html"&gt;http://unk1911.blogspot.com/2005/12/gmail-via-pop3-in-java.html&lt;/a&gt; and Jefferson Petilo for his help, curiosity, effort and sleepiness.&lt;/cfpop&gt;&lt;/cfpop&gt;&lt;/cfpop&gt;&lt;/cfpop&gt;&lt;/cfpop&gt;&lt;/cfpop&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-2855073406075751431?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/2855073406075751431/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=2855073406075751431' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/2855073406075751431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/2855073406075751431'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/10/connecting-to-gmail-using-cfpop.html' title='Connecting to Gmail using CFPOP'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-8814531485455572551</id><published>2007-10-13T16:12:00.000-03:00</published><updated>2007-10-13T19:31:27.902-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><title type='text'>Conexão ao Gmail usando CFPOP</title><content type='html'>&lt;img src="http://lh3.google.com.br/macieljr/RxEx1iNb_zI/AAAAAAAAAKs/8ccmJd8oBFU/gmail_cf_cfpop_ssl.jpg" align="left"/&gt; Muitos já pensaram nisso e provavelmente já passaram pelo “problema” de tentar uma conexão ao servidor do Gmail para resgatar mensagens usando a tag &amp;lt;cfpop... . O problema refere-se ao fato de que o Gmail implementa SSL na conexão aos seus servidores e a tag &amp;lt;cfpop&gt; não possui suporte a uma conexão com essa especificação.&lt;br /&gt;&lt;br /&gt;Nesta necessidade, muitos acabam por investir na aquisição da tag CFX CFX_POP que implementa conexão ao servidor usando SSL.&lt;br /&gt;&lt;br /&gt;Ontem (12/10/07) das 11:30PM até umas 2:30AM de hoje, eu e meu colega Jefferson Petillo ficamos tentando de várias formas estudar uma solução direta com o ColdFusion. Depois de várias tentativas estudos e fracassos, descobrimos que simplesmente o ColdFusion não implementava de forma nativa condições para completar esta operação.&lt;br /&gt;&lt;br /&gt;Por ter estudado bastante o que falta para que o ColdFusion permita esta funcionalidade, ficamos perplexos em tomar conhecimento de que a implementação para a solução deste problema nos parecia à princípio simples. E com este pensamento nos questionamos sobre qual sería o motivo deste recurso não encontrar-se implementado no produto.&lt;br /&gt;&lt;br /&gt;Como não ficamos satisfeitos só em aguardar uma solução, ao passo que notamos que a solução poderia ser simples, nos dividimos em pesquisas. Eu optei por estudar a solução usando Java.&lt;br /&gt;&lt;br /&gt;Enfim, assim que acordei, ansioso em achar a solução para essa questão, parti para a pesquisa e à partir do que encontrei aqui neste post (&lt;a href="http://unk1911.blogspot.com/2005/12/gmail-via-pop3-in-java.html"&gt;http://unk1911.blogspot.com/2005/12/gmail-via-pop3-in-java.html&lt;/a&gt;), acabei descobrindo que a solução é muito mais simples do que eu imaginava à princípio.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fato técnico:&lt;/span&gt; Para que uma SESSION a um servidor SSL seja estabelecida, primeiramente HOST e CLIENT devem estabelecer um HANDSHAKE com sucesso. Isso ocorre via SOCKET.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O problema teórico:&lt;/span&gt; Embora não tenha acesso ao código fonte, me parece óbvio então que entre duas suposições, uma é verdadeira: 1 – O algoritimo da tag &amp;lt;cfpop&amp;gt; não implementa o Handshake. 2 – Há um bug nesta implementação. Embora pareça óbvia que a verdadeira suposição seja a primeira, baseado no fato de que o CF8 possui em sua interface de administração a opção de ativar SSL na conexão ao servidor de email (vide figura 1), pode-se supor que exista a verificação desta opção no algoritimo do &amp;lt;cfpop&amp;gt;. OK! As opções no administrador, à princípio refere-se à configuração de SMTP e não POP. Mas, por mais absurdo que pode ser, é uma suposição.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A solução teórica:&lt;/span&gt; Antes de implementar um request (que ocorre via socket, naturalmente) usando a tag &amp;lt;cfpo&gt;, forçar o handshake com o HOST (servidor POP) usando SSL.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solução prática:&lt;/span&gt; Implementa-se esta solução, simplesmente definindo-se nas propriedades do JVM (obtido via System.getProperties()) as informações corretas para que seja utilizado SSL (obtido através de javax.net.ssl.SocketFactory) no processo de conexão. Vide código abaixo:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.google.com.br/macieljr/RxFGwSNb_7I/AAAAAAAAAME/g6p88lBs9_k/gmail_cf_cfpop_ssl_code01e.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;IMPORTANTE: Repare que em relação ao código original, a definição da seguinte propriedade ("mail.pop3.socketFactory.fallback", "false") foi omitida, o que equivale a deixa-la como TRUE. Esta opção faz com que o JVM retorne ou não ao padrão que é utilizar (("mail.pop3.socketFactory.class", "javax.net.SocketFactory") ao invés de (("mail.pop3.socketFactory.class", "javax.net.ssl.SSLSocketFactory") que estamos definindo, neste caso, para que na próxima seção de contato ao servidor de email seja utilizado SSL. Se “false” for utilizado, o JVM não irá recuperar a classe original, usando sempre SSL ao proceder um contato com um servidor POP qualquer daqui por diante. No ambiente do ColdFusion, isso prejudicialmente seria o equivalente a fazer com que QUALQUER aplicação rodando na mesma INSTÂNCIA de servidor, sempre utilizasse SSL neste procedimento. Isso fatalmente resultaria em erro de conexão a servidores POP que não utilizem SSL (diga-se, a maioria).&lt;br /&gt;&lt;br /&gt;A partir disso, a implementação mais aconselhável sería:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.google.com.br/macieljr/RxE05SNb_1I/AAAAAAAAALU/KS_r_feneGg/gmail_cf_cfpop_ssl_code02.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;“someFlag” deverá ser alguma variável indicando a necessidade de uso de SSL para esta operação. Por exemplo um campo de formulário do tipo “checkbox” que existirá se for marcado ou não irá constar no escopo FORM caso não tenha sido marcado. Assim, “someFlag” poderia ser substituído por:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.google.com.br/macieljr/RxE06CNb_2I/AAAAAAAAALc/2L92FUlxlDI/gmail_cf_cfpop_ssl_code03-1.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A GRANDE PERGUNTA!:&lt;/span&gt; Por que isso simplesmente já não foi implementado na tag &lt;cfpop&gt; como um parâmetro, por exemplo, SSL=”true/false” pela Adobe / Macromedia / Allaire?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Agradecimentos:&lt;/span&gt;&lt;br /&gt;Autor do Post original com a solução Java em &lt;a href="http://unk1911.blogspot.com/2005/12/gmail-via-pop3-in-java.html"&gt;http://unk1911.blogspot.com/2005/12/gmail-via-pop3-in-java.html&lt;/a&gt; e ao Jefferson Petillo pela ajuda, curiosidade, empenho e insônia compartilhada.&lt;/cfpop&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-8814531485455572551?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/8814531485455572551/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=8814531485455572551' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8814531485455572551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8814531485455572551'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/10/conexo-ao-gmail-usando-cfpop.html' title='Conexão ao Gmail usando CFPOP'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-5948673790456134571</id><published>2007-08-30T12:12:00.000-03:00</published><updated>2008-12-08T19:02:57.619-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='diversos'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><title type='text'>Video Gmail</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SeKEUU22oBI/RtdFkWE6OlI/AAAAAAAAAFA/6fgFQmNAxAo/s1600-h/gmail_video.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_SeKEUU22oBI/RtdFkWE6OlI/AAAAAAAAAFA/6fgFQmNAxAo/s200/gmail_video.jpg" alt="" id="BLOGGER_PHOTO_ID_5104625193351526994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Para quem ainda não viu, vale a pena. O GMail compilou vários clips que eles receberam com o tema de "Como um email do GMail viaja pelo mundo" e montou este clip final.&lt;br /&gt;Tem até gente fazendo a "dança do siri" é mole?&lt;br /&gt;&lt;br /&gt;Veja mais em:&lt;br /&gt;&lt;a href="http://mail.google.com/mail/help/intl/pt_BR/gmail_video.html"&gt;http://mail.google.com/mail/help/intl/pt_BR/gmail_video.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Abaixo o clip original:&lt;br /&gt;&lt;br /&gt;&lt;object height="425" width="353"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qKAInP_tmHk"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/qKAInP_tmHk" type="application/x-shockwave-flash" wmode="transparent" height="425" width="353"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-5948673790456134571?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/5948673790456134571/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=5948673790456134571' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5948673790456134571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5948673790456134571'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/08/video-gmail.html' title='Video Gmail'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SeKEUU22oBI/RtdFkWE6OlI/AAAAAAAAAFA/6fgFQmNAxAo/s72-c/gmail_video.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-8981600848004109597</id><published>2007-08-28T18:00:00.000-03:00</published><updated>2008-12-08T19:02:57.783-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='treinamentos'/><category scheme='http://www.blogger.com/atom/ns#' term='aulas'/><category scheme='http://www.blogger.com/atom/ns#' term='zsolutions'/><category scheme='http://www.blogger.com/atom/ns#' term='notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='consultoria'/><title type='text'>Ideas boas ficam...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SeKEUU22oBI/RtSRXmE6OkI/AAAAAAAAAE4/JvGA-8ETPKM/s1600-h/zsolutions2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_SeKEUU22oBI/RtSRXmE6OkI/AAAAAAAAAE4/JvGA-8ETPKM/s320/zsolutions2.jpg" alt="" id="BLOGGER_PHOTO_ID_5103864112261773890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bom pessoal, embora a notícia da &lt;a href="http://teclandoalto.blogspot.com/2007/08/zsolutions.html"&gt;minha saída do empreendimento ZSolutions&lt;/a&gt; tenha ocorrido, acho que é importante e primordial que eu esclareça tão publicamente quanto foi o &lt;a href="http://teclandoalto.blogspot.com/2007/07/novas-empreitadas-hosting-consultoria.html"&gt;anúncio da minha entrada&lt;/a&gt; no mesmo, quais são os meus planos daqui para a frente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VIDEO AULAS&lt;/span&gt;: Junto com o Ari, na época do início do plano ZSolutions, eu propus a ele um projeto de treinamentos online que inclusive &lt;a href="http://teclandoalto.blogspot.com/2007/07/tutoriais-venda-antecipada-50-desconto.html"&gt;foi anunciado aqui&lt;/a&gt; no Blog também. Por requisição do projeto acabei voltando-me mais ao projeto do hosting do que a finalizar essas video-aulas. Cumpri apenas com o que foi ofertado a poucos clientes que surgiram e acabaram por solicitar conteúdos personalizados. Porém há uma grande demanda, que ficou a todo momento solicitando que eu continuasse esse projeto e assim será.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CONSULTORIA &amp; DESENVOLVIMENTO&lt;/span&gt;: Este é o trabalho com o qual estou envolvido há mais de 10 anos já e este jamais parou. Pois agora, com uma responsabilidade a menos (o Hosting ZSolutions), estarei me dedicando ainda mais. Dentro de alguns dias inclusive, estarei lançando um projeto pessoal, fruto de um estudo aqui no Blog. Trata-se de uma pequena ferramenta de Monitoramento &amp;amp; Alerta de Status de recursos web. Ele foi originado de uma necessidade apresentada pelo projeto do hosting, mas vou continuá-lo. Fora este projeto, que anunciarei aqui, estou envolvido em mais alguns e sempre disposto a atuar junto a projetos em andamento que necessitem de um profissional experiênte com o meu perfil.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TREINAMENTOS PARTICULARES&lt;/span&gt;: Por via do projeto de video-aulas, o as aulas particulares estarão por enquanto interrompidas. Porém, se houver necessidade de treinamento de equipes fechadas, solicito que os interessados entrem em contato comigo.&lt;br /&gt;&lt;br /&gt;Bom, é isso! Intel+&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-8981600848004109597?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/8981600848004109597/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=8981600848004109597' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8981600848004109597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8981600848004109597'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/08/ideas-boas-ficam.html' title='Ideas boas ficam...'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SeKEUU22oBI/RtSRXmE6OkI/AAAAAAAAAE4/JvGA-8ETPKM/s72-c/zsolutions2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-6038442950373283928</id><published>2007-08-28T17:35:00.000-03:00</published><updated>2008-12-08T19:02:57.965-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zsolutions'/><category scheme='http://www.blogger.com/atom/ns#' term='notícias'/><title type='text'>ZSolutions</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SeKEUU22oBI/RtSH6GE6OjI/AAAAAAAAAEw/5zb-4oNbabk/s1600-h/zsolutions.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_SeKEUU22oBI/RtSH6GE6OjI/AAAAAAAAAEw/5zb-4oNbabk/s320/zsolutions.jpg" alt="" id="BLOGGER_PHOTO_ID_5103853709850982962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Abaixo, o email que acabo de postar aos clientes, parceiros e amigos à respeito da minha saída do empreendimento &lt;a href="http://www.zsolutions.com.br"&gt;ZSolutions&lt;/a&gt; (na íntegra).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Prezados clientes, parceiros e amigos,&lt;/span&gt;  &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;Muito obrigado pelo sucesso e atenção dedicados à mais esta frente de trabalho da qual participei com empenho e dedicação.&lt;br /&gt;&lt;br /&gt;Felizmente mais uma vez levo comigo muito mais do que valores financeiros. Levo a certeza de ter me empenhado ao máximo e ter contribuído para o alcance dos objetivos. &lt;/span&gt;  &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;Agradeço ao Ari e a Marta o convite e o aprendizado conseqüente.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;No momento tenho que desligar-me por decidir seguir outros caminhos, novas oportunidades que surgiram e também por perceber que, tranqüilamente, não é mais necessária a minha presença para que se efetive o sucesso deste empreendimento que, repito, é muito necessário à comunidade à qual procurei promover os serviços da ZSolutions. Procurei valer desta oportunidade para apresentar um serviço adequado à esta necessidade e sinto que pelo tempo que participei do projeto, efetivei meu objetivo até os limites. &lt;/span&gt;  &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;Bastante sorte e sucesso à ZSolutions, aos clientes e parceiros.&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;Afirmo mais uma vez que, certamente, seu crescimento e qualidade serão sempre ascendentes.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Estou, claro, como sempre, à disposição de qualquer interessado em maiores esclarecimentos, os quais me sinto na obrigação de ofertar caso seja questionado. &lt;/span&gt;  &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;Atenciosamente,&lt;/span&gt; &lt;span style="font-style: italic;" class="sg"&gt;&lt;br /&gt;&lt;br /&gt;Vicente Junior&lt;br /&gt;&lt;a href="mailto:macieljr@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;macieljr@gmail.com&lt;/a&gt;&lt;br /&gt;71-8120-0035&lt;br /&gt;&lt;a href="http://teclandoalto.blogspot.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;http://teclandoalto.blogspot&lt;wbr&gt;.com&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-6038442950373283928?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/6038442950373283928/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=6038442950373283928' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6038442950373283928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6038442950373283928'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/08/zsolutions.html' title='ZSolutions'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SeKEUU22oBI/RtSH6GE6OjI/AAAAAAAAAEw/5zb-4oNbabk/s72-c/zsolutions.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-6438960609175932816</id><published>2007-07-23T10:35:00.000-03:00</published><updated>2008-12-08T19:02:58.066-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='treinamentos'/><category scheme='http://www.blogger.com/atom/ns#' term='anuncio'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Tutoriais - Venda antecipada - 50% desconto</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SeKEUU22oBI/RqTN-AohJfI/AAAAAAAAAEo/e5KT55kjdGc/s1600-h/tutorial_prevenda01.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_SeKEUU22oBI/RqTN-AohJfI/AAAAAAAAAEo/e5KT55kjdGc/s320/tutorial_prevenda01.jpg" alt="" id="BLOGGER_PHOTO_ID_5090419944041031154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Seguindo o &lt;a href="http://teclandoalto.blogspot.com/2007/07/novas-empreitadas-hosting-consultoria.html"&gt;POST anterior&lt;/a&gt;, uma outra novidade.&lt;br /&gt;Quem leu o &lt;a href="http://www.cfusion.com.br/coders-revolution/2007/07/ola.html"&gt;POST&lt;/a&gt; a respeito do que estarei fazendo nas novas empreitadas, viu que um dos tópicos são treinamentos online.  Só pra dar uma aguçada no pessoal, devo antecipar que esses treinamentos serão inéditos aqui no Brasil e serão oferecidos via Breeze (hj conhecido como Adobe Connect).&lt;br /&gt;&lt;br /&gt;Então estou em fase de desenvolver os conteúdos. Os treinamentos disponibilizados inicialmente serão de ColdFusion, Actionscript 3.0, Flash e Flex. Depois virão outros treinamentos, inclusive de tecnologias que não são da Adobe.&lt;br /&gt;&lt;br /&gt;Na tentativa de financiar este trabalho inicial, estarei promovendo a venda antecipada dos conteúdos, no formato de slides, textos e arquivos de exemplo, com 50% de desconto.&lt;br /&gt;&lt;br /&gt;Os conteúdos, custos iniciais e suas respectivas datas previstas de entrega são:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1 - Flash intermediário&lt;/span&gt; - Prazo: 10/ago - Valor: R$150*&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2 - ColdFusion &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;intermediário&lt;/span&gt; - Prazo: 10/ago - Valor: R$300*&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3 - Flex &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;intermediário&lt;/span&gt; - Prazo: 25/ago - Valor: R$200*&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4 - Actionscript 3 &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;intermediário&lt;/span&gt; - Prazo: 25/ago - Valor: R$225*&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5 - Flex Avançado&lt;/span&gt; - Prazo: 10/set - Valor: R$300*&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;*(estes são os valores com 50% de desconto, relativo aos valores previstos para os treinamentos online que serão disponibilizados via Breeze)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(153, 102, 51);"&gt;IMPORTANTE:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;O prazo citado é para entrega DA ÚLTIMA PARTE do conteúdo que será disponibilizado conforme estiver pronto. Os conteúdos 1 e 2 começarão a estar disponíveis a partir do dia 26/jul.  Os conteúdos 3 e 4 a partir do dia 13/ago. O conteúdo 5 a partir de 28/ago. Ou seja, o conteúdo mais breve já estará sendo entregue a partir de 3 dias e o mais tardio em aproximadamente 30 dias.&lt;br /&gt;&lt;br /&gt;Vale citar que esta pacote NÃO inclui suporte. São materiais de estudo individual que prefiro chamar de tutoriais por este motivo.&lt;br /&gt;&lt;br /&gt;Estaremos planejando descontos para quem quiser adquirir os treinamentos online, via Breeze, incluindo suporte, posteriormente. Certamente existirão. Só não posso confirmar ainda o montante, mas estarei confirmando isso ainda esta semana aqui no Blog.&lt;br /&gt;&lt;br /&gt;Interessados, por favor entrem contato através do meu email: &lt;a href="mailto:macieljr@gmail.com"&gt;macieljr@gmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-6438960609175932816?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/6438960609175932816/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=6438960609175932816' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6438960609175932816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6438960609175932816'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/07/tutoriais-venda-antecipada-50-desconto.html' title='Tutoriais - Venda antecipada - 50% desconto'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SeKEUU22oBI/RqTN-AohJfI/AAAAAAAAAEo/e5KT55kjdGc/s72-c/tutorial_prevenda01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-6319617213957648070</id><published>2007-07-23T10:13:00.000-03:00</published><updated>2008-12-08T19:02:58.101-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='treinamentos'/><category scheme='http://www.blogger.com/atom/ns#' term='suporte'/><category scheme='http://www.blogger.com/atom/ns#' term='anuncio'/><category scheme='http://www.blogger.com/atom/ns#' term='consultoria'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='serviços'/><title type='text'>Nova(s) empreitada(s) - Hosting, Consultoria, Suporte, Treinamentos online, etc.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SeKEUU22oBI/RqSuIgohJeI/AAAAAAAAAEg/WJNYmCXpOE4/s1600-h/coders_rev001.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_SeKEUU22oBI/RqSuIgohJeI/AAAAAAAAAEg/WJNYmCXpOE4/s320/coders_rev001.gif" alt="" id="BLOGGER_PHOTO_ID_5090384940057568738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Gostaría de anunciar aos que acompanham esse Blog, uma novidade interessante. Na verdade, mais um POST virá após esse, em decorrência desta novidade. Trata-se de uma nova empreitada para a qual fui convidado a participar e aceitei.&lt;br /&gt;&lt;br /&gt;O Ari Zanuto, outro membro, assim como eu, da comunidade de desenvolvedores que adotam ferramentas da extinta Macromedia, que aliás conheço desde que trabalhava para a própria, realizou uma série de investimentos em servidores (hardware e software) e passou a oferecer serviços relacionados: Hosting, Suporte, Consultoria, Serviço de desenvolvimento e etc.&lt;br /&gt;Ele achou conveniente me chamar. Como acabei de dizer, nos conhecemos de longa data. Neste período, tivemos problemas, tivemos sucessos pessoais em ações conjuntas, ele foi polêmico, eu fui polêmico, arrumei vários amigos, ele arrumou vários inimigos, depois ele arrumou vários amigos e eu vários inimigos... Enfim, tudo absolutamente normal para quem dá as caras no nosso meio. Topei a parada.&lt;br /&gt;&lt;br /&gt;Assim, juntos estaremos trabalhando para fazer com que os objetivos se concretizem e se mantenham firmes. Todos sabemos que começar é fácil. Difícil é manter as coisas na direção e na ordem que não só os sonhos querem, mas sim que a realidade, e na verdade, a clientela vai exigir.&lt;br /&gt;&lt;br /&gt;Estou nessa mais como um funcionário do Ari, é verdade, pois todo o investimento é dele e eu estou entrando mais com mão de obra, que aliás ele não está dispensando da parte dele também. O cara está trabalhando pesado.&lt;br /&gt;&lt;br /&gt;Enfim... há muita coisa acontecendo.&lt;br /&gt;&lt;br /&gt;Escrevi um &lt;a href="http://www.cfusion.com.br/coders-revolution/2007/07/ola.html"&gt;POST&lt;/a&gt; para inaugurar o Blog que eu e ele estaremos tocando daqui por diante, falando justamente sobre as empreitadas. &lt;a href="http://www.cfusion.com.br/coders-revolution/2007/07/ola.html"&gt;Veja aqui&lt;/a&gt; o anúncio: &lt;a href="http://www.cfusion.com.br/coders-revolution/2007/07/ola.html"&gt;http://www.cfusion.com.br/coders-revolution/2007/07/ola.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-6319617213957648070?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/6319617213957648070/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=6319617213957648070' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6319617213957648070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6319617213957648070'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/07/novas-empreitadas-hosting-consultoria.html' title='Nova(s) empreitada(s) - Hosting, Consultoria, Suporte, Treinamentos online, etc.'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SeKEUU22oBI/RqSuIgohJeI/AAAAAAAAAEg/WJNYmCXpOE4/s72-c/coders_rev001.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-696408656082452215</id><published>2007-07-21T11:01:00.000-03:00</published><updated>2008-12-08T19:02:58.235-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='site'/><title type='text'>Indicação de site:</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SeKEUU22oBI/RqITUb-InWI/AAAAAAAAAEY/lXVMlwW_ON4/s1600-h/leo_burney.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_SeKEUU22oBI/RqITUb-InWI/AAAAAAAAAEY/lXVMlwW_ON4/s320/leo_burney.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5089651770708761954" /&gt;&lt;/a&gt;&lt;br /&gt;Meu colega e ex-aluno Valfrido Junior (que ainda está sem site pois o está reformulando) me indicou este site que achei muito legal. Usa scripts simples, dos quais se acham exemplos por ai, mas que bem empregados produziram um efeito bastante interessante. Muito criativo!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.leoburnett.ca/"&gt;http://www.leoburnett.ca/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-696408656082452215?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/696408656082452215/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=696408656082452215' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/696408656082452215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/696408656082452215'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/07/indicao-de-site.html' title='Indicação de site:'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SeKEUU22oBI/RqITUb-InWI/AAAAAAAAAEY/lXVMlwW_ON4/s72-c/leo_burney.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-7968333082921877924</id><published>2007-07-13T00:17:00.000-03:00</published><updated>2008-12-08T19:02:58.373-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>YouTube AS3 API ColdFusion Proxy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SeKEUU22oBI/Rpb5Q2OoAZI/AAAAAAAAADw/n-Ku42pCN-s/s1600-h/youtube_as3_lib_cfproxy.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_SeKEUU22oBI/Rpb5Q2OoAZI/AAAAAAAAADw/n-Ku42pCN-s/s320/youtube_as3_lib_cfproxy.jpg" alt="" id="BLOGGER_PHOTO_ID_5086526896991633810" border="0" /&gt;&lt;/a&gt;Eu estava utilizando a &lt;a href="http://code.google.com/p/as3youtubelib/"&gt;biblioteca AS3 de acesso a API do YouTube&lt;/a&gt; desenvolvida pelo Mike Chambers, Daniel Dura e etc, para desenvolver uma aplicação de exemplo com o Flex 2.01 (ainda) e tudo rolou direitinho até a hora de colocar o "brinquedo" pra rodar online.&lt;br /&gt;&lt;br /&gt;Essa biblioteca, foi escrita há muito tempo e durante esse período o YouTube fez a famosa e já tão comentada alteração no seu crossdomain.xml que causou a impossibilidade do Flash de fazer requests diretos à sua API. Para quem não sabe, pode ler a respeito &lt;a href="http://renaun.com/blog/2006/12/13/167/"&gt;aqui&lt;/a&gt; ou &lt;a href="http://www.leonardofranca.com.br/index.php/2007/01/06/youtube-bloqueado/pt/"&gt;aqui&lt;/a&gt;, por exemplo...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A solução:&lt;/span&gt;&lt;br /&gt;Criar um script server-side como proxy para as chamadas da API AS3. Assim, você configura o crossdomain.xml no seu domínio e tá tudo resolvido.&lt;br /&gt;&lt;br /&gt;Na preguiça, meu primeiro passo foi procurar no Google pra ver se alguém já tinha escrito um em ColdFusion e disponibilizado. Não sei se não procurei direito mas não encontrei nenhum. Então, não teve outra saída. Criei o meu. E depois de ficar simplificando pra lá e pra cá, ví que apenas 4 linhas de código resolviam a questão:&lt;br /&gt;&lt;br /&gt;&lt;div  style="overflow: scroll; background-color: rgb(240, 240, 240);font-size:10px;" align="left"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li   style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 48, 48);font-family:'Courier New',Courier,monospace;font-size:130%;"&gt;&lt;div  style="font-weight: normal; color: rgb(0, 0, 32);font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;lt;cfhttp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;method&lt;/span&gt;=&lt;span style="color: rgb(0, 153, 0);"&gt;"get"&lt;/span&gt; url=&lt;span style="color: rgb(0, 153, 0);"&gt;"http://www.youtube.com/api2_rest?#CGI.QUERY_STRING#"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;charset&lt;/span&gt;=&lt;span style="color: rgb(0, 153, 0);"&gt;"utf-8"&lt;/span&gt; result=&lt;span style="color: rgb(0, 153, 0);"&gt;"data"&lt;/span&gt;/&lt;span style="color: rgb(153, 0, 0);"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li   style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 48, 48);font-family:'Courier New',Courier,monospace;font-size:130%;"&gt;&lt;div  style="font-weight: normal; color: rgb(0, 0, 32);font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;lt;cfset&lt;/span&gt; xmlData &lt;span style="color: rgb(0, 0, 255);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;xmlParse&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;data&lt;/span&gt;.fileContent&lt;span style="color: rgb(0, 0, 255);"&gt;)&lt;/span&gt;/&lt;span style="color: rgb(153, 0, 0);"&gt;&gt;&lt;/span&gt;&lt;/span&gt;       &lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li   style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 48, 48);font-family:'Courier New',Courier,monospace;font-size:130%;"&gt;&lt;div  style="font-weight: normal; color: rgb(0, 0, 32);font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;lt;cfcontent&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;type&lt;/span&gt;=&lt;span style="color: rgb(0, 153, 0);"&gt;"text/xml; chatset=utf-8"&lt;/span&gt;/&lt;span style="color: rgb(153, 0, 0);"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li   style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 48, 48);font-family:'Courier New',Courier,monospace;font-size:130%;"&gt;&lt;div  style="font-weight: normal; color: rgb(0, 0, 32);font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;lt;cfoutput&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#toString&lt;span style="color: rgb(0, 0, 255);"&gt;(&lt;/span&gt;xmlData&lt;span style="color: rgb(0, 0, 255);"&gt;)&lt;/span&gt;#&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;/cfoutput&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Depois é só mudar a referência à chamada da API do YouTube na Classe AS3 com.adobe.wepapis.youtube.YouTubeService.as:&lt;br /&gt;&lt;br /&gt;De:&lt;br /&gt;&lt;div  style="overflow: scroll; background-color: rgb(240, 240, 240);font-size:10px;" align="left"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li   style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 48, 48);font-family:'Courier New',Courier,monospace;font-size:130%;"&gt;&lt;div  style="font-weight: normal; color: rgb(0, 0, 32);font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 102, 204);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 102, 204);"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;var&lt;/span&gt; END_POINT:&lt;span style="color: rgb(0, 102, 204);"&gt;String&lt;/span&gt; = &lt;span style="color: rgb(255, 0, 0);"&gt;"http://www.youtube.com/api2_rest"&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;PARA:&lt;br /&gt;&lt;div  style="overflow: scroll; background-color: rgb(240, 240, 240);font-size:10px;" align="left"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li   style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 48, 48);font-family:'Courier New',Courier,monospace;font-size:130%;"&gt;&lt;div  style="font-weight: normal; color: rgb(0, 0, 32);font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 102, 204);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 102, 204);"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;var&lt;/span&gt; END_POINT:&lt;span style="color: rgb(0, 102, 204);"&gt;String&lt;/span&gt; = &lt;span style="color: rgb(255, 0, 0);"&gt;"http://seuserver.com.br/Wrapper.cfm"&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Isso basta! E espero que sirva para mais alguém.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Detalhe:&lt;/span&gt; A montagem da imagem que consta no início deste post, contém uma foto dos disquetes de instalação do ColdFusion 1.5. Eu estava procurando uma imagem com um logo interessante para ilustrar esse post, quando me deparei com ela e resolvi usar. Lembro de quando recebi estes 15 disquetes por correspondência para iniciar o uso desta tecnologia. Interessante depois de ter feito o Download da última versão Beta com mais de 310MB. Seriam hoje, aproximadamente 258 disquetes! Bom... pelo ao menos, o que evoluiu no tamanho, evoluiu também na qualidade e nos recursos. Já o custo, é bastante inferior ao da época dos disquetes. E pra causar polêmica: Muito mais barato inclusive do que muita opção free por aí! ;-)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-7968333082921877924?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/7968333082921877924/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=7968333082921877924' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/7968333082921877924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/7968333082921877924'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/07/youtube-as3-api-coldfusion-gateway.html' title='YouTube AS3 API ColdFusion Proxy'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SeKEUU22oBI/Rpb5Q2OoAZI/AAAAAAAAADw/n-Ku42pCN-s/s72-c/youtube_as3_lib_cfproxy.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-6262002471276674442</id><published>2007-07-10T10:12:00.000-03:00</published><updated>2008-12-08T19:02:58.576-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diversos'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><title type='text'>Interscriptável</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SeKEUU22oBI/RpOM-lYjPpI/AAAAAAAAADo/lVArVLs26JU/s1600-h/p307.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_SeKEUU22oBI/RpOM-lYjPpI/AAAAAAAAADo/lVArVLs26JU/s320/p307.jpg" alt="" id="BLOGGER_PHOTO_ID_5085563411046284946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Mais uma palavra para o nosso meio? Pode ser...&lt;br /&gt;Essa palavra surgiu no meio de uma discussão técnica entre o Rafael Neri da &lt;a href="http://www.bdgbrasil.com"&gt;BDG&lt;/a&gt; e eu quando discutíamos uma questão interessante a respeito de uma funcionalidade peculiar da nova geração do &lt;a href="http://www.adobe.com/devnet/flashplayer/"&gt;FlashPlayer&lt;/a&gt; (9 em diante) a respeito do AVM (&lt;a href="http://www.adobe.com/devnet/actionscript/articles/actionscript3_overview.html"&gt;Actionscript Virtual Machine&lt;/a&gt;) que o compõe.&lt;br /&gt;&lt;br /&gt;Pelo fato de termos 3 versões do Actionscript (1, 2 e 3 ou AS1, AS2 e AS3), o AVM é ainda "dividido" em 2 versões. Temos o AVM1 que interpreta o código Actionscript 1 e 2, e o AVM2 que interpreta a mais recente versão, o Actionscript 3.&lt;br /&gt;&lt;br /&gt;Como o termo surgiu?&lt;br /&gt;Finalizando o projeto de re-escrita do site promocional da Preview, o OQueSeFazPorAi (&lt;a href="http://www.oquesefazporai.com.br"&gt;http://www.oquesefazporai.com.br&lt;/a&gt; . O que está no ar ainda é a versão original escrita em AS2. Publicarei aqui o anúncio da nova versão quando esta estiver no ar.), esse assunto ficou bastante em pauta quanto tivemos a necessidade de carregar um Movie escrito em AS2, no novo Core que desenvolvemos para o site, todo escritp em AS3. Ocorre que na versão anterior do site, todo escrito em AS2, embora o Core fizesse o carregamento do Movie, o descarregamento (unload) era feito pelo próprio Movie carregado. além de operar outras instruções no própio Core.&lt;br /&gt;Dado o fato do FlashPlayer ser constituído pelo AVM1 e AVM2, podemos em um filme AS3 carregar um filme AS2 ou AS1.&lt;br /&gt;Como isso é feito?&lt;br /&gt;O AVM2 possui uma classe interna chamada justamente &lt;a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/AVM1Movie.html"&gt;AVM1Movie&lt;/a&gt; sob a qual o filme AS1 ou AS2 carregado é instanciado, permitindo assim um controle básico e portanto muito limitado deste. Essa classe é constituída basicamente pelas propriedades (limitadas) da Classe MovieClip, a qual óbviamente ele extende, limitando-se também a não possuir nenhum método nem tão pouco acesso aos elementos que fazem parte deste Movie AVM1 carregado.&lt;br /&gt;&lt;br /&gt;Daí o surgimento do termo &lt;span style="font-weight: bold; font-style: italic;"&gt;INTERSCRIPTÁVEL&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Em nossa discussão técnica, tive que explicar ao Rafael que um dos procedimentos que teríamos que adotar no desenvolvimento da nossa solução, dava-se pelo fato de que o Core que desenvolvemos não era &lt;span style="font-weight: bold; font-style: italic;"&gt;INTERSCRIPTÁVEL &lt;/span&gt;com o Movie escrito em AS2.&lt;br /&gt;Portanto, nossa solução sería re-coordenar o controle dos itens antes controlados no Core, por parte do Movie carregado, para que esse controle fosse todo feito por parte do próprio Core, ou re-escrever todo o Movie geralmente escrito em AS2, traduzindo-o para AS3.&lt;br /&gt;&lt;br /&gt;Por questões de prazo, a escolha foi por fazer pequenas alterações no Movie AS2, permitindo e transferindo todo o controle de interações para o Core em AS3.&lt;br /&gt;&lt;br /&gt;Está aí a explicação para o termo &lt;span style="font-weight: bold; font-style: italic;"&gt;INTERSCRIPTÁVEL&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Se a galera do AURÉLIO, MICHAELIS e outros dicionários precisarem de uma ajuda (à ser melhorada, claro), aí vai:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Interscriptável&lt;/span&gt;: Capacidade de um script (relativo a mini-programas escritos em determinadas linguagens. Ex: Actionscript, Javascript, etc) operar cooperativamente, ou ainda em conjunto, com outro script, da mesma linguagem e versão ou não.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-6262002471276674442?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/6262002471276674442/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=6262002471276674442' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6262002471276674442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6262002471276674442'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/07/interscriptvel.html' title='Interscriptável'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SeKEUU22oBI/RpOM-lYjPpI/AAAAAAAAADo/lVArVLs26JU/s72-c/p307.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-6467882824153822326</id><published>2007-06-13T07:18:00.000-03:00</published><updated>2008-12-08T19:02:58.738-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='segurança'/><title type='text'>Formas de autenticação. Existe forma segura? Para quem?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SeKEUU22oBI/Rm_GMyexiSI/AAAAAAAAADM/RU-bQArG19A/s1600-h/security.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 135px; height: 104px;" src="http://2.bp.blogspot.com/_SeKEUU22oBI/Rm_GMyexiSI/AAAAAAAAADM/RU-bQArG19A/s200/security.jpg" alt="" id="BLOGGER_PHOTO_ID_5075493228081416482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Estava lendo o seguinte artigo da &lt;a href="http://computerworld.uol.com.br/"&gt;COMPUTERWORLD&lt;/a&gt; (edição brasileira no UOL): &lt;a href="http://computerworld.uol.com.br/seguranca/2007/06/11/idgnoticia.2007-06-11.6263959175"&gt;Além da senha: cinco novas formas de autenticação&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Então comecei a refletir sobre o assunto e cheguei a algumas  conclusões que me levaram a colocar um comentário na área sugestiva para isso da matéria.&lt;br /&gt;&lt;br /&gt;Meu comentário foi o seguinte:&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Ainda não me convenci!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;O que mais me assusta é o fato de que em todas essas novas formas de autenticação, as pessoas estão colocando cada vez mais informações particulares e pessoais nos bancos de dados de alguém que as poderá usar de forma comercial. Seja para traçar perfis étinicos, comportamentais e etc ou mesmo para fins prejudiciais. Além do fato de que estamos confiando a alguém a proteção dessas informações, e não há ainda legislação competente capaz exigir tal responsabilidade, ainda mais no Brasil.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;No final das contas vejo que quem se protege é apenas o autenticador, enquanto o autenticado torna-se cada vez mais vulnerável. A verdade é: segurança eletrônica é um mito.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;Faça também seu comentário &lt;a href="http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;amp;postID=6467882824153822326"&gt;aqui no blog&lt;/a&gt; ou na &lt;a href="http://computerworld.uol.com.br/seguranca/2007/06/11/idgnoticia.2007-06-11.6263959175/comment_form"&gt;matéria da revista&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-6467882824153822326?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/6467882824153822326/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=6467882824153822326' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6467882824153822326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/6467882824153822326'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/06/formas-de-autenticao-existe-forma.html' title='Formas de autenticação. Existe forma segura? Para quem?'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SeKEUU22oBI/Rm_GMyexiSI/AAAAAAAAADM/RU-bQArG19A/s72-c/security.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-5822707955240727759</id><published>2007-06-12T13:11:00.000-03:00</published><updated>2008-12-08T19:02:58.880-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><category scheme='http://www.blogger.com/atom/ns#' term='itunes'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Safari agora também para Windows</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.apple.com/safari/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_SeKEUU22oBI/Rm7GbiexiRI/AAAAAAAAADE/cBoiIq6hsO8/s320/promosafari20070611.jpg" alt="" id="BLOGGER_PHOTO_ID_5075212006507776274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;ADOREI!&lt;/span&gt;&lt;br /&gt;Tomara que repita o sucesso do &lt;a href="http://www.apple.com/itunes"&gt;iTunes&lt;/a&gt;! Pena que pelos testes que eu já fiz, ao menos esse Beta pra Windows já vai causar mais um pouquinho de dor de cabeça aos Tableless developers em adição às dores já causadas por IE6/7 e Firefox. Hahaha!&lt;br /&gt;&lt;br /&gt;Disponível como um Beta público, também para Windows, o browser da &lt;a href="http://www.apple.com/"&gt;Apple&lt;/a&gt;.&lt;br /&gt;O &lt;a href="http://www.apple.com/safari/"&gt;Safari&lt;/a&gt; é baseado no browser engine &lt;a href="http://webkit.org/"&gt;WebKit&lt;/a&gt; (open-source) que aliás é também a solução utilizada pela &lt;a href="http://www.adobe.com/"&gt;Adobe&lt;/a&gt; para disponibilizar o recurso de renderização de HTML+Javascript como componente do &lt;a href="http://teclandoalto.blogspot.com/2007/06/apollo-agora-air-adobe-integrated.html"&gt;AIR&lt;/a&gt; (antes Apollo).&lt;br /&gt;A Adobe hoje colabora com o source do próprio WebKit.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-5822707955240727759?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/5822707955240727759/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=5822707955240727759' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5822707955240727759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5822707955240727759'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/06/safari-agora-tambm-para-windows.html' title='Safari agora também para Windows'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SeKEUU22oBI/Rm7GbiexiRI/AAAAAAAAADE/cBoiIq6hsO8/s72-c/promosafari20070611.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-8453831011823007936</id><published>2007-06-12T12:40:00.000-03:00</published><updated>2008-12-08T19:02:58.990-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evento'/><title type='text'>Encontro de Cultura Colabortiva</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SeKEUU22oBI/Rm7CmSexiQI/AAAAAAAAAC8/aW-Nptgm5W0/s1600-h/ecco.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_SeKEUU22oBI/Rm7CmSexiQI/AAAAAAAAAC8/aW-Nptgm5W0/s320/ecco.gif" alt="" id="BLOGGER_PHOTO_ID_5075207793144858882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Indicação da colega e astróloga &lt;a href="http://www.isolda.com.br/isolda.htm"&gt;Isolda Thábola&lt;/a&gt;&lt;br /&gt;Infelizmente não poderei comparecer, mas gostaría muito de participar e por isso indico a quem estiver disponível.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 102, 51);font-size:130%;" &gt;Sobre o evento:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Abertura:&lt;/span&gt;&lt;br /&gt;12 de junho de 2007&lt;br /&gt;SESC Casa do Comércio&lt;br /&gt;Av. Tancredo Neves, 1109 - Pituba&lt;br /&gt;Salvador/BA&lt;br /&gt;15h&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.culturacolaborativa.net/"&gt;O Encontro de Cultura Colaborativa&lt;/a&gt; surgiu da articulação de uma rede de ações que envolvem, de uma parte, iniciativas de inclusão digital do governo federal, como o Casa Brasil e o Cultura Digital e, de outra parte, programas de inclusão digital estaduais, tendo como parceiras a Secretaria de Cultura do Estado da Bahia – Secult e a Secretaria de Ciência, Tecnologia e Inovação do Estado da Bahia – Secti.&lt;br /&gt;&lt;br /&gt;O Casa Brasil e o Cultura Viva têm como objetivo oferecer subsídios à constituição de uma política pública de inclusão cultural e social, por meio da inclusão digital, soma-se a isso o interesse do Estado da Bahia em aproximar-se dessas iniciativas do governo federal, por meio da Secult e da Secti.&lt;br /&gt;&lt;br /&gt;Mais detalhes no &lt;a href="http://www.culturacolaborativa.net/"&gt;site oficial do evento&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-8453831011823007936?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/8453831011823007936/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=8453831011823007936' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8453831011823007936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8453831011823007936'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/06/encontro-de-cultura-colabortiva.html' title='Encontro de Cultura Colabortiva'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SeKEUU22oBI/Rm7CmSexiQI/AAAAAAAAAC8/aW-Nptgm5W0/s72-c/ecco.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-3178174074482636416</id><published>2007-06-12T09:46:00.000-03:00</published><updated>2008-12-08T19:02:59.139-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><category scheme='http://www.blogger.com/atom/ns#' term='apollo'/><title type='text'>Exemplo: Aplicação AIR com Banco de dados (SQLite) incorporado</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.everythingflex.com/2007/06/11/air-embedded-database-sample-application/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SeKEUU22oBI/Rm6XoiexiPI/AAAAAAAAAC0/261LO7yN31k/s200/ed1.jpg" alt="" id="BLOGGER_PHOTO_ID_5075160552799570162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Vale a pena conferir:&lt;br /&gt;&lt;a href="http://blog.everythingflex.com/2007/06/11/air-embedded-database-sample-application/"&gt;blog.everythingflex.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;ATENÇÃO:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Lembre-se que para rodar esta aplicação você precisa instalar o &lt;a href="http://labs.adobe.com/downloads/air.html"&gt;AIR Beta&lt;/a&gt;. (Veja sobre o lançamento &lt;a style="font-weight: bold;" href="http://teclandoalto.blogspot.com/2007/06/apollo-agora-air-adobe-integrated.html"&gt;aqui&lt;/a&gt;)&lt;br /&gt;Se você já havia instalado o Apollo (fase Alpha do AIR), preste atenção aos &lt;a href="http://labs.adobe.com/wiki/index.php/AIR:Release_Notes#Uninstall_Alpha_1_before_installing_Beta_1"&gt;detalhes da migração para o AIR&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vale citar que este "trabalho" com o upgrade da versão Alpha (Apollo) para AIR (Beta) deve-se justamente a essa fase de elaboração do sistema e isso obviamente não se repetirá em upgrades da versão final do produto.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-3178174074482636416?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/3178174074482636416/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=3178174074482636416' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3178174074482636416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3178174074482636416'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/06/exemplo-aplicao-air-com-banco-de-dados.html' title='Exemplo: Aplicação AIR com Banco de dados (SQLite) incorporado'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SeKEUU22oBI/Rm6XoiexiPI/AAAAAAAAAC0/261LO7yN31k/s72-c/ed1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-4691610760933746218</id><published>2007-06-12T09:15:00.000-03:00</published><updated>2008-12-08T19:02:59.330-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='fireworks'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><category scheme='http://www.blogger.com/atom/ns#' term='apollo'/><title type='text'>Flex 3 Beta disponível</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SeKEUU22oBI/Rm6UiyexiOI/AAAAAAAAACs/Z_ZtEKO-0OQ/s1600-h/flex3_fx_124x120.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_SeKEUU22oBI/Rm6UiyexiOI/AAAAAAAAACs/Z_ZtEKO-0OQ/s320/flex3_fx_124x120.jpg" alt="" id="BLOGGER_PHOTO_ID_5075157155480439010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;É! A semana é de boas novidades!&lt;br /&gt;O &lt;a href="http://labs.adobe.com/wiki/index.php/Flex_3"&gt;Flex 3 Beta&lt;/a&gt; já está disponível no &lt;a href="http://labs.adobe.com/"&gt;Adobe Labs&lt;/a&gt; e repleto de recursos interessantíssimos para que sua disseminação seja ainda mais rápida do que já é promovida com o anúncio da sua recente mudança de licença para &lt;a href="http://www.adobe.com/go/opensourceflex"&gt;Open Source&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Novidades:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Suporte Nativo ao &lt;a href="http://labs.adobe.com/technologies/air/"&gt;AIR&lt;/a&gt;&lt;/strong&gt; (antes &lt;a href="http://labs.adobe.com/technologies/air/"&gt;Apollo&lt;/a&gt; - leia sobre &lt;a href="http://teclandoalto.blogspot.com/2007/06/apollo-agora-air-adobe-integrated.html"&gt;lançamento aqui no blog&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Cache de framework &lt;/strong&gt;– Citarei detalhes em outro post. Mas o importante é saber que isto permitirá você fazer aplicações inteiras com aproximadamente 50k de peso do arquivo.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Melhorias de produtividade no &lt;a href="http://labs.adobe.com/technologies/flex/flexbuilder3/"&gt;Flex Builder&lt;/a&gt;&lt;/strong&gt; – Suporte a re-factoring, novos perfis para melhoria de ajuste de performance e geração de código de acesso a dados.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Integração com o &lt;a href="http://www.adobe.com/products/creativesuite/"&gt;pacote CS3&lt;/a&gt;&lt;/strong&gt; – O Flex Component Kit para &lt;a href="http://www.adobe.com/go/flash"&gt;Flash CS3&lt;/a&gt; permite a utilização do Flash CS3 tanto para o desenvolvimento pleno de aplicações diretamente neste IDE, como a utilização do mesmo para o desenvolvimento de componentes para o Flex. Além disso, recursos de importação de skins estão implementados para integração com outros softwares como o &lt;a href="http://www.adobe.com/go/fireworks"&gt;Fireworks CS3&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;DataGrid Avançado&lt;/strong&gt; – O Advanced DataGrid é um novo componente, com recursos a visualização hierárquica de dados, dentre outros recursos.&lt;/li&gt;&lt;/ul&gt;Veja mais, e baixe o Beta no &lt;a href="http://labs.adobe.com/"&gt;Adobe Labs&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-4691610760933746218?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/4691610760933746218/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=4691610760933746218' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4691610760933746218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/4691610760933746218'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/06/flex-3-beta-disponvel.html' title='Flex 3 Beta disponível'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SeKEUU22oBI/Rm6UiyexiOI/AAAAAAAAACs/Z_ZtEKO-0OQ/s72-c/flex3_fx_124x120.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-3178361681552517460</id><published>2007-06-12T09:00:00.001-03:00</published><updated>2008-12-08T19:02:59.674-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><category scheme='http://www.blogger.com/atom/ns#' term='apollo'/><title type='text'>Apollo agora é AIR (Adobe Integrated Runtime)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://labs.adobe.com/technologies/air/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_SeKEUU22oBI/Rm6NRSexiNI/AAAAAAAAACk/0-j9FbuEPLI/s320/adobe_air.gif" alt="" id="BLOGGER_PHOTO_ID_5075149158251333842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finalmente a resposta para a extensão dos arquivos que estávamos criando para o Apollo. &lt;a href="http://labs.adobe.com/technologies/air/"&gt;AIR&lt;/a&gt; = &lt;a href="http://labs.adobe.com/technologies/air/"&gt;Adobe Integrated Runtime&lt;/a&gt;.&lt;br /&gt;Apollo foi o nome utilizado pela Adobe até aqui, durante a fase Alpha do AIR que agora está na fase Beta, trazendo de imediato os seguintes recursos adicionais em relação ao que exploramos em sua fase anterior:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Support for PDF (Reader 8.1 must be installed) &lt;/li&gt;&lt;li&gt; Dramatically improved runtime and application install experience &lt;/li&gt;&lt;li&gt; Embedded local database (using SQLite) &lt;/li&gt;&lt;li&gt; Drag'n'drop and clipboard support &lt;/li&gt;&lt;li&gt; Numerous HTML support and hosting API improvements, including support for transparent HTML windows &lt;/li&gt;&lt;li&gt; Initial implementation of code signing for AIR applications &lt;/li&gt;&lt;li&gt; Server/service connectivity API &lt;/li&gt;&lt;li&gt; Native menuing API on Mac &lt;/li&gt;&lt;li&gt; Native file pickers/browsers &lt;/li&gt;&lt;li&gt; Basic runtime update support &lt;/li&gt;&lt;li&gt; Initial implementation of file type registration by AIR applications &lt;/li&gt;&lt;li&gt; Improvements to windowing API &lt;/li&gt;&lt;li&gt; Support for default network options &lt;/li&gt;&lt;li&gt; Security model improvements, including Doors API for communicating between high and low privilege Flash content &lt;/li&gt;&lt;/ul&gt;Mudanças na API:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; File.currentDirectory has been removed. Developers should use InvokeEvent.currentDirectory instead &lt;/li&gt;&lt;li&gt; File.appResourceDirectory has been changed to File.applicationResourceDirectory &lt;/li&gt;&lt;li&gt;  File.appStorageDirectory has been changed to File.applicationStorageDirectory &lt;/li&gt;&lt;/ul&gt;Visite o &lt;a href="http://labs.adobe.com"&gt;Adobe Labs&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-3178361681552517460?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/3178361681552517460/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=3178361681552517460' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3178361681552517460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3178361681552517460'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/06/apollo-agora-air-adobe-integrated.html' title='Apollo agora é AIR (Adobe Integrated Runtime)'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SeKEUU22oBI/Rm6NRSexiNI/AAAAAAAAACk/0-j9FbuEPLI/s72-c/adobe_air.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-8943096844077643347</id><published>2007-06-12T08:39:00.000-03:00</published><updated>2008-12-08T19:02:59.840-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='treinamentos'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>Treinamentos ColdFusion 7 Básico e Avançado</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SeKEUU22oBI/Rm6KBCexiMI/AAAAAAAAACc/90JuUp8Mth8/s1600-h/159x120_box_cfmx7.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_SeKEUU22oBI/Rm6KBCexiMI/AAAAAAAAACc/90JuUp8Mth8/s320/159x120_box_cfmx7.gif" alt="" id="BLOGGER_PHOTO_ID_5075145580543576258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Estarei ministrando treinamentos de &lt;a href="http://www.adobe.com/go/coldfusion"&gt;ColdFusion&lt;/a&gt; (Introdução ao desenvolvimento de aplicações com CFML / Essencial - 11 a 15 de junho e Desenvolvimento Avançado com CFML - de 18 a 22 de junho) em Salvador.&lt;br /&gt;Fui convidado pela iMedia a realizar estes treinamentos, seguindo o currículum oficial da &lt;a href="http://www.adobe.com/"&gt;Adobe &lt;/a&gt;com os títulos &lt;a href="http://www.adobe.com/support/training/instructor_led_curriculum/fast_track_cfmx7.html"&gt;Fast Track to ColdFusion&lt;/a&gt; e &lt;a href="http://www.adobe.com/support/training/instructor_led_curriculum/advanced_cfmx7_dev.html"&gt;Advanced ColdFusion Development&lt;/a&gt;. Trata-se de um treinamento diferenciado em relação aos &lt;a style="font-weight: bold;" href="http://teclandoalto.blogspot.com/2007/05/aulas-particulares-personal-classes.html"&gt;treinamentos particulares&lt;/a&gt; voltados a empresas e profissionais da área, que tenho ministrado, onde o conteúdo é personalizado conforme cada necessidade.&lt;br /&gt;Solicito que os participantes deste treinamento, apresentem-se através de comentários neste post e na conclusão do mesmo coloquem sua avaliação com identificação pessoal opcional. A idéia é a de que sejam o mais sinceros possíveis em relação aos seus pareceres.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-8943096844077643347?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/8943096844077643347/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=8943096844077643347' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8943096844077643347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8943096844077643347'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/06/treinamentos-coldfusion-7-bsico-e.html' title='Treinamentos ColdFusion 7 Básico e Avançado'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SeKEUU22oBI/Rm6KBCexiMI/AAAAAAAAACc/90JuUp8Mth8/s72-c/159x120_box_cfmx7.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-3504598516016726365</id><published>2007-06-08T19:18:00.000-03:00</published><updated>2007-06-08T20:06:36.430-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='pessoal'/><title type='text'>Para que eu seja igual, só falta uns bilhões e uma Microsoft</title><content type='html'>Manchete: &lt;a style="font-weight: bold;" href="http://info.abril.com.br/aberto/infonews/062007/08062007-0.shl"&gt;Após 30 anos, Bill Gates é diplomado.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eu não sabia dessa! Infelizmente (ou felizmente, não sei), eu também (sem comparações, claro) apenas comecei a faculdade mas parei para me dedicar profissionalmente.&lt;br /&gt;&lt;br /&gt;Sinceramente até tenho orgulho da minha carreira sim. Na faculdade (ainda em São Paulo, onde nasci e morei até os 18 anos de idade) substituia professores e já atuava para Multinacionais como a &lt;a href="http://www.novell.com"&gt;Novell&lt;/a&gt;. Na época me tornei &lt;a href="http://www.novell.com/training/certinfo/cna/"&gt;Certified Novell Administrator&lt;/a&gt;, &lt;a href="http://www.novell.com/training/certinfo/cne/"&gt;Certified Novell Engineer&lt;/a&gt; e &lt;a href="http://www.novell.com/training/certinfo/cni/"&gt;Certified Novell Instructor&lt;/a&gt;. Depois fui para a Bahia e o trabalho com redes me levou ao relacionamento com Internet e desenvolvimento de soluções Web.&lt;br /&gt;Me tornei bastante conhecido no mercado da Bahia porque me especializei em ferramentas como o &lt;a href="http://www.adobe.com/go/flash"&gt;Flash&lt;/a&gt; (desde que o mesmo ainda era &lt;a href="http://www.adobe.com/macromedia/events/john_gay/page04.html"&gt;Splash e nem pertencia à Macromedia&lt;/a&gt;), o &lt;a href="http://www.adobe.com/go/dreamweaver"&gt;Dreamweaver&lt;/a&gt;, &lt;a href="http://www.adobe.com/go/tn_14630"&gt;Ultradev&lt;/a&gt;, &lt;a href="http://www.webreference.com/new/drumbeat.html"&gt;Drumbeat&lt;/a&gt; e &lt;a href="http://www.adobe.com/products/homesite/"&gt;HomeSite&lt;/a&gt;, bem como a tecnologia &lt;a href="http://www.adobe.com/go/coldfusion"&gt;ColdFusion&lt;/a&gt; (na época Cold Fusion da &lt;a href="http://en.wikipedia.org/wiki/Allaire"&gt;Allaire&lt;/a&gt;) com a qual trabalho até hoje também desde a primeira versão.&lt;br /&gt;Fui dono de uma agência de desenvolvimento de sites e soluções web-based (A &lt;a href="http://www.indexweb.com.br/"&gt;Indexweb&lt;/a&gt; ... caramba, ainda existe um site!), onde comecei a ministrar aulas para outras agências concorrentes inclusive.&lt;br /&gt;Depois decidi abrir um centro de treinamento autorizado Macromedia, a Transnology. Foi o primeiro parceiro da Macromedia no Norte/Nordeste. Com isso acabei indo trabalhar na própria Macromedia como Consultor e Segundo Engenheiro de Vendas e acabei voltando para São Paulo. Em 2005 a estratégia da Macromedia internacionalmente mudou, a equipe foi reduzida apenas a um novo Country Manager e com isso minha posição foi extinta. Voltei a Salvador.&lt;br /&gt;A concorrência estava desleal demais e completamente incompatível com os custos para manter a Transnology, e fui obrigado a fechar uma empresa que foi sucesso absoluto no setor por 5 anos.&lt;br /&gt;A partir daí, passei a atuar somente com consultoria e prestação de serviços em desenvolvimento web. Agora, estou também evoluíndo com o negócio de &lt;a href="http://teclandoalto.blogspot.com/2007/05/aulas-particulares-personal-classes.html"&gt;treinamentos particulares&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Agora, depois de todos esses anos sem nunca precisar do diploma universitário, estou muito afim de dedicar-me. Só não sei ainda se farei mesmo alto na área em que atuo (tecnologia), ou se vou investir em outras paixões (direito ou marketing).&lt;br /&gt;&lt;br /&gt;Meu maior problema com a área de tecnologia é que acho que os conteúdos oferecidos pelas faculdades/universidades é muito defasado. Vejo amigos que praticamente estão sempre prestes a desistir, pois pelo fato de já serem atuantes no mercado, percebem essa defasagem no setor acadêmico.&lt;br /&gt;&lt;br /&gt;Enfim, parabéns ao Bill Gates que aliás merecia um diploma automático.&lt;br /&gt;&lt;br /&gt;Sugestões e comentários são muito bem vindos!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-3504598516016726365?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/3504598516016726365/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=3504598516016726365' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3504598516016726365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3504598516016726365'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/06/para-que-eu-seja-igual-s-falta-uns.html' title='Para que eu seja igual, só falta uns bilhões e uma Microsoft'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-3381987841750906738</id><published>2007-06-08T15:44:00.000-03:00</published><updated>2008-12-08T19:03:00.037-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='flexbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='dreamweaver'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='expression web'/><category scheme='http://www.blogger.com/atom/ns#' term='apollo'/><title type='text'>Expression Web - Dreamweaver Nightmare?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SeKEUU22oBI/RmmjxSexiLI/AAAAAAAAACU/98AH7E-_64I/s1600-h/ms_expression_web_box.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_SeKEUU22oBI/RmmjxSexiLI/AAAAAAAAACU/98AH7E-_64I/s320/ms_expression_web_box.jpg" alt="" id="BLOGGER_PHOTO_ID_5073766522379405490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Não considero que explorei o software em 100% ds suas características, afinal foram apenas 3 horas de observações, mas posso dizer que estou muito contente com o que vi.&lt;br /&gt;&lt;br /&gt;Primeiro, a ferramenta foi extremamente fácil de instalar e aliás com procedimentos que foram muito rápidos. Já não é novidade para ninguém, mas eu deixo claro mais uma vez que estou explicitamente comparando essas ferramentas da &lt;a href="http://www.microsoft.com/"&gt;Microsoft &lt;/a&gt;às equivalentes da &lt;a href="http://www.adobe.com/"&gt;Adobe &lt;/a&gt;e justamente aí que farei minhas observações.&lt;br /&gt;&lt;br /&gt;Bom, já que citei essa característica do installer rápido e prático, aqui vai a primeira comparação. O &lt;a href="http://www.adobe.com/go/dreamweaver"&gt;Dreamweaver CS3&lt;/a&gt;, recém lançado, pesa 285.43 MB (Windows). O &lt;a href="http://www.microsoft.com/Expression/products/overview.aspx?key=web"&gt;Expression Web&lt;/a&gt; pesa 195MB.&lt;br /&gt;Claro que não tem nada  a ver comparar recursos disponíveis ao peso do arquivo, mas confesso que a diferença de 90MB aproximadamente me fez pensar.&lt;br /&gt;O tempo de instalação do Dreamweaver que infelizmente não mensurei (nem o do Expression Web) foi muito mais demorado. Mais ou menos o triplo do tempo e sei que tem muita gente reclamando disso.&lt;br /&gt;&lt;br /&gt;Como instrutor credenciado da Adobe, eu tive acesso ao installer do Design Premium CS3, a instalação foi complicadíssima, principalmente pelo fato de ter preciamente os Betas das ferramentas nele dispostas pré-instalados. Simplesmente um "limpeza" teve que ser feita previamente para que o procedimento de instalação fosse concluído com sucesso. Na verdade instalei e desinstalei completamente o pacote da Adobe umas 3 vezes até conseguir ter tudo funcionando corretamente.&lt;br /&gt;&lt;br /&gt;Bom, mas enfim... Dores à parte, vamos a comparação. Que antes de tudo fique claro que reconheço que não domino o Expression Web e por isso não estou apto a comparar os dois por completo. Fora isso para mim está claro que o Dreamweaver CS3 possui muito mais recursos do que o Expression Web, embora o Expression Web esteja muito bem equipado para o seu proposito de desenvolver conteúdo para Web com a finalidade de apresentação dentro de Browsers e com a exploração de tecnologia da Microsoft (.Net). Ressalto apenas que o Dreamweaver desde versões anteriores possui recursos para o desenvolvimento &lt;a href="http://en.wikipedia.org/wiki/WYSIWYG"&gt;WYSIWYG&lt;/a&gt; em ASP, .Net, JSP, PHP e ColdFusion. Há ainda muito mais diferenças peculiarem em relação a cada um.&lt;br /&gt;Como estou fazendo uma avaliação superficial e rápida, selecionei alguns itens que são os mais importantes para mim no dia-a-dia de trabalho. Os tópicos que escolhi foram: Code hint, Code/Design View, edição/controle CSS, auto code-rewritting e site-wide code factoring/checking/find &amp; replace.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 102, 51);font-size:130%;" &gt;Code Hint:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;Gol para o ExpressionWeb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Placar atual:&lt;/span&gt; Expression Web 1 x 0 Dreamweaver CS3.&lt;/span&gt;&lt;br /&gt;Na verdade foi um gol aos 47 minutos do segundo tempo. As características de code-hint são muito semelhantes. Mas houve um ponto onde o Expression Web deu show. Trata-se de algo que eu sempre reclamei em relação ao Dreamweaver em todas as suas versões. Cenário: Quando eu criei um "div" e setei o seu "id", ao escrever um código JavaScript e utilizar o método getElementsById(), o mesmo reconheceu através de code-hint o "id" da "div". Code factoring/recognition em tempo real. Muito bom.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 102, 51);font-size:130%;" &gt;Code x Design split:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Gol para o Expression Web&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Placar atual:&lt;/span&gt; Expression Web 2 x 0 Dreamweaver CS3.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Aqui o comentário é tão rápido quanto a decepção que o Dreamweaver me causou ao ver que o famoso recurso de seleção em um dos splits com reflexo ao conteúdo respectivo no outro split não estava mais funcional na nova versão. Pois bem. Isso funcionou perfeitamente no Expression Web.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 102, 51);font-size:130%;" &gt;Edição e controle de CSS:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Gol para o Expression Web&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Placar atual:&lt;/span&gt; Expression Web 3 x 0 Dreamweaver CS3.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;A organização da interface do Expression Web para trabalhar com CSS para mim está muito melhor apresentada do que no Dreamweaver CS3 e isso para mim ao menos ficou muito evidente. Há maneiras, claro, de se alcançar os mesmos resultados trabalhando com o Dreamweaver CS3. Mas simplesmente o Expression Web torna a tarefa mais fácil e objetiva. Acho que neste sentido entra a experiência que a Microsoft tem com usabilidde de softwares de produção de código.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 102, 51);font-size:130%;" &gt;Auto Code Rewritting:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Gol para o Dreamweaver CS3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Placar atual:&lt;/span&gt; Expression Web 3 x 1 Dreamweaver CS3.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Não gostei da maneira como o Expression Web define a estruturação do código. Infelizmente não encontrei uma maneira de definir como eu quero que as tags sejam posicionadas de acordo com o conteúdo como faço no Dreamweaver fazendo com que ele organize o código da minha maneira.&lt;br /&gt;Porém, na procura, acabei achando um recurso muito interessante de code snippet que eu gostaría que estivesse presente no Dreamweaver (e está no Eclipse, por exemplo) de se atribuir uma palavra-chave à entrada automática de um bloco de código. Por exemplo, você tecla CTRL+ENTER e uma lista (como ocorre com code hints) contento todas as palavras chaves já atribuídas a code snippets são relacionadas. Você seleciona com a seta de direção ou digita a sequência (por exemplo: "scriptj") e nesse caso o seguinte bloco de código é adicionado automaticamente:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Courier;"&gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;|&lt;span style="font-style:italic;"&gt;cursor posicionado aqui&lt;/span&gt;&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Como não era exatamente este o critério de avaliação para contabilizar "um gol", por isso este foi para o Dreamweaver CS3, mesmo sem possuir este excelente recurso.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 102, 51);font-size:130%;" &gt;Site wide code and content checking/refactoring e find and replace&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;EMPATE SEM GOLS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Placar atual:&lt;/span&gt; Expression Web 3 x 1 Dreamweaver CS3.&lt;/span&gt;&lt;br /&gt;Se você não tiver compreendido o que significa este quesito, talvez um exemplo seja melhor para explicar. Imagine que você simplesmente move um arquivo de lugar ou o renomeia. Imagine que este arquivo possui diversas referências em diversos arquivos que compõem o site. Bom, ambos os softwares perguntam a você se você quer alterar a referências para refletir a modificação que você fez. Quanto ao find and replace, ambos os softwares apresentam as mesmas opções. Não pude perceber nada de especial que um tenha e o outro não. Quem souber, me avisa por favor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 102, 51);font-size:130%;" &gt;Conclusão:&lt;/span&gt;&lt;br /&gt;Bom... nos meus critérios de avaliação, estou muito propenso a avaliar o Expression Web mais profundamente. Infelizmente essa versão do Dreamweaver me decepcionou e por coincidência no mesmo momento em que a Microsoft resolve fazer o lançamento do Expression&lt;br /&gt;Web com recursos totalmente semelhantes e algumas melhorias. Assim, essa avaliação não pára por aqui. Irei avaliar superficialmente as demais ferramentas do Studio Expression e postar&lt;br /&gt;os resultados aqui, mas já fica a promessa de que irei mais a fundo na avaliação do Expression Web.&lt;br /&gt;Atualmente já substituí o Dreamweaver CS3 pelo &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; e seus plugins. Para mim foi ótimo pois trabalho mais com código do que a parte visual (sou o que se classificaria como "code-centric"). Existem muitos recursos para se trabalhar visualmente com o Eclipse também e fiquei muito feliz com a iniciativa da Adobe de levar características do ColdFusion 8, por exemplo, para o Eclipse (debugger, tags code hints, etc). Isso sem contar que o FlexBuilder é o próprio Eclipse. Como as tecnologias com as quais estou envolvido são mais o Flex, Apollo, Flash e ColdFusion, não vejo algo que me motive a utilizar o Expression Web como ferramenta principal de desenvolvimento. Mas para aqueles que estão mais voltados à linha Microsoft, com o .Net, Silverlight e etc, vejo que o Expression Web é a escolha certa.&lt;br /&gt;&lt;br /&gt;Sinto muito pela Adobe e o Dremweaver CS3. A ferramenta precisa melhor e muito... NA MINHA HUMILDE OPINIÃO!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-3381987841750906738?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/3381987841750906738/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=3381987841750906738' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3381987841750906738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/3381987841750906738'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/06/expression-web-dreamweaver-nightmare.html' title='Expression Web - Dreamweaver Nightmare?'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SeKEUU22oBI/RmmjxSexiLI/AAAAAAAAACU/98AH7E-_64I/s72-c/ms_expression_web_box.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-5108484614007710229</id><published>2007-06-08T10:55:00.001-03:00</published><updated>2008-12-08T19:03:00.264-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visualstudio'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='expression design'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='expression blend'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='expression web'/><category scheme='http://www.blogger.com/atom/ns#' term='expression media'/><category scheme='http://www.blogger.com/atom/ns#' term='apollo'/><title type='text'>Feriadão Microsoft</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SeKEUU22oBI/RmmFyiexiKI/AAAAAAAAACM/ax1ug4hyZQk/s1600-h/microsoft_logo.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_SeKEUU22oBI/RmmFyiexiKI/AAAAAAAAACM/ax1ug4hyZQk/s320/microsoft_logo.gif" alt="" id="BLOGGER_PHOTO_ID_5073733558505408674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Neste feriadão estou dedicando parte do meu tempo para dar uma olhada mais de perto nas tecnologias que a &lt;a href="http://www.microsoft.com/"&gt;Microsoft&lt;/a&gt; está colocando no mercado e que vão imediatamente de encontro às características de ferramentas que estou utilizando no meu dia-a-dia profissional há mais de 10 anos, que são as ferramentas da &lt;a href="http://www.adobe.com/"&gt;Adobe&lt;/a&gt;/Macromedia.&lt;br /&gt;&lt;br /&gt;As ferramentas que estarei avaliando são: &lt;a href="http://msdn2.microsoft.com/pt-br/vstudio/bb510103"&gt;Visual Studio 2008&lt;/a&gt; (C#, C++, VisualBasic, DotNet, etc), &lt;a href="http://msdn.microsoft.com/vstudio/express/default.aspx"&gt;Pacote Expression&lt;/a&gt; (Web, Media, Design e Blend) bem como o &lt;a href="http://www.microsoft.com/silverlight"&gt;Silverlight&lt;/a&gt; em sí e suas diversas linhas de desenvolvimento.&lt;br /&gt;&lt;br /&gt;Estarei postanto aqui meus pareceres afim de compartilhar e se possível influenciar outros profissionais a fazer o mesmo. Eu sempre fui acostumado à esta prática pois odeio quem opina (e portanto odiaria agir igual) sem ter conhecimento prático sobre o que está dizendo.&lt;br /&gt;&lt;br /&gt;O que posso dizer de imediato é que desde a última vez que me apliquei assim às ferramentas da Microsoft, há cerca de uns 6 anos atrás, a Microsoft parece que aprendeu boas lições. Uma delas está relacionada aos installers, downloads e disponibilização de Trials. Tudo é muito mais objetivo do que já foi um dia. Um ponto extremamente favorável à Microsoft na minha comparação inegável aos produtos Adobe está relacionada ao tamanho (peso em Mb) dos installers. Muuuito mais enxutos.&lt;br /&gt;&lt;br /&gt;Uma outra tarefa que um dia já foi muito desgantante cada vez que eu decidia por realizar um estudo como esses, era a busca por materiais de referência. Aliás, quem se dedicar ao mesmo vai compreender onde está a maior força da Microsoft no uso da sua popularidade. A quantidade de materiais a respeito destas recentes tecnologias é muito mais vasto do que o que podemos encontrar em relação à Adobe comparando a situação de lançamento de novas tecnologias, mais especificamente referindo-me ao Adobe Apollo e ao Microsoft Silverlight.&lt;br /&gt;&lt;br /&gt;Para auxiliar quem por ventura venha a fazer o mesmo ou apenas se interessar na pesquisa, segue um link que o levará aos meus bookmarks disponibilizado do &lt;a href="http://del.icio.us/"&gt;Del.icio.us&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://del.icio.us/macieljr/silverlight"&gt;Referências&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-5108484614007710229?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/5108484614007710229/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=5108484614007710229' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5108484614007710229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/5108484614007710229'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/06/feriado-microsoft.html' title='Feriadão Microsoft'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SeKEUU22oBI/RmmFyiexiKI/AAAAAAAAACM/ax1ug4hyZQk/s72-c/microsoft_logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-8525152037751526855</id><published>2007-06-07T03:54:00.000-03:00</published><updated>2007-06-07T05:21:33.749-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='htc'/><category scheme='http://www.blogger.com/atom/ns#' term='htc touch'/><category scheme='http://www.blogger.com/atom/ns#' term='flashlite'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Rival do iPhone anunciado!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.htc.com/product/03-product_htctouch.htm"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://www.htc.com/product/PRODUCTS_IMAGES/elf_141x228.jpg" alt="" border="0" /&gt;&lt;/a&gt;Baseado no &lt;a href="http://www.microsoft.com/windowsmobile/default.mspx"&gt;Windows Mobile&lt;/a&gt; 6 Professional e com as características de touch screen como ocorre no &lt;a href="http://www.apple.com/iphone/"&gt;iPhone&lt;/a&gt;, ainda sem data prevista para lançamento mas com disponibilidade anunciada à partir do próximo semestre e funcional na América do Norte e América Latina, o &lt;a href="http://www.htc.com/product/03-product_htctouch.htm"&gt;HTC Touch&lt;/a&gt; parece ter um potencial enorme para apresentar-se como concorrente.&lt;br /&gt;&lt;br /&gt;O que, particularmente, mais gostei foi a característica dele usar o Windows Mobile. Isso imediatamente o compatibiliza com o &lt;a href="http://www.adobe.com/products/flashlite/"&gt;FlashLite&lt;/a&gt;. Tal característica ainda não foi confirmada no iPhone.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-8525152037751526855?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/8525152037751526855/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=8525152037751526855' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8525152037751526855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/8525152037751526855'/><link rel='alternate' type='text/html' href='http://teclandoalto.blogspot.com/2007/06/rival-fo-iphone-anunciado.html' title='Rival do iPhone anunciado!'/><author><name>Vicente Maciel Junior</name><uri>http://www.blogger.com/profile/15983525363474532653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-P7GMhZqrMJY/TsT40Ol7mWI/AAAAAAAABJc/UJWZbqzd91U/s220/Photo%2Bon%2B2011-11-14%2Bat%2B14.06.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471052700061925900.post-1716968349739476475</id><published>2007-06-04T13:45:00.001-03:00</published><updated>2007-06-04T13:57:30.056-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='flexbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>Flex 3 a caminho...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://onflex.org/images/fx3builder.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 570px;" src="http://onflex.org/images/fx3builder.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Não só a tecnologia, que agora é open-source, mas é claro o &lt;a href="http://www.adobe.com/go/flexbuilder"&gt;FlexBuilder&lt;/a&gt; (este pago, que é baseado no &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; que é free... hehehe) já está com nova versão a ser lançada.&lt;br /&gt;&lt;br /&gt;No &lt;a href="http://www.onflex.org/ted/2007/06/flex-3-monday-designerdeveloper.php"&gt;blog do Ted Patrick&lt;/a&gt;, que estará ao longo desta semana postando mais novidades, já podemos ver quais são as novidades.&lt;br /&gt;&lt;br /&gt;Há muita coisa boa, mas particularmente - devido ao seu maior potencial em relação aos concorrentes, principalemnte quando citamos aplicações Flex rodando no &lt;a href="http://www.adobe.com/go/apollo"&gt;Apollo&lt;/a&gt;, comparando com &lt;a href="http://www.microsoft.com/silverlight"&gt;Silverlight&lt;/a&gt; e &lt;a href="http://java.sun.com/javafx/"&gt;JavaFX&lt;/a&gt; - o que eu acho mais importante é justamente a integração do designer no processo de desenvolvimento de aplicações com esta tecnologia. Não deixe de conferir! (&lt;a style="font-weight: bold;" href="http://www.onflex.org/ted/2007/06/flex-3-monday-designerdeveloper.php"&gt;clique aqui&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0675702131867518";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "B3B3B3";
google_color_bg = "4C4C4C";
google_color_link = "FFFFFF";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471052700061925900-1716968349739476475?l=teclandoalto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://teclandoalto.blogspot.com/feeds/1716968349739476475/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5471052700061925900&amp;postID=1716968349739476475' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471052700061925900/posts/default/1716968349739476475'/><link rel='self' type='application/atom+xml' href='h
