<?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'><id>tag:blogger.com,1999:blog-6560006</id><updated>2009-10-22T07:54:12.699-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'/><link rel='alternate' type='text/html' href='http://armanhal.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6560006/posts/default?start-index=26&amp;max-results=25'/><author><name>Armando Halbinger</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>80</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</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'/&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='https://www.blogger.com/comment.g?blogID=6560006&amp;postID=109915670747709912' title='9 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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>9</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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14430248750721588080'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry></feed>