<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Andreano Lanusse &#124; Tecnologia e Desenvolvimento de Software &#187; C++Builder</title>
	<atom:link href="http://www.andreanolanusse.com/pt/tag/cbuilder/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreanolanusse.com/pt</link>
	<description>Andreano Lanusse blog - acesse artigos, tutoriais e vídeos sobre tecnologia, desenvolvimento de software, técnicas de programação, banco de dados, jogos e mais.</description>
	<lastBuildDate>Thu, 17 May 2012 19:34:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Bye Bye Embarcadero</title>
		<link>http://www.andreanolanusse.com/pt/bye-bye-embarcadero/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bye-bye-embarcadero</link>
		<comments>http://www.andreanolanusse.com/pt/bye-bye-embarcadero/#comments</comments>
		<pubDate>Tue, 01 May 2012 22:02:12 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Delphi Prism]]></category>
		<category><![CDATA[FireMonkey]]></category>
		<category><![CDATA[RadPHP]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1543</guid>
		<description><![CDATA[<p>Amigos desenvolvedores, Minha história de Borland começou no Brasil em dezembro de 1995, teve muitos capítulos (Borland/Inprise/CodeGear/Embarcadero), um novo e importante capítulo iniciou em dezembro de 2006 com minha vinda para os Estados Unidos e hoje este capítulo chega ao fim. Hoje é meu último dia na Embarcadero Technologies. Eu gostaria de agradecer a todos [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>Amigos desenvolvedores,</p>
<p>Minha história de Borland começou no Brasil em dezembro de 1995, teve muitos capítulos (Borland/Inprise/CodeGear/Embarcadero), um novo e importante capítulo iniciou em dezembro de 2006 com minha vinda para os Estados Unidos e hoje este capítulo chega ao fim. Hoje é meu último dia na Embarcadero Technologies.</p>
<p>Eu gostaria de agradecer a todos ao redor do mundo pelos grandes momentos que compartilhamos durante todos estes anos, por todas as conversas online, via email, telefone e frente a frente. Ter trabalhado como seu porta-voz durante todos estes anos foi algo único e que eu fiz com prazer, algo que irei levar sempre comigo.</p>
<p>Os 17 anos de Delphi só se tornou possível por causa do suporte desta grande e energética comunidade, continue enviando seus feedbacks para a <a href="https://forums.embarcadero.com/forum.jspa?forumID=67" target="_blank">Embarcadero</a> (newsgroup em inglês é um ótimo canal pra isso), especialmente agora com o FireMonkey que tem um longo caminho.</p>
<p>Meu blog continua e desenvolvimento de software continuará sendo o tópico principal. <strong><a href="http://youtube.com/user/andreanolanusse" rel="lightbox[auto_group1]" target="_blank">Meus vídeos no YouTube</a></strong> irão continuar lá e espero publicar outros vídeos no futuro, para finalizar você pode continuar ou começar a me seguir no Twitter <strong><a href="http://twitter.com/andreanolanusse" target="_blank">@andreanolanusse</a></strong></p>
<p>Estarei por perto e você pode me contactar através deste <a title="Contato" href="http://www.andreanolanusse.com/pt/contato/" target="_blank">link</a> ou através do e-mail andreano AT gmail DOT com</p>
<p>Agora é hora de começar a escrever o próximo capítulo e buscar novas oportunidades que sejam desafiadoras e divertidas.</p>
<p>Sinceramente,</p>
<p>Andreano Lanusse</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-trial-datasheet-matriz-de-recursos-e-faq-para-as-versoes-xe2/" title="Disponibilizado o Trial, Datasheet, Matriz de Recursos e FAQ para as versões XE2">Disponibilizado o Trial, Datasheet, Matriz de Recursos e FAQ para as versões XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/delphi-conference-2011-chamada-para-submissao-de-palestras/" title="Delphi Conference 2011 &#8211; chamada para submissão de palestras">Delphi Conference 2011 &#8211; chamada para submissão de palestras</a></li><li><a href="http://www.andreanolanusse.com/pt/rad-studio-xe2-uma-nova-era-para-desenvolvedores-delphi-e-cbuilder/" title="RAD Studio XE2 uma nova era para desenvolvedores Delphi e C++Builder">RAD Studio XE2 uma nova era para desenvolvedores Delphi e C++Builder</a></li><li><a href="http://www.andreanolanusse.com/pt/exemplos-e-slides-do-delphi-meeting-2011/" title="Exemplos e slides do Delphi Meeting 2011">Exemplos e slides do Delphi Meeting 2011</a></li><li><a href="http://www.andreanolanusse.com/pt/video-de-lancamento-do-delphi-xe-cbuilder-xe-radphp-xe-e-delphi-prism-xe/" title="Vídeo de lançamento da familia XE do Delphi, C++Builder, RadPHP e Delphi Prism">Vídeo de lançamento da familia XE do Delphi, C++Builder, RadPHP e Delphi Prism</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizada-nova-versao-do-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/" title="Disponibilizada nova versão do Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE">Disponibilizada nova versão do Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/bye-bye-embarcadero/feed/</wfw:commentRss>
		<slash:comments>55</slash:comments>
		</item>
		<item>
		<title>Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2</title>
		<link>http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-para-delphi-xe2-e-cbuilder-xe2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=disponibilizado-o-update-4-para-delphi-xe2-e-cbuilder-xe2</link>
		<comments>http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-para-delphi-xe2-e-cbuilder-xe2/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 21:44:12 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[FireMonkey]]></category>
		<category><![CDATA[Hotfix]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1472</guid>
		<description><![CDATA[<p>Delphi e C++Builder XE2 Update 4 requer reinstalação de todo o produto, será necessário desinstalar o seu RAD Studio XE2 atualmente instalado em sua máquina antes de instalar este update. Você pode obter este update de 3 formas: Atualizando via o mecanismo de Automatic Upgrade Manualmente através da opção Checking for Updates Fazendo o download a [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong>Delphi e C++Builder XE2 Update 4 requer reinstalação de todo o produto,</strong> será necessário desinstalar o seu RAD Studio XE2 atualmente instalado em sua máquina antes de instalar este update.</p>
<p>Você pode obter este update de 3 formas:</p>
<ul>
<li><a title="" href="http://docwiki.embarcadero.com/RADStudio/en/Release_Notes_for_XE2_Update_4#Using_the_Automatic_Upgrade_Mechanism_or_Manually_Checking_for_Updates">Atualizando via o mecanismo de Automatic Upgrade</a></li>
<li><a title="" href="http://docwiki.embarcadero.com/RADStudio/en/Release_Notes_for_XE2_Update_4#Using_the_Automatic_Upgrade_Mechanism_or_Manually_Checking_for_Updates">Manualmente através da opção Checking for Updates</a></li>
<li><a title="" href="http://docwiki.embarcadero.com/RADStudio/en/Release_Notes_for_XE2_Update_4#Downloading_from_the_Registered_Users_Web_Page">Fazendo o download a partir da página de usuários registrados</a></li>
</ul>
<p>A lista completa de alterações, correções e novos recursos neste update está disponível <a href="http://docwiki.embarcadero.com/RADStudio/en/Release_Notes_for_XE2_Update_4" target="_blank">aqui</a>.</p>
<p>Dois novos recursos que destaco neste update é o suporte a impressora em Mac através do <a href="http://docwiki.embarcadero.com/RADStudio/en/Printing_from_a_FireMonkey_Application" target="_blank">FireMonkey Printing API</a> e o suporte a geração de proxy para FreePascal através do DataSnap Mobile Connector.</p>
<p>Você poder fazer o download do <a href="http://cc.embarcadero.com/item/28758">ISO para Delphi XE2 e C++Builder XE2 que inclui o Update 4 aqui.</a></p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li><li><a href="http://www.andreanolanusse.com/pt/desenvolvendo-o-firemonkey-3d-text-editor-para-windows-e-mac/" title="Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac">Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac</a></li><li><a href="http://www.andreanolanusse.com/pt/conectando-ao-postgresql-com-dbexpress-odbc-driver/" title="Conectando ao PostgreSQL com dbExpress ODBC driver">Conectando ao PostgreSQL com dbExpress ODBC driver</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-update-2-para-delphi-xe2-cbuilder-xe2-e-radphp-xe2/" title="Disponibilizado Update 2 para Delphi XE2, C++Builder XE2 e RadPHP XE2">Disponibilizado Update 2 para Delphi XE2, C++Builder XE2 e RadPHP XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/video-delphi-xe2-e-firemonkey-app-no-windows-mac-e-ios/" title="Vídeo: Delphi XE2 e FireMonkey app no Windows, Mac e iOS">Vídeo: Delphi XE2 e FireMonkey app no Windows, Mac e iOS</a></li><li><a href="http://www.andreanolanusse.com/pt/hotfix-2-e-help-update-2-para-delphi-xe-cbuilder-xe-e-rad-studio-xe/" title="Hotfix 2 e Help Update 2 para Delphi XE, C++Builder XE e RAD Studio XE">Hotfix 2 e Help Update 2 para Delphi XE, C++Builder XE e RAD Studio XE</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-para-delphi-xe2-e-cbuilder-xe2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac</title>
		<link>http://www.andreanolanusse.com/pt/desenvolvendo-o-firemonkey-3d-text-editor-para-windows-e-mac/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=desenvolvendo-o-firemonkey-3d-text-editor-para-windows-e-mac</link>
		<comments>http://www.andreanolanusse.com/pt/desenvolvendo-o-firemonkey-3d-text-editor-para-windows-e-mac/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 00:34:17 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[FireMonkey]]></category>
		<category><![CDATA[Vídeo]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1468</guid>
		<description><![CDATA[<p>Durante o Webinar de comemoração do aniversário do Delphi apresentei uma aplicação FireMonkey 3D que venho desenvolvendo para demonstração já algum tempo. A aplicação é um editor de objetos 3D (3D Text Editor) que permite ao usuário interagir com objetos 3D através de rotação, mudança de cores, textura, tamanho dos objetos, exportar o texto 3D [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>Durante o <a href="http://www.youtube.com/watch?v=R8goMTsEhUU" target="_blank">Webinar de comemoração do aniversário do Delphi</a> apresentei uma aplicação FireMonkey 3D que venho desenvolvendo para demonstração já algum tempo.</p>
<p>A aplicação é um editor de objetos 3D (3D Text Editor) que permite ao usuário interagir com objetos 3D através de rotação, mudança de cores, textura, tamanho dos objetos, exportar o texto 3D como imagem PNG e muito mais.</p>
<p>Essa aplicação é um excelente começo para quem está interessado em aprender sobre <a href="http://www.embarcadero.com/products/firemonkey" target="_blank">FireMonkey</a> e expõe muitos recursos interessantes, não somente mostra como usar 3D, animações, luz, camera, elementos 2D in containers 3D, etc., mas também como criar interfaces de usuário modernas, como tirar proveito do conceito de componente composto, como usar Scalable Vector Graphics (SVG) e mais.</p>
<p>Em breve estarei publicando uma série de artigos e vídeos em português que irão explicar em detalhes os recursos do FireMonkey utilizados neste aplicação, até lá lhe convido a assistir o vídeo (inglês) abaixo onde eu mostro a aplicação em ação.</p>
<p><iframe src="http://www.youtube.com/embed/ElYD4ENz2BA" frameborder="0" width="480" height="360"></iframe></p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/video-delphi-xe2-e-firemonkey-app-no-windows-mac-e-ios/" title="Vídeo: Delphi XE2 e FireMonkey app no Windows, Mac e iOS">Vídeo: Delphi XE2 e FireMonkey app no Windows, Mac e iOS</a></li><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li><li><a href="http://www.andreanolanusse.com/pt/video-desenvolvendo-para-ios-com-firemonkey-e-delphi-xe2/" title="Vídeo: Desenvolvendo para iOS com FireMonkey e Delphi XE2">Vídeo: Desenvolvendo para iOS com FireMonkey e Delphi XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/video-desenvolvimento-para-ios-com-firemonkey/" title="Vídeo: Desenvolvimento para iOS com FireMonkey">Vídeo: Desenvolvimento para iOS com FireMonkey</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-para-delphi-xe2-e-cbuilder-xe2/" title="Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2">Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/conectando-ao-postgresql-com-dbexpress-odbc-driver/" title="Conectando ao PostgreSQL com dbExpress ODBC driver">Conectando ao PostgreSQL com dbExpress ODBC driver</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/desenvolvendo-o-firemonkey-3d-text-editor-para-windows-e-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lista de discussão sobre Intraweb no yahoo</title>
		<link>http://www.andreanolanusse.com/pt/lista-de-discussao-sobre-intraweb-no-yahoo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lista-de-discussao-sobre-intraweb-no-yahoo</link>
		<comments>http://www.andreanolanusse.com/pt/lista-de-discussao-sobre-intraweb-no-yahoo/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 21:01:31 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1460</guid>
		<description><![CDATA[<p>Para aqueles que utilizam Intraweb com Delphi ou C++Builder, existe um grupo para discussões relacionada ao tema no yahoo groups. Este grupo tem o suporte direto da Atozed e em português http://br.groups.yahoo.com/group/iwbr/ Além disso, se está anunciando na lista um curso de 36 horas, pago e online de Intraweb, maiores detalhes acesse a lista. O [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>Para aqueles que utilizam Intraweb com Delphi ou C++Builder, existe um grupo para discussões relacionada ao tema no yahoo groups.</p>
<p>Este grupo tem o suporte direto da Atozed e em português <img src='http://www.andreanolanusse.com/pt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://br.groups.yahoo.com/group/iwbr/" target="_blank">http://br.groups.yahoo.com/group/iwbr/</a></p>
<p>Além disso, se está anunciando na lista um curso de 36 horas, pago e online de Intraweb, maiores detalhes acesse a lista. O curso está programado para dia 28 de fevereiro.</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-para-delphi-xe2-e-cbuilder-xe2/" title="Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2">Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/desenvolvendo-o-firemonkey-3d-text-editor-para-windows-e-mac/" title="Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac">Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac</a></li><li><a href="http://www.andreanolanusse.com/pt/vendas-de-delphi-e-cbuilder-crescem-54-em-um-ano/" title="Vendas de Delphi e C++Builder crescem 54% em um ano">Vendas de Delphi e C++Builder crescem 54% em um ano</a></li><li><a href="http://www.andreanolanusse.com/pt/hora-de-seguir-em-frente/" title="Hora de seguir em frente">Hora de seguir em frente</a></li><li><a href="http://www.andreanolanusse.com/pt/copyreadertoclientdataset-blob-e-a-mensagem-feature-not-implemented/" title="CopyReaderToClientDataSet, Blob e a mensagem &#8220;Feature not implemented&#8221;">CopyReaderToClientDataSet, Blob e a mensagem &#8220;Feature not implemented&#8221;</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/lista-de-discussao-sobre-intraweb-no-yahoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vendas de Delphi e C++Builder crescem 54% em um ano</title>
		<link>http://www.andreanolanusse.com/pt/vendas-de-delphi-e-cbuilder-crescem-54-em-um-ano/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vendas-de-delphi-e-cbuilder-crescem-54-em-um-ano</link>
		<comments>http://www.andreanolanusse.com/pt/vendas-de-delphi-e-cbuilder-crescem-54-em-um-ano/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 07:05:47 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1455</guid>
		<description><![CDATA[<p>Nos últimos 3 anos não tem sido nada fácil para a economia mundial, especialmente para as empresas de tecnologia, durante a crise uma das principais áreas do orçamento de muitas empresas que foi duramente afetada foi a área de tecnologia. Nos últimos meses alguns números demonstram melhora na economia americana, Europa não vai muito bem, outros países [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>Nos últimos 3 anos não tem sido nada fácil para a economia mundial, especialmente para as empresas de tecnologia, durante a crise uma das principais áreas do orçamento de muitas empresas que foi duramente afetada foi a área de tecnologia. Nos últimos meses alguns números demonstram melhora na economia americana, Europa não vai muito bem, outros países se recuperando mas podem ser afetados por uma crise na Europa, enfim ainda não estamos livres desta crise.</p>
<p>A boa notícia é que acabamos de divulgar o crescimento nas vendas do Delphi e C++Builder, crescimento este que foi de 54% sobre as vendas do ano anterior (2010), acelerando ainda mais nos últimos três anos de crescimento consecutivo de 15% ano-sobre-ano do Delphi e da linha de produtos do RAD Studio.</p>
<p>Este crescimento mostra claramente que estamos no caminho certo, diversas inovações nos últimos anos, como: FireMonkey, suporte a Windows, Mac, iOS e futuramente Android e outras plataformas estão fazendo a diferença. Comunidade Delphi e C++Builder podem comemorar.</p>
<p>Abaixo, o press release oficial divulgado esta semana.</p>
<p align="center"><strong>Embarcadero Technologies </strong><strong>Grows </strong><strong>Delphi and C++</strong><strong> by</strong><strong> 54% </strong><strong>in 2011</strong></p>
<p align="center"><em>Release of RAD Studio XE2 and</em><em> FireM</em><em>onkey Enhance </em><em>Cross Platform</em></p>
<p align="center"><em>Development Capabilities </em><em>and</em><em> </em><em>Drive </em><em>Growth</em></p>
<p>SAN FRANCISCO <strong>–</strong><strong>February </strong><strong>7</strong><strong>, 2012</strong>— Embarcadero Technologies, a leading provider of software solutions for application and database development, announced today that worldwide sales for its new RAD family of development tools, including RAD Studio, Delphi, and C++Builder, grew 54 percent over sales of the previous version in 2010, further accelerating the previous three years of consecutive 15 percent year-over-year growth of the Delphi and RAD Studio product lines.</p>
<p>With the release of both RAD Studio XE2 and FireMonkey in 2011, the RAD Studio suite now offers a powerful toolset to C++ and Delphi developers, enabling them to develop rich applications across desktop and mobile platforms with integrated native support for the most popular database platforms including Oracle, SQL Server, DB2, Sybase, InterBase, MySQL and more.</p>
<p>FireMonkey, a new addition to the RAD Studio family, is a next generation application platform that enables organizations to build visually stunning HD and 3D business applications for Windows (32-bit and 64-bit), Mac, and iOS. RAD Studio XE2 is a highly productive development environment for the popular Delphi, C++ and PHP programming languages. The extensive Embarcadero developer community is the second largest Windows developer community in the world after Microsoft.</p>
<p>“The world for Windows developers is changing. Every month Windows developers are facing an increasing demand for Mac and Mobile, and at the same time they are expected to raise the bar on user experience and interoperability.” said Michael Swindell, Senior Vice President of Marketing and Products at Embarcadero. “Developers need tools to help them deliver on these new demands without materially increasing timelines and budgets. We’re proud that RAD Studio XE2 is helping Windows developers tame these pressures and develop rich native applications across multiple platforms from a single codebase. And this is the key driver behind Delphi and C++Builder’s impressive growth.”</p>
<p>According to a recent Forrester report, nearly 50 percent of businesses in North America and Western Europe now issue Mac computers in the workplace, and 27 percent of those companies offer support for the iPad. It’s clear that Apple is becoming an important factor in the Enterprise, and developers must address that as they build business applications. RAD Studio’s cross platform development capabilities address the rapidly growing Mac and iOS markets, which enables developers to reach an additional 10 to 15 percent of the Desktop market with minimal additional development cost. Developers using RAD Studio can write an application once and compile to both Windows and Mac – no need for a separate development team using different development tools or duplicating effort to create Windows and Mac versions of an application.</p>
<p>In fall 2011, Embarcadero hosted a RAD Studio XE2 world launch tour, which brought the Delphi developer community together in countries across North America, APAC and EMEA. Over three months, more than 70 events were held in 30 countries with almost 10,000 registered. The events showcased the new features of both RAD Studio XE2 and FireMonkey, and provided the community with a chance to learn, connect, and share their experiences with RAD Studio. To learn more about the full line of Embarcadero application development tools including Delphi, C++Builder, and RAD Studio, please visit <a href="http://www.embarcadero.com/products/application-development">http://www.embarcadero.com/products/application-development</a>.</p>
<p><strong>About Embarcadero Technologies</strong></p>
<p>Embarcadero Technologies, Inc., a software management and delivery company, is a leading provider of database and application development software tools. By using Embarcadero‘s award-winning products, professionals can design systems right, build them faster and run them better, regardless of their platform or programming language. Three million users worldwide and 90 of the Fortune 100 companies rely on Embarcadero products to increase productivity, reduce costs, simplify change management and compliance, and accelerate innovation. Founded in 1993, Embarcadero is headquartered in San Francisco, with offices located around the world. Embarcadero is online at <a href="http://www.embarcadero.com/?utm_source=PR-01-24&amp;utm_medium=Press%2BRelease&amp;utm_content=EMBT-Home-Page-Link&amp;utm_campaign=PR-01-24-EMBT-Logica-Partnership">www.embarcadero.com</a>.</p>
<p align="center">###</p>
<p>Embarcadero, the Embarcadero Technologies logos and all other Embarcadero Technologies product or service names are trademarks or registered trademarks of Embarcadero Technologies, Inc. All other trademarks are the property of their respective owners.</p>
<p><strong>Press contacts:</strong></p>
<p>Lindsey Pappas</p>
<p>Atomic PR for Embarcadero</p>
<p>415-593-1400</p>
<p><a href="mailto:lindsey@atomicpr.com">lindsey@atomicpr.com</a></p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-para-delphi-xe2-e-cbuilder-xe2/" title="Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2">Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/desenvolvendo-o-firemonkey-3d-text-editor-para-windows-e-mac/" title="Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac">Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac</a></li><li><a href="http://www.andreanolanusse.com/pt/lista-de-discussao-sobre-intraweb-no-yahoo/" title="Lista de discussão sobre Intraweb no yahoo">Lista de discussão sobre Intraweb no yahoo</a></li><li><a href="http://www.andreanolanusse.com/pt/hora-de-seguir-em-frente/" title="Hora de seguir em frente">Hora de seguir em frente</a></li><li><a href="http://www.andreanolanusse.com/pt/copyreadertoclientdataset-blob-e-a-mensagem-feature-not-implemented/" title="CopyReaderToClientDataSet, Blob e a mensagem &#8220;Feature not implemented&#8221;">CopyReaderToClientDataSet, Blob e a mensagem &#8220;Feature not implemented&#8221;</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/vendas-de-delphi-e-cbuilder-crescem-54-em-um-ano/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Usando expressões regulares em aplicações FireMonkey com C++Builder</title>
		<link>http://www.andreanolanusse.com/pt/usando-expressoes-regulares-em-aplicacoes-firemonkey-com-cbuilder/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=usando-expressoes-regulares-em-aplicacoes-firemonkey-com-cbuilder</link>
		<comments>http://www.andreanolanusse.com/pt/usando-expressoes-regulares-em-aplicacoes-firemonkey-com-cbuilder/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 11:00:24 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[FireMonkey]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1440</guid>
		<description><![CDATA[<p>Vamos a outro exemplo em C++ onde demonstro como usar expressões regulares a partir da RTL em aplicações FireMonkey e C++Builder. Este exemplo demonstra como validar um conteúdo a partir de uma string em quatro diferentes expressões regulares, que são: Validar se a string enviada contém um endereço de e-mail Validar se a string enviada [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>Vamos a outro exemplo em C++ onde demonstro como usar expressões regulares a partir da RTL em aplicações <a href="http://www.embarcadero.com/products/firemonkey" target="_blank">FireMonkey</a> e <a href="http://www.embarcadero.com/products/cbuilder" target="_blank">C++Builder</a>.</p>
<p>Este exemplo demonstra como validar um conteúdo a partir de uma string em quatro diferentes expressões regulares, que são:</p>
<ul>
<li>Validar se a string enviada contém um endereço de e-mail</li>
<li>Validar se a string enviada contém um endereço de IP válido</li>
<li>Validar se a string enviada está no formato dd-mm-yyyy</li>
<li>Validar se a string enviada está no formato mm-dd-yyyy</li>
</ul>
<p>O código a seguir mostra as quatro expressões regulares usadas por essa aplicação.</p>
<pre class="brush: cpp">void __fastcall TForm1::lbRegExpChange(TObject *Sender) {
	switch (lbRegExp-&gt;ItemIndex) {
	case 0:
		lbType-&gt;Text = "E-mail for validation";

		MemoRegEx-&gt;Text =
			"^((?&gt;[a-zA-Z\d!#$%&amp;''*+\\-/=?^_`{|}~]+\\x20*" "|\"((?=[\\x01-\\x7f])[^\"\\\\]|\\\\[\\x01-\\x7f])*\"\\"
			"x20*)*(?\.?[a-zA-Z\d!" "#$%&amp;''*+\\-/=?^_`{|}~]+)+|\"\"((?=[\\x01-\\x7f])"
			"[^\"\\\\]|\\\\[\\x01-\\x7f])*\")@(((?!-)[a-zA-Z\\d\\" "-]+(?)$";

		break;
	case 1: {
			// Accept IP address between 0..255
			lbType-&gt;Text = "IP address for validation (0..255)";
			MemoRegEx-&gt;Text =
				"\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\" ".(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\."
				"(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\." "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b";
			break;

		}
	case 2: {
			// Data interval format mm-dd-yyyy
			lbType-&gt;Text =
				"Date in mm-dd-yyyy format from between 01-01-1900 and 12-31-2099";
			MemoRegEx-&gt;Text =
				"^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[" "01])[- /.](19|20)\\d\\d$";
			break;

		}
	case 3: {
			// Data interval format mm-dd-yyyy
			lbType-&gt;Text =
				"Date in dd-mm-yyyy format from between 01-01-1900 and 31-12-2099";
			MemoRegEx-&gt;Text =
				"^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[01" "2])[- /.](19|20)\\d\\d$";
			break;

		}
	}
	EditTextChangeTracking(EditText);

}</pre>
<p>Para executar a validação, utilizamos o método TRegExp::IsMatch como demonstrado a seguir:<br />
To execute the validation you can use the method TRegExp::IsMatch as you can see bellow:</p>
<pre class="brush: cpp">void __fastcall TForm1::EditTextChangeTracking(TObject *Sender) {
       // EditText contain the string value and MemoRegEx the regular expression
	if (TRegEx::IsMatch(EditText-&gt;Text, MemoRegEx-&gt;Text)) {
		SEResult-&gt;ShadowColor = TAlphaColors::Green;
	}
	else
		SEResult-&gt;ShadowColor = TAlphaColors::Red;

}</pre>
<p>Uma vez que este é um aplicativo FireMonkey, utilizei o efeito de sombra para demonstrar ao usuário se o valor informado no Edit é válido ou não (Verde = válido / Vermelho = inválido). A seguinte imagem demonstra o que irá acontecer caso o usuário informe um endereço de e-mail inválido no Windows e Mac.</p>
<p style="text-align: center;"><a href="http://www.andreanolanusse.com/pt/wp-content/uploads/2012/01/CBuilderRegExpinAction.png"><img class="aligncenter  wp-image-769" title="Reg Expression no Windows e Mac" src="http://www.andreanolanusse.com/pt/wp-content/uploads/2012/01/CBuilderRegExpinAction.png" alt="" width="373" height="386" /></a></p>
<p>Abaixo o resultado quando o usuário informar o endereço de e-mail válido.</p>
<p style="text-align: center;"><a href="http://www.andreanolanusse.com/pt/wp-content/uploads/2012/01/CBuilderRegExpinAction-green.png"><img class="aligncenter  wp-image-770" title="Expressão regular em ação no C++Builder" src="http://www.andreanolanusse.com/pt/wp-content/uploads/2012/01/CBuilderRegExpinAction-green.png" alt="" width="373" height="386" /></a></p>
<p>Você pode baixar o código fonte  <strong><a href="https://radstudiodemos.svn.sourceforge.net/svnroot/radstudiodemos/branches/RadStudio_XE2/CPP/RTL/RegExpression/" target="_blank">aqui</a></strong> ou atualizar a pasta de exemplos local do seu RAD Studio XE2 a partir do <a href="http://radstudiodemos.svn.sourceforge.net/radstudiodemos/" target="_blank">repositório do RAD Studio XE2 no SVN</a>.</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-para-delphi-xe2-e-cbuilder-xe2/" title="Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2">Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/desenvolvendo-o-firemonkey-3d-text-editor-para-windows-e-mac/" title="Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac">Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac</a></li><li><a href="http://www.andreanolanusse.com/pt/usando-dbexpress-framework-no-windows-e-mac-com-cbuilder/" title="Usando dbExpress Framework no Windows e Mac com C++Builder">Usando dbExpress Framework no Windows e Mac com C++Builder</a></li><li><a href="http://www.andreanolanusse.com/pt/conectando-ao-postgresql-com-dbexpress-odbc-driver/" title="Conectando ao PostgreSQL com dbExpress ODBC driver">Conectando ao PostgreSQL com dbExpress ODBC driver</a></li><li><a href="http://www.andreanolanusse.com/pt/video-delphi-xe2-e-firemonkey-app-no-windows-mac-e-ios/" title="Vídeo: Delphi XE2 e FireMonkey app no Windows, Mac e iOS">Vídeo: Delphi XE2 e FireMonkey app no Windows, Mac e iOS</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/usando-expressoes-regulares-em-aplicacoes-firemonkey-com-cbuilder/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Usando dbExpress Framework no Windows e Mac com C++Builder</title>
		<link>http://www.andreanolanusse.com/pt/usando-dbexpress-framework-no-windows-e-mac-com-cbuilder/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=usando-dbexpress-framework-no-windows-e-mac-com-cbuilder</link>
		<comments>http://www.andreanolanusse.com/pt/usando-dbexpress-framework-no-windows-e-mac-com-cbuilder/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 23:05:41 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[FireMonkey]]></category>
		<category><![CDATA[dbExpress]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1436</guid>
		<description><![CDATA[<p>Nas próximas semanas estarei publicando uma série de exemplos em C++ para demonstrar o uso da VCL, FireMonkey, RTL, dbExpress, etc. Cada exemplo estará focando um recurso, mas você irá aprender sobre outros recursos, pois estes outros recursos serão parte do exemplo. Se tem algum recurso em C++ que você está interessado, me deixe saber, [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>Nas próximas semanas estarei publicando uma série de exemplos em C++ para demonstrar o uso da VCL, FireMonkey, RTL, dbExpress, etc. Cada exemplo estará focando um recurso, mas você irá aprender sobre outros recursos, pois estes outros recursos serão parte do exemplo. Se tem algum recurso em C++ que você está interessado, me deixe saber, pois irei tentar incluir estes em dos meus próximos artigos.</p>
<p>Neste primeiro artigo, demonstro como usar dbExpress Framework para executar SQLs em um banco de dados InterBase, meu objetivo é executar a aplicação no Windows e Mac, tendo que escrever uma única aplicação, assim sendo criei um aplicativo console que utilizar <a href="http://www.embarcadero.com/products/firemonkey" target="_blank">FireMonkey</a>.</p>
<p>O assistente (Wizard) para criação de aplicações console em C++ foi atualizado no <a href="http://www.embarcadero.com/products/cbuilder" target="_blank">C++ Builder XE2</a>, este agora contém a opção Target Framework, como você pode ver abaixo.</p>
<p style="text-align: center;"><a href="http://www.andreanolanusse.com/pt/wp-content/uploads/2012/01/CPPConsoleWizard.png"><img class=" wp-image-764 aligncenter" title="Wizard para criar aplicações console em C++Builder" src="http://www.andreanolanusse.com/pt/wp-content/uploads/2012/01/CPPConsoleWizard.png" alt="" width="253" height="184" /></a></p>
<p>O código abaixo mostra como conectar a uma base de dados <a href="http://www.embarcadero.com/products/interbase" target="_blank">InterBase</a>, executar um SELECT na tabela COUNTRY e exibir os resultados, vale lembrar que você pode usar o dbExpress Framework para interagir com qualquer banco de dados suportado pelo dbExpress, lembrando que alguns drivers dbExpress não estão disponíveis no Mac, como por exemplo, SQL Server e o driver ODBC.</p>
<p>Se você é um desenvolvedor C++ rapidamente irá entender o código abaixo, o qual contém comentários para facilitar o entendimento.</p>
<pre class="brush: cpp">#include &lt;fmx.h&gt;

#pragma hdrstop
#pragma argsused

#include &lt;tchar.h&gt;
#include &lt;stdio.h&gt;
#include &lt;System.SysUtils.hpp&gt;
#include &lt;Data.DBXDynalink.hpp&gt;
#include &lt;Data.DBXCommon.hpp&gt;
#include &lt;Data.DBXInterbase.hpp&gt;
#include &lt;memory&gt;

int _tmain(int argc, _TCHAR* argv[]) {

	// Get database connection instance
	std::auto_ptr&lt;TDBXConnection&gt;conn
		(TDBXConnectionFactory::GetConnectionFactory()-&gt;GetConnection
		("EMPLOYEE", "sysdba", "masterkey"));

	if (conn.get() != NULL) {

		printf("================= Connection Properties ============\n");

		AnsiString s = conn-&gt;ConnectionProperties-&gt;Properties-&gt;Text + "\n";
		printf(s.c_str());

		// create command and transaction objects to execute the query
		std::auto_ptr&lt;TDBXCommand&gt;command(conn-&gt;CreateCommand());

                // initiate a transaction
		TDBXTransaction *transaction =
			conn-&gt;BeginTransaction(TDBXIsolations::ReadCommitted);

		command-&gt;Text = "SELECT * FROM Country";
		command-&gt;Prepare();

		// execute the query and get the cursor (DBXReader)
		std::auto_ptr&lt;TDBXReader&gt;reader(command-&gt;ExecuteQuery());

		// print number of columns and each record
		printf(AnsiString("Number of Columns:" + IntToStr(reader-&gt;ColumnCount) +
			"\n").c_str());

		// display the list of records
		while (reader-&gt;Next()) {
			printf((reader-&gt;Value[reader-&gt;GetOrdinal("COUNTRY")]-&gt;GetAnsiString
				() + "\n").c_str());
		}

		printf("====================================================\n");

		conn-&gt;CommitFreeAndNil(transaction);
	}

	Sleep(5000);
	return 0;
}</pre>
<p>Antes de executar esse código, certifique-se que o alias dbExpress EMPLOYEE está configurado para a conectar ao banco de dados EMPLOYEE.GDB e o cliente do InterBase esteja instalado, a partir do momento em que o ambiente está configurado, compile e execute este aplicativo no Windows e Mac, a imagem a seguir mostra esta aplicação rodando no Mac.</p>
<p style="text-align: center;"><a href="http://www.andreanolanusse.com/pt/wp-content/uploads/2012/01/CPPDBXConsoleApp-Mac.png"><img class="wp-image-765 aligncenter" title="Aplicação C++ usando dbExpress framework no Mac" src="http://www.andreanolanusse.com/pt/wp-content/uploads/2012/01/CPPDBXConsoleApp-Mac.png" alt="" width="437" height="515" /></a></p>
<p>Existem alguns pontos que você precisa estar ciente quando distribuir e executar suas aplicação no Mac, estou preparando um post onde vou explicar mais sobre este tema.</p>
<p>Até aqui aprendemos como usar DBX Framework, distribuir e executar este tipo de aplicação no Windows e Mac.</p>
<p>Você pode baixar o código fonte <strong><a href="https://radstudiodemos.svn.sourceforge.net/svnroot/radstudiodemos/branches/RadStudio_XE2/CPP/Database/dbExpress/DBXFramework" target="_blank">aqui</a></strong> ou apenas atualizar suas pasta de exemplos do RAD Studio XE2 a partir do <a href="http://radstudiodemos.svn.sourceforge.net/radstudiodemos/" target="_blank">repositório do RAD Studio no SVN</a>.</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/conectando-ao-postgresql-com-dbexpress-odbc-driver/" title="Conectando ao PostgreSQL com dbExpress ODBC driver">Conectando ao PostgreSQL com dbExpress ODBC driver</a></li><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-para-delphi-xe2-e-cbuilder-xe2/" title="Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2">Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/desenvolvendo-o-firemonkey-3d-text-editor-para-windows-e-mac/" title="Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac">Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac</a></li><li><a href="http://www.andreanolanusse.com/pt/usando-expressoes-regulares-em-aplicacoes-firemonkey-com-cbuilder/" title="Usando expressões regulares em aplicações FireMonkey com C++Builder">Usando expressões regulares em aplicações FireMonkey com C++Builder</a></li><li><a href="http://www.andreanolanusse.com/pt/copyreadertoclientdataset-blob-e-a-mensagem-feature-not-implemented/" title="CopyReaderToClientDataSet, Blob e a mensagem &#8220;Feature not implemented&#8221;">CopyReaderToClientDataSet, Blob e a mensagem &#8220;Feature not implemented&#8221;</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/usando-dbexpress-framework-no-windows-e-mac-com-cbuilder/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hora de seguir em frente</title>
		<link>http://www.andreanolanusse.com/pt/hora-de-seguir-em-frente/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hora-de-seguir-em-frente</link>
		<comments>http://www.andreanolanusse.com/pt/hora-de-seguir-em-frente/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 10:00:35 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1420</guid>
		<description><![CDATA[<p>Tem certas coisas que não podemos deixar passar em branco, durante todo o ano tento manter meus artigos relacionados a desenvolvimento de software e tecnologia relacionadas, mas desta vez preciso comentar sobre algo que estamos fazendo aqui na Embarcadero e está relacionado a oportunidade de migrar para XE2 e ainda levar várias ferramentas grátis. Se [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>Tem certas coisas que não podemos deixar passar em branco, durante todo o ano tento manter meus artigos relacionados a desenvolvimento de software e tecnologia relacionadas, mas desta vez preciso comentar sobre algo que estamos fazendo aqui na Embarcadero e está relacionado a oportunidade de migrar para XE2 e ainda levar várias ferramentas grátis.</p>
<p>Se você pretende adquirir novas licenças ou ainda não atualizou para <a href="http://www.embarcadero.com/br/products/delphi" target="_blank">Delphi XE2</a>, <a href="http://www.embarcadero.com/br/products/cbuilder" target="_blank">C++Builder XE2</a>, <a href="http://www.embarcadero.com/br/products/rad-studio" target="_blank">RAD Studio XE2</a>, agora é hora. Ao adquirir uma das seguintes edições você pode levar até 4 ferramentas grátis, além de um voucher para a <a href="http://www.embarcadero.com/br/certification" target="_blank">Certificação Delphi Developer</a> para cada licença adquirida.</p>
<table width="80%" border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td align="left"><strong>Adquira Delphi, C++Builder ou RAD Studio XE2&#8230;</strong></td>
<td align="left"><strong>E receba gratuitamente</strong></td>
</tr>
<tr>
<td align="left">Professional edition</td>
<td align="left">
<ul>
<li>Rapid SQL XE2 – GRÁTIS!</li>
<li>FastCube – GRÁTIS!</li>
<li>Uma Certificação Delphi Developer &#8211; GRÁTIS!</li>
</ul>
</td>
</tr>
<tr>
<td align="left">Enterprise edition</td>
<td align="left">
<ul>
<li>Rapid SQL XE2 – GRÁTIS!</li>
<li>FastCube – GRÁTIS!</li>
<li>DB Optimizer &#8211; GRÁTIS!</li>
<li>Uma Certificação Delphi Developer &#8211; GRÁTIS!</li>
</ul>
</td>
</tr>
<tr>
<td align="left">Architect edition</td>
<td align="left">
<ul>
<li>Rapid SQL XE2 – GRÁTIS!</li>
<li>FastCube – GRÁTIS!</li>
<li>DB Optimizer &#8211; GRÁTIS!</li>
<li>DB Change Manager &#8211; GRÁTIS!</li>
<li>Uma Certificação Delphi Developer &#8211; GRÁTIS!</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>Recentemente publiquei o artigo em inglês <a title="White Paper: Razões para migrar para o Delphi XE2 | O que você pode ter perdido desde o Delphi 7" href="http://www.andreanolanusse.com/pt/white-paper-razoes-para-migrar-para-o-delphi-xe2-o-que-voce-pode-ter-perdido-desde-o-delphi-7/">&#8220;Razões para migrar para o Delphi XE2 | O que você pode ter perdido desde o Delphi 7&#8243;</a>, que pode lhe ajudar na decisão sobre migrar.</p>
<p>Aproveita porque essa promoção, pois acaba dia 24 de dezembro de 2011, você pode obter mais informações neste <a href="http://www.embarcadero.com/br/radoffer" target="_blank">aqui</a> ou contactar a E do Brasil nosso parceiro no Brasil.</p>
<p>É hora de seguir em frente <img src='http://www.andreanolanusse.com/pt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-para-delphi-xe2-e-cbuilder-xe2/" title="Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2">Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/desenvolvendo-o-firemonkey-3d-text-editor-para-windows-e-mac/" title="Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac">Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac</a></li><li><a href="http://www.andreanolanusse.com/pt/lista-de-discussao-sobre-intraweb-no-yahoo/" title="Lista de discussão sobre Intraweb no yahoo">Lista de discussão sobre Intraweb no yahoo</a></li><li><a href="http://www.andreanolanusse.com/pt/vendas-de-delphi-e-cbuilder-crescem-54-em-um-ano/" title="Vendas de Delphi e C++Builder crescem 54% em um ano">Vendas de Delphi e C++Builder crescem 54% em um ano</a></li><li><a href="http://www.andreanolanusse.com/pt/copyreadertoclientdataset-blob-e-a-mensagem-feature-not-implemented/" title="CopyReaderToClientDataSet, Blob e a mensagem &#8220;Feature not implemented&#8221;">CopyReaderToClientDataSet, Blob e a mensagem &#8220;Feature not implemented&#8221;</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/hora-de-seguir-em-frente/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>CopyReaderToClientDataSet, Blob e a mensagem &#8220;Feature not implemented&#8221;</title>
		<link>http://www.andreanolanusse.com/pt/copyreadertoclientdataset-blob-e-a-mensagem-feature-not-implemented/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=copyreadertoclientdataset-blob-e-a-mensagem-feature-not-implemented</link>
		<comments>http://www.andreanolanusse.com/pt/copyreadertoclientdataset-blob-e-a-mensagem-feature-not-implemented/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 23:57:19 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[DataSnap]]></category>
		<category><![CDATA[dbExpress]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1409</guid>
		<description><![CDATA[<p>Se você já utilizou o método TDBXDataSetReader.CopyReaderToClientDataSet provavelmente já se deparou com a mensagem &#8220;Feature not implemented&#8221;, esta exception ocorre porque o método CopyReaderToClientDataSet não suporta a cópia de campos Blob de um DBXReader para um ClientDataSet. A partir do Delphi XE2 Update 2 isso não é mais problema, o suporte a blob no método CopyReaderToClientDataSet [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>Se você já utilizou o método TDBXDataSetReader.CopyReaderToClientDataSet provavelmente já se deparou com a mensagem &#8220;Feature not implemented&#8221;, esta exception ocorre porque o método CopyReaderToClientDataSet não suporta a cópia de campos Blob de um DBXReader para um ClientDataSet.</p>
<p>A partir do <a title="Disponibilizado Update 2 para Delphi XE2, C++Builder XE2 e RadPHP XE2" href="http://www.andreanolanusse.com/pt/disponibilizado-update-2-para-delphi-xe2-cbuilder-xe2-e-radphp-xe2/">Delphi XE2 Update 2</a> isso não é mais problema, o suporte a blob no método CopyReaderToClientDataSet foi implementando.</p>
<p>Para saber como utilizar o método CopyReaderToClientDataSet na prática leia o artigo &#8220;<a title="Copiando estrutura e dados de um DBXReader para ClientDataSet – DataSnap 2010" href="http://www.andreanolanusse.com/pt/copiando-estrutura-e-dados-de-um-dbxreader-para-clientdataset-datasnap-2010/">Copiando estrutura e dados de um DBXReader para ClientDataSet  - DataSnap</a>&#8220;</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/conectando-ao-postgresql-com-dbexpress-odbc-driver/" title="Conectando ao PostgreSQL com dbExpress ODBC driver">Conectando ao PostgreSQL com dbExpress ODBC driver</a></li><li><a href="http://www.andreanolanusse.com/pt/monitoramento-e-controle-de-conexoes-em-datasnap-xe2/" title="Monitoramento e controle de conexões em DataSnap XE2">Monitoramento e controle de conexões em DataSnap XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/implementando-cache-de-dados-em-servidores-datasnap/" title="Implementando cache de dados em servidores DataSnap">Implementando cache de dados em servidores DataSnap</a></li><li><a href="http://www.andreanolanusse.com/pt/exemplos-e-slides-do-delphi-meeting-2011/" title="Exemplos e slides do Delphi Meeting 2011">Exemplos e slides do Delphi Meeting 2011</a></li><li><a href="http://www.andreanolanusse.com/pt/videos-sobre-datasnap-para-2011-o-que-voce-gostaria-de-ver/" title="Vídeos sobre DataSnap para 2011 &#8211; o que você gostaria de ver?">Vídeos sobre DataSnap para 2011 &#8211; o que você gostaria de ver?</a></li><li><a href="http://www.andreanolanusse.com/pt/apresentacoes-do-delphi-conference-2010-disponivel-para-download/" title="Apresentações do Delphi Conference 2010 disponível para download">Apresentações do Delphi Conference 2010 disponível para download</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/copyreadertoclientdataset-blob-e-a-mensagem-feature-not-implemented/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Conectando ao PostgreSQL com dbExpress ODBC driver</title>
		<link>http://www.andreanolanusse.com/pt/conectando-ao-postgresql-com-dbexpress-odbc-driver/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=conectando-ao-postgresql-com-dbexpress-odbc-driver</link>
		<comments>http://www.andreanolanusse.com/pt/conectando-ao-postgresql-com-dbexpress-odbc-driver/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 07:41:23 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[FireMonkey]]></category>
		<category><![CDATA[dbExpress]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1403</guid>
		<description><![CDATA[<p>dbExpress traz o novo driver ODBC no Delphi XE2 e C++Builder XE2, através este driver você pode conectar a qualquer aplicações FireMonkey e VCL a qualquer base de dados que disponibilize um driver ODBC, este driver é compatível com Windows, estamos avaliando a possibilidade de disponibilizar futuramente para Mac. Para mostrar na prática como funciona, [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>dbExpress traz o novo driver ODBC no <a href="http://www.embarcadero.com/products/delphi" target="_blank">Delphi</a> XE2 e <a href="http://www.embarcadero.com/products/cbuilder" target="_blank">C++Builder</a> XE2, através este driver você pode conectar a qualquer aplicações FireMonkey e VCL a qualquer base de dados que disponibilize um driver ODBC, este driver é compatível com Windows, estamos avaliando a possibilidade de disponibilizar futuramente para Mac.</p>
<p>Para mostrar na prática como funciona, criei uma aplicação <a href="http://www.embarcadero.com/products/firemonkey" target="_blank">FireMonkey</a> que conecta a uma base de dados PostgreSQL.</p>
<p>Como requisito, você precisa instalar na máquina onde a aplicação será executada o driver ODBC do PostgreSQL, que pode ser baixado <a href="http://ftp.postgresql.org/pub/odbc/versions/msi/" target="_blank">aqui</a>. Vale lembrar que aplicações compiladas como 32-bit requerem a versão 32-bit do driver ODBC da base de dados a ser utilizada, para aplicações 64-bit será necessário o driver ODBC 64-bit.</p>
<p>Após instalado o driver, crie e configure o User DSN ou System DSN no ODBC Data Source Administrator (odbcad32.exe):</p>
<p><strong>Instruções para windows 64-bit</strong></p>
<ul>
<li>Para aplicações 32-bit use o c:\Windows\SysWOW64\odbcad32.exe</li>
<li>Para aplicações 64-bit use o c:\Windows\system32\odbcad32.exe</li>
</ul>
<p><strong>Instruções para windows 32-bit</strong></p>
<ul>
<li>Use o c:\Windows\system32\odbcad32.exe</li>
</ul>
<div><a href="http://www.andreanolanusse.com/pt/wp-content/uploads/2011/11/ODBC-PostgreSQL.png"><img class="aligncenter size-full wp-image-1405" title="Configuração do Data Source ODBC para PostgreSQL" src="http://www.andreanolanusse.com/pt/wp-content/uploads/2011/11/ODBC-PostgreSQL.png" alt="" width="291" height="399" /></a></div>
<p>O próximo passe é criar um alias dbExpress ODBC no Data Explorer, onde Database Name é o nome do Data Source criado anteriormente, no meu exemplo este Data Source se chama PostgreSQL35W. Todas as informações relacionada a qual base de dados conectar, usuário e senha já foram configuradas no Data Source, você pode sobrescrever o usuário e senha na conexão dbExpress.</p>
<p style="text-align: center;"><a href="http://www.andreanolanusse.com/pt/wp-content/uploads/2011/11/DataExplorer-PostgreSQL.png"><img class="aligncenter size-full wp-image-1404" title="Data Explorer conectado ao PostgreSQL" src="http://www.andreanolanusse.com/pt/wp-content/uploads/2011/11/DataExplorer-PostgreSQL.png" alt="" width="230" height="379" /></a></p>
<p>Supondo que você já saiba como utilizar os componentes SQLConnection, DataSetProvider e ClientDataSet ou SimpleDataSet e DataSource, basta conectá-los da mesma forma que você sempre fez com aplicações que utilizam os componentes dbExpress. A configuração do SQLConnection será configurada conforme abaixo:</p>
<pre>  object SQLConnection1: TSQLConnection
    ConnectionName = 'PostgreSQLOdbc'
    DriverName = 'ODBC'
    LoginPrompt = False
    Params.Strings = (
      'drivername=ODBC'
      'Database=PostgreSQL35W')
  end</pre>
<p style="text-align: center;"><a href="http://www.andreanolanusse.com/pt/wp-content/uploads/2011/11/IDE-ODBC-PostgreSQL.png"><img class="aligncenter size-full wp-image-1407" title="IDE conectando componentes dbExpress" src="http://www.andreanolanusse.com/pt/wp-content/uploads/2011/11/IDE-ODBC-PostgreSQL.png" alt="" width="732" height="428" /></a></p>
<p>Além de poder utilizar os componentes dbExpress em aplicações VCL e FireMonkey, você pode utilizar o dbExpress framework para conectar a bancos de dados que não tenham um driver nativo. A figura abaixo mostra a aplicação FireMonkey conectada a PostgreSQL através do dbExpress ODBC driver.</p>
<p style="text-align: center;"><a href="http://www.andreanolanusse.com/pt/wp-content/uploads/2011/11/FMI_dbExpress_ODBC.png"><img class="aligncenter size-full wp-image-1406" title="Aplicação FireMonkey conectada a PostgreSQL com dbExpress ODBC driver" src="http://www.andreanolanusse.com/pt/wp-content/uploads/2011/11/FMI_dbExpress_ODBC.png" alt="" width="621" height="410" /></a></p>
<p>Download do código fonte disponível <a href="https://radstudiodemos.svn.sourceforge.net/svnroot/radstudiodemos/branches/RadStudio_XE2/Delphi/Database/dbExpress/ODBCPostgreSQL" target="_blank">aqui</a>.</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-para-delphi-xe2-e-cbuilder-xe2/" title="Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2">Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/desenvolvendo-o-firemonkey-3d-text-editor-para-windows-e-mac/" title="Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac">Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac</a></li><li><a href="http://www.andreanolanusse.com/pt/usando-dbexpress-framework-no-windows-e-mac-com-cbuilder/" title="Usando dbExpress Framework no Windows e Mac com C++Builder">Usando dbExpress Framework no Windows e Mac com C++Builder</a></li><li><a href="http://www.andreanolanusse.com/pt/copyreadertoclientdataset-blob-e-a-mensagem-feature-not-implemented/" title="CopyReaderToClientDataSet, Blob e a mensagem &#8220;Feature not implemented&#8221;">CopyReaderToClientDataSet, Blob e a mensagem &#8220;Feature not implemented&#8221;</a></li><li><a href="http://www.andreanolanusse.com/pt/video-delphi-xe2-e-firemonkey-app-no-windows-mac-e-ios/" title="Vídeo: Delphi XE2 e FireMonkey app no Windows, Mac e iOS">Vídeo: Delphi XE2 e FireMonkey app no Windows, Mac e iOS</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/conectando-ao-postgresql-com-dbexpress-odbc-driver/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Disponibilizado Update 2 para Delphi XE2, C++Builder XE2 e RadPHP XE2</title>
		<link>http://www.andreanolanusse.com/pt/disponibilizado-update-2-para-delphi-xe2-cbuilder-xe2-e-radphp-xe2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=disponibilizado-update-2-para-delphi-xe2-cbuilder-xe2-e-radphp-xe2</link>
		<comments>http://www.andreanolanusse.com/pt/disponibilizado-update-2-para-delphi-xe2-cbuilder-xe2-e-radphp-xe2/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 23:20:05 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[RadPHP]]></category>
		<category><![CDATA[Hotfix]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1401</guid>
		<description><![CDATA[<p>O Update 2 para as versões XE2 do Delphi, C++Builder e RadPHP já estão disponíveis para download nos links abaixo. Você pode efetuar o download do Update 2 para Delphi e C++Builder através da opção &#8220;Check for Updates&#8221;. RAD Studio XE2 Update 2 Update 2 para Delphi, C++Builder e RAD Studio XE2 &#8211; http://cc.embarcadero.com/item/28597 ISO [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>O Update 2 para as versões XE2 do Delphi, C++Builder e RadPHP já estão disponíveis para download nos links abaixo.</p>
<p>Você pode efetuar o download do Update 2 para Delphi e C++Builder através da opção &#8220;Check for Updates&#8221;.</p>
<div class="avia-box alert large  rounded "><span class="avia-innerbox" >Se o IDE do Delphi XE2 ou C++Builder XE2 estiver instalado em Windows XP, você terá de efetuar o download do update diretamente da página de usuários registrados.</span></div>
<p><strong>RAD Studio XE2 Update 2</strong></p>
<ul>
<li>Update 2 para Delphi, C++Builder e RAD Studio XE2 &#8211; <a href="http://cc.embarcadero.com/item/28597" target="_blank">http://cc.embarcadero.com/item/28597</a></li>
<li>ISO do Delphi XE2 e C++Builder XE2 (inclui Update 2) &#8211; <a href="http://cc.embarcadero.com/item/28616" target="_blank">http://cc.embarcadero.com/item/28616</a></li>
<li>Lista de bugs resolvidos no Delphi XE2 e C++Builder XE2 Update &#8211; <a href="http://edn.embarcadero.com/article/41750" target="_blank">http://edn.embarcadero.com/article/41750</a></li>
</ul>
<p><strong>RAD Studio XE2 Help Update 1</strong> &#8211; <a href="http://cc.embarcadero.com/item/28613" target="_blank">http://cc.embarcadero.com/item/28613</a></p>
<p><strong>RadPHP XE2 Update 2</strong></p>
<p>Update 2 para o RadPHP &#8211; <a href="http://cc.embarcadero.com/item/28614" target="_blank">http://cc.embarcadero.com/item/28614</a><br />
Lista de bugs resolvidos no RadPHP XE2 Update 2 &#8211; <a href="http://edn.embarcadero.com/article/41756" target="_blank">http://edn.embarcadero.com/article/41756</a></p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-para-delphi-xe2-e-cbuilder-xe2/" title="Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2">Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-trial-datasheet-matriz-de-recursos-e-faq-para-as-versoes-xe2/" title="Disponibilizado o Trial, Datasheet, Matriz de Recursos e FAQ para as versões XE2">Disponibilizado o Trial, Datasheet, Matriz de Recursos e FAQ para as versões XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/delphi-conference-2011-chamada-para-submissao-de-palestras/" title="Delphi Conference 2011 &#8211; chamada para submissão de palestras">Delphi Conference 2011 &#8211; chamada para submissão de palestras</a></li><li><a href="http://www.andreanolanusse.com/pt/delphi-tour-2011/" title="Delphi Tour 2011">Delphi Tour 2011</a></li><li><a href="http://www.andreanolanusse.com/pt/rad-studio-xe2-uma-nova-era-para-desenvolvedores-delphi-e-cbuilder/" title="RAD Studio XE2 uma nova era para desenvolvedores Delphi e C++Builder">RAD Studio XE2 uma nova era para desenvolvedores Delphi e C++Builder</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/disponibilizado-update-2-para-delphi-xe2-cbuilder-xe2-e-radphp-xe2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Monitoramento e controle de conexões em DataSnap XE2</title>
		<link>http://www.andreanolanusse.com/pt/monitoramento-e-controle-de-conexoes-em-datasnap-xe2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=monitoramento-e-controle-de-conexoes-em-datasnap-xe2</link>
		<comments>http://www.andreanolanusse.com/pt/monitoramento-e-controle-de-conexoes-em-datasnap-xe2/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 16:59:26 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[DataSnap]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1371</guid>
		<description><![CDATA[<p>Uma das grandes novidades relacionadas ao DataSnap no Delphi e C++Builder XE2 é o monitoramento e controle de conexões TCP/IP a partir do servidor DataSnap, uma das grandes solicitações dos usuários de DataSnap, até a versão XE o monitoramente e controlo era possível mas requeria muito código por parte do desenvolvedor. Atende a pedidos isso [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>Uma das grandes novidades relacionadas ao DataSnap no Delphi e C++Builder XE2 é o monitoramento e controle de conexões TCP/IP a partir do servidor DataSnap, uma das grandes solicitações dos usuários de DataSnap, até a versão XE o monitoramente e controlo era possível mas requeria muito código por parte do desenvolvedor. Atende a pedidos isso já não é mais necessário, tudo isso é parte do framework e neste artigo vou explicar como funciona.</p>
<p>Aproveitando a oportunidade, dia 30 de Novembro acontece o Delphi Conference 2011, o maior evento de Delphi do Brasil, um dia inteiro para aprimorar seus conhecimento em Delphi e ir a fundo nas mais recentes novidades. Todas as informações no site do evento <a href="HTTP://www.delphiconference.com.br" target="_blank">HTTP://www.delphiconference.com.br</a></p>
<p>Pra começar, toda a implementação do monitoramento e controle foi implementada para protocolo TCP/IP o que permite monitorar e derrubar qualquer conexão, assim sendo o componente TDSTCPServerTransporter recebeu dois novos eventos OnConnect e OnDisconnect, estes eventos são muito importantes, pois através deles gerenciamos a lista de conexões no servidor podendo fazer o que quiser com as mesmas. Além disso toda conexão está associado a um Session ID que é único, o Session ID já está disponível desde as versões anteriores do DataSnap.</p>
<p>Para exemplificar o funcionamento e implementação do monitoramento definimos uma lista (collection) conforme abaixo para armazenar as instâncias de cada conexão (TIdTCPConnection) e protocolo (TDSTCPChannel)</p>
<pre class="brush: delphi">FConnections: TObjectDictionary&lt;TIdTCPConnection,TDSTCPChannel&gt;;</pre>
<p>&nbsp;</p>
<p>A partir dai implementamos os eventos OnConnect e OnDisconnect no TDSTCPServerTransporter. Implementar o evento OnConnect é bem simples, você tem apenas que armazenar as informações referente a conexão na sua lista e caso tenha alguma interface para atualizar com as informações referentes a esta conexão, assim faze-lo.</p>
<p>O código abaixo adiciona a nova conexão utilizando os métodos TMonitor.Enter e TMonitor.Exit para assegurar que nenhuma outra thread irá tentar atualizar esta lista.</p>
<p>Após adicionar a lista utilizamos o método EnableKeepAlive que irei explicar em seguida.</p>
<pre class="brush: delphi">procedure TCMServerForm.CMServerTransportConnectEvent(Event: TDSTCPConnectEventObject);
begin
  System.TMonitor.Enter(FConnections);
  try
    FConnections.Add(TIdTCPConnection(Event.Connection), Event.Channel);
  finally
    System.TMonitor.Exit(FConnections);
  end;

  //Enable Keep-alive for this new connection.
    Event.Channel.EnableKeepAlive(10000);
end;</pre>
<p>A implementação do método OnDisconnect terá que localizar a instância da conexão e remove-la da lista, OnDisconnect será executado quando a aplicação cliente desconectar do servidor, seja de forma natural, queda de rede, etc.</p>
<p>Por padrão, o evento OnDisconnect não será notificado se o cliente de forma abrupta perde sua conexão internet. Isso acontece porque a conexão Socket permanece aberta até que ocorra alguma chamada e esta falhe. Se o sistema operacional está configurado para usar pacotes keep-alive para todas as conexões TCP/IP e com base na sua configuração, você verá o evento OnDisconnect ser notificado. Se você desejar controlar este comportamento para cada conexão, então use os métodos EnableKeepAlive e DisableKeepAlive para cada instância do TDSTCPChannel.</p>
<p>No código acima foi definido para cada conexão o KeepAlive em 10 segundos, isso quer dizer que o server irá enviar um pacote (fazer um ping) no cliente quando o mesmo estiver inativo por mais de 10 segundos, se o cliente não responder o server irá tentar novamente, a quantidade de tentativas é baseada no sistema operacional, por exemplo Windows 7 tenta 10 vezes. Você ainda pode definir o intervalo entre os pings, basta configurar o KeepAliveInterval.</p>
<p>O código abaixo demonstra como remover a instância da conexão da lista e como atualizar a interface do usuário utilizando TThread.Synchronize.</p>
<pre class="brush: delphi">procedure TCMServerForm.CMServerTransportDisconnectEvent(Event: TDSTCPDisconnectEventObject);
var
  Index: Integer;
begin
  if (FConnections = nil) or (Event.Connection = nil) then
    Exit;

  //This is called when a TCP connection is closed, for whatever reason.
  System.TMonitor.Enter(FConnections);
  try
    FConnections.Remove(TIdTCPConnection(Event.Connection));

    TThread.Synchronize(nil, procedure
      begin
        //update the connection list box, removing the connection that was just closed
        Index := ConnectionsList.Items.IndexOfObject(Event.Connection);
        if Index &gt; -1 then
        begin
          ConnectionsList.Items.Delete(Index);

          if ConnectionsList.SelCount = 0 then
            SessionIdList.ClearSelection;
        end;
      end);
  finally
    System.TMonitor.Exit(FConnections);
  end;</pre>
<p>Até aqui sabemos quem está conectado ao servidor, a partir dai podemos derrubar qualquer conexão, visto que temos a instância de cada TDSTCPChannel e este contém o método close que encerra a conexão cliente, ao ser desconectado o lado cliente recebe uma exception quando tentar executar qualquer operação no servidor.<br />
No exemplo abaixo encerramos a conexão selecionada em um ListBox, o método GetSelectedChannel busca a instância do Channel baseado na conexão selecionada no ListBox.</p>
<p>Quando executamos o método Channel.Close o evento OnDisconnect será notificado.</p>
<pre class="brush: delphi">procedure TCMServerForm.ButtCloseSelectedClick(Sender: TObject);
var
  Channel: TDSTCPChannel;
begin
  //Find the selected connection's channel, and then close it.
  Channel := GetSelectedChannel;

  //after calling close, the CMServerTransportDisconnectEvent event will be notified.
  if Channel &lt;&gt; nil then
  begin
    Channel.Close;
  end;
end;
function TCMServerForm.GetSelectedChannel(Conn: TIdTCPConnection): TDSTCPChannel;
begin
  Result := nil;

  //Finds the selected connection
  if Conn = nil then
    Conn := GetSelectedConnection;

  //uses the selected connection to look up the associated channel.
  if Conn &lt;&gt; nil then
    FConnections.TryGetValue(Conn, Result)
end;</pre>
<p>O RAD Studio XE2 traz um exemplo completo sobre o assunto e se você já usa a versão XE2 pode encontrá-lo em C:\Users\Public\Documents\RAD Studio\9.0\Samples\Delphi\DataSnap\DataSnapMonitor ou fazer o download direto do repositório de demos do RAD Studio XE2 <a href="http://radstudiodemos.svn.sourceforge.net/viewvc/radstudiodemos/branches/RadStudio_XE2/Delphi/DataSnap/DataSnapMonitor/" target="_blank">aqui</a>.</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/copyreadertoclientdataset-blob-e-a-mensagem-feature-not-implemented/" title="CopyReaderToClientDataSet, Blob e a mensagem &#8220;Feature not implemented&#8221;">CopyReaderToClientDataSet, Blob e a mensagem &#8220;Feature not implemented&#8221;</a></li><li><a href="http://www.andreanolanusse.com/pt/implementando-cache-de-dados-em-servidores-datasnap/" title="Implementando cache de dados em servidores DataSnap">Implementando cache de dados em servidores DataSnap</a></li><li><a href="http://www.andreanolanusse.com/pt/exemplos-e-slides-do-delphi-meeting-2011/" title="Exemplos e slides do Delphi Meeting 2011">Exemplos e slides do Delphi Meeting 2011</a></li><li><a href="http://www.andreanolanusse.com/pt/videos-sobre-datasnap-para-2011-o-que-voce-gostaria-de-ver/" title="Vídeos sobre DataSnap para 2011 &#8211; o que você gostaria de ver?">Vídeos sobre DataSnap para 2011 &#8211; o que você gostaria de ver?</a></li><li><a href="http://www.andreanolanusse.com/pt/video-de-lancamento-do-delphi-xe-cbuilder-xe-radphp-xe-e-delphi-prism-xe/" title="Vídeo de lançamento da familia XE do Delphi, C++Builder, RadPHP e Delphi Prism">Vídeo de lançamento da familia XE do Delphi, C++Builder, RadPHP e Delphi Prism</a></li><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/monitoramento-e-controle-de-conexoes-em-datasnap-xe2/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Disponibilizado o Trial, Datasheet, Matriz de Recursos e FAQ para as versões XE2</title>
		<link>http://www.andreanolanusse.com/pt/disponibilizado-o-trial-datasheet-matriz-de-recursos-e-faq-para-as-versoes-xe2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=disponibilizado-o-trial-datasheet-matriz-de-recursos-e-faq-para-as-versoes-xe2</link>
		<comments>http://www.andreanolanusse.com/pt/disponibilizado-o-trial-datasheet-matriz-de-recursos-e-faq-para-as-versoes-xe2/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 00:13:18 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Delphi Prism (.NET)]]></category>
		<category><![CDATA[RadPHP]]></category>
		<category><![CDATA[Delphi Prism]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1352</guid>
		<description><![CDATA[<p>Chegou a hora de adquirir sua cópia do RAD Studio XE2 que inclui o Delphi XE2, C++Builder XE2, Embarcadero Prism XE2 e RadPHP XE2, entre em contato com o nosso partner local e garanta já sua licença. &#160; DataSheet Matriz de Recursos Perguntas Frequentes Trial RAD Studio XE2 PDF PDF Ler Download Delphi XE2 PDF [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>Chegou a hora de adquirir sua cópia do RAD Studio XE2 que inclui o Delphi XE2, C++Builder XE2, Embarcadero Prism XE2 e RadPHP XE2, entre em contato com o nosso partner local e garanta já sua licença.</p>
<p>&nbsp;</p>
<table width="95%">
<tbody>
<tr>
<td align="right"></td>
<td align="center"><strong>DataSheet</strong></td>
<td align="center"><strong>Matriz de Recursos</strong></td>
<td align="center"><strong>Perguntas Frequentes</strong></td>
<td align="center"><strong>Trial</strong></td>
</tr>
<tr>
<td align="right"><strong>RAD Studio XE2</strong></td>
<td align="center"><a title="RAD Studio XE2 Datasheet" href="http://edn.embarcadero.com/article/images/41560/RADStudio_XE2_datasheet.pdf" target="_blank">PDF</a></td>
<td align="center"><a title="RAD Studio XE2 Matriz de Recursos" href="http://edn.embarcadero.com/article/images/41566/RAD_Studio_XE2_Feature_Matrix.pdf" target="_blank">PDF</a></td>
<td align="center"><a title="RAD Studio XE2 perguntas frequentes" href="http://edn.embarcadero.com/article/41577" target="_blank">Ler</a></td>
<td align="center"><a title="RAD Studio XE2 Trial" href="https://downloads.embarcadero.com/free/rad_studio" target="_blank">Download</a></td>
</tr>
<tr>
<td align="right"><strong>Delphi XE2</strong></td>
<td align="center"><a title="Delphi XE2 Datasheet" href="http://edn.embarcadero.com/article/images/41559/Delphi_XE2_datasheet.pdf" target="_blank">PDF</a></td>
<td align="center"><a title="Delphi XE2 Matriz de Recursos" href="http://edn.embarcadero.com/article/images/41563/Delphi_XE2_Feature_Matrix.pdf" target="_blank">PDF</a></td>
<td align="center"><a title="Delphi XE2 perguntas frequentes" href="http://edn.embarcadero.com/article/41570" target="_blank">Ler</a></td>
<td align="center"><a title="Delphi XE2 Trial" href="https://downloads.embarcadero.com/free/delphi" target="_blank">Download</a></td>
</tr>
<tr>
<td align="right"><strong>C++Builder XE2</strong></td>
<td align="center"><a title="C++Builder XE2 Datasheet" href="http://edn.embarcadero.com/article/images/41562/CBuilder_XE2_datasheet.pdf" target="_blank">PDF</a></td>
<td align="center"><a title="C++Builder XE2 Matriz de Recursos" href="http://edn.embarcadero.com/article/images/41564/CBuilder_XE2_Feature_Matrix.pdf" target="_blank">PDF</a></td>
<td align="center"><a title="C++Builder XE2 perguntas frequentes" href="http://edn.embarcadero.com/article/41571" target="_blank">Ler</a></td>
<td align="center"><a title="C++Builder XE2 Trial" href="https://downloads.embarcadero.com/free/cbuilder" target="_blank">Download</a></td>
</tr>
<tr>
<td align="right"><strong>RadPHP XE2</strong></td>
<td align="center"><a title="RadPHP XE2 Datasheet" href="http://edn.embarcadero.com/article/images/41561/RadPHP_XE2_datasheet.pdf" target="_blank">PDF</a></td>
<td align="center"><a title="RadPHP XE2 Matriz de Recursos" href="http://edn.embarcadero.com/article/images/41565/RadPHP_XE2_Feature_Matrix.pdf" target="_blank">PDF</a></td>
<td align="center"><a title="RadPHP XE2 perguntas frequentes" href="http://edn.embarcadero.com/article/41573" target="_blank">Ler</a></td>
<td align="center"><a title="RadPHP XE2 Trial" href="https://downloads.embarcadero.com/free/radphp" target="_blank">Download</a></td>
</tr>
<tr>
<td align="right"><strong>Prism XE2</strong></td>
<td align="center"><a title="Prism XE2 Datasheet" href="http://edn.embarcadero.com/article/images/41560/RADStudio_XE2_datasheet.pdf" target="_blank">PDF</a></td>
<td align="center"><a title="Prism XE2 Feature Matrix" href="http://edn.embarcadero.com/article/images/41567/Embarcadero_Prism_XE2_Feature_Matrix.pdf" target="_blank">PDF</a></td>
<td align="center"><a title="Prism XE2 perguntas frequentes" href="http://edn.embarcadero.com/article/41575" target="_blank">Ler</a></td>
<td align="center"><a title="Prism XE2 Trial" href="https://downloads.embarcadero.com/free/prism" target="_blank">Download</a></td>
</tr>
</tbody>
</table>
<p>Nos planejamos disponibilizar todas as informações no site em breve. O anúncio oficial das ferramentas e do FireMonkey será feito em breve também. Nós achamos que vocês iriam gostar de ter acesso aos softwares um pouco mais cedo.</p>
<p>Agora é hora de se divertir com as novidades!!!</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li><li><a href="http://www.andreanolanusse.com/pt/delphi-conference-2011-chamada-para-submissao-de-palestras/" title="Delphi Conference 2011 &#8211; chamada para submissão de palestras">Delphi Conference 2011 &#8211; chamada para submissão de palestras</a></li><li><a href="http://www.andreanolanusse.com/pt/rad-studio-xe2-uma-nova-era-para-desenvolvedores-delphi-e-cbuilder/" title="RAD Studio XE2 uma nova era para desenvolvedores Delphi e C++Builder">RAD Studio XE2 uma nova era para desenvolvedores Delphi e C++Builder</a></li><li><a href="http://www.andreanolanusse.com/pt/exemplos-e-slides-do-delphi-meeting-2011/" title="Exemplos e slides do Delphi Meeting 2011">Exemplos e slides do Delphi Meeting 2011</a></li><li><a href="http://www.andreanolanusse.com/pt/video-de-lancamento-do-delphi-xe-cbuilder-xe-radphp-xe-e-delphi-prism-xe/" title="Vídeo de lançamento da familia XE do Delphi, C++Builder, RadPHP e Delphi Prism">Vídeo de lançamento da familia XE do Delphi, C++Builder, RadPHP e Delphi Prism</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizada-nova-versao-do-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/" title="Disponibilizada nova versão do Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE">Disponibilizada nova versão do Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/disponibilizado-o-trial-datasheet-matriz-de-recursos-e-faq-para-as-versoes-xe2/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Delphi Conference 2011 &#8211; chamada para submissão de palestras</title>
		<link>http://www.andreanolanusse.com/pt/delphi-conference-2011-chamada-para-submissao-de-palestras/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=delphi-conference-2011-chamada-para-submissao-de-palestras</link>
		<comments>http://www.andreanolanusse.com/pt/delphi-conference-2011-chamada-para-submissao-de-palestras/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 01:20:31 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[Delphi Conference 2011]]></category>
		<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Delphi Prism]]></category>
		<category><![CDATA[RadPHP]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1346</guid>
		<description><![CDATA[<p>Comunidade Delphi é com grande satisfação que convido a todos para submeter palestras para o 3º Delphi Conference Brasil, o evento mais importante do ano para a comunidade Delphi e 100% técnico, a ser realizado na primeira semana de outubro em São Paulo capital, em mais alguns dias estaremos informando local e data. Submeta sua [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>Comunidade Delphi é com grande satisfação que convido a todos para submeter palestras para o 3º Delphi Conference Brasil, o evento mais importante do ano para a comunidade Delphi e 100% técnico, a ser realizado <del datetime="2011-09-07T20:47:48+00:00">na primeira semana de outubro</del> em São Paulo capital, em mais alguns dias estaremos informando local e data.</p>
<p>Submeta sua proposta de apresentação enviando me um <strong><a href="mailto:andreano.lanusse@embarcadero.com?Subject=Delphi%20Conference%202011%20-%20Submiss%C3%A3o%20de%20Palestra">e-mail</a></strong> com o título <strong>&#8220;Delphi Conference 2011 &#8211; Submissão de Palestra&#8221;</strong> até o dia <strong>19 de setembro de 2011</strong>, para facilitar o envio do e-mail clique neste <a href="mailto:andreano.lanusse@embarcadero.com?Subject=Delphi%20Conference%202011%20-%20Submiss%C3%A3o%20de%20Palestra"><strong>link</strong>.</a></p>
<p>Este ano é um ano de muitas novidades e muito especial para o Delphi, este ano o Delphi Conference terá seis salas simultâneas consequentemente irá abordar um número maior de temas.</p>
<p>Para lhe ajudar na elaboração do tema, abaixo segue uma lista de temas que poderão ser abordados na sua proposta, lembre-se que o público do Delphi Conference é exigente e buscam sempre apresentações onde se apresente temas relacionados a realidade do desenvolvimento de software.</p>
<p>A apresentação deverá utilizar um dos IDE&#8217;s Delphi, .NET com Prism, PHP com RadPHP e C++ com C++Builder, focando as inúmeras tecnologias suportadas pelo RAD Studio, como temas relacionados aos listados abaixo, fique a vontade para sugerir novos temas:</p>
<ul>
<li>Desenvolvimento de aplicações VCL</li>
<li>Desenvolvimento para Windows 64-bit</li>
<li>Desenvolvimento de aplicações Delphi para Mac OS X com FireMonkey</li>
<li>Desenvolvimento para iOS com Delphi</li>
<li>Desenvolvimento para Windows Phone com Prism</li>
<li>Desenvolvimento de aplicações Web otimizadas para Mobile</li>
<li>Desenvolvimento de clientes heterogêneos (Web, iOS, Android, Windows Phone, Web) conectados a servidores DataSnap</li>
<li>Arquitetura de aplicações e banco de dados</li>
<li>Otimização de banco de dados</li>
<li>Melhores práticas no desenvolvimento multi-camada com DataSnap</li>
<li>Melhores práticas para desenvolvimento OO</li>
<li>Melhores práticas para criação de relatórios</li>
<li>Integração com Cloud  (Amazon, Microsoft Azure)</li>
<li>Web Services (SOAP, RESTful)</li>
<li>Criação de componentes VCL e FireMonkey</li>
<li>Integração de aplicações com Redes Sociais (Facebook, Twitter, Orkut, Google Plus e outras)</li>
<li>Metodologias Ágeis (SCRUM, FDD, XP e outras)</li>
<li>E vários outros temas focados na sua experiência diária.</li>
</ul>
<p>O e-mail deverá conter as informações conforme abaixo, <strong>somente serão consideradas as submissões que apresentarem todas as informações solicitadas abaixo:</strong></p>
<ul>
<li>Nome completo e mini-curriculum de no máximo 5 linhas</li>
<li>Nome da Empresa</li>
<li>E-mail para contato (utilizar email registrado no EDN)</li>
<li>Telefone para contato</li>
<li>Cidade onde reside atualmente</li>
<li>Tipo da apresentação: Palestra/Mini-curso</li>
</ul>
<p><strong>Palestra: </strong>Apresentações com duração de 60 minutos, focadas num público que está à procura de tópicos específicos para ampliar seu conhecimento sobre desenvolvimento em Delphi, Prism, PHP e C++, assim como as melhores práticas utilizadas no desenvolvimento de software.</p>
<p><strong>Minicurso:</strong> Sessões com duração de 2 horas e altamente interativas que permite aos participantes desenvolverem o conhecimento de forma prática.</p>
<ul>
<li>Título da apresentação</li>
<li>Resumo da apresentação de no mínimo 5 e no máximo 7 linhas. <strong>(O resumo será chave para aprovar ou não sua palestra, além de ser utilizado nos materiais de divulgação. Portanto é muito importante que esteja bem escrito, com mínimo de 5 linhas (80 colunas cada linha) e exponha bem o tema a ser apresentando)</strong></li>
</ul>
<p>Com relação a temas relacionados a banco de dados, você pode e deve adicionar qualquer banco de dados que seja suportado por um dos IDE&#8217;s mencionados acima, como por exemplo: InterBase, Firebird, SQL Server, Oracle, DB2, Informix, Sybase e outros.</p>
<p>Atente para o prazo de encerramento das submissões: <strong>19/Setembro/2011</strong>.</p>
<p>Não se esqueça de revisar se o conteúdo do seu trabalho se enquadra no tipo e duração definido para a sessão selecionada antes de submeter o formulário.</p>
<p>Divulga o evento para sua comunidade local, além das redes sociais. No twitter o hashtag oficial para o é evento é <a href="http://twitter.com/#search?q=%23delphiconference" target="_blank"><strong>#delphiconference</strong></a></p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-trial-datasheet-matriz-de-recursos-e-faq-para-as-versoes-xe2/" title="Disponibilizado o Trial, Datasheet, Matriz de Recursos e FAQ para as versões XE2">Disponibilizado o Trial, Datasheet, Matriz de Recursos e FAQ para as versões XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/rad-studio-xe2-uma-nova-era-para-desenvolvedores-delphi-e-cbuilder/" title="RAD Studio XE2 uma nova era para desenvolvedores Delphi e C++Builder">RAD Studio XE2 uma nova era para desenvolvedores Delphi e C++Builder</a></li><li><a href="http://www.andreanolanusse.com/pt/exemplos-e-slides-do-delphi-meeting-2011/" title="Exemplos e slides do Delphi Meeting 2011">Exemplos e slides do Delphi Meeting 2011</a></li><li><a href="http://www.andreanolanusse.com/pt/video-de-lancamento-do-delphi-xe-cbuilder-xe-radphp-xe-e-delphi-prism-xe/" title="Vídeo de lançamento da familia XE do Delphi, C++Builder, RadPHP e Delphi Prism">Vídeo de lançamento da familia XE do Delphi, C++Builder, RadPHP e Delphi Prism</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizada-nova-versao-do-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/" title="Disponibilizada nova versão do Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE">Disponibilizada nova versão do Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/delphi-conference-2011-chamada-para-submissao-de-palestras/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Delphi Tour 2011</title>
		<link>http://www.andreanolanusse.com/pt/delphi-tour-2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=delphi-tour-2011</link>
		<comments>http://www.andreanolanusse.com/pt/delphi-tour-2011/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 20:53:48 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[Delphi Tour 2011]]></category>
		<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[RadPHP]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1340</guid>
		<description><![CDATA[<p>Amigos desenvolvedores DELPHI, C++, .NET, PHP, Java e qualquer outra linguagem que você use , se você quer saber o que é desenvolvimento nativo de alta performance para aplicações HD e 3D, integrar aplicações multi-camada com Android, iOS, Blackberry, integrar suas aplicações com Amazon S2 e mais, compareça ao Delphi Tour 2011. Entre os dias [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>Amigos desenvolvedores DELPHI, C++, .NET, PHP, Java e qualquer outra linguagem que você use <img src='http://www.andreanolanusse.com/pt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , se você quer saber o que é desenvolvimento nativo de alta performance para aplicações HD e 3D, integrar aplicações multi-camada com Android, iOS, Blackberry, integrar suas aplicações com Amazon S2 e mais, compareça ao Delphi Tour 2011.</p>
<a target="_blank" href="http://www.edobrasil.net/delphitour/" class="avia-button  light  red large" ><span class="avia-note">Registre-se hoje mesmo para o Delphi Tour 2011</span></a>
<p>Entre os dias 16 e 24 de agosto o Delphi Tour irá percorrer 8 cidades pelo Brasil, trazendo todas as novidades do RAD Studio XE2 que traz as novas versões XE2 do Delphi, C++Builder, RadPHP e Prism.</p>
<p>Diversos temas serão abordados em detalhes durante o evento:</p>
<ul>
<li>Desenvolvimento de aplicações HD e 3D com FireMonkey utilizando todo o poder da GPU</li>
<li>Aplicações 64-bit Windows com Delphi</li>
<li>Desenvolvimento de aplicações nativas com Delphi para Mac OSX e iOS (iPhone, iPad e iPod)</li>
<li>Monitoramento de servidores DataSnap e conectividade com Mobile e RADCloud</li>
<li>Nova tecnologia LiveBindings para conectar objetos e dados</li>
<li>Modernização do visual de aplicações Windows com VCL Styles</li>
<li>Criação de aplicações web otimizadas para Android e iOS com RadPHP</li>
</ul>
<p>A seguir um preview do que será apresentado no Delphi Tour 2011.</p>
<p style="text-align: center;"><iframe src="http://www.youtube.com/embed/JtFIw2YpuQc?hd=1" frameborder="0" width="560" height="349"></iframe></p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-update-2-para-delphi-xe2-cbuilder-xe2-e-radphp-xe2/" title="Disponibilizado Update 2 para Delphi XE2, C++Builder XE2 e RadPHP XE2">Disponibilizado Update 2 para Delphi XE2, C++Builder XE2 e RadPHP XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-trial-datasheet-matriz-de-recursos-e-faq-para-as-versoes-xe2/" title="Disponibilizado o Trial, Datasheet, Matriz de Recursos e FAQ para as versões XE2">Disponibilizado o Trial, Datasheet, Matriz de Recursos e FAQ para as versões XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/delphi-conference-2011-chamada-para-submissao-de-palestras/" title="Delphi Conference 2011 &#8211; chamada para submissão de palestras">Delphi Conference 2011 &#8211; chamada para submissão de palestras</a></li><li><a href="http://www.andreanolanusse.com/pt/rad-studio-xe2-uma-nova-era-para-desenvolvedores-delphi-e-cbuilder/" title="RAD Studio XE2 uma nova era para desenvolvedores Delphi e C++Builder">RAD Studio XE2 uma nova era para desenvolvedores Delphi e C++Builder</a></li><li><a href="http://www.andreanolanusse.com/pt/exemplos-e-slides-do-delphi-meeting-2011/" title="Exemplos e slides do Delphi Meeting 2011">Exemplos e slides do Delphi Meeting 2011</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/delphi-tour-2011/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Vídeo: Delphi XE2 e FireMonkey app no Windows, Mac e iOS</title>
		<link>http://www.andreanolanusse.com/pt/video-delphi-xe2-e-firemonkey-app-no-windows-mac-e-ios/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=video-delphi-xe2-e-firemonkey-app-no-windows-mac-e-ios</link>
		<comments>http://www.andreanolanusse.com/pt/video-delphi-xe2-e-firemonkey-app-no-windows-mac-e-ios/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 19:59:06 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[FireMonkey]]></category>
		<category><![CDATA[Vídeo]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1337</guid>
		<description><![CDATA[<p>Após a primeira parada do RAD Studio XE2 World Tour na Nova Zelândia, vemos por toda a internet excelentes comentários sobre o desenvolvimento de aplicações iOS com Delphi XE2 e FireMonkey, além do suporte a Windows 64-bit e Mac. Existem inúmeras possibilidades com FireMonkey e todos os novos recursos do RAD Studio XE2, todas estas [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>Após a primeira parada do RAD Studio XE2 World Tour na Nova Zelândia, vemos por toda a internet excelentes comentários sobre o desenvolvimento de aplicações iOS com Delphi XE2 e <a href="http://www.embarcadero.com/br/products/firemonkey" target="_blank">FireMonkey</a>, além do suporte a Windows 64-bit e Mac.</p>
<p>Existem inúmeras possibilidades com FireMonkey e todos os novos recursos do RAD Studio XE2, todas estas novidades estão sendo apresentadas no RAD Studio XE2 World Tour, no Brasil será realizado o Delphi Tour 2011 como parte do World Tour, garanta já o seu lugar no Delphi Tour 2011, fazendo sua inscrição o quanto antes.</p>
<p>Para que você tenha uma idéia das novidades do RAD Studio XE2 e mate um pouquinho da curiosidade, preparei um vídeo de 5 minutos (em inglês) com um preview do <a href="http://www.embarcadero.com/br/products/delphi" target="_blank">Delphi XE2</a> e aplicações HD no FireMonkey rodando em Windows (64-bit), Mac e iOS, além de usar componentes 3D e animações.</p>
<p style="text-align: center;"><a target="_blank" href="http://www.embarcadero.com/world-tour" class="avia-button  light  red large" ><span class="avia-note">Registre-se hoje mesmo para o Delphi Tour 2011</span></a></p>
<p>&nbsp;</p>
<p style="text-align: center;"><iframe src="http://www.youtube.com/embed/JtFIw2YpuQc?hd=1" frameborder="0" width="560" height="349"></iframe></p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/desenvolvendo-o-firemonkey-3d-text-editor-para-windows-e-mac/" title="Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac">Desenvolvendo o FireMonkey 3D Text Editor para Windows e Mac</a></li><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li><li><a href="http://www.andreanolanusse.com/pt/video-desenvolvendo-para-ios-com-firemonkey-e-delphi-xe2/" title="Vídeo: Desenvolvendo para iOS com FireMonkey e Delphi XE2">Vídeo: Desenvolvendo para iOS com FireMonkey e Delphi XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/video-desenvolvimento-para-ios-com-firemonkey/" title="Vídeo: Desenvolvimento para iOS com FireMonkey">Vídeo: Desenvolvimento para iOS com FireMonkey</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-para-delphi-xe2-e-cbuilder-xe2/" title="Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2">Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/conectando-ao-postgresql-com-dbexpress-odbc-driver/" title="Conectando ao PostgreSQL com dbExpress ODBC driver">Conectando ao PostgreSQL com dbExpress ODBC driver</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/video-delphi-xe2-e-firemonkey-app-no-windows-mac-e-ios/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>RAD Studio XE2 uma nova era para desenvolvedores Delphi e C++Builder</title>
		<link>http://www.andreanolanusse.com/pt/rad-studio-xe2-uma-nova-era-para-desenvolvedores-delphi-e-cbuilder/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rad-studio-xe2-uma-nova-era-para-desenvolvedores-delphi-e-cbuilder</link>
		<comments>http://www.andreanolanusse.com/pt/rad-studio-xe2-uma-nova-era-para-desenvolvedores-delphi-e-cbuilder/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 00:02:44 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[Delphi Tour 2011]]></category>
		<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Delphi Prism]]></category>
		<category><![CDATA[RadPHP]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1335</guid>
		<description><![CDATA[<p>RAD Studio XE2 está chegando e junto vem as novas versões XE2 do Delphi, C++Builder, RadPHP e Prism, para que você conheça todas as novidades, esta semana começa o RAD Studio XE2 World Tour, você já pode conferir a lista de países participantes e já fazer o seu registro. Esta versão representa um marco para [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>RAD Studio XE2 está chegando e junto vem as novas versões XE2 do Delphi, C++Builder, RadPHP e Prism, para que você conheça todas as novidades, esta semana começa o RAD Studio XE2 World Tour, você já pode conferir a lista de países participantes e já fazer o seu registro.</p>
<p>Esta versão representa um marco para os desenvolvedores Delphi e C++Builder, muitas são as novidades e iremos apresentar todas estas grandes novidades durante o RAD Studio XE Tour, enquanto isso vou destacando algumas das novidades:</p>
<ul>
<li>Delphi 64-bit para Windows e suporte completo para a VCL/RTL</li>
<li>Driver ODBC para dbExpress ODBC</li>
<li>Monitoramento e controle de conexões para servidores DataSnap</li>
<li>LiveBinding, o novo mecanismo para conectar e atualizar qualquer tipo de dado</li>
<li>Cloud API com suporte a Amazon S3</li>
<li>VCL Styles para modernizar o visual das suas aplicações VCL</li>
<li>FireMonkey a nova plataforma para desenvolvimento de software NATIVO</li>
</ul>
<p>FireMonkey é um grande passo adiante, abre um mercado totalmente novo para desenvolvedores Delphi e C++Builder, permitindo oferecer seus atuais aplicativos para Mac, desenvolver novas aplicações e distribuí-los através da App Store, alcançado assim milhões de usuários finais. Os inúmeros recursos do FireMonkey irá distinguir as suas aplicações de qualquer outro.</p>
<p>Muito mais está por vir, fique atento a este <a href="http://www.andreanolanusse.com/pt">blog</a>, outros <a href="http://blogs.embarcadero.com">blogs Embarcadero</a> e ao nosso website Embarcadero durante este mês para saber mais.</p>
<p style="text-align: center;"><a target="_blank" href="http://www.embarcadero.com/world-tour" class="avia-button  light  red large" ><span class="avia-note">Registre-se hoje para o RAD Studio XE2 World Tour</span></a></p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-trial-datasheet-matriz-de-recursos-e-faq-para-as-versoes-xe2/" title="Disponibilizado o Trial, Datasheet, Matriz de Recursos e FAQ para as versões XE2">Disponibilizado o Trial, Datasheet, Matriz de Recursos e FAQ para as versões XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/delphi-conference-2011-chamada-para-submissao-de-palestras/" title="Delphi Conference 2011 &#8211; chamada para submissão de palestras">Delphi Conference 2011 &#8211; chamada para submissão de palestras</a></li><li><a href="http://www.andreanolanusse.com/pt/exemplos-e-slides-do-delphi-meeting-2011/" title="Exemplos e slides do Delphi Meeting 2011">Exemplos e slides do Delphi Meeting 2011</a></li><li><a href="http://www.andreanolanusse.com/pt/video-de-lancamento-do-delphi-xe-cbuilder-xe-radphp-xe-e-delphi-prism-xe/" title="Vídeo de lançamento da familia XE do Delphi, C++Builder, RadPHP e Delphi Prism">Vídeo de lançamento da familia XE do Delphi, C++Builder, RadPHP e Delphi Prism</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizada-nova-versao-do-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/" title="Disponibilizada nova versão do Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE">Disponibilizada nova versão do Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/rad-studio-xe2-uma-nova-era-para-desenvolvedores-delphi-e-cbuilder/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Implementando cache de dados em servidores DataSnap</title>
		<link>http://www.andreanolanusse.com/pt/implementando-cache-de-dados-em-servidores-datasnap/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=implementando-cache-de-dados-em-servidores-datasnap</link>
		<comments>http://www.andreanolanusse.com/pt/implementando-cache-de-dados-em-servidores-datasnap/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 03:38:27 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[DataSnap]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1262</guid>
		<description><![CDATA[<p>O gerenciamento de memória do DataSnap é muito poderoso e uma característica chave para a implementação de cache. Imagine o cenário onde a aplicação cliente solicita os mesmos dados milhares de vezes durante o dia, certamente teremos que tocar o banco de dados a cada solicitação. Vamos supor que esses dados não mudam com muita freqüência, por exemplo: tabela de países, estados ou cidades. Quando [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>O gerenciamento de memória do DataSnap é muito poderoso e uma característica chave para a implementação de cache. Imagine o cenário onde a aplicação cliente solicita os mesmos dados milhares de vezes durante o dia, certamente teremos que tocar o banco de dados a cada solicitação. Vamos supor que esses dados não mudam com muita freqüência, por exemplo: tabela de países, estados ou cidades.</p>
<p>Quando implementamos cache para este cenário, a primeira solicitação obtém os dados a partir do banco de dados e os mantém em memôria, a partir da segunda solicitação o servidor de aplicação irá buscar estes dados em memória e retornar para a aplicação cliente, em outra palavras a aplicação tocou o banco de dados apenas uma única vez.</p>
<p>A combinação entre o gerenciamento de memória do DataSnap, DBXReader e ClientDataSet é o que você precisa para implementar uma solução de cache.</p>
<p>O gerenciamento de memória do DataSnap é definido através do componente DSServerClass e sua respectiva propriedade LifeCycle, que você pode ser definida como:</p>
<ul>
<li>Server → O servidor mantém uma única instância da classe no server, todos os clientes ao solicitar essa classe receberão sempre a mesma instância (Singleton)</li>
<li>Session → O servidor mantém uma instância da classe por sessão do DataSnap, cada cliente recebe uma instância diferente da classe (Statefull)</li>
<li>Invocation  → A cada execução de um server method uma instância da classe será criada e logo depois destruída (Stateless), você pode intervir no processo de criação e destruição desta classe a partir do servidor.</li>
</ul>
<p>Vamos ver como podemos implementar uma solução de cache usando o cenário onde terei que armazenar uma lista de estados, esta informação está na tabela de STATE.</p>
<p>A minha classe no servidor (ServerClass) foi criada a partir de um DSServerModule e se chama TDMDataSet5, contém dois métodos privados (private) e um público (public), que são:</p>
<pre class="brush: delphi">private
   function GetRecords(Fields, Table: String): TDBXReader;
   function GetData(Cds : TClientDataSet; Fields, Table: String) : TDBXReader;
public
   function GetState: TDBXReader;</pre>
<p>O método GetRecords irá consultar o banco de dados e retornar os registros como um DBXReader, este método não implementa nenhuma lógica para verificar se o cache já está preenchido.</p>
<pre class="brush: delphi">function TDMDataSet5.GetRecords(Fields, Table: String): TDBXReader;
var
    cmd: TDBXCommand;
begin

    cmd := DMServerContainer.GetConnection.DBXConnection.CreateCommand;
    try
      cmd.Text := 'Select ' + Fields + ' from ' + Table;
      Result := cmd.ExecuteQuery;
    except
      raise;
    end;
end;</pre>
<p>Como o DBXReader é unidirecional não podemos manter os dados em memória, a solução para isso é copiar os dados e mantê-los em um ClientDataSet.</p>
<p>GetData é um método interno responsável por criar, manter e retornar os dados como DBXReader.</p>
<p>Conforme a implementação abaixo o método irá obter os dados a partir do banco de dados (GetRecords) somente se o ClientDataSet não está ativo, em outras palavras nós nunca tivemos os dados em cache e somente iremos executar este código uma única vez. Após o bloco do IF a classe TDBXDataSetReader irá copiar os dados do ClientDataSet para um DBXReader e retorná-lo.</p>
<pre class="brush: delphi">function TDMDataSet5.GetData(Cds: TClientDataSet; Fields, Table: String): TDBXReader;
var
    Reader : TDBXReader;
begin
    if not Cds.Active then // Not active means, never move the data to ClientDataSet – no cache
      begin
      Reader := GetRecords(Fields, Table);
      TDBXDataSetReader.CopyReaderToClientDataSet( Reader, Cds );
      Reader.Free;
      Cds.Open;
    end;

    Result := TDBXDataSetReader.Create(Cds, False (* InstanceOwner *) );
end;</pre>
<p>Você pode estar se perguntando por que estou copiando os dados do ClientDataSet para DBXReader e não retornando diretamente o ClientDataSet, duas razões:</p>
<ul>
<li>Não é possível fazer o marshal/unmarshal de ClientDataSet para um objeto JSON</li>
<li>DataSnap converte DBXReader em JSON quando o server methods é chamado a partir de uma interface REST.</li>
</ul>
<p>Um ponto importante, o DSServerModule TDMDataSet5 irá gerenciar o cache, se o LifeCycle para esta classe for definido como server isso irá significar uma única instância do cache para todos os clientes, podemos chamar isso de &#8220;cache global&#8221;, caso defina como Session estaremos criando um cache para cada cliente conectado ao servidor.</p>
<p>Caso a sua aplicação cliente utilize o DBXClient irá receber um DBXReader a partir da execução do server method, a partir dai é sua responsabilidade decidir o que fazer com os dados, mas sendo necessário conectar estes dados a componentes data-aware será necessário copiar os dados do DBXReader para um ClientDataSet, o método TDBXDataSetReader.CopyReaderToClientDataSet é a solução pra isso.</p>
<pre class="brush: delphi">   TDBXDataSetReader.CopyReaderToClientDataSet(Reader, CDSCity);</pre>
<p>Se algum dados relacionado com a tabela State mudar será necessário implementar um server method para atualizar os dados. Além disso, ao definir o LifeCycle como Server o cache será destruído no momento que o servidor parar (Stop), mas se utilizamos o LifeCycle Session o cache será destruído no momento em que a aplicação cliente se desconecta do server.</p>
<p>Usando esta técnica você garante que o cache no servidor não depende da implementação do lado cliente, além disso quero lembrar que essa solução irá funcionar como DataSnap Servers, se você implementou o server usando DataSnap REST Interface você não terá cache, porque cada solicitação ao server funciona como o lifecycle invocation.</p>
<p>Este é um exemplo realista que explica como implementar cache em servidores DataSnap usando dados a partir de um banco de dados como exemplo, além disso, você aprendeu como mover dados de/para ClientDataSet de/para DBXReader.</p>
<p>O download do código fonte utilizado como exemplo <a href="http://cc.embarcadero.com/download.aspx?id=28243">está disponível aqui</a>, veja a unit DataSetDM5.pas (Servidor) e FormDataSet5 (Cliente).</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/copyreadertoclientdataset-blob-e-a-mensagem-feature-not-implemented/" title="CopyReaderToClientDataSet, Blob e a mensagem &#8220;Feature not implemented&#8221;">CopyReaderToClientDataSet, Blob e a mensagem &#8220;Feature not implemented&#8221;</a></li><li><a href="http://www.andreanolanusse.com/pt/monitoramento-e-controle-de-conexoes-em-datasnap-xe2/" title="Monitoramento e controle de conexões em DataSnap XE2">Monitoramento e controle de conexões em DataSnap XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/exemplos-e-slides-do-delphi-meeting-2011/" title="Exemplos e slides do Delphi Meeting 2011">Exemplos e slides do Delphi Meeting 2011</a></li><li><a href="http://www.andreanolanusse.com/pt/videos-sobre-datasnap-para-2011-o-que-voce-gostaria-de-ver/" title="Vídeos sobre DataSnap para 2011 &#8211; o que você gostaria de ver?">Vídeos sobre DataSnap para 2011 &#8211; o que você gostaria de ver?</a></li><li><a href="http://www.andreanolanusse.com/pt/video-de-lancamento-do-delphi-xe-cbuilder-xe-radphp-xe-e-delphi-prism-xe/" title="Vídeo de lançamento da familia XE do Delphi, C++Builder, RadPHP e Delphi Prism">Vídeo de lançamento da familia XE do Delphi, C++Builder, RadPHP e Delphi Prism</a></li><li><a href="http://www.andreanolanusse.com/pt/bye-bye-embarcadero/" title="Bye Bye Embarcadero">Bye Bye Embarcadero</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/implementando-cache-de-dados-em-servidores-datasnap/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Hotfix 2 e Help Update 2 para Delphi XE, C++Builder XE e RAD Studio XE</title>
		<link>http://www.andreanolanusse.com/pt/hotfix-2-e-help-update-2-para-delphi-xe-cbuilder-xe-e-rad-studio-xe/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hotfix-2-e-help-update-2-para-delphi-xe-cbuilder-xe-e-rad-studio-xe</link>
		<comments>http://www.andreanolanusse.com/pt/hotfix-2-e-help-update-2-para-delphi-xe-cbuilder-xe-e-rad-studio-xe/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 00:21:05 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Hotfix]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1248</guid>
		<description><![CDATA[<p>Dois novos updates foram disponibilizados para todas as edições do Delphi XE, C++Builder e RAD Studio XE. Hotfix 2 Este fix corrige um fechamento inesperado do IDE quando se está fazendo compilação em segundo plano (background) e está documentado no QC 90864. Este fix se aplica ao Delphi XE, C++Builder XE e RAD Studio XE, [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>Dois novos updates foram disponibilizados para todas as edições do Delphi XE, C++Builder e RAD Studio XE.</p>
<h2>Hotfix 2</h2>
<p>Este fix corrige um fechamento inesperado do IDE quando se está fazendo compilação em segundo plano (background) e está documentado no QC 90864. Este fix se aplica ao Delphi XE, C++Builder XE e RAD Studio XE, todas as edições.</p>
<p>Links para Download:</p>
<ul>
<li>Usuários das edições Enterprise e Architect: <a href="http://cc.embarcadero.com/item/28257" target="_blank">http://cc.embarcadero.com/item/28257</a></li>
<li>Usuários da edição Professional: <a href="http://cc.embarcadero.com/item/28258">http://cc.embarcadero.com/item/28258</a></li>
<li>Usuários da edição Starter: <a href="http://cc.embarcadero.com/item/28259">http://cc.embarcadero.com/item/28259</a></li>
</ul>
<p>&nbsp;</p>
<h2>Help Update 2</h2>
<p>Traz várias correções e melhorias na documentação que destaco a volta do gráfico da hierarquia da VCL (imagem abaixo), documentação dos exemplos incluídos no produto, documentação para 70 mensagems do compilador, várias units e classes tiveram sua documentação atualizada e <a href="http://docwiki.embarcadero.com/RADStudio/en/Readme_-_Help_Update_2_for_Delphi_and_C%2B%2BBuilder_XE" target="_blank">muito mais</a>. Nossa equipe de documentação está fazendo um excelente trabalho na melhoria continua da documentação, continue enviando feedbacks, pois a nossa equipe de documentação ama.<br />
<img class="size-full wp-image-1249 alignnone" title="Gráfico de hierarquia da VCL" src="http://www.andreanolanusse.com/pt/wp-content/uploads/2011/03/TPopUpMenu_InheritanceGraphics.png" alt="" width="635" height="202" /></p>
<p>Link para o download do Help Update 2: <a href="http://cc.embarcadero.com/item/28256">http://cc.embarcadero.com/item/28256</a></p>
<p>Para instalar o Help Update 2, <strong><span style="color: #ff0000;">use a seguinte linha de comando</span></strong>: Help_Setup /upgrade</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-para-delphi-xe2-e-cbuilder-xe2/" title="Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2">Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-update-2-para-delphi-xe2-cbuilder-xe2-e-radphp-xe2/" title="Disponibilizado Update 2 para Delphi XE2, C++Builder XE2 e RadPHP XE2">Disponibilizado Update 2 para Delphi XE2, C++Builder XE2 e RadPHP XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/hotfix-1-para-delphi-xe-cbuilder-xe-e-rad-studio-xe/" title="Hotfix 1 para Delphi XE, C++Builder XE e RAD Studio XE">Hotfix 1 para Delphi XE, C++Builder XE e RAD Studio XE</a></li><li><a href="http://www.andreanolanusse.com/pt/update-1-para-delphi-xe-e-cbuilder-xe-disponivel-para-download/" title="Update 1 para Delphi XE e C++Builder XE disponível para download">Update 1 para Delphi XE e C++Builder XE disponível para download</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-hotfix-2-para-rad-studio-2010/" title="Disponibilizado o Hotfix 2 para RAD Studio 2010">Disponibilizado o Hotfix 2 para RAD Studio 2010</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-e-5-para-rad-studio-2010-delphi-2010-e-cbuilder-2010/" title="Disponibilizado o Update 4 e 5 para RAD Studio 2010, Delphi 2010 e C++Builder 2010">Disponibilizado o Update 4 e 5 para RAD Studio 2010, Delphi 2010 e C++Builder 2010</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/hotfix-2-e-help-update-2-para-delphi-xe-cbuilder-xe-e-rad-studio-xe/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hotfix 1 para Delphi XE, C++Builder XE e RAD Studio XE</title>
		<link>http://www.andreanolanusse.com/pt/hotfix-1-para-delphi-xe-cbuilder-xe-e-rad-studio-xe/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hotfix-1-para-delphi-xe-cbuilder-xe-e-rad-studio-xe</link>
		<comments>http://www.andreanolanusse.com/pt/hotfix-1-para-delphi-xe-cbuilder-xe-e-rad-studio-xe/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 02:06:31 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Hotfix]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1229</guid>
		<description><![CDATA[<p>Dois novos hotfixes disponíveis para Delphi XE, C++Builder XE e RAD Studio XE. Este hotfix resolve o seguinte QC: QC 89242 - Este fix corrige o erro que ocorre na dupla leitura de campos ftMemo quando utilizando o driver dbExpress para InterBase ou Firebird. QC 88928 &#8211; Este fix corrige o erro que ocorre quando uma aplicação [...]</p><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></description>
			<content:encoded><![CDATA[<p>Dois novos hotfixes disponíveis para Delphi XE, C++Builder XE e RAD Studio XE.</p>
<p><strong>Este hotfix resolve o seguinte QC:</strong></p>
<ul>
<li><strong><a href="http://qc.embarcadero.com/wc/qcmain.aspx?d=89242" target="_blank">QC 89242</a> </strong>- Este fix corrige o erro que ocorre na dupla leitura de campos ftMemo quando utilizando o driver dbExpress para InterBase ou Firebird.</li>
<li><strong><a href="http://qc.embarcadero.com/wc/qcmain.aspx?d=88928" target="_blank">QC 88928</a></strong><a href="http://qc.embarcadero.com/wc/qcmain.aspx?d=88928"></a> &#8211; Este fix corrige o erro que ocorre quando uma aplicação utilizando TClientDataSet e TProvider e ao gravar as informações no banco recebe um código de status negativo do servidor de banco de dados.</li>
</ul>
<p><strong>Download da correção QC 89242 em:</strong><br />
<a href="http://cc.embarcadero.com/item/28249" target="_blank">http://cc.embarcadero.com/item/28249</a> - para os usuários da edição Professional<br />
<a href="http://cc.embarcadero.com/item/28248" target="_blank">http://cc.embarcadero.com/item/28248</a> &#8211; para os usuários da edição Enterprise e Architect</p>
<p><strong>Download da correção QC 88928 em:</strong><br />
<a href="http://cc.embarcadero.com/item/28247" target="_blank">http://cc.embarcadero.com/item/28247</a></p>
<p>Leia os arquivos readme que estão incluídos nos arquivos para download para maiores informações.</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-para-delphi-xe2-e-cbuilder-xe2/" title="Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2">Disponibilizado o Update 4 para Delphi XE2 e C++Builder XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-update-2-para-delphi-xe2-cbuilder-xe2-e-radphp-xe2/" title="Disponibilizado Update 2 para Delphi XE2, C++Builder XE2 e RadPHP XE2">Disponibilizado Update 2 para Delphi XE2, C++Builder XE2 e RadPHP XE2</a></li><li><a href="http://www.andreanolanusse.com/pt/hotfix-2-e-help-update-2-para-delphi-xe-cbuilder-xe-e-rad-studio-xe/" title="Hotfix 2 e Help Update 2 para Delphi XE, C++Builder XE e RAD Studio XE">Hotfix 2 e Help Update 2 para Delphi XE, C++Builder XE e RAD Studio XE</a></li><li><a href="http://www.andreanolanusse.com/pt/update-1-para-delphi-xe-e-cbuilder-xe-disponivel-para-download/" title="Update 1 para Delphi XE e C++Builder XE disponível para download">Update 1 para Delphi XE e C++Builder XE disponível para download</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-hotfix-2-para-rad-studio-2010/" title="Disponibilizado o Hotfix 2 para RAD Studio 2010">Disponibilizado o Hotfix 2 para RAD Studio 2010</a></li><li><a href="http://www.andreanolanusse.com/pt/disponibilizado-o-update-4-e-5-para-rad-studio-2010-delphi-2010-e-cbuilder-2010/" title="Disponibilizado o Update 4 e 5 para RAD Studio 2010, Delphi 2010 e C++Builder 2010">Disponibilizado o Update 4 e 5 para RAD Studio 2010, Delphi 2010 e C++Builder 2010</a></li></ul><p><a href="http://www.andreanolanusse.com/pt">Andreano Lanusse | Tecnologia e Desenvolvimento de Software</a><br/>
Follow me on Twitter: <a href="http://twitter.com/andreanolanusse.com">@andreanolanusse</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/pt/hotfix-1-para-delphi-xe-cbuilder-xe-e-rad-studio-xe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

