<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ponte : opini&amp;#243;n</title><link>http://msmvps.com/blogs/gflores/archive/tags/opini_26002300_243_3B00_n/default.aspx</link><description>Tags: opini&amp;#243;n</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>El valor de la capacitación en tiempos de crisis</title><link>http://msmvps.com/blogs/gflores/archive/2009/02/09/el-valor-de-la-capacitaci-243-n-en-tiempos-de-crisis.aspx</link><pubDate>Mon, 09 Feb 2009 20:02:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1670780</guid><dc:creator>Gabriel Flores</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gflores/rsscomments.aspx?PostID=1670780</wfw:commentRss><comments>http://msmvps.com/blogs/gflores/archive/2009/02/09/el-valor-de-la-capacitaci-243-n-en-tiempos-de-crisis.aspx#comments</comments><description>&lt;p&gt;En estas fechas donde es com&amp;uacute;n encontrarte o saber de personas que han perdido su empleo es com&amp;uacute;n tambi&amp;eacute;n encontrar que esa misma situaci&amp;oacute;n va para profesionistas del sector TI, desarrolladores de software y directivos que por la raz&amp;oacute;n que sea, no tienen m&amp;aacute;s su empleo. &lt;/p&gt;
&lt;p&gt;Un tip que hab&amp;iacute;a leido en la extinta Visual Basic Programmers Journal (ahora &lt;a href="http://www.visualstudiomagazine.com"&gt;Visual Studio Magazine&lt;/a&gt;) era que uno puede aprovechar este tiempo &amp;quot;entre trabajos&amp;quot; para ayudarte a capacitarte m&amp;aacute;s. Si tienes un buen manejo del presupuesto personal, y tienes apartado un monto para comprar el nuevo XBox o un iPod, creo que es mejor idea invertirlo en tu propia capacitaci&amp;oacute;n. Y me refiero a capacitaciones de calidad y que te dejen un real valor a tu desempe&amp;ntilde;o profesional. Hay instituciones donde se ofrecen incluso talleres m&amp;aacute;s personalizados y acorde a tus necesidades, aunque un poco m&amp;aacute;s caros. Lo importante es encontrar un curso con el nivel adecuado a tus conocimientos que ya tienes, pero con la tecnolog&amp;iacute;a o &amp;aacute;reas que te hace falta especializarte. Me refiero a que si eres un desarrollador web, quiz&amp;aacute;s te convenga ir viendo como ser&amp;iacute;a desarrollo con Silverlight, por ejemplo. Si eres desarrollador Windows, te conviene capacitarte en desarrollo con WPF o para m&amp;oacute;viles. Si ya dominas Windows Server 2003, ve viendo y aplicando lo nuevo con Windows Server 2008. Y similar para otras tecnolog&amp;iacute;as que tal vez requieras en tu posible nuevo empleo como algo de PHP, Flash, herramientas de dise&amp;ntilde;o y otras que nunca est&amp;aacute; de m&amp;aacute;s por lo menos conocer para que no te agarren en blanco si te preguntan. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://microsoftmva.com"&gt;&lt;img width="159" src="http://s18.photobucket.com/albums/b116/gfr20/th_mva.jpg" alt="MVA" height="88" style="float:left;" /&gt;&lt;/a&gt;Ahora, no todo tienes porque pagarlo. Hay muchas maneras de adquirir estos conocimientos en l&amp;iacute;nea con tutoriales, presentaciones, webcasts y ejemplos pr&amp;aacute;cticos de lo que se te ocurra. Si optas por esta opci&amp;oacute;n, te convendr&amp;aacute; seguir un plan estructurado para no perderte en la nube y poder ir viendo como vas desarroll&amp;aacute;ndote y aplicando tus nuevas habilidades. Una de ellas es con &lt;a href="http://www.dce2005.com"&gt;Desarrollador Cinco Estrellas&lt;/a&gt; que te lleva de la mano desde fundamentos que realmente necesitas como Programaci&amp;oacute;n Orientada a Objetos y bases de .NET Framework hasta cosas m&amp;aacute;s especializadas como WCF, WPF y otros. &lt;a href="http://msdn.microsoft.com/en-us/rampup"&gt;Microsoft Rampup&lt;/a&gt; son una serie de cursos autodid&amp;aacute;cticos en ingl&amp;eacute;s de tecnolog&amp;iacute;as espec&amp;iacute;ficas que quiz&amp;aacute;s consideres mejor opci&amp;oacute;n si ya tienes tiempo desarrollando, sobre todo porque tiene una manera de enfocar los tutoriales y presentaciones si ya tienes experiencia en Java o VB6; se trata pues, de nivelarte a las tecnolog&amp;iacute;as actuales. Por &amp;uacute;ltimo &lt;a href="http://microsoftmva.com"&gt;Microsoft Virtual Academy&lt;/a&gt; agrupa y presenta sus capacitaciones en un formato que te permite elegir una &amp;quot;carrera&amp;quot; y conforme avances en la misma tienes acceso a derechos como una credencial de membres&amp;iacute;a, descuentos y m&amp;aacute;s.&lt;/p&gt;
&lt;p&gt;Lo interesante de estos cursos es que son una punta de lanza de lo que puedes hacer con los conocimientos adquiridos, lo importante es experimentar, jugar con lo aprendido y ponerlo en pr&amp;aacute;ctica. Una vez que ya est&amp;eacute;s m&amp;aacute;s familiarizado con ellos ya podr&amp;aacute;s poner con toda seguridad esa nueva habilidad en tu&amp;nbsp;&lt;a href="http://21agenda.blogspot.com/2009/02/curriculum-vitae.html" title="&amp;iquest;C&amp;oacute;mo hacer un buen curriculum?"&gt;curriculum&lt;/a&gt;&amp;nbsp;y no quedar mal para la siguiente entrevista que tengas.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1670780" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gflores/archive/tags/tecnolog_26002300_237_3B00_a/default.aspx">tecnolog&amp;#237;a</category><category domain="http://msmvps.com/blogs/gflores/archive/tags/opini_26002300_243_3B00_n/default.aspx">opini&amp;#243;n</category></item><item><title>Windows Azure</title><link>http://msmvps.com/blogs/gflores/archive/2008/10/27/windows-azure.aspx</link><pubDate>Tue, 28 Oct 2008 00:41:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1652158</guid><dc:creator>Gabriel Flores</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gflores/rsscomments.aspx?PostID=1652158</wfw:commentRss><comments>http://msmvps.com/blogs/gflores/archive/2008/10/27/windows-azure.aspx#comments</comments><description>&lt;p&gt;La espera por fin termin&amp;oacute; y &lt;a href="http://microsoft.com/azure" target="_blank"&gt;Windows Azure&lt;/a&gt; vi&amp;oacute; la luz este lunes 27 de octubre de 2008 en el &lt;a href="http://microsoftpdc.com/" target="_blank"&gt;Professional Developers Conference&lt;/a&gt; de Los Angeles. &amp;iquest;Y porqu&amp;eacute; es tan importante? Pues son los servicios de internet que prove&amp;eacute; Microsoft en sus Datacenters (que por ah&amp;iacute; se dice que son visibles desde el espacio exterior &lt;a href="http://www.bbc.co.uk/blogs/technology/2008/10/the_town_in_the_cloud.html" target="_blank"&gt;por lo enormes que son&lt;/a&gt;). Todos ellos basados en un esfuerzo de interoperabilidad y flexibilidad que permitir&amp;aacute;n a tus aplicaciones coexistir en la red en lo denominado Computaci&amp;oacute;n en la Nube (cloud computing) donde se ven m&amp;aacute;s los desarrollos como algo que es aprovechable a trav&amp;eacute;s de la red y no importando los dispositivos que uses para accederlos. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://i18.photobucket.com/albums/b116/gfr20/servicesPlatform.jpg?t=1225137235" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Hay bastantes cosas interesantes en la Plataforma de Servicios Azure adem&amp;aacute;s de aquellas que ya eran aprovechables (como Live Services para consumir y explotar la plataforma Windows Live), me refiero a .NET Services con servicios para manejo de Workflows y Bus de servicios y otros, as&amp;iacute; como SQL Services que no es m&amp;aacute;s que SQL Data Services para poder tener todos tus datos en tiempo real para terceros y para el resto de tus aplicaciones.&lt;/p&gt;
&lt;p&gt;Habr&amp;aacute; mucho m&amp;aacute;s que aventurar en aprender sobre Windows Azure, pero una cosa es cierta, los desarrollos de software &lt;b&gt;ya&lt;/b&gt; deben considerar el consumo de su funcionalidad en un &amp;aacute;mbito global y de uso en cualquier dispositivo.&lt;/p&gt;
&lt;p&gt;M&amp;aacute;s info:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://microsoft.com/azure" target="_blank"&gt;Windows Azure&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/jaimesb/archive/2008/10/27/ray-ozzie-keynote-en-el-pdc.aspx"&gt;Opini&amp;oacute;n de Jaime S&amp;aacute;nchez&lt;/a&gt; de Microsoft&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/blogs/haarongonzalez/archive/2008/10/28/1652264.aspx"&gt;Haar&amp;oacute;n Gonz&amp;aacute;lez&lt;/a&gt; tiene algo que decir tambi&amp;eacute;n&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/luisdans/archive/2008/10/29/octubre-29-2008-azure-un-cielo-con-claridad-y-sin-l-mites.aspx"&gt;Preguntas contestadas&lt;/a&gt; sobre Azure de Luis Daniel Soto&lt;/p&gt;
&lt;p&gt;Descargas:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=130232" target="_blank"&gt;Windows Azure SDK&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=128752" target="_blank"&gt;Windows Azure Tools for Microsoft Visual Studio&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=129448" target="_blank"&gt;Microsoft .NET Services SDK &lt;/a&gt;    &lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=129449" target="_blank"&gt;Microsoft SQL Data Services SDK&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Bonus:&lt;/p&gt;
&lt;p&gt;.NET tiene un nuevo logo:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://i18.photobucket.com/albums/b116/gfr20/image_3.png" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1652158" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gflores/archive/tags/.net/default.aspx">.net</category><category domain="http://msmvps.com/blogs/gflores/archive/tags/tecnolog_26002300_237_3B00_a/default.aspx">tecnolog&amp;#237;a</category><category domain="http://msmvps.com/blogs/gflores/archive/tags/opini_26002300_243_3B00_n/default.aspx">opini&amp;#243;n</category></item><item><title>Software para la gente</title><link>http://msmvps.com/blogs/gflores/archive/2008/09/13/software-para-la-gente.aspx</link><pubDate>Sat, 13 Sep 2008 08:47:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1647676</guid><dc:creator>Gabriel Flores</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gflores/rsscomments.aspx?PostID=1647676</wfw:commentRss><comments>http://msmvps.com/blogs/gflores/archive/2008/09/13/software-para-la-gente.aspx#comments</comments><description>&lt;p&gt;Ahora que trabajo en el sector p&amp;uacute;blico me toca toparme con muchas situaciones en donde definitivamente hay muchas cosas que mejorar. Esto puede pasar en cualquier lado pero d&amp;eacute;cadas de no poner en su lugar las Tecnolog&amp;iacute;as de Informaci&amp;oacute;n dan pie a que quienes lo iniciaron, quiz&amp;aacute;s no tuvieron en mente m&amp;aacute;s que poder implementar lo mejor posible una soluci&amp;oacute;n a alg&amp;uacute;n problema lo m&amp;aacute;s r&amp;aacute;pido posible sin importar mucho la usabilidad o calidad.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.flickr.com/photos/motti/298650667/"&gt;&lt;img src="http://farm1.static.flickr.com/108/298650667_b60d192026_m.jpg" align="left" height="155" width="103" alt="" /&gt;&lt;/a&gt;Y es que tratando de simplemente cumplir con los requerimientos exclusivamente provoca dejar de lado muchos aspectos importantes en el desarrollo de software. A veces uno no se da cuenta que dar un click primero y despu&amp;eacute;s tener que capturar un dato para luego con el mouse (&amp;iexcl;y s&amp;oacute;lo con el mouse!) poder seleccionar una opci&amp;oacute;n de un combobox y por fin poder presionar el bendito bot&amp;oacute;n de imprimir se puede mejorar de muchas formas. En este ejemplo por supuesto est&amp;aacute; el de agregar atajos de teclado (poniendo en los textos de los botones generalmente &amp;amp; antes de la letra que queramos usar en conjunto con ALT para accionarlo), agrupar en funciones comunes tareas repetitivas, no esconder en men&amp;uacute;es funciones cr&amp;iacute;ticas entre muchas otras. &lt;/p&gt;
&lt;p&gt;Lo importante a darse cuenta es que cualquier mejora en los procesos dentro del sistema ayuda a las personas que lo usan a hacer su trabajo mejor. De lo que se trata es de poner en sus manos las herramientas con las que logren cumplir sus labores y atender sus asuntos, y mientras m&amp;aacute;s r&amp;aacute;pido y eficiente sean, ellos podr&amp;aacute;n tener la satisfacci&amp;oacute;n de un trabajo bien hecho y &amp;iquest;porqu&amp;eacute; no? hasta ser reconocidos como aquellos que tuvieron mejor productividad que nadie. Tiene que ver mucho el nivel de aceptaci&amp;oacute;n y familiaridad con la tecnolog&amp;iacute;a del usuario, pero vuelvo a lo mismo, para muchos de ellos, el sistema, la computadora, la p&amp;aacute;gina web con la que trabaja a diario no es m&amp;aacute;s importante que su engrapadora, tel&amp;eacute;fono o calculadora de escritorio, son s&amp;oacute;lo sus herramientas de trabajo.&lt;/p&gt;
&lt;p&gt;Algo que ayuda mucho es ver directamente al usuario usar el sistema. En la recopilaci&amp;oacute;n de requerimientos, en la planeaci&amp;oacute;n e implementaci&amp;oacute;n de t&amp;eacute;cnicas y pr&amp;aacute;cticas de usabilidad siempre se tratan de poner lo mejor al alcance del usuario. Pero verlo en persona y notar como est&amp;aacute; usando el sistema, ver como aprovecha o no los atajos de teclado, o que tal vez esa caracter&amp;iacute;stica de usabilidad en la que se invirti&amp;oacute; mucho tiempo quiz&amp;aacute;s le parece m&amp;aacute;s tedioso que la soluci&amp;oacute;n m&amp;aacute;s simple, abre mucho los ojos. Esto va m&amp;aacute;s all&amp;aacute; que hacer caso a lo que su gerente ide&amp;oacute; pues quien usar&amp;aacute; el sistema todos los d&amp;iacute;as no ser&amp;aacute; &amp;eacute;l. Conversar, hacer caso a las observaciones del usuario y que vea el punto de vista del equipo de desarrollo siempre ser&amp;aacute; ben&amp;eacute;fico para su productividad, tu satisfacci&amp;oacute;n como quien le brind&amp;oacute; las mejoras y una relaci&amp;oacute;n de provecho a futuro.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://i18.photobucket.com/albums/b116/gfr20/malware.jpg" target="_blank"&gt;&lt;img src="http://s18.photobucket.com/albums/b116/gfr20/th_malware.jpg" alt="Photobucket" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En esta imagen se puede ver como unas simples mejoras de usabilidad hacen m&amp;aacute;s efectiva la interacci&amp;oacute;n del usuario y m&amp;aacute;s entendible para &amp;eacute;l lo que se est&amp;aacute; haciendo. Caso muy diferente al estado original de la aplicaci&amp;oacute;n que se puede ver a la izquierda. Esta imagen se puede ver m&amp;aacute;s a detalle en el &lt;a href="http://www.microsoft.com/mexico/innovationtour08"&gt;Innovation Tour 2008&lt;/a&gt; que ya est&amp;aacute; por todo M&amp;eacute;xico en marcha. Este tipo de mejoras simples aportan un gran valor a las aplicaciones que creamos y tendremos m&amp;aacute;s clientes satisfechos. Si hacemos nuestro trabajo con esta cultura de servicio sin perder de vista que nuestro software lo usar&amp;aacute;n personas de carne y hueso que s&amp;oacute;lo quieren hacer bien su trabajo, tambi&amp;eacute;n nosotros estaremos mejor.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1647676" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gflores/archive/tags/tecnolog_26002300_237_3B00_a/default.aspx">tecnolog&amp;#237;a</category><category domain="http://msmvps.com/blogs/gflores/archive/tags/opini_26002300_243_3B00_n/default.aspx">opini&amp;#243;n</category></item><item><title>El anuncio sobre interoperabilidad de Microsoft</title><link>http://msmvps.com/blogs/gflores/archive/2008/02/22/el-anuncio-sobre-interoperabilidad-de-microsoft.aspx</link><pubDate>Sat, 23 Feb 2008 02:23:26 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1522045</guid><dc:creator>Gabriel Flores</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gflores/rsscomments.aspx?PostID=1522045</wfw:commentRss><comments>http://msmvps.com/blogs/gflores/archive/2008/02/22/el-anuncio-sobre-interoperabilidad-de-microsoft.aspx#comments</comments><description>&lt;p&gt;Quería darme el tiempo de digerir la noticia del jueves 21 de febrero de 2008 por la mañana, donde Steve Ballmer, CEO de Microsoft y Ray Ozzie, Chief Software Architect, anunciaron un nuevo enfoque al que Microsoft apuesta a partir de ese día, la &lt;strong&gt;interoperabilidad&lt;/strong&gt;. Esto es dar poder a los usuarios de sus productos de alto volumen (como lo llaman ellos, a Windows Vista, .NET Framework, Windows Server 2008, SQL Server 2008, Office 2007, Exchange 2007 y Sharepoint Server 2007) de poder usar y manipular a su antojo la información contenida en ellos.&lt;/p&gt; &lt;p&gt;Esta iniciativa de interoperabilidad se describe en estos principios:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;I: Conexiones abiertas en productos de alto volumen&lt;/strong&gt; Microsoft se asegurará de mantener protocolos y APIs abiertos de sus productos ¿cómo se asegurarán de ello?&lt;br /&gt;Los protocolos y APIs usados en los productos mencionados serán ofrecidos de manera abierta a la comunidad de desarrolladres publicando su documentación para beneficio de todos.  &lt;p&gt;&lt;strong&gt;II: Soporte a Estándares&lt;/strong&gt;&lt;br /&gt;Microsoft soportará los estándares asegurando así interoperabilidad. Esto se logra participando en los órganos rectores de estándares contribuyendo en el desarrollo de los mismos y mejorando los existentes. Se guiará en su base de usuarios y la comunidad actual para priorizar estándares a soportar en cada liberación. Publicando la manera en como se soportan estos estándares de la industria, es como se pretende tener mayor compatibilidad en sus productos. En los casos donde algún estandar implementado donde se haya requerido hacer algún tipo de extensión, Microsoft publicará las especificaciones de estas extensiones y en su momento las ingresará a las organizaciones de estándares para su consideración. &lt;p&gt;&lt;strong&gt;III: Portabilidad de datos&lt;/strong&gt;&lt;br /&gt;Los usuarios de los productos de software que almacenan sus datos deben poder acceder a esos datos en la forma que se le permita su uso en otros productos de software. Microsoft diseñará sus productos de alto voluemen para propiciar esta portabilidad de datos y proveerá la documentación necesaria. Se logrará esto usando formatos estandar de acuerdo al principio II, propiciando formatos abiertos (ya sea admitidos por órganos de revisión de estándares o liberados publicamente para su implementación), proveerá la importación y exportación de datos, y permitará a los usuarios la selección de los formatos por defecto a utilizar en sus productos. Esto último no sólo implica poder guardar en Office 2007 en formato 2003 por default, sino también permitir la inclusión de otros formatos a manera de plugins. Para ello se hará valer de la Iniciativa de Interoperabilidad de Documento para informar y entrenar la implementación de estos formatos &lt;/p&gt; &lt;p&gt;&lt;strong&gt;IV: Compromiso abierto&lt;/strong&gt;&lt;br /&gt;Microsoft incrementará sus comunicaciones con las comunidades de clientes, T.I. y de código abierto. Esto se logrará con foros de interoperabilidad donde se fomenten el diálogo y discusión en los temas de importancia para usuarios y compañías de tecnologías de información y con la Iniciativa de Interoperabilidad con Código Abierto donde se busca el acercamiento con la comunidad Open Source para incrementar interoperabilidad y facilitar oportunidades de participación en desarrollo cooperativo.&lt;/p&gt; &lt;p&gt;Cabe destacar que en los casos en los que los protocolos, formatos o especificaciones que sean patentes de Microsoft, se indicará apropiadamente junto con sus términos y tarifas de uso. A notar es que Microsoft se compromete explícitamente a no demandar a desarrolladores de código abierto por desarollos o implementaciones no comerciales de estos protocolos o formatos abiertos y de hecho &lt;strong&gt;no implicará un pago&lt;/strong&gt; de regalías o de algún otro tipo. &lt;p&gt;No, no es Open Source, es abrir los formatos y protocolos de sus productos para consumo de terceros. A final de cuentas, como alguna vez lo discutió &lt;a href="http://mario-chavez.blogspot.com"&gt;Mario Alberto Chávez&lt;/a&gt;, la información que uno alimenta a los sistemas es propiedad de los usuarios, no del creador del sistema. Lo veo más como una oportunidad más de entrar al juego de una creciente demanda por incluir plataformas de trabajo más abiertas. Es una delicia para los desarrolladores poder saber exactamente los protocolos y formatos utilizados en los llamados productos de alto volumen y poder consumir sus datos y explotarlos. Esto a final de cuentas es un beneficio para todos, para tí como desarrollador de soluciones, para tus clientes que buscan mayor integración en sus aplicaciones y para sus otros desarrolladores que quieren aprovechar esta interoperabilidad con sus datos. &lt;p&gt;&lt;a title="Microsoft a apoyar la interoperabilidad de sus productos" href="http://mario-chavez.blogspot.com/2008/02/microsoft-apoyar-la-interoperabilidad.html"&gt;Mario Alberto Chávez adivina que podría pasar en la comunidad Open Source&lt;/a&gt; &lt;p&gt;&lt;a title="Microsoft anuncia interoperabilidad y apertura" href="http://www.error500.net/microsfot-interoperabilidad-apertura"&gt;Antonio Ortiz tiene un punto de vista interesante sobre las razones&lt;/a&gt; &lt;p&gt;&lt;a title="La apertura de Microsoft" href="http://www.uberbin.net/archivos/estrategias/la-apertura-de-microsoft.php"&gt;Mariano Amartino cree que la culpa la tiene Ray Ozzie&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.enriquedans.com/2008/02/%c2%a1%c2%a1el-infierno-se-congela-ii-parte.html"&gt;Enrique Dans piensa que el infierno se ha congelado&lt;/a&gt; &lt;p&gt;&lt;a title="Microsoft makes strategic changes in technology and business practices to expand interoperability" href="http://www.microsoft.com/presspass/press/2008/feb08/02-21ExpandInteroperabilityPR.mspx"&gt;El anuncio de prensa con el anuncio&lt;/a&gt; (en inglés) &lt;p&gt;&lt;a title="Microsoft Interoperability" href="http://www.microsoft.com/interop/"&gt;El sitio oficial de interoperabilidad de Microsoft&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1522045" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gflores/archive/tags/tecnolog_26002300_237_3B00_a/default.aspx">tecnolog&amp;#237;a</category><category domain="http://msmvps.com/blogs/gflores/archive/tags/opini_26002300_243_3B00_n/default.aspx">opini&amp;#243;n</category></item><item><title>Saber para quién desarrollamos</title><link>http://msmvps.com/blogs/gflores/archive/2006/09/19/Saber-para-qui_2600_eacute_3B00_n-desarrollamos.aspx</link><pubDate>Tue, 19 Sep 2006 18:11:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:133149</guid><dc:creator>Gabriel Flores</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gflores/rsscomments.aspx?PostID=133149</wfw:commentRss><comments>http://msmvps.com/blogs/gflores/archive/2006/09/19/Saber-para-qui_2600_eacute_3B00_n-desarrollamos.aspx#comments</comments><description>En el documental de &lt;a href="http://www.metallica.com"&gt;Metallica&lt;/a&gt;, &lt;a href="http://www.amazon.com/gp/product/B0006IIKS0?ie=UTF8&amp;amp;tag=ratos-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B0006IIKS0"&gt;Some kind of monster&lt;/a&gt;, me sorprendi&amp;oacute; como Lars Ulrich nadam&amp;aacute;s se met&amp;iacute;a al &lt;a href="http://en.wikipedia.org/wiki/Pro_Tools"&gt;Protools&lt;/a&gt; (software de edici&amp;oacute;n de m&amp;uacute;sica) y le mov&amp;iacute;a a todo como si nada. Y luego hablaban cosas al estilo de &amp;quot;no, no, ya s&amp;eacute;, mira, m&amp;eacute;tele el micro al Protools y haz esto&amp;quot; y luego a un periodista le explicaban el proceso creativo, primero grababan horas y horas de cada instrumento y luego en el Protools depuraban y analizaban al detalle por segundo, cortaban, pegaban, met&amp;iacute;an y sacaban trozos de la m&amp;uacute;sica para armar un track bien f&amp;aacute;cil. O al menos as&amp;iacute; parec&amp;iacute;a.  &lt;p&gt;Lo que me d&amp;iacute; cuenta es que ese software lo usaban como un instrumento m&amp;aacute;s, depend&amp;iacute;an de &amp;eacute;l enormemente pero mira, no se preocupaban que por actualizar versiones, que por tener service packs de esto y del otro, que si guardo as&amp;iacute; o as&amp;aacute; un archivo, me refiero, simplemente se &lt;strong&gt;usa&lt;/strong&gt;, y &lt;strong&gt;funciona&lt;/strong&gt; para lo que quieren.  &lt;/p&gt;&lt;p&gt;Me vino a la mente que en un software el usuario final nadam&amp;aacute;s quiere usarlo y que le sirva. No interesa saber que si la lista de requerimientos que se puso a definir su jefe, que si las revisiones siguientes comprender&amp;aacute;n esto s&amp;iacute;&amp;nbsp;o esto no, o que si&amp;nbsp;tengo que aprender un proceso com&amp;uacute;n entre cualquier programa que tengan. Simplemente &amp;quot;quiero hacer esto y ni pongo en duda si el software lo hace o no, quiero que lo haga&amp;quot;. Son enfoques muy distintos de cuando uno est&amp;aacute; desarrollando.  &lt;/p&gt;&lt;p&gt;&lt;a href="http://earredondo.spaces.live.com/"&gt;Eduardo&lt;/a&gt; me dijo &amp;quot;desarrollamos productos para gente normal no para geeks&amp;quot; y es esto&amp;nbsp;precisamente el punto.&amp;nbsp;A veces damos por hecho (y no con mala o deliberada intenci&amp;oacute;n, simplemente as&amp;iacute; se nos da) que un usuario va a entender y estar&amp;aacute; familiarizado con algo tan simple como un &amp;quot;Browse&amp;quot; para buscar un archivo. Pero algo tan simple como esto es algo que puede llegar a ser algo complicado para un usuario com&amp;uacute;n y algo en donde debe ayudarle &amp;quot;el que sabe de computadoras&amp;quot; de su compa&amp;ntilde;&amp;iacute;a.  &lt;/p&gt;&lt;p&gt;Entonces, si ponemos esto en mente a la hora de desarrollar nuestros productos, nuestros productos podr&amp;aacute;n llegar a ser usados efectivamente y ser funcionales para nuestros usuarios finales. Varias de las cosas ya las tenemos definidas con mejores pr&amp;aacute;cticas en dise&amp;ntilde;o de interfaces pero si tomamos en cuenta que nuestro software ser&amp;aacute; usado como una aut&amp;eacute;ntica herramienta de trabajo como lo es un martillo o una sierra para un carpintero, tendr&amp;iacute;amos en mejor consideraci&amp;oacute;n al usuario y a final de cuentas, un usuario feliz es un relaci&amp;oacute;n feliz para nosotros.&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=133149" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gflores/archive/tags/opini_26002300_243_3B00_n/default.aspx">opini&amp;#243;n</category></item><item><title>Certificaciones, perder el miedo</title><link>http://msmvps.com/blogs/gflores/archive/2006/06/15/101596.aspx</link><pubDate>Thu, 15 Jun 2006 23:08:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:101596</guid><dc:creator>Gabriel Flores</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gflores/rsscomments.aspx?PostID=101596</wfw:commentRss><comments>http://msmvps.com/blogs/gflores/archive/2006/06/15/101596.aspx#comments</comments><description>&lt;font face="Verdana" size="2"&gt;Ahora que, si es un requisito de tu trabajo, no hay de otra, pero debes ver el beneficio en la certificación, y hacer a un lado los mitos que lo acompañan.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;En primer lugar, lo recomendable es que tengas cierto tiempo de experiencia en lo que quieres certificarte. La información oficial es que tengas un año o dos cuando menos, y creí que era exagerado pero sinceramente, no se aprende a nadar sin meterse al agua. Así que sí recomendaría que tengas experiencia laboral real en la tecnología que pretendas certificarte.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Ayudan los &lt;a href="http://www.amazon.com/gp/product/0735622779/sr=8-1/qid=1150411655/ref=pd_bbs_1/002-0906653-6176829?%5Fencoding=UTF8"&gt;libros&lt;/a&gt;, &lt;a href="http://www.mslatam.com/latam/msdn/comunidad/dce2005/"&gt;cursos en línea&lt;/a&gt; y &lt;a href="http://assessment.learning.microsoft.com/test/home.asp"&gt;simulacros de examen&lt;/a&gt;, pero sólo para aquellas cosas que a lo mejor se te escaparon de tu experiencia personal y para detectar esos otros temas en los que debes estar preparado también además de lo que ya por sí solo sabes.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Se te otorgará la certificación si apruebas un examen, por lo que no debes poner en duda que la experiencia bien ganada que tienes, a pesar del resultado del examen. No te dejes caer e inténtalo de nuevo que ya has invertido bastante tiempo, dinero y esfuerzo en tu preparación.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;font face="Verdana" size="2"&gt;&lt;br&gt;&lt;img src="http://i18.photobucket.com/albums/b116/gfr20/cert.gif" alt="Summon to the powers of certification" align="right"&gt;¿Y qué significa entonces ser certificado? En mi particular punto de vista, una persona certificada la puedo ver como una persona que tiene los conocimientos necesarios en la tecnología en la que está certificado como para poder tener la confianza de no tener que capacitarlo en ella. Muchos te podrán decir que los hace expertos y maestros en la certificación que poseen, pero yo diría que un empleador tendría esa confianza sólo si posee dos o más certificaciones. &lt;br&gt;&lt;br&gt;Pero también recae la cuestión en ¿para qué te certificaste? Muchos lo verán como un requisito de trabajo, o como un apartado que adornará el curriculum vitae, pero yo digo hazlo para convencerte a tí mismo y demostrarte que sí sabes y puedes hacer frente a este mundo en el que puedes saber tanto o más como un estadounidense certificado (aunque, tristemente, no ganen lo mismo). Pero el punto es que tienes a la mano una herramienta más para ser más competitivo.&lt;br&gt;&lt;br&gt;Entonces, ¿sólo por honra propia? ¿qué hay del dinero? Pues es algo que también tienes que ver tú mismo, a final de cuentas, la hojita que te dan donde te dice que aprobaste el examen, no hará tu trabajo por tí. ;)&lt;br&gt;&lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=101596" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gflores/archive/tags/tecnolog_26002300_237_3B00_a/default.aspx">tecnolog&amp;#237;a</category><category domain="http://msmvps.com/blogs/gflores/archive/tags/opini_26002300_243_3B00_n/default.aspx">opini&amp;#243;n</category></item><item><title>Atlas para ASP.NET</title><link>http://msmvps.com/blogs/gflores/archive/2006/05/28/97512.aspx</link><pubDate>Sun, 28 May 2006 20:07:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:97512</guid><dc:creator>Gabriel Flores</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gflores/rsscomments.aspx?PostID=97512</wfw:commentRss><comments>http://msmvps.com/blogs/gflores/archive/2006/05/28/97512.aspx#comments</comments><description>&lt;font face="Verdana" size="2"&gt;A fin de cuentas, lo que importa es lo de adentro, ¿cierto? Pues es correcto, pero si le puedes brindar al usuario una mejor experiencia de uso, mejor usabilidad y más productividad, hace de tu solución de software algo más que sólo la solución, la hace querer ser usada, la hace imprescindible.&lt;br&gt;&lt;br&gt;&lt;img src="http://i18.photobucket.com/albums/b116/gfr20/gchat.gif" align="left"&gt;Una forma de hacerlo es con Ajax, tan de moda ahorita. ¿De qué se trata? En una página de internet la interacción &lt;i&gt;usuario -&amp;gt; sitio&lt;/i&gt; se daba con intercambios de datos entre el navegador del usuario y el servidor. Botones, navegación entre páginas y otros complementos hacían que este ir y venir entre una máquina y otra una experiencia práctica para los fines de las aplicaciones hechas para esta plataforma, pero no precisamente lo más apegado a una usabilidad deseable.&lt;br&gt;&lt;br&gt;Se dejan venir aplicaciones Web 2.0 como gMail, con todos esos componentes visuales que no están sólo de adorno, sino que realmente hacen un tipo de trabajo y al parecer ¡sin tener que esperar a una respuesta del servidor! Se pueden arrastrar objetos en la página web, colapsar paneles, calcular al vuelo datos con un botón que no requiere esperar al servidor para completarse.&lt;br&gt;&lt;br&gt;Y son cosas sumamente simples, cosas al estilo ¿porqué no se me había ocurrido antes? Pero súmamente útiles. &lt;img src="http://s18.photobucket.com/albums/b116/gfr20/th_cdd.gif" align="right"&gt;Como este ejemplo del &lt;a href="http://atlas.asp.net/atlastoolkit/CascadingDropDown/CascadingDropDown.aspx"&gt;CascadingDropDown&lt;/a&gt;. ¿Porqué esperar varias vueltas al servidor si sólo son datos auxiliares que se complementan a otros para dar un resultado? En ese ejemplo, la meta es seleccionar un auto, se puede elegir de la marca, modelo y color. En lugar de mostrar 3 ListBox con todos los modelos, marcas y colores disponibles, mejor hacerlo un poco más dinámico, pero ojo, sin tener que afectar la usabilidad deseada (y la paciencia) del usuario. Selecciono primero una marca y se me filtran para esa marca el modelo. Lo mismo pasa al seleccionar el modelo y se me filtran los colores disponibles. La belleza de esto es que incluso se pueden poblar los comboboxes con datos extraídos de una base de datos, por lo que las posibilidades son ilimitadas.&lt;br&gt;&lt;br&gt;Una característica de estos &lt;a href="http://atlas.asp.net/atlastoolkit/"&gt;controles&lt;/a&gt; y este marco de trabajo &lt;a href="http://atlas.asp.net"&gt;Atlas&lt;/a&gt; para ASP.NET, es que te permite crear tus propios &lt;a href="http://atlas.asp.net/atlastoolkit/Walkthrough/CreatingNewExtender.aspx"&gt;extenders&lt;/a&gt; para los controles que actualmente uses. En el ejemplo, se está usando un contorl ComboBox y se agrega un extender para darle esa usabilidad &lt;i&gt;à la&lt;/i&gt; Ajax de una manera muy sencilla. Ahí en el &lt;a href="http://atlas.asp.net/atlastoolkit/"&gt;Atlas Control Toolkit&lt;/a&gt; encontrarás varios ya hechos con explicaciones de como empezar a usarlos desde ya en tus aplicaciones web y hacerlas unas joyas de usabilidad y productivada.&lt;br&gt;&lt;br&gt;Algunas aplicaciones llamadas Web 2.0:&lt;br&gt;&lt;br&gt;&lt;a href="http://www.writely.com"&gt;Writely&lt;/a&gt; (por cierto hecho con .NET)&lt;br&gt;&lt;a href="http://www.gmail.com"&gt;gMail&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.netvibes.com"&gt;netvibes&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.live.com"&gt;Live&lt;/a&gt;&lt;br&gt;&lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=97512" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gflores/archive/tags/opini_26002300_243_3B00_n/default.aspx">opini&amp;#243;n</category><category domain="http://msmvps.com/blogs/gflores/archive/tags/nivel_3A00_100/default.aspx">nivel:100</category><category domain="http://msmvps.com/blogs/gflores/archive/tags/asp.net/default.aspx">asp.net</category></item><item><title>¿Porqué C#?</title><link>http://msmvps.com/blogs/gflores/archive/2006/04/17/91412.aspx</link><pubDate>Mon, 17 Apr 2006 15:51:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:91412</guid><dc:creator>Gabriel Flores</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gflores/rsscomments.aspx?PostID=91412</wfw:commentRss><comments>http://msmvps.com/blogs/gflores/archive/2006/04/17/91412.aspx#comments</comments><description>&lt;font size="1"&gt;&lt;i&gt;(con dedicatoria especial para &lt;a href="http://ww.elguille.info"&gt;elGuille&lt;/a&gt;)&lt;br&gt;&lt;br&gt;&lt;/i&gt;&lt;font face="Tahoma"&gt;&lt;font size="2"&gt;Un tema recurrente en los primeros episodios del &lt;a href="http://podcast.pozotecnico.com/"&gt;Pozo Técnico&lt;/a&gt; era la pregunta obligada "¿VB.NET o C#?" Con este framework, a partir del 1.0 yo respondo con un "¿con cuál te sientes más agusto?" puesto que con estos lenguajes ya no vale la justificación de que "VB no es Orientado a Objetos" ni el "es que es más difícil programar Windows con C++" y todo se reduce a un "es que a mí me gusta más los puntos y comas" y "a mí me gusta más definir todo con Begins y Ends".&lt;br&gt;&lt;br&gt;Estos dos lenguajes terminan usando el .NET Framework por lo que dependen más del framework que de la semántica con la que están hechos. Entonces, conociendo bien el .NET Framework puedes usar cualquier lenguaje que lo implemente sólamente buscando las peculiaridades o linduras de su propia sintaxis. En todo caso con Visual Studio .NET 2003 sí tienes diferencias importantes en el IDE cuando usas VB.NET o C# (¿cómo hacerle el feo al edit-and-continue?) pero con un ambiente de desarrollo más integrado que tienes en Visual Studio 2005, es más cuestión de gustos que otra cosa. &lt;br&gt;&lt;br&gt;A mí me gusta C# porque como le decía a El Guille, me gusta delimitar con llaves { }, me gusta más teclear así col[1] que así col(1), y poner punto y coma después de cada línea (aunque programadores VB.NET digan que esto es complicarse la vida). Pero en fin, otras razones más se expresan más claro en estos artículos:&lt;br&gt;&lt;br&gt;&lt;a href="http://www.elguille.info/NET/dotnet/vbvscs.htm"&gt;¿Qué elegir: VB .NET o C#?&lt;/a&gt; en &lt;a href="http://www.elguille.info/"&gt;El Guille&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/MTJ_2128.asp"&gt;¿Visual Basic .NET ó C#?&lt;/a&gt; por Mario Félix Guerrero en &lt;a href="http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/"&gt;MSDN&lt;/a&gt;&lt;br&gt;&lt;br&gt;Aunque espérate, una razón más amplia para decidirte por C# es por ejemplo los &lt;a href="http://msdn.microsoft.com/vcsharp/2005/overview/language/generics/"&gt;Generics&lt;/a&gt; y lo que está a vuelta de la esquina con &lt;a href="http://msdn.microsoft.com/vcsharp/future/"&gt;C# 3.0.&lt;/a&gt;&lt;br&gt;&lt;br&gt;Pero bueno, como te decía antes, lo que tú elijas debes sacarle el mejor provecho siempre.&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=91412" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gflores/archive/tags/.net/default.aspx">.net</category><category domain="http://msmvps.com/blogs/gflores/archive/tags/c_2300_/default.aspx">c#</category><category domain="http://msmvps.com/blogs/gflores/archive/tags/opini_26002300_243_3B00_n/default.aspx">opini&amp;#243;n</category></item><item><title>¿Porqué .NET?</title><link>http://msmvps.com/blogs/gflores/archive/2006/04/09/90033.aspx</link><pubDate>Sun, 09 Apr 2006 22:40:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:90033</guid><dc:creator>Gabriel Flores</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gflores/rsscomments.aspx?PostID=90033</wfw:commentRss><comments>http://msmvps.com/blogs/gflores/archive/2006/04/09/90033.aspx#comments</comments><description>Frameworks van y frameworks vienen, pero el esfuerzo que te toca a tí hacer para aprender lo nuevo y evaluar a que lado irte es algo invaluable que agradecerás cuando tomes tu propia decisión. 
&lt;p&gt;
El .NET Framework representó para mí un marco de trabajo que realmente tiene organizadas las cosas como a mí me gustan usarlas, donde todo (hasta los tipos de dato) son clases, un mundo de conectividad lista para usarse y preocuparte por lo que realmente importa, lo que tu desarrollo hace.
&lt;p&gt;
Súmale la disposición de miles de desarrolladores en todo el mundo dispuestos no solo a apoyarte a aprender más, sino también a discutir e influir en los nuevos desarrollos, pues te toca estar en un ambiente donde te da más seguridad la herramienta que usas.
&lt;p&gt;
Al final del día, tú escojerás lo que mejor te sirva a tus intereses. Y tu trabajo será lo que demuestre que realmente escojiste siempre la mejor opción.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=90033" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gflores/archive/tags/.net/default.aspx">.net</category><category domain="http://msmvps.com/blogs/gflores/archive/tags/opini_26002300_243_3B00_n/default.aspx">opini&amp;#243;n</category></item></channel></rss>