Welcome to Kartones.Net Sign in

Sector 7G

Sector7G Live Search

About Me

About Me

Windows Live Messenger Presence Gadget

My Photo Albums

My Photo Web Albums

Logos

  • Sector7G
  • ilitia Technologies

October 2007 - Posts

Instalando Microsoft SQL Server 2005 Tools

El martes pasado por motivos de curro me dispuse a instalar en mi equipo las herramientas necesarias para trabajar con reports de SQL Reporting Services 2005 desde mi Visual Studio 2005. Para ello, me dispuse a buscar en el cd del producto el ejecutable SqlRun_Tools.msi. Este ejecutable instala todas las herramientas que puedas necesitar para trabajar contra una base de datos SQL Server.

Cuál fue mi sorpresa cuando salta un mensaje con el siguiente texto lleno de acritud:

“A component that you have specified in the ADD_LOCAL property is already installed. To upgrate the existing component, refer to the template.ini and set the UPGRADE property to the name of the component.”

Tras una par de búsquedas en google di con la solución. Al parecer el conflicto de versión se producía porque en mi equipo estaban instaladas algunas herramientas, en concreto las de mi versión Express del SQL Server (Microsoft SQL Server 2005 Tools Express Edition), :). Así que la solución era tan sencilla como desinstalar estas herramientas.

  1. Ir a Inicio y abrir el Panel de Control.
  2. Hacer doble click en Añadir o Borrar Programanas.
  3. En la lista de programas instalados, buscar Microsoft SQL Server 2005, y hacer click en Cambiar.
  4. En la página de selección de components, selecionar “ Workstation components”, y hacer click en Siguiente.
  5. Click Siguiente.
  6. En cambiar o Borrar una instancia, darle a Cambiar.
  7. En la ventana de componente deseleccionar todos los que se encuentren en verde, es decir, deshabilitar todo.
  8. Click Siguiente.
  9. Click Instalar.

Tras seguir esos pasos ya sólo me queda volver al ejecutable SqlRun_Tools.msi y seguir los pasos que indicaba y bingo!!!, herramientas instaladas, a trabajar!!.

Posted: Oct 27 2007, 07:17 PM by Pedroafa | with 1 comment(s)
Silverlight TIP: Fondo Transparente

Para conseguir que el fondo del elemente de Silverlight se vea en transparente, simplemente hay que establecer la propiedad isWindowless a true y la propiedad background a Transparent en el momento de inicializar el elemento de Silverlight.

Silverlight.createObjectEx({
    source: "Page.xaml",
    parentElement: document.getElementById("SilverlightControlHost"),
    id: "SilverlightControl",
    properties: {
        width: "100%",
        height: "100%",
        version: "1.1",
        isWindowless:'true',
        background:'transparent',
        enableHtmlAccess: "true"
    },
    events: {}
});

También se puede conseguir este mismo efecto estableciendo la propiedad background a #00000000.

Importante: La propiedad isWindowless sólo se debe establecer a true si es necesario ya que realizar este proceso es costoso y puede causar que las animaciones vayan a patadas.

Posted: Oct 21 2007, 02:06 PM by Pedroafa | with no comments
Silverlight 1.0 y Silverlight 1.1, Comenzando…

Introducción

Silverlight es una de las nuevas tecnologías que recientemente Microsoft ha sacado al mercado. Lo que Microsoft pretende con esta herramienta es plantarle cara a Flash y empezar a comerle terreno.

Ahora mismo existen dos versiones de este producto en el mercado Silverlight 1.0 y Silverlight 1.1. La versión 1.0 se encuentra en su versión final o RTM y la versión 1.1 en Alpha. Realmente no sé cuándo será liberada la versión 1.1, pero me imagino que a lo largo del 2008. Entre ambas versiones hay muchas diferencias como se pueden ver en la siguiente tabla.

Features Silverlight 1.0 Silverlight 1.1 Alpha September Refresh

  2D Vector Animation/Graphics

  AJAX Support

  Cross-Browser (Firefox, IE, Safari)

  Cross-Platform (Windows, Mac)

  Framework Languages
  (Visual Basic, Visual C#, IronRuby, Ironpython)

-

  HTML DOM Integration

  HTTP Networking

  Isolated Storage

-

  JavaScript Support

  JSON Web Services

-

  LINQ to Objects

-

  Managed Control Framework

-

  Managed HTML Bridge

-

  Managed Exception Handling

-

  Media – Content Protection

-

  Media – 720P High Definition (HD) Video

  Media – Audio/Video Support (VC-1, WMV,
  WMA, MP3)

  Media – Image Support  (JPG, PNG)

  Media Markers

  Rich Core Framework (e.g. Generics,  
  collections)

-

  Security Enforcement

-

  Silverlight ASP.NET Controls  
  (asp:media, asp:xaml)

  Type Safety Verification

-

  Windows Meda Server Support

  XAML Parser (based on WPF)

  XMLReader/Writer

-

Esta tecnología al ser web os podréis ir imaginando en que se basa. Pues básicamente se trata de: javascript, html – aspx – prácticamente donde quieras embeberlo y XAML (Silverlight 1.1 soportará C#). Aquí cuando hablamos de XAML no hablamos de WPF, ya que Silverlight usa una versión mucho más simple, por ejemplo no soporta 3D, que es un poco la gracia de WPF. La siguiente imagen muestra un poco mejor la arquitectura de Silverlight para dos versiones.

Arquitectura Silverlight

Por Donde Empezar

Silverlight 1.0

Runtime:

Microsoft Silverlight 1.0 - Mac o Windows. El funcionamiento es como en flash, si el usuario no lo tiene instalado se le indica que necesita instalarse un plug-in para poder ver la aplicación web.

Herramientas:

Microsoft Visual Studio 2005. Al instalar el SDK, este instala un par de templates para esta tecnología.

SDK:

Microsoft Silverlight 1.0 Software Development Kit. Cómo os podéis imaginar contiene documentación, ejemplos y los templates para el Visual Studio 2005.

Silverlight 1.1

Runtime:

Microsoft Silverlight 1.1 Alpha September Refresh - Mac or Windows.

Herramientas:

Microsoft Visual Studio 2008 Beta 2
Microsoft Visual Studio 2008 Beta 2 Standard Edition
Microsoft Visual Studio 2008 Beta 2 Professional Edition
Microsoft Visual Studio Team System 2008 Beta 2 Team Suite

Microsoft Silverlight Tools Alpha Refresh for Visual Studio 2008 Beta 2 (July 2007). Se trata de un Add-On para el Visual Studio 2008. Funciona con todas las versión excepto Express.

Expression Blend 2 September Preview. Un editor de XAML. Está bastante bien y facilita mucho el trabajo a la hora de empezar con esta tecnología ya que facilita la parte de diseño. 

Microsoft ASP.NET Futures (July 2007). Una serie de controles de Silverlight para ASP.NET.

SDK:

Microsoft Silverlight 1.1 Software Development Kit Alpha September Refresh.
Posted: Oct 20 2007, 12:45 PM by Pedroafa | with no comments
Sintaxis LINQ: Range, Repeat y Empty

Range

El operador Range extrae los elementos de una query que se encuentren dentro de un determinado rango. La signatura del métod es la siguiente:

   1:  public static IEnumerable<int> Range(int start, int count)

Este método lanzará una excepción si el parámetro count es menor de cero y si la suma de ambos parámetros es mayor a int.MaxValue

Veamos un par de ejemplos. Imagina que queremos obtener todos los desarrolladores que se encuentran dentro de los 18 y 23 años, para ello podríamos ejecutar la siguiente sentencia:

   1:  var list = Enumerable.Range(18, 6)
   2:                  .SelectMany(a => from d in developers 
   3:                                   where d.Age == a
   4:                                   select new { d.Name });

Además tambíen podríamos llegar a calcular un número factorial con este método.

   1:  var factorial = Enumerable.Range(0, 5 + 1)
   2:                     .Aggregate(0,(s,t) => t == 0? 1: s*= t);

Repeat

El operador Repeat genera una secuentira de repeticiones de un determinado valor un número dado de veces. La signatura del método es:

Si el parámetro de count es 0, el método lanzará una excepcion del tipo ArgumentOutOfRangeException.

Veamos un pequeño ejemplo. Imagina que tenemos que imprimir en pantalla 3 veces seguidas la lista de nombres de nuestros desarrolladores. La query que necesitaríamos escribir sería la siguiente:

   1:  var list = Enumerable.Repeat(
   2:                  (from d in developers 
   3:                   select d.Name), 3).SelectMany(x=>x);

Se usa SelectMany para que solamente se nos devuelva una lista, sino devolvería una lista que contandría 3 lista, una por cada ejecución.

Empty

El operador Empty es utilizado para la inicialización de un tipo T a vacio. La signatura del método sería la siguiente:

Un ejemplo de la inicialización de un enumerador sería el siguiente:

   1:  IEnumerable<Developer> developers = Enumerable.Empty<Developer>();

Nota: Para la realización de estos ejemplos se han utilizado una serie entidades y colecciones que podréis encontrar aquí.

Posted: Oct 17 2007, 11:56 PM by Pedroafa | with no comments