<?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 Blog em Português &#187; Delphi Prism</title>
	<atom:link href="http://www.andreanolanusse.com/blogpt/tag/delphi-prism/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreanolanusse.com/blogpt</link>
	<description>O propósito do meu blog é compartilhar assuntos relacionados a desenvolvimento de software, assim como belos lugares para que visitei e recomendo, filmes que assisti e gostei, jogos que realmente curto (sou fã do PS3), fotos de lugares legais e muito mais.</description>
	<lastBuildDate>Wed, 08 Sep 2010 11:25:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Disponibilizada nova versão do Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE</title>
		<link>http://www.andreanolanusse.com/blogpt/disponibilizada-nova-versao-do-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=disponibilizada-nova-versao-do-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe</link>
		<comments>http://www.andreanolanusse.com/blogpt/disponibilizada-nova-versao-do-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 04:53:08 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[Delphi (Win32)]]></category>
		<category><![CDATA[Delphi Prism (.NET)]]></category>
		<category><![CDATA[RadPHP (Delphi for PHP)]]></category>
		<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi Prism]]></category>
		<category><![CDATA[Destaque]]></category>
		<category><![CDATA[Embarcadero]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=1016</guid>
		<description><![CDATA[Acabamos de anunciar a disponibilidade das novas versões XE do RAD Studio, Delphi, C++Builder, Delphi Prism e do mais novo RadPHP agora parte do RAD Studio. Aproveita a promoção de upgrade para o RAD Studio XE e obtenha tenha acesso a todas as ferramentas Embarcadero. Todas as informações sobre os produtos já estão disponíveis em [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andreanolanusse.com/blogpt/wp-content/uploads/2010/08/RADStudio_XE_WorldTour.jpg"><img class="aligncenter size-full wp-image-1017" title="RAD Studio XE World Tour" src="http://www.andreanolanusse.com/blogpt/wp-content/uploads/2010/08/RADStudio_XE_WorldTour.jpg" alt="" width="679" height="140" /></a>Acabamos de anunciar a disponibilidade das novas versões XE do RAD Studio, Delphi, C++Builder, Delphi Prism e do mais novo RadPHP agora parte do RAD Studio.</p>
<p>Aproveita a <a href="http://www.embarcadero.com/br/offers/the-ultimate-rad-upgrade" target="_blank"><strong>promoção de upgrade</strong></a> para o RAD Studio XE e obtenha tenha acesso a todas as ferramentas Embarcadero.</p>
<p>Todas as informações sobre os produtos já estão disponíveis em nosso website, aqui alguns links:</p>
<ul>
<li>Informação sobre os <a href="http://www.embarcadero.com/br/products" target="_blank">produtos</a></li>
<li>Versões <a href="http://www.embarcadero.com/downloads" target="_blank"><strong>trial</strong></a></li>
</ul>
<p>O RAD Studio XE Tour começa essa semana e irá percorrer 70 cidades no mundo todo, além de eventos online.</p>
<p>O primeiro evento online para o Brasil será da 15 de setembro das 14:00 às 16:00 (Horário de Brasilia). Em breve as inscrições estarão abertas.</p>
<p>Estarei pessoalmente nas seguintes cidades:</p>
<ul>
<li>1 de Setembro &#8211; 7:00pm-9:00pm &#8211; Orange Co., CA</li>
<li>2 de Setembro &#8211; 7:00pm-9:00pm &#8211; Los Angeles, CA</li>
<li>7 de Setembro &#8211; 8:30am-1:00pm &#8211; Guadalajara, MX</li>
<li>9 de Setembro &#8211; 8:30am-1:00pm &#8211; Mexico D.F., MX</li>
</ul>
<p>Enquanto isso faça o <a href="http://www.embarcadero.com/downloads" target="_blank"><strong>download</strong></a> do trial e conheça na prática as novidades.</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/blogpt/rad-studio-xe-agora-com-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/" title="RAD Studio XE agora com Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE">RAD Studio XE agora com Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE</a></li><li><a href="http://www.andreanolanusse.com/blogpt/ao-comprar-delphi-xe-aka-delphi-2011-voce-recebe-as-versoes-do-delphi-7-2007-2009-e-2010/" title="Ao comprar Delphi XE (aka Delphi 2011) você recebe as versões do Delphi 7, 2007, 2009 e 2010">Ao comprar Delphi XE (aka Delphi 2011) você recebe as versões do Delphi 7, 2007, 2009 e 2010</a></li><li><a href="http://www.andreanolanusse.com/blogpt/datasnap-xe-e-windows-azure-preview-3/" title="DataSnap XE e Windows Azure &#8211; RAD Studio XE Preview #3">DataSnap XE e Windows Azure &#8211; RAD Studio XE Preview #3</a></li><li><a href="http://www.andreanolanusse.com/blogpt/desenvolvimento-agil-delphi-xe-cbuilder-xe-delphi-prism-xe-radphp-xe/" title="Desenvolvimento Ágil = Delphi XE + C++Builder XE + Delphi Prism XE + RadPHP XE">Desenvolvimento Ágil = Delphi XE + C++Builder XE + Delphi Prism XE + RadPHP XE</a></li><li><a href="http://www.andreanolanusse.com/blogpt/delphi-tour-2010-slides-e-exemplos-disponibilizados-para-download/" title="Delphi Tour 2010 – slides e exemplos disponibilizados para download">Delphi Tour 2010 – slides e exemplos disponibilizados para download</a></li><li><a href="http://www.andreanolanusse.com/blogpt/teste-nosso-servidor-datasnap-xe-instalado-no-amazon-cloud/" title="Teste nosso servidor DataSnap XE instalado no Amazon Cloud">Teste nosso servidor DataSnap XE instalado no Amazon Cloud</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/blogpt/disponibilizada-nova-versao-do-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Desenvolvendo aplicações para iPhone com Delphi Prism XE</title>
		<link>http://www.andreanolanusse.com/blogpt/desenvolvendo-aplicacoes-para-iphone-com-delphi-prism-xe/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=desenvolvendo-aplicacoes-para-iphone-com-delphi-prism-xe</link>
		<comments>http://www.andreanolanusse.com/blogpt/desenvolvendo-aplicacoes-para-iphone-com-delphi-prism-xe/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 18:08:21 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[Delphi Prism (.NET)]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Delphi Prism]]></category>
		<category><![CDATA[Destaque]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<category><![CDATA[MonoTouch]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=1002</guid>
		<description><![CDATA[Entre os vários novos recursos do Delphi Prism XE sem dúvida o suporte a desenvolvimento de aplicacões para iPhone é o que muitos esperavam, através da integração com o MonoDevelop IDE e MonoTouch já é possível para o desenvolvedor Delphi começar no mundo iPhone usando linguagem Delphi mais os poderosos recursos da linguagem Delphi Prism, [...]]]></description>
			<content:encoded><![CDATA[<p>Entre os vários novos recursos do Delphi Prism XE sem dúvida o suporte a desenvolvimento de aplicacões para iPhone é o que muitos esperavam, através da integração com o MonoDevelop IDE e MonoTouch já é possível para o desenvolvedor Delphi começar no mundo iPhone usando linguagem Delphi mais os poderosos recursos da linguagem Delphi Prism, outro recurso bem interessante é poder criar aplicaçòes Moonlight (alternativa Mono para o Silverlight).</p>
<p>Para desenvolvimento aplicações para iPhone Development nós usamos dois IDEs:</p>
<ul>
<li>MonoDevelop IDE integrado com Delphi Prism para criar e gerenciar os projetos.</li>
<li>Interface Builder para criação das interfaces graficas.</li>
</ul>
<p>Ambos IDE&#8217;s são muito fáceis de usar e permite que você reutilize seu conhecimento na linguagem Delphi. Cada nova plataforma requer estudo e entendimento da mesma, não é diferente com iPhone, então eu recomendo para aqueles que querem começar a desenvolvedor para iPhone primeiro entender o conceito de desenvolvimento baseado em MVC e como funciona a plataforma do iPhone.</p>
<p>Hoje eu estava trabalhando em alguns exemplos para iPhone e resolvi publicar 2  screenshots mostrando no primeiro o MonoDevelop IDE e o Interface Builder, no segundo uma aplicação web browser desenvolvida com Delphi Prism XE.</p>
<div id="attachment_1003" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.andreanolanusse.com/blogpt/wp-content/uploads/2010/08/DelphiPrism-MonoIDE-InterfaceBuilder.png"><img class="size-medium wp-image-1003" title="MonoDevelop IDE integrado ao Delphi Prism XE" src="http://www.andreanolanusse.com/blogpt/wp-content/uploads/2010/08/DelphiPrism-MonoIDE-InterfaceBuilder-300x187.png" alt="" width="300" height="187" /></a><p class="wp-caption-text">Interface Builder para o desenho de interfaces de usuário e atrás MonoDevelop IDE integrado ao Delphi Prism XE</p></div>
<div id="attachment_1004" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.andreanolanusse.com/blogpt/wp-content/uploads/2010/08/DelphiPrism-iPhoneApp.png"><img class="size-medium wp-image-1004" title="MonoDevelop IDE integrado ao Delphi Prism XE" src="http://www.andreanolanusse.com/blogpt/wp-content/uploads/2010/08/DelphiPrism-iPhoneApp-300x187.png" alt="" width="300" height="187" /></a><p class="wp-caption-text">MonoDevelop IDE integrado ao Delphi Prism XE</p></div>
<p>Na semana que vem estarei em San Jose, CA para o <strong><a href="http://www.delphilive.com" target="_blank">DelphiLive</a>, </strong>o nosso Delphi Conference aqui nos Estados Unidos onde os desenvolvedores tem a oportunidade the conhecer outros desenvolvedores Delphi, a equipe de desenvolvimento do Delphi e também aprender e compartilhar seus conhecimentos. Minha apresentação &#8220;Building managed-code cross platform applications with Delphi Prism&#8221; no DelphiLive irá demonstrar como começar a desenvolver aplicações para iPhone e aplicações ASP.NET para Linux.</p>
<p>Uma informação importante, como requisito para distribuir aplicações para iPhone com Delphi Prism, os desenvolvedores terão de adqurir separadamente a licença de distribuição do MonoTouch diretamente com a Novell para distribuir suas licenças no AppStore, fazer parte do programa de desenvolvedores da Apple e aceitar os termos de licenciamento da Apple. Até então a Apple tem aceitado aplicações baseadas em MonoTouch incluindo jogos que utilizam o Unity Framework, nós não podemos garantir que a Apple irá aceitar aplicações desenvolvidades com o MonoTouch na AppStore.</p>
<p>Certamente vocês tem muitas perguntas sobre o desenvolvimento de aplicações para iPhone, mais adiante irei escrever sobre o desenvolvimento de aplicações iPhone com Delphi Prism.</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/blogpt/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><li><a href="http://www.andreanolanusse.com/blogpt/rad-studio-xe-agora-com-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/" title="RAD Studio XE agora com Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE">RAD Studio XE agora com Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE</a></li><li><a href="http://www.andreanolanusse.com/blogpt/delphi-tour-2010-slides-e-exemplos-disponibilizados-para-download/" title="Delphi Tour 2010 – slides e exemplos disponibilizados para download">Delphi Tour 2010 – slides e exemplos disponibilizados para download</a></li><li><a href="http://www.andreanolanusse.com/blogpt/%e2%80%9clinq-para-diretoriosarquivos%e2%80%9d-com-delphi-prism-2011-e-net-4/" title="“Linq para Diretórios/Arquivos” com Delphi Prism 2011 e .NET 4">“Linq para Diretórios/Arquivos” com Delphi Prism 2011 e .NET 4</a></li><li><a href="http://www.andreanolanusse.com/blogpt/ao-comprar-delphi-xe-aka-delphi-2011-voce-recebe-as-versoes-do-delphi-7-2007-2009-e-2010/" title="Ao comprar Delphi XE (aka Delphi 2011) você recebe as versões do Delphi 7, 2007, 2009 e 2010">Ao comprar Delphi XE (aka Delphi 2011) você recebe as versões do Delphi 7, 2007, 2009 e 2010</a></li><li><a href="http://www.andreanolanusse.com/blogpt/teste-nosso-servidor-datasnap-xe-instalado-no-amazon-cloud/" title="Teste nosso servidor DataSnap XE instalado no Amazon Cloud">Teste nosso servidor DataSnap XE instalado no Amazon Cloud</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/blogpt/desenvolvendo-aplicacoes-para-iphone-com-delphi-prism-xe/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>RAD Studio XE agora com Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE</title>
		<link>http://www.andreanolanusse.com/blogpt/rad-studio-xe-agora-com-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rad-studio-xe-agora-com-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe</link>
		<comments>http://www.andreanolanusse.com/blogpt/rad-studio-xe-agora-com-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 08:07:12 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[Delphi (Win32)]]></category>
		<category><![CDATA[Delphi Prism (.NET)]]></category>
		<category><![CDATA[RadPHP (Delphi for PHP)]]></category>
		<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi Prism]]></category>
		<category><![CDATA[Destaque]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<category><![CDATA[RadPHP]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=995</guid>
		<description><![CDATA[Amigos desenvolvedores, agora não é mais segredo, durante as próximas 3 semanas vocês irão conhecer algumas das novidades do próximo RAD Studio XE, você esperava algo como RAD Studio 2011 ou Delphi 2011 o que não deixa de ser, mas a nova versão do RAD Studio, Delphi, C++Builder, Delphi Prism e RadPHP se chama  XE, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andreanolanusse.com/blogpt/wp-content/uploads/2010/08/Sneak-Video_Header.jpg"><img class="aligncenter size-full wp-image-997" title="Sneak Preview RAD Studio XE Header" src="http://www.andreanolanusse.com/blogpt/wp-content/uploads/2010/08/Sneak-Video_Header.jpg" alt="" width="582" height="120" /></a></p>
<p>Amigos desenvolvedores, agora não é mais segredo, durante as próximas 3 semanas vocês irão conhecer algumas das novidades do próximo RAD Studio XE, você esperava algo como RAD Studio 2011 ou Delphi 2011 o que não deixa de ser, mas a nova versão do RAD Studio, Delphi, C++Builder, Delphi Prism e RadPHP se chama  XE, uma mudança de nome que traz maior consistência as versões dos nossos produtos, entretanto as versões XE dos nossos produtos trazem:</p>
<ul>
<li>Suporte heterogêneo a vários bancos de dados incluído no produto sem custo adicional</li>
<li>Suporte ao ToolCloud, nossa solução para gerenciamento e distribuição de licenças para as empresas</li>
<li>Os produtos XE oferecem upgrade para o All-Access XE, onde você pode ter todas ferramentas para desenvolvimento e banco de dados da Embarcadero.</li>
</ul>
<p>E além disso outras novidades, como:</p>
<ol>
<li>RAD Studio XE é o conjunto de ferramentas da Embarcadero para desenvolvimento nativo, .NET e WEB que acompanha Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE</li>
<li>RadPHP anteriormente conhecido como Delphi for PHP vem em nova versão e com várias novidades para o desenvolvimento de aplicações PHP</li>
<li>Integração completa com Subversion no Delphi XE, C++Builder XE e Delphi Prism XE</li>
<li>Agilidade no processo de desenvolvimento automatizando builds com FinalBuilder e algumas das funcionalidades do RAD Studio através de linha de comando</li>
<li>Geração de Diagramas de Sequência a partir de código Delphi</li>
<li>AQTime integrado e parte do RAD Studio XE melhorando a qualidade das aplicações através do Performance Profiler.</li>
</ol>
<p>Assista o vídeo abaixo e conheça alguma das novidades na prática.</p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/cLX3KCNimic&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/cLX3KCNimic&amp;hl=en_US&amp;fs=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>Isso é só o começo, durante as próximas 3 semanas estaremos comentando as novidades e trazendo novos vídeos.</p>
<p>Aproveita para visitar a página do <a href="http://www.embarcadero.com/rad-studio-xe-preview" target="_blank">RAD Studio Sneak Preview</a></p>
<p>Até breve.</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/blogpt/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><li><a href="http://www.andreanolanusse.com/blogpt/datasnap-xe-e-windows-azure-preview-3/" title="DataSnap XE e Windows Azure &#8211; RAD Studio XE Preview #3">DataSnap XE e Windows Azure &#8211; RAD Studio XE Preview #3</a></li><li><a href="http://www.andreanolanusse.com/blogpt/ao-comprar-delphi-xe-aka-delphi-2011-voce-recebe-as-versoes-do-delphi-7-2007-2009-e-2010/" title="Ao comprar Delphi XE (aka Delphi 2011) você recebe as versões do Delphi 7, 2007, 2009 e 2010">Ao comprar Delphi XE (aka Delphi 2011) você recebe as versões do Delphi 7, 2007, 2009 e 2010</a></li><li><a href="http://www.andreanolanusse.com/blogpt/desenvolvimento-agil-delphi-xe-cbuilder-xe-delphi-prism-xe-radphp-xe/" title="Desenvolvimento Ágil = Delphi XE + C++Builder XE + Delphi Prism XE + RadPHP XE">Desenvolvimento Ágil = Delphi XE + C++Builder XE + Delphi Prism XE + RadPHP XE</a></li><li><a href="http://www.andreanolanusse.com/blogpt/delphi-tour-2010-slides-e-exemplos-disponibilizados-para-download/" title="Delphi Tour 2010 – slides e exemplos disponibilizados para download">Delphi Tour 2010 – slides e exemplos disponibilizados para download</a></li><li><a href="http://www.andreanolanusse.com/blogpt/teste-nosso-servidor-datasnap-xe-instalado-no-amazon-cloud/" title="Teste nosso servidor DataSnap XE instalado no Amazon Cloud">Teste nosso servidor DataSnap XE instalado no Amazon Cloud</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/blogpt/rad-studio-xe-agora-com-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Delphi Tour 2010 – slides e exemplos disponibilizados para download</title>
		<link>http://www.andreanolanusse.com/blogpt/delphi-tour-2010-slides-e-exemplos-disponibilizados-para-download/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=delphi-tour-2010-slides-e-exemplos-disponibilizados-para-download</link>
		<comments>http://www.andreanolanusse.com/blogpt/delphi-tour-2010-slides-e-exemplos-disponibilizados-para-download/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 20:26:49 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[Delphi (Win32)]]></category>
		<category><![CDATA[Delphi Prism (.NET)]]></category>
		<category><![CDATA[DataSnap]]></category>
		<category><![CDATA[Delphi Prism]]></category>
		<category><![CDATA[Destaque]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[SQL Tunning]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=955</guid>
		<description><![CDATA[Estimados desenvolvedores Delphi, primeiramente obrigado a todos que participaram do Delphi Tour 2010, foram 2 semanas por várias cidades conversando frente a frente com a comunidade Delphi, compartilhando conhecimento e anotando as inúmeras sugestões para fazer o Delphi cada vez melhor. Como prometido, estou disponibilizando os slides e exemplos utilizados nas apresentações, somente a apresentação [...]]]></description>
			<content:encoded><![CDATA[<p>Estimados desenvolvedores Delphi, primeiramente obrigado a todos que participaram do Delphi Tour 2010, foram 2 semanas por várias cidades conversando frente a frente com a comunidade Delphi, compartilhando conhecimento e anotando as inúmeras sugestões para fazer o Delphi cada vez melhor.</p>
<p>Como prometido, estou disponibilizando os slides e exemplos utilizados nas apresentações, somente a apresentação sobre o RAD Studio RoadMap será direcionado para o EDN, onde o mesmo é atualizado frequentemente e pode ser acessado através deste <strong><a href="http://edn.embarcadero.com/article/39934" target="_blank">link</a></strong>.</p>
<div id="__ss_4615747" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Resolvendo problemas de performance em aplicações Delphi e bancos de dados" href="http://www.slideshare.net/andreanolanusse/resolvendo-problemas-de-performance-em-aplicaes-delphi-e-bancos-de-dados">Resolvendo problemas de performance em aplicações Delphi e bancos de dados</a></strong><object id="__sse4615747" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=resolvendoproblemasdeperformanceemaplicaesdelphiebancosdedados-100625140513-phpapp01&amp;stripped_title=resolvendo-problemas-de-performance-em-aplicaes-delphi-e-bancos-de-dados" /><param name="name" value="__sse4615747" /><param name="allowfullscreen" value="true" /><embed id="__sse4615747" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=resolvendoproblemasdeperformanceemaplicaesdelphiebancosdedados-100625140513-phpapp01&amp;stripped_title=resolvendo-problemas-de-performance-em-aplicaes-delphi-e-bancos-de-dados" name="__sse4615747" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div id="__ss_4615203" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Testando aplicações DataSnap" href="http://www.slideshare.net/andreanolanusse/testando-aplicaes-data-snap">Testando aplicações DataSnap</a></strong><object id="__sse4615203" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=testandoaplicaesdatasnap-100625133824-phpapp02&amp;stripped_title=testando-aplicaes-data-snap" /><param name="name" value="__sse4615203" /><param name="allowfullscreen" value="true" /><embed id="__sse4615203" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=testandoaplicaesdatasnap-100625133824-phpapp02&amp;stripped_title=testando-aplicaes-data-snap" name="__sse4615203" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div id="__ss_4614887" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Integrando Skype em aplicações Delphi" href="http://www.slideshare.net/andreanolanusse/integrando-skype-em-aplicaes-delphi">Integrando Skype em aplicações Delphi</a></strong><object id="__sse4614887" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=integrandoskypeemaplicaesdelphi-100625131923-phpapp01&amp;stripped_title=integrando-skype-em-aplicaes-delphi" /><param name="name" value="__sse4614887" /><param name="allowfullscreen" value="true" /><embed id="__sse4614887" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=integrandoskypeemaplicaesdelphi-100625131923-phpapp01&amp;stripped_title=integrando-skype-em-aplicaes-delphi" name="__sse4614887" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div id="__ss_4616368" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Delphi Prism 2011" href="http://www.slideshare.net/andreanolanusse/delphi-prism-2011">Delphi Prism 2011</a></strong><object id="__sse4616368" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=delphiprism2011-100625145602-phpapp01&amp;stripped_title=delphi-prism-2011" /><param name="name" value="__sse4616368" /><param name="allowfullscreen" value="true" /><embed id="__sse4616368" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=delphiprism2011-100625145602-phpapp01&amp;stripped_title=delphi-prism-2011" name="__sse4616368" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>O código fonte dos exemplos utilizados nas apresentações sobre DataSnap e Skype, podem ser obtidos através dos links abaixo:</p>
<ul>
<li>Aplicação ASP.NET utilizando AJAX, dbExpress, Themes, Skin e outros recursos, download <strong><a href="http://cc.embarcadero.com/download.aspx?id=27770" target="_blank">aqui</a></strong></li>
<li>Aplicação DataSnap, cliente, servidor e testes unitários, download <strong><a href="http://cc.embarcadero.com/download.aspx?id=27391">aqui</a></strong></li>
<li>Aplicação Delphi integrada a Skype, utillizando Skype API e Skype4COM, download <strong><a href="http://cc.embarcadero.com/download.aspx?id=27742">aqui</a></strong></li>
</ul>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/blogpt/delphi-tour-2010-um-resumo-do-que-sera-o-evento/" title="Delphi Tour 2010 – Um resumo do que será o evento">Delphi Tour 2010 – Um resumo do que será o evento</a></li><li><a href="http://www.andreanolanusse.com/blogpt/teste-nosso-servidor-datasnap-xe-instalado-no-amazon-cloud/" title="Teste nosso servidor DataSnap XE instalado no Amazon Cloud">Teste nosso servidor DataSnap XE instalado no Amazon Cloud</a></li><li><a href="http://www.andreanolanusse.com/blogpt/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><li><a href="http://www.andreanolanusse.com/blogpt/datasnap-xe-e-windows-azure-preview-3/" title="DataSnap XE e Windows Azure &#8211; RAD Studio XE Preview #3">DataSnap XE e Windows Azure &#8211; RAD Studio XE Preview #3</a></li><li><a href="http://www.andreanolanusse.com/blogpt/rad-studio-xe-agora-com-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/" title="RAD Studio XE agora com Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE">RAD Studio XE agora com Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE</a></li><li><a href="http://www.andreanolanusse.com/blogpt/delphi-tour-2010/" title="Delphi Tour 2010">Delphi Tour 2010</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/blogpt/delphi-tour-2010-slides-e-exemplos-disponibilizados-para-download/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Delphi Tour 2010 – Um resumo do que será o evento</title>
		<link>http://www.andreanolanusse.com/blogpt/delphi-tour-2010-um-resumo-do-que-sera-o-evento/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=delphi-tour-2010-um-resumo-do-que-sera-o-evento</link>
		<comments>http://www.andreanolanusse.com/blogpt/delphi-tour-2010-um-resumo-do-que-sera-o-evento/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 05:30:30 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[Delphi (Win32)]]></category>
		<category><![CDATA[DataSnap]]></category>
		<category><![CDATA[dbExpress]]></category>
		<category><![CDATA[Delphi Prism]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<category><![CDATA[Eventos]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=949</guid>
		<description><![CDATA[Comunidade, O objeto deste post é comentar um pouco do que pretendo apresentar do Delphi Tour 2010, novidades e muito conteúdo técnico que lhe ajudará a aprimorar seu conhecimento em desenvolvimento Delphi. Vamos começar atualizando vocês sobre a Embarcadero e o novo RoadMap do Delphi, onde trago detalhes em primeira mão dos nossos planos para [...]]]></description>
			<content:encoded><![CDATA[<p>Comunidade, O objeto deste post é comentar um pouco do que pretendo apresentar do Delphi Tour 2010, novidades e muito conteúdo técnico que lhe ajudará a aprimorar seu conhecimento em desenvolvimento Delphi.</p>
<p>Vamos começar atualizando vocês sobre a Embarcadero e o novo RoadMap do Delphi, onde trago detalhes em primeira mão dos nossos planos para o futuro do Delphi.</p>
<p>Em seguinda vamos abordar o novo Delphi Prism 2011, que está prontinho e 100% compatível com .NET 4, são várias as novidades no produto, novos recursos na linguagem, suporte a SilverLight, paralell FX, importar código C# para Delphi, suporte a MonoDevelop que integrado ao MonoTouch nos permite criar aplicações para iPhone com Delphi.</p>
<p><img class="aligncenter size-full wp-image-944" title="Delphi Tour 2010" src="http://www.andreanolanusse.com/blogpt/wp-content/uploads/2010/05/Delphi-Tour-2010.jpg" alt="Delphi Tour 2010 - Brasil" width="623" height="198" /></p>
<p>O próximo tema vai focar em problemas de otimização de SQL em aplicações Delphi, vocês vão ver como otimizar SQL mal escritos nas suas aplicações de forma muito fácil, tudo isso através da integração entre Delphi e DB Optimizer.</p>
<p>Depois um dos temas mais esperados e o meu favorito DataSnap. Nesta apresentação vamos conversar bastante sobre testes em aplicações DataSnap, os ServerMethods nos permite fazer milagres e altamente flexível, isso nos permite trabalhar e automatizar muitos testes. Durante a apresentação vou mostrar algumas exemplos de como fazer isso, assim como as melhores práticas no desenvolvimento.</p>
<p>Pra finalizar, vou mostrar como desenvolver aplicações integradas aos Skype, usar todos os recursos do Skype juntamente com sua aplicação, analisar as API&#8217;s disponíveis, comentar suas vantagens e desvantagens e mostrar na práticas como utilizá-las.</p>
<h3><span style="color: #ff0000;"><span style="text-decoration: underline;">Além disso, aqueles que participarem do Delphi Tour terão descontos especiais. Um aviso muito importante, este mês é a última chance de atualizar suas licenças antigas  (Delphi 1 a Delphi 7) com preço upgrade, se você não fizer agora, irá pagar preço cheio.</span></span></h3>
<p>As inscrições para o Delphi Tour estão abertas, corra e garanta sua vaga já &#8211; Inscrições <strong><a href="http://bit.ly/delphitour" target="_blank">aqui</a></strong></p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/blogpt/delphi-tour-2010-slides-e-exemplos-disponibilizados-para-download/" title="Delphi Tour 2010 – slides e exemplos disponibilizados para download">Delphi Tour 2010 – slides e exemplos disponibilizados para download</a></li><li><a href="http://www.andreanolanusse.com/blogpt/delphi-tour-2010/" title="Delphi Tour 2010">Delphi Tour 2010</a></li><li><a href="http://www.andreanolanusse.com/blogpt/como-utilizar-parametros-em-dbexpress-dbx-framework/" title="Como utilizar parâmetros em dbExpress (DBX) Framework">Como utilizar parâmetros em dbExpress (DBX) Framework</a></li><li><a href="http://www.andreanolanusse.com/blogpt/disponibilizando-metodos-de-uma-classe-como-server-methods-sem-usar-tservermodule-em-datasnap/" title="Disponibilizando métodos de uma classe como Server Methods sem usar TServerModule em DataSnap">Disponibilizando métodos de uma classe como Server Methods sem usar TServerModule em DataSnap</a></li><li><a href="http://www.andreanolanusse.com/blogpt/teste-nosso-servidor-datasnap-xe-instalado-no-amazon-cloud/" title="Teste nosso servidor DataSnap XE instalado no Amazon Cloud">Teste nosso servidor DataSnap XE instalado no Amazon Cloud</a></li><li><a href="http://www.andreanolanusse.com/blogpt/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>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/blogpt/delphi-tour-2010-um-resumo-do-que-sera-o-evento/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>“Linq para Diretórios/Arquivos” com Delphi Prism 2011 e .NET 4</title>
		<link>http://www.andreanolanusse.com/blogpt/%e2%80%9clinq-para-diretoriosarquivos%e2%80%9d-com-delphi-prism-2011-e-net-4/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e2%2580%259clinq-para-diretoriosarquivos%25e2%2580%259d-com-delphi-prism-2011-e-net-4</link>
		<comments>http://www.andreanolanusse.com/blogpt/%e2%80%9clinq-para-diretoriosarquivos%e2%80%9d-com-delphi-prism-2011-e-net-4/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 15:49:23 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[Delphi Prism (.NET)]]></category>
		<category><![CDATA[Delphi Prism]]></category>
		<category><![CDATA[Destaque]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=946</guid>
		<description><![CDATA[.NET 4 nos permiti trabalhar com tipos enumerados para diretórios e arquivos através do retorno de listas (collection) a partir de métodos específicos que retornam lista de objetos DirectoryInfo, FileInfo ou FileSystemInfo, através destes objetos o desenvolvimento fica muito mais fácil. Até as versões anteriores ao .NET 4 você poderia obter essas lista como Array. [...]]]></description>
			<content:encoded><![CDATA[<p>.NET 4 nos permiti trabalhar com tipos enumerados para diretórios e arquivos através do retorno de listas (collection) a partir de métodos específicos que retornam lista de objetos DirectoryInfo, FileInfo ou FileSystemInfo, através destes objetos o desenvolvimento fica muito mais fácil. Até as versões anteriores ao .NET 4 você poderia obter essas lista como Array. <em>Enumerable collections</em> são mais performáticos que arrays.</p>
<p>Delphi Prism 2011 traz suporte completo a .NET 4, os exemplos a seguir mostram como utilizar enumerar diretórios e arquivos.</p>
<p><strong><em>Enumareting </em>nome de diretórios &#8211; este exemplo lista todos os diretórios a partir de &#8220;c:\Program Files\&#8221;</strong></p>
<pre class="brush: delphi">class method ConsoleApp.Main(args: array of System.String);
begin
  try
    var dirPath: System.String := 'c:\Program Files';

    // LINQ query.
    var dirs :=  from dir in Directory.EnumerateDirectories(dirPath) select dir;

    // Show results.
    for each dir in dirs do begin
      // Remove path information from string.
      Console.WriteLine('{0}', dir.Substring(dir.LastIndexOf('\') + 1))
    end;
    Console.WriteLine('{0} directories found.', dirs.Count().ToString());

    // Optionally create a List collection.
    var workDirs: List := new List(dirs)
  except
    on UAEx: UnauthorizedAccessException do begin
      Console.WriteLine(UAEx.Message)
    end;
    on PathEx: PathTooLongException do begin
      Console.WriteLine(PathEx.Message)
    end;
  end;
  Console.ReadKey;

end;</pre>
<p><strong><em>Enumerating </em>arquivos em todos os diretórios &#8211; este exemplo procura a palavra &#8220;license&#8221; em todos os arquivos TXT</strong></p>
<pre class="brush: delphi">class method ConsoleApp.Main(args: array of System.String);
begin

  try

    var files :=  from sfile in Directory.EnumerateFiles('c:\', '*.txt', SearchOption.AllDirectories)
                  from line in File.ReadLines(sfile)
                  where line.Contains('license')
                  select new class( File := sfile, Line := line);

    for each f in files do begin
      Console.WriteLine('{0}'#9'{1}', f.File, f.Line)
    end;

    Console.WriteLine('{0} files found.', files.Count().ToString());
  except
    on UAEx: UnauthorizedAccessException do begin
      Console.WriteLine(UAEx.Message);
    end;
    on PathEx: PathTooLongException do begin
      Console.WriteLine(PathEx.Message);
    end;
  end;

  Console.ReadKey;

end;</pre>
<p><strong><em>Enumerating </em>uma coleção de objetos DirectoryInfo &#8211; este exemplo lista todos os diretórios criados antes de Abril de 2010</strong></p>
<pre class="brush: delphi">class method ConsoleApp.Main(args: array of string);
begin

  var dirPrograms: DirectoryInfo := new DirectoryInfo('c:\program files');
  var StartOf2010: DateTime := new DateTime(2010, 4, 1);

  // LINQ query for all directories created before April of 2010.
  var dirs :=  from dir in dirPrograms.EnumerateDirectories()
               where dir.CreationTimeUtc &lt; StartOf2010
               select new class (ProgDir := dir);
  // Show results.
  for each di in dirs do begin
    Console.WriteLine('{0}', di.ProgDir.Name)
  end;

  Console.ReadKey;
end;</pre>
<p>Você pode fazer o download do Delphi Prism 2011 Trial <a href="http://www.embarcadero.com/products/delphi-prism" target="_blank"><strong>aqui</strong></a>.</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/blogpt/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><li><a href="http://www.andreanolanusse.com/blogpt/desenvolvendo-aplicacoes-para-iphone-com-delphi-prism-xe/" title="Desenvolvendo aplicações para iPhone com Delphi Prism XE">Desenvolvendo aplicações para iPhone com Delphi Prism XE</a></li><li><a href="http://www.andreanolanusse.com/blogpt/rad-studio-xe-agora-com-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/" title="RAD Studio XE agora com Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE">RAD Studio XE agora com Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE</a></li><li><a href="http://www.andreanolanusse.com/blogpt/delphi-tour-2010-slides-e-exemplos-disponibilizados-para-download/" title="Delphi Tour 2010 – slides e exemplos disponibilizados para download">Delphi Tour 2010 – slides e exemplos disponibilizados para download</a></li><li><a href="http://www.andreanolanusse.com/blogpt/ao-comprar-delphi-xe-aka-delphi-2011-voce-recebe-as-versoes-do-delphi-7-2007-2009-e-2010/" title="Ao comprar Delphi XE (aka Delphi 2011) você recebe as versões do Delphi 7, 2007, 2009 e 2010">Ao comprar Delphi XE (aka Delphi 2011) você recebe as versões do Delphi 7, 2007, 2009 e 2010</a></li><li><a href="http://www.andreanolanusse.com/blogpt/teste-nosso-servidor-datasnap-xe-instalado-no-amazon-cloud/" title="Teste nosso servidor DataSnap XE instalado no Amazon Cloud">Teste nosso servidor DataSnap XE instalado no Amazon Cloud</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/blogpt/%e2%80%9clinq-para-diretoriosarquivos%e2%80%9d-com-delphi-prism-2011-e-net-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilizando LINQ to Objetcs em Delphi Prism</title>
		<link>http://www.andreanolanusse.com/blogpt/utilizando-linq-to-objetcs-em-delphi-prism-2/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=utilizando-linq-to-objetcs-em-delphi-prism-2</link>
		<comments>http://www.andreanolanusse.com/blogpt/utilizando-linq-to-objetcs-em-delphi-prism-2/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 18:47:34 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[Delphi Prism (.NET)]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Delphi Prism]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=815</guid>
		<description><![CDATA[Durante os últimos 10 anos as linguagens, frameworks e plataformas de desenvolvimento tiveram inúmeras evoluções, todos nós sabemos estas foram para melhor, mas em especial uma eu considero como uma das maiores inovações dos últimos 10 anos e se chama LINQ. LINQ é um conjunto de extensões para o .NET Framework que abrange operações de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-773" style="border: 0pt none; margin: 4px;" title="Delphi Prism" src="http://www.andreanolanusse.com/blogpt/wp-content/uploads/2010/03/Icon_DelphiPrism.png" alt="" width="175" height="175" />Durante os últimos 10 anos as linguagens, frameworks e plataformas de desenvolvimento tiveram inúmeras evoluções, todos nós sabemos estas foram para melhor, mas em especial uma eu considero como uma das maiores inovações dos últimos 10 anos e se chama LINQ.</p>
<p>LINQ é um conjunto de extensões para o .NET Framework que abrange operações de consulta integrada à linguagem, definição e transformação. Através de qualquer linguagem para .NET você pode efetuar consultas através de bibliotecas de classes para tirar proveito desses recursos.</p>
<p>Existem várias formas de utilização do LINQ, consultando objetos, XML e banco de dados, já existem outras implementações que permitem efetuar consulta em outros artefatos.</p>
<p>Para começar a entender, vou exemplificar a utilização de LINQ consultando uma lista de objetos, mais conhecido como LINQ to Objects.</p>
<p>O código fonte dos exemplos aqui utilizando se encontram no diretório de exemplos do Delphi Prism, pasta Linq, estes foram desenvolvidos por mim mesmo e incorporados ao produto.</p>
<p>Veja a classe abaixo, esta contém um Array of String, imagine a situação onde você deseja filtrar estes dados, ordenar de diversas formas e o retorno ser uma classe. Isso é o que podemos fazer com LINQ.</p>
<pre class="brush: delphi">type
  Words = public class
  private
    words : Array of String := ['hello', 'Delphi Prism', 'wonderful', 'linq', 'beautiful', 'world' ];
  public
    method SimpleSelect;
    method ComplexSelect;
  end;</pre>
<p>Abaixo temos a implementação do método SimpleSelect, onde utilizamos LINQ para trazer uma lista com as palavras que tenham menos de 5 caracteres.</p>
<pre class="brush: delphi">implementation

method Words.SimpleSelect;
begin
  var shortwords := From word in words
                    Where word.Length &lt;= 5
                    Select word;

  Console.WriteLine('Simple select statment');
  Console.WriteLine;

  for each word in shortwords do begin
    Console.WriteLine(word);
  end;

end;</pre>
<p>Vamos passo a passo neste código, primeira parte.</p>
<li><strong>Variável shorwords</strong> &#8211; representa uma collection de strings, neste caso, pois o retorno será string.</li>
<li><strong>From word</strong> &#8211; nome da variável a ser utilizada para cada item selecionado no Array de String</li>
<li><strong>in words</strong> &#8211; coleção onde será efetuada a consulta, no mundo do banco de dados seria nossa tabela</li>
<li><strong>Where word.Length &lt;= 5</strong> &#8211; filtra as palavras que tenham tamanho &lt;= 5, veja que está sendo utilizada a variável word</li>
<li><strong>Select word</strong> &#8211; representa o item que será retornado para cada item da coleção, seria o nosso registro</li>
<pre class="brush: delphi">  var shortwords := From word in words
                    Where word.Length &lt;= 5
                    Select word;
end;</pre>
<p>Desta forma temos uma coleção chamada shortwords, cria dinâmicamente e que podemos agora percorrer e apresentar os resultados da seguinte forma.</p>
<pre class="brush: delphi">  for each word in shortwords do begin
    Console.WriteLine(word);
  end;</pre>
<p>Até aqui você se pergunta se é possível ordenar, agrupar, etc. A resposta é simples, sim é possível. Abaixo um exemplo onde retornamos as palavras agrupadas por tamanho, em ordem descendente e gerando o retorno como uma classe e não apenas uma string.</p>
<pre class="brush: delphi">  var groups := From word in words
                Order by word asc
                Group word by word.Length into lengthGroups
                Order by lengthGroups.Key desc
                select new class (Length:=lengthGroups.Key,Words:=lengthGroups);</pre>
<p>Foi adicionado as cláusulas Order by e Group, onde Key é o tamanho da string para cada item da coleção.</p>
<p>Agora uma das coisas mais interessantes é a criação dinâmica das classes através da sintaxe new class, além disso a utilização de expressões lambida onde eu defino a propriedade e valor a ser atribuído dinamicamente, exemplo abaixo Length:=lengthGroups.Key .</p>
<pre class="brush: delphi">select new class (Length:=lengthGroups.Key,Words:=lengthGroups);</pre>
<p>Caso você deseja imprimir o conteúdo agrupado, basta percorrer a variável groups, onde a propriedade Words representa a lista de palavras para cada grupo.</p>
<pre class="brush: delphi">  for each grupo in groups do begin
    Console.WriteLine('Words of length ' + grupo.Length);
    for each word in grupo.Words do
      Console.WriteLine('   ' + word);
  end;</pre>
<p>Próximo post falarei sobre LINQ to XML, aguardem.</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/blogpt/livro-delphi-prism-manual-de-referencia/" title="Livro Delphi Prism Manual de Referência">Livro Delphi Prism Manual de Referência</a></li><li><a href="http://www.andreanolanusse.com/blogpt/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><li><a href="http://www.andreanolanusse.com/blogpt/desenvolvendo-aplicacoes-para-iphone-com-delphi-prism-xe/" title="Desenvolvendo aplicações para iPhone com Delphi Prism XE">Desenvolvendo aplicações para iPhone com Delphi Prism XE</a></li><li><a href="http://www.andreanolanusse.com/blogpt/rad-studio-xe-agora-com-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/" title="RAD Studio XE agora com Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE">RAD Studio XE agora com Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE</a></li><li><a href="http://www.andreanolanusse.com/blogpt/delphi-tour-2010-slides-e-exemplos-disponibilizados-para-download/" title="Delphi Tour 2010 – slides e exemplos disponibilizados para download">Delphi Tour 2010 – slides e exemplos disponibilizados para download</a></li><li><a href="http://www.andreanolanusse.com/blogpt/delphi-tour-2010-um-resumo-do-que-sera-o-evento/" title="Delphi Tour 2010 – Um resumo do que será o evento">Delphi Tour 2010 – Um resumo do que será o evento</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/blogpt/utilizando-linq-to-objetcs-em-delphi-prism-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Livro Delphi Prism Manual de Referência</title>
		<link>http://www.andreanolanusse.com/blogpt/livro-delphi-prism-manual-de-referencia/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=livro-delphi-prism-manual-de-referencia</link>
		<comments>http://www.andreanolanusse.com/blogpt/livro-delphi-prism-manual-de-referencia/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 11:37:29 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[Delphi (Win32)]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Delphi Prism]]></category>
		<category><![CDATA[Livros]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=600</guid>
		<description><![CDATA[Amigos desenvolvedores, com grande prazer que venho anunciar o primeiro livro sobre Delphi Prism, o livro foi escrito em Espanhol pelo Marcos Santin o qual me convidou para revisar todo o conteúdo aqui disponibilizado, foram meses de trabalho que ao final se concretizou em 529 páginas. O livro foca 100% na linguagem Delphi Prism a [...]]]></description>
			<content:encoded><![CDATA[<p>Amigos desenvolvedores, com grande prazer que venho anunciar o primeiro livro sobre Delphi Prism, o livro foi escrito em Espanhol pelo Marcos Santin o qual me convidou para revisar todo o conteúdo aqui disponibilizado, foram meses de trabalho que ao final se concretizou em 529 páginas.</p>
<p>O livro foca 100% na linguagem Delphi Prism a no entendimento do .NET Framework, ou seja, pra você que quer começar em .NET com Delphi é tudo o que você precisa. O livro está sendo comercializado pela <strong><a href="http://www.gopac.com.mx/v3/gopache/embarcadero/LibroDelphiPrism.asp">GOPAC</a></strong> (Partner da Embarcadero no México) e já está disponível para aquisição.</p>
<p>Existe planos de traduzir o livro para o Português, mas ainda não temos data definida, visto que é um grande trabalho.</p>
<p><a href="http://www.andreanolanusse.com/blogpt/wp-content/uploads/2010/01/DelphiPrismBook-CoverPage-1.jpg"><img class="aligncenter size-full wp-image-599" title="Delphi Prism Book" src="http://www.andreanolanusse.com/blogpt/wp-content/uploads/2010/01/DelphiPrismBook-CoverPage-1.jpg" alt="" width="543" height="625" /></a></p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><li><a href="http://www.andreanolanusse.com/blogpt/utilizando-linq-to-objetcs-em-delphi-prism-2/" title="Utilizando LINQ to Objetcs em Delphi Prism">Utilizando LINQ to Objetcs em Delphi Prism</a></li><li><a href="http://www.andreanolanusse.com/blogpt/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><li><a href="http://www.andreanolanusse.com/blogpt/desenvolvendo-aplicacoes-para-iphone-com-delphi-prism-xe/" title="Desenvolvendo aplicações para iPhone com Delphi Prism XE">Desenvolvendo aplicações para iPhone com Delphi Prism XE</a></li><li><a href="http://www.andreanolanusse.com/blogpt/rad-studio-xe-agora-com-delphi-xe-cbuilder-xe-delphi-prism-xe-e-radphp-xe/" title="RAD Studio XE agora com Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE">RAD Studio XE agora com Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE</a></li><li><a href="http://www.andreanolanusse.com/blogpt/delphi-tour-2010-slides-e-exemplos-disponibilizados-para-download/" title="Delphi Tour 2010 – slides e exemplos disponibilizados para download">Delphi Tour 2010 – slides e exemplos disponibilizados para download</a></li><li><a href="http://www.andreanolanusse.com/blogpt/delphi-tour-2010-um-resumo-do-que-sera-o-evento/" title="Delphi Tour 2010 – Um resumo do que será o evento">Delphi Tour 2010 – Um resumo do que será o evento</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.andreanolanusse.com/blogpt/livro-delphi-prism-manual-de-referencia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
