<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-32837267</id><updated>2012-02-16T05:07:24.451-06:00</updated><category term='TList T en Delphi'/><category term='Ian Marteens'/><category term='Genéricos en Delphi'/><category term='DDEX Firebird con Visual Studio 2008'/><category term='Delphi'/><category term='Listas genéricas'/><category term='Acerca de'/><category term='Delphi prism'/><category term='DelphiAccess'/><category term='Foro Prism'/><category term='Oxygene'/><category term='Revisor tecnico'/><category term='Atributos en Delphi Prism'/><category term='Andreano Lanusse'/><category term='Conferencia Delphi LatinoAmercia'/><category term='Temario libro Delphi Prism'/><category term='Libro Delphi Prism'/><category term='Reunión de colegas Delphi'/><category term='Delphi para Visual Studio'/><title type='text'>Bienvenidos al blog de Marco!!</title><subtitle type='html'>Hola bienvenidos al blog de este individuo al cuál le gusta el piano y la programación en Delphi.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-32837267.post-359502641403879313</id><published>2009-10-23T20:04:00.001-05:00</published><updated>2009-10-23T20:04:54.273-05:00</updated><title type='text'></title><content type='html'>Hola amigos:&lt;br /&gt;&lt;br /&gt;Tuve problemas con el host en donde tenia hospedado mi blog, desgraciadamente se perdieron todas las entradas y comentarios  &lt;img src="http://www.delphiaccess.com/forum/Smileys/MSN/07.gif" alt=":s" title="Confundido" class="smiley" border="0" /&gt; pero ya lo levante de nuevo y ni modo a volver a comenzar.&lt;br /&gt;&lt;br /&gt;Les paso la nueva dirección&lt;br /&gt;&lt;br /&gt;&lt;a href="http://markdelphi.intelsoftassociates.com/" class="bbc_link new_win" target="_blank"&gt;http://markdelphi.intelsoftassociates.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Saludos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-359502641403879313?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/359502641403879313/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=359502641403879313' title='9 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/359502641403879313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/359502641403879313'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2009/10/hola-amigos-tuve-problemas-con-el-host.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-2430867410968622956</id><published>2009-04-13T00:21:00.002-05:00</published><updated>2009-04-13T00:28:57.954-05:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold; color: rgb(102, 0, 0);font-size:130%;" &gt;&lt;span style="font-family: georgia;"&gt;CAMBIO DE CASA&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Solo quiero informarles que me he mudado, ahora mi blog estará en la siguiente dirección:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.markdelphi.oamm.info/"&gt;http://www.markdelphi.oamm.info/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero les guste la nueva imagen y sobre todo habra nuevo y más contenido.&lt;br /&gt;&lt;br /&gt;Bueno pues los espero y hasta pronto&lt;br /&gt;&lt;br /&gt;Saludos&lt;br /&gt;&lt;br /&gt;P.D.  Mi nuevo blog se ve mejor en Firefox 3 o superior y en Opera 9.64 o superior. Desconozco las razones por las cuales en Internet Explorer no se visualiza completo y de manera errónea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-2430867410968622956?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/2430867410968622956/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=2430867410968622956' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/2430867410968622956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/2430867410968622956'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2009/04/cambio-de-casa-solo-quiero-informarles.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-2956304592284074674</id><published>2009-04-09T13:34:00.006-05:00</published><updated>2009-04-09T14:39:45.059-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DDEX Firebird con Visual Studio 2008'/><title type='text'></title><content type='html'>&lt;span style="font-weight: bold; color: rgb(102, 0, 0);font-size:130%;" &gt;DDEX DE FIREBIRD EN VISUAL STUDIO 2008&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En esta ocasión les mostrare como instalar el DDEX de Firebird en Visual Studio 2008. De esta forma podremos trabajar con nuestras bases de datos de Firebird desde el entorno de Visual Studio.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Prerrequisitos&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Visual Studio 2008 Standard o superior con Service Pack 1 instalado. (este procedimiento no funciona para las versiones Express de Visual Studio).&lt;/li&gt;&lt;li&gt;El provider de ADO.NET de Firebird (versión 2.0 o superior)&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Pasos para la instalación&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.-&lt;/span&gt; Descargar e instalar el &lt;a href="http://www.firebirdsql.org/index.php?op=files&amp;amp;id=netprovider"&gt;Firebird .NET client&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.- &lt;/span&gt;Descargar y descomprimir el &lt;a href="http://www.firebirdsql.org/index.php?op=files&amp;amp;id=netprovider"&gt;DDEX Provider for Visual Studio&lt;/a&gt;.  De preferencia descomprímelo en la misma carpeta del FireBirdClient en mi caso en:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-family:georgia;"&gt;C:\Archivos de programa\FirebirdClient 2.0.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.-&lt;/span&gt; Esta es una parte un poco difícil. Tenemos que encontrar el ejecutable “gacutil.exe” correcto para nuestra distribución .NET .  Está es una herramienta que nos permite ver y manipular el contenido de la caché de ensamblados global y de la cache de descarga. Específicamente “gacutil.exe” nos permite instalar y quitar ensamblados de la caché, así como enumerar el contenido de la misma.  Yo lo encontré en la ruta:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-family:georgia;"&gt;C:\Archivos de Programa\Microsoft SDKs\Windows\v6.0A\bin .&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Una vez encontrado debemos instalar  la librería cliente de Firebird en el GAC escribiendo esto  en la línea de comandos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-family:georgia;"&gt;gacutil /i “c:\archivos de programa\FirebirdClient 2.0\FirebirdSql.Data.FirebirdClient.dll”&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La ruta es donde hayamos instalado el  FireBird .NET client.&lt;br /&gt;&lt;br /&gt;Una vez instalado, debemos consultar los datos asignados mediante la siguiente instrucción:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-family:georgia;"&gt;gacutil /l FirebirdSql.Data.FirebirdClient&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si todo ha salido bien la instrucción nos dará una salida como la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-family:georgia;"&gt;La caché de ensamblados global contiene los ensamblados siguientes: FirebirdSql.Data.FirebirdClient, Version=2.5.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c, processorArchitecture=MSIL&lt;/span&gt; &lt;span style="font-family:georgia;"&gt;Número de elementos = 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hay que tomar nota de los valores de Version,Culture y PublicKeyToken.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.-&lt;/span&gt; Ahora necesitamos modificar el archivo machine.config. Este se encuentra en la siguiente ruta:&lt;br /&gt;&lt;br /&gt;            &lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:78%;" &gt; &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-family:georgia;"&gt;C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aquí hay que agregar los datos del proveedor de Firebird, para lo cual necesitamos tener a mano los valores de registración en el GAC. Este lo podemos abrir con el bloc de notas.&lt;br /&gt;&lt;br /&gt;Agregaremos esta línea justo antes de la etiqueta &amp;lt;/configSections&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-family:georgia;"&gt;&amp;lt;section name="firebirdsql.data.firebirdclient" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=2.5.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y esta otra justo antes de la etiqueta &amp;lt;/DbProviderFactories&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-family:georgia;"&gt;&amp;lt;add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".Net Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=2.5.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Donde :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Version -&lt;/span&gt; es el número de versión del assembly tal como se registró en el GAC, en este caso 2.5.0.0&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Culture -&lt;/span&gt; es la cultura con la que se registró el assembly en el GAC, en este caso neutral&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PublicKeyToken -&lt;/span&gt; es la clave pública del assembly, en este caso 3750abcc3150b0&lt;/span&gt;&lt;span style="font-size:85%;"&gt;0c&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por último hay que modificar algunos valores del registro. Los archivos se encuentran en la carpeta:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-family:georgia;"&gt; C:\Archivos de programa\FirebirdClient 2.0\DDEX\reg_files\VS2008&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Que es la ruta donde descomprimimos el DDEX Provider for Visual Studio. Abrimos el archivo llamado “FirebirdDDEXProvider32.reg” con el blog de notas. A continuación buscamos la siguiente línea:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-family:georgia;"&gt;"CodeBase"="%Path%\\FirebirdSql.VisualStudio.DataTools.dll"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y la sustituimos por:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:78%;" &gt;&lt;span style="font-family:georgia;"&gt;"CodeBase"="C:\\Program Files\\FirebirdClient 2.0\\DDEX\\FirebirdSql.VisualStudio.DataTools.dll"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Que es la ruta donde descomprimimos el DDEX Provider for Visual Studio. Es importante que lleve las barras dobles.&lt;br /&gt;&lt;br /&gt;Guardamos el archivo y a continuación damos doble clic en él para finalizar el registro.&lt;br /&gt;&lt;br /&gt;Una vez realizados todos estos pasos,  tendremos el soporte para el proveedor de datos de Firebird en los diseñadores de Visual Studio:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/Sd5Fa3T17uI/AAAAAAAAAGU/VqqK0p4m7vs/s1600-h/FireBird.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 347px; height: 288px;" src="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/Sd5Fa3T17uI/AAAAAAAAAGU/VqqK0p4m7vs/s400/FireBird.jpg" alt="" id="BLOGGER_PHOTO_ID_5322768137424596706" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-2956304592284074674?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/2956304592284074674/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=2956304592284074674' title='34 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/2956304592284074674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/2956304592284074674'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2009/04/ddex-de-firebird-en-visual-studio-2008.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z_v_GTcz_Cg/Sd5Fa3T17uI/AAAAAAAAAGU/VqqK0p4m7vs/s72-c/FireBird.jpg' height='72' width='72'/><thr:total>34</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-4635208388778019549</id><published>2009-03-11T10:44:00.005-06:00</published><updated>2009-03-11T11:20:48.070-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi prism'/><category scheme='http://www.blogger.com/atom/ns#' term='Ian Marteens'/><category scheme='http://www.blogger.com/atom/ns#' term='Andreano Lanusse'/><category scheme='http://www.blogger.com/atom/ns#' term='Revisor tecnico'/><title type='text'></title><content type='html'>&lt;span style="font-weight: bold; color: rgb(102, 0, 0);font-size:130%;" &gt;Revisores técnicos del libro de Delphi Prism&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;Hola amigos:&lt;br /&gt;&lt;br /&gt;Pues es un placer para mi anunciar quienes son los revisores técnicos del libro de Delphi Prism que estoy escribiendo.&lt;br /&gt;&lt;br /&gt;Por parte de CodeGear/Embarcadero pues nada menos que &lt;span style="font-weight: bold;"&gt;Andreano Lanusse &lt;/span&gt;quien es ya conocido por la gran parte de la comunidad Delphi. Andreano es  Product Line Manager para Latinoamérica y el Caribe. Agradezco a Andreano todo el apoyo que me ha brindado, porque desde que le comente del proyecto se mostro muy interesado y  he contado con todo su apoyo.&lt;br /&gt;&lt;br /&gt;Gracias Andreano!&lt;br /&gt;&lt;br /&gt;Y pues es para mí motivo de mucha alegría y placer anunciar oficialmente que el segundo revisor es una persona a quien yo en lo particular admiro mucho, lo considero mi mentor porque yo aprendí Delphi gracias a él. Pues es nada menos que &lt;span style="font-weight: bold;"&gt;Ian Marteens&lt;/span&gt;, conocido por haber escrito grandes libros  sobre Delphi. Aunque por ahora está desarrollando en C# tiene muchísima experiencia en .NET y en Delphi, además de que él desarrollo “FREYA” un compilador con la sintaxis de Object Pascal para .NET.&lt;br /&gt;&lt;br /&gt;Debo confesar que cuando se lo propuse temía que me dijera que no, pero Ian accedió muy amablemente, además de que me comento que no quiere perderle la pista a Delphi.  Pues estén atentos porqué habrá grandes sorpresas.&lt;br /&gt;&lt;br /&gt;Ian estará anunciando esto en su &lt;a href="http://commanet.blogspot.com/"&gt;blog&lt;/a&gt; así que estén pendientes.&lt;br /&gt;&lt;br /&gt;Solo me queda agradecer a estos dos grandes exponentes de Delphi por ser parte de este proyecto que en un principio creí que sería solo un sueño y ahora gracias al esfuerzo conjunto  se está haciendo realidad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-4635208388778019549?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/4635208388778019549/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=4635208388778019549' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/4635208388778019549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/4635208388778019549'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2009/03/revisores-tecnicos-del-libro-de-delphi.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-3544829975269827779</id><published>2009-03-06T19:31:00.004-06:00</published><updated>2009-03-06T19:55:05.728-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Temario libro Delphi Prism'/><title type='text'></title><content type='html'>&lt;span style="font-weight: bold; color: rgb(153, 51, 0);font-size:130%;" &gt;Temario del libro de Delphi Prism&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Bueno pues aquí les dejo el temario de lo que he escrito hasta ahora del libro de Delphi Prism:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.intelsoftassociates.com/Propios/TemarioPrism.pdf"&gt;Temario del libro de Delphi Prism&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1  style="margin-left: 0cm; text-indent: 0cm;font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Saludos y hasta la próxima&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-3544829975269827779?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/3544829975269827779/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=3544829975269827779' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/3544829975269827779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/3544829975269827779'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2009/03/temario-del-libro-de-delphi-prism-bueno.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-6885468865735454290</id><published>2009-02-28T10:55:00.004-06:00</published><updated>2009-02-28T11:01:59.685-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Atributos en Delphi Prism'/><title type='text'></title><content type='html'>&lt;span style="color: rgb(102, 0, 0); font-weight: bold;font-size:130%;" &gt;Introducción a los Atributos en Delphi Prism&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;He publicado un nuevo tema en el foro dedicado Delphi Prism en &lt;a href="http://www.delphiaccess.com/forum/"&gt;DelphiAccess&lt;/a&gt; , en esta ocasión tocare el tema de los atributos. Espero que les sea de utilidad y recuerden que iré publicando poco a poco más temas.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.delphiaccess.com/forum/%28delphi-prism%29/introduccion-a-los-atributos-en-delphi-prism/"&gt;Aquí el enlace&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Saludos y hasta la próxima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-6885468865735454290?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/6885468865735454290/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=6885468865735454290' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/6885468865735454290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/6885468865735454290'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2009/02/introduccion-los-atributos-en-delphi.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-5399056967840819683</id><published>2009-02-27T09:25:00.006-06:00</published><updated>2009-02-27T09:42:20.186-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conferencia Delphi LatinoAmercia'/><title type='text'></title><content type='html'>&lt;span style="font-weight: bold; color: rgb(102, 0, 0);font-size:130%;" &gt;Resumen de la conferencia de Delphi en México&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esta vez tuve la oportunidad de asistir a la conferencia de Delphi realizada el 24 de Febrero de 2009 en la ciudad de México. Me sorprendió no ver a nadie de la comunidad en el evento, incluso Martha Mandujano (de Gopac )  me comentaba que muchos de las personas registradas no asistieron al evento.  Había entre 140 y 180 personas una cifra que en lo personal creo que debemos mejorar.&lt;br /&gt;&lt;br /&gt;Dio inicio el evento con la participación tan esperada de Nick  Hodges (Delphi Product Manager) quien nos hablo acerca de Delphi Prism. Comento las características de este nuevo lenguaje para desarrollar bajo la plataforma .NET. Su conferencia fue en inglés y esta vez no hubo servicio de traducción por lo que los que no hablamos el idioma nos las vimos un poco negras para entender lo que decía. En resumen y a lo que pude entender comento el tipo de aplicaciones que se pueden desarrollar con Prism tales como: De consola, ASP.NET, Windows Forms, WPF, etc., y mostro algunos ejemplos de ello. También comento que Prism puede instalarse teniendo Visual Studio y en caso de que no contemos con él, Prism viene con un Shell de Visual Studio para poder desarrollar nuestras aplicaciones. En fin, dio un panorama general de lo que Delphi Prism nos ofrece para el desarrollo de aplicaciones para la plataforma .NET.&lt;br /&gt;&lt;br /&gt;Después toco el turno a Andreano Lanusse quien antes de comenzar su conferencia quiso dar algunos avisos. El primero de ellos y que me dio mucho gusto escuchar fue que un grupo de personas entusiastas miembros de la comunidad Delphi acababa de crear una nueva comunidad llamada &lt;a href="http://www.delphiaccess.com/forum/"&gt;DelphiAccess&lt;/a&gt;, comento que le daba gusto que este grupo de personas (egostar, poliburro, enecumene entre otros) haya tendido la iniciativa de crear está comunidad para los desarrolladores de Delphi de habla hispana. Esta noticia no me la esperaba y me da gusto que embarcadero tome en cuenta los esfuerzos que hacemos los miembros de la comunidad, para sacar adelante nuestro amado Delphi. La segunda noticia que dio Andreano y que me dio todavía más gusto fue el anuncio del libro de Delphi Prism que estoy escribiendo, me felicito por el gran esfuerzo que estoy haciendo y recibí un fuerte aplauso de parte de  parte de los asistentes. La verdad es que me sentí muy contento y orgulloso de que reconozcan el trabajo que estoy realizando.  El tercer aviso fue el anuncio de su nueva forma de licenciamiento, es una estrategia que acaba de anunciar Embarcadero para ayudar a las empresas y a la gente que esté interesada en adquirir  sus productos, este nuevo esquema de licenciamiento se llama All-Access y es una poderosa solución que trasforma la manera en la que podemos comprar herramientas de desarrollo.  Algo que me llamo mucho la atención es que bajo este esquema de licenciamiento hay algo llamado InstantOn, mediante el cual tenemos la capacidad de seleccionar la herramienta que necesitemos, ya sea que la ejecutemos de manera local o a través de internet y de esta manera no tenemos la necesidad de instalar el entorno simplemente hacemos lo que se llama “clic and run” y a programar se ha dicho.  Para más información ver: &lt;a href="http://www.embarcadero.com/products/all_access/"&gt;All-Access&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Posterior a los avisos Andreano comenzó su conferencia en donde hablo del desarrollo de aplicaciones multicapa con DataSnap un tema bastante nteresante ya que Andreano hizo algunas mejoras a su tema ya que comenta que él nunca está contento con lo que hace si no que busca la forma de siempre explicarlo de una manera mejor.&lt;br /&gt;&lt;br /&gt;Después de esto hubo un pequeño receso para que posteriormente entrara en acción Salvador Gómez, miembro  de la comunidad Delphi quien nos hablo de la integración de aplicaciones a través de Web Services. Su tema estuvo bastante interesante se ve que domina bien el tema y que tiene bastante experiencia en el desarrollo de aplicaciones con Delphi.&lt;br /&gt;&lt;br /&gt;Para cerrar con broche de oro Andreano nos dio algunos tips para sacar provecho al IDE de Delphi. Hablo de temas como RTTI (lo que en .NET se le llama Reflexión), Drag and Drop, directivas de compilación para incluir recursos externos en nuestras aplicaciones, entre otras muchas cosas. Creo que este último tema fue el que más me gusto.&lt;br /&gt;&lt;br /&gt;Adicionalmente tuve la oportunidad de conocer al Ing. Jorge Enrique Pimentel García quien es el nuevo gerente comercial de Gopac, quien es una persona con bastante experiencia en el área de comercialización y quien tiene el reto de sacar adelante las herramientas de desarrollo de Embarcadero aquí en México.  Estuve platicando con él y trae bastantes ideas muy buenas para que Delphi y todas las herramientas de desarrollo de Embarcadero comiencen a despuntar aquí en México. Me comenta que va a necesitar el apoyo de de los miembros de la comunidad para sacar adelante sus retos y proyectos, de hecho estuvo examinando un buen rato el nuevo portal de la comunidad DelphiAccess le pareció una estupenda idea y pues creo que podemos contar con él para cualquier cosa que necesitemos para sacar adelante las herramientas de desarrollo de Embarcadero.&lt;br /&gt;&lt;br /&gt;Adicionalmente les comento que ya es un hecho la publicación de mi libro de Delphi Prism el cual espero que este a la venta a principios del mes de Junio. Tanto  Andreano (quien es el revisor técnico del proyecto) como Nick Hodges, Lisa flores y Raúl Gómez  me ofrecieron todo su apoyo para que este proyecto salga lo mejor posible, por lo que me siento muy entusiasmado y contento de contar con al apoyo tanto de Embarcadero como de Gopac.  Les estoy muy agradecido por todo su apoyo, porque sin él este sueño no sería posible.&lt;br /&gt;&lt;br /&gt;Pues en general el evento estuvo muy bien, todas las conferencias fueron muy interesantes y espero que pronto se repita este tipo de eventos. También espero que en los próximos eventos asistan los miembros de la comunidad ya que así tendremos la oportunidad de expresarles todas nuestras inquietudes y de esta forma ayudar a que este tipo de eventos crezcan y mejoren.&lt;br /&gt;&lt;br /&gt;Tuve un contratiempo con mi cámara fotográfica así que solo pude tomar algunas fotos con mi celular, son de muy mala calidad pero es lo único que pude tomar y compartir con ustedes.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SagIPHLQInI/AAAAAAAAAF0/_bK90yp2teY/s1600-h/img132.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SagIPHLQInI/AAAAAAAAAF0/_bK90yp2teY/s400/img132.jpg" alt="" id="BLOGGER_PHOTO_ID_5307501216573432434" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SagIz5YDxjI/AAAAAAAAAF8/fmkvvMW3QN0/s1600-h/img135.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SagIz5YDxjI/AAAAAAAAAF8/fmkvvMW3QN0/s400/img135.jpg" alt="" id="BLOGGER_PHOTO_ID_5307501848524211762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z_v_GTcz_Cg/SagJIUIG-RI/AAAAAAAAAGE/LIFxMLRQ1h0/s1600-h/img134.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_Z_v_GTcz_Cg/SagJIUIG-RI/AAAAAAAAAGE/LIFxMLRQ1h0/s400/img134.jpg" alt="" id="BLOGGER_PHOTO_ID_5307502199302453522" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-5399056967840819683?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/5399056967840819683/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=5399056967840819683' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/5399056967840819683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/5399056967840819683'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2009/02/resumen-de-la-conferencia-de-delphi-en.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SagIPHLQInI/AAAAAAAAAF0/_bK90yp2teY/s72-c/img132.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-2285339640373300474</id><published>2009-02-16T18:56:00.001-06:00</published><updated>2009-02-16T18:58:58.671-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DelphiAccess'/><category scheme='http://www.blogger.com/atom/ns#' term='Delphi prism'/><category scheme='http://www.blogger.com/atom/ns#' term='Foro Prism'/><title type='text'></title><content type='html'>&lt;span style="font-weight: bold; font-family: georgia; color: rgb(102, 0, 0);font-size:130%;" &gt;Foro de Delphi Prism en la comunidad Delphi Acces&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);font-size:130%;" &gt;&lt;span style="font-family: georgia; font-weight: bold;"&gt;s&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Desde hace tiempo había querido comenzar un blog en donde se tratarán temas de programación con Delphi Prism. En eso estaba cuando mi amigo Eliseo González (&lt;a href="http://egostar.delphiaccess.com/"&gt;egostar&lt;/a&gt;) me ofreció hablar con los miembros de la comunidad &lt;a href="http://www.delphiaccess.com/"&gt;DelphiAccess&lt;/a&gt; para poder asignarme un foro dentro de esta gran comunidad. Ahora esto ya es un hecho, me han asignado un foro para tratar estos temas.&lt;br /&gt;&lt;br /&gt;Los temas que trataré son extraídos del libro que estoy escribiendo, expondré temas que van desde cosas muy simples hasta algunos temas más complejos que se me hacen interesantes.&lt;br /&gt;&lt;br /&gt;Agradezco a Eliseo y a la comunidad DelphiAccess por esta gran oportunidad que me han brindado. Espero que los temas les sean de gran utilidad y cualquier duda con respecto al lenguaje háganmela saber.&lt;br /&gt;&lt;br /&gt;Aprovecho la oportunidad para que sepan que pronto anunciare el temario completo de los seis primeros capítulos del libro, para que se vayan dando una idea de los temas que estoy tratando en él.&lt;br /&gt;&lt;br /&gt;Bueno pues me despido y los espero en el foro de &lt;a href="http://www.delphiaccess.com/forum/index.php?board=46.0"&gt;Delphi Prism&lt;/a&gt; en DelphiAccess.&lt;br /&gt;&lt;br /&gt;Saludos y hasta la próxima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-2285339640373300474?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/2285339640373300474/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=2285339640373300474' title='495 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/2285339640373300474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/2285339640373300474'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2009/02/foro-de-delphi-prism-en-la-comunidad.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><thr:total>495</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-9084563030893914917</id><published>2009-01-02T17:39:00.003-06:00</published><updated>2009-01-02T17:44:43.745-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Libro Delphi Prism'/><title type='text'></title><content type='html'>&lt;span style="color: rgb(102, 0, 0);font-family:georgia;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;PRIMER AVANCE DEL LIBRO "PROGRAMACIÓN CON DELPHI PRISM"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hola amigos espero que hayan  pasado unas felices fiestas y que este año nuevo se les cumplan todos sus deseos. Hace tiempo que no había podido escribir en este blog ya que he estado muy ocupado y aparte en mis tiempos libres he estado escribiendo un libro sobre el  nuevo lenguaje de desarrollo de CodeGear “Delphi Prism” la versión de Delphi para la plataforma .NET, hasta ahora llevo  redactados 4 capítulos, he comenzado desde explicar la plataforma .NET pasando por los fundamentos del lenguaje, y  pienso llegar hasta temas complejos y nuevas características de la plataforma como los son: LINQ, Genéricos, Expresiones Lambda,ADO.NET, ASP.NET, WPF, Componentes  DevExpress, el reporteador FastReport .NET entre otros. Este es solo una pequeña muestra de lo que llevo escrito y está sujeto a cambios, conforme vaya escribiendo subiré un poco de los temas desarrollados para que se vayan dando una idea del contenido total del libro y en cuanto esté terminado les avisaré a los que estén interesados la forma en que podrán adquirirlo. Espero contar con sus comentarios y sugerencias para poder mejorar o en su caso agregar temas al libro.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Acerca del libro&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Debo de confesar que es el primer libro que escribo, en lo personal me gusta mucho leer libros de programación y ahora que acaba de salir al mercado esté nuevo lenguaje para .NET y que se basa en la sintaxis de Object Pascal de nuestro amado Delphi, pues me decidí a escribir un libro el cual sea un apoyo para todos los desarrolladores que deseen incursionar en la plataforma .NET y quieran hacerlo con Delphi Prism, en lo particular quiero aportar un pequeño grano de arena ya que los programadores Delphi siempre hemos sufrido de una escasa documentación y la poca que existe esta en Inglés y aprovechando que no hay (o existen pocos) libros de este nuevo lenguaje pues quiero ser pionero.&lt;br /&gt;&lt;br /&gt;Bueno amigos pues aquí esta link de la descarga y espero que sea de su agrado.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://markdelphi.diinoweb.com/files/Prism/Programaci%F3n%20con%20Delphi%20Prism.pdf"&gt;Descargar libro&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Saludos y hasta la próxima.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-9084563030893914917?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/9084563030893914917/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=9084563030893914917' title='6 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/9084563030893914917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/9084563030893914917'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2009/01/primer-avance-del-libro-programacin-con.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-6050031090220040313</id><published>2008-10-31T19:24:00.004-06:00</published><updated>2008-10-31T19:28:36.311-06:00</updated><title type='text'></title><content type='html'>&lt;span style="color: rgb(102, 51, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;SEMANA PYME 2008&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.semanapyme.gob.mx/2008/index.html"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 208px; height: 126px;" src="http://2.bp.blogspot.com/_Z_v_GTcz_Cg/SQuv5ZZXmtI/AAAAAAAAAFM/bTXKAE2JfIU/s400/pyme.jpg" alt="" id="BLOGGER_PHOTO_ID_5263493990117251794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La semana del 3 al 7 de noviembre se va a llevar acabó la semana PYME 2008 en el centro Banamex de la ciudad de México, un evento que organiza el gobierno federal con el fin de que emprendedores y empresarios sepan como fortalecer y mejorar sus negocios.&lt;br /&gt;&lt;br /&gt;En esta ocasión tengo la oportunidad de asistir como expositor gracias a la invitación que muy amablemente me hizo la incubadora de empresas de la &lt;a href="http://www.unitec.mx/"&gt;UNITEC &lt;/a&gt;(Universidad Tecnológica de México). Mostrare principalmente mis dos desarrollos más fuertes que son:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;SADI&lt;/span&gt;.- Sistema de administración de inventarios que controla todas las operaciones de compra/venta de un negocio, los módulos que lo integran son: Punto de venta, Inventarios, Bancos, Cuentas por cobrar y por pagar, etc.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;ADMINLAB&lt;/span&gt;.- Sistema de administración de laboratorios de análisis clínicos que facilita el proceso de emisión de resultados, partiendo de una solicitud de estudios hasta la generación del reporte final al paciente.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;El objetivo es dar a conocer mis productos y servicios al público y buscar nuevos mercados para comercializar los mismos. Espero que todo salga bien.&lt;br /&gt;&lt;br /&gt;Aprovecho para darles la dirección de mi empresa en internet: &lt;a href="http://www.intelsoftassociates.com/"&gt;www.intelsoftassociates.com &lt;/a&gt;en donde se encuentra todo lo relacionado con mis productos y servicios.&lt;br /&gt;&lt;br /&gt;Saludos y hasta la próxima&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-6050031090220040313?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/6050031090220040313/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=6050031090220040313' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/6050031090220040313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/6050031090220040313'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2008/10/semana-pyme-2008-la-semana-del-3-al-7.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z_v_GTcz_Cg/SQuv5ZZXmtI/AAAAAAAAAFM/bTXKAE2JfIU/s72-c/pyme.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-7675469152249546439</id><published>2008-10-21T18:44:00.003-05:00</published><updated>2008-10-28T09:02:53.075-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi prism'/><category scheme='http://www.blogger.com/atom/ns#' term='Oxygene'/><category scheme='http://www.blogger.com/atom/ns#' term='Delphi para Visual Studio'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:130%;color:#660000;"&gt;UNA PRIMERA IMPRESION DE DELPHI PRISM&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Bueno pues Embarcarcadero ha anunciado Delphi Prism en un comunicado de prensa. Sabemos que la nueva versión de Delphi para .NET está basado en el compilador de RemObjects llamado Oxygene.  Por lo que estuve leyendo RemObejcts otorgo licencias a Embarcadero para que pueda hacer uso de su tecnologia pero en realizad el compilador y todo lo demás sigue siendo propiedad de RemObjects.&lt;br /&gt;&lt;br /&gt;Tuve la oportunidad de que me eligieran como un beta-Tester de la nueva versión de Delphi, lo probé y lo que vi la verdad me gusto mucho, ahora si ObjectPascal está a la altura de C# e incluso tiene algunas cosas mejores que este último. &lt;br /&gt;Creo que al fin estamos viendo una versión decente de Delphi para .NET, en mi humilde opinión que Borland vendiera sus herramientas de desarrollo fue lo mejor que nos pudo haber pasado a los desarrolladores Delphi, ahora Embarcadero nos está llevando por buen camino y creo que vamos a salir ganando.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Veamos algunas ventajas de Delphi Prism:&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Ahora soporta por completo las últimas versiones del framework de Microsoft.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ahora Delphi se encuentra al mismo nivel que C# y VB.NET, por lo que ahora la elección de Delphi es mucho más fácil.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ahora Delphi Win32  puede seguir adelante sin detenerse por problemas de compatibilidad con .NET, Ahora va a ver dos caminos bien definidos si quieres desarrollar para .NET utiliza Delphi Prism y si quieres desarrollar para win32 Utiliza Delphi 2009.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Pero ¿Porque utilizar Delphi Prism?&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span&gt;&lt;span&gt;Creo que es una excelente herramienta de desarrollo para la plataforma .NET, ahora tenemos a nuestra disposición la versión del framework 3.5 y cosas que veremos en el framework 4.0 tales como: Class contracts, LINQ, PFX o desarrollo en marco paralelo entre otras muchas cosas, además de que con todos lo problemas que hubo con Delphi en los últimos años muchos desarrolladores Delphi migraron a C# (entre ellos uno a quien yo admiraba mucho de apellido marteens) por lo que ahora no hay porque migrar a C# si tenemos lo mismo en nuestro amado Delphi.&lt;br /&gt;Ya casi tengo listo un primer artículo de sobre Delphi Prism y sus nuevas características en cuanto lo termine lo subiré.&lt;br /&gt;Por lo pronto les dejo los links del comunicado de Embarcadero y una entrevista con el arquitecto en jefe de RemObjects marc hoffman.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.codegear.com/products/delphi/prism"&gt;http://www.codegear.com/products/delphi/prism&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.bitwisemag.com/2/Delphi-Prism-Visual-Studio-Pascal"&gt;http://www.bitwisemag.com/2/Delphi-Prism-Visual-Studio-Pascal&lt;/a&gt;&lt;a href="http://www.codegear.com/products/delphi/prism"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Saludos y hasta la proxima&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-7675469152249546439?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/7675469152249546439/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=7675469152249546439' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/7675469152249546439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/7675469152249546439'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2008/10/una-primera-impresion-de-delphi-prism.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-5978060123217771146</id><published>2008-10-06T14:10:00.003-05:00</published><updated>2008-10-06T19:44:43.575-05:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;color:#660000;"&gt;&lt;strong&gt;DELPHI PRISM&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pues me acabo de enterar que a finales de este año van a lanzar Delphi Prism o Delphi 2009 para .NET, lo que me sorprendio es que va a ser un plug-in para Microsoft Visual Studio 2008 al parecer va tener todo el soporte para el FrameWork 3.5, Linq,RIA para interfaces, desarrollo para PDA's entre otras cosas.&lt;br /&gt;A reserva de ver cuanto va acostar la licencia porque voy a tener que pagar una licencia de Visual Studio y aparte el costo del Plug - in, parace una buena noticia, los señores de Embarcadero parece que estan haciendo bien su trabajo. Aquí les dejo unos cuantos links de la noticia:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.marcocantu.com/blog/nick_announces_delphi_prism.html"&gt;http://blog.marcocantu.com/blog/nick_announces_delphi_prism.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://forums.codegear.com/thread.jspa?threadID=4350"&gt;https://forums.codegear.com/thread.jspa?threadID=4350&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://beta.embarcadero.com/callout/default.html?callid=6E2829BA76664D57ABD8F26046781EA5"&gt;https://beta.embarcadero.com/callout/default.html?callid=6E2829BA76664D57ABD8F26046781EA5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pues veremos que pasa con esta nueva versión de nuestro amado Delphi ahora corriendo en el entorno de Visual Studio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-5978060123217771146?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/5978060123217771146/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=5978060123217771146' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/5978060123217771146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/5978060123217771146'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2008/10/delphi-prism-pues-me-acabo-de-enterar.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-5329922883914312919</id><published>2008-10-05T12:49:00.015-05:00</published><updated>2008-10-07T10:37:48.060-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TList T en Delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='Listas genéricas'/><category scheme='http://www.blogger.com/atom/ns#' term='Genéricos en Delphi'/><title type='text'></title><content type='html'>&lt;span style="font-size:130%;color:#660000;"&gt;&lt;strong&gt;UNA LISTA GENÉRICA&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si nos limitamos al comportamiento común a todos los tipos de datos primitivos posibles, poca cosa podremos hacer con los genéricos, ahora que Delphi 2009 soporta los tipos genéricos se han desarrollado bibliotecas con tipos genéricos para tipos de datos no primitivos tales como TList&lt;t&gt; y TArray&lt;t&gt; entre otros, para poder utilizarlos debemos agregar la unidad Generics.Collections y Generics.Defaults a la clausula uses.&lt;br /&gt;En este post veremos el uso de de la lista genérica TList&lt;t&gt;.&lt;br /&gt;Supongamos que queremos crear una lista con personas representadas por la clase TPersona:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SOj_XOck0iI/AAAAAAAAADk/VTW8-lUarlc/s1600-h/listas1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5253729739807707682" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SOj_XOck0iI/AAAAAAAAADk/VTW8-lUarlc/s400/listas1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Z_v_GTcz_Cg/SOj_dxBgQEI/AAAAAAAAADs/lo8IUwBprEM/s1600-h/listas2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5253729852168618050" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Z_v_GTcz_Cg/SOj_dxBgQEI/AAAAAAAAADs/lo8IUwBprEM/s400/listas2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ahora declaramos una lista genérica del tipo TPersona:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Z_v_GTcz_Cg/SOj_jclAeoI/AAAAAAAAAD0/gvaT-gZYphk/s1600-h/listas3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5253729949759601282" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_Z_v_GTcz_Cg/SOj_jclAeoI/AAAAAAAAAD0/gvaT-gZYphk/s400/listas3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y a continuación un método que llene la lista:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SOj_qMmm5gI/AAAAAAAAAD8/cMJXm6xbNDo/s1600-h/listas4.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5253730065730430466" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SOj_qMmm5gI/AAAAAAAAAD8/cMJXm6xbNDo/s400/listas4.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por último vamos a mostrarla en un TListBox:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SOj_yzwjYyI/AAAAAAAAAEE/nwxanDFp3WE/s1600-h/listas5.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5253730213680079650" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SOj_yzwjYyI/AAAAAAAAAEE/nwxanDFp3WE/s400/listas5.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como podemos ver, no hay ciencia para el uso de una lista genérica, declaramos una variable de tipo TList&lt;t&gt; y le damos un tipo concreto a T que es TPersona, posteriormente la instanciamos y la llenamos y por último recorremos la lista usando el nuevo for in do.&lt;br /&gt;Ahora vamos a complicar un poco más el ejemplo:&lt;br /&gt;Queremos ordenar la lista por un atributo de la clase persona, vamos a decir por la propiedad Apellidos.Frecuentemente tenemos la necesidad de ordenar las listas de tipo genérico, ya que el tipo genérico puede contener cualquier tipo de objeto la forma en que la lista debe ordenar los elementos la debe proporcionar el programador. Para este fin TObjectList&lt;t&gt; que es la clase de la cual deriva TList&lt;t&gt; proporciona dos métodos sobrecargados:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;pre class="Delphi" name="code"&gt;&lt;a href="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SOuB1AL3UWI/AAAAAAAAAE0/QgSQUwfc_mU/s1600-h/listas6.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5254436137840628066" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SOuB1AL3UWI/AAAAAAAAAE0/QgSQUwfc_mU/s400/listas6.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;El primer método se utiliza para designar un procedimiento de ordenación estándar por ejemplo QuickSort.&lt;br /&gt;&lt;br /&gt;Si el programador necesita definir su propio tipo de ordenación entonces requiere del uso del segundo método. El segundo método acepta una interfaz del tipo IComparer&lt;t&gt; como parámetro la cual está definida de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SOkHAGj7SrI/AAAAAAAAAEU/rZr6PWTCzJQ/s1600-h/listas7.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5253738138647087794" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SOkHAGj7SrI/AAAAAAAAAEU/rZr6PWTCzJQ/s400/listas7.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El método Compare de la interfaz IComparer&lt;t&gt; devuelve un valor entero que debe ser interpretado de la siguiente manera: 0 si son iguales, menor de cero si el primer parámetro (Left) es menor que el segundo (Rigth) o mayor que cero si el primer parámetro (Left) es mayor que el segundo (Rigth), por lo tanto el programador debe de tener en cuenta esta regla a la hora de implementar la interfaz.&lt;br /&gt;&lt;br /&gt;En Delphi 2009 se ha definido la siguiente clase que hereda la interfaz ICompare&lt;t&gt; y que es la que utilizaremos para ordenar la lista genérica:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SOkHFgsRLkI/AAAAAAAAAEc/B_QWBqp4k0U/s1600-h/listas8.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5253738231560744514" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SOkHFgsRLkI/AAAAAAAAAEc/B_QWBqp4k0U/s400/listas8.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y TComparison&lt;t&gt; es un delegado que está definido de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SOkHI9vcz7I/AAAAAAAAAEk/-jSOgawZmbw/s1600-h/listas9.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5253738290898325426" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SOkHI9vcz7I/AAAAAAAAAEk/-jSOgawZmbw/s400/listas9.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sabiendo esto y aplicando nuestros conocimientos anteriores podemos implementar el método Sort utilizando métodos anónimos de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Z_v_GTcz_Cg/SOkHNenhbOI/AAAAAAAAAEs/4N_pmGFOgEE/s1600-h/listas10.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5253738368442920162" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Z_v_GTcz_Cg/SOkHNenhbOI/AAAAAAAAAEs/4N_pmGFOgEE/s400/listas10.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como el método Sort espera un parámetro de tipo IComparer&lt;t&gt; utilizamos el método de clase Construct de la clase TComparer que devuelve una interfaz de este tipo, ahora como el método Construct acepta un parámetro de tipo TComparison y esté está definido como un método anónimo entonces podemos implementar ahí mismo la rutina que devuelva el valor entero (basado en la regla que mencionamos anteriormente) que se necesita para realizar la ordenación. Por último la función CompareText compara dos cadenas y devuelve un valor entero con el resultado de la comparación basada en la regla que mencionamos anteriormente.&lt;br /&gt;&lt;br /&gt;Los genéricos son una nueva característica de Delphi 2009. Al igual que en C# se utilizan en gran cantidad de casos, en este contexto el uso de métodos anónimos es grande.&lt;br /&gt;Además de TList&lt;t&gt; Delphi tiene más tipos genéricos incluidos TArray, TEnumerable, TDictionary&lt;tkey,&gt;, TQueue&lt;t&gt;, etc. Por lo que siempre hay más por explorar y explicar pero esto será en los próximos post.&lt;br /&gt;&lt;br /&gt;Hasta aquí mi explicación espero que les sea de gran ayuda. Hasta la próxima.&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-5329922883914312919?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/5329922883914312919/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=5329922883914312919' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/5329922883914312919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/5329922883914312919'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2008/10/una-lista-genrica-si-nos-limitamos-al.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SOj_XOck0iI/AAAAAAAAADk/VTW8-lUarlc/s72-c/listas1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-6251597702611271036</id><published>2008-10-03T19:59:00.012-05:00</published><updated>2008-10-03T20:22:17.733-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genéricos en Delphi'/><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;GENÉRICOS EN DELPHI&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Ahora toca el turno a los famosos Generics o Génicos, los tipos genéricos son una nueva característica en Delphi 2009 (win32) ya estaban presentes desde Delphi 2007 pero solo para .NET, estos tipos agregan el concepto de parámetros de tipo, lo cual permite diseñar clases y métodos que aplazan la especificación de uno o más tipos hasta que el código cliente declara y crea una instancia de la clase o del método. Mediante la utilización de un parámetro de tipo genérico vamos a llamarle T (por estandarizar realmente puede llamarse X o Z o como mejor nos parezca), se puede escribir una clase única que otro código de cliente puede utilizar sin generar el costo o el riesgo de conversiones en tiempo de ejecución u operaciones de conversión, como se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;a href="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SObA3MjYiLI/AAAAAAAAAC8/MnTJBJwpsok/s1600-h/genericos1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5253098069869234354" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SObA3MjYiLI/AAAAAAAAAC8/MnTJBJwpsok/s400/genericos1.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;En esta clase no se han concretando ni el tipo del campo privado valor ni el del único parámetro del método EstableceValor en su lugar se le especificado un parámetro tipo T que se concretará al utilizar la clase. Por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SObBi8ml_dI/AAAAAAAAADE/ccRHOo384iU/s1600-h/genericos2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5253098821501976018" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SObBi8ml_dI/AAAAAAAAADE/ccRHOo384iU/s400/genericos2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;Esto crearía un objeto de la clase genérica TClaseGenerica con el parámetro tipo T concretizado con el argumento tipo integer. La primera vez que el compilador encuentre esta concretización de T a integer realizará un proceso de expansión o instanciación del genérico que consistente en generar una nueva clase con el resultado de sustituir en la definición genérica toda aparición de los parámetros tipos por los argumentos tipo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Uso de los genéricos&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Los genéricos no son una novedad introducida por Delphi en el mundo de la programación, sino que otros lenguajes como Ada, Eiffel o C++ (plantillas) ya las incluyen desde hace tiempo. Su principal utilidad es, como su propio nombre indica, facilitar la creación de código genérico que pueda trabajar con datos de cualquier tipo. Esto es especialmente útil para crear tipos que actúen como colecciones (pilas, colas, listas, etc.).&lt;br /&gt;&lt;br /&gt;Como ejemplo vamos a crear una clase Pila que implemente genéricos&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Z_v_GTcz_Cg/SObCB2s2HOI/AAAAAAAAADM/wnaGHT-8Upg/s1600-h/genericos3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5253099352493530338" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Z_v_GTcz_Cg/SObCB2s2HOI/AAAAAAAAADM/wnaGHT-8Upg/s400/genericos3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;Ahora definamos la implementación:&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_Z_v_GTcz_Cg/SObCdoaV85I/AAAAAAAAADU/HsksuXfFegk/s1600-h/genericos4.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5253099829694165906" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_Z_v_GTcz_Cg/SObCdoaV85I/AAAAAAAAADU/HsksuXfFegk/s400/genericos4.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Al declararse la clase pila se le ha añadido un parámetro a la declaración y para variar lo llamamos T. En todos los casos, T se utiliza como si fuese un tipo de datos cualquiera: declaramos un array de elementos de tipo T, asignamos un parámetro de este tipo en un elemento del array del mismo tipo y devolvemos valores de tipo T. No importa cuál es el tipo exacto de de T.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SObC7BzI4aI/AAAAAAAAADc/D7X2JNWmuyc/s1600-h/genericos5.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5253100334725259682" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SObC7BzI4aI/AAAAAAAAADc/D7X2JNWmuyc/s400/genericos5.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-6251597702611271036?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/6251597702611271036/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=6251597702611271036' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/6251597702611271036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/6251597702611271036'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2008/10/genricos-en-delphi-ahora-toca-el-turno.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SObA3MjYiLI/AAAAAAAAAC8/MnTJBJwpsok/s72-c/genericos1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-8040390431083037461</id><published>2008-09-28T13:12:00.016-05:00</published><updated>2008-09-28T13:49:34.379-05:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;color:#660000;"&gt;&lt;strong&gt;DELEGADOS Y MÉTODOS ANÓNIMOS EN DELPHI&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora que me están impartiendo un curso de C# me toco ver los famosos Delegados, cuando mi instructor menciono esa palabra me pregunte ¿qué diablos en un delegado? ¿Existen en Delphi? Luego cuando termino la explicación me di cuenta que los famosos delegados no son más que punteros a métodos y que siempre han existido en Delphi de hecho son la base de los eventos.&lt;br /&gt;&lt;br /&gt;Un delegado es un tipo que hace referencia a un método, en realidad es un puntero a un método y son una característica muy interesante ya que nos permiten pasar métodos como parámetros de otros métodos. Los delegados tienen las siguientes propiedades:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Los delegados son similares a los punteros a funciones pero con la diferencia de que un puntero a un método son un par de punteros; el primero guarda la dirección al método y el segundo guarda una referencia a un objeto.&lt;/li&gt;&lt;li&gt;Los delegados permiten pasar métodos como parámetros.&lt;/li&gt;&lt;li&gt;Los delegados pueden utilizarse para definir métodos de devolución de llamada.&lt;/li&gt;&lt;li&gt;La versión de Delphi 2009 introduce el concepto de métodos anónimos, que permite pasar bloques de código como parámetros en lugar de utilizar métodos definidos independientemente.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Como dije antes un delegado nos permite pasar un método como parámetro de otro método, sabemos cómo hacer para pasar tipos de datos como parámetros, simplemente declaramos el tipo y el nombre, si quisiera indicar que en cierto lugar espero un método para utilizarlo tengo que establecer el tipo de retorno del método en este caso si es una función o un procedimiento y los parámetros que acepta, esto es justamente un delegado, una firma que nos permite establecer cómo deberá ser el método que esperamos. Veamos la declaración de un delegado para utilizarlo en un método como parámetro:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SN_LlYfI1iI/AAAAAAAAAB8/UJfKYx6bLbI/s1600-h/UNO.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5251139533625939490" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SN_LlYfI1iI/AAAAAAAAAB8/UJfKYx6bLbI/s400/UNO.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El delegado se declara en la sección type y es parecido a la declaración de un puntero a una función pero al final agregamos las palabras of Object para indicar que es un puntero a un método.&lt;br /&gt;&lt;br /&gt;Ahora vamos a crear un método que espere un tipo TDelegado como parámetro para invocarlo dentro.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_Z_v_GTcz_Cg/SN_L7aBRXXI/AAAAAAAAACE/RYN4u4WwooM/s1600-h/DOS.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5251139911994662258" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_Z_v_GTcz_Cg/SN_L7aBRXXI/AAAAAAAAACE/RYN4u4WwooM/s400/DOS.JPG" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este método va a tomar como parámetro un delegado del tipo TDelegado (o sea un método tipo procedimiento y tome un string como parámetro) y luego lo va a invocar. Veamos la llamada al método. Primero creamos el método que utilizáremos como parámetro del tipo TDelegado.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Z_v_GTcz_Cg/SN_MgqPcYXI/AAAAAAAAACM/gk9bEwyPfIU/s1600-h/TRES.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5251140552004231538" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_Z_v_GTcz_Cg/SN_MgqPcYXI/AAAAAAAAACM/gk9bEwyPfIU/s400/TRES.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El método recibe un string y manda el mensaje a la pantalla. Ahora vamos a ver cómo se invoca.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Z_v_GTcz_Cg/SN_M1PFQxZI/AAAAAAAAACU/2SEbgrOLQtE/s1600-h/CUATRO.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5251140905491023250" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Z_v_GTcz_Cg/SN_M1PFQxZI/AAAAAAAAACU/2SEbgrOLQtE/s400/CUATRO.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ahora lo corremos y vemos que funciona:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SN_NPX9MsmI/AAAAAAAAACc/79AIMf0YQY4/s1600-h/CINCO.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5251141354549719650" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SN_NPX9MsmI/AAAAAAAAACc/79AIMf0YQY4/s400/CINCO.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Resumiendo:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Primero declaramos un tipo delegado.&lt;/li&gt;&lt;li&gt;Luego declaramos un método que espera un tipo delegado como parámetro.&lt;/li&gt;&lt;li&gt;A continuación declaramos un método que es el que vamos a pasar como parámetro al método anterior.&lt;/li&gt;&lt;li&gt;Y finalmente lo invocamos.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Hay una forma de de ahorrarnos un paso en esta secuencia, podemos evitarnos la fatiga de declarar el método que vamos a pasar como parámetro, la solución es la siguiente:&lt;br /&gt;&lt;br /&gt;1. Vamos a cambiar la declaración del tipo delegado de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SN_Ng44UwcI/AAAAAAAAACk/O9ZqndOegk0/s1600-h/SEIS.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5251141655445422530" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SN_Ng44UwcI/AAAAAAAAACk/O9ZqndOegk0/s400/SEIS.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;2. Luego modificamos el método que espera un al tipo delegado se la siguiente forma:&lt;/p&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SN_NvGG1igI/AAAAAAAAACs/peCoz6_XCSY/s1600-h/SIETE.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5251141899514120706" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SN_NvGG1igI/AAAAAAAAACs/peCoz6_XCSY/s400/SIETE.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Y finalmente lo invocamos&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SN_N_oR1ITI/AAAAAAAAAC0/8YiEPDhYyBw/s1600-h/NUEVE.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5251142183564943666" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SN_N_oR1ITI/AAAAAAAAAC0/8YiEPDhYyBw/s400/NUEVE.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Lo que hacemos aquí es definir en la misma línea el delegado y la implementación, esto es lo que se conoce como método anónimo. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;Un método anónimo es un procedimiento o función que no tiene un nombre asociado. En un método anónimo un bloque de código puede tratarse como una entidad y puede asignarse a una variable o puede ser usado como parámetro, como en el ejemplo anterior.&lt;br /&gt;&lt;br /&gt;El objetivo principal del método anónimo es reducir la cantidad de código requerida para establecer una funcionalidad con delegados, sobre todo cuando no estamos interesados en involucrar relaciones entre las clases.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Bueno pues hasta aquí mi explicación espero haya quedado claro lo que son los delegados y métodos anónimos en el próximo post tratare el tema de los Generics o Genéricos y al finalizar daré un ejemplo práctico del uso de estas nuevas características en Delphi 2009. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-8040390431083037461?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/8040390431083037461/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=8040390431083037461' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/8040390431083037461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/8040390431083037461'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2008/09/delegados-y-mtodos-annimos-en-delphi.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Z_v_GTcz_Cg/SN_LlYfI1iI/AAAAAAAAAB8/UJfKYx6bLbI/s72-c/UNO.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-8884313027204537800</id><published>2008-09-11T18:51:00.002-05:00</published><updated>2008-09-11T19:07:50.965-05:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:130%;color:#660000;"&gt;EVERYDAY - CARLY COMANDO&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Antier platicando con mi primo (el cual me está enseñando a programar en C# y yo enseñándole Delphi) sabiendo mi afición al piano me mando un enlace a una canción que estaba muy padre, la escuche y me enamore de ella se trata de la canción EveryDay de Carly Comando de la cual nunca había escuchado, me di a la tarea de buscar inmediatamente la partitura después de buscar durante algún tiempo la encontré, es una canción grado II la cual no tiene mucha complejidad y está muy bonita, pues me voy a dar a la tarea de estudiar la partitura y tocarla les avisare de mis avances y en cuanto esté lista la subiré, bueno pues les dejo el video para que le echen un ojo.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RCObXuAwCIA&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/RCObXuAwCIA&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-8884313027204537800?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/8884313027204537800/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=8884313027204537800' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/8884313027204537800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/8884313027204537800'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2008/09/everyday-carly-comando-antier.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-4251155817085115048</id><published>2008-09-05T11:11:00.003-05:00</published><updated>2008-09-08T10:20:49.905-05:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:130%;color:#990000;"&gt;PRESENTACIÓN DE DELPHI 2009 EN LA CIUDAD DE MEXICO&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Hola amigos pues el día de ayer 04 de Septiembre en la ciudad el México se llevo a cabo la presentación de Delphi 2009, estuvieron presentes por supuesto la gente de CodeGear entre ellos: Andreano Lanusse, David I y Lisa Flores también la gente de Gopac : Raúl Gómez y Gerardo Delgado. El evento comenzó con una presentación de C++ Builder 2009 por parte de David I, a continuación después del break (en el cuál dieron crepas y café) comenzó Andreano con la tan ansiada presentación de Delphi 2009 que se puede resumir de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Nuevos componentes VCL y mejoras a los ya existentes:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Buscando crear mejores interfaces de usuario con los nuevos componentes VCL, se introduce los nuevos controles Ribbon para crear interfaces de usuario con la apariencia de Microsoft Office 2007, soporte para imágenes PNG, mejoras a los componentes existentes, y se continua el apoyo para la interfaz de Windows Vista.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Métodos anónimos y el uso de Generics&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Delphi 2009 incluye ahora los métodos genéricos (Generics) y métodos anónimos. Generics se usa para crear código que funciona con cualquier tipo de datos. Los métodos anónimos te permiten introducir código en bloques, en cada lugar donde los necesites sin la necesidad de copiar y pegar código o crear procedimientos y funciones, ya sea en línea o como parámetros a otros bloques de código. Estas dos características y otras mejoras mantienen a Delphi 2009 a la vanguardia en tecnología de lenguaje nativo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Internacionalización de aplicaciones&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;En Delphi 2009, todo el entorno de desarrollo - entre ellos el IDE, el editor de código, la RTL y la VCL están plenamente habilitados para Unicode, lo que permitirá que las aplicaciones puedan funcionar en cualquier Windows y aceptar prácticamente cualquier forma de datos Unicode. Además, si necesita traducir sus aplicaciones a otros idiomas, Delphi 2009 ofrece un potente conjunto de herramientas de traducción.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Nuevas características de DataSnap&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;La gestión de datos es el corazón de cualquier aplicación empresarial. Delphi 2009 ofrece DataSnap, un conjunto completo de herramientas para la construcción de aplicaciones escalables y robustas. En Delphi 2009, DataSnap, se ha revisado para proporcionar soluciones poderosas y flexibles y libres de COM, soluciones que le permite escribir métodos en el Servidor (es decir, Procedimientos almacenados en el nivel medio-servidor) con Delphi.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Otras características&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;También se hablo de otras nuevas características como: Un nuevo importador para la creación de componentes, nuevas opciones de compilación, el nuevo administrador de recursos entre otras cosas.&lt;br /&gt;&lt;br /&gt;La verdad es que falto tiempo para explicar todo y la asistencia no fue lo que hubiéramos deseado, pero en general la presentación estuvo bien.&lt;br /&gt;&lt;br /&gt;Hay rumores de que la gente de embarcadero desea que México sea el segundo mejor mercado después de Brasil, pero para que esto pase vamos a tener que trabajar en conjunto embarcadero, gopac y la comunidad de desarrolladores.&lt;br /&gt;&lt;br /&gt;De la comunidad solo estuvimos presentes Eliseo González y un servidor, a lo mejor los demás por cuestiones de trabajo no pudieron estar presentes. Bueno pues por mi parte saben que cuentan con mi apoyo para que Delphi siga creciendo. Saludos y hasta la próxima.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-4251155817085115048?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/4251155817085115048/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=4251155817085115048' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/4251155817085115048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/4251155817085115048'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2008/09/presentacin-de-delphi-2009-en-la-ciudad.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-6702319457208581881</id><published>2008-08-01T20:39:00.003-05:00</published><updated>2008-08-01T20:51:34.522-05:00</updated><title type='text'></title><content type='html'>&lt;span style="font-family:verdana;font-size:130%;color:#990000;"&gt;&lt;strong&gt;MICROSOFT SIN GATES; GATES SIN MICROSOFT&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Navegando por las páginas en línea de mi revista favorita: Expansión, me encontré con este articulo, por lo que lo que vi ahora si es definitivo que Bill Gates abandona el timón de Microsoft para dedicarse a las actividades filantrópicas. No sé que pasara con el futuro de la empresa porque desde que él ya no está al frente ha tenido duros golpes como el fracaso de Windows Vista y para sustituir las actividades que el desempeñaba tuvieron que contratar a dos personas. Lo que sí sé, es que aunque a muchas personas les moleste lo que hizo en Microsoft no es fácil de superar. “Llevar la computadora personal a millones de gentes ha transformado el mundo de una manera positiva. Incluso antes de que veamos lo que su fundación ha hecho por África y por los pobres, él ya ha hecho más por el bien de todos que cualquiera de nosotros”&lt;br /&gt;&lt;br /&gt;¿Pero podrá Microsoft mantener esa ambición visionaria sin Bill Gates?&lt;br /&gt;&lt;br /&gt;Les dejo el link para que le echen un vistazo al artículo completo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cnnexpansion.com/negocios/2008/06/30/microsoft-sin-gates-gates-sin-microsoft"&gt;http://www.cnnexpansion.com/negocios/2008/06/30/microsoft-sin-gates-gates-sin-microsoft&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-6702319457208581881?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/6702319457208581881/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=6702319457208581881' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/6702319457208581881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/6702319457208581881'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2008/08/microsoft-sin-gates-gates-sin-microsoft.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-22372570121490405</id><published>2008-08-01T13:18:00.000-05:00</published><updated>2008-08-01T14:01:46.348-05:00</updated><title type='text'></title><content type='html'>&lt;a href="http://bp3.blogger.com/_Z_v_GTcz_Cg/SJNdh1oPoaI/AAAAAAAAABY/WKUfL_2Ea7U/s1600-h/EMBARCADERO.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229626428220219810" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp3.blogger.com/_Z_v_GTcz_Cg/SJNdh1oPoaI/AAAAAAAAABY/WKUfL_2Ea7U/s320/EMBARCADERO.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://bp0.blogger.com/_Z_v_GTcz_Cg/SJNcKdvi39I/AAAAAAAAABQ/PpYGBalfiHs/s1600-h/CODEGEAR.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229624927159771090" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://bp0.blogger.com/_Z_v_GTcz_Cg/SJNcKdvi39I/AAAAAAAAABQ/PpYGBalfiHs/s320/CODEGEAR.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://bp3.blogger.com/_Z_v_GTcz_Cg/SJNUscWV3ZI/AAAAAAAAABI/XiJR0M7ENXA/s1600-h/CodeGearLogo.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size:130%;color:#990000;"&gt;&lt;strong&gt;PRESENTACIÓN DE LAS NUEVAS CARACTERIZTICAS DE TIBURÓN (DELPHI 2009)&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Hola amigos pues hoy 1 de agosto de 2008 CodeGear en voz de David I. y Andreano presento las nuevas características de tiburón la nueva versión de Delphi, comenzaron por las mejoras hechas a la VCL como los nuevos componentes, para los que tenemos componentes de terceros muchas de las características de estos nuevos componentes ya no son novedad, pero qué bueno que ahora ya vienen de fabrica, la mayor novedad fue la presentación de los componentes Ribbon (componentes estilo Office 2007) yo en lo particular uso los Ribbon de Developer Express espero que los nativos sean igual de fácil de configurar.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Tambien se mostraron las mejoras en RTL como los famosos generics, la nueva clase TStingBuilder y los métodos anónimos de esto último me quede con dudas porque la presentación fué muy corta pero espero pronto poder aclararlas.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Se mostro la nueva versión de DataSnap que ahora ya no está ligada a COM.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Creo que fue una presentación muy corta más que nada por falta de tiempo pero creo que va a ver presentaciones presenciales en las que espero que se detalle un poco mas está información.&lt;br /&gt;Andreano ojalá puedas subir las presentaciones a Developer Network para poder bajarlas y poder verlas con un poco mas de calma.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Pues no me queda más que felicitar al equipo de CodeGear por esta nueva versión de nuestro amado Delphi creo que ahora con Embarcadero si vamos a ver buenos resultados.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;P.D. Nada más les dejo una pregunta al equipo de desarrollo de CodeGear ¿cuándo será el día en que el desarrollo para dispositivos móviles con Delphi no sea un martirio? tal vez en la versión Delphi 2012.&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-22372570121490405?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/22372570121490405/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=22372570121490405' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/22372570121490405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/22372570121490405'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2008/08/presentacin-de-las-nuevas.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_Z_v_GTcz_Cg/SJNdh1oPoaI/AAAAAAAAABY/WKUfL_2Ea7U/s72-c/EMBARCADERO.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-6197790423396064972</id><published>2008-07-29T12:01:00.000-05:00</published><updated>2008-07-29T12:15:13.139-05:00</updated><title type='text'></title><content type='html'>&lt;span style="font-family:verdana;font-size:130%;color:#990000;"&gt;&lt;strong&gt;RESEÑA DE LA REUNIÓN DE COLEGAS DELPHI EN MÉXICO.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;font-size:130%;color:#990000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Hola amigos pues el día de ayer 28 de Julio se llevo a cabo la reunión de colegas desarrolladores Delphi en la ciudad de México, asistimos alrededor de quince personas entre ellas: Juan Antonio Castillo, Edgar (Poliburro), José Esteban (Che-Che) , Eliseo González, una representante de GOPAC que en este momento no recuerdo su nombre y varios colegas más, entre ellos un estudiante que vino desde Tabasco (11 horas de viaje) ese si es ganas de querer convivir, a todos ellos y a todos los demás asistentes y organizadores quiero agradecer su interés en participar porque son pocas las reuniones de la comunidad y hubo una buena respuesta . Todo estuvo muy bien comenzamos por presentarnos y posteriormente pasamos al tema técnico que fue: WebServices el cuál expuso Juan Antonio Castillo describió los conceptos básicos como son: WSDL, SOAP, HTTPs, y desarrollo un ejemplo en cual se escribió un pequeño servidor y un cliente que consumía dicho servicio. A mí en lo particular me quedo claro y espero pronto poder escribir un artículo completo de lo aprendido. Después de esto llego un pastel a nuestra mesa y cabe la casualidad (no sé si fue casualidad o Juan Antonio lo tenía todo planeado) de que era el cumpleaños de Juan Antonio, todos lo felicitamos y que mayor regalo que ver a la comunidad reunida.&lt;br /&gt;&lt;br /&gt;Posteriormente en la plática la mayoría coincidimos en lo importante que ha sido Club Delphi para la comunidad, porque no solo es un foro, es lugar donde podemos encontrar amigos, platicar y apoyarnos mutuamente creo que muy pocas comunidades de desarrolladores cuentan con un lugar así.&lt;br /&gt;&lt;br /&gt;Algo que no esperaba es encontrar a tanta gente con un gran nivel en Delphi, me dio mucho gusto que la gran mayoría de los ahí presentes son unas personas altamente capacitadas lo cual me motiva a estudiar más para estar al nivel.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pues nos dieron las 9:15 p.m. y comenzamos a retirarnos no sin antes quedar convencidos de que estas reuniones son altamente gratificantes y Fernando quedo de hablar con Norberto Martínez para organizar una reunión en la cual se tocara el tema de Delphi for PHP.&lt;br /&gt;&lt;br /&gt;Quiero aprovechar para agradecer a Fernando por la colección de componentes que nos hizo favor de pasarnos están increíbles!!!.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bueno pues me despido dejándoles unas fotos de la reunión y espero pronto pode tener un artículo completo y con ejemplos sobre WebServices. Ojala que vengan muchas más reuniones como esta para ir fortaleciendo las comunidad y aprender un poco más cada día.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P.D. Ahora que no estuvo presente Al González pudimos decir libremente el término librería (jajaja) aunque sabemos que el termino correcto es Biblioteca.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;img id="BLOGGER_PHOTO_ID_5228482968574140802" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_Z_v_GTcz_Cg/SI9NjugKoYI/AAAAAAAAAAo/8wmwFCdRLHQ/s320/DSC01433.JPG" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5228483578204523106" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_Z_v_GTcz_Cg/SI9OHNjYCmI/AAAAAAAAAAw/1kmCaLWt5BQ/s320/DSC01431.JPG" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5228484510041269042" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_Z_v_GTcz_Cg/SI9O9c6kYzI/AAAAAAAAAA4/wiOFD21-qEo/s320/DSC01429.JPG" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-6197790423396064972?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/6197790423396064972/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=6197790423396064972' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/6197790423396064972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/6197790423396064972'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2008/07/resea-de-la-reunin-de-colegas-delphi-en.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_Z_v_GTcz_Cg/SI9NjugKoYI/AAAAAAAAAAo/8wmwFCdRLHQ/s72-c/DSC01433.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-5885102573941515314</id><published>2008-07-25T14:18:00.000-05:00</published><updated>2008-07-25T14:33:49.642-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reunión de colegas Delphi'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-family:lucida grande;font-size:130%;color:#660000;"&gt;REUNIÓN DE COLEGAS DELPHI EN MEXICO&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Hola a todos, me dio mucho gusto la noticia de que va a realizarse una reunión de colegas Delphi en la cúal por supuesto estare presente, como comentaba antes, no he estado muy allegado a la comunidad muchos de ustedes no me conocen así que esta es una buen oportunidad para irme adentrando. El invitado de honor por supuesto que será Juan Antonio Castillo que ya nos contará de su experiencia vivida en el Cairo, es una lastima que Al González no vaya a poder asistir pero los que estemos ahí lo aprovecharemos al máximo.&lt;br /&gt;Creo que se trataran algunos temas tecnicos como WebServices y aplicaciones multi-hilos (tratare de aprovechar los conocimientos obtenidos al máximo).&lt;br /&gt;Bueno pues no lo olviden la reunión es el día &lt;strong&gt;28 de Julio a las 6:00 p.m. en el Vips de Reforma e Insurgentes. &lt;/strong&gt;&lt;br /&gt;En hora buena a los organizadores de dicha reunión creo que Delphi es un muy motivo para reunirnos y compartir conocimientos y experiencias.&lt;br /&gt;&lt;br /&gt;Espero al regresar tenerles un resumén de dicho evento.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-5885102573941515314?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/5885102573941515314/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=5885102573941515314' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/5885102573941515314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/5885102573941515314'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2008/07/hoal-todos-me-dio-mucho-gusto-la.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32837267.post-115574026301035968</id><published>2007-07-21T19:36:00.001-05:00</published><updated>2008-08-05T17:33:02.245-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='Acerca de'/><title type='text'></title><content type='html'>&lt;span style="font-family:verdana;font-size:130%;color:#990000;"&gt;&lt;strong&gt;COMENZANDO A INTEGRARME A LA COMUNIDAD DELPHI&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hola esta bitácora tiene como objeto colaborar un poco y a la vez aprender mas sobre el maravilloso mundo de la programación en Delphi, también pretendo mostrar algunos de los proyectos que he desarrollado y hablar de diferentes temas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Antes de comenzar permitanme presentarme, mi nombre es Marco Antonio Santin Torres tengo 32 años y estoy felizmente casado con una gran mujer. Vivo en Zitácuaro Michoacán México, soy Licenciado en Informática Administrativa egresado de la Universidad Tecnológica De México (&lt;a href="http://www.unitec.mx/"&gt;UNITEC&lt;/a&gt;). tengo 3 pasiones: 1) Mi esposa 2) Delphi 3)El piano (Soy gran admirador de Yanni). Cuando cursaba el último año de preparatoria me empezo a gustar la programación comenze en pascal y continuo hasta hoy en Delphi. Hace 6 años funde una pequeña empresa de desarrollo de software llamada IntelSoft Associates, tengo alrededor de 12 proyectos todos desarrollados con Delphi, el más fuerte es un sistema de punto de venta del cual hablare mas tarde. Siempre he creido que Delphi es una potente herramienta de desarrollo y ahora con la adquisición de CodeGear por parte de Embarcadero creo que vienen buenos tiempos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gracias a Al González tuve el gran placer de concer a gente de CodeGear entre ellos a Andreano y a David I, de Gopac a Raúl Goméz una finisima persona y a miembros de la comunidad entre ellos a Juan Antonio Castillo :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SIUXVJXJwsI/AAAAAAAAAAM/Ky6cBTGP4xE/s1600-h/DSC00733.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5225608594691048130" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 359px; CURSOR: hand; HEIGHT: 240px" height="240" alt="" src="http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SIUXVJXJwsI/AAAAAAAAAAM/Ky6cBTGP4xE/s320/DSC00733.JPG" width="583" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No he participado mucho en los foros pero a partir de hoy comenzare a hacerlo espero aportar mis conocimientos a la comunidad y poder ayudar a quien lo necesite.&lt;br /&gt;&lt;br /&gt;Bueno amigos pues los dejo con una probada de mis habilidades en el piano, posteriormente iran conociendo mis habilidades en Delphi Saludos y espero su vista.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/W5ibKowTDMc&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/W5ibKowTDMc&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32837267-115574026301035968?l=markdelphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markdelphi.blogspot.com/feeds/115574026301035968/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32837267&amp;postID=115574026301035968' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/115574026301035968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32837267/posts/default/115574026301035968'/><link rel='alternate' type='text/html' href='http://markdelphi.blogspot.com/2006/08/hola-esta-bitcora-tiene-como-objeto.html' title=''/><author><name>Marco Antonio Santin Torres</name><uri>http://www.blogger.com/profile/13941780698315041875</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Z_v_GTcz_Cg/SIpDK-6ZGBI/AAAAAAAAAAg/2QBSXJygofU/S220/FOTO.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z_v_GTcz_Cg/SIUXVJXJwsI/AAAAAAAAAAM/Ky6cBTGP4xE/s72-c/DSC00733.JPG' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
