<?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>Wed, 25 Jan 2012 11:00:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<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[Embarcadero]]></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/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><li><a href="http://www.andreanolanusse.com/pt/desenvolvimento-de-software-tecnologias-e-outros-assuntos-6/" title="Desenvolvimento de software, tecnologias e outros assuntos #6">Desenvolvimento de software, tecnologias e outros assuntos #6</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/apresentacoes-do-delphi-conference-2011-disponivel-para-download/" title="Apresentações do Delphi Conference 2011 disponíveis para download">Apresentações do Delphi Conference 2011 disponíveis 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/usando-expressoes-regulares-em-aplicacoes-firemonkey-com-cbuilder/feed/</wfw:commentRss>
		<slash:comments>0</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[Embarcadero]]></category>
		<category><![CDATA[FireMonkey]]></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/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/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><li><a href="http://www.andreanolanusse.com/pt/desenvolvimento-de-software-tecnologias-e-outros-assuntos-6/" title="Desenvolvimento de software, tecnologias e outros assuntos #6">Desenvolvimento de software, tecnologias e outros assuntos #6</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/apresentacoes-do-delphi-conference-2011-disponivel-para-download/" title="Apresentações do Delphi Conference 2011 disponíveis para download">Apresentações do Delphi Conference 2011 disponíveis 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/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/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/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/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/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></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>8</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>3</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[dbExpress]]></category>
		<category><![CDATA[FireMonkey]]></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://wwwmaster.postgresql.org/download/mirrors-ftp/odbc/versions/msi/psqlodbc_09_00_0310.zip" 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/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><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/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/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/apresentacoes-do-delphi-conference-2011-disponivel-para-download/" title="Apresentações do Delphi Conference 2011 disponíveis para download">Apresentações do Delphi Conference 2011 disponíveis 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/conectando-ao-postgresql-com-dbexpress-odbc-driver/feed/</wfw:commentRss>
		<slash:comments>1</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/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><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/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></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/hora-de-seguir-em-frente/" title="Hora de seguir em frente">Hora de seguir em frente</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/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><li><a href="http://www.andreanolanusse.com/pt/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></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/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><li><a href="http://www.andreanolanusse.com/pt/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></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/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><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></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/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-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/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/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/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/apresentacoes-do-delphi-conference-2011-disponivel-para-download/" title="Apresentações do Delphi Conference 2011 disponíveis para download">Apresentações do Delphi Conference 2011 disponíveis 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/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/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><li><a href="http://www.andreanolanusse.com/pt/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></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/hora-de-seguir-em-frente/" title="Hora de seguir em frente">Hora de seguir em frente</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>4</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-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><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></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-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><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></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>
		<item>
		<title>Exemplos e slides do Delphi Meeting 2011</title>
		<link>http://www.andreanolanusse.com/pt/exemplos-e-slides-do-delphi-meeting-2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=exemplos-e-slides-do-delphi-meeting-2011</link>
		<comments>http://www.andreanolanusse.com/pt/exemplos-e-slides-do-delphi-meeting-2011/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 05:27:22 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Delphi Meeting 2011]]></category>
		<category><![CDATA[Delphi Prism (.NET)]]></category>
		<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[DataSnap]]></category>
		<category><![CDATA[Delphi Prism]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[RadPHP]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1225</guid>
		<description><![CDATA[<p>Primeiramente obrigado a todos que participaram do Delphi Meeting 2011, foi um grande sucesso nas 12 cidades percorridas onde 1500 desenvolvedores Delphi compareceram e aprenderam muito sobre desenvolvimento multi-camada com Delphi, C++Builder, RadPHP e Delphi Prism, além de desenvolvimento com Delphi Prism cpara iPhone e MonoTouch, .NET com Mono e Linux, enfim começos 2011 em [...]</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>Primeiramente obrigado a todos que participaram do Delphi Meeting 2011, foi um grande sucesso nas 12 cidades percorridas onde 1500 desenvolvedores Delphi compareceram e aprenderam muito sobre desenvolvimento multi-camada com Delphi, C++Builder, RadPHP e Delphi Prism, além de desenvolvimento com Delphi Prism cpara iPhone e MonoTouch, .NET com Mono e Linux, enfim começos 2011 em grande estilo.</p>
<p>Os inscritos no Delphi Meeting 2011 tem descontos especiais para atualizar sua licença de Delphi, C++Builder ou RAD Studio, basta entrar em contato com nosso distribuidor no Brasil (11) 2165-8000.</p>
<p>Na comunidade Delphi Brasil no <strong><a href="http://www.facebook.com/media/set/?set=o.129303560426255" target="_blank">Facebook</a></strong> foram publicadas várias fotos dos eventos pelo Brasil.</p>
<p><a href="http://www.andreanolanusse.com/pt/wp-content/uploads/2011/02/D2011.jpg"><img class="aligncenter" title="Delphi Meeting 2011 - Fotos" src="http://www.andreanolanusse.com/pt/wp-content/uploads/2011/02/D2011-950x593.jpg" alt="" width="570" height="356" /></a></p>
<p>&nbsp;</p>
<p>Como prometido segue abaixo o link com os slides e exemplos utilizados durante o Delphi Meeting 2011.</p>
<ul>
<li>Slides do Delphi Meeting 2011 &#8211;  <a href="http://cc.embarcadero.com/Download.aspx?id=28244" target="_blank">download</a>
<ul>
<li>Embarcadero e Delphi Update</li>
<li>Introdução ao DataSnap XE</li>
<li>Migrando da arquitetura Cliente/Servidor para Multicamada</li>
<li>Desenvolvendo clientes DataSnap em Delphi XE, .NET, JavaScript e RadPHP</li>
<li>Criando aplicações para Linux e iPhone com Delphi Prism e Mono/MonoTouch</li>
</ul>
</li>
<li>Exemplos DataSnap &#8211; <a href="http://cc.embarcadero.com/Download.aspx?id=28243" target="_blank">download</a>, traz vários exemplos:
<ul>
<li>DataSnap clients em Delphi, C++Builder, ASP.NET, PHP</li>
<li>Como utilizar ClientDataSet em multi-tier</li>
<li>Múltiplas atualizações através de ClientDataSet &#8211; Master Detail e Nested DataSet</li>
<li>Utilizar lookups em ClientDataSet</li>
<li>Como implementar cache global e por sessão em servidores DataSnap</li>
<li>Server Methods</li>
<li>Transferir dados através do DBX Reader</li>
<li>Object Transfer JSON simple e collection</li>
<li>Callback &#8211; backup no servidor e transferência de arquivos</li>
</ul>
</li>
<li>Exemplos iPhone e Linux
<ul>
<li>Web browser para iPhone com Delphi Prism &#8211; <a href="http://cc.embarcadero.com/Download.aspx?id=28148" target="_blank">download</a></li>
</ul>
<ul>
<li>Usando o Google Maps em aplicações iPhone com Delphi Prism - <a href="http://cc.embarcadero.com/Download.aspx?id=28181" target="_blank">download</a></li>
</ul>
</li>
<li>Exemplos ASP.NET e Web Service para Linux - <a href="http://www.andreanolanusse.com/pt/wp-content/uploads/2011/02/MonoSamples.zip">download</a>
<ul>
<li>Aplicação ASP.NET</li>
<li>Aplicação Web Service</li>
</ul>
</li>
<li><a href="http://www.andreanolanusse.com/pt/novo-papel-de-parede-do-delphi-xe/" target="_blank">Papel de parede</a> do Delphi XE</li>
</ul>
<p>&nbsp;</p>
<p>Mais uma vez obrigado a todos e agora é hora colocar em prática o que discutimos durante o evento, até o próximo.</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><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/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/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/pt/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></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/exemplos-e-slides-do-delphi-meeting-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Delphi XE e C++Builder XE Starter Editions oficialmente anunciado</title>
		<link>http://www.andreanolanusse.com/pt/delphi-xe-e-cbuilder-xe-starter-editions-oficialmente-anunciado/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=delphi-xe-e-cbuilder-xe-starter-editions-oficialmente-anunciado</link>
		<comments>http://www.andreanolanusse.com/pt/delphi-xe-e-cbuilder-xe-starter-editions-oficialmente-anunciado/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 10:29:19 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Starter]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1213</guid>
		<description><![CDATA[<p>Hoje é um dia especial aqui na Embarcadero, oficialmente anunciamos as versões de baixo custo do Delphi e C++Builder baseadas na versão atual XE. Estas novas versões de entrada oferecem aos desenvolvedores independentes, estudantes e micro empresas acesso de baixo custo ao melhor IDE para desenvolvimento nativo. Com as edições Starter desenvolvedores poderão criar aplicações para banco de dados usando os componentes InterBase Express (IBX), terão a disposição centenas de componentes 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>Hoje é um dia especial aqui na Embarcadero, oficialmente anunciamos as versões de baixo custo do Delphi e C++Builder baseadas na versão atual XE. Estas novas versões de entrada oferecem aos desenvolvedores independentes, estudantes e micro empresas acesso de baixo custo ao melhor IDE para desenvolvimento nativo.</p>
<p>Com as edições Starter desenvolvedores poderão criar aplicações para banco de dados usando os componentes InterBase Express (IBX), terão a disposição centenas de componentes para criação de interfaces de usuário, touch/gesture habilitados na VCL, grids, controles Ribbon e outros controles do Windows, além disso estão edição permite instalar componentes de terceiros e plugins.</p>
<p>Está permitido o uso das edições Starter somente para aqueles que ganham (faturam) até US$ 1.000 dólares com as aplicações criadas com o Delphi ou C++Builder e organizações ou empresas com cinco ou menos desenvolvedores e menos de 1.000 dólares dos EUA em receita anual total. Caso você comece a faturar mais de US $ 1.000 ou contratar mais desenvolvedores este é um bom sinal, sua empresa está crescendo e você poderá  atualizar para uma das edições superiores Professional, Enterprise ou Architect efetuando o upgrade.</p>
<p>Todas as informações sobre o Starter Edition estão disponíveis em nosso site, confira:</p>
<h2><img title="Delphi" src="http://www.andreanolanusse.com/blogen/wp-content/uploads/2010/03/Icon_Delphi-150x150.png" alt="" width="30" height="30" />Delphi XE Starter Edition</h2>
<ul>
<li><a href="http://www.embarcadero.com/products/delphi/starter" target="_blank">Página do produto</a></li>
<li><a href="http://www.embarcadero.com/products/delphi/Delphi-Feature-Matrix.pdf" target="_blank">Matrix de recursos</a></li>
<li><a href="http://www.embarcadero.com/products/delphi/starter-faq" target="_blank">FAQ</a></li>
</ul>
<h2><img title="C++Builder Icon" src="http://www.andreanolanusse.com/blogen/wp-content/uploads/2011/01/Icon_CBuilder-150x150.png" alt="" width="30" height="30" />C++Builder XE Starter Edition</h2>
<ul>
<li><a href="http://www.embarcadero.com/products/cbuilder/starter" target="_blank">Página do produto</a></li>
<li><a href="http://www.embarcadero.com/products/cbuilder/cbuilder-feature-matrix.pdf" target="_blank">Matrix de recursos</a></li>
<li><a href="http://www.embarcadero.com/products/cbuilder/faq" target="_blank">FAQ</a></li>
</ul>
<p>Se você estiver buscando começar o desenvolvimento de aplicações nativas para Windows, Delphi XE e C++Builder XE sem dúvida são duas grandes oportunidades.</p>
<p>Aproveitando este assunto que certamente será muito comentando, convido a todos para o Delphi Meeting 2011 que será realizado entres os 15 e 25 de fevereiro por 12 cidades no Brasil, todas as informações estão disponíveis no <strong><a href="http://bit.ly/DMT2011" target="_blank">site do evento</a></strong>.</p>
<p><a href="http://bit.ly/DMT2011" target="_blank"><img class="aligncenter size-full wp-image-1210" title="Delphi Meeting 2011" src="http://www.andreanolanusse.com/pt/wp-content/uploads/2011/01/DelphiMeeting2011.png" alt="" width="586" height="168" /></a></p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><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><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/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/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></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-xe-e-cbuilder-xe-starter-editions-oficialmente-anunciado/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Microsoft Windows Azure por 30 dias GRÁTIS</title>
		<link>http://www.andreanolanusse.com/pt/microsoft-windows-azure-por-30-dias-gratis/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=microsoft-windows-azure-por-30-dias-gratis</link>
		<comments>http://www.andreanolanusse.com/pt/microsoft-windows-azure-por-30-dias-gratis/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 08:09:36 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Cloud]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1193</guid>
		<description><![CDATA[<p>Microsoft está disponibilizando gratuitamente por 30 dias a sua plataforma Windows Azure para quem quiser testar o seu ambiente nas nuvens (cloud). Se você é desenvolvedor Delphi ou C++Builder e quer ver na prática como funciona a plataforma Windows Azure, essa é a chance. Delphi XE e C++Builder XE traz um conjunto de componentes para Windows [...]</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>Microsoft está disponibilizando gratuitamente por 30 dias a sua plataforma Windows Azure para quem quiser testar o seu ambiente nas nuvens (cloud). Se você é  desenvolvedor Delphi ou C++Builder e quer ver na prática como funciona a plataforma Windows Azure, essa é a chance. Delphi XE e C++Builder XE traz um conjunto de componentes para Windows Azure (não confundir com SQL Azure) que permite que sua aplicação gerencia blogs, filas de mensagens e tabelas na nuvem.</p>
<p>Você precisa apenas deste link <a style="font-weight: bold;" href="http://www.windowsazurepass.com/?campid=9FE3DB53-E4F0-DF11-B2EA-001F29C6FB82" target="_blank">link</a>, selecionar o país e usar o código promocional (promo code) MPR001 (válido para os Estados Unidos <img src='http://www.andreanolanusse.com/pt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), e obviamente usar o <a href="https://downloads.embarcadero.com/free/delphi" target="_blank">Delphi XE</a> ou <a href="https://downloads.embarcadero.com/free/cbuilder" target="_blank">C++Builder XE</a>, faça o download da versão trial, é grátis e vale por 30 dias.</p>
<p>Os componentes VCL Azure são:</p>
<ul>
<li>TAzureTableManagement &#8211; tabelas Window Azure; permite armazenar dados de forma estrutura e escalável. Pense em tabelas que não sejam do tipo SQL, onde cada registro armazenado em uma tabela pode ter um conjunto distinto de propriedades com diferentes tipos, como string ou int</li>
<li>TAzureQueueManagement &#8211; diferente de blobs e tabelas que são usados para armazenar dados, filas (queues) tem o propósito de armazenar mensagens asíncronas, onde cada mensagem é limitada a 8k</li>
<li>TAzureBlobManagement &#8211; Windows Azure Blob Storage; Blob storage é uma área de armazenamento não estruturada e é usada para armazenar grandes arquivos, como: imagens, vídeos, documentos, etc. em um contêiner já definido</li>
</ul>
<p>Também existe o componente TAzureConnectionString que basicamente recebe as informações para a conexão em sua conta Windows Azure. Todos os componentes usam Windows Azure REST API para acessar e gerenciar os recursos de cada serviço.</p>
<p>Os componentes Azure são de grande utilidade para qualquer desenvolvedor que deseja criar uma aplicação para gerenciar sua conta no Windows Azure.</p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><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><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/cloudapi-envio-de-arquivos-para-amazon-s3-e-windows-azure-parte-2/" title="CloudAPI – Envio de arquivos para Amazon S3 e Windows Azure – Parte 2">CloudAPI – Envio de arquivos para Amazon S3 e Windows Azure – Parte 2</a></li><li><a href="http://www.andreanolanusse.com/pt/cloudapi-envio-de-arquivos-para-amazon-s3-e-windows-azure-parte-1/" title="CloudAPI &#8211; Envio de arquivos para Amazon S3 e Windows Azure &#8211; Parte 1">CloudAPI &#8211; Envio de arquivos para Amazon S3 e Windows Azure &#8211; Parte 1</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/microsoft-windows-azure-por-30-dias-gratis/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Vídeos sobre DataSnap para 2011 &#8211; o que você gostaria de ver?</title>
		<link>http://www.andreanolanusse.com/pt/videos-sobre-datasnap-para-2011-o-que-voce-gostaria-de-ver/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=videos-sobre-datasnap-para-2011-o-que-voce-gostaria-de-ver</link>
		<comments>http://www.andreanolanusse.com/pt/videos-sobre-datasnap-para-2011-o-que-voce-gostaria-de-ver/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 18:48:52 +0000</pubDate>
		<dc:creator>Andreano Lanusse</dc:creator>
				<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[RadPHP]]></category>
		<category><![CDATA[DataSnap]]></category>

		<guid isPermaLink="false">http://www.andreanolanusse.com/pt/?p=1145</guid>
		<description><![CDATA[<p>Estou preparando uma série de vídeos sobre DataSnap para 2011, gostaria de saber dos usuários atuais ou futuros usuários do DataSnap sugestões sobre o que vocês gostariam de ver nesses vídeos. Durante 2010 nós criamos centenas de materiais incluindo vídeos e artigos, mas sempre podemos fazer mais e melhor, assim sendo envio sua sugestão comentando [...]</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>Estou preparando uma série de vídeos sobre DataSnap para 2011, gostaria de saber dos usuários atuais ou futuros usuários do DataSnap sugestões sobre o que vocês gostariam de ver nesses vídeos.</p>
<p>Durante 2010 nós criamos centenas de materiais incluindo vídeos e artigos, mas sempre podemos fazer mais e melhor, assim sendo envio sua sugestão comentando nesse post.</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/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/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/hora-de-seguir-em-frente/" title="Hora de seguir em frente">Hora de seguir em frente</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/videos-sobre-datasnap-para-2011-o-que-voce-gostaria-de-ver/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Update 1 para Delphi XE e C++Builder XE disponível para download</title>
		<link>http://www.andreanolanusse.com/pt/update-1-para-delphi-xe-e-cbuilder-xe-disponivel-para-download/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=update-1-para-delphi-xe-e-cbuilder-xe-disponivel-para-download</link>
		<comments>http://www.andreanolanusse.com/pt/update-1-para-delphi-xe-e-cbuilder-xe-disponivel-para-download/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 05:59:39 +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=1113</guid>
		<description><![CDATA[<p>Já está disponível para download o Update 1 para Delphi XE e C++Builder XE. Essa atualização combina3 updates, atualização dos produtos Delphi e C++Builder, documentação do Delphi e C++Builder e atualização da biblioteca Boost Libraries para C++Builder. Existem três possíveis caminhos para efetuar a instalação deste update: Atualizar através do mecanismo de Upgrade Automático 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>Já está disponível para download o Update 1 para Delphi XE e C++Builder XE. Essa atualização combina3 updates, atualização dos produtos Delphi e C++Builder, documentação do Delphi e C++Builder e atualização da biblioteca Boost Libraries para C++Builder.</p>
<p>Existem três possíveis caminhos para efetuar a instalação deste update:</p>
<h2>Atualizar através do mecanismo de Upgrade Automático</h2>
<p>Se você selecionou a opção <strong>&#8220;Check for Updates Automatically&#8221;</strong> durante a instalação do produto, você será notificado automaticamente quando o update estiver disponível, neste caso você já deve ter sido notificado.</p>
<p><strong><span style="font-weight: normal;">Clique na notificação e siga as instruções para download e instalação do Update</span></strong></p>
<h2>Verificação manual do Update</h2>
<p><strong><span style="font-weight: normal;"> </span></strong></p>
<p><strong><span style="font-weight: normal;">Se você não receber a notificação automática do Update, você pode executar a verificação de forma manual:</span></strong></p>
<ol>
<li>Selecione <strong>Iniciar | Programas | Embarcadero RAD Studio XE | Check for updates</strong>.</li>
<li>Na lista de updates disponíveis, selecione <strong>RAD Studio XE Update 1</strong></li>
</ol>
<p>.</p>
<h2>Update 1 também está disponível para download a partir da área de usuários registrados, conforme os links abaixo:</h2>
<ul>
<li>Delphi XE: <a href="http://cc.embarcadero.com/reg/delphi">http://cc.embarcadero.com/reg/delphi</a></li>
<li>C++Builder XE: <a href="http://cc.embarcadero.com/reg/c_builder">http://cc.embarcadero.com/reg/c_builder</a></li>
<li>RAD Studio XE: <a href="http://cc.embarcadero.com/reg/rad_studio">http://cc.embarcadero.com/reg/rad_studio</a></li>
</ul>
<p>Download &lt;<strong>RADStudioXEUpdate1.zip&gt;</strong> e efetuação a descompactação do arquivo para iniciar a instalação do Update.</p>
<p><strong>Nota: </strong>O processo de atualização dura em torno de 15 minutos ou mais, evite parar o processo de atualização uma vez iniciado.</p>
<p><strong>*** Para aqueles que usam a ferramenta de terceiro DDevExtensions, antes de iniciar a instalação do Update 1 para XE você deve obrigatoriamente desinstalar o DDevExtensions, após instalar o XE Update 1 você deverá efetuar o download do <a href="http://andy.jgknet.de/blog/downloads/" target="_blank">DDevExtensions for XE Update 1</a> caso deseje ainda continuar usando o mesmo.</strong></p>
<h2  class="related_post_title">Posts relacionados</h2><ul class="related_post"><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/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/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><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></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/update-1-para-delphi-xe-e-cbuilder-xe-disponivel-para-download/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

