Windows Power Shell y SQL Server 2008
Una de las nuevas características de SQL Server 2008 (SQL2K8) es el soporte para Windows Power Shell, una nueva interface de scripting basada en .NET que será la navaja suiza bajo la cual se podrá administrar la plataforma Windows, servicios como Active Directory y además se integrará en la siguiente generación de los Enterprise Servers (Sharepoint, Biztalk, Exchange, etc, etc) para agregar esa misma capacidad de administración, extensibilidad y automatización de una forma UNIFICADA. De hecho, Windows Power Shell forma parte del core de Windows Server 2008 En los siguientes días hablaré más a detalle de Windows Power Shell.
Pero ¿Por qué agregar una opción más de interacción con SQL Server si ya existe T-SQL, el CLR de .NET o SQL DMO? Bueno, la respuesta la tiene este post en Dan’s Blog de un miembro del equipo de desarrollo de SQL-Server, de la cual citaré algunos párrafos que contestan la interrogante y nos dan una perspectiva más amplia:
Within Microsoft we have a concept called Common Engineering Criteria (CEC). The goal of CEC is to establish consistency across IT products (Windows Server, Exchange, SQL Server, BizTalk, System Center, etc). Some of the requirements of CEC include items like virtualization support, security requirements, System Center support, localization requirements, and installation and patching requirements. I’m sure I don’t need to go into detail on why this is a good thing for our customers.
One of the latest CEC requirements is support for PowerShell. The old requirement used to be generic support for scripting. Imagine a world where every product used a different scripting syntax and had different constructs for error handling and procedural execution. Yuck! Just the cost to develop and maintain this would be enormous. There would be no consistency and each team would reinvent the wheel. This all might be fine if users never used more than one product. But we know that’s not the case. Lines of responsibility are blurring and IT professionals have to learn and use multiple products. Developers also must use multiple products.
Blog del equipo de Windows Power Shell
Windows PowerShell ScriptCenter
Revista MSDN Septiembre
La revista MSDN de Septiembre ya esta disponible. Este mes son altamente recomendables los artículos:
- CLR Inside Out – Unhandled Exception Processing in the CLR. Muestra una excelente forma de rastrear las exceptoins no manejadas en cualquier aplicación .NET.
- Patterns For Building Composite Applications With WPF. Excelente artículo sobre la implementación del patrón composite utilizando WPF (Windows Presentation Foundation), otro enfoque para enfrentar el eterno problema de la separación de las capas de negocios, presentación, etc.
- Service-Driven Apps With Silverlight 2 And WCF – Silverlight no es ningún intento de "flash-kill" para distribuir contenido multimedia, simplemente es es una interface dw WPF y por lo tanto es mucho más poderosa y versatil. En este artículo se muestra como consumir servicios de WCF (Windows Comunication Foundation).
Y muchos artículos más igualmente interesantesy todos con su correspondiente código fuente para descargar:
La forma más rápida de abrir el GAC de .NET
Muchas veces durante las etapas de desarrollo o deployment es necesario revisar si una DLL ya está registrada en el GAC (Global Assembly Cache) de .NET, o inclusive regstrar alguna DLL. Hay varias formas de llegar hasta esta carpeta especial que físicamente se encuentra en "C:\Windows\assembly". Pero sin duda la forma más rápida es:
Teclear la "tecla Windows" + "R" (comando Run), escribir "assembly" y listo:
Listo, la carpeta del GAC aparece inmediatamente:
399999999999999-399999999999998=0 ???
Cuando Google olvida la aritmética elemental:
http://www.google.com/search?hl=en&q=399999999999999-399999999999998
AWP Essential LINQ
Este es un excelente libro de la editorial Addison-Wesley, qué como de costumbre en sus publicaciones técnicas, va a fondo de los temas que trata publicando libros escritos regularmente por los creadores de las distintas tecnologías. En este caso este libro sobre LINQ, que cubre desde los aspectos más elementales, hasta tópicos avanzados como Multi-tier Entities, Tips y trucos de performance, LINQ en el nuevo Entity Framework, patrones de diseño y la construcción de providers “LINQ to xxxx”.
.NET Framework 3.5 Enhancements Training Kit
El Service Pack1 del .NET Framework 3.5 en realidad agrega muchas nuevas cosas, y Microsoft ha publicado este kit que contiene labs, demos y ppts para aprender y poner en práctica las nuevas características:
Descargar:
Microsoft Photosynth liberado
Hace ya algún tiempo hablaba de Photosynth, un proyecto que desarrollaban los laboratorios de Microsoft Research. Pues bien, hace algunas horas fue liberado para uso general, y ya es posible crear tus "synths" y/o colaborar con tus imágenes:
Error de JavaScript al utilizar el editor de texto enriquecido de la Content Editor WebPart
En días pasados en un proyecto de una intranet se presentaba el siguiente error al intentar utilizar el editor de texto enriquecido de una Content Editor WebPart de MOSS:
El texto del error es el siguiente:
Internet Explorer Script Error
An error has occurred in the script on this page.
Line: 3032
Char: 2
Error: Object expected
Code: 0
URL: http://server/_layouts/RTE2PUEditor.aspx
Para tener un mejor contexto, la instalación de MOSS tiene el SP1, así como el Language Pack en español (incluyendo el Service Pack del Language Pack).
Investigando un poco y siguiendo las sugerencias de este link, el problema seguía, pero la pista más importante encontrada ahí es que era un problema que tenía que ver con el Service Pack de MOSS, en particular con el Service Pack del Language Pack.
Así que la solución fue:
Localizar la carpeta "C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\".
Dentro de esta carpeta, entrar a "1033" y copiar los archivos:
- BFORM.JS
- FORM.JS
Para después pegarlos en la carpeta "3082" o en la carpeta correspondiente al idioma bajo el cual este el sitio donde se presenta el error, ya que la causa es un error ocurrido al momento de la instalación del Service Pack del Language Pack que no actualizó estos archivos, ya que en un sitio en inglés el problema no ocurría.