<?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-6560006</id><updated>2011-08-28T07:15:51.713-07:00</updated><title type='text'>Armando Halbinger</title><subtitle type='html'>Enlaces, noticias, código y todo lo relacionado con .NET y nuevas tecnologías</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>80</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6560006.post-109915670747709912</id><published>2004-10-30T09:31:00.000-07:00</published><updated>2004-10-30T10:18:27.476-07:00</updated><title type='text'>Modus Vivendi</title><content type='html'>El día de hoy estoy en Monterrey, después de una semana intensa de trabajo me decidí escribir un rato:&lt;br /&gt;&lt;br /&gt;Voy a cumplir mi 3er mes dentro de Developers y haciendo un recuento coincido con &lt;a href="http://juanroman.blogspot.com/"&gt;Juan Román&lt;/a&gt; en su post &lt;a href="http://juanroman.blogspot.com/2004/09/vida-intensa-por-dios.html"&gt;Vida intensa? Por dios!!!&lt;/a&gt; sobre mi nuevo &lt;em&gt;Modus Vivendi&lt;/em&gt;... Ahí les va un pequeño recuento:&lt;br /&gt;1. Primer día de trabajo en Puebla&lt;br /&gt;2. Mi primer charla en público&lt;br /&gt;3. Reuniones y más reuniones de trabajo&lt;br /&gt;4. Conferencias, demos, juntas, comidas, cenas y hasta sesiones de fotos! jajaja&lt;br /&gt;5. Curso en Redmond, WA&lt;br /&gt;6. Viajes: Veracruz(1), Puebla(n), Durango(1), Acapulco(1), Colima(1), Mexicali(1), Puerto Vallarta(1), Monterrey(2), Tepic(1), Tamaulipas(2)...&lt;br /&gt;7. Entendí el best practice de JR: UDLA =)&lt;br /&gt;8. Muchas desveladas por: trabajo, eventos y fiestas!!!&lt;br /&gt;9. Me enfermé y ya me curé&lt;br /&gt;10. Gimnasio en los ratos libres (según Outlook ya no tengo ninguno!!!)&lt;br /&gt;11. Miles de mails... ya sólo me quedan 500 por responder... =)&lt;br /&gt;12. Conocer a muchaaaa gente y reencontrarme con amigos de mi "juventud" (ya habló como viejo y eso que tengo 26!!!)&lt;br /&gt;13. etc... etc... etc... porque si no nunca voy a terminar el post&lt;br /&gt;&lt;br /&gt;¿un poco saturada mi agenda? jajaja... y lo peor es que cada hora que pasa salen nuevos compromisos, ideas, actividades, fiestas, lecturas, viajes, sueños, pensamientos, sentimientos... y la única frase que me llega a la mente es &lt;strong&gt;CARPE DIEM!&lt;/strong&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-109915670747709912?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/109915670747709912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=109915670747709912' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/109915670747709912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/109915670747709912'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/10/modus-vivendi.html' title='Modus Vivendi'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-109471194342297552</id><published>2004-09-08T23:22:00.000-07:00</published><updated>2004-09-08T23:39:03.423-07:00</updated><title type='text'>Mi regreso al mundo académico</title><content type='html'>Aquí estoy de nuevo después de 3 meses!!!&lt;br /&gt;&lt;br /&gt;¿Qué pasó todo ese tiempo? estuve en cursos de Microsoft, me fui de vacaciones y la parte más importante es que regresé al mundo académico!!! a partir del mes pasado estoy en el área de Developers y la parte que a mi me toca son las universidades =)&lt;br /&gt;&lt;br /&gt;Para mi blog significa dos cosas:&lt;br /&gt;1. Seguiré escribiendo sobre .NET pero con con un enfoque académico&lt;br /&gt;2. Me uno a los blogs oficiales, así que de ahora en adelante me podrán encontrar en: &lt;a href="http://blogs.msdn.com/armanhal"&gt;http://blogs.msdn.com/armanhal&lt;/a&gt; aunque este blog lo usaré de vez en cuando para platicar sobre temas generales&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-109471194342297552?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/109471194342297552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=109471194342297552' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/109471194342297552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/109471194342297552'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/09/mi-regreso-al-mundo-acadmico.html' title='Mi regreso al mundo académico'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-10886543267670222</id><published>2004-06-30T20:52:00.000-07:00</published><updated>2004-06-30T21:00:11.746-07:00</updated><title type='text'>Mono 1.0</title><content type='html'>&lt;a href="http://www.novell.com/"&gt;Novell&lt;/a&gt; anuncia la liberación de &lt;a href="http://www.mono-project.com/about/index.html"&gt;Mono 1.0&lt;/a&gt; (una implementación del .NET Framework para Linux, Unix, MacOS y Windows). Para mayor información entra a esta &lt;a href="http://www.mono-project.com/using/relnotes/1.0.html"&gt;liga&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-10886543267670222?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/10886543267670222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=10886543267670222' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/10886543267670222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/10886543267670222'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/06/mono-10.html' title='Mono 1.0'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108839890239822702</id><published>2004-06-27T21:52:00.000-07:00</published><updated>2004-06-27T23:02:48.936-07:00</updated><title type='text'>Visual Studio 2005 Beta</title><content type='html'>Esta semana, del 29 de junio al 2 de julio, durante el &lt;a href="http://www.microsoft.com/europe/teched/"&gt;TechEd Europe&lt;/a&gt; en Amsterdam, Microsoft anunciará la primer versión Beta de Visual Studio 2005 que incluye la versión &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/architect/default.aspx"&gt;Team Architect&lt;/a&gt; de &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/default.aspx"&gt;Visual Studio Team System&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Además anunciará la versión Express para los siguientes productos:&lt;br /&gt;-Visual Web Developer 2005 Express (para sitios Web y servicios Web)&lt;br /&gt;-Visual Basic 2005 Express&lt;br /&gt;-Visual C# 2005 Express&lt;br /&gt;-Visual C++ 2005 Express&lt;br /&gt;-Visual J# 2005 Express&lt;br /&gt;-Sql Server 2005 Express&lt;br /&gt;&lt;br /&gt;Para ver la nota completa entra a este &lt;a href="http://www.microsoft-watch.com/article2/0,1995,1617464,00.asp?kc=MWRSS02129TX1K0000535"&gt;link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108839890239822702?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108839890239822702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108839890239822702' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108839890239822702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108839890239822702'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/06/visual-studio-2005-beta.html' title='Visual Studio 2005 Beta'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108821233128911212</id><published>2004-06-25T17:38:00.000-07:00</published><updated>2004-06-25T18:15:24.446-07:00</updated><title type='text'>Hotmail responde a Gmail y Yahoo</title><content type='html'>Hotmail ampliará el espacio de sus cuentas a principios de Julio:&lt;br /&gt;&lt;em&gt;-250 Mb para usuarios con cuentas gratuitas/Attachments de hasta 10 Mb&lt;br /&gt;-2Gb para usuarios que paguen el servicio de almacenamiento extra/Attachments de hasta 20 Mb&lt;/em&gt;&lt;br /&gt;Además agregará protección anti-virus para correos entrantes y salientes, así como el filtro de Spam (ver post &lt;a href="http://blogs.msdn.com/luisdans/archive/2004/06/23/163862.aspx"&gt;Almacenamiento gratuito para e-mail y Spam&lt;/a&gt; de &lt;a href="http://www.luisdans.com/soto/luisdans/default.aspx"&gt;LuisDanS&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Con este movimiento, &lt;a href="http://www.hotmail.com"&gt;Hotmail&lt;/a&gt; se coloca encima de &lt;a href="http://www.yahoo.com"&gt;Yahoo&lt;/a&gt; (100 Mb para cuentas gratuitas/2Gb para cuentas pagadas) y entra a la competencia que generó &lt;a href="http://gmail.google.com"&gt;Gmail&lt;/a&gt; con 1 Gb de espacio gratuito.&lt;br /&gt;&lt;br /&gt;Si quieres leer la nota completa entra a &lt;a href="http://www.reuters.com/newsArticle.jhtml?type=technologyNews&amp;storyID=5498429"&gt;Reuters&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108821233128911212?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108821233128911212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108821233128911212' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108821233128911212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108821233128911212'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/06/hotmail-responde-gmail-y-yahoo.html' title='Hotmail responde a Gmail y Yahoo'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108796720608463274</id><published>2004-06-22T22:03:00.000-07:00</published><updated>2004-06-22T22:07:55.283-07:00</updated><title type='text'>SQL Server 2000 Reporting Services Service Pack 1</title><content type='html'>Microsoft anuncia el Service Pack 1 para Reporting Services que además de corregir algunos bugs y mejoras en performance incluye mejoras de funcionalidad para excel, PDF, gráficas y seguridad, entre otras.&lt;br /&gt;&lt;br /&gt;Para descargarlo entra a esta &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=580FEBF7-2972-40E7-BCCF-6CD90AC2F464&amp;displaylang=en"&gt;página&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108796720608463274?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108796720608463274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108796720608463274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108796720608463274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108796720608463274'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/06/sql-server-2000-reporting-services.html' title='SQL Server 2000 Reporting Services Service Pack 1'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108765457787789343</id><published>2004-06-19T06:43:00.000-07:00</published><updated>2004-06-19T07:21:18.446-07:00</updated><title type='text'>Las 10+2 herramientas que cada desarrollador .NET debe tener</title><content type='html'>&lt;a href="http://dotavery.com/"&gt;James Avery&lt;/a&gt; escribió un artículo para el &lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/07/default.aspx"&gt;MSDN Magazine de Julio&lt;/a&gt; titulado "&lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default.aspx"&gt;Ten Must-Have Tools Every Developer Should Download Now&lt;/a&gt;" y habla de:&lt;br /&gt;-&lt;a href="http://www.nunit.org"&gt;NUnit&lt;/a&gt; para escribir pruebas unitarias&lt;br /&gt;-&lt;a href="http://ndoc.sourceforge.net"&gt;NDoc&lt;/a&gt; para crear documentación del código&lt;br /&gt;-&lt;a href="http://nant.sourceforge.net"&gt;NAnt&lt;/a&gt; para construir soluciones&lt;br /&gt;-&lt;a href="http://www.ericjsmith.net/codesmith"&gt;CodeSmith&lt;/a&gt; para generar código&lt;br /&gt;-&lt;a href="http://www.gotdotnet.com/team/fxcop"&gt;FxCop&lt;/a&gt; para revisar que el código cumpla con estándares&lt;br /&gt;-&lt;a href="http://www.sliver.com/dotnet/SnippetCompiler"&gt;Snippet Compiler&lt;/a&gt; para compilar pequeñas piezas de código&lt;br /&gt;-Switchers: &lt;a href="http://www.denisbauer.com/NETTools/ASPNETVersionSwitcher.aspx"&gt;ASP.NET Version Switcher&lt;/a&gt; y &lt;a href="http://www.codeproject.com/macro/vsconvert.asp"&gt;Visual Studio .NET Project Converter&lt;/a&gt;&lt;br /&gt;-&lt;a href="http://royo.is-a-geek.com/regulator"&gt;Regulator&lt;/a&gt; para construir expresiones regulares&lt;br /&gt;-&lt;a href="http://www.aisto.com/roeder/dotnet"&gt;.NET Reflector&lt;/a&gt; para revisar assemblies&lt;br /&gt;&lt;br /&gt;Adicionalmente, recomiendo estas dos herramientas:&lt;br /&gt;-&lt;a href="http://www.denisbauer.com/NETTools/FileDisassembler.aspx"&gt;Reflector.FileDisassembler&lt;/a&gt; que es un add-in para el &lt;a href="http://www.aisto.com/roeder/dotnet"&gt;.NET Reflector&lt;/a&gt; para re-crear los archivos de código fuente en los lenguajes soportados (C#, VB.NET, Delphi). También sirve para convertir una clase entre lenguajes.&lt;br /&gt;-.NET Profiler: ya sea el &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=86CE6052-D7F4-4AEB-9B7A-94635BEEBDDA&amp;displaylang=en"&gt;CLR Profiler 2.0&lt;/a&gt; o el &lt;a href="http://www.compuware.com/products/devpartner/profiler/default.asp?cid=3019X36&amp;focus=DevPartner&amp;source=Web+%2D+Evaluation+Request&amp;desc=Download+%2D+%27DevPartner+Profiler+Community+Edition%27&amp;offering=DevPartner&amp;sf=1&amp;p=0"&gt;DevPartner Profiler Community Edition&lt;/a&gt; para analizar y mejorar la calidad/performance del código.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108765457787789343?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108765457787789343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108765457787789343' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108765457787789343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108765457787789343'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/06/las-102-herramientas-que-cada.html' title='Las 10+2 herramientas que cada desarrollador .NET debe tener'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108747326145062302</id><published>2004-06-17T04:23:00.000-07:00</published><updated>2004-06-17T06:01:25.833-07:00</updated><title type='text'>El futuro de los lenguajes de programación - C# 3.0</title><content type='html'>&lt;a href="http://msdn.microsoft.com/vcsharp/homepageheadlines/hejlsberg/default.aspx"&gt;Anders Hejlsberg&lt;/a&gt;, el arquitecto de C# y un Microsoft Distinguished Engineer, habla en &lt;a href="http://channel9.msdn.com"&gt;Channel9&lt;/a&gt; sobre un feature para C# 3.0 que consiste en unir el mundo de los lenguajes de programación de proposito general (i.e. C# - objetos) con el mundo de bases de datos (modelo relacional). Para ver el video entra a este &lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=10276"&gt;link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Este feature no es sólo una extensión a C#, sino un cambio de paradigma con respecto a la forma en que actualmente programamos las bases de datos y &lt;a href="http://research.microsoft.com/"&gt;Microsoft Research&lt;/a&gt; ya tiene algunos adelantos. A este proyecto se le conoce como &lt;a href="http://research.microsoft.com/Comega/"&gt;Cw (Comega)&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108747326145062302?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108747326145062302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108747326145062302' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108747326145062302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108747326145062302'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/06/el-futuro-de-los-lenguajes-de.html' title='El futuro de los lenguajes de programación - C# 3.0'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108710363507098752</id><published>2004-06-12T21:51:00.000-07:00</published><updated>2004-06-12T22:15:22.260-07:00</updated><title type='text'>Simulación Interactiva de Visual Studio .NET 2003</title><content type='html'>Si eres un desarrollador que todavía no entra al mundo de .NET, prueba las &lt;a href="http://msdn.microsoft.com/vstudio/testdrive/default.aspx"&gt;Simulaciones Interactivas de Visual Studio .NET 2003&lt;/a&gt; que se encuentran dentro del &lt;a href="http://msdn.microsoft.com/java"&gt;Java Developer Resource Center&lt;/a&gt;. Podrás crear un Web Service y/o una Web Application y/o una Mobile Web Application en línea sin necesidad de instalar la herramienta de forma local.&lt;br /&gt;&lt;br /&gt;Las simulaciones fueron creadas por &lt;a href="http://www.learnitcorp.com/"&gt;Learnit Corp.&lt;/a&gt; y consisten en controles ActiveX que proporcionan un tour con audio y conforme explican la creación de una aplicación solicitan la interacción del usuario para que tenga el "feeling" de usar Visual Studio .NET.&lt;br /&gt;&lt;br /&gt;Si no has usado Visual Studio .NET 2003 esta es tu oportunidad! Si ya lo conoces, puede ser interesante ver estos controles en acción para que conozcas una nueva forma de capacitación dentro de tu empresa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108710363507098752?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108710363507098752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108710363507098752' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108710363507098752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108710363507098752'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/06/simulacin-interactiva-de-visual-studio.html' title='Simulación Interactiva de Visual Studio .NET 2003'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108709980514720836</id><published>2004-06-12T20:52:00.000-07:00</published><updated>2004-06-12T21:10:05.146-07:00</updated><title type='text'>Visual Basic Power Pack</title><content type='html'>Visual Basic Power Pack consiste de siete controles escritos en Visual Basic .NET 2003. Estos controles propocionan elementos para una interfaz de usuario mejorada y permiten crear aplicaciones cliente más elaboradas.&lt;br /&gt;&lt;br /&gt;Los controles que contiene son:&lt;br /&gt;-&lt;strong&gt;Blend Panel.&lt;/strong&gt; Proporciona el fondo para una forma donde el color se desvanece de un tono a otro.&lt;br /&gt;-&lt;strong&gt;Utility Toolbar.&lt;/strong&gt; Toolbar con un look &amp; feel similar al Toolbar de Internet Explorer&lt;br /&gt;-&lt;strong&gt;Image Button.&lt;/strong&gt; Este es un botón que muestra un gráfico sobre un fondo transparente&lt;br /&gt;-&lt;strong&gt;Notification Windows.&lt;/strong&gt; Muestra texto y gráficos en una ventana pop-up&lt;br /&gt;-&lt;strong&gt;Task Pane.&lt;/strong&gt; Contenedor que provee frames colapsables para desplegar información adicional sobre una forma&lt;br /&gt;-&lt;strong&gt;Folder Viewer.&lt;/strong&gt; Muestra directorios en formato jerárquico&lt;br /&gt;-&lt;strong&gt;File Viewer.&lt;/strong&gt; Muestra una lista de archivos en un directorio especificado&lt;br /&gt;&lt;br /&gt;Para descargalos presiona &lt;a href="http://www.gotdotnet.com/Community/Workspaces/workspace.aspx?id=167542e0-e435-4585-ae4f-c111fe60ed58"&gt;aquí&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108709980514720836?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108709980514720836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108709980514720836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108709980514720836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108709980514720836'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/06/visual-basic-power-pack.html' title='Visual Basic Power Pack'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108676261336381390</id><published>2004-06-08T22:48:00.003-07:00</published><updated>2004-06-08T23:45:09.750-07:00</updated><title type='text'>Monitoreo de aplicaciones en .NET</title><content type='html'>&lt;strong&gt;¿Para qué monitorear una aplicación?&lt;/strong&gt;&lt;br /&gt;-Determina si estamos alcanzando los niveles de disponibilidad y performance definidos en un Acuerdo de Nivel de Servicio (a.k.a. S(ervice) L(evel) A(greement))&lt;br /&gt;-Resulta "caro" tener una aplicación "caída", porque dependiendo de su importancia puede afectar las ganancias de la compañía, su reputación y/o competitividad&lt;br /&gt;-Más del 80% del costo total para resolver un problema se gasta en identificar la causa del mismo&lt;br /&gt;-El monitoreo de la "salud" de una aplicación es crítico para identificar la raíz de un problema&lt;br /&gt;-Muchos de los problemas sólo se manifiestan en el ambiente productivo&lt;br /&gt;-Ayuda a desarrollar un capacity planning más real&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;¿Cómo monitoreo una aplicación?&lt;/strong&gt;&lt;br /&gt;Antes de monitorear una aplicación .NET es necesario aplicar la siguiente metodología:&lt;br /&gt;1. Establecer el foco del monitoreo&lt;br /&gt;2. Determinar la arquitectura física y de la aplicación para clarificar dónde están corriendo los servicios y componentes requeridos&lt;br /&gt;3. Identificar qué conjuntos de información provee la plataforma Windows y las tecnologías middleware utilizadas (i.e. .NET Framework, COM+, etc)&lt;br /&gt;4. Monitorear esta información para crear un baseline del rango normal de operación de la aplicación&lt;br /&gt;5. Para el caso de áreas críticas o complejas de la aplicación .NET poner mayor énfasis auxiliándose de instrumentación (WMI, EIF, etc)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Algunas herramientas para el monitoreo&lt;/strong&gt;&lt;br /&gt;1. Performance Monitor de las herramientas Administrativas de Windows&lt;br /&gt;2. Task Manager de Windows&lt;br /&gt;3. Instrumentación&lt;br /&gt;    -&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/emab-rm.asp"&gt;Exception Management Application Block&lt;/a&gt;&lt;br /&gt;    -Windows Event Log&lt;br /&gt;    -Windows Event Tracer&lt;br /&gt;    -&lt;a href="http://www.microsoft.com/windows2000/en/server/help/default.asp?url=/windows2000/en/server/help/windows_wmi_overview.htm"&gt;Windows Management Instrumentation (WMI)&lt;/a&gt;&lt;br /&gt;    -&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=80DF04BC-267D-4919-8BB4-1F84B7EB1368&amp;displaylang=en"&gt;Enterprise Instrumentation Framework (EIF)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;y la opción para ambientes de producción que requieren un nivel más avanzado de monitoreo definitivamente es &lt;a href="http://www.microsoft.com/mom/"&gt;Microsoft Operations Manager&lt;/a&gt; (MOM)&lt;br /&gt;&lt;br /&gt;¿Quieres tener una referencia y recomendaciones para implementar el monitoreo en tus aplicaciones? Descarga el libro &lt;a href="http://www.microsoft.com/technet/itsolutions/net/maintain/opnetapp.mspx"&gt;Operating .NET applications&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108676261336381390?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108676261336381390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108676261336381390' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108676261336381390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108676261336381390'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/06/monitoreo-de-aplicaciones-_108676261336381390.html' title='Monitoreo de aplicaciones en .NET'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108641418988202896</id><published>2004-06-04T22:17:00.000-07:00</published><updated>2004-06-04T22:45:01.133-07:00</updated><title type='text'>Retos al implementar SOA (Service-Oriented Architecture)</title><content type='html'>En MSDN aparece un artículo que discute los ocho retos más importantes que las compañías enfrentan al implementar SOA y se basa en la experiencia de EDS.&lt;br /&gt;&lt;br /&gt;Estos retos son:&lt;br /&gt;1. &lt;strong&gt;Service identification&lt;/strong&gt;. ¿Qué es un servicio? ¿Cuál es la funcionalidad de negocio que provee un cierto servicio? ¿Cuál es la granularidad óptima del servicio?&lt;br /&gt;2. &lt;strong&gt;Service location&lt;/strong&gt;. ¿Dónde debería estar localizado un servicio dentro de la empresa?&lt;br /&gt;3. &lt;strong&gt;Service domain definition&lt;/strong&gt;. ¿Cómo deberían agruparse los servicios en dominios lógicos?&lt;br /&gt;4. &lt;strong&gt;Service packaging&lt;/strong&gt;. ¿Cómo debe estar empaquetada (i.e. vía wrapper) la funcionalidad existente de los sistemas legacy para volverse servicios reusables?&lt;br /&gt;5. &lt;strong&gt;Service orchestration&lt;/strong&gt;. ¿Cómo están compuestos los servicios para ser orquestados?&lt;br /&gt;6. &lt;strong&gt;Service routing&lt;/strong&gt;. ¿Cómo son las peticiones de los consumidores de servicios para ser ruteadas al servicio apropiado y/o al service domain?&lt;br /&gt;7. &lt;strong&gt;Service governance&lt;/strong&gt;. ¿Cómo serán los procesos para administrar y mantener servicios?&lt;br /&gt;8. &lt;strong&gt;Service messaging standards adoption&lt;/strong&gt;. ¿Cómo adoptará la empresa un cierto estándar de forma consistente?&lt;br /&gt;&lt;br /&gt;Como conclusión hay que tener presente que el concepto de SOA requiere una planeación cuidadosa y se debe pensar en el largo plazo porque su implementación no es una tarea fácil.&lt;br /&gt;&lt;br /&gt;Si quieres leer el artículo completo entra a este &lt;a href="http://msdn.microsoft.com/architecture/journal/default.aspx?pull=/library/en-us/dnmaj/html/aj2soaimpc.asp"&gt;link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108641418988202896?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108641418988202896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108641418988202896' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108641418988202896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108641418988202896'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/06/retos-al-implementar-soa-service.html' title='Retos al implementar SOA (Service-Oriented Architecture)'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108640739884052382</id><published>2004-06-04T20:44:00.000-07:00</published><updated>2004-06-04T21:02:27.356-07:00</updated><title type='text'>SmartClient: Definición y Recursos</title><content type='html'>&lt;strong&gt;Definición&lt;/strong&gt;&lt;br /&gt;Un smartclient es una aplicación que combina el alcance de internet (web client) con el poder del computo local (rich client) y tiene las siguientes características:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;-Experiencia de alta fidelidad para el usuario&lt;/em&gt; &lt;br /&gt;    Utiliza lo último en gráficos y tecnologías de Interfaz de usuario&lt;br /&gt;    Personalizada para cada usuario basado en su contexto&lt;br /&gt;&lt;em&gt;-Conexión inteligente&lt;/em&gt;&lt;br /&gt;    Trabaja online/offline tomando ventaja del procesamiento y cache local&lt;br /&gt;    Puede acceder datos de diversas fuentes heterogéneas&lt;br /&gt;    Puede utilizar web services para ser una aplicación distribuida&lt;br /&gt;&lt;em&gt;-Diseñada para operaciones&lt;/em&gt;&lt;br /&gt;    Aplicación segura&lt;br /&gt;    Instalación y actualización inteligente centralizada&lt;br /&gt;    Uso de recursos locales&lt;br /&gt;&lt;br /&gt;El concepto de SmartClient aplica para todas las plataformas Cliente: PDA's, smartphones, tablet pc, laptop, desktop, dispositivos para automóviles, etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Recursos&lt;/strong&gt;&lt;br /&gt;-En &lt;a href="http://msdn.microsoft.com"&gt;MSDN&lt;/a&gt; ya está el &lt;a href="http://msdn.microsoft.com/smartclient/"&gt;Smart Client Developer Center&lt;/a&gt; enfocado a los detalles técnicos&lt;br /&gt;-En &lt;a href="http://www.microsoft.com"&gt;Microsoft.com&lt;/a&gt; está el sitio &lt;a href="http://www.microsoft.com/net/smartclient/default.mspx"&gt;Smart Client&lt;/a&gt; enfocado al valor del negocio y casos de estudio&lt;br /&gt;-En &lt;a href="http://www.microsoft.com/resources/practices/default.mspx"&gt;Microsoft Patterns &amp; Practices&lt;/a&gt; está el &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/offline.asp"&gt;Smart Client Offline Application Block&lt;/a&gt; para agregar capacidad Offline a aplicaciones SmartClient en .NET&lt;br /&gt;-¿Quieres el código fuente y la documentación de un SmartClient? descarga &lt;a href="http://msdn.microsoft.com/smartclient/codesamples/TaskVision/default.aspx"&gt;TaskVision&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108640739884052382?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108640739884052382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108640739884052382' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108640739884052382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108640739884052382'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/06/smartclient-definicin-y-recursos.html' title='SmartClient: Definición y Recursos'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108615433038703147</id><published>2004-06-01T21:05:00.000-07:00</published><updated>2004-06-01T22:47:13.186-07:00</updated><title type='text'>La Refactorización de código como una forma de Reuso de Software</title><content type='html'>Esta última temporada me tocó programar un componente para el proyecto donde estoy asignado y mi primer enfoque al escribir código fue: "funcionalidad y usabilidad para el usuario", es decir, que haga todo lo que el usuario requiere y además que sea intuitivo de usar y agradable para la vista. En teoría buen enfoque, pero... aunque tuvimos varias sesiones para definir la arquitectura por la complejidad alrededor de la pieza, la implementación seguía un modelo n-tier y además estaba optimizado para cumplir con el performance requerido, no era "trivial" darle mantenimiento y/o extenderlo.&lt;br /&gt;&lt;br /&gt;En este punto debes tomar una decisión:&lt;br /&gt;1. Dejar así el código porque funciona correctamente, resuelve el problema del usuario, implementa una buena arquitectura por si la solución escala, etc., pero al desarrollador que le toque darle mantenimiento se va a "divertir" y acordarse de tí seguido; ó&lt;br /&gt;2. Entrar a la etapa de &lt;a href="http://www.extremeprogramming.org/rules/refactor.html"&gt;"refactorización"&lt;/a&gt;, que es una práctica de &lt;a href="http://www.extremeprogramming.org/"&gt;eXtreme Programming&lt;/a&gt; dónde puedes "depurar" tu código.&lt;br /&gt;&lt;br /&gt;Desde hace algún tiempo yo adopté la 2a opción y uno de los motivos es el reuso de software.&lt;br /&gt;&lt;br /&gt;Debido al tiempo y costo, no se acostumbra en la etapa de Diseño (modelo tradicional de desarrollo) o Planeación (para los que usan MSF) llegar a un nivel de detalle tan profundo al modelar un sistema como para definir todo el reuso posible dentro del mismo y el resultado es que se reescribe el mismo código varias veces dentro de la aplicación y en algunas ocasiones de diferente manera (lease "cada quien lo escribe como se lo imagina"). Los problemas de estas prácticas son evidentes y el resultado más crítico se traduce en "otro sistema más" cuyo costo apenas empieza por el mantenimiento de miles y miles líneas de código repetidas, sin estándares y con diferente performance.&lt;br /&gt;&lt;br /&gt;Una forma de resolver este problema es mediante la Refactorización porque nos ayuda de la siguiente manera:&lt;br /&gt;&lt;em&gt;1. Permite revisar si cumplimos con los estándares&lt;br /&gt;2. Permite eliminar funcionalidad obsoleta&lt;br /&gt;3. Permite borrar las "líneas comentadas" de cuando estábamos haciendo pruebas unitarias&lt;br /&gt;4. Permite analizar si el diseño de las clases/métodos/propiedades es el más lógico para otros desarrolladores del equipo (Usabilidad de las Clases) y modificarlo&lt;br /&gt;5. Permite concentrarse en el código final para decidir si queremos darle atributos para que sea extensible o mantenerlo encapsulado&lt;br /&gt;6. Permite recodificar segmentos de código que hagan uso de piezas ya existentes dentro del proyecto&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Y lo más importante, es que crea en el desarrollador una cultura de reuso y buenas prácticas porque la experiencia que gana al revisar su propio código en un nivel de abstracción superior se convierte en que su siguiente sistema tendrá las prácticas aprendidas en el anterior y así sucesivamente.&lt;br /&gt;&lt;br /&gt;Inténtalo, es sorprendente el beneficio que obtienes!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108615433038703147?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108615433038703147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108615433038703147' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108615433038703147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108615433038703147'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/06/la-refactorizacin-de-cdigo-como-una.html' title='La Refactorización de código como una forma de Reuso de Software'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108571666466975133</id><published>2004-05-27T20:43:00.000-07:00</published><updated>2004-05-27T20:59:44.283-07:00</updated><title type='text'>.NET dentro de tu Auto</title><content type='html'>Microsoft está trabajando sobre &lt;a href="http://www.microsoft.com/automotive/windowsautomotive/default.mspx"&gt;Windows Automotive&lt;/a&gt; que es una plataforma de software construida sobre Windows CE y el .NET Compact Framework para dispositivos dentro de automóviles. Entre las características del software es que es voice-enabled y conecta otros dispositivos/servicios usando tecnologías de Web Services.&lt;br /&gt;&lt;br /&gt;Actualmente se está empezando a probar esta tecnología en algunos modelos de autos de reconocidas marcas como BMW, Citroen, DaimlerChrysler, Fiat, Honda, Volvo, Toyota, entre otros.&lt;br /&gt;&lt;br /&gt;¿Quieres ver algunos videos de lo que nos espera en un futuro cercano? entra a esta &lt;a href="http://www.microsoft.com/automotive/windowsautomotive/connected.mspx"&gt;liga&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108571666466975133?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108571666466975133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108571666466975133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108571666466975133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108571666466975133'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/05/net-dentro-de-tu-auto.html' title='.NET dentro de tu Auto'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108554605083931710</id><published>2004-05-25T20:53:00.000-07:00</published><updated>2004-05-25T21:54:25.476-07:00</updated><title type='text'>¿Para qué sirve una Arquitectura de Software?</title><content type='html'>&lt;em&gt;Cuando planeamos un sistema la mayoría de nosotros tenemos presente que hay que definir la "Arquitectura", pero ¿realmente sabemos el por qué o nos dejamos llevar por la tendencia del momento en el mercado (3-capas, n-capas, SOA, etc)?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Una Arquitectura de Software es un modelo abstracto reusable que define la estructura para construir un sistema. Su definición envuelve decisiones de diseño que se traducen en atributos de calidad como:&lt;br /&gt;-Rendimiento,&lt;br /&gt;-Seguridad,&lt;br /&gt;-Costo de hacer un cambio,&lt;br /&gt;-Confiabilidad y&lt;br /&gt;-Usabilidad&lt;br /&gt;&lt;br /&gt;La Arquitectura representa la clave para comprender, organizar y comunicar un sistema, además, permite implantar conceptos como el reuso y facilita la evolución de la solución.&lt;br /&gt;&lt;br /&gt;Debido a la complejidad de los sistemas, la forma de documentar una Arquitectura es mediante Vistas, es decir, mediante descripciones simplificadas del sistema desde una perspectiva particular.  El modelo más conocido de vistas es el que define RUP (4+1) vistas que comprende:&lt;br /&gt;-Vista del Diseño&lt;br /&gt;-Vista del Proceso&lt;br /&gt;-Vista de la Implementación&lt;br /&gt;-Vista del Deployment&lt;br /&gt;y la vista común que es:&lt;br /&gt;-Vista de Casos de Uso&lt;br /&gt;&lt;br /&gt;Durante el desarrollo de una Arquitectura de Software es recomendable considerar los siguientes factores:&lt;br /&gt;-Casos de Uso&lt;br /&gt;-Experiencia del Arquitecto&lt;br /&gt;-Uso de Patrones&lt;br /&gt;-Middleware/Frameworks existentes&lt;br /&gt;-Sistemas (Legacy y otros)&lt;br /&gt;-Estándares y Políticas&lt;br /&gt;-Requerimientos No-Funcionales&lt;br /&gt;-Distribución&lt;br /&gt;&lt;br /&gt;Por último ten presente que &lt;em&gt;"una arquitectura correcta lleva al éxito a un sistema. Una arquitectura incorrecta generalmente indica una receta segura al desastre"&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;¿Quieres conocer más del tema? entra a esta &lt;a href="http://www.sei.cmu.edu/ata/ata_init.html"&gt;página&lt;/a&gt; del &lt;a href="http://www.sei.cmu.edu"&gt;SEI&lt;/a&gt; (Software Engineering Institute) de &lt;a href="http://www.cmu.edu"&gt;CMU&lt;/a&gt; (Carnegie Mellon University).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108554605083931710?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108554605083931710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108554605083931710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108554605083931710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108554605083931710'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/05/para-qu-sirve-una-arquitectura-de.html' title='¿Para qué sirve una Arquitectura de Software?'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108554156176668910</id><published>2004-05-25T19:20:00.000-07:00</published><updated>2004-05-25T20:25:17.280-07:00</updated><title type='text'>TechEd 2004</title><content type='html'>&lt;em&gt;Del 23 al 28 de mayo en San Diego se está celebrando el TechEd 2004 que es un evento de tradición en Microsoft orientado a todos los profesionales en tecnología, desde desarrolladores a gerentes de TI, ingenieros de software y arquitectos.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;¿Te gustaría conocer algo de lo qué esta pasando?&lt;/strong&gt;&lt;br /&gt;-&lt;a href="http://www.skonnard.com/"&gt;Aaron Skonnard&lt;/a&gt; escribe un resumen sobre la plática de &lt;a href="http://skonnard.com/archive/2004/05/24/369.aspx"&gt;SO* Prescriptive Guidance&lt;/a&gt; donde se expone cómo escoger entre ASMX, WSE2, Remoting, DCOM, ES, MSMQ e Indigo para construir aplicaciones SO. Además, postea las notas más importantes sobre la plática de &lt;a href="http://skonnard.com/archive/2004/05/24/362.aspx"&gt;Don Box y Doug Purdy&lt;/a&gt; que también hablan sobre SO (tenets) y las tecnologías alrededor de Indigo.&lt;br /&gt;&lt;br /&gt;-Tim Sneath escribe un &lt;a href="http://blogs.msdn.com/tims/archive/2004/05/25/141564.aspx"&gt;post&lt;/a&gt; sobre &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/"&gt;Visual Studio Team System&lt;/a&gt;, que es un conjunto de herramientas extensible orientado a:&lt;br /&gt;1. reducir la complejidad de las soluciones, &lt;br /&gt;2. facilitar la colaboración entre los miembros del equipo y &lt;br /&gt;3. tropicalizar/extender el Team System con productos de terceros. &lt;br /&gt;Un gran paso para Visual Studio porque se mueve de un ambiente enfocado al desarrollador, a un ambiente enfocado al desarrollo.&lt;br /&gt;&lt;br /&gt;¿Quieres saber más? Entra a estas ligas:&lt;br /&gt;-&lt;a href="http://techedbloggers.net/"&gt;TechEd Bloggers&lt;/a&gt;&lt;br /&gt;-&lt;a href="http://www.microsoft.com/seminar/teched2004/default.mspx"&gt;Sitio oficial del TechEd&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*Service Orientation, aka SOA&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108554156176668910?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108554156176668910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108554156176668910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108554156176668910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108554156176668910'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/05/teched-2004.html' title='TechEd 2004'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108503322791488184</id><published>2004-05-19T22:28:00.000-07:00</published><updated>2004-05-19T23:15:53.250-07:00</updated><title type='text'>La historia de los lenguajes de programación</title><content type='html'>El término "historia" nos remonta a hechos que ocurrieron hace decenas de años y, en muchos casos, siglos. Pero con el surgimiento acelerado de las nuevas tecnologías relacionadas con el cómputo (hardware y software) el significado cambia y ahora "historia" es algo que ocurrió hace 10 ó 15 años para la gente que vive en "lo último" (i.e. Windows 2003) o explorando "lo que sigue" (i.e. Longhorn).&lt;br /&gt;&lt;br /&gt;El caso de los lenguajes de programación es muy interesante, resulta que se considera a Fortran como el primer lenguaje de programación y eso fue en 1954. Para los que no lo conocen, es un lenguaje utilizado para cálculos númericos y es muy eficiente. A la fecha hay más de 2500 lenguajes de programación documentados y clasificados (procedurales, imperativos, declarativos, aplicativos, funcionales, lógicos, orientados a objetos, concurrentes, de cuarta generación, queries, intermedios, etc) pero evidentemente, sólo unos cuantos (Fortran, Algol, Lisp, Cobol, Basic, Prolog, C, Pascal, Scheme, Smalltalk, C++, Mathematica, HTML, entre otros) son los que han influenciado el estado actual de los lenguajes que predominan estos días (C#, VB.NET, Java, Php, Perl, entre otros).&lt;br /&gt;&lt;br /&gt;Si quieres conocer con más detalle la historia de los lenguajes de programación, puedes descargar este &lt;a href="http://www.oreilly.com/news/graphics/prog_lang_poster.pdf"&gt;póster&lt;/a&gt; de O'Reilly que muestra los 50 lenguajes de programación más importantes dentro de una línea de tiempo, multi-capas y coloreada. La idea original fue de &lt;a href="http://www.levenez.com/"&gt;Eric Levenez&lt;/a&gt; que mantiene un sitio con el &lt;a href="http://www.levenez.com/lang/"&gt;diagrama original&lt;/a&gt;. Eric, además, creo diagramas de líneas de tiempo y multi-capas de &lt;a href="http://www.levenez.com/windows/"&gt;Windows&lt;/a&gt; y de &lt;a href="http://www.levenez.com/unix/"&gt;Unix&lt;/a&gt; que ilustran cómo han evolucionado y el estado actual de cada una de las tecnologías. &lt;br /&gt;&lt;br /&gt;Si te interesa conocer el detalle de los 2500 lenguajes existentes (Nombre, Fecha de Origen, Clasificación, etc) puedes entrar a este &lt;a href="http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm"&gt;link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108503322791488184?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108503322791488184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108503322791488184' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108503322791488184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108503322791488184'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/05/la-historia-de-los-lenguajes-de.html' title='La historia de los lenguajes de programación'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108502306104719686</id><published>2004-05-19T20:07:00.000-07:00</published><updated>2004-05-19T20:17:41.046-07:00</updated><title type='text'>TechNet Security Briefings de Microsoft para descargar</title><content type='html'>Microsoft consolidó todas sus presentaciones powerpoint (TechNet Security Briefings) dentro de esta &lt;a href="http://www.connect-ms.com/technet/event_slides.asp"&gt;página&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://www.connect-ms.com/technet/resources/Advanced%20Server%20and%20Client%20Security.ppt"&gt;Advanced Server and Client Security&lt;/a&gt;&lt;br /&gt;-&lt;a href="http://www.connect-ms.com/technet/resources/Applied%20Security%20Strategies.ppt"&gt;Applied Security Strategies&lt;/a&gt;&lt;br /&gt;-&lt;a href="http://www.connect-ms.com/technet/resources/Essentials%20of%20Application%20Security.ppt"&gt;Essentials of Application Security&lt;/a&gt;&lt;br /&gt;-&lt;a href="http://www.connect-ms.com/technet/resources/Essentials%20of%20Security.ppt"&gt;Essentials of Security&lt;/a&gt;&lt;br /&gt;-&lt;a href="http://www.connect-ms.com/technet/resources/Implementing%20Application%20Security%20Using%20the%20.NET%20Framework.ppt"&gt;Implementing Application Security using the .NET Framework&lt;/a&gt;&lt;br /&gt;-&lt;a href="http://www.connect-ms.com/technet/resources/Implementing%20Application%20Security.ppt"&gt;Implementing Application Security&lt;/a&gt;&lt;br /&gt;-&lt;a href="http://www.connect-ms.com/technet/resources/Implementing%20Client%20Security.ppt"&gt;Implementing Client Security&lt;/a&gt;&lt;br /&gt;-&lt;a href="http://www.connect-ms.com/technet/resources/Implementing%20Network%20Security.ppt"&gt;Implementing Network Security&lt;/a&gt;&lt;br /&gt;-&lt;a href="http://www.connect-ms.com/technet/resources/Implementing%20Security%20Patch%20Management.ppt"&gt;Implementing Security Patch Management&lt;/a&gt;&lt;br /&gt;-&lt;a href="http://www.connect-ms.com/technet/resources/Implementing%20Server%20Security.ppt"&gt;Implementing Server Security&lt;/a&gt;&lt;br /&gt;-&lt;a href="http://www.connect-ms.com/technet/resources/Writing%20Secure%20Code%20Best%20Practices.ppt"&gt;Writing Secure Code - Best Practices&lt;/a&gt;&lt;br /&gt;-&lt;a href="http://www.connect-ms.com/technet/resources/Writing%20Secure%20Code%20Threat%20Defense.ppt"&gt;Writing Secure Code - Threat Defense&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108502306104719686?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108502306104719686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108502306104719686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108502306104719686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108502306104719686'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/05/technet-security-briefings-de.html' title='TechNet Security Briefings de Microsoft para descargar'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108485783263277926</id><published>2004-05-17T22:00:00.000-07:00</published><updated>2004-05-17T22:26:23.523-07:00</updated><title type='text'>¿Cómo implemento SOA? - Shadowfax</title><content type='html'>Continuando con el &lt;a href="http://armanhal.blogspot.com/2004/05/service-oriented-architecture-soa.html"&gt;post de SOA&lt;/a&gt;, la pregunta que surgió es: ¿y cómo se implementa en la vida real? La opción más sencilla y empírica es seguir los pasos para adoptarla (crear Web services simples, crear funciones de negocio específicas a través de distintas aplicaciones, etc.) pero llegamos a un paso dónde entramos en conflictos sobre algunos puntos:&lt;br /&gt;-¿cuáles son las mejores prácticas?&lt;br /&gt;-¿cómo aislo la lógica de negocio del tipo de transporte?&lt;br /&gt;-¿qué tan flexible debería ser mi arquitectura?&lt;br /&gt;-¿cómo organizo los tipos de servicio dentro de mi empresa?&lt;br /&gt;-¿qué patrones de diseño debo utilizar (i.e. Enterprise Integration Patterns)?&lt;br /&gt;-si ya uso algún producto de EAI (i.e. Biztalk), ¿cómo me sirve para implementar SOA?&lt;br /&gt;-etc, etc...&lt;br /&gt;&lt;br /&gt;Para resolver de forma transparente estos issues, el equipo de Microsoft Platform Architecture Guidance está desarrollando un proyecto cuyo codename es Shadowfax, que comprende una arquitectura de referencia, una implementación de referencia y documentación. El estado actual del proyecto está en Beta, aunque ya se ha implementado y probado en muchas empresas sigue mejorándose y cubriendo el concepto de SOA en su totalidad.&lt;br /&gt;&lt;br /&gt;Para mayor información puedes entrar a su &lt;a href="http://workspaces.gotdotnet.com/shadowfx"&gt;workspace&lt;/a&gt; dentro de &lt;a href="http://www.gotdotnet.com/"&gt;Gotdotnet&lt;/a&gt;. Si quieres tener acceso al código fuente es necesario que apliques como miembro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108485783263277926?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108485783263277926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108485783263277926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108485783263277926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108485783263277926'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/05/cmo-implemento-soa-shadowfax.html' title='¿Cómo implemento SOA? - Shadowfax'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108485597679859070</id><published>2004-05-17T21:39:00.000-07:00</published><updated>2004-05-17T21:52:56.800-07:00</updated><title type='text'>Datagrid Girl</title><content type='html'>El día de ayer le ayudé a Marcie Robillard (aka &lt;a href="http://www.datagridgirl.com/"&gt;Datagrid Girl&lt;/a&gt;) a que obtuviera una cuenta en &lt;a href="http://gmail.google.com/"&gt;Gmail&lt;/a&gt; y unas horas más tarde me agradeció en su &lt;a href="http://weblogs.asp.net/datagridgirl/archive/2004/05/17/133026.aspx"&gt;blog&lt;/a&gt;!!!&lt;br /&gt;&lt;br /&gt;Para los que no la conozcan, su área de expertise son los datagrids de ASP.NET y si tienes algún problema/duda con este control seguramente llegarás a su página web. Es una MVP de ASP.NET y participa en &lt;a href="http://www.codeproject.com"&gt;CodeProject&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108485597679859070?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108485597679859070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108485597679859070' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108485597679859070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108485597679859070'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/05/datagrid-girl.html' title='Datagrid Girl'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108477749966226434</id><published>2004-05-16T23:36:00.000-07:00</published><updated>2004-05-17T00:09:16.020-07:00</updated><title type='text'>Service Oriented Architecture (SOA)</title><content type='html'>&lt;em&gt;¿Sabes cuál es el siguiente modelo que revolucionará las arquitecturas corporativas de software?&lt;/em&gt; &lt;br /&gt;Se le conoce como &lt;strong&gt;SOA&lt;/strong&gt; (Service Oriented Architecture) y consiste en dividir la funcionalidad del negocio dentro de una empresa en unidades llamadas &lt;strong&gt;servicios&lt;/strong&gt;. Cada servicio se expone a las aplicaciones externas a través de una interfaz y encapsula su propia lógica de negocios y de datos.&lt;br /&gt;Por su naturaleza, SOA se le asocia con las tecnologías de Web services (HTTP, SOAP, WSDL, UDDI), siendo ésta una opción ideal en un ambiente heterogéneo, pero es posible implementarlo con otro tipo de tecnologías.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;¿Cómo puedo empezar a implementar SOA en mi organización?&lt;/em&gt;&lt;br /&gt;De forma simplificada se pueden definir cuatro niveles de adopción:&lt;br /&gt;&lt;strong&gt;1. Web services individuales&lt;/strong&gt;&lt;br /&gt;Encapsular tareas contenidas dentro de aplicaciones nuevas o existentes, que permite reducir tanto costos de desarrollo como de mantenimiento de las aplicaciones.&lt;br /&gt;&lt;strong&gt;2. Integración de funciones del negocio&lt;/strong&gt;&lt;br /&gt;Consiste en integrar servicios a través de múltiples aplicaciones para lograr un objetivo de negocio.&lt;br /&gt;&lt;strong&gt;3. Integración a nivel Corporativo&lt;/strong&gt;&lt;br /&gt;Permite la integración a través de funciones de negocio de toda la organización siguiendo una arquitectura corporativa&lt;br /&gt;&lt;strong&gt;4. Transformación del negocio&lt;/strong&gt;&lt;br /&gt;A través de SOA, transformar los modelos existentes del negocio a nuevos modelos de negocio&lt;br /&gt;&lt;br /&gt;¿Quiéres saber más de este tema? Revisa el siguiente link: &lt;a href="http://msdn.microsoft.com/architecture/journal/default.aspx?pull=/library/en-us/dnmaj/html/aj1soa.asp"&gt;Entendiendo SOA&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108477749966226434?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108477749966226434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108477749966226434' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108477749966226434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108477749966226434'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/05/service-oriented-architecture-soa.html' title='Service Oriented Architecture (SOA)'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108477312332057781</id><published>2004-05-16T22:45:00.000-07:00</published><updated>2004-05-16T22:52:03.320-07:00</updated><title type='text'>Reuters entra al mundo de RSS</title><content type='html'>&lt;a href="http://www.reuters.com"&gt;Reuters&lt;/a&gt;, el proveedor de noticias e información financiera conocido mundialmente, empezó a usar &lt;a href="http://www.reuters.com/newsrss.jhtml;jsessionid=AG0Z22E0X3WHICRBAEZSFEY"&gt;RSS&lt;/a&gt; (Really Simple Syndication) para proporcionar a los lectores otra forma de accesar a sus noticias.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108477312332057781?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108477312332057781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108477312332057781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108477312332057781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108477312332057781'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/05/reuters-entra-al-mundo-de-rss.html' title='Reuters entra al mundo de RSS'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108424325644611566</id><published>2004-05-10T19:14:00.000-07:00</published><updated>2004-05-10T19:44:14.613-07:00</updated><title type='text'>WinHEC 2004 - ¿Te gustaría saber lo que dijo Bill Gates en este evento?</title><content type='html'>El WinHEC (Windows Hardware Engineering Conference) es un evento donde se muestra el futuro de la plataforma Windows. Este año se realizó en Seattle, WA del 4 al 7 de mayo y lo que quiero compartirles es la velocidad con la que tenemos a disposición lo que pasó en el evento.&lt;br /&gt;&lt;br /&gt;1. Microsoft publicó un &lt;a href="http://www.microsoft.com/whdc/winhec/default.mspx"&gt;sitio&lt;/a&gt; dedicado a cubrir todo lo relacionado con el evento (Agenda, Qué es, Sesiones, Noticias, Papers, etc) que se ha complementado con el término del evento y el paso de los días&lt;br /&gt;2. El día 5 de mayo ya estaba disponible el &lt;a href="http://www.microsoft.com/presspass/exec/Jim/05-04winhec2004.asp"&gt;transcript&lt;/a&gt; del keynote de Jim Allchin (Group Vice President, Platforms) que presentó el 4 de mayo&lt;br /&gt;3. También el 5 de mayo ya estaba disponible el &lt;a href="http://www.microsoft.com/billgates/speeches/2004/05-04winhec.asp"&gt;transcript&lt;/a&gt; del keynote de Bill Gates que presentó el 4 de mayo, y un par de días después su &lt;a href="http://download.microsoft.com/download/f/9/d/f9dd899b-0c6d-455e-9415-61acbdecb9d3/Gates%20WinHEC_2004.ppt"&gt;presentación&lt;/a&gt; de Powerpoint&lt;br /&gt;&lt;br /&gt;Para mi es sorprendente observar estos cambios que hace algunos años ni siquiera pasaban por nuestra mente. Desde la comodidad de tu casa, mientras escuchas música o ves una película tienes acceso a lo que están comentando los líderes en tecnología sobre lo que nos espera en el futuro y definirá nuestro siguiente trabajo o las profesiones de las siguientes generaciones!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108424325644611566?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108424325644611566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108424325644611566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108424325644611566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108424325644611566'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/05/winhec-2004-te-gustara-saber-lo-que.html' title='WinHEC 2004 - ¿Te gustaría saber lo que dijo Bill Gates en este evento?'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108403259371032357</id><published>2004-05-08T08:43:00.000-07:00</published><updated>2004-05-10T14:58:27.323-07:00</updated><title type='text'>Habilidades para Negociar</title><content type='html'>Esta semana asistí a un curso sobre habilidades de Negociación, un tema realmente importante para cualquier profesión, incluyendo Sistemas, debido a la indefinición, cambios y complejidad que existe en un proyecto.&lt;br /&gt;&lt;br /&gt;Dos puntos llamaron mi atención de todo el material que nos dieron:&lt;br /&gt;&lt;br /&gt;1. &lt;strong&gt;Planeación&lt;/strong&gt;. El "secreto" más grande es anticiparse a lo que viene y desarrollar todos los escenarios, posibles preguntas y respuestas, etc. antes de iniciar la negociación.&lt;br /&gt;¿Ya lo sabías? !yo también! lo interesante es que en la vida diaria hacemos una gran cantidad de cosas sin planear. ¿A cuántas reuniones llegas sin saber de que se trata, tener una postura definida y conocer a la audiencia? Otro ejemplo, ¿Cuántas veces escribes código sin dominar los conceptos? ¿Qué es más óptimo y escalable acorde al escenario de negocio?. Al final del día, lo más importante es concientizar que si quieres hacer algo bien: negociar, programar, liderear, vender, etc. hay que planear y analizar antes de...&lt;br /&gt;&lt;br /&gt;2. La negociación empieza con el &lt;strong&gt;primer NO&lt;/strong&gt;. Todo lo que haces antes del primer NO es parte del proceso "normal". Lo que motiva a la creatividad y aumenta tu valor es lograr acuerdos que "convengan" a las dos partes en situaciones "difíciles". El punto aquí es ampliar la perspectiva y convertir lo que para el promedio de la gente es una "pérdida" en una "oportunidad". Todo el conjunto de estrategias, metodologías, etc. que revisamos me recordó a un libro que estoy leyendo que está enfocado al área de Ventas, se llama &lt;a href="http://www.amazon.com/gp/reader/0942645006/ref=sib_dp_pt/104-5947578-7645511#reader-link"&gt;The Closers&lt;/a&gt;, Se los recomiendo ampliamente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108403259371032357?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108403259371032357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108403259371032357' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108403259371032357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108403259371032357'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/05/habilidades-para-negociar.html' title='Habilidades para Negociar'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108382129371053740</id><published>2004-05-05T22:15:00.000-07:00</published><updated>2004-05-10T15:05:43.090-07:00</updated><title type='text'>Las Diez Vulnerabilidades Más Críticas en Aplicaciones Web - 2004</title><content type='html'>OWASP (&lt;a href="http://www.owasp.org/"&gt;Open Web Application Security Project&lt;/a&gt;) presenta en &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=64424&amp;package_id=70827&amp;release_id=212582"&gt;este&lt;/a&gt; documento las diez vulnerabilidades más comunes en aplicaciones Web: su descripción, ejemplos y referencias, cómo determinar si eres vulnerable y cómo protegerte.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108382129371053740?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108382129371053740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108382129371053740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108382129371053740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108382129371053740'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/05/las-diez-vulnerabilidades-ms-crticas.html' title='Las Diez Vulnerabilidades Más Críticas en Aplicaciones Web - 2004'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108369165530838836</id><published>2004-05-04T10:15:00.000-07:00</published><updated>2004-05-10T15:13:01.570-07:00</updated><title type='text'>Screenshots de Windows Forms 2.0 (Visual Studio .NET 2005)</title><content type='html'>El equipo de WinForms colocó algunas pantallas que muestran lo nuevo en Windows Forms para Visual Studio 2005 en esta &lt;a href="http://www.windowsforms.net/Default.aspx?tabindex=4&amp;tabid=60"&gt;liga&lt;/a&gt;. Entre las nuevas características están:&lt;br /&gt;-Nuevos Controles: WebBrowser, SoundPlayer, DataGridView (reemplazo del DataGrid), ToolStrip, etc.&lt;br /&gt;-Mejoras en los Diseñadores&lt;br /&gt;-Mejoras en el Runtime: ClickOnce, Windows XP Visual Support, Layout, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108369165530838836?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108369165530838836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108369165530838836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108369165530838836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108369165530838836'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/05/screenshots-de-windows-forms-20-visual.html' title='Screenshots de Windows Forms 2.0 (Visual Studio .NET 2005)'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108330578482208404</id><published>2004-04-29T23:04:00.000-07:00</published><updated>2004-05-10T15:06:39.066-07:00</updated><title type='text'>Guía para Desarrolladores en .NET sobre la Seguridad en Windows</title><content type='html'>Puedes leer en línea el nuevo libro de &lt;a href="http://www.pluralsight.com/keith/"&gt;Keith Brown&lt;/a&gt;, gurú de Application Security y uno de los instructores de &lt;a href="http://www.develop.com/"&gt;Developmentor&lt;/a&gt;, que se titula &lt;a href="http://www.pluralsight.com/keith/book/"&gt;"A .NET Developer's Guide to Windows Security"&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;El nombre original del libro era "Essential .NET Security", pero al final, Keith decidió enfocarse a lo que un programador de .NET debe saber sobre seguridad y dentro de los temas que puedes encontrar están:&lt;br /&gt;&lt;br /&gt;-Security Context (SID, Token, Groups, Impersonation, etc)&lt;br /&gt;-Access Control (ACL, Authorization Manager, etc)&lt;br /&gt;-COM (Role-Based-Security, Process Identity, etc)&lt;br /&gt;-Seguridad en Red (Kerberos, SSPI, IPSEC, etc)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108330578482208404?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108330578482208404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108330578482208404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108330578482208404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108330578482208404'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/gua-para-desarrolladores-en-net-sobre.html' title='Guía para Desarrolladores en .NET sobre la Seguridad en Windows'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108329873240512677</id><published>2004-04-29T21:08:00.000-07:00</published><updated>2004-05-10T15:07:08.453-07:00</updated><title type='text'>Novell Forge - Un sitio para proyectos Open Source</title><content type='html'>Con la adquisición de &lt;a href="http://www.ximian.com/"&gt;Ximian&lt;/a&gt;, &lt;a href="http://www.novell.com/"&gt;Novell&lt;/a&gt; inició una nueva etapa que incluye su incursión en el mundo de Open Source, prueba de ello es su sitio &lt;a href="http://forge.novell.com"&gt;Novell Forge&lt;/a&gt;, que es un repositorio para proyectos relacionados con Novell, Mono y Linux que abarcan diferentes categorías: Colaboración, Bases de Datos, Internet, Web Services, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108329873240512677?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108329873240512677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108329873240512677' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108329873240512677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108329873240512677'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/novell-forge-un-sitio-para-proyectos.html' title='Novell Forge - Un sitio para proyectos Open Source'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108312821443199080</id><published>2004-04-27T21:46:00.000-07:00</published><updated>2004-05-10T15:10:46.360-07:00</updated><title type='text'>Mono 1.0 Roadmap</title><content type='html'>El proyecto &lt;a href="http://www.go-mono.com/"&gt;Mono&lt;/a&gt; es un esfuerzo de la comunidad de open source para implementar el .NET Framework para otros ambientes como Linux. Este esfuerzo está dirigido por &lt;a href="http://primates.ximian.com/~miguel/activity-log.php"&gt;Miguel de Icaza&lt;/a&gt;, quien acaba de presentar el Roadmap con las fechas de liberación de las versiones Beta y el release final.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Versión: Beta 1&lt;br /&gt;Fecha: 4 de Mayo de 2004&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Versión: Beta 2&lt;br /&gt;Fecha: 1 de Junio de 2004&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Versión: Mono 1.0&lt;br /&gt;Fecha: 30 de Junio de 2004&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Si quieres saber más detalles entra a esta &lt;a href="http://www.go-mono.com/road-to-1.0.html"&gt;liga&lt;/a&gt;.&lt;em&gt;&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108312821443199080?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108312821443199080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108312821443199080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108312821443199080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108312821443199080'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/mono-10-roadmap.html' title='Mono 1.0 Roadmap'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108295322138431575</id><published>2004-04-25T21:04:00.000-07:00</published><updated>2004-05-10T15:07:29.050-07:00</updated><title type='text'>Búsquedas Avanzadas en Google o Por qué uso Google</title><content type='html'>Google está evolucionando la forma de buscar dentro de Internet y como prueba de eso tiene una gran cantidad de innovaciones que incrementan la probabilidad de encontrar exactamente lo que queremos. A continuación muestro algunos tips que uso continuamente. Si quieres saber un poco más de este tema revisa este &lt;a href="http://www.google.com/help/refinesearch.html"&gt;link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Busqueda en sitios especificos (site:[url])&lt;/strong&gt;&lt;br /&gt;Google funciona como un buscador local dentro del url que le especifiques.&lt;br /&gt;&lt;em&gt;Ejemplo:&lt;/em&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?q=c%23+site%3Amsdn.microsoft.com"&gt;c# site:msdn.microsoft.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Búsqueda por tipo de archivo específico (filetype:[extension_archivo])&lt;/strong&gt;&lt;br /&gt;Los resultados serán archivos con la extensión definida en la búsqueda.&lt;br /&gt;&lt;em&gt;Ejemplo:&lt;/em&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?q=c%23+filetype%3Appt"&gt;c# filetype:ppt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Estructura de un website: servidores y directorios (site:[url])&lt;/strong&gt;&lt;br /&gt;Muestra todos los servidores y directorios asociados al url solicitado.&lt;br /&gt;&lt;em&gt;Ejemplo:&lt;/em&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?q=site%3Amicrosoft.com"&gt;site:microsoft.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. Búsqueda de imágenes en un sitio específico [Dentro de la pestaña de &lt;a href="http://images.google.com/"&gt;Imágenes&lt;/a&gt; en Google] (site:[url])&lt;/strong&gt;&lt;br /&gt;Encuentra todas las imágenes indexadas por google dentro de un url.&lt;br /&gt;&lt;em&gt;Ejemplo:&lt;/em&gt;&lt;br /&gt;&lt;a href="http://images.google.com/images?q=jpg+site%3Amicrosoft.com"&gt;jpg site:microsoft.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5. Definición de un término (define:[termino])&lt;/strong&gt;&lt;br /&gt;Muestra las definiciones dentro de Internet para un término específico.&lt;br /&gt;&lt;em&gt;Ejemplo:&lt;/em&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?q=define%3Asoa"&gt;define:soa&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. Usando Google como Proxy&lt;/strong&gt;&lt;br /&gt;Si quieres un proxy "público" que te resuelva las direcciones dentro de otro servidor, puedes usar los servicios de traducción de Google.&lt;br /&gt;&lt;em&gt;Ejemplo:&lt;/em&gt;&lt;br /&gt;&lt;a href="http://translate.google.com/translate?u=http://www.microsoft.com&amp;langpair=en|en"&gt;Traducir www.microsoft.com de inglés a inglés&lt;/a&gt;&lt;br /&gt;El resultado obtenido es la misma página que le envías a google para traducir pero el que resuelve y muestra el contenido final es Google!!!&lt;strong&gt;&lt;/strong&gt;&lt;em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108295322138431575?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108295322138431575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108295322138431575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108295322138431575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108295322138431575'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/bsquedas-avanzadas-en-google-o-por-qu.html' title='Búsquedas Avanzadas en Google o Por qué uso Google'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108274482013078749</id><published>2004-04-23T11:22:00.000-07:00</published><updated>2004-05-10T15:07:53.263-07:00</updated><title type='text'>Mi nueva cuenta de E-Mail en Google!</title><content type='html'>Ya tengo mi cuenta de correo electrónico (&lt;strong&gt;armanhal@gmail.com&lt;/strong&gt;) en &lt;a href="http://gmail.google.com"&gt;Gmail&lt;/a&gt;, el correo de &lt;a href="http://www.google.com"&gt;Google&lt;/a&gt;, con 1 GB de espacio. En este momento el servicio está en Beta y para usarlo debe ser por invitación. Nada más que tenga un poco de tiempo les platicaré cómo se compara con el de &lt;a href="http://www.spymac.com"&gt;Spymac&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108274482013078749?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108274482013078749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108274482013078749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108274482013078749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108274482013078749'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/mi-nueva-cuenta-de-e-mail-en-google.html' title='Mi nueva cuenta de E-Mail en Google!'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108262220499621753</id><published>2004-04-22T01:03:00.000-07:00</published><updated>2004-05-10T15:08:09.383-07:00</updated><title type='text'>Visual Studio 2005 Developer Center</title><content type='html'>Dentro de MSDN ya existe un sitio dedicado a &lt;a href="http://msdn.microsoft.com/vs2005/"&gt;Visual Studio 2005 (Whidbey)&lt;/a&gt;. Aquí podrás encontrar todos los recursos (Blogs, Artículos, Videos, etc) relacionados con este producto y el .NET Framework 2.0&lt;br /&gt;&lt;br /&gt;En la sección Other Resources hay una serie de artículos que hablan sobre las nuevas características de VS2005 (ASP.NET, Winforms, C#, VB.NET, C++, ClickOnce). Es muy recomendable que los conozcas porque contiene una gran cantidad de mejoras relacionadas con el aumento en la productividad y uso de best practices.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108262220499621753?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108262220499621753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108262220499621753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108262220499621753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108262220499621753'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/visual-studio-2005-developer-center.html' title='Visual Studio 2005 Developer Center'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108256089005680265</id><published>2004-04-21T08:03:00.000-07:00</published><updated>2004-05-10T15:11:27.266-07:00</updated><title type='text'>Amazon entra al mundo de la innovación de Buscadores en Internet</title><content type='html'>&lt;a href="http://www.amazon.com/"&gt;Amazon&lt;/a&gt; lanzó el sitio &lt;a href="http://a9.com/"&gt;A9&lt;/a&gt;, que es un buscador que mejora los resultados de búsqueda agregando las siguientes características:&lt;br /&gt;-Búsqueda dentro de libros. Presenta resultados de &lt;a href="http://www.amazon.com/"&gt;Amazon.com&lt;/a&gt; que incluyen búsqueda dentro de libros&lt;br /&gt;-Historia de búsquedas. Todas las búsquedas sobre A9 se almacenan dentro de sus servers y puedes acceder al historial de las búsquedas realizadas. Para este feature debes de registrarte.&lt;br /&gt;-Información del Site. Utiliza los servicios de &lt;a href="http://www.alexa.com/"&gt;Alexa&lt;/a&gt;, un buscador también de Amazon que utiliza un look &amp; feel que te hace recordar cuando estas comprando en Amazon (sites similares, reviews del site, estadísticas, etc), para mostrar información relevante del site de forma amigable.&lt;br /&gt;-A9 Toolbar. Siguiendo el nuevo "estándar" que cada buscador ya ofrece su Toolbar, A9 ofrece su propia versión.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108256089005680265?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108256089005680265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108256089005680265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108256089005680265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108256089005680265'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/amazon-entra-al-mundo-de-la-innovacin.html' title='Amazon entra al mundo de la innovación de Buscadores en Internet'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108255972774608245</id><published>2004-04-21T07:34:00.000-07:00</published><updated>2004-05-10T15:14:33.496-07:00</updated><title type='text'>Lenguajes en .NET: C#, VB.NET, C++, Cobol, F#, Java, Perl, etc...</title><content type='html'>¿Sabes cuántos lenguajes diferentes existen en el mercado para .NET? En este &lt;a href="http://www.jasonbock.net/dotnetlanguages.html"&gt;link&lt;/a&gt; podrás encontrar una lista de 25 diferentes lenguajes, algunos de ellos en varios sabores (i.e. C# versión Microsoft y versión Mono). En &lt;a href="http://www.gotdotnet.com/team/lang/"&gt;GotDotNet&lt;/a&gt; existe otra lista de 19 lenguajes, pero si hacemos un "merge" el total de lenguajes diferentes son 28, que son:&lt;br /&gt;1. Ada&lt;br /&gt;2. APL&lt;br /&gt;3. AsmL&lt;br /&gt;4. Basic&lt;br /&gt;5. C#&lt;br /&gt;6. C++&lt;br /&gt;7. CAML&lt;br /&gt;8. Cobol&lt;br /&gt;9. Eiffel&lt;br /&gt;10. F#&lt;br /&gt;11. Forth&lt;br /&gt;12. Fortran&lt;br /&gt;13. Haskell&lt;br /&gt;14. Java&lt;br /&gt;15. ML&lt;br /&gt;16. Mercury&lt;br /&gt;17. Mondrian&lt;br /&gt;18. P#&lt;br /&gt;19. Oberon&lt;br /&gt;20. Pascal&lt;br /&gt;21. Perl&lt;br /&gt;22. PowerBuilder&lt;br /&gt;23. Python&lt;br /&gt;24. RPG&lt;br /&gt;25. Ruby&lt;br /&gt;26. Scheme&lt;br /&gt;27. S#&lt;br /&gt;28. Smalltalk&lt;br /&gt;&lt;br /&gt;Este número da una idea muy aproximada de los lenguajes en los que puedes programar usando .NET. Ya hay para todos los gustos y siguen desarrollando otros más, uno de ellos es &lt;a href="http://monologo.sourceforge.net/"&gt;Logo&lt;/a&gt; para &lt;a href="http://www.go-mono.com"&gt;Mono&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108255972774608245?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108255972774608245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108255972774608245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108255972774608245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108255972774608245'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/lenguajes-en-net-c-vbnet-c-cobol-f.html' title='Lenguajes en .NET: C#, VB.NET, C++, Cobol, F#, Java, Perl, etc...'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108243579301316082</id><published>2004-04-19T21:32:00.000-07:00</published><updated>2004-05-10T15:17:48.653-07:00</updated><title type='text'>Cómo se mapea Microsoft Win32 al .NET Framework</title><content type='html'>Si eres un programador experimentado en Win32 que está conociendo .NET o estás interesado en saber las contrapartes managed de Win32 revisa este &lt;a href="http://www.msdnaa.com/content/?Win32_to_.NET_Framework_API_Map"&gt;documento&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108243579301316082?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108243579301316082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108243579301316082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108243579301316082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108243579301316082'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/cmo-se-mapea-microsoft-win32-al-net.html' title='Cómo se mapea Microsoft Win32 al .NET Framework'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108234165376085084</id><published>2004-04-18T19:11:00.000-07:00</published><updated>2004-05-10T15:18:20.990-07:00</updated><title type='text'>DateLens o Un candidato a la siguiente interfaz de Outlook</title><content type='html'>El Human-Computer Interaction Lab de la Universidad de Maryland en conjunto con Microsoft Research desarrollaron DateLens que es una nueva interfaz futurista para visualizar el calendario de Outlook intuitivamente y con una gran cantidad de vistas estilo drill down/drill up. Es realmente sorprendente verlo en acción y tiene un muy alto performance.&lt;br /&gt;&lt;br /&gt;Existe una versión para el &lt;a href="http://www.cs.umd.edu/hcil/datelens/index.shtml"&gt;Desktop&lt;/a&gt; (gratuita) y otra para la &lt;a href="http://www.windsorinterfaces.com/datelens.shtml"&gt;Pocket PC&lt;/a&gt; (tiene un costo de $15 USD).&lt;br /&gt;&lt;br /&gt;Puedes descargar la versión Desktop en esta &lt;a href="http://www.cs.umd.edu/hcil/datelens/download.shtml"&gt;dirección&lt;/a&gt;.&lt;br /&gt;Los requerimientos son:&lt;br /&gt;-Microsoft Outlook (2000, XP o 2003)&lt;br /&gt;-.NET Framework 1.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108234165376085084?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108234165376085084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108234165376085084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108234165376085084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108234165376085084'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/datelens-o-un-candidato-la-siguiente.html' title='DateLens o Un candidato a la siguiente interfaz de Outlook'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108233516130755763</id><published>2004-04-18T17:32:00.000-07:00</published><updated>2004-05-10T15:20:13.760-07:00</updated><title type='text'>¿Por qué los programadores no son contratados para Mercadotecnia?</title><content type='html'>&lt;em&gt;Cliente: Tu Programador me acaba de dar el nombre del nuevo sistema de finanzas y se le "ocurrió" que se va a llamar SIFI (Sistema Integral de Finanzas). Me lleva… ¿no puede tener un poco de creatividad para pensar en un nombre?&lt;br /&gt;Gerente TI: Ahora mismo le voy a llamar la atención porque acaba de cometer su segundo error!!!&lt;br /&gt;Cliente: ¿Segundo error?!? ¿Cuál fue el primero?&lt;br /&gt;Gerente TI: Ser Programador…&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Esta situación es común en algunas empresas/consultoras y aunque el proyecto tenga muchos adjetivos como "importante", "valioso", "retador", etc., empieza con algunos puntos en contra porque no se está generando un sentido de pertenencia tanto interno (equipo de trabajo) como externo (usuario final).&lt;br /&gt;&lt;br /&gt;¿Qué hacer? Una buena postura es seguir las prácticas de las grandes empresas como Microsoft, Apple, Sun que "bautizan" al proyecto con un Code-Name que utilizan durante la fase de desarrollo y en el momento en que se libera, deciden un nombre oficial que consiste de una(s) palabra(s) simple(s) y fácil(es) de recordar para posicionar el concepto del sistema en los usuarios. Usando esta técnica, durante la fase de desarrollo, el equipo de trabajo siente que es su proyecto y mientras esto sucede, el cliente con ayuda del área de Mercadotecnia, Publicidad o similar decide el nombre final e incluso puede considerar si lo quiere patentar (seguir las leyes de marcas oficiales que le permite en algún momento comercializarlo y/o registrarlo como Activo dentro de su empresa) o no (para uso interno sin ningún fin adicional).&lt;br /&gt;&lt;br /&gt;Algunas recomendaciones:&lt;br /&gt;-Un Code-Name es interno y temporal, se debe desarrollar un nombre oficial para el producto/sistema liberado&lt;br /&gt;-Seleccionar el Code-Name para lograr sentido de identidad con el proyecto, de preferencia no usar nombres que existan como Marca Registrada o al menos no hacerlos públicos en medios masivos de comunicación&lt;br /&gt;-Lo más importante de un Code-Name es dejarnos hablar del proyecto en el que estamos trabajando sin decir "el proyecto en el que estamos trabajando"&lt;br /&gt;&lt;br /&gt;Si quieres conocer Code-Names entra a estas ligas:&lt;br /&gt;&lt;a href="http://bink.nu/Default.aspx?tabindex=3&amp;tabid=8"&gt;Microsoft Code Names&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.phm.lu/Documentation/Windows/Codenames.asp"&gt;Windows Code Names&lt;/a&gt;&lt;br /&gt;&lt;a href="http://applemuseum.bott.org/sections/codenames.html"&gt;Apple Code Names&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.macinstein.com/maccodenames.cfm"&gt;Mac Code Names&lt;/a&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/j2se/codenames.html"&gt;Java Code Names (J2SE)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.2600.com/secret/more/codes.html"&gt;Secret Service Code Names&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108233516130755763?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108233516130755763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108233516130755763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108233516130755763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108233516130755763'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/por-qu-los-programadores-no-son.html' title='¿Por qué los programadores no son contratados para Mercadotecnia?'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108233456842420082</id><published>2004-04-18T17:27:00.000-07:00</published><updated>2004-05-10T15:20:48.796-07:00</updated><title type='text'>¿Cuáles son los tiempos de Respuesta Aceptados en un Sistema?</title><content type='html'>De acuerdo a un artículo titulado "Response Time In Man-Computer Conversational Transactions", escrito en 1968 por R.B. Miller para el AFIPS Fall Joint Computer Conference, el usuario reaccionará a los tiempos de respuesta con patrones de comportamiento predecibles similares a los listados aquí:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;0.1 segundo.&lt;/em&gt; Es el límite para que el usuario sienta que el sistema reacciona instantáneamente, esto implica que no es necesario dar retroalimentación especial excepto el desplegado de su resultado&lt;br /&gt;&lt;br /&gt;&lt;em&gt;1.0 segundo.&lt;/em&gt; Es el limite para el que el usuario no pierda el "hilo", aunque sienta un ligero "retraso". Normalmente, no es necesario dar retroalimentación en retrasos de más de 0.1 s y menores de 1.0 segundo, pero el usuario pierde el sentimiento de estar operando directamente con los datos.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;10 segundos.&lt;/em&gt; Es el límite para mantener la atención del usuario enfocada a la forma. Para retrasos mayores, el usuario querrá hacer otras tareas mientras espera a que la computadora termine, por lo que se le debe dar retroalimentación indicando cuando se concluirá la tarea. La retroalimentación en este momento es especialmente importante si el tiempo de respuesta puede ser altamente variable, debido a que el usuario no sabe que esperar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108233456842420082?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108233456842420082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108233456842420082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108233456842420082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108233456842420082'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/cules-son-los-tiempos-de-respuesta.html' title='¿Cuáles son los tiempos de Respuesta Aceptados en un Sistema?'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108208653716421456</id><published>2004-04-15T20:12:00.000-07:00</published><updated>2004-05-10T15:21:30.896-07:00</updated><title type='text'>El ciclo de vida de soporte a los productos Microsoft...</title><content type='html'>Si hoy compro el producto X de Microsoft, ¿por cuánto tiempo puedo tener soporte formalmente? esta pregunta, seguramente muchas de las empresas se la hacen porque vivimos en un mundo con recursos limitados de todo tipo: tiempo, dinero, gente, etc. y no es real pensar que cada vez que sale un nuevo producto/tecnología es posible adquirirla/implementarla.&lt;br /&gt;&lt;br /&gt;Para el caso de Aplicaciones de Negocio/Desarrollo el soporte se compone de:&lt;br /&gt;1. Mainstream Support Phase: Soporte "normal" con un periodo mínimo de 5 años a partir de la liberación del producto.&lt;br /&gt;2. Extended Support Phase: Soporte "extendido" con un periodo de 2 años después del Mainstream Support.&lt;br /&gt;3. Online Self-Help Support: Auto-Soporte "en línea" con un periodo de 8 años o más a partir de la liberación del producto&lt;br /&gt;&lt;br /&gt;Para el caso de Aplicaciones para el Consumidor/Hardware/Multimedia el soporte que aplica es:&lt;br /&gt;1. Mainstream Support Phase: Soporte "normal" con un periodo mínimo de 5 años a partir de la liberación del producto. Si el producto tiene una nueva versión cada año (i.e. Money, Encarta, etc) recibe un periodo mínimo de 3 años&lt;br /&gt;2. Online Self-Help Support: Auto-Soporte "en línea" con un periodo de 8 años o más a partir de la liberación del producto&lt;br /&gt;&lt;br /&gt;Si quieres saber las fechas exactas de cada uno de los productos para planear la actualización/migración de tus productos actuales consulta esta &lt;a href="http://support.microsoft.com/default.aspx?scid=fh%3Ben-us%3Blifecycle&amp;LN=EN-US&amp;x=12&amp;y=12"&gt;liga&lt;/a&gt;. También encontrarás información relacionada con los Service Packs de cada uno de los productos, así como de las actualizaciones de Seguridad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108208653716421456?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108208653716421456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108208653716421456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108208653716421456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108208653716421456'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/el-ciclo-de-vida-de-soporte-los.html' title='El ciclo de vida de soporte a los productos Microsoft...'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108200611068408093</id><published>2004-04-14T21:50:00.000-07:00</published><updated>2004-05-10T15:23:25.983-07:00</updated><title type='text'>Blogs de Microsoft México</title><content type='html'>Ya pueden encontrar algunos blogs de la gente de Microsoft México. Lo interesante es que algunos son redactados en español y los comentarios/noticias/links van más de acuerdo con nuestro contexto. Revísalos continuamente!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Enterprise Services&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://danielvl.blogspot.com/"&gt;Daniel Vázquez&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/marcod/"&gt;Marco Dorantes&lt;/a&gt;&lt;br /&gt;&lt;a href="http://armanhal.blogspot.com"&gt;Armando Halbinger&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Developers&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/luisdans"&gt;Luis Daniel Soto&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/felipel"&gt;Felipe Lemaitre&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/juane"&gt;Juan Roman Escamilla&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/eduardm"&gt;Eduardo Nava&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/juanlozv"&gt;Juan Lozada&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/arturova"&gt;Arturo Vazquez&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108200611068408093?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108200611068408093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108200611068408093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108200611068408093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108200611068408093'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/blogs-de-microsoft-mxico.html' title='Blogs de Microsoft México'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108192255501757546</id><published>2004-04-13T22:49:00.000-07:00</published><updated>2004-05-10T15:24:29.666-07:00</updated><title type='text'>Winnews: el Integrador de noticias e información sobre Microsoft</title><content type='html'>¿Quieres estar enterado de todas las noticias que existen alrededor de Microsoft? visita este &lt;a href="http://www.winnews.com/"&gt;sitio&lt;/a&gt;, podrás encontrar información y ligas sobre:&lt;br /&gt;&lt;br /&gt;-Noticias sobre Microsoft&lt;br /&gt;-Sitios para desarrolladores&lt;br /&gt;-Información sobre MSN, Windows, Office&lt;br /&gt;-Blogs de Microsoft, etc, etc&lt;br /&gt;&lt;br /&gt;El diseño de este sitio es una combinación entre el desktop de Windows y el buscador Google.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108192255501757546?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108192255501757546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108192255501757546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108192255501757546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108192255501757546'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/winnews-el-integrador-de-noticias-e.html' title='Winnews: el Integrador de noticias e información sobre Microsoft'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108183699761879975</id><published>2004-04-12T22:30:00.000-07:00</published><updated>2004-05-10T15:25:33.270-07:00</updated><title type='text'>Aprendiendo Arquitecturas Corporativas</title><content type='html'>Microsoft lanzó dentro de su sitio MSDN el &lt;a href="http://msdn.microsoft.com/architecture/journal/"&gt;Microsoft Architects JOURNAL&lt;/a&gt;, que es una publicación donde participan renombrados arquitectos de software y está enfocada a arquitecturas corporativas.&lt;br /&gt;&lt;br /&gt;Hasta el momento van dos números, que los puedes descargar como PDF y algunos de los temas que tratan son:&lt;br /&gt;- SOA (Arquitectura Orientada a Servicios)&lt;br /&gt;- Diseño de Arquitecturas Corporativas&lt;br /&gt;- Sistema de Colaboración Distribuido con .NET&lt;br /&gt;- Patrones de Negocio para Ingeniería de Software&lt;br /&gt;&lt;br /&gt;Si eres un arquitecto de software o su equivalente, éste Journal es un "must".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108183699761879975?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108183699761879975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108183699761879975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108183699761879975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108183699761879975'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/aprendiendo-arquitecturas-corporativas.html' title='Aprendiendo Arquitecturas Corporativas'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108183194047584326</id><published>2004-04-12T21:39:00.000-07:00</published><updated>2004-05-10T15:27:00.663-07:00</updated><title type='text'>Email de 1 GB GRATIS...</title><content type='html'>&lt;a href="http://www.spymac.com"&gt;Spymac&lt;/a&gt;, una compañía de Web Hosting, ofrece cuentas de correo gratuitas con 1 GB de espacio, además de otros servicios. Si quieres registrarte, presiona &lt;a href="http://www.spymac.com/user.php?action=register"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;De forma paralela, los primeros días de abril, Google causó gran noticia al anunciar su servicio de E-mail, llamado &lt;a href="http://gmail.google.com"&gt;Gmail&lt;/a&gt;, que sigue generando polémica relacionada con el tema de Privacidad porque para soportarlo escaneará los mensajes y enviará anuncios relacionados con el contenido de los mismos. Este servicio continúa en Beta.&lt;br /&gt;&lt;br /&gt;¿Cuál será el futuro del e-mail en 3 años? Seguramente algo diferente de lo que te imaginas en este instante! Todavía falta la respuesta de los líderes del mercado actuales...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108183194047584326?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108183194047584326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108183194047584326' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108183194047584326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108183194047584326'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/email-de-1-gb-gratis.html' title='Email de 1 GB GRATIS...'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108178073305823022</id><published>2004-04-12T07:03:00.000-07:00</published><updated>2004-05-10T15:27:41.630-07:00</updated><title type='text'>¿Por qué instalar Visual Studio 2005? - Mis 3 argumentos</title><content type='html'>El día de ayer decidí instalar el Preview de Visual Studio 2005 en mi máquina, realmente trae cosas sorprendentes que aceleran el tiempo de desarrollo por lo que es una lástima que se haya retrasado la fecha de liberación, pero en fin, lo que resta ahora es empezar a aprender el nuevo .NET Framework 2.0&lt;br /&gt;&lt;br /&gt;Seguramente hay mucha gente que decide esperar a que se liberen estas tecnologías porque no las puede usar en producción y es válido, pero las razones, las voy a resumir en 3 puntos, por las que personalmente me gusta adelantarme son:&lt;br /&gt;&lt;br /&gt;1. Porque me encanta la tecnología y estar siempre en lo último.&lt;br /&gt;2. Porque disminuyes la curva de aprendizaje para cuando la tecnología en cuestión se libera.&lt;br /&gt;3. "Last but not least" y en mi opinión la más importante, es porque la "siguiente" versión de un producto contiene los best practices/features pensados, analizados e implementados que sirven para resolver problemas de la tecnología actual (i.e. ¿Qué debería tener mi sitio de intranet? ¿Qué pedazos de código podría encapsular como Controles? Este tipo de preguntas y muchas más las trae resueltas VS.NET 2005 con sólo crear un proyecto de tipo Sitio Web-Intranet!!!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108178073305823022?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108178073305823022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108178073305823022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108178073305823022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108178073305823022'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/por-qu-instalar-visual-studio-2005-mis.html' title='¿Por qué instalar Visual Studio 2005? - Mis 3 argumentos'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108154696867506924</id><published>2004-04-09T14:13:00.000-07:00</published><updated>2004-05-10T15:28:51.346-07:00</updated><title type='text'>Blogs: Definición, Ejemplos y Tendencias</title><content type='html'>&lt;strong&gt;Definición&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;También se le conoce como &lt;a href="http://www.google.com/search?q=define%3Ablog"&gt;Weblog&lt;/a&gt; y es como un diario pero publicado en Internet. En un blog la gente crea posts o mensajes informales con lo que da a conocer sus ideas, experiencias, noticias, etc. Actualmente mucha gente de todos los ámbitos los está adoptando por la facilidad con la que se puede compartir información, por lo que está considerada como una tecnología emergente que avanza a grandes pasos.&lt;br /&gt;&lt;br /&gt;Esta tecnología está muy relacionada con &lt;a href="http://www.google.com/search?q=define%3Arss"&gt;RSS&lt;/a&gt; (Really Simple Sindication) que lo que hace es exponer de forma estandarizada mensajes (en este caso los posts de los blogs) y usando un RSS Reader puedes revisar en unos minutos los encabezados de 20 blogs (o los que te interesan) para leer sólo lo relevante para ti y estar informado rápidamente. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ejemplos&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Existen algunos sitios dedicados a hostear Blogs, por ejemplo:&lt;br /&gt;&lt;a href="http://weblogs.asp.net/"&gt;Blogs de ASP.NET&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/"&gt;Blogs de MSDN&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.longhornblogs.com/"&gt;Blogs de Longhorn&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.go-mono.com/monologue/"&gt;Blogs de Mono (competencia Linux de .NET)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tendencias - MoBlogs&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Este es un tema demasiado extenso porque están surgiendo muchas tecnologías alrededor del &lt;a href="http://research.microsoft.com/scg/"&gt;Cómputo Social&lt;/a&gt;, que en otra ocasión escribiré al respecto, pero el tema específico que quiero comentar es sobre los MoBlogs (a.k.a. Mobile Blogs), que es otra aplicación de un Blog pero extendiéndola mediante telefonía celular. El approach es postear desde un teléfono móvil vía una dirección de correo electrónico y no sólo mensajes, sino también fotos y videos. Además también puedes recibir notificación de posts de otros Blogs/MoBlogs por la misma vía. Esta tecnología tiene grandes aplicaciones para generar nuevos negocios y seguramente en algún tiempo no muy lejano empezarán a explotarla en nuestro país.&lt;br /&gt;&lt;br /&gt;Microsoft ya inició con el uso de esta tecnología y la puedes encontrar dentro de su nuevo sitio &lt;a href="http://channel9.msdn.com/ShowForum.aspx?ForumID=13"&gt;Channel9&lt;/a&gt; que está enfocado a desarrolladores. Si quieres crear tu propio MoBlog, entra a esta &lt;a href="http://www.textamerica.com"&gt;liga&lt;/a&gt;. Basta con registrarte y es gratuito.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108154696867506924?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108154696867506924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108154696867506924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108154696867506924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108154696867506924'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/blogs-definicin-ejemplos-y-tendencias.html' title='Blogs: Definición, Ejemplos y Tendencias'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108154210289794695</id><published>2004-04-09T13:16:00.000-07:00</published><updated>2004-05-10T15:30:06.740-07:00</updated><title type='text'>En qué se diferencia cada versión de Visual Studio .NET</title><content type='html'>Este &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;833903"&gt;artículo&lt;/a&gt; muestra las características que incluye cada tipo de producto que usa el .NET Framework, es decir, Visual Studio .NET en todos sus sabores:&lt;br /&gt;-Enterprise Architect&lt;br /&gt;-Enterprise Developer&lt;br /&gt;-Professional&lt;br /&gt;-Academic&lt;br /&gt;-Book/Trial&lt;br /&gt;-Visual C#&lt;br /&gt;-Visual Basic&lt;br /&gt;-Visual C++&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108154210289794695?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108154210289794695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108154210289794695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108154210289794695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108154210289794695'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/en-qu-se-diferencia-cada-versin-de.html' title='En qué se diferencia cada versión de Visual Studio .NET'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108140006958503258</id><published>2004-04-07T21:51:00.000-07:00</published><updated>2004-05-10T15:30:29.923-07:00</updated><title type='text'>Biztalk Server 2004 Rollup Package 1</title><content type='html'>Este parche debe ser aplicado a Biztalk Server 2004 RTM después de su instalación y contiene algunos fixes que se describen este &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;837168"&gt;artículo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Descárgalo &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C7EB0146-5F20-4D94-9F52-3E7E575736DF&amp;displaylang=en"&gt;aquí&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108140006958503258?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108140006958503258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108140006958503258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108140006958503258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108140006958503258'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/biztalk-server-2004-rollup-package-1.html' title='Biztalk Server 2004 Rollup Package 1'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108139876618701758</id><published>2004-04-07T21:26:00.000-07:00</published><updated>2004-05-10T15:31:07.123-07:00</updated><title type='text'>Channel 9 en MSDN</title><content type='html'>Aparece Channel9 para crear nuevos niveles/formas de comunicación entre Microsoft y los desarrolladores, es decir, el objetivo es ir más alla de los grupos de noticias, blogs y noticias de prensa para entablar relaciones uno a uno y dar importancia a los pensamientos e ideas y no sólo a las técnicas y habilidades.&lt;br /&gt;&lt;br /&gt;Conócelo &lt;a href="http://channel9.msdn.com/"&gt;aquí&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108139876618701758?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108139876618701758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108139876618701758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108139876618701758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108139876618701758'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/channel-9-en-msdn.html' title='Channel 9 en MSDN'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108114034271261625</id><published>2004-04-04T21:37:00.000-07:00</published><updated>2004-05-10T15:31:52.283-07:00</updated><title type='text'>Documentación de Biztalk 2004</title><content type='html'>Para todos aquellos que son Early Adopters de Biztalk 2004, ya está disponible en línea la documentación y actualizaciones del SDK. Adicionalmente, la guía de Instalación y el Orchestration Designer for Business Analysts (Visio Add-in) también fueron publicados.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/d/6/d/d6d0cf31-b17b-4f25-bf94-5de2af3a828e/BTS2004%28EN%29.exe"&gt;Biztalk Server 2004 Product Documentation&lt;/a&gt;&lt;br /&gt;Contiene los archivos de ayuda actualizados del producto para tu desktop. Esta documentación será actualizada cada trimestre.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=8a1ca3af-790c-4261-838a-9f0661c72887&amp;displaylang=en"&gt;Biztalk Server 2004 SDK Refresh&lt;/a&gt;&lt;br /&gt;Contiene actualizaciones y nuevos ejemplos, utilerías y otros artefactos para ayudar al desarrollo de soluciones con Biztalk Server 2004&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/5/1/2/512c18fe-482c-4925-a790-3ef9110b3acc/Installation%20Guide.htm"&gt;Biztalk Server 2004 Installation Guide&lt;/a&gt;&lt;br /&gt;Aprende cómo instalar Biztalk Server 2004 en uno o múltiples servidores.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=c74d08bd-617e-43ac-b303-b6063b929bb3&amp;displaylang=en"&gt;Orchestration Designer for Business Analysts&lt;/a&gt;&lt;br /&gt;Add-in de Visio que permite a los Analistas de Negocio crear orquestaciones para ser implementadas con Biztalk Server 2004.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108114034271261625?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108114034271261625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108114034271261625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108114034271261625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108114034271261625'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/documentacin-de-biztalk-2004.html' title='Documentación de Biztalk 2004'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108113947704746706</id><published>2004-04-04T21:14:00.000-07:00</published><updated>2004-05-10T15:32:19.970-07:00</updated><title type='text'>Modificando los Templates de C# en Visual Studio .NET</title><content type='html'>Los pasos que tenemos que seguir son:&lt;br /&gt;1. Localizamos el directorio:&lt;br /&gt;C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards &lt;br /&gt;[o su correspondiente dependiendo de dónde está tu instalación de Visual Studio .NET]&lt;br /&gt;Este fólder lo que nos muestra son todos los templates relacionados a C# (para Mobile, Web, Web Services, Clases, Métodos, Componentes, DataSets, XMLSchemas, etc, etc.)&lt;br /&gt;&lt;br /&gt;2. Buscamos el template que queremos modificar. Por ejemplo, si cada vez que creas una clase en C# eres de los que borra "TODO: Add constructor logic here" localiza el archivo:&lt;br /&gt;C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards\CSharpAddClassWiz\Templates\1033\NewCSharpFile.cs&lt;br /&gt;y remueve estas líneas.&lt;br /&gt;&lt;br /&gt;Si revisas algunos templates entenderás un poco más cómo funciona cada tipo de proyecto y las opciones por default con las que compila y/o aparece una nueva clase usando los Wizards. &lt;br /&gt;&lt;br /&gt;También puedes crear tu propio Template, para ver un ejemplo, entra a la página de &lt;a href="http://www.carlosag.net/Articles/createVSTemplate.aspx"&gt;Charly Aguilar&lt;/a&gt;, un amigo ex-MCS que ahora está en el grupo de ASP.NET en Redmond y en sus ratos libres escribe piezas y artículos muy interesantes sobre .NET.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108113947704746706?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108113947704746706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108113947704746706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108113947704746706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108113947704746706'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/modificando-los-templates-de-c-en.html' title='Modificando los Templates de C# en Visual Studio .NET'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108113774209213289</id><published>2004-04-04T20:42:00.000-07:00</published><updated>2004-05-10T15:33:19.880-07:00</updated><title type='text'>Buenas Prácticas en SQL Server</title><content type='html'>Microsoft acaba de liberar una herramienta, todavía en Beta, que se llama &lt;strong&gt;Best Practices Analyzer Tool for Microsoft SQL Server 2000&lt;/strong&gt;. Es algo así como el &lt;a href="http://www.gotdotnet.com/team/fxcop/"&gt;FxCop&lt;/a&gt; pero para SQL Server. &lt;br /&gt;&lt;br /&gt;Al instalarla crea una base de datos (sqlbpa) que es un repositorio donde almacena las buenas prácticas, reglas, propiedades y SQL Servers para analizarlos. La parte interesante, pero que a la vez requiere de un poco de práctica con SQL Server, es que tú defines las "buenas prácticas" para cada servidor seleccionando de un conjunto de Reglas que cubren las diferentes categorías de SQL (Backups, T-SQL, Configuración, etc) y al final las aplicas a tu servidor y te genera un reporte. Cuenta con 68 reglas y cada "buena práctica" puede constar de una o más reglas, por lo que puedes generar una gran cantidad de combinaciones.&lt;br /&gt;&lt;br /&gt;Para descargarlo, presiona &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=B352EB1F-D3CA-44EE-893E-9E07339C1F22&amp;displaylang=en"&gt;aquí&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108113774209213289?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108113774209213289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108113774209213289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108113774209213289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108113774209213289'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/04/buenas-prcticas-en-sql-server.html' title='Buenas Prácticas en SQL Server'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108071622779403050</id><published>2004-03-30T22:22:00.000-08:00</published><updated>2004-03-30T23:02:10.936-08:00</updated><title type='text'>Service Pack 6 para Visual Basic 6.0, Visual C++ 6.0 y Visual SourceSafe 6.0</title><content type='html'>Este Service Pack no contiene fixes para Visual Interdev 6.0, Visual FoxPro 6.0 ni Visual J++ 6.0 porque el ciclo de vida de estos productos ha terminado.&lt;br /&gt;&lt;br /&gt;Aunque muchos desarrolladores siguen usando estos productos, la recomendación es terminar los proyectos en curso aplicando este nuevo Service Pack y para los nuevos proyectos planear el uso de .NET como plataforma de desarrollo.&lt;br /&gt;&lt;br /&gt;Para descargarlo presiona &lt;a href="http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx"&gt;aquí&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108071622779403050?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108071622779403050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108071622779403050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108071622779403050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108071622779403050'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/service-pack-6-para-visual-basic-60.html' title='Service Pack 6 para Visual Basic 6.0, Visual C++ 6.0 y Visual SourceSafe 6.0'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108071273486209982</id><published>2004-03-30T21:29:00.000-08:00</published><updated>2004-03-30T22:09:17.046-08:00</updated><title type='text'>RSS llega a mi blog...</title><content type='html'>El día de hoy agregué el famoso icono naranja a mi Blog para indicar que soporta &lt;a href="http://blogs.law.harvard.edu/tech/rss"&gt;RSS&lt;/a&gt; y por lo tanto ya lo puedes agregar a un RSS Reader. Este estándar no es soportado por &lt;a href="http://www.blogger.com"&gt;Blogger&lt;/a&gt;, el que utiliza como nativo es &lt;a href="http://www.atomenabled.org/"&gt;Atom&lt;/a&gt;, así que el "workaround" fue usar &lt;a href="http://www.2rss.com/software.php?page=atom2rss"&gt;Atom2RSS&lt;/a&gt;, que es una herramienta gratuita que hace esta conversión.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108071273486209982?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108071273486209982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108071273486209982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108071273486209982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108071273486209982'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/rss-llega-mi-blog.html' title='RSS llega a mi blog...'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108062759151776612</id><published>2004-03-29T22:12:00.000-08:00</published><updated>2004-03-29T22:24:48.670-08:00</updated><title type='text'>Nuevos Prototipos en Google Labs!!!</title><content type='html'>&lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt; acaba de lanzar dos nuevos servicios dentro de &lt;a href="http://labs.google.com/"&gt;Google Labs&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://labs.google.com/personalized"&gt;Búsquedas Web Personalizadas&lt;/a&gt;. Consiste en definir un perfil, es decir, seleccionar los temas de tu interés y en el momento de una nueva búsqueda puedes indicarle que te muestre los resultados de acuerdo a tu perfil. El resultado es curioso, porque obtienes páginas donde se conjuntan los temas de tu perfil con los temas de tu búsqueda.&lt;br /&gt;2. &lt;a href="http://www.google.com/webalerts"&gt;Alertas Web&lt;/a&gt;. Este servicio te notifica vía e-mail sobre cambios en la web relacionados a un tema que detecta google y es una extensión interesante de las &lt;a href="http://www.google.com/newsalerts"&gt;Alertas de Noticias&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108062759151776612?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108062759151776612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108062759151776612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108062759151776612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108062759151776612'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/nuevos-prototipos-en-google-labs.html' title='Nuevos Prototipos en Google Labs!!!'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108053239823393779</id><published>2004-03-28T19:22:00.000-08:00</published><updated>2004-03-28T20:03:28.716-08:00</updated><title type='text'>Pair Programming: Qué es, Lo bueno, Lo malo y Buenas Prácticas</title><content type='html'>&lt;strong&gt;¿Qúe es?&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.extremeprogramming.org/rules/pair.html"&gt;Pair Programming&lt;/a&gt; es una de las prácticas dentro de &lt;a href="http://www.extremeprogramming.org/"&gt;eXtreme Programming&lt;/a&gt; y consiste en que dos desarrolladores trabajen juntos para crear software. Puede ser aplicado a cualquier artefacto del proceso de desarrollo (casos de prueba, código, esquema de bd, etc) y el punto importante es que trabajen compartiendo recursos tanto físicos (hw, sw) como mentales.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Lo bueno&lt;/strong&gt;&lt;br /&gt;El uso de esta práctica incrementa la calidad del software y la productividad, pero además existen algunas ventajas adicionales que hay que mencionar:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Compartiendo Conocimiento.&lt;/em&gt;&lt;br /&gt;Cada desarrollador comparte sus tips/trucos que aplica dentro de su ambiente de desarrollo (i.e. VS .NET) y la forma en que resuelve problemas (algoritmos, prácticas para estructurar código, abstracción para plantear problemas, etc). Por lo tanto, se puede dar un alto enriquecimiento de conocimiento aún en sesiones cortas de trabajo.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Solución de problemas de mayor Complejidad.&lt;/em&gt;&lt;br /&gt;Debido a que dos mentes piensan más que una, el resultado es que el "Par" puede resolver problemas más complejos en un tiempo menor y de esta forma dar soluciones de negocio más interesantes para los clientes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Lo malo&lt;/strong&gt;&lt;br /&gt;La implementación de esta práctica es complicada dentro de escenarios reales por diversas razones,  entre las que se encuentran:&lt;br /&gt;1. No siempre existen los recursos económicos para asignar dos personas a una misma tarea&lt;br /&gt;2. Muchas de las tareas son simples y/o repetitivas&lt;br /&gt;3. El supuesto teórico es que cada persona dentro del "Par" se considera que está involucrada al mismo nivel y tienen un conocimiento equivalente o existe un interés por nivelar el conocimiento de las dos partes&lt;br /&gt;4. Las personalidades de los desarrolladores no se prestan para esta práctica&lt;br /&gt;5. El ritmo del negocio no ayuda a que se dé esta práctica (i.e. en una relación Experto-Novato de Pair Programming el Experto disminuye su velocidad para que el Novato mejore su curva de aprendizaje, pero el proyecto tiene fechas apretadas, y la meta es que salga el proyecto, no que el Novato se vuelva experto)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Buenas Prácticas&lt;/strong&gt;&lt;br /&gt;Considerando Lo Bueno y Lo Malo, queda claro que esta técnica es una buena recomendación dentro de un proyecto de software, aunque si la queremos aplicar de forma "purista" seguramente no será posible, así que a continuación se presentan algunas consideraciones interesantes para implementar Pair Programming con éxito dentro de un proyecto. Si no se cumplen es probable que el resultado no sea tan tangible.&lt;br /&gt;1. Considerar que Pair Programming no es "Todo o Nada", es decir, una buena implementación promedio consiste en usar Pair Programming en el 25% del tiempo de desarrollo (i.e. en situaciones críticas como diseño, arquitectura, problemas técnicos, etc).&lt;br /&gt;2. Los desarrolladores deben querer trabajar en pares&lt;br /&gt;3. No deben existir desarrolladores con gran ego sobre su trabajo&lt;br /&gt;4. Cada desarrollador, sin importar su condición, debe tener el tacto para decir comentarios a su par de forma bien intencionada&lt;br /&gt;5. Ningun desarrollador tiene la razón todo el tiempo&lt;br /&gt;6. Debe existir Comunicación Efectiva&lt;br /&gt;7. Deben saber Escuchar&lt;br /&gt;8. Deben compartir el Compromiso y la Propiedad del artefacto en cuestión&lt;br /&gt;&lt;br /&gt;NOTA: Este post es el resultado de lecturas, ideas y pruebas dentro de proyectos sobre el tema por lo que representa la opinión personal del autor sobre el mismo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108053239823393779?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108053239823393779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108053239823393779' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108053239823393779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108053239823393779'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/pair-programming-qu-es-lo-bueno-lo.html' title='Pair Programming: Qué es, Lo bueno, Lo malo y Buenas Prácticas'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108051987833227899</id><published>2004-03-28T16:20:00.000-08:00</published><updated>2004-03-28T16:29:29.763-08:00</updated><title type='text'>WinDev 2004</title><content type='html'>WinDev es uno de los eventos más importantes para Desarrolladores Windows a nivel mundial. Es organizado por &lt;a href="http://www.develop.com/"&gt;Developmentor&lt;/a&gt; y &lt;a href="http://www.microsoft.com/"&gt;Microsoft&lt;/a&gt; y este año será del 25-29 de Octubre en Boston, Mass. Ya puedes visitar su &lt;a href="http://butrain.com/windev/"&gt;sitio&lt;/a&gt; y conocer los temas que se presentarán.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108051987833227899?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108051987833227899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108051987833227899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108051987833227899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108051987833227899'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/windev-2004.html' title='WinDev 2004'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108044381090405271</id><published>2004-03-27T19:11:00.000-08:00</published><updated>2004-03-27T19:20:23.310-08:00</updated><title type='text'>MapPoint Location Server</title><content type='html'>Es un nuevo Enterprise Server de Microsoft que permite obtener información en tiempo real de posiciones de operadores móbiles usando la información de rutas y mapas de MapPoint Web Service para integrarlo en aplicaciones de negocio. Por el momento este servicio todavía no está disponible en México.&lt;br /&gt;&lt;br /&gt;Para mayor información visita este &lt;a href="http://www.microsoft.com/mappoint/mls/default.mspx"&gt;link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108044381090405271?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108044381090405271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108044381090405271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108044381090405271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108044381090405271'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/mappoint-location-server.html' title='MapPoint Location Server'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108044309025601466</id><published>2004-03-27T18:59:00.000-08:00</published><updated>2004-03-27T19:08:22.810-08:00</updated><title type='text'>Visual Studio 2005 - Preview</title><content type='html'>Michael Yuan, autor de libros relacionados con tecnologías móbiles, muestra en su &lt;a href="http://weblogs.asp.net/juntao/archive/2004/03/25/96299.aspx"&gt;blog&lt;/a&gt; algunas pantallas de VS 2005 para dispositivos móbiles. Básicamente muestra algunos controles nuevos, mejoras en el diseñador y el soporte para pantalla en modo "landscape".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108044309025601466?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108044309025601466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108044309025601466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108044309025601466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108044309025601466'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/visual-studio-2005-preview.html' title='Visual Studio 2005 - Preview'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108027562786048703</id><published>2004-03-25T20:30:00.000-08:00</published><updated>2004-03-25T20:37:17.340-08:00</updated><title type='text'>Extendiendo Visual Studio .NET</title><content type='html'>MSDN publicó un &lt;a href="http://msdn.microsoft.com/vstudio/extend/"&gt;sitio&lt;/a&gt; dedicado a extender Visual Studio .NET. Incluye macros, add-ins y el VSIP (Visual Studio Industry Partner Program) SDK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108027562786048703?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108027562786048703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108027562786048703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108027562786048703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108027562786048703'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/extendiendo-visual-studio-net.html' title='Extendiendo Visual Studio .NET'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108009605665166795</id><published>2004-03-23T18:36:00.000-08:00</published><updated>2004-03-23T18:44:23.216-08:00</updated><title type='text'>TechNet Learning Center</title><content type='html'>Este sitio de Microsoft ofrece cursos técnicos en español para autoestudio en línea. Por el momento están disponibles cursos de Windows Server 2003 y Seguridad. Cubren los conocimientos básicos y son gratuitos.&lt;br /&gt;&lt;br /&gt;Para entrar presiona &lt;a href="http://www.mslatam.com/latam/technet/learning/Html-ES/home.asp"&gt;aquí&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108009605665166795?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108009605665166795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108009605665166795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108009605665166795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108009605665166795'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/technet-learning-center.html' title='TechNet Learning Center'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108002766185919833</id><published>2004-03-22T23:10:00.000-08:00</published><updated>2004-03-22T23:49:18.280-08:00</updated><title type='text'>SCRUM o la versión "ágil" del Project Management</title><content type='html'>SCRUM es un proceso de administración y control de proyectos, es decir, se enfoca a la Administración de Proyectos y por lo tanto, se puede conjuntar con prácticas existentes de ingeniería, metodologías de desarrollo y/o estándares (i.e. &lt;a href="http://www.microsoft.com/technet/itsolutions/techguide/msf/default.mspx"&gt;MSF&lt;/a&gt;, &lt;a href="http://www.extremeprogramming.org/"&gt;XP&lt;/a&gt;, &lt;a href="www.rational.com/products/rup/index.jsp"&gt;RUP&lt;/a&gt;, etc). Pertenece a los &lt;a href="http://www.agilealliance.com/home"&gt;Metodos Ágiles de Desarrollo&lt;/a&gt; al igual que eXtreme Programming.&lt;br /&gt;&lt;br /&gt;De forma simplificada, para implementar SCRUM, se deben seguir los siguientes pasos:&lt;br /&gt;1. Identificar un Backlog del Producto (Lista de Requerimientos)&lt;br /&gt;2. Se divide el Backlog en Sprints*. Durante cada Sprint se detalla la parte del Backlog a cubrir.&lt;br /&gt;3. Cada 24 hrs el equipo se reune para discutir tres puntos: &lt;br /&gt;       &lt;em&gt;a. Actividades terminadas&lt;/em&gt;&lt;br /&gt;       &lt;em&gt;b. Impedimentos o issues para resolver las actividades pendientes&lt;/em&gt;&lt;br /&gt;       &lt;em&gt;c. Compromisos para el siguiente día y siguientes pasos&lt;/em&gt;&lt;br /&gt;4. Al término del Sprint, se muestra el release al cliente&lt;br /&gt;&lt;br /&gt;Sobre esta metodología es necesario mencionar algunos puntos:&lt;br /&gt;&lt;br /&gt;a. Microsoft está promoviendo las metodologías ágiles (eXtreme Programming, SCRUM) y prueba de esto son los &lt;a href="http://www.microsoft.com/mspress/hop/"&gt;nuevos títulos&lt;/a&gt; de Microsoft Press.&lt;br /&gt;&lt;br /&gt;b. SCRUM, como todas las metodologías, tiene sus ventajas/desventajas, pero tiene un punto muy rescatable para mejorar de forma inmediata el Project Management y hacer que "las cosas sucedan" y es la reunión cada 24 hrs (conocida como Daily Scrum Meeting) que dura 15 min. aproximadamente y se tratan 3 puntos: &lt;br /&gt;1. Actividades Terminadas, &lt;br /&gt;2. Impedimentos, &lt;br /&gt;3. Siguientes Pasos.&lt;br /&gt;&lt;br /&gt;Para mayor información de SCRUM, revisar la siguiente &lt;a href="http://www.controlchaos.com/"&gt;liga&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;*Se le llama Sprint a un ciclo de trabajo de 30 días para crear una versión funcional del sistema.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108002766185919833?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108002766185919833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108002766185919833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108002766185919833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108002766185919833'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/scrum-o-la-versin-gil-del-project.html' title='SCRUM o la versión &quot;ágil&quot; del Project Management'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-108002534424548452</id><published>2004-03-22T23:00:00.000-08:00</published><updated>2004-03-22T23:05:50.216-08:00</updated><title type='text'>Mi blog en Google</title><content type='html'>Ya puedes localizar mi Blog desde Google. Para encontrarlo escribe mi nombre "Armando Halbinger" o presiona &lt;a href="http://www.google.com/search?hl=en&amp;ie=UTF-8&amp;oe=UTF-8&amp;q=Armando+Halbinger"&gt;aquí&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-108002534424548452?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/108002534424548452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=108002534424548452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108002534424548452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/108002534424548452'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/mi-blog-en-google.html' title='Mi blog en Google'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107992351744703699</id><published>2004-03-21T18:40:00.000-08:00</published><updated>2004-03-21T18:48:41.216-08:00</updated><title type='text'>Monitoreando el uso de puertos en Windows</title><content type='html'>Microsoft liberó una nueva herramienta para monitorear el uso de puertos en una computadora. Citando a la página web: "Port Reporter logs TCP and UDP port activity on a local Windows system. Port Reporter is a small application that runs as a service on Windows 2000, Windows XP, and Windows Server 2003. On Windows XP and Windows Server 2003 this service is able to log which ports are used, which process is using the port, if the process is a service, which modules the process has loaded and which user account is running the process."&lt;br /&gt;&lt;br /&gt;La puedes descargar &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=69ba779b-bae9-4243-b9d6-63e62b4bcd2e&amp;displaylang=en"&gt;aquí&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107992351744703699?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107992351744703699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107992351744703699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107992351744703699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107992351744703699'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/monitoreando-el-uso-de-puertos-en.html' title='Monitoreando el uso de puertos en Windows'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107968380894964246</id><published>2004-03-19T00:06:00.000-08:00</published><updated>2004-03-19T00:13:29.373-08:00</updated><title type='text'>Google ofrece servicio tipo "Sección Amarilla"</title><content type='html'>Google acaba de lanzar en versión beta un nuevo servicio llamado &lt;a href="http://local.google.com"&gt;Google Local&lt;/a&gt; y básicamente es para consultar información tipo "Sección Amarilla" por zona (Dirección, Ciudad &amp; Estado o CP). Muestra una lista de resultados con distancia, mapas, teléfonos, páginas web, etc. Por el momento es para Estados Unidos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107968380894964246?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107968380894964246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107968380894964246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107968380894964246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107968380894964246'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/google-ofrece-servicio-tipo-seccin.html' title='Google ofrece servicio tipo &quot;Sección Amarilla&quot;'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107966787155587464</id><published>2004-03-18T19:36:00.000-08:00</published><updated>2004-03-18T19:47:51.436-08:00</updated><title type='text'>Terminos relacionados con RSS - Blogs</title><content type='html'>Si no estás muy familiarizado con estos términos, revisa esta lista:&lt;br /&gt;&lt;br /&gt;RSS = Really Simple Syndication = Rich Site Summary = RDF Site Summary&lt;br /&gt;RSS file = RSS feed = RSS channel = feed = channel&lt;br /&gt;Atom = formato similar a RSS&lt;br /&gt;XML = eXtensible Markup Language = el formato en que RSS está escrito&lt;br /&gt;RDF = Resource Discovery Framework = el formato de RSS versión 1.0&lt;br /&gt;OMPL = Outline Processor Markup Language = un formato XML para listar RSS feeds&lt;br /&gt;Blog = Weblog = Sitio web tipo diario, y la mayoría produce RSS feeds&lt;br /&gt;RSS Reader = News Reader = RSS aggregator = un programa que puede leer archivos RSS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107966787155587464?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107966787155587464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107966787155587464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107966787155587464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107966787155587464'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/terminos-relacionados-con-rss-blogs.html' title='Terminos relacionados con RSS - Blogs'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107958991042773453</id><published>2004-03-17T21:56:00.000-08:00</published><updated>2004-03-17T22:08:29.450-08:00</updated><title type='text'>Nuevo XML Developer Center en MSDN</title><content type='html'>La siguiente semana se lanzará el nuevo XML Developer Center en &lt;a href="http://msdn.microsoft.com/xml"&gt;http://msdn.microsoft.com/xml&lt;/a&gt;. En este &lt;a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=9edadd9d-4779-4b63-add3-84403553ea40"&gt;link&lt;/a&gt;, Dare Obasanjo explica en que consistirá este nuevo centro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107958991042773453?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107958991042773453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107958991042773453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107958991042773453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107958991042773453'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/nuevo-xml-developer-center-en-msdn.html' title='Nuevo XML Developer Center en MSDN'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107941871563127230</id><published>2004-03-15T22:18:00.000-08:00</published><updated>2004-03-15T22:35:11.560-08:00</updated><title type='text'>Peores prácticas en SQL Server</title><content type='html'>Esta es una lista parcial de malas prácticas en SQL Server que se debe de cuidar al desarrollar una aplicación:&lt;br /&gt;&lt;br /&gt;1. Usar la cuenta de SysAdmin (sa) para acceder a la base de datos en un ambiente productivo&lt;br /&gt;2. Además de usar SysAdmin, dejar su password en blanco&lt;br /&gt;3. Usar SELECT * FROM MiTabla para poblar un simple control, como un TextBox&lt;br /&gt;4. Tener código T-SQL DML embedido en la aplicación en vez de usar Stored Procedures&lt;br /&gt;5. No validar o checar la información de entrada del usuario que llega a SQL Server&lt;br /&gt;6. Almacenar el Connection String de la base de datos en el archivo web.config desencriptado&lt;br /&gt;7. Agregar la cuenta Machine\ASPNET al rol de Administradores en SQL Server&lt;br /&gt;8. Usar de prefijo en los Stored Procedures "sp_"&lt;br /&gt;9. No definir relaciones entre tablas donde claramente deben usarse&lt;br /&gt;10. Hacer múltiples llamadas a SQL Server para obtener los datos necesarios, cuando se puede hacer en un sólo viaje&lt;br /&gt;&lt;br /&gt;Entra en la siguiente &lt;a href="http://dotnetjunkies.com/WebLog/dougseven/archive/2004/02/16/7329.aspx"&gt;liga&lt;/a&gt; para ver algunas otras malas prácticas y conocer opiniones al respecto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107941871563127230?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107941871563127230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107941871563127230' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107941871563127230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107941871563127230'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/peores-prcticas-en-sql-server.html' title='Peores prácticas en SQL Server'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107941614623567050</id><published>2004-03-15T21:32:00.000-08:00</published><updated>2004-03-15T21:57:40.310-08:00</updated><title type='text'>Mercadotecnia en los Buscadores...</title><content type='html'>Para saber el éxito de un sitio web, además de tener los clásicos contadores de visitantes es interesante conocer estadísticas de sitios del mismo ramo y por qué no, de los sitios más visitados en el mundo.&lt;br /&gt;Esta &lt;a href="http://www.marketleap.com/publinkpop/"&gt;página&lt;/a&gt;, contiene herramientas para benchmarks de los resultados de los buscadores más populares de Internet (Google, Altavista, AOL, Hotbot, Lycos, MSN, Netscape) aplicados a la página que tu quieras. Consiste de 3 herramientas:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Verificación de Palabras Claves&lt;/strong&gt;&lt;br /&gt;Verifica si tu sitio está dentro de las tres primeras páginas de un buscador por una cierta palabra.&lt;br /&gt;&lt;strong&gt;2. Saturación de Buscadores&lt;/strong&gt;&lt;br /&gt;Se refiere al número de páginas que un buscador tiene en su índice de tu dominio.&lt;br /&gt;&lt;strong&gt;3. Chequeo de popularidad&lt;/strong&gt;&lt;br /&gt;Además de indicar quien está referenciando tu sitio, te muestra una comparación de este indicador con tus competidores y/o de los sitios más importantes.&lt;br /&gt;&lt;br /&gt;Lo interesante es que este tipo de información se genera con las mismas opciones de los buscadores, es decir, si conoces un poco más de cómo usar cada buscador, tu puedes generar esta misma información sin necesidad de estas herramientas y automatizar este proceso con unas pocas líneas de código.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107941614623567050?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107941614623567050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107941614623567050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107941614623567050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107941614623567050'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/mercadotecnia-en-los-buscadores.html' title='Mercadotecnia en los Buscadores...'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107941335469263529</id><published>2004-03-15T21:00:00.000-08:00</published><updated>2004-03-15T21:06:21.920-08:00</updated><title type='text'>Buscador de Blogs...</title><content type='html'>Hoy encontré un search engine para blogs, se llama &lt;a href="http://www.blogsearchengine.com/"&gt;BlogSearchEngine&lt;/a&gt; y ya registré el mío, pero hasta dentro de 48 hrs. estará disponible dentro de la sección "Technology Blogs -&gt; Software Blogs".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107941335469263529?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107941335469263529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107941335469263529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107941335469263529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107941335469263529'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/buscador-de-blogs.html' title='Buscador de Blogs...'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107927969553712302</id><published>2004-03-14T07:41:00.000-08:00</published><updated>2004-03-14T07:58:08.983-08:00</updated><title type='text'>Shortcuts en Visual Studio .NET</title><content type='html'>Para los desarrolladores a los que les gusta hacer todo desde el teclado, esta &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxurfvisualstudio70defaultshortcutkeys.asp"&gt;lista de shortcuts&lt;/a&gt; de Visual Studio .NET les será muy útil.&lt;br /&gt;&lt;br /&gt;Algunos de los shortcuts que uso frecuentemente son:&lt;br /&gt;&lt;strong&gt;Mostrar Intellisense.&lt;/strong&gt; Ctrl + Space para obtener el dropdown de Intellisense y completar las palabras (Namespace, Clase, Método, etc)&lt;br /&gt;&lt;strong&gt;Comentar/Descomentar código.&lt;/strong&gt; Seleccionar el código, CTRL + K, CTRL + C para comentarlo. Seleccionar el código, CTRL + K, CTRL + U para descomentarlo.&lt;br /&gt;&lt;strong&gt;Ventana de Comandos.&lt;/strong&gt; CTRL + ALT + A muestra la ventana de comandos, que permite escribir comandos con texto para manipular el IDE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107927969553712302?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107927969553712302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107927969553712302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107927969553712302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107927969553712302'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/shortcuts-en-visual-studio-net.html' title='Shortcuts en Visual Studio .NET'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107925287503409663</id><published>2004-03-14T00:26:00.000-08:00</published><updated>2004-03-14T00:31:08.403-08:00</updated><title type='text'>Citas del día...</title><content type='html'>Comparto algunas citas que llamaron mi atención...&lt;br /&gt;&lt;br /&gt;“The essence of strategy is in the activities – choosing to perform activities differently or to perform different activities than rivals.”&lt;br /&gt;&lt;em&gt;Michael Porter&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;"A wealth of information creates a poverty of attention."&lt;br /&gt;&lt;em&gt;Herbert Simon, Nobel Laureate Economist &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;“Among very experienced users, the Internet now ranks higher than books, television, radio, newspapers, and magazines as an important source of information.”&lt;br /&gt;&lt;em&gt;UCLA Internet Report, January 2003.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107925287503409663?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107925287503409663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107925287503409663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107925287503409663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107925287503409663'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/citas-del-da.html' title='Citas del día...'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107903961342015773</id><published>2004-03-11T13:06:00.000-08:00</published><updated>2004-03-11T13:16:43.590-08:00</updated><title type='text'>Yukon y Whidbey se liberan hasta el 2005!!!</title><content type='html'>Microsoft anunció que la siguiente versión de SQL Server, conocida como Yukón y la siguiente versión de Visual Studio .NET conocida como Whidbey se liberarán en el primer semestre del 2005. El nombre oficial para Yukón será SQL Server 2005 y el nombre oficial para Whidbey será Visual Studio 2005. Para mayor información consulta esta &lt;a href="http://www.eweek.com/article2/0,1759,1546151,00.asp"&gt;liga&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107903961342015773?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107903961342015773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107903961342015773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107903961342015773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107903961342015773'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/yukon-y-whidbey-se-liberan-hasta-el.html' title='Yukon y Whidbey se liberan hasta el 2005!!!'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107881262029021663</id><published>2004-03-08T22:04:00.000-08:00</published><updated>2004-03-08T22:13:26.950-08:00</updated><title type='text'>MSN Sandbox...</title><content type='html'>Si quieres conocer las nuevas tecnologías de MSN entra a esta &lt;a href="http://sandbox.msn.com/"&gt;página&lt;/a&gt;. Aquí encontrarás Newsbot (servicio de noticias automatizado) y el MSN Toolbar entre otros. Si eres fan de Google, entrar a esta página será como un &lt;em&gt;Deja Vu&lt;/em&gt; del sitio &lt;a href="http://labs.google.com/"&gt;Google Labs&lt;/a&gt; cuando tenía estos productos en beta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107881262029021663?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107881262029021663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107881262029021663' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107881262029021663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107881262029021663'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/msn-sandbox.html' title='MSN Sandbox...'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107881117301724190</id><published>2004-03-08T21:39:00.000-08:00</published><updated>2004-03-08T21:49:19.106-08:00</updated><title type='text'>WFML o por qué esperar a Longhorn-Avalon-XAML...</title><content type='html'>Una de las características de Avalon, que es el codename para la capa de presentación en Longhorn, es que puedes definir la Interfaz de Usuario utilizando Markup Language, como si fuera HTML. Si quieres empezar a conocer esta tecnología dentro del .NET Framework 1.1 puedes usar WFML (Windows Forms Markup Language). Prueba este &lt;a href="http://windowsforms.net/articles/wfml.aspx"&gt;ejemplo&lt;/a&gt; que además contiene el código fuente del parser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107881117301724190?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107881117301724190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107881117301724190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107881117301724190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107881117301724190'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/wfml-o-por-qu-esperar-longhorn-avalon.html' title='WFML o por qué esperar a Longhorn-Avalon-XAML...'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107873019557580387</id><published>2004-03-07T23:13:00.000-08:00</published><updated>2004-03-07T23:19:40.793-08:00</updated><title type='text'>Guías de Diseño para Class Library Devs</title><content type='html'>Para mantener la consistencia y/o seguir los estándares de .NET Framework al extender sus clases, es recomendable seguir estas &lt;a href="http://msdn.microsoft.com/library/en-us/cpgenref/html/cpconnetframeworkdesignguidelines.asp"&gt;Guías de Diseño&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107873019557580387?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107873019557580387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107873019557580387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107873019557580387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107873019557580387'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/guas-de-diseo-para-class-library-devs.html' title='Guías de Diseño para Class Library Devs'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107872788680884910</id><published>2004-03-07T22:28:00.000-08:00</published><updated>2004-03-07T22:41:11.716-08:00</updated><title type='text'>Preparándose para Indigo...</title><content type='html'>Indigo es el siguiente mecanismo de comunicación (Service Oriented) que básicamente encapsula lo mejor de ASP.NET WS, Remoting, Enterprise Services, WSE y MSMQ dentro de la ola Longhorn y en esta &lt;a href="http://weblogs.asp.net/richturner666/archive/2004/03/05/84834.aspx"&gt;página&lt;/a&gt;, Rich Turner, Program Manager del equipo de Indigo responde temas como:&lt;br /&gt;1. ¿Cómo preparar mi código y sistemas para la adopción de Indigo?&lt;br /&gt;2. ¿Cuáles tecnologías actuales debo usar, dónde y cuándo?&lt;br /&gt;3. ¿Cómo interoperará Indigo con sistemas basados en las plataformas existentes y tecnologías?&lt;br /&gt;4. ¿Cuánto código hay que cambiar para migrar a Indigo?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107872788680884910?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107872788680884910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107872788680884910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107872788680884910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107872788680884910'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/preparndose-para-indigo.html' title='Preparándose para Indigo...'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107872567073718889</id><published>2004-03-07T21:28:00.000-08:00</published><updated>2004-03-07T22:09:21.670-08:00</updated><title type='text'>Desarrollando con .NET (haciendo el mejor esfuerzo...)</title><content type='html'>Desde hace un tiempo tengo una gran inquietud sobre .NET y básicamente se refiere a la productividad de un desarrollador usando esta tecnología. En el proyecto donde actualmente estoy asignado, estoy empezando a generar métricas sobre el performance de los desarrolladores y los números que he obtenido no son muy gratos y me han llevado a las siguientes conclusiones, con algunos comentarios chuscos de los desarrolladores:&lt;br /&gt;&lt;strong&gt;a. No se usan mucho los conceptos de OO (Orientación a Objetos)&lt;/strong&gt;&lt;br /&gt;    [Claro que sí uso OO, si mi clase MiForma se deriva de Forms!!!]&lt;br /&gt;&lt;strong&gt;b. Muchas partes del código tiene lógica de VB! en vez de usar las Clases Base de .NET&lt;/strong&gt;&lt;br /&gt;    [Xml? si... si hasta importo msxml.dll para consumir el resultado!!!]&lt;br /&gt;&lt;strong&gt;c. Debido al punto a y b, el número de líneas de código (LOC) es muy grande&lt;/strong&gt;&lt;br /&gt;    [Hoy si estoy generando mucho código y para terminar más rápido reuso con Copy &amp; Paste!!!]&lt;br /&gt;&lt;strong&gt;d. No se conocen los conceptos de .NET (i.e. DataSet vs DataReader)&lt;/strong&gt;&lt;br /&gt;    [Pues todos mis ComboBox los cargo con DataSet y jalan a la primera!!!]&lt;br /&gt;&lt;strong&gt;f. No se aplican conceptos de arquitectura (3-capas, n-capas, etc)&lt;/strong&gt;&lt;br /&gt;    [Cree mi capa de usuario, negocios y datos; pero encontré la forma de meter todo en la de Usuario!]&lt;br /&gt;&lt;br /&gt;Y el punto más crítico es que la tecnología sigue avanzando a pasos agigantados, y el "gap" entre el que desarrolla y el que sabe sigue creciendo. ¿La solución? Creo que la única forma de resolver este problema es generando "best practices by default" como en el caso de las mejoras que están haciendo en ASP.NET 2.0, pero "in the mean time" algunos recursos y best practices se pueden aprender del &lt;a href="http://msdn.microsoft.com/architecture/"&gt;.NET Architecture Center&lt;/a&gt; aunque es necesario leer y practicar un rato, antes de empezar a escribir código que cumpla con el estándar promedio: "compila y no truena!!!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107872567073718889?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107872567073718889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107872567073718889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107872567073718889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107872567073718889'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/desarrollando-con-net-haciendo-el.html' title='Desarrollando con .NET (haciendo el mejor esfuerzo...)'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107846832941409930</id><published>2004-03-04T22:04:00.000-08:00</published><updated>2004-03-04T22:35:10.263-08:00</updated><title type='text'>Navegando un rato...</title><content type='html'>Hace unos días se liberó el &lt;a href="http://msdn.microsoft.com/asp.net/asprk/default.aspx"&gt;ASP.NET Resource Kit&lt;/a&gt;, que es "must" para la gente q le gusta el código. Se puede descargar en línea, aunque es un poco grande (135 Mb). Contiene descripciones conceptuales, ejemplos de código, guías paso a paso, aplicaciones ejemplo e información útil para Web Applications, Mobile Applications, Web Services y Data Access. &lt;br /&gt;Existe una sección dentro del Resource Kit que a mi gusto complementa muy bien el contenido relacionado con ASP.NET. Se encuentra en "Web Applications -&gt; Code Samples -&gt; Other Samples on this CD" y básicamente consiste en un set de casi 70 ejemplos de temas útiles al desarrollar aplicaciones (Multithreads, Remoting, GDI+, Printing, Win32 API, Sockets, MSMQ, GC, WMI, Interop, Security, Add-in's, etc).&lt;br /&gt;&lt;br /&gt;También ya está liberado el &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/offline.asp"&gt;Smart Client Offline Application Block&lt;/a&gt;. Aunque se ve interesante pero todavía no lo utilizo, así que en otra ocasión platicaré de él.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107846832941409930?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107846832941409930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107846832941409930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107846832941409930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107846832941409930'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/navegando-un-rato.html' title='Navegando un rato...'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6560006.post-107819658307217489</id><published>2004-03-01T19:00:00.000-08:00</published><updated>2004-03-01T19:34:21.200-08:00</updated><title type='text'>Mi primer mensaje...</title><content type='html'>Después de algunos meses de conocer el mundo de los blogs, por fin me decidí a abrir uno!!! Para variar, entre a &lt;a href="http://www.google.com"&gt;Google&lt;/a&gt; y en la sección de Services &amp; Tools hacen promoción de &lt;a href="http://www.blogger.com"&gt;Blogger&lt;/a&gt;. Es muy simple, basta con registrarte y con una interfaz tipo wizard seleccionas tus preferencias (url, título, descripción, estilo, etc) y ya está publicado tu blog!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6560006-107819658307217489?l=armanhal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://armanhal.blogspot.com/feeds/107819658307217489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6560006&amp;postID=107819658307217489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107819658307217489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default/107819658307217489'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/2004/03/mi-primer-mensaje.html' title='Mi primer mensaje...'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
