December 2008 - Artículos
Aquí quemando las últimas horas de este 2008, y pensando ya en que el 2009 y deseando que sea lo menos malo posible para todos. Seremos optimistas frente a las agoreras predicciones de analistas y técnicos.
Sobre TI se comenta por su parte que el ritmo continuará ascendente, seguramente no tan ascendente como otros años, pero a priori sigue habiendo demanda de tecnología, algo quizás paradógico, pero muy interesante al fin y al cabo.
Y entre todas estas cosas, me gustaría despedir el año con dos libros gratuitos de Microsoft Press, escritos en inglés y en formato pdf, pero en mi opinión, muy interesantes.
El primero de esos libros se titula Writing Secure Code for Windows Vista, escrito por Michael Howard y David LeBlanc. Para descargar el libro, deberemos acceder a este enlace y registrarnos.
El segundo de los libros, se titula Understanding IPv6, Second Edition, y está escrito por Joseph Davies. Para descargar este otro libro, deberemos acceder a este otro enlace, e igualmente registrarnos.
Espero que ambos libros resulten interesantes para más de uno.
¡Feliz 2009!
Compartir es vivir, y si alguien se topa con un problema o mejor aún con una solución, ¿qué mejor que compartirla por si a alguien más le pudiera servir?.
En la empresa en la que trabajo, tenemos un servidor con WSS 3.0 recién instalado y SQL Server 2005 Standard. El error o el problema es que en la instalación no se asignó ésta a una granja de servidores para indicarle sobre qué instancia de SQL Server debía "conectarse", por lo que a partir de aquí, la instalación de WSS 3.0 hace (por decirlo de alguna manera) lo que le da la gana.
Y evidentemente, como no podía ser de otra forma, nos hemos topado con una magnífica base de datos instalada supuestamente en la instancia .\MICROSOFT##SSEE y que corresponde con una base de datos interna que utiliza nuestro flamante WSS 3.0 en la instalación "rápida" para albergar allí la configuración del sitio SharePoint, pasánsose por el forro de los caprichos la versión SQL Server 2005 Standard que teníamos instalada.
Esa instancia no es otra que SQL Server 2005 Embedded Edition que a priori no dispone de una interfaz gráfica que nos permita acceder a su contenido. ¡Genial!.
Sin embargo, esa interfaz gráfica (Microsoft SQL Server Management Studio Express para más señas), sí puede ser usada para acceder, ver y pulular por los objetos de MICROSOFT##SSEE, el quiz es "saberlo hacer".
El "truco" es conectarnos NO a la instancia .\MICROSOFT##SSEE como podríamos pensar y dónde no haríamos otra cosa que dar vueltas alrededor nuestra, sino a la instancia \\.\pipe\mssql$microsoft##ssee\sql\query con autenticación
integrada de Windows.
De esta forma, accederemos al contenido de esa instancia. !Yupi!.
Ahora bien, una vez logrado esto (que puede tener o no utilidad para nosotros en un momento dado) el siguiente paso sería pasar el contenido de WSS 3.0, de MICROSOFT##SSEE a SQL Server 2005 Standard o superior, algo que parece simple,... o no... depende de como se mire.
En este caso, he buscado un poquito por aquí un poquito por allí, y me he topado con una entrada muy útil que quiero compartir con todos vosotros por si os encontrais en un futuro un problema similar. En esta entrada se explica paso a paso y muy clarito qué hacer para pasar WSS 3.0 de Windows Internal Database (variante de Microsoft SQL Server 2005 Express Edition) a Microsoft SQL Server 2005 versión superior.
Espero que le resulte a más de uno, a mí por lo menos, me ha salvado de peleas y muchas horas de trabajo extra delante del ordenador.
Microsoft ha cumplido recientemente 30 años en el mercado y lo han querido celebrar de una forma muy especial.
A lo largo de todo este tiempo, han ocurrido muchas cosas respecto al Software y la evolución del Hardware, pero lo que ha ocurrido también es que la gente que fundó la compañía ha entrado en años.
El caso es que los primeros empleados de Microsoft se hicieron una fotografía... ¿alguien recuerda esta imagen?.

En esta foto, de izquierda a derecha:
Arriba: Steve Wood, Bob Wallace, y Jim Lane.
En el medio: Bob O'Rear, Bob Greenberg, Marc McDonald, y Gordon Letwin.
Abajo: Bill Gates, Andrea Lewis, Marla Wood, y Paul Allen.
Miriam Lubow no estuvo el día de la fotografía o se la perdió... no sé que pasó, pero no salió en la famosa foto.
El caso es que la gente de esa foto ha querido recordar esos 30 años... y se han animado a hacer una segunda fotografía, más actualizada:
De izquierda a derecha:
Arriba: Bob O'Rear, Steve Wood, Bob Greenberg, Marc McDonald, Gordon Letwin y Jim Lane.
Bob Wallace que dejó Microsoft en el año 1983, falleció a causa de una neumonía en el año 2002, y para quien no lo sepa, fue el creador del término Shareware.
Abajo: Bill Gates, Andrea Lewis, Miriam Lubow, Marla Wood, y Paul Allen.
Cuanto menos curioso ¿no creeis?.
A colación de una entrada de Bruno acerca de la nueva característica de Visual Studio 10 y en concreto de Visual Basic 10 donde podemos inicializar colecciones tipadas con Visual Basic 10, me surgió la duda casi de inmediato de si en Visual Basic 9 podríamos simular este mismo mecanismo.
La respuesta es sí.
Lo que ocurre, es que la forma en la que lo hace Visual Basic 10 es más limpia y nos ahorra el escribir líneas de código, aunque con Visual Basic 9, tampoco es que tengamos que escribir muchas más líneas de código, tan solo una conversión por medio.
El ejemplo que nos proponía Bruno, partía del ejemplo básico y cuyo código sería el siguiente:
Dim listNames = New List(Of String)
listNames.Add("Juan")
listNames.Add("Jose")
listNames.Add("Valentino")
Respecto a la novedad incluida en Visual Basic 10, el código anterior se podría simplificar por este otro:
Dim list = New List(Of String) From {"Juan", "Jose", "Valentino"}
Pero... ¿cómo podríamos hacer esto mismo con Visual Basic 9?... porque en realidad se puede hacer.
La equivalencia en Visual Basic 9 pasa en este ejemplo por utilizar LINQ.
El código equivalente de Visual Basic 9 ó Visual Basic 2008 a la nueva característica de Visual Basic 10 sería el siguiente:
Dim personas() As String = {"Juan", "Jose", "Valentino"}
Dim listNames As List(Of String) = (From persona In personas _
Select persona).ToList
Finalmente, para consumir el contenido, podría servir esta pequeña instrucción:
Dim elementos As String = ""
For Each elemento In listNames
elementos &= elemento & Environment.NewLine
Next
MessageBox.Show(elementos)
Como podemos ver en este ejemplo/demostración, a veces podemos "simular" alguno de los comportamientos o características nuevas que se incorporarán posiblemente a la versión final de Visual Basic 10.
Es... otra forma de hacer las cosas, ni mejor ni pero, sino simplemente otra forma diferente.
Espero que ayude.
Mi versión 0.4.154.29 de Google Chrome ha pasado a ser ahora 1.0.154.36... vamos... que han pasado directamente de la 0.4 a la 1.0.
Quizás la crítica de la palabra "Beta" que perdura en muchos de sus productos de forma casi eterna, haya hecho que Google haya decidido dar ese paso hacia adelante.
De hecho, Google Chrome se ha hecho mayor, y ahora es un navegador más robusto.
El caso es que en el mercado de los navegadores Web tenemos a varios aspirantes, algunos de ellos con títulos mundiales en sus vitrinas. Microsoft Internet Explorer, Firefox, Google Chrome, Opera y Safari.
Google Chrome llegó con fuerza, y tras una serie de errores detectados y subsanados, el navegador Web se ha ido haciendo más robusto.
Seguramente la gente de Google no ha obtenido errores graves en su navegador y ha decidido cambiar la versión de 0.4 a 1.0.
Tiempo al tiempo. Iremos viendo que tal. :-)

El otro día, publiqué una pequeña herramienta o utilidad denominada Lookup.NET 1.0 desarrollada en Microsoft .NET Framework 2.0.
Esta herramienta tiene como propósito, obtener las versiones y Service Packs de Microsoft .NET Framework instalados en las máquinas cliente.
Ante los comentarios recibidos, decidí en un primer momento publicar el código fuente de la utildiad, pero creo más sensato escribir un script en Microsoft PowerShell para realizar las mismas acciones, de forma que quede todo lo más abierto posible.
Como veréis, la comprobación solo se hace a nivel del registro de Windows, se extraen los valores y se muestran en pantalla.
A continuación se indica el script de PowerShell utilizado.
Script PowerShell (LookupDotNetVersions.ps1):
|
################################################################ # PowerShell Source File -- Created by Jorge Serrano # NAME: LookupDotNetVersions.ps1 # PRODUCT NAME: Lookup.NET 1.0 # # AUTHOR BLOG: http://geeks.ms/blogs/jorge/ # # AUTHOR: Jorge Serrano, Visual Basic MVP # DATE : 10/12/2008 # # COMMENT: Script for get the .NET Framework version installed # in the system with their SP versions. # # KEYWORDS: PowerShell, Registry ################################################################ #Show-LookupDotNetVersions.ps1 # Path with the information of the .NET Framework versions $path= "HKLM:\Software\Microsoft\Net Framework Setup\NDP" # We write a blank line intentionally - the proposal is make it easier to read Write-Host `n # First all, we test if the regedit label exists if (-not (Test-Path $path)) { Write-Host "Some of the .NET Framework versions haven't installed in this machine" } else { Write-Host ".NET Framework versions installed in this system" Write-Host "================================================" Write-Host "" $items = get-ChildItem $path foreach ($anotherPath in $items) { # We get the SP version of .NET Framework $valueSPVersion = Get-ItemProperty ($anotherPath.name -replace("HKEY_LOCAL_MACHINE", "HKLM:")) # We write the information with tab command (formatting the output) if (($anotherPath.name -replace("HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Net Framework Setup\\NDP\\", "")).Length -lt 5) { $SPinformation = "`t" + "`t" + "(SP" + $valueSPVersion.SP + ")" } else { $SPinformation = "`t" + "(SP" + $valueSPVersion.SP + ")" } # We write the information of the .NET Framework version with SP information Write-Host ".NET Framework Version:" ($anotherPath.name -replace("HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Net Framework Setup\\NDP\\", "")) $SPinformation $i++ } } # We write a blank line intentionally - the proposal is make it easier to read Write-Host `n # End of the Script |
Si lo que quires es descargarte directamente este script, puedes hacerlo en este enlace (2 Kb).
En esta entrada, lo que no voy a hacer es explicar como ejecutar y programar scripts de PowerShell ni nada por el estilo, pero podréis encontrar la información de descarga de PowerShell en este enlace.
Espero que os sirva.
Contaré algo que me pasa muchas veces.
Se trata de saber qué versiones de .NET Framework están instaladas en las máquinas cliente y si está instalado algún Service Pack.
El volumen y cantidad de versiones diferentes de .NET Framework no es especialmente alto aún, pero cuando se trata de saber si tenemos instalado algún SP en la máquina, ahí entran aún más dudas y la cantidad de variantes crece.
El caso es que harto de averiguar estos detalles, me creé hace tiempo una pequeña utilidad que ahora comparto con todos y que espero que os resulte útil. A mí por lo menos, me ha salvado de perder tiempo averiguando qué versiones de .NET Framework hay instaladas y que SP.
La utilidad se llama Lookup.NET y ocupa apenas 65 Kb.
Una captura de la aplicación en ejecución es la siguiente:
Para descargar la utilidad, podréis hacer clic en este enlace (65 Kb).
Observaciones: se requiere Microsoft .NET Framework 2.0 mínimo.
Nota: si da fallos o tenéis algunos problemas con esta utilidad, notificádmelo por favor. Por ahora no he encontrado errores, pero tampoco es que me haya roto la cabeza en depurarlo concienzudamente porque era una utilidad para mi uso personal.
En el pasado PDC 2008, Microsoft ha anunciado Windows Azure.
Lejos de las discusiones filosofales de si el nombre "Windows" es adecuado o no, la primera pregunta que me hice al conocer la existencia de Windows Azure era si esa tecnología es realmente nueva o no. Y sin más preámbulos, voy al grano con el asunto.
A mí Windows Azure me recuerda muchísimo a ASP (Application Service Provider) o lo que es lo mismo, Proveedor de Servicios de Aplicaciones (no confundir con el lenguaje ASP de Microsoft). De hecho, creo que Azure se fundamenta en los pilares iniciales de ASP.
Cuando apareció ASP con fuerza, hace ya no sé bien si unos 6/7 años, estuve a punto de recalar en una empresa que se encargaba precisamente de ofrecer hosting y servicios ASP. Esta empresa tenía montado su Call Center y tenía interesantes acuerdos con empresas de renombre (entre ellas Microsoft) y con operadores de telefonía (yo estaba trabajando en aquel entonces en una empresa de telefonía española) para proporcionar esos servicios a los potenciales clientes.
Los problemas de aquella tecnología fueron en mi opinión dos principales. El primero desde un punto de vista más técnico, que todo lo que giraba alrededor de ASP no estaba del todo tan maduro como para ofrecer aquellos servicios, y la realidad es que muchas de aquellas empresas (prácticamente todas) que aparecieron en aquel entonces, hoy día ya no existen. El segundo de los puntos, es un punto de vista de oportunidad. Justo cuando aparecían las aplicaciones ASP, se produjo aquel batacazo y timo (así lo veía yo) de las DotCom. Muchas empresas quebraron, se perdieron muchísimos puestos de trabajo, y ante el descontento generalizado, ASP se vió como parte de esa burbuja. La consecuencia final, es que las secuelas dejadas por las punto com no generó esa confianza necesaria para arrancar ASP.
Son de esas iniciativas creo yo, que aparecen antes de que el mercado asimile y madure algunos conceptos, y lo peor de todo... es que en aquel momento no todo el mundo estaba preparado para desarrollar ese tipo de aplicaciones. De hecho, ¿alguien sabe realmente porqué Windows triunfó?. Pues básicamente porque se podían generar aplicaciones Software con facilidad, o lo que es lo mismo, agregar valor añadido. Sobre ASP, eso era muy complicado porque entre otras cosas, era como una especie de caja negra. Consecuencia... la que todos sabéis y que antes he comentado.
De forma general, diré que la idea de ASP era que hubiera un servidor que proporcionara servicios (por ejemplo el servicio de un Microsoft Word), y que los usuarios que tuvieran contratado ese servicio, pudieran trabajar con Microsoft Word desde su PC como si estuviera instalado en su equipo. Es decir, volveríamos casi casi a tener terminales "tontos" que lanzaran aplicaciones enteras hospedadas en servidores. Esos servidores, tendrían además un servicio 24x7, con su soporte técnico, etc.
Las ventajas son muy claras. El hardware ya no es problema, y su mantenimiento tampoco. La aplicación se actualizaría en un único sitio. El cliente o clientes no tendrían que preocuparse por su instalación, mantenimiento ni actualización, tampoco se preocuparía del tema relacionado con las licencias Software, y aunque en el pago del servicio se cargaría indirectamente un importe relativo a la amortización de licencias (algo lícito y normal), nunca le costaría tanto como una licencia nueva del sistema operativo, del producto, etc. De todos los modos, siempre podríamos nosotros mismos, ser los responsables de mantener los equipos, los sistemas operativos, las aplicaciones, etc. No es necesario tampoco ni forzosamente, utilizar una empresa externa de servicios.
Además, en el caso de utilizar una empresa de servicios externa, podríamos cambiar de proveedor de servicios en cualquier momento e irnos con otra empresa, por lo que el cliente tendría además, la posibilidad de cambiar de herramienta sin repercutir de forma directa en el pago de licencias, es decir, una empresa podría pagar un pago mensual a un proveedor de servicios por el uso de Microsoft Word, y si no quisiera seguir con ese proveedor de servicios o con ese producto, podría cambiar de producto o de proveedor de servicios a digamos por ejemplo, Open Office.
Hay más detalles que dejo en el tintero, y de acuerdo a esos detalles tendríamos discusiones para muchos minutos, pero sirva esta filosofía muy generalista para explicar algunos de los mecanismos de ASP y que entendamos mejor como encajar todo esto en lo que llega nuevo. Si habéis visto algo de Azure... todo esto os sonará y mucho.
Así que después del "fracaso" de ASP, aparecen las siglas de SaaS (Software as a Service, o On-demand Software), o lo que es lo mismo, Software bajo demanda, filosofía que se sostiene en los mismos pilares que ASP nada más que aplicando para ello los cambios tecnológicos acaecidos en los últimos años.
En otras palabras, creo que el mercado está ahora mismo mucho más maduro para afrontar el reto que dejó ASP como enfoque claro de por donde debía ir el mercado del Software, y que ahora con Windows Azure tiene un camino marcado mucho más claro.
El ámbito de alcance de la propuesta de Windows Azure es mucho más amplia de lo que mucha gente piensa. Aplicaciones de este tipo conocidas por la mayoría podrían ser el OWA, el producto CRM y SharePoint de Microsoft, si bien alguna de estas debería sufrir aún algunos ajustes, pero las aplicaciones van desde los departamentos de RRHH, de Contabilidad, de Marketing, de Finanzas, hasta los servicios de correo electrónico.
Si a todo esto le adornamos con un aderezo de virtualización, es posible que estemos planteándonos un futuro muy atractivo y prometedor.
De todos los modos, para que todo tenga el éxito que se merece, es necesario crear valor añadido,... es decir, crear servicios (aplicaciones) que ofrezcan esas funcionalidades que todo el mundo quiere o que a todo el mundo le gustaría ver, y así, Microsoft ha presentado ya su producto Windows Azure SDK, y Windows Azure Tools para Microsoft Visual Studio con los que podremos desarrollar nuestras primeras herramientas o soluciones para la "nube".
El futuro que se nos presenta es prometedor y mucho mejor posicionado ahora que hace unos años, y conviene que con tranquilidad, tomemos aire por la nariz y lo expulsemos por la boca repetidamente y de forma armoniosa, y pensemos en voz alta eso que dice mucha gente como mi amigo David Salgado... happy hacking!.

A modo de regalo navideño, expondré a continuación un conjunto de direcciones web que creo podrían ser de utilidad para los geeks que trabajan o trabajamos con productos Microsoft. El problema que he visto en lo que a productos Microsoft se refiere, es que hay un volumen de información muy elevado y que la cant
Aquí no están recogidas todas las direcciones Web del mundo mundial, tan solo algunas de ellas, concretamente las que personalmente me han parecido más interesantes. Como es muy posible que se me pase alguna o que desconozca alguna otra, agradeceré cualquier aportación en los comentarios si es que la ves de interés para todos.
.NET - Enlaces Web (last updated: 06/12/2008)
ADO.NET
ADO.NET Team (entre otras cosas, es el equipo responsable de ADO.NET Entity Framework)
http://blogs.msdn.com/adonet/
Danny Simmons (trabaja en el equipo de trabajo de Microsoft Entity Framework - EF)
http://blogs.msdn.com/dsimmons/
ADO.NET MSDN Site – English Site
http://msdn.microsoft.com/en-us/library/e80y5yhx(VS.80).aspx
ADO.NET Samples
http://www.codeplex.com/adonetsamples/
ADO.NET Quickstart (Entity Framework)
http://msdn.microsoft.com/en-us/library/bb399182.aspx
ADO.NET Entity Framework Samples
http://code.msdn.microsoft.com/EFDocSamples/
POCO (Persistence Ignorance) Adapter for ADO.NET Entity Framework
http://code.msdn.microsoft.com/EFPocoAdapter/
ADO.NET Entity Framework Sample Provider
http://code.msdn.microsoft.com/EFSampleProvider/
Sample Entity Framework Provider for Oracle
http://code.msdn.microsoft.com/EFOracleProvider/
Architecture (ver también SOA)
Architecture MSDN Site - English Site
http://msdn.microsoft.com/en-us/architecture/default.aspx
Application Architecture Guide v2.0
http://www.codeplex.com/AppArchGuide/
Application Architecture Guidance Community
http://www.codeplex.com/AppArchContrib/
Guidance Share
http://www.guidanceshare.com/wiki/Main_Page/
ASP.NET
Microsoft Visual Web Developer Team
http://blogs.msdn.com/webdevtools/
ASP.NET Web Site - General Site
http://www.asp.net/
ASP.NET Web Site - English Site
http://msdn.microsoft.com/en-us/asp.net/default.aspx
Scott Guthrie - ASP.NET [Corporate Vice President, .NET Developer Division]
http://weblogs.asp.net/scottgu/
Link of links
http://weblogs.asp.net/scottgu/archive/2008/10/22/october-22nd-links-asp-net-visual-studio-wpf-and-silverlight.aspx
Astoria
Astoria Team
http://blogs.msdn.com/astoriateam/
Astoria - Pablo Castro
http://blogs.msdn.com/pablo/
BCL
BCL Team (equipo del BCL, donde se discute todo lo relativo al BCL de .NET Framework)
http://blogs.msdn.com/bclteam/
BLC MSDN Site - English Site
http://msdn.microsoft.com/en-us/netframework/aa569603.aspx
Buenas Prácticas
Microsoft Code Analysis (FxCop)
http://code.msdn.microsoft.com/codeanalysis/
Microsoft StyleCop (StyleCop)
http://code.msdn.microsoft.com/sourceanalysis/
C#
C# - English Site
http://msdn.microsoft.com/en-us/vcsharp/default.aspx
Sobre el futuro del lenguaje
http://code.msdn.microsoft.com/csharpfuture/
C# Samples - English Site
http://code.msdn.microsoft.com/csharpsamples/
C# Code Resources
http://code.msdn.microsoft.com/gauravscscodes/
C# Introduction to clases
http://code.msdn.microsoft.com/classesintroduction/
C++
C++ - English Site
http://msdn.microsoft.com/en-us/visualc/default.aspx
Channel 8
Channel 8 - English Site
http://channel8.msdn.com/
Channel 9
Channel 9 - English Site
http://channel9.msdn.com/
Channel 10
Channel 10 - On10 - English Site
http://www.on10.net/
CLR
CLT Team (no tiene nada)
http://blogs.msdn.com/clrteam/
CLR MSDN Site - English Site
http://msdn.microsoft.com/en-us/netframework/aa663296.aspx
CLSA.NET
CLSA.NET - English Site
http://www.lhotka.net/cslanet/
Code Snippets
Code Snippets - Samples
http://code.msdn.microsoft.com/mahuja/
DSL Tools
DSL Tools Lab - English Site
http://code.msdn.microsoft.com/DSLToolsLab/
ExtJS
Ext JS - JavaScript library for RIA Applications
http://extjs.com/
JQuery
JQuery intellisense for Visual Studio 2008
http://jquery.com/
Interesante pdf sobre JQuery
http://acko.net/files/jQuery%20-%2023%20March%202007.pdf
Chuleta sobre JQuery en formato pdf
http://www.gscottolson.com/jquery/jQuery1.2.cheatsheet.v1.0.pdf
LINQ
LINQ en 3-capas (3-tier)
http://code.msdn.microsoft.com/dotNetForEnterprise/
Microsoft .NET Compact Framework (ver también Microsoft Windows Mobile)
Microsoft .NET Compact Framework Team
http://blogs.msdn.com/netcfteam/
Microsoft .NET Compact Framework - English Site
http://msdn.microsoft.com/en-us/netframework/aa497273.aspx
OpenNetCF
http://www.opennetcf.com/
Microsoft .NET Framework
Microsoft .NET Framework - English Site
http://msdn.microsoft.com/en-us/netframework/default.aspx
Microsoft .NET Micro Framework
Microsoft .NET Micro Framework Team - Blog
http://blogs.msdn.com/netmfteam/
Microsoft .NET Micro Framework Team
http://www.dotnetmicroframework.com/
Microsoft .NET Micro Framework - English Site
http://www.microsoft.com/netmf/default.mspx
Microsoft Access
Microsoft Access Team
http://blogs.msdn.com/access/
Microsoft Accessibility
Microsoft Accessibility Team
http://blogs.msdn.com/accessibility/default.aspx
Microsoft ASP.NET AJAX
Microsoft ASP.NET AJAX - Official
http://www.asp.net/ajax/
Microsoft ASP.NET MVC
Microsoft ASP.NET MVC - Official
http://www.asp.net/mvc/
Model-View-Controller - MSDN Site
http://msdn.microsoft.com/en-us/library/ms978748.aspx
MVC desde el blog de Scott Guthrie
http://weblogs.asp.net/scottgu/archive/tags/MVC/default.aspx
Microsoft Business Contact Manager
Microsoft Business Contact Manager Team
http://blogs.msdn.com/bcm/
Microsoft CardSpace - "Zermatt" - "Geneva"
Microsoft CardSpace Team
http://blogs.msdn.com/card/
Microsoft CardSpace MSDN Site - English Site
http://msdn.microsoft.com/en-us/netframework/aa663320.aspx
Microsoft Chart Controls
Microsoft Chart Controls
http://code.msdn.microsoft.com/mschart/
Descarga de Microsoft Chart Controls - Microsoft .NET Framework 3.5
http://www.microsoft.com/downloads/details.aspx?FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c&DisplayLang=en
Microsoft Chart Controls Add-on - Microsoft Visual Studio 2008
http://www.microsoft.com/downloads/details.aspx?familyid=1D69CE13-E1E5-4315-825C-F14D33A303E9&displaylang=en
Microsoft Chart Controls - Samples
http://code.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=1591
Microsoft Chart Controls - Documentation
http://www.microsoft.com/downloads/details.aspx?FamilyId=EE8F6F35-B087-4324-9DBA-6DD5E844FD9F&displaylang=en
Microsoft CodePlex
Microsoft CodePlex
http://www.codeplex.com/
Microsoft CRM
Microsoft CRM Team
http://blogs.msdn.com/crm/
Microsoft Dynamics CRM 3.0 Samples
http://code.msdn.microsoft.com/MSCRM3/
Microsoft Dynamics CRM 4.0 Samples
http://code.msdn.microsoft.com/mscrm4/
East Region Microsoft CRM
http://blogs.msdn.com/midatlanticcrm/
Microsoft Enterprise Library
Microsoft Enterprise Library - CodePlex
http://www.codeplex.com/entlib/
Microsoft Excel
Microsoft Excel Team
http://blogs.msdn.com/excel/
Microsoft Exchange
Microsoft Exchange Team
http://msexchangeteam.com/
Microsoft Exchange Server - English Site
http://www.microsoft.com/exchange/default.mspx
Microsoft Internet Explorer
Microsoft Internet Explorer - English Site
http://msdn.microsoft.com/en-us/ie/default.aspx
Microsoft MSDN
Microsoft MSDN- English Site
http://msdn.microsoft.com/en-us/default.aspx
Microsoft Office
Microsoft Office - English Site
http://msdn.microsoft.com/en-us/office/default.aspx
Community Office Labs - English Site
http://communityclips.officelabs.com/
Microsoft OneNote
Chris Pratley
http://blogs.msdn.com/chris_pratley/
Owen Braun
http://blogs.msdn.com/owen_braun/
Microsoft Outlook
Microsoft Outlook Team
http://blogs.msdn.com/outlook/
Microsoft Outlook Extensibility
http://blogs.msdn.com/rgregg/
Microsoft Parallel Computing
Microsoft Parallel MSDN Site - English Site
http://msdn.microsoft.com/en-us/concurrency/default.aspx
Microsoft PDC 2008
Microsoft PDC 2008 Official Site
http://www.microsoftpdc.com/
Microsoft PDC 2008 White Papers
http://code.msdn.microsoft.com/PDC08WhitePapers/
Microsoft PhotoSynth
Microsoft Photosynth Team
http://blogs.msdn.com/photosynth/
Microsoft Photosynth - English Site
http://photosynth.net/
Microsoft Windows Live Labs - Photosynth
http://livelabs.com/photosynth/
Microsoft PopFly
Microsoft PopFly Team
http://www.popfly.com/
Microsoft PowerPoint
Microsoft PowerPoint Team
http://blogs.msdn.com/powerpoint/
Microsoft SandCastle
Microsoft SandCastle Team
http://blogs.msdn.com/sandcastle/
Microsoft SharePoint
Microsoft SharePoint Team
http://blogs.msdn.com/sharepoint/
Microsoft SharePoint - English Site
http://msdn.microsoft.com/en-us/office/aa905503.aspx
Microsoft SharePoint Designer
http://blogs.msdn.com/sharepointdesigner/
IFilter Team
http://blogs.msdn.com/ifilter/
Microsoft Excel Server
http://blogs.msdn.com/excel/archive/tags/Excel+Server/default.aspx
Microsoft Silverlight
Microsoft Silverlight Team
http://silverlight.net/
Microsoft Silverlight GetStarted
http://silverlight.net/GetStarted/
Microsoft Silverlight Toolkit
http://www.codeplex.com/Silverlight/
Microsoft Silverlight - English Site
http://msdn.microsoft.com/en-us/silverlight/default.aspx
Microsoft Silverlight SDK Samples
http://code.msdn.microsoft.com/silverlightsdk/
Microsoft Silverlight Web Services Samples
http://code.msdn.microsoft.com/silverlightws/
Microsoft SQL Server
Microsoft SQL Server - English Site
http://msdn.microsoft.com/en-us/sqlserver/default.aspx
Microsoft Surface
Microsoft Surface Team
http://blogs.msdn.com/surface/
Microsoft Sync Framework
Microsoft Sync Framework - English Site
http://code.msdn.microsoft.com/sync/
Microsoft "Velocity"
Microsoft "Velocity" Samples
http://code.msdn.microsoft.com/velocity/
Microsoft Visio
Microsoft Visio Team
http://blogs.msdn.com/visio/
Microsoft Visual Studio
Microsoft Visual Studio - English Site
http://msdn.microsoft.com/en-us/vstudio/default.aspx
Microsoft Visual Studio Express Edition - English Site
http://www.microsoft.com/express/
Microsoft Visual Studio Team Suite - English Site
http://msdn.microsoft.com/en-us/vsts2008/default.aspx
Microsoft WCF
Microsoft .NET Framework - Microsoft WCF - English Site
http://msdn.microsoft.com/en-us/netframework/aa663324.aspx
Developing RESTful Services (Channel 9)
http://channel9.msdn.com/pdc2008/TL35/
Microsoft Windows
Microsoft Windows Team
http://windowsteamblog.com/
Windows Experience Team
http://windowsteamblog.com/blogs/windowsexperience/
Microsoft Windows 7
Microsoft Windows 7 Team
http://blogs.msdn.com/e7/
Microsoft Windows 7 Developer Guide - English Site
http://code.msdn.microsoft.com/Win7DeveloperGuide/
Microsoft Windows Azure
Visión general de Microsoft Windows Azure - English pdf document (David Chappell)
http://download.microsoft.com/download/e/4/3/e43bb484-3b52-4fa8-a9f9-ec60a32954bc/Azure_Services_Platform.pdf
Microsoft Windows Azure para ISVs - English information
http://blogs.msdn.com/msftisvs/archive/2008/12/01/you-can-be-sure-if-you-place-your-technology-bet-on-azure.aspx
Microsoft .NET Services Team
http://blogs.msdn.com/netservicesannounce/
Microsoft .NET Services
http://www.microsoft.com/azure/netservices.mspx
Microsoft Windows Azure
http://www.azure.com/
Microsoft Windows Azure - Centro para desarrolladores - English Site
http://msdn.microsoft.com/en-us/azure/default.aspx
Microsoft Windows Azure - English Site
http://www.microsoft.com/azure/windowsazure.mspx
Microsoft Windows Azure - Getting Started
http://portal.ex.azure.microsoft.com/
Windows Azure SDK
http://go.microsoft.com/fwlink/?LinkID=130232
http://portal.ex.azure.microsoft.com/sdk.aspx
Windows Azure Tools for Microsoft Visual Studio
http://go.microsoft.com/fwlink/?LinkId=128752
Primeras versiones preliminares de SQL Server Services Tools
http://www.microsoft.com/azure/sqllabs.mspx
http://www.microsoft.com/azure/sql.mspx
Live Services
http://dev.live.com/
Steve Yi
http://blogs.msdn.com/steveyi/default.aspx
Microsoft Windows Client
Microsoft Windows Client - English Site
http://msdn.microsoft.com/en-us/windows/default.aspx
Microsoft Windows Forms - English Site
http://msdn.microsoft.com/en-us/netframework/aa497342.aspx
Microsoft Windows Live
Microsoft Windows Live - Windows Forms
http://windowsclient.net/
Microsoft Windows Live - English Site
http://www.windowslive.com/Home/
Microsoft Windows Live Mesh
Equipo de trabajo de Mesh
http://blogs.msdn.com/livemesh/
Official Mesh Web Site
https://www.mesh.com/Welcome/default.aspx
Microsoft Windows Media Center
Microsoft Windows Media Center
http://thegreenbutton.com/
Microsoft Windows Mobile
Microsoft Visual Studio for devices (discontinuado)
http://blogs.msdn.com/vsdteam/
Microsoft Windows Mobile Team
http://blogs.msdn.com/windowsmobile/
Microsoft Windows Mobile - English Site
http://msdn.microsoft.com/en-us/windowsmobile/default.aspx
Microsoft Windows Server
Microsoft Windows Server - English Site
http://msdn.microsoft.com/en-us/windowsserver/default.aspx
Microsoft Word
Microsoft Word Team
http://blogs.msdn.com/microsoft_office_word/
Microsoft WPF
Microsoft .NET Framework - Microsoft WPF - English Site
http://msdn.microsoft.com/en-us/netframework/aa663326.aspx
Microsoft WF
Microsoft .NET Framework - Microsoft WF - English Site
http://msdn.microsoft.com/en-us/netframework/aa663328.aspx
Microsoft Xbox & Games
Microsoft Xbox Team (discontinuado)
http://blogs.msdn.com/xboxteam/
Gamescore
http://gamerscoreblog.com/team/
Xbox - English Site
http://www.xbox.com/
Microsoft Zune
Zune - English Site
http://www.zune.net/
Microsoft Code Gallery
MSDN Code Gallery - English Site (samples, documents, etc)
http://code.msdn.microsoft.com/
Open XML
Brian Jones
http://blogs.msdn.com/brian_jones/
Jeff Bell (XPS, PDF)
http://blogs.msdn.com/jeff_bell/
OSLO
Oslo Team - Downloads and direct information
http://code.msdn.microsoft.com/oslo/
Oslo MSDN Site - English Site
http://msdn.microsoft.com/en-us/oslo/default.aspx
Microsoft SOA & Business Process - English Site
http://www.microsoft.com/soa/products/oslo.aspx
A lap around Oslo (Channel 9)
http://channel9.msdn.com/pdc2008/TL23/
Oslo FAQ
http://msdn.microsoft.com/en-us/library/dd129873.aspx
PLINQ - Parallel Extensions (formará parte del core de .NET Framework 4.0 [mscorlib.dll y system.core.dll])
PLING Team
http://blogs.msdn.com/pfxteam/
SOA
(blog discontinuado)
http://blogs.msdn.com/soa/
Microsoft SOA
http://www.microsoft.com/soa/ Wikipedia - SOA (en español)
http://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios/
The Code Project
The Code Project - English Site
http://www.codeproject.com/
VB
VB Team (equipo del compilador Visual Basic)
http://blogs.msdn.com/vbteam/
MSDN VB - English Site
http://msdn.microsoft.com/en-us/vbasic/default.aspx
VB Future
http://code.msdn.microsoft.com/vbfuture/
VB Samples
http://code.msdn.microsoft.com/vbsamples/
Blogs
Andy González
http://blogs.msdn.com/andygon/
Brad Adams
http://blogs.msdn.com/brada/
César de la Torre - DPE España - Arquitectura
http://blogs.msdn.com/cesardelatorre/
David Carmona - DPE España
http://geeks.ms/blogs/dcarmona/
David Salgado - DPE España
http://blogs.msdn.com/davidsalgado/
Krzysztof Cwalina - Designing Reusable Frameworks
http://blogs.msdn.com/kcwalina/
S. Somasegar
http://blogs.msdn.com/somasegar/
Otros
Products & Teams
http://micromiel.com/products-teams/
El boom de las redes sociales es un hecho. Prácticamente todo el mundo conoce o ha utilizado al menos una... un interesante medio para estar en contacto con la gente en un mundo este, en el que cada día estamos más "ilocalizables" o en el que cambiamos de residencia con mucha más frecuencia y celeridad a la que lo hacían nuestros padres y abuelos.
Una posibilidad... utilizar un "busca".
Otra posibilidad, utilizar una red social.
Lo que menos me gusta de las redes sociales es que debes introducir determinados datos personales de forma directa o indirecta, pero por otro lado, sino tienes nada que ocultar o no te dedicas a ningún grupo especial o grupo secreto, resulta ser una herramienta muy interesante para estar en contacto con la gente que aprecias o con la que tienes o has tenido ciertos vínculos.
Ahora bien, si nos decidimos por una de las tantas redes sociales, hay que elegir una... y hay donde elegir por su variedad y objetivo... y sino, para muestra un botón en el siguiente enlace en el que se compara de forma actualizada la evolución de las redes sociales más conocidas y utilizadas en todo el mundo.
Hay datos realmente interesantes y sorprendentes dignos de ser estudiados. Por ejemplo, flickr.com ha subido en los últimos meses de forma tímida, hi5.com, twitter.com y tuenti.com han tenido en cambio una subida notoria, pero para subidas, la de facebook.com. Por su parte y siempre partiendo de este estudio, flixster.com estaría en quiebra técnica utilizando una frase hecha, y habbo.com, shoutwire.com e indianpad.com van en esa misma dirección.
Bajo mi punto de vista, una información muy interesante que ayuda a entender más el efecto "social" de la red, aspecto este muy importante bajo mi punto de vista junto a la UX - User eXperience.
Microsoft ha publicado la versión CTP de diciembre de 2008 de su Microsoft .NET Services SDK, o lo que es lo mismo, una de las partes de Azure Services Platform.
Microsoft .NET Services incluye tres servicios diferentes: Access Control Service, Service Bus y Workflow Service. Los cometidos de estos servicios son muy diferentes y proporcionan funcionalidades que pueden ser agregadas rápidamente a nuestras aplicaciones dentro de Azure.
Recordemos que un SDK contiene ejemplos y las propias librerías API además de la documentación necesaria para contruir nuestras propias aplicaciones para la nube.
La descarga de esta CTP está en inglés y ocupa aproximadamente 3 Mb, y la podrás obtener en este enlace.
P.D.: recuerda que para utilizar estos servicios y su SDK, deberás disponer de Microsoft .NET Framework 3.5 y Visual Studio 2008.