<?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"
	>

<channel>
	<title>Embarcadero Blogs</title>
	<atom:link href="http://blogs.embarcadero.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.embarcadero.com</link>
	<description>Embarcadero Employee Blogs</description>
	<pubDate>Fri, 07 Sep 2007 13:39:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>You can now share links to CodeGear Developer Network articles&#8230;.</title>
		<link>http://blogs.embarcadero.com/post/49869/</link>
		<comments>http://blogs.embarcadero.com/post/49869/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 13:39:12 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/49869/</guid>
		<description><![CDATA[Thanks to some quick (and cool) work by John Kaster, you can now share links/diggs/bookmarks with other bookmarking/tagging sites using the new &#8220;Share This&#8221; feature on CDN.&#160; Click on the &#8220;Share This&#8221; plus sign to expand the list of tagging systems to share the link (the bitmap below shows the expanded list of sites).&#160; See [...]]]></description>
			<content:encoded><![CDATA[<p><P>Thanks to some quick (and cool) work by John Kaster, you can now share links/diggs/bookmarks with other bookmarking/tagging sites using the new &#8220;Share This&#8221; feature on CDN.&nbsp; Click on the &#8220;Share This&#8221; plus sign to expand the list of tagging systems to share the link (the bitmap below shows the expanded list of sites).&nbsp; See an article you like?&nbsp; You can rate the article and share the link.</P> <P><IMG src="http://homepages.borland.com/davidi/blogpics/sharethis.jpg"></P> <P>Notice the first item in &#8220;Share This&#8220;?&nbsp; You can also easily email the article&nbsp;title, abstract, and URL&nbsp;to a friend.</P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=49869&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_49869" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=You%20can%20now%20share%20links%20to%20CodeGear%20Developer%20Network%20articles%26%238230%3B.&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F49869%2F" id="akst_email_49869" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/49869/feed/</wfw:commentRss>
		</item>
		<item>
		<title>You can now share links to CodeGear Developer Network articles&#8230;.</title>
		<link>http://blogs.embarcadero.com/post/46924/</link>
		<comments>http://blogs.embarcadero.com/post/46924/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 13:39:12 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/46924/</guid>
		<description><![CDATA[Thanks to some quick (and cool) work by John Kaster, you can now share links/diggs/bookmarks with other bookmarking/tagging sites using the new &#8220;Share This&#8221; feature on CDN.&#160; Click on the &#8220;Share This&#8221; plus sign to expand the list of tagging systems to share the link (the bitmap below shows the expanded list of sites).&#160; See [...]]]></description>
			<content:encoded><![CDATA[<p><P>Thanks to some quick (and cool) work by John Kaster, you can now share links/diggs/bookmarks with other bookmarking/tagging sites using the new &#8220;Share This&#8221; feature on CDN.&nbsp; Click on the &#8220;Share This&#8221; plus sign to expand the list of tagging systems to share the link (the bitmap below shows the expanded list of sites).&nbsp; See an article you like?&nbsp; You can rate the article and share the link.</P> <P><IMG src="http://homepages.borland.com/davidi/blogpics/sharethis.jpg"></P> <P>Notice the first item in &#8220;Share This&#8220;?&nbsp; You can also easily email the article&nbsp;title, abstract, and URL&nbsp;to a friend.</P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=46924&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_46924" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=You%20can%20now%20share%20links%20to%20CodeGear%20Developer%20Network%20articles%26%238230%3B.&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F46924%2F" id="akst_email_46924" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/46924/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Steve Shaughnessy on Blackfish SQL and dbExpress4.</title>
		<link>http://blogs.embarcadero.com/post/49868/</link>
		<comments>http://blogs.embarcadero.com/post/49868/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 12:27:58 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/49868/</guid>
		<description><![CDATA[If you&#8217;re doing any kind of database work with Delphi and/or C++Builder (I&#8217;d say that a very large number of you are), then you have got to start reading Steve Shaughnessy&#8217;s blog.&#160; Yesterday he posted an excellent introduction to the new Blackfish SQL database with some interesing information about its lineage.&#160; Then today there is [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re doing any kind of database work with <a title="" href="http://www.codegear.com/delphi">Delphi</a> and/or C++Builder (I&#8217;d say that a very large number of you are), then you have got to start reading <A href="http://blogs.codegear.com/steveshaughnessy">Steve Shaughnessy&#8217;s</A> blog.&nbsp; Yesterday he posted an <A href="http://blogs.codegear.com/steveshaughnessy/archive/2007/09/06/38776.aspx">excellent introduction</A> to the new <A href="http://www.codegear.com/products/blackfish">Blackfish SQL</A> database with some interesing information about its lineage.&nbsp; Then today there is some great information on the <A href="http://blogs.codegear.com/steveshaughnessy/archive/2007/09/07.aspx">new rich metadata support</A> in the latest version of dbExpress coming in <A href="http://www.codegear.com/products/radstudio">RAD Studio 2007</A>.&nbsp; Be sure to post some comments on his blog and encourage him to keep posting more information!</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=49868&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_49868" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Steve%20Shaughnessy%20on%20Blackfish%20SQL%20and%20dbExpress4.&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F49868%2F" id="akst_email_49868" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/49868/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Steve Shaughnessy on Blackfish SQL and dbExpress4.</title>
		<link>http://blogs.embarcadero.com/post/46923/</link>
		<comments>http://blogs.embarcadero.com/post/46923/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 12:27:58 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/46923/</guid>
		<description><![CDATA[If you&#8217;re doing any kind of database work with Delphi and/or C++Builder (I&#8217;d say that a very large number of you are), then you have got to start reading Steve Shaughnessy&#8217;s blog.&#160; Yesterday he posted an excellent introduction to the new Blackfish SQL database with some interesing information about its lineage.&#160; Then today there is [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re doing any kind of database work with <a title="" href="http://www.codegear.com/delphi">Delphi</a> and/or C++Builder (I&#8217;d say that a very large number of you are), then you have got to start reading <A href="http://blogs.codegear.com/steveshaughnessy">Steve Shaughnessy&#8217;s</A> blog.&nbsp; Yesterday he posted an <A href="http://blogs.codegear.com/steveshaughnessy/archive/2007/09/06/38776.aspx">excellent introduction</A> to the new <A href="http://www.codegear.com/products/blackfish">Blackfish SQL</A> database with some interesing information about its lineage.&nbsp; Then today there is some great information on the <A href="http://blogs.codegear.com/steveshaughnessy/archive/2007/09/07.aspx">new rich metadata support</A> in the latest version of dbExpress coming in <A href="http://www.codegear.com/products/radstudio">RAD Studio 2007</A>.&nbsp; Be sure to post some comments on his blog and encourage him to keep posting more information!</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=46923&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_46923" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Steve%20Shaughnessy%20on%20Blackfish%20SQL%20and%20dbExpress4.&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F46923%2F" id="akst_email_46923" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/46923/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pequena corre??o na VCL for PHP 1.2</title>
		<link>http://blogs.embarcadero.com/post/49867/</link>
		<comments>http://blogs.embarcadero.com/post/49867/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 12:24:46 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/49867/</guid>
		<description><![CDATA[Delphi for PHP Update 2 traz a VCL for PHP 1.2. Encontramos um problema na utiliza&#231;&#227;o de DataModules/Forms e componentes que tenham links com outros formul&#225;rios. Por exemplo, si voc&#234; utiliza um controle DataAccess em um DataModule que esteja associado com data aware ir&#225; receber uma excepci&#243;n EPropertyNotFound.   A solu&#231;&#227;o para este problema &#233; [...]]]></description>
			<content:encoded><![CDATA[<p><P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana"><FONT size="2">Delphi for PHP Update 2 traz a <SPAN style="mso-ansi-language: ES"><FONT face="Verdana"><FONT size="2">VCL for PHP 1.2</FONT></FONT></SPAN>. Encontramos um problema na utiliza&#231;&#227;o de DataModules/Forms e componentes que tenham links com outros formul&#225;rios. Por exemplo, si voc&#234; utiliza um controle DataAccess em um DataModule que esteja associado com data aware ir&#225; receber uma excepci&#243;n EPropertyNotFound.</FONT></FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana" size="2"> </FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana"><FONT size="2">A solu&#231;&#227;o para este problema &#233; f&#225;cil, fa&#231;a o download do arquivo clases.inc.php atrav&#233;s do link abaixo e copie no diret&#243;rio VCL:</FONT></FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana" size="2"> </FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><A href="http://vcl4php.svn.sourceforge.net/viewvc/vcl4php/trunk/vcl/classes.inc.php?view=markup&amp;pathrev=155"><FONT face="Verdana" size="2">http://vcl4php.svn.sourceforge.net/viewvc/vcl4php/trunk/vcl/classes.inc.php?view=markup&amp;pathrev=155</FONT></A></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana" size="2"> </FONT></SPAN></P><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: ES; mso-fareast-language: JA; mso-bidi-language: AR-SA"><FONT face="Verdana" size="2">Clique em download para baixar o arquivo.<BR><BR>English Version <A href="http://blogs.codegear.com/andreanolanusse/archive/2007/09/07/38811.aspx"><FONT color="#770000"><STRONG>click here</STRONG></FONT></A><BR>Versi&#243;n en Espa&#241;ol <A href="http://blogs.codegear.com/andreanolanusse/archive/2007/09/07/38812.aspx"><FONT color="#770000"><STRONG>clic aca</STRONG></FONT></A></FONT></SPAN></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=49867&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_49867" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Pequena%20corre%3F%3Fo%20na%20VCL%20for%20PHP%201.2&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F49867%2F" id="akst_email_49867" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/49867/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pequena corre??o na VCL for PHP 1.2</title>
		<link>http://blogs.embarcadero.com/post/46922/</link>
		<comments>http://blogs.embarcadero.com/post/46922/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 12:24:46 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/46922/</guid>
		<description><![CDATA[Delphi for PHP Update 2 traz a VCL for PHP 1.2. Encontramos um problema na utiliza&#231;&#227;o de DataModules/Forms e componentes que tenham links com outros formul&#225;rios. Por exemplo, si voc&#234; utiliza um controle DataAccess em um DataModule que esteja associado com data aware ir&#225; receber uma excepci&#243;n EPropertyNotFound.   A solu&#231;&#227;o para este problema &#233; [...]]]></description>
			<content:encoded><![CDATA[<p><P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana"><FONT size="2">Delphi for PHP Update 2 traz a <SPAN style="mso-ansi-language: ES"><FONT face="Verdana"><FONT size="2">VCL for PHP 1.2</FONT></FONT></SPAN>. Encontramos um problema na utiliza&#231;&#227;o de DataModules/Forms e componentes que tenham links com outros formul&#225;rios. Por exemplo, si voc&#234; utiliza um controle DataAccess em um DataModule que esteja associado com data aware ir&#225; receber uma excepci&#243;n EPropertyNotFound.</FONT></FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana" size="2"> </FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana"><FONT size="2">A solu&#231;&#227;o para este problema &#233; f&#225;cil, fa&#231;a o download do arquivo clases.inc.php atrav&#233;s do link abaixo e copie no diret&#243;rio VCL:</FONT></FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana" size="2"> </FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><A href="http://vcl4php.svn.sourceforge.net/viewvc/vcl4php/trunk/vcl/classes.inc.php?view=markup&amp;pathrev=155"><FONT face="Verdana" size="2">http://vcl4php.svn.sourceforge.net/viewvc/vcl4php/trunk/vcl/classes.inc.php?view=markup&amp;pathrev=155</FONT></A></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana" size="2"> </FONT></SPAN></P><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: ES; mso-fareast-language: JA; mso-bidi-language: AR-SA"><FONT face="Verdana" size="2">Clique em download para baixar o arquivo.<BR><BR>English Version <A href="http://blogs.codegear.com/andreanolanusse/archive/2007/09/07/38811.aspx"><FONT color="#770000"><STRONG>click here</STRONG></FONT></A><BR>Versi&#243;n en Espa&#241;ol <A href="http://blogs.codegear.com/andreanolanusse/archive/2007/09/07/38812.aspx"><FONT color="#770000"><STRONG>clic aca</STRONG></FONT></A></FONT></SPAN></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=46922&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_46922" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Pequena%20corre%3F%3Fo%20na%20VCL%20for%20PHP%201.2&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F46922%2F" id="akst_email_46922" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/46922/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Una peque?a correcci?n en la VCL for PHP 1.2</title>
		<link>http://blogs.embarcadero.com/post/49866/</link>
		<comments>http://blogs.embarcadero.com/post/49866/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 12:09:56 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/49866/</guid>
		<description><![CDATA[VCL for PHP 1.2 viene incluido con Delphi for PHP Update 2. Hemos encontrado un problema en el uso de DataModules/Forms en componentes que contienen links con otros formularios. Por ejemplo, si usas un control  DataAccess en un DataModule y lo ligas con un control data aware de el formulario con el DataModule vas a [...]]]></description>
			<content:encoded><![CDATA[<p><P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana"><FONT size="2">VCL for PHP 1.2 viene incluido con Delphi for PHP Update 2. Hemos encontrado un problema en el uso de DataModules/Forms en componentes que contienen links con otros formularios. Por ejemplo, si usas un control<SPAN style="mso-spacerun: yes">  </SPAN>DataAccess en un DataModule y lo ligas con un control data aware de el formulario con el DataModule vas a recibir una excepci&#243;n EPropertyNotFound.</FONT></FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana" size="2"> </FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana"><FONT size="2">La soluci&#243;n a este problema es f&#225;cil. Solo tienes que sustituir el archivo clases.inc.php en la carpeta VCL con el que encontraras en el siguiente link:</FONT></FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana" size="2"> </FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><A href="http://vcl4php.svn.sourceforge.net/viewvc/vcl4php/trunk/vcl/classes.inc.php?view=markup&amp;pathrev=155"><FONT face="Verdana" size="2">http://vcl4php.svn.sourceforge.net/viewvc/vcl4php/trunk/vcl/classes.inc.php?view=markup&amp;pathrev=155</FONT></A></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana" size="2"> </FONT></SPAN></P><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: ES; mso-fareast-language: JA; mso-bidi-language: AR-SA"><FONT face="Verdana" size="2">Click en download para bajar el archivo.<BR><BR>English Version <STRONG><A href="http://blogs.codegear.com/andreanolanusse/archive/2007/09/07/38811.aspx"><FONT color="#770000">click here</FONT></A></STRONG><BR>Vers&#227;o em Portubu&#234;s <STRONG><A href="http://blogs.codegear.com/andreanolanusse/archive/2007/09/07/38813.aspx"><FONT color="#770000">clique aqui</FONT></A></STRONG></FONT></SPAN></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=49866&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_49866" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Una%20peque%3Fa%20correcci%3Fn%20en%20la%20VCL%20for%20PHP%201.2&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F49866%2F" id="akst_email_49866" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/49866/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Una peque?a correcci?n en la VCL for PHP 1.2</title>
		<link>http://blogs.embarcadero.com/post/46921/</link>
		<comments>http://blogs.embarcadero.com/post/46921/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 12:09:56 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/46921/</guid>
		<description><![CDATA[VCL for PHP 1.2 viene incluido con Delphi for PHP Update 2. Hemos encontrado un problema en el uso de DataModules/Forms en componentes que contienen links con otros formularios. Por ejemplo, si usas un control  DataAccess en un DataModule y lo ligas con un control data aware de el formulario con el DataModule vas a [...]]]></description>
			<content:encoded><![CDATA[<p><P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana"><FONT size="2">VCL for PHP 1.2 viene incluido con Delphi for PHP Update 2. Hemos encontrado un problema en el uso de DataModules/Forms en componentes que contienen links con otros formularios. Por ejemplo, si usas un control<SPAN style="mso-spacerun: yes">  </SPAN>DataAccess en un DataModule y lo ligas con un control data aware de el formulario con el DataModule vas a recibir una excepci&#243;n EPropertyNotFound.</FONT></FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana" size="2"> </FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana"><FONT size="2">La soluci&#243;n a este problema es f&#225;cil. Solo tienes que sustituir el archivo clases.inc.php en la carpeta VCL con el que encontraras en el siguiente link:</FONT></FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana" size="2"> </FONT></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><A href="http://vcl4php.svn.sourceforge.net/viewvc/vcl4php/trunk/vcl/classes.inc.php?view=markup&amp;pathrev=155"><FONT face="Verdana" size="2">http://vcl4php.svn.sourceforge.net/viewvc/vcl4php/trunk/vcl/classes.inc.php?view=markup&amp;pathrev=155</FONT></A></SPAN></P> <P><SPAN style="mso-ansi-language: ES"><FONT face="Verdana" size="2"> </FONT></SPAN></P><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-ansi-language: ES; mso-fareast-language: JA; mso-bidi-language: AR-SA"><FONT face="Verdana" size="2">Click en download para bajar el archivo.<BR><BR>English Version <STRONG><A href="http://blogs.codegear.com/andreanolanusse/archive/2007/09/07/38811.aspx"><FONT color="#770000">click here</FONT></A></STRONG><BR>Vers&#227;o em Portubu&#234;s <STRONG><A href="http://blogs.codegear.com/andreanolanusse/archive/2007/09/07/38813.aspx"><FONT color="#770000">clique aqui</FONT></A></STRONG></FONT></SPAN></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=46921&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_46921" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Una%20peque%3Fa%20correcci%3Fn%20en%20la%20VCL%20for%20PHP%201.2&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F46921%2F" id="akst_email_46921" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/46921/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A small fix for VCL for PHP 1.2</title>
		<link>http://blogs.embarcadero.com/post/49865/</link>
		<comments>http://blogs.embarcadero.com/post/49865/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 12:07:54 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/49865/</guid>
		<description><![CDATA[VCL for PHP 1.2 ships along with Delphi for PHP Update 2, and we have found a problem you can get when working with datamodules/forms that link controls to another forms. For example, if you place data access controls on a datamodule and you link data aware controls in a form to that datamodule you [...]]]></description>
			<content:encoded><![CDATA[<p><P><FONT face="Verdana" size="2">VCL for PHP 1.2 ships along with Delphi for PHP Update 2, and we have found a problem you can get when working with datamodules/forms that link controls to another forms. For example, if you place data access controls on a datamodule and you link data aware controls in a form to that datamodule you will get an EPropertyNotFound exception.<BR><BR></FONT><FONT face="Verdana" size="2">The patch is easy, is just overwriting classes.inc.php inside vcl folder, you can get the file here:<BR><BR></FONT><FONT face="Verdana" size="2"><A href="http://vcl4php.svn.sourceforge.net/viewvc/vcl4php/trunk/vcl/classes.inc.php?view=markup&amp;pathrev=155">http://vcl4php.svn.sourceforge.net/viewvc/vcl4php/trunk/vcl/classes.inc.php?view=markup&amp;pathrev=155</A><BR><BR></FONT><FONT face="Verdana" size="2">If you click on the &#8220;download&#8221; link, you will get it.<BR><BR>Vers&#227;o em Portugu&#234;s <A href="http://blogs.codegear.com/andreanolanusse/archive/2007/09/07/38813.aspx"><FONT color="#770000"><STRONG>clique aqui</STRONG></FONT></A><BR>Versi&#243;n en Espa&#241;ol <A href="http://blogs.codegear.com/andreanolanusse/archive/2007/09/07/38812.aspx"><FONT color="#770000"><STRONG>clic aca</STRONG></FONT></A></FONT></P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=49865&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_49865" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=A%20small%20fix%20for%20VCL%20for%20PHP%201.2&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F49865%2F" id="akst_email_49865" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/49865/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A small fix for VCL for PHP 1.2</title>
		<link>http://blogs.embarcadero.com/post/46920/</link>
		<comments>http://blogs.embarcadero.com/post/46920/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 12:07:54 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/46920/</guid>
		<description><![CDATA[VCL for PHP 1.2 ships along with Delphi for PHP Update 2, and we have found a problem you can get when working with datamodules/forms that link controls to another forms. For example, if you place data access controls on a datamodule and you link data aware controls in a form to that datamodule you [...]]]></description>
			<content:encoded><![CDATA[<p><P><FONT face="Verdana" size="2">VCL for PHP 1.2 ships along with Delphi for PHP Update 2, and we have found a problem you can get when working with datamodules/forms that link controls to another forms. For example, if you place data access controls on a datamodule and you link data aware controls in a form to that datamodule you will get an EPropertyNotFound exception.<BR><BR></FONT><FONT face="Verdana" size="2">The patch is easy, is just overwriting classes.inc.php inside vcl folder, you can get the file here:<BR><BR></FONT><FONT face="Verdana" size="2"><A href="http://vcl4php.svn.sourceforge.net/viewvc/vcl4php/trunk/vcl/classes.inc.php?view=markup&amp;pathrev=155">http://vcl4php.svn.sourceforge.net/viewvc/vcl4php/trunk/vcl/classes.inc.php?view=markup&amp;pathrev=155</A><BR><BR></FONT><FONT face="Verdana" size="2">If you click on the &#8220;download&#8221; link, you will get it.<BR><BR>Vers&#227;o em Portugu&#234;s <A href="http://blogs.codegear.com/andreanolanusse/archive/2007/09/07/38813.aspx"><FONT color="#770000"><STRONG>clique aqui</STRONG></FONT></A><BR>Versi&#243;n en Espa&#241;ol <A href="http://blogs.codegear.com/andreanolanusse/archive/2007/09/07/38812.aspx"><FONT color="#770000"><STRONG>clic aca</STRONG></FONT></A></FONT></P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=46920&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_46920" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=A%20small%20fix%20for%20VCL%20for%20PHP%201.2&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F46920%2F" id="akst_email_46920" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/46920/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The new dbExpress MetaData</title>
		<link>http://blogs.embarcadero.com/post/49864/</link>
		<comments>http://blogs.embarcadero.com/post/49864/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 11:31:20 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/49864/</guid>
		<description><![CDATA[In the effort to consolidate the dbExpress and BDP driver frameworks into one we needed to enhance the metadata for dbexpress.&#160; The dbExpress 3 metadata is written in C.&#160; The BDP metadata is written in C#.&#160; The dbExpress metadata was not rich enough for the tooling infrastructure we want to support in the future for [...]]]></description>
			<content:encoded><![CDATA[<p><P>In the effort to consolidate the dbExpress and BDP driver frameworks into one we needed to enhance the metadata for dbexpress.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The dbExpress 3 metadata is written in C.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The BDP metadata is written in C#.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The dbExpress metadata was not rich enough for the tooling infrastructure we want to support in the future for both win32 and .NET.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Our solution was to implement new metadata for all drivers in Object Pascal.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This can be compiled for both win32 and .NET.</P> <P>&nbsp;</P> <P>On the .net side this is also the metadata we use for our ADO.NET 2.0 AdoDbxClient provider which allows any of our dbExpress drivers to be surfaced as an ADO.NET 2.0 provider.</P> <P>&nbsp;</P> <P>Another interesting aspect is that the new metadata is provider based making it pluggable.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This allows other dbExpress driver implementations that use the same back end to reuse our metadata implementation.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It also allows us to potentially support other vendor&#8217;s ADO.NET drivers with our tooling.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>For example, the DataExplorer can use Microsoft&#8217;s ADO.NET driver with our MS-SQL metadata provider.</P> <P>&nbsp;</P> <P>The provider is specified in the dbxdrivers.ini.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If this entry does not exist in the dbxdrivers.ini file, the metadata request will be passed on to the underlying driver.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In the case of our dbxDrivers, you will get dbExpress 3 metadata support.</P> <P>&nbsp;</P> <P>I&#8217;d say about 25% of the dbExpress driver implementations deal with metadata support.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There is already a large amount of framework implementation shared for all drivers.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>With the new metadata we are one more significant step towards a 100% Object Pascal solution.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Object Pascal provides us with the portability we need to support win32, .NET and eventually win64.</P> <P>&nbsp;</P> <P>The new metadata commands are documented in the DbxCommon.pas.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There are also several classes with constants and documentation for the new metadata tables and their columns.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The new metadata extends dbExpress 3 metadata with support for retrieving:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>data types, views, synonyms, catalogs, schemas, procedure source, package source, package procedure parameters, roles, and reserved words.</P> <P>&nbsp;</P> <P>We also now provide driver independent support for editing metadata.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Support for creating sql dialect sensitive create, alter, drop statements was initially only provided for tooling purposes in the DataExplorer.&nbsp; However we have now also exposed a DbxMetaDataProvider class that surfaces this capability for applications.&nbsp; This will make a slight increase in the size of your application since you will need to include the metadata writers.&nbsp; The ability to generically create tables&nbsp;is useful for many applications.&nbsp; The interface allows you to describe what a table and its columns should look like.&nbsp; This description is passed to the TdbxMetaDataProvider.CreateTable.&nbsp; Here is a very simple example that shows how to create a table with an int32 column named "C1", a decimal with a precision of 10 and scale of 2 named "C2" and a character based column with a precision of 32 named "C3".&nbsp;</P> <P><SPAN style="FONT-FAMILY: 'Courier New'">var<BR>&nbsp; MetaDataTable: TDBXMetaDataTable;<BR>&nbsp; DataGenerator: TDbxDataGenerator;<BR>&nbsp; Command: TDBXCommand;<BR>&nbsp; Row: Integer;<BR>begin<BR>&nbsp; MetaDataTable := TDBXMetaDataTable.Create; </SPAN></P> <P><SPAN style="FONT-FAMILY: 'Courier New'">&nbsp; MetaDataTable.TableName := &#8216;QCXXX_TABLE&#8217;;<BR>&nbsp; MetaDataTable.AddColumn(TDBXInt32Column.Create(&#8217;C1&#8242;));<BR>&nbsp; MetaDataTable.AddColumn(TDBXDecimalColumn.Create(&#8217;C2&#8242;, 10, 2));<BR>&nbsp; MetaDataTable.AddColumn(TDBXUnicodeCharColumn.Create(&#8217;C3&#8242;, 32));<BR>&nbsp; MetaDataProvider.CreateTable(MetaDataTable); <BR><BR></SPAN></P> <P>TDBXInt32Column, DecimalColumn and UnicodeCharColumn are pre fabricated class extensions of the TDBXMetaDataColumn class.&nbsp; The TDBXMetaDataColumn class contains several column properties&nbsp;including data type, precision, scale, is fixed length, is Unicode, etc.&nbsp; You can create your own pre fabricated classes for&nbsp;column types common&nbsp;to your application.&nbsp; The MetaDataProvider will find the&nbsp;best possible&nbsp;match of each TDBXMetaDataColumn to the underlying type system of the targeted database backend.</P> <P>&nbsp;</P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=49864&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_49864" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=The%20new%20dbExpress%20MetaData&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F49864%2F" id="akst_email_49864" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/49864/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The new dbExpress MetaData</title>
		<link>http://blogs.embarcadero.com/post/46919/</link>
		<comments>http://blogs.embarcadero.com/post/46919/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 11:31:20 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/46919/</guid>
		<description><![CDATA[In the effort to consolidate the dbExpress and BDP driver frameworks into one we needed to enhance the metadata for dbexpress.&#160; The dbExpress 3 metadata is written in C.&#160; The BDP metadata is written in C#.&#160; The dbExpress metadata was not rich enough for the tooling infrastructure we want to support in the future for [...]]]></description>
			<content:encoded><![CDATA[<p><P>In the effort to consolidate the dbExpress and BDP driver frameworks into one we needed to enhance the metadata for dbexpress.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The dbExpress 3 metadata is written in C.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The BDP metadata is written in C#.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The dbExpress metadata was not rich enough for the tooling infrastructure we want to support in the future for both win32 and .NET.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Our solution was to implement new metadata for all drivers in Object Pascal.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This can be compiled for both win32 and .NET.</P> <P>&nbsp;</P> <P>On the .net side this is also the metadata we use for our ADO.NET 2.0 AdoDbxClient provider which allows any of our dbExpress drivers to be surfaced as an ADO.NET 2.0 provider.</P> <P>&nbsp;</P> <P>Another interesting aspect is that the new metadata is provider based making it pluggable.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This allows other dbExpress driver implementations that use the same back end to reuse our metadata implementation.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It also allows us to potentially support other vendor&#8217;s ADO.NET drivers with our tooling.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>For example, the DataExplorer can use Microsoft&#8217;s ADO.NET driver with our MS-SQL metadata provider.</P> <P>&nbsp;</P> <P>The provider is specified in the dbxdrivers.ini.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If this entry does not exist in the dbxdrivers.ini file, the metadata request will be passed on to the underlying driver.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In the case of our dbxDrivers, you will get dbExpress 3 metadata support.</P> <P>&nbsp;</P> <P>I&#8217;d say about 25% of the dbExpress driver implementations deal with metadata support.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There is already a large amount of framework implementation shared for all drivers.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>With the new metadata we are one more significant step towards a 100% Object Pascal solution.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Object Pascal provides us with the portability we need to support win32, .NET and eventually win64.</P> <P>&nbsp;</P> <P>The new metadata commands are documented in the DbxCommon.pas.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There are also several classes with constants and documentation for the new metadata tables and their columns.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The new metadata extends dbExpress 3 metadata with support for retrieving:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>data types, views, synonyms, catalogs, schemas, procedure source, package source, package procedure parameters, roles, and reserved words.</P> <P>&nbsp;</P> <P>We also now provide driver independent support for editing metadata.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Support for creating sql dialect sensitive create, alter, drop statements was initially only provided for tooling purposes in the DataExplorer.&nbsp; However we have now also exposed a DbxMetaDataProvider class that surfaces this capability for applications.&nbsp; This will make a slight increase in the size of your application since you will need to include the metadata writers.&nbsp; The ability to generically create tables&nbsp;is useful for many applications.&nbsp; The interface allows you to describe what a table and its columns should look like.&nbsp; This description is passed to the TdbxMetaDataProvider.CreateTable.&nbsp; Here is a very simple example that shows how to create a table with an int32 column named "C1", a decimal with a precision of 10 and scale of 2 named "C2" and a character based column with a precision of 32 named "C3".&nbsp;</P> <P><SPAN style="FONT-FAMILY: 'Courier New'">var<BR>&nbsp; MetaDataTable: TDBXMetaDataTable;<BR>&nbsp; DataGenerator: TDbxDataGenerator;<BR>&nbsp; Command: TDBXCommand;<BR>&nbsp; Row: Integer;<BR>begin<BR>&nbsp; MetaDataTable := TDBXMetaDataTable.Create; </SPAN></P> <P><SPAN style="FONT-FAMILY: 'Courier New'">&nbsp; MetaDataTable.TableName := &#8216;QCXXX_TABLE&#8217;;<BR>&nbsp; MetaDataTable.AddColumn(TDBXInt32Column.Create(&#8217;C1&#8242;));<BR>&nbsp; MetaDataTable.AddColumn(TDBXDecimalColumn.Create(&#8217;C2&#8242;, 10, 2));<BR>&nbsp; MetaDataTable.AddColumn(TDBXUnicodeCharColumn.Create(&#8217;C3&#8242;, 32));<BR>&nbsp; MetaDataProvider.CreateTable(MetaDataTable); <BR><BR></SPAN></P> <P>TDBXInt32Column, DecimalColumn and UnicodeCharColumn are pre fabricated class extensions of the TDBXMetaDataColumn class.&nbsp; The TDBXMetaDataColumn class contains several column properties&nbsp;including data type, precision, scale, is fixed length, is Unicode, etc.&nbsp; You can create your own pre fabricated classes for&nbsp;column types common&nbsp;to your application.&nbsp; The MetaDataProvider will find the&nbsp;best possible&nbsp;match of each TDBXMetaDataColumn to the underlying type system of the targeted database backend.</P> <P>&nbsp;</P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=46919&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_46919" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=The%20new%20dbExpress%20MetaData&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F46919%2F" id="akst_email_46919" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/46919/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Blackfish SQL</title>
		<link>http://blogs.embarcadero.com/post/49863/</link>
		<comments>http://blogs.embarcadero.com/post/49863/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 22:24:15 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/49863/</guid>
		<description><![CDATA[We&#8217;ve been going about 90 miles an hour this summer working to get the next release of BDS studio out.&#160; On the database side of the house there are a ton of new features.&#160; I don&#8217;t know what we were thinking putting so much into the product and shipping at the end of the summer.&#160; [...]]]></description>
			<content:encoded><![CDATA[<p><P>We&#8217;ve been going about 90 miles an hour this summer working to get the next release of BDS studio out.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>On the database side of the house there are a ton of new features.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I don&#8217;t know what we were thinking putting so much into the product and shipping at the end of the summer.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The good news is that there&#8217;s lots of cool features to talk about now.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In this blog I&#8217;m going to talk about one of the big features &#8211; Blackfish SQL 8.0.</P> <P>&nbsp;</P> <P>Blackfish SQL is an embeddable database which is now a feature of Delphi.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Delphi Pro, Enterprise and Architect customers have unlimited deployment licenses of Blackfish SQL.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There are file size and user limits, but these limits should be acceptable for a large number of smaller scale applications.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Deployment licenses can be purchased if the user or file size limits need to be increased.</P> <P>&nbsp;</P> <P>The Blackfish SQL database was written completely in Java for its first 7 revisions.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The database product was called JDataStore then.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>A couple years ago or so Jens Ole created a Java to C# translator so that we could create a .NET version of the database. <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>The bulk of the database kernel, query engine and driver layers are written in Java with minimal dependencies on runtime classes.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Since at its core the C# language and .NET runtime is semantically very similar to Java&#8217;s, and because we had minimal runtime dependencies, the Java to .NET translator came together fairly quickly (well, much faster than rewriting the database).<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This translator allows us to continue extending the internals in Java and then automatically translate to C# to produce the .NET edition.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There is a very high degree of compatibility between the .NET and Java editions.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>.NET clients can connect to Java servers and visa versa.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The file format is compatible as well.</P> <P>&nbsp;</P> <P>We also have introduced a 100% Object Pascal DBX4 driver that can connect to Blackfish SQL called DbxClient.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Source code for this driver is included in the product.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It can be compiled for either win32 or .NET. Because it is 100% Object Pascal and requires no client library you can even build &#8220;big fat win32 exes&#8221; that connect to either a Blackfish SQL for windows (.NET) or Blackfish SQL for Java server.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>No additional client library is required.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This is a perfect example of why I really like seeing database drivers implemented in Object Pascal.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This allows us to use the same code for both .NET and win32 as packages or linked directly into the exe.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When there is 64 bit Delphi we can reuse the same code yet again.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>What other language and runtime can do this as elegantly as Delphi (or even at all)?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>To me this is one of the many reasons Delphi just flat out rocks.</P> <P>&nbsp;</P> <P>What else is cool about DbxClient?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Well, its not called the Blackfish SQL DBX4 driver.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It&#8217;s a driver that remotes the interfaces of the DBX4 framework.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It can connect to anything that understands its JSON based streaming protocol.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Today only the Blackfish SQL for windows and Blackfish SQL for Java support this protocol.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>However, I&#8217;d really like to see if we can leverage this technology as a connectivity solution for DataSnap as well.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I view a database driver is a fairly&nbsp;capable&nbsp;RPC layer.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The streaming protocol is currently a hybrid where it will mix binary data with text data.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In the future we&#8217;d also like to implement a full text mode to support other transports like http(s).<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The binary hybrid mode is more compact and performant.</P> <P>&nbsp;</P> <P>Another interesting aspect of the DbxClient is the source code.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I already mentioned that it was 100% Object Pascal compliable for win32, .NET and someday the win64 platform.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If you look at the source code you will notice that some units are located under a pas directory tree and some are located under an xpas directory tree.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The source code in the pas directories was authored in Delphi.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The source code in the xpas was not.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Jens Ole has taught his Java to C# translator a new trick.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It now can also translate from Java to Object Pascal.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Its pretty hard to tell it came from Java though.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Typical Delphi naming conventions are applied as part of the translation process and multiple related classes are packaged into single Delphi units.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Often times a Java package of classes logically maps to a Delphi unit.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Why do we do this?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>By using Java as &#8220;pseudo code&#8221;, we can maintain this JSON based streaming protocol on 3 different platforms:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Delphi/C++ win32/win64, .NET and Java.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Keep in mind we have a .NET and a Java server at the other end of the DbxClient that need to be able to interpret the same JSON streaming protocol.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This same technique was also applied for the new DBX4 metadata.</P> <P>&nbsp;</P> <P>DBXClient also has some DBX4 extensions.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It is the first dbExpress driver we have created that supports streaming blobs and parameter metadata.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You don&#8217;t need to read the entire contents of the blob in one shot.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This is not that big of a deal for things like pictures.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>But for things like video streams you really want to be able to stream the blob.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The DBXClient also supports parameter metadata.<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>If you don&#8217;t add parameters to the command, it will add them for you when you prepare the statement.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This saves coding and is less error prone than creating parameter objects yourself.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I&#8217;d like to make these important capabilities part of a &#8220;DBX5&#8221; in the future.</P> <P>&nbsp;</P> <P>That&#8217;s enough for one blog&#8230;</P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=49863&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_49863" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Blackfish%20SQL&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F49863%2F" id="akst_email_49863" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/49863/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Blackfish SQL</title>
		<link>http://blogs.embarcadero.com/post/46918/</link>
		<comments>http://blogs.embarcadero.com/post/46918/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 22:24:15 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/46918/</guid>
		<description><![CDATA[We&#8217;ve been going about 90 miles an hour this summer working to get the next release of BDS studio out.&#160; On the database side of the house there are a ton of new features.&#160; I don&#8217;t know what we were thinking putting so much into the product and shipping at the end of the summer.&#160; [...]]]></description>
			<content:encoded><![CDATA[<p><P>We&#8217;ve been going about 90 miles an hour this summer working to get the next release of BDS studio out.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>On the database side of the house there are a ton of new features.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I don&#8217;t know what we were thinking putting so much into the product and shipping at the end of the summer.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The good news is that there&#8217;s lots of cool features to talk about now.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In this blog I&#8217;m going to talk about one of the big features &#8211; Blackfish SQL 8.0.</P> <P>&nbsp;</P> <P>Blackfish SQL is an embeddable database which is now a feature of Delphi.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Delphi Pro, Enterprise and Architect customers have unlimited deployment licenses of Blackfish SQL.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There are file size and user limits, but these limits should be acceptable for a large number of smaller scale applications.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Deployment licenses can be purchased if the user or file size limits need to be increased.</P> <P>&nbsp;</P> <P>The Blackfish SQL database was written completely in Java for its first 7 revisions.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The database product was called JDataStore then.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>A couple years ago or so Jens Ole created a Java to C# translator so that we could create a .NET version of the database. <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>The bulk of the database kernel, query engine and driver layers are written in Java with minimal dependencies on runtime classes.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Since at its core the C# language and .NET runtime is semantically very similar to Java&#8217;s, and because we had minimal runtime dependencies, the Java to .NET translator came together fairly quickly (well, much faster than rewriting the database).<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This translator allows us to continue extending the internals in Java and then automatically translate to C# to produce the .NET edition.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There is a very high degree of compatibility between the .NET and Java editions.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>.NET clients can connect to Java servers and visa versa.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The file format is compatible as well.</P> <P>&nbsp;</P> <P>We also have introduced a 100% Object Pascal DBX4 driver that can connect to Blackfish SQL called DbxClient.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Source code for this driver is included in the product.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It can be compiled for either win32 or .NET. Because it is 100% Object Pascal and requires no client library you can even build &#8220;big fat win32 exes&#8221; that connect to either a Blackfish SQL for windows (.NET) or Blackfish SQL for Java server.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>No additional client library is required.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This is a perfect example of why I really like seeing database drivers implemented in Object Pascal.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This allows us to use the same code for both .NET and win32 as packages or linked directly into the exe.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When there is 64 bit Delphi we can reuse the same code yet again.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>What other language and runtime can do this as elegantly as Delphi (or even at all)?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>To me this is one of the many reasons Delphi just flat out rocks.</P> <P>&nbsp;</P> <P>What else is cool about DbxClient?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Well, its not called the Blackfish SQL DBX4 driver.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It&#8217;s a driver that remotes the interfaces of the DBX4 framework.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It can connect to anything that understands its JSON based streaming protocol.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Today only the Blackfish SQL for windows and Blackfish SQL for Java support this protocol.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>However, I&#8217;d really like to see if we can leverage this technology as a connectivity solution for DataSnap as well.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I view a database driver is a fairly&nbsp;capable&nbsp;RPC layer.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The streaming protocol is currently a hybrid where it will mix binary data with text data.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In the future we&#8217;d also like to implement a full text mode to support other transports like http(s).<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The binary hybrid mode is more compact and performant.</P> <P>&nbsp;</P> <P>Another interesting aspect of the DbxClient is the source code.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I already mentioned that it was 100% Object Pascal compliable for win32, .NET and someday the win64 platform.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If you look at the source code you will notice that some units are located under a pas directory tree and some are located under an xpas directory tree.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The source code in the pas directories was authored in Delphi.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The source code in the xpas was not.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Jens Ole has taught his Java to C# translator a new trick.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It now can also translate from Java to Object Pascal.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Its pretty hard to tell it came from Java though.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Typical Delphi naming conventions are applied as part of the translation process and multiple related classes are packaged into single Delphi units.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Often times a Java package of classes logically maps to a Delphi unit.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Why do we do this?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>By using Java as &#8220;pseudo code&#8221;, we can maintain this JSON based streaming protocol on 3 different platforms:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Delphi/C++ win32/win64, .NET and Java.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Keep in mind we have a .NET and a Java server at the other end of the DbxClient that need to be able to interpret the same JSON streaming protocol.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This same technique was also applied for the new DBX4 metadata.</P> <P>&nbsp;</P> <P>DBXClient also has some DBX4 extensions.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It is the first dbExpress driver we have created that supports streaming blobs and parameter metadata.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You don&#8217;t need to read the entire contents of the blob in one shot.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This is not that big of a deal for things like pictures.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>But for things like video streams you really want to be able to stream the blob.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The DBXClient also supports parameter metadata.<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>If you don&#8217;t add parameters to the command, it will add them for you when you prepare the statement.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This saves coding and is less error prone than creating parameter objects yourself.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I&#8217;d like to make these important capabilities part of a &#8220;DBX5&#8221; in the future.</P> <P>&nbsp;</P> <P>That&#8217;s enough for one blog&#8230;</P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=46918&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_46918" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Blackfish%20SQL&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F46918%2F" id="akst_email_46918" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/46918/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Working like mad&#8230;</title>
		<link>http://blogs.embarcadero.com/post/49862/</link>
		<comments>http://blogs.embarcadero.com/post/49862/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 17:32:12 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/49862/</guid>
		<description><![CDATA[ It seems like there&#8217;s an insane amount of stuff going on at the moment&#8230; 
 Almost seems like it was yesterday we announced the JGears, but it was actually almost a month ago. You&#8217;ll find some good resources for the JGears on the JGear support pages. 
 We just announced RAD Studio 2007 the [...]]]></description>
			<content:encoded><![CDATA[<p> It seems like there&#8217;s an insane amount of stuff going on at the moment&#8230; </p>
<p> Almost seems like it was yesterday we <a href="http://www.codegear.com/article/36814/">announced</a> the <a href="http://www.codegear.com/products/jgear">JGears</a>, but it was actually almost a month ago. You&#8217;ll find some good resources for the JGears on the <a href="http://support.codegear.com/article/36829">JGear support pages</a>. </p>
<p> We just <a href="http://www.codegear.com/article/36896">announced</a> <a href="http://www.codegear.com/products/radstudio">RAD Studio 2007</a> the other day, which will be available very soon. I&#8217;ve been deep down in producing the Partner DVD. </p>
<p> Very soon, as you may have seen indications of, there will soon be some noise on the Ruby on Rails front. Less than two weeks until that Berlin trip. <img src='http://blogs.embarcadero.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=49862&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_49862" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Working%20like%20mad%26%238230%3B&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F49862%2F" id="akst_email_49862" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/49862/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Working like mad&#8230;</title>
		<link>http://blogs.embarcadero.com/post/46917/</link>
		<comments>http://blogs.embarcadero.com/post/46917/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 17:32:12 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/46917/</guid>
		<description><![CDATA[ It seems like there&#8217;s an insane amount of stuff going on at the moment&#8230; 
 Almost seems like it was yesterday we announced the JGears, but it was actually almost a month ago. You&#8217;ll find some good resources for the JGears on the JGear support pages. 
 We just announced RAD Studio 2007 the [...]]]></description>
			<content:encoded><![CDATA[<p> It seems like there&#8217;s an insane amount of stuff going on at the moment&#8230; </p>
<p> Almost seems like it was yesterday we <a href="http://www.codegear.com/article/36814/">announced</a> the <a href="http://www.codegear.com/products/jgear">JGears</a>, but it was actually almost a month ago. You&#8217;ll find some good resources for the JGears on the <a href="http://support.codegear.com/article/36829">JGear support pages</a>. </p>
<p> We just <a href="http://www.codegear.com/article/36896">announced</a> <a href="http://www.codegear.com/products/radstudio">RAD Studio 2007</a> the other day, which will be available very soon. I&#8217;ve been deep down in producing the Partner DVD. </p>
<p> Very soon, as you may have seen indications of, there will soon be some noise on the Ruby on Rails front. Less than two weeks until that Berlin trip. <img src='http://blogs.embarcadero.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=46917&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_46917" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Working%20like%20mad%26%238230%3B&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F46917%2F" id="akst_email_46917" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/46917/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Migrate an old Kylix project to Delphi 2007</title>
		<link>http://blogs.embarcadero.com/post/49860/</link>
		<comments>http://blogs.embarcadero.com/post/49860/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 12:48:19 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/49860/</guid>
		<description><![CDATA[I got a question today how to migrate an old Kylix project to Delphi 2007 and here is what I answered. None of our current products support the CLX-framework any more for legal reasons (CodeGear does not have a license from Trolltech on Qt library). It is possible to manually convert a Kylix project to [...]]]></description>
			<content:encoded><![CDATA[<p>I got a question today how to migrate an old Kylix project to Delphi 2007 and here is what I answered. None of our current products support the CLX-framework any more for legal reasons (CodeGear does not have a license from Trolltech on Qt library). It is possible to manually convert a Kylix project to an ordinary Delphi project very easily, though. Here is a simplified description of the approach:
<ul>
<li>You need to rename the units in the uses clause in all pas-files. Usually you only need to remove the Q infront of the unit name.</li>
<li>For forms you need to change the extension of the xfm file to dfm. Change the $R directive in the pas-file to include the dfm file instead.</li>
<li>Properties should be 99% compatible with current version. Open each converted form in Delphi to verify this. If there is any problem, click ignore and make a note so you can investigate if it demands any adjustments.</li>
</ul>
<p> <strong>If you have more tips and trix, <a title="Go to Fredriks new blog" href="http://blog.fredrikhaglund.se/2007/09/06/migrate-an-old-kylix-project-to-delphi-2007/">drop a comment in my new blog at blog.fredrikhaglund.se</a></strong></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=49860&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_49860" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Migrate%20an%20old%20Kylix%20project%20to%20Delphi%202007&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F49860%2F" id="akst_email_49860" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/49860/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Migrate an old Kylix project to Delphi 2007</title>
		<link>http://blogs.embarcadero.com/post/46915/</link>
		<comments>http://blogs.embarcadero.com/post/46915/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 12:48:19 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/46915/</guid>
		<description><![CDATA[I got a question today how to migrate an old Kylix project to Delphi 2007 and here is what I answered. None of our current products support the CLX-framework any more for legal reasons (CodeGear does not have a license from Trolltech on Qt library). It is possible to manually convert a Kylix project to [...]]]></description>
			<content:encoded><![CDATA[<p>I got a question today how to migrate an old Kylix project to Delphi 2007 and here is what I answered. None of our current products support the CLX-framework any more for legal reasons (CodeGear does not have a license from Trolltech on Qt library). It is possible to manually convert a Kylix project to an ordinary Delphi project very easily, though. Here is a simplified description of the approach:
<ul>
<li>You need to rename the units in the uses clause in all pas-files. Usually you only need to remove the Q infront of the unit name.</li>
<li>For forms you need to change the extension of the xfm file to dfm. Change the $R directive in the pas-file to include the dfm file instead.</li>
<li>Properties should be 99% compatible with current version. Open each converted form in Delphi to verify this. If there is any problem, click ignore and make a note so you can investigate if it demands any adjustments.</li>
</ul>
<p> <strong>If you have more tips and trix, <a title="Go to Fredriks new blog" href="http://blog.fredrikhaglund.se/2007/09/06/migrate-an-old-kylix-project-to-delphi-2007/">drop a comment in my new blog at blog.fredrikhaglund.se</a></strong></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=46915&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_46915" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Migrate%20an%20old%20Kylix%20project%20to%20Delphi%202007&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F46915%2F" id="akst_email_46915" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/46915/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I am going to be in Sweden. Want to meet?</title>
		<link>http://blogs.embarcadero.com/post/49861/</link>
		<comments>http://blogs.embarcadero.com/post/49861/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 08:54:08 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/49861/</guid>
		<description><![CDATA[ Surrounding my trip to Berlin for RailsConf Europe 2007, I will be in Stockholm, visiting family. I will arrive on the 16th of September, then head for Berlin the afternoon of the 17th. Back in Stockholm afternoon of the 20th, and then head back to Scotts Valley the morning of the 23rd. 
 So, [...]]]></description>
			<content:encoded><![CDATA[<p> Surrounding my trip to Berlin for RailsConf Europe 2007, I will be in Stockholm, visiting family. I will arrive on the 16th of September, then head for Berlin the afternoon of the 17th. Back in Stockholm afternoon of the 20th, and then head back to Scotts Valley the morning of the 23rd. </p>
<p> So, there&#8217;s a little room in my schedule for meetups, or impromptu chats over beer. Possibly even in Gothenburg - a 4.5 hour train ride from my dad&#8217;s house. </p>
<p> You tell me, fellow Swedes - what shall we do? Chat about RAD Studio 2007? Ruby on Rails? JGears? JBuilder? InterBase? BlackFish? Let me know. </p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=49861&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_49861" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=I%20am%20going%20to%20be%20in%20Sweden.%20Want%20to%20meet%3F&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F49861%2F" id="akst_email_49861" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/49861/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I am going to be in Sweden. Want to meet?</title>
		<link>http://blogs.embarcadero.com/post/46916/</link>
		<comments>http://blogs.embarcadero.com/post/46916/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 08:54:08 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/46916/</guid>
		<description><![CDATA[ Surrounding my trip to Berlin for RailsConf Europe 2007, I will be in Stockholm, visiting family. I will arrive on the 16th of September, then head for Berlin the afternoon of the 17th. Back in Stockholm afternoon of the 20th, and then head back to Scotts Valley the morning of the 23rd. 
 So, [...]]]></description>
			<content:encoded><![CDATA[<p> Surrounding my trip to Berlin for RailsConf Europe 2007, I will be in Stockholm, visiting family. I will arrive on the 16th of September, then head for Berlin the afternoon of the 17th. Back in Stockholm afternoon of the 20th, and then head back to Scotts Valley the morning of the 23rd. </p>
<p> So, there&#8217;s a little room in my schedule for meetups, or impromptu chats over beer. Possibly even in Gothenburg - a 4.5 hour train ride from my dad&#8217;s house. </p>
<p> You tell me, fellow Swedes - what shall we do? Chat about RAD Studio 2007? Ruby on Rails? JGears? JBuilder? InterBase? BlackFish? Let me know. </p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=46916&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_46916" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=I%20am%20going%20to%20be%20in%20Sweden.%20Want%20to%20meet%3F&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F46916%2F" id="akst_email_46916" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/46916/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RAD Studio 2007</title>
		<link>http://blogs.embarcadero.com/post/49859/</link>
		<comments>http://blogs.embarcadero.com/post/49859/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 22:11:03 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/49859/</guid>
		<description><![CDATA[Hoje anunciamos nosso novo Studio, grandes novidades e mudan&#231;as nesta vers&#227;o, claro que as novidades e principalmente as mudan&#231;as foram para melhor.As novidades desta vers&#227;o s&#227;o:  3 linguagens em 1 IDE - Delphi for Win32, C++ e&#160;Delphi for .NET Delphi for .NET trazendo suporte para ASP.NET 2.0 e VCL.NET 2.0 Suporte a generics ECO [...]]]></description>
			<content:encoded><![CDATA[<p><P><FONT face="Verdana" size="2">Hoje anunciamos nosso novo Studio, grandes novidades e mudan&#231;as nesta vers&#227;o, claro que as novidades e principalmente as mudan&#231;as foram para melhor.<BR><BR>As novidades desta vers&#227;o s&#227;o:</FONT></P> <UL> <LI><FONT face="Verdana" size="2">3 linguagens em 1 IDE - Delphi for Win32, C++ e&nbsp;Delphi for .NET</FONT></LI> <LI><FONT face="Verdana" size="2">Delphi for .NET trazendo suporte para ASP.NET 2.0 e VCL.NET 2.0</FONT></LI> <LI><FONT face="Verdana" size="2">Suporte a generics</FONT></LI> <LI><FONT face="Verdana" size="2">ECO IV com total suporte a VCL.NET</FONT></LI> <LI><FONT face="Verdana" size="2">ADODbx client - com total suporte a .NET 2.0</FONT></LI> <LI><FONT face="Verdana" size="2">Blackfish SQL um novo banco de dados 100% gerenciado, ou seja, baseado em .NET, com isso voc&#234; poder&#225; escrever triggers e stored procedures em Delphi.NET</FONT></LI> <LI><FONT face="Verdana" size="2">dbExpress IV integrado a ASP.NET, isso significa que voc&#234; agora pode usar dbExpress and VCL.NET e ASP.NET</FONT></LI> <LI><FONT face="Verdana" size="2">VCL.NET suportada em Windows Vista e em .NET 2.0</FONT></LI></UL> <P><FONT face="Verdana" size="2">Esteja atento ao Developer Network Brasil (<A href="http://dn.codegear.com/br">http://dn.codegear.com/br</A>) em breve artigos e informa&#231;&#245;es ser&#227;o publicados.<BR><BR>Se quiser conhecer em detalhes os novos recursos do RAD Studio 2007 ao vivo, o <A href="http://borcon.borland.com.br"><STRONG>BorCon 2007</STRONG></A> ter&#225; diversas apresenta&#231;&#245;es, fa&#231;a j&#225; sua inscri&#231;&#227;o.</P></FONT></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=49859&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_49859" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=RAD%20Studio%202007&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F49859%2F" id="akst_email_49859" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/49859/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RAD Studio 2007</title>
		<link>http://blogs.embarcadero.com/post/46914/</link>
		<comments>http://blogs.embarcadero.com/post/46914/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 22:11:03 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/46914/</guid>
		<description><![CDATA[Hoje anunciamos nosso novo Studio, grandes novidades e mudan&#231;as nesta vers&#227;o, claro que as novidades e principalmente as mudan&#231;as foram para melhor.As novidades desta vers&#227;o s&#227;o:  3 linguagens em 1 IDE - Delphi for Win32, C++ e&#160;Delphi for .NET Delphi for .NET trazendo suporte para ASP.NET 2.0 e VCL.NET 2.0 Suporte a generics ECO [...]]]></description>
			<content:encoded><![CDATA[<p><P><FONT face="Verdana" size="2">Hoje anunciamos nosso novo Studio, grandes novidades e mudan&#231;as nesta vers&#227;o, claro que as novidades e principalmente as mudan&#231;as foram para melhor.<BR><BR>As novidades desta vers&#227;o s&#227;o:</FONT></P> <UL> <LI><FONT face="Verdana" size="2">3 linguagens em 1 IDE - Delphi for Win32, C++ e&nbsp;Delphi for .NET</FONT></LI> <LI><FONT face="Verdana" size="2">Delphi for .NET trazendo suporte para ASP.NET 2.0 e VCL.NET 2.0</FONT></LI> <LI><FONT face="Verdana" size="2">Suporte a generics</FONT></LI> <LI><FONT face="Verdana" size="2">ECO IV com total suporte a VCL.NET</FONT></LI> <LI><FONT face="Verdana" size="2">ADODbx client - com total suporte a .NET 2.0</FONT></LI> <LI><FONT face="Verdana" size="2">Blackfish SQL um novo banco de dados 100% gerenciado, ou seja, baseado em .NET, com isso voc&#234; poder&#225; escrever triggers e stored procedures em Delphi.NET</FONT></LI> <LI><FONT face="Verdana" size="2">dbExpress IV integrado a ASP.NET, isso significa que voc&#234; agora pode usar dbExpress and VCL.NET e ASP.NET</FONT></LI> <LI><FONT face="Verdana" size="2">VCL.NET suportada em Windows Vista e em .NET 2.0</FONT></LI></UL> <P><FONT face="Verdana" size="2">Esteja atento ao Developer Network Brasil (<A href="http://dn.codegear.com/br">http://dn.codegear.com/br</A>) em breve artigos e informa&#231;&#245;es ser&#227;o publicados.<BR><BR>Se quiser conhecer em detalhes os novos recursos do RAD Studio 2007 ao vivo, o <A href="http://borcon.borland.com.br"><STRONG>BorCon 2007</STRONG></A> ter&#225; diversas apresenta&#231;&#245;es, fa&#231;a j&#225; sua inscri&#231;&#227;o.</P></FONT></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=46914&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_46914" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=RAD%20Studio%202007&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F46914%2F" id="akst_email_46914" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/46914/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Just in case&#8230;RAD Studio 2007</title>
		<link>http://blogs.embarcadero.com/post/49858/</link>
		<comments>http://blogs.embarcadero.com/post/49858/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 20:08:01 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/49858/</guid>
		<description><![CDATA[Just in case you missed all the other CodeGear bloggers, the press release, and the article on the CodeGear Developer Network&#8230; I&#8217;ll go ahead an mention it here;&#160; CodeGear has announced RAD Studio 2007.&#160; If you&#8217;ve been waiting for the next studio release to upgrade, now is the time to do it.&#160; This release will [...]]]></description>
			<content:encoded><![CDATA[<p><P>Just in case you missed all the other <A HREF=""><a title="" href="http://www.codegear.com">CodeGear</a> bloggers</A>, <A href="http://www.codegear.com/article/36896">the press release</A>, <A href="http://dn.codegear.com/article/36912">and the article</A> on the <A href="http://dn.codegear.com"><a title="" href="http://www.codegear.com">CodeGear</a> Developer Network</A>&#8230; I&#8217;ll go ahead an mention it here;&nbsp; <a title="" href="http://www.codegear.com">CodeGear</a> has announced RAD Studio 2007.&nbsp; If you&#8217;ve been waiting for the next studio release to upgrade, now is the time to do it.&nbsp; This release will also include Update 3 for the previously released <A href="http://www.codegear.com/products/delphi/win32"><a title="" href="http://www.codegear.com/delphi">Delphi</a></A> and <A href="http://www.codegear.com/products/cppbuilder">C++Builder</A> 2007.&nbsp; If you already have Studio Level Software Assurance, you&#8217;ll be getting this release automatically.&nbsp; If you still haven&#8217;t signed up for SA, now is the time to do it.&nbsp; By maintaining your annual SA account, you are assured that you&#8217;ll have all the latest versions and features available.</P> <P>While RAD Studio 2007 includes many updates for the <a title="" href="http://www.codegear.com/delphi">Delphi</a> and C++Builder 2007 personalities, the main addition is the <a title="" href="http://www.codegear.com/delphi">Delphi</a> for .NET personality.&nbsp; This includes the new language feature, parameterized types (generics).&nbsp; This allows you to both create and consume generic data types as supported by the latest .NET 2.0 framework.&nbsp; And updated version of VCL for .NET is included with all the same level of support for Windows Vista.&nbsp; You can also create ASP.NET web applications.</P> <P>Ok.. the commercial is over&#8230; <img src='http://blogs.embarcadero.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=49858&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_49858" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Just%20in%20case%26%238230%3BRAD%20Studio%202007&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F49858%2F" id="akst_email_49858" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/49858/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Just in case&#8230;RAD Studio 2007</title>
		<link>http://blogs.embarcadero.com/post/46913/</link>
		<comments>http://blogs.embarcadero.com/post/46913/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 20:08:01 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/46913/</guid>
		<description><![CDATA[Just in case you missed all the other CodeGear bloggers, the press release, and the article on the CodeGear Developer Network&#8230; I&#8217;ll go ahead an mention it here;&#160; CodeGear has announced RAD Studio 2007.&#160; If you&#8217;ve been waiting for the next studio release to upgrade, now is the time to do it.&#160; This release will [...]]]></description>
			<content:encoded><![CDATA[<p><P>Just in case you missed all the other <A HREF=""><a title="" href="http://www.codegear.com">CodeGear</a> bloggers</A>, <A href="http://www.codegear.com/article/36896">the press release</A>, <A href="http://dn.codegear.com/article/36912">and the article</A> on the <A href="http://dn.codegear.com"><a title="" href="http://www.codegear.com">CodeGear</a> Developer Network</A>&#8230; I&#8217;ll go ahead an mention it here;&nbsp; <a title="" href="http://www.codegear.com">CodeGear</a> has announced RAD Studio 2007.&nbsp; If you&#8217;ve been waiting for the next studio release to upgrade, now is the time to do it.&nbsp; This release will also include Update 3 for the previously released <A href="http://www.codegear.com/products/delphi/win32"><a title="" href="http://www.codegear.com/delphi">Delphi</a></A> and <A href="http://www.codegear.com/products/cppbuilder">C++Builder</A> 2007.&nbsp; If you already have Studio Level Software Assurance, you&#8217;ll be getting this release automatically.&nbsp; If you still haven&#8217;t signed up for SA, now is the time to do it.&nbsp; By maintaining your annual SA account, you are assured that you&#8217;ll have all the latest versions and features available.</P> <P>While RAD Studio 2007 includes many updates for the <a title="" href="http://www.codegear.com/delphi">Delphi</a> and C++Builder 2007 personalities, the main addition is the <a title="" href="http://www.codegear.com/delphi">Delphi</a> for .NET personality.&nbsp; This includes the new language feature, parameterized types (generics).&nbsp; This allows you to both create and consume generic data types as supported by the latest .NET 2.0 framework.&nbsp; And updated version of VCL for .NET is included with all the same level of support for Windows Vista.&nbsp; You can also create ASP.NET web applications.</P> <P>Ok.. the commercial is over&#8230; <img src='http://blogs.embarcadero.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=46913&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_46913" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Just%20in%20case%26%238230%3BRAD%20Studio%202007&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F46913%2F" id="akst_email_46913" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/46913/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ruby (on Rails) community added</title>
		<link>http://blogs.embarcadero.com/post/49857/</link>
		<comments>http://blogs.embarcadero.com/post/49857/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 11:50:53 +0000</pubDate>
		<dc:creator>John Kaster</dc:creator>
		
		<guid isPermaLink="false">http://blogs.codegear.com/post/49857/</guid>
		<description><![CDATA[ Are you doing Ruby on Rails yet? We are! 
 We have added a new community - Ruby, where we will soon start posting Ruby and Rails articles. 
 As you may know, we announced that we are working on a Ruby on Rails IDE product at RailsConf in Portland, OR earlier this year. [...]]]></description>
			<content:encoded><![CDATA[<p> Are you doing <a href="http://rubyonrails.org/">Ruby on Rails</a> yet? We are! </p>
<p> We have added a new community - <a href="http://dn.codegear.com/ruby">Ruby</a>, where we will soon start posting Ruby and Rails articles. </p>
<p> As you may know, we announced that we are working on a Ruby on Rails IDE product at RailsConf in Portland, OR earlier this year. You will see a lot more of what we have been working on shortly. A good place to start looking (if you have the chance) is our booth at <a href="http://www.railsconfeurope.com/">RailsConf Europe in Berlin</a>. The booth is open September 18th and 19th, and I will be in it. <img src='http://blogs.embarcadero.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p> Stay tuned to the <a href="http://dn.codegear.com/ruby">new Ruby community</a> for lots of cool stuff over the next couple of weeks. </p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/?p=49857&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_49857" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Ruby%20%28on%20Rails%29%20community%20added&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fpost%2F49857%2F" id="akst_email_49857" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/post/49857/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
