Tips SilverLight: Behavior para colocar en Mayuscula el Texto de un TextBox


Hola a tod@s

A veces deseamos que el texto que escribe el usuario en un TextBox este de una ves en mayúscula, es por ello que les traigo este Behavior muy sencillo para que lo puedan usar.

using System.Windows;
using System.Windows.Controls;
using System.Windows.Interactivity;

namespace MiProyectoSilverLight.Behaviors
{
    public class UpperCaseAction : TriggerAction<TextBox>
    {
        protected override void Invoke(object parameter)
        {
           //Detectamos la posicion del cursor
            var selectionStart = AssociatedObject.SelectionStart;
            var selectionLenght = AssociatedObject.SelectionLength;
            //Colocamos el Texto en Mayuscula
            AssociatedObject.Text = AssociatedObject.Text.ToUpper();
            //Colocamos el Cursor al final
            AssociatedObject.SelectionStart = selectionStart;
            AssociatedObject.SelectionLength = selectionLenght;
        }
    }
}

Espero que le sea de ayuda.

Anuncios

Tips SilverLight: Guardar y Leer Cookies


Existen ocasiones que deseamos acceder a una Cookie o sencillamente guardar algo de información de poco relevancia, en mi caso no lo uso prefiero el Almacenamiento Aislado (Isolated Storage) pero en su momento alguien me pregunto sobre este punto y pues aquí les dejo los métodos de extensión.

  public static class ExtensionCookie
    {
        /// <summary>
        /// Obtener una cookie por su nombre
        /// </summary>
        /// <param name="document">El <c>HtmlDocument</c></param>
        /// <param name="cookieName">Nombre de la Cookie</param>
        /// <returns>El contenido de la cookie</returns>
        public static string GetCookie(this HtmlDocument document, string cookieName)
        {
            // Obtener token de cookie
            string cookies = document.Cookies;
            int idx = cookies.IndexOf(cookieName + "=");
            string val = "";
            if (idx == 0 || (idx > 0 && (cookies[idx - 1] == ';' 
                || cookies[idx - 1] == ' ')))
            {
                int lastIdx = cookies.IndexOf(';', idx);
                if (lastIdx == -1)
                {
                    lastIdx = cookies.Length;
                }

                int start = idx + cookieName.Length + 1;
                val = cookies.Substring(start, lastIdx - start);
                return HttpUtility.UrlDecode(val);
            }
            else
            {
                return string.Empty;
            }
        }

        /// <summary>
        /// Asignar valor a la cookie.
        /// </summary>
        /// <param name="document">El <c>HtmlDocument</c></param>
        /// <param name="cookieName">nombre de la cookie</param>
        /// <param name="value">El valor de la Cookie</param>
        /// <param name="expireDays">Dias de Expiracion</param>
        public static void SetCookie(this HtmlDocument document, string cookieName
            , string value, int? expireDays)
        {
            StringBuilder cookieDefinition = new StringBuilder(cookieName);
            cookieDefinition.Append('=');
            cookieDefinition.Append(HttpUtility.UrlEncode(value));
            if (expireDays.HasValue)
            {
                cookieDefinition.AppendFormat(";expires={0:R}"
                    , DateTime.Now.AddDays(expireDays.Value).ToUniversalTime());
            }

            document.Cookies = cookieDefinition.ToString();
        }

    }

Aquí les dejo un ejemplo  de como usar este código.

        void btnSetCookie_Click(object sender, RoutedEventArgs e)
        {
            TextBox txtCookie = new TextBox();
            txtCookie.Text = "Prueba de Asignar Valor a una Cookie";
            System.Windows.Browser.HtmlDocument doc = new HtmlDocument();
            doc.SetCookie("PruebaCookie", txtCookie.Text, 2);
            //doc.SetCookie("PruebaCookie", txtCookie.Text, null);
        }

        void btnGetCookie_Click(object sender, RoutedEventArgs e)
        {
            System.Windows.Browser.HtmlDocument doc = new HtmlDocument();
            TextBox txtCookie = new TextBox();
            txtCookie.Text = doc.GetCookie("PruebaCookie");            
        }

Espero que le sea de mucha utilidad.

Tips SilverLight: Encriptar y Desencriptar (Base64)


Aquí les dejo unos métodos de extensión simples para la encriptación y des encriptación:

 

    public static class ExtensionesSeguridad
    {
        public static string EncrytedString(this string _stringToEncrypt)
        {
            string result = string.Empty;
            byte[] encryted = System.Text.Encoding.Unicode.GetBytes(_stringToEncrypt);
            result = Convert.ToBase64String(encryted);
            return result;
        }

        public static string DecrytedString(this string _stringToDecrypt)
        {
            string result = string.Empty;
            byte[] decryted = Convert.FromBase64String(_stringToDecrypt);
            result = System.Text.Encoding.Unicode.GetString(decryted, 0, decryted.ToArray().Length);
            return result;
        }
    }

Espero que le sea de mucha utilidad.

Nota: aquí les dejo un Enlace de encriptación mas avanzado: http://www.esasp.net/2010/08/encriptar-y-desencriptar-con-c-metodo.html

Tips SilverLight: AddRange a un ObservableCollection


En ocasiones me he encontrado con personas que me preguntan si existe una manera de tener un AddRange en un ObservableCollection así como lo tiene el List<T>, pues mi respuesta siempre ha sido este código. Quizás no sea el mas optimo o quizás hay mejores truco pero hasta ahora me ha funcionado muy bien, además que me he ahorrado muchos ForEach Sonrisa.

    public static class ExtensionesColecciones
    {
        public static void AddRange<T>(this ObservableCollection<T> listOriginal
            , IEnumerable<T> collection)
        {
            if (listOriginal == null)
                listOriginal = new ObservableCollection<T>();//En caso de que aun no tenga una instancia

            //Verificamos que sea diferente de null o vacio
            if (!collection.IsNullOrEmpty<T>())
            {
                foreach (var item in collection)
                    listOriginal.Add(item);
            }          
        }
     }

Nota: El Método de Extensión IsNullOrEmpty esta en este Link: https://alexjimenez.wordpress.com/2012/08/03/tips-silverlight-comprobar-si-una-coleccion-esta-vacia-o-nula/

Tips SilverLight: Comprobar si una Coleccion esta vacia o Nula


Existen momentos que queremos saber si una Colección sea un ObservableCollection<T> o un List<T> o cualquiera que herede de una interface IEnumerable<T> puede usar este método de extensión.

    public static class ExtensionesColecciones
    {
        public static bool IsNullOrEmpty<T>(this IEnumerable<T> collection)
        {
            if (collection == null) //null
                return true;
            if (collection.Count() < 1) //empty
                return true;

            return false;
        }
    }

 

Espero que le sea de Ayuda.

Tips SilverLight: Validaciones con Expresiones Regulares (IP, E-Mail, URL)


Existen ocasiones que se desea validar si el texto introducido en un TextBox o que viene de la base de datos tienen el formato valido y es por ello que les traigo estos métodos de extensión para facilitar un poco mas la vida, espero que les sea de mucha utilidad.

    public static class ExtensionesValidacion
    {         
        public static bool IsValidUrl(this string text)
        {
            return Regex.IsMatch(text, @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
        }
        public static bool IsValidEmailAddress(this string test)
        {
            return Regex.IsMatch(test, @"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$");
        }
        public static bool IsValidIPAddress(this string test)
        {
            return Regex.IsMatch(test,
                    @"\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\
                    .(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\
                    .(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\
                    .(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b");
        }
    }

Ejemplo de como lo pueden usar:

TextBox txt=new TextBox();
string url="http://ajdev.net";

if (url.IsValidUrl())
{
    txt.Text = url;
}
else
{
    txt.Text = string.Empty;
}

 

Tips SilverLight: Saber el Primer y Ultimo día del Mes


Muchas ocasiones nos encontramos que tenemos una fecha y queremos obtener el primer y el ultimo día del Mes, pues aquí les dejo estos simple ejemplos que muy probablemente alguien lo hizo mejor, pero igual se los dejo para facilitarles un poco la búsqueda.

public static class ExtensionesFecha
    {
        public static string PrimerDiaMes(this DateTime date)
        {
            return new DateTime(date.Year, date.Month, 1).ToString("dd");
        }

        public static string UltimoDiaMes(this DateTime date)
        {
            return new DateTime(date.Year, date.Month + 1, 1).AddDays(-1).ToString("dd");
        }
    }
Ejemplo de como Aplicarlo:
            string primerDia = DateTime.Now.PrimerDiaMes();
            string ultimoDia = DateTime.Now.UltimoDiaMes();

Con este simple ejemplo que a su imaginación de como quieren obtener el dato, es decir, si quieren que le diga hasta que día de la semana cae ese primer o ultimo di del mes eso lo pueden complementar con el formateo de la fecha: http://www.csharp-examples.net/string-format-datetime/

Como les dije es un ejemplo simple y espero que les sea de mucha utilidad.

Tips SilverLight: Extraer el Color Hexadecimal a String


En el articulo anterior les mostré como asignar un String a Color pero en esta ocasión queremos extraer el String de ese color para guardarlo en la Base de Datos como haríamos esto? pues simple aquí les dejo el método:

     public static string ToHexStringFromColor(this Color c)
        {
            return string.Format("#{0}{1}{2}{3}",
                    c.A.ToString("X2"),
                    c.R.ToString("X2"),
                    c.G.ToString("X2"),
                    c.B.ToString("X2"));
        }

Ahora le dejo el ejemplo de como usar este método de extensión, además lo usare con el mismo ejemplo que usamos en el articulo anterior.

      TextBlock textBlock = new TextBlock();
      textBlock.Foreground = new SolidColorBrush("#FF7277FE".ToColor());
      Color c = (textBlock.Foreground as SolidColorBrush).Color;
      textBlock.Text = string.Format("Color: {0}", c.ToHexStringFromColor());

 

Tips SilverLight: Obtener Color de un Hexadecimal


Muchas veces estamos creando un control desde código y no tenemos el color de manera directo si no un valor proveniente de la base de datos algo así como el siguiente ejemplo:

      TextBlock textBlock = new TextBlock();
      textBlock.Text="Prueba de Foreground";
      textBlock.Foreground = new SolidColorBrush("#FF7277FE"); //Esto esta Mal

 

Donde el código anterior esta mal por que el SolidColorBrush recibe como parámetro un dato de tipo Color, es por ello que se debe tener el siguiente código que lo declare en una clase estática para así tener mi método de extensión.

public static class ExtensionesColores
    {
        public static Color ToColorFromHex(this string s)
        {
            if (s.StartsWith("#"))
            {
                s = s.Substring(1);
            }
            byte a = System.Convert.ToByte(s.Substring(0, 2), 16);
            byte r = System.Convert.ToByte(s.Substring(2, 2), 16);
            byte g = System.Convert.ToByte(s.Substring(4, 2), 16);
            byte b = System.Convert.ToByte(s.Substring(6, 2), 16);
            return Color.FromArgb(a, r, g, b);

        }
public static Color ToColorFromString(this string colorString)
   {
      Type colorType = (typeof(Colors));
      if (colorType.GetProperty(colorString) != null)
      {
         object color = colorType.InvokeMember(colorString
                    , BindingFlags.GetProperty, null, null, null);
         if (color != null)
          {
            return (Color)color;
          }
      }
      else
      {
        try
          {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<Line xmlns=\http://schemas.microsoft.com/winfx/2006/xaml/presentation\");
          sb.Append("  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" ");
          sb.AppendFormat(" Fill=\"{0}\" />", colorString);

              Line lne = (Line)XamlReader.Load(sb.ToString());
              return (Color)lne.Fill.GetValue(SolidColorBrush.ColorProperty);
           }
             catch { }
          }
       throw new InvalidCastException("Color no definido");
    }

Lo que en corrección al código que mostramos al inicio de declarar un control quedaría de esta manera:

         TextBlock textBlock = new TextBlock();
         textBlock.Text = "Prueba de Foreground";
         textBlock.Foreground = new SolidColorBrush("#FF7277FE".ToColorFromHex());

 

Espero que le sea de mucha ayuda.

Silverlight 4: Lo nuevo y el paso de las Versiones


Nota: Antes de empezar quiero aclarar que esta es una traducción simple para el habla hispana, cualquier error en traducción me disculpan el articulo original se encuentra en: http://www.silverlight.net/getstarted/overview.aspx

Silverlight es una plataforma de desarrollo de gran alcance para crear aplicaciones atractivas, interactivas para la web, de escritorio y dispositivos móviles. Silverlight es un plug-in gratuito impulsado por el .NET framework , compatible a través de múltiples navegadores, dispositivos y sistemas operativos para traer un nuevo nivel de interactividad donde funciona la Web. Con apoyo a la integración avanzada de datos, multihilo, vídeo de alta definición utilizando IIS Smooth Streaming, y construido en la protección de contenidos, Silverlight permite a las aplicaciones en línea y sin conexión para una amplia gama de negocios y escenarios de consumo.

Tiempo de ejecución de Silverlight

Todos los tiempos de ejecución de Silverlight apoyar las capacidades multimedia y permiten una entrega rápida y rentable de audio de alta calidad y vídeo a todos los principales navegadores como Firefox, Safari, Internet Explorer (y nueva en Silverlight 4) Google Chrome se ejecuta en el Mac o en Windows. La experiencia de diseño sigue siendo básicamente el mismo para todos los tiempos de ejecución también. La principal diferencia reside en la experiencia del desarrollador.

Para leer mas sobre este articulo visitar: http://ajdev.net/Publicacion/Articulo/65.aspx

Documentacion en Español de SilverLight 3


En el Blog de Fernando Loera me encontrado con una información súper genial y es la documentación en Español de SilverLight 3 asi qeu aqui les dejo los enlaces:

“Por cortesía del Maestro y buen amigo Daniel Seara me entere que por fin ya está disponible en Español la documentación de Silverlight 3.0

Aquí el contenido:

Recursos externos

Post Cruzado con el blog http://geeks.ms/blogs/ajimenez

Workshop de Silverlight en Microsoft Venezuela


Los invito al evento técnico Workshop
Silverlight. Este es un evento dirigido a Desarrolladores de software
en tecnologías Microsoft y contaremos con la participación de Rodrigo
Diaz, MVP de México.

Asista y comparta ideas y experiencias con
los participantes, además de conocer tendencias en el desarrollo de
software, a través de sesiones interactivas en las cuales se podrá
debatir diferentes opiniones y puntos de vista, gracias a la mezcla de
presentaciones sobre visión técnica y arquitectónica, estrategias y
opciones de implantación para la empresa.

Fecha:
martes, 25 de agosto de 2009
Hora:
18:30 – 21:00
Lugar:
Salón Venezuela
Calle:
Avenida principal la castellana, centro Letonia piso 10
Ciudad:  
Caracas, Venezuela

Post Cruzado con el blog http://geeks.ms/blogs/ajimenez

Guía de SilverLight 3


Paseando un rato por la red y buscando un poquito mas de información de SilverLight 3 🙂 pase por la Web de Rodrigo Concha y me encontré con interesantes enlaces de funcionalidades que se pueden hacer con SilverLight 3 en versión beta probé algunos (no todos por factor Tiempo) y me ha funcionado con la versión final. Pero igual Rodrigo en su sitio se comprometió a actualizar los artículos, así que aquí les dejo los enlaces.

Espero que lo disfruten:

  • Aplicaciones Fuera del Navegador
  • Conciencia de Conexión
  • Conexión Local
  • Enlace entre Elementos
  • Enlace con RelativeSource
  • Diccionarios de Recursos de tipo Merged
  • Framework de Navegación
  • Data Forms
  • Plane Projection
  • Caret Brush
  • Fuente: Web del MVP Rodrigo Concha

    Post Cruzado con el blog http://geeks.ms/blogs/ajimenez

    Enlaces: Cursos de Programación Web, SharePoint, Mobile, SilverLight, WPF, Live y Diseño


    clip_image001Curso de Silverlight 2.0 (1º parte)

    En el curso veremos una introducción al desarrollo con la versión 2.0 de Silverlight. Con él aprenderás a utilizar los recursos para la creación de sitios Web enriquecidos y aplicaciones Web completas con una innovadora interfaz de usuario y prestaciones multimedia mejoradas y adaptables a cada situación. Revisaremos la programación de interfaces de usuario mediante el lenguaje XAML adaptado para Silverlight 2.0 y utilizaremos el lenguaje C# para la programación del comportamiento de negocio.

    clip_image001[1]Curso de Silverlight 2.0 (2º parte)

    Esta es la segunda parte del curso de introducción al desarrollo con la versión 2.0 de Silverlight. Aquí nos centraremos en la utilización de Controles Predefinidos, Estilos, Animaciones, Creación de controles personalizados, Visual State Manager, Acceso a Datos y Buenas Prácticas, tanto en la arquitectura, como en la implantación final.

    clip_image002Curso Desarrollo Web

    En este curso se tratan todas las cuestiones fundamentales que le permitirán crear aplicaciones web con Visual Studio 2005 y con Visual Studio 2008. Al final del curso sabrá todo lo necesario para crear sus propias aplicaciones Web orientadas a datos y con multitud de características avanzadas

    clip_image002[1]Curso de Introducción a .NET con Visual Basic 2005 y Visual Basic 2008

    En este curso podrás aprender a desarrollar aplicaciones Windows con Visual Studio 2005 y 2008, y terminaremos desarrollando una aplicación real con los conceptos aprendidos. Al final de cada lección tendrás disponible un video en el que podrás ver los conceptos explicados de forma práctica sobre el entorno de Visual Studio 2005 y Visual Studio 2008.

    clip_image002[2]Curso de Introducción a .NET con C#

    En este curso podrás aprender a desarrollar aplicaciones Windows con Visual Studio 2005 y también Visual Studio 2008, y terminaremos desarrollando una aplicación real con los conceptos aprendidos. Al final de cada lección tendrás disponible un video en el que podrás ver los conceptos explicados de forma práctica sobre el entorno de Visual Studio 2005 y Visual Studio 2008.

    clip_image002[3]Curso de Visual Basic 2005 y Visual Studio 2008 para desarrolladores VB6

    En este curso podrás aprender a desarrollar aplicaciones con la última generación de herramientas de desarrollo Microsoft Visual Studio 2005 y Visual Studio 2008. Veremos las principales diferencias con Visual Basic 6, tanto a nivel del lenguaje como de la infraestructura de desarrollo utilizada, y acabaremos desarrollando una aplicación real con los conceptos aprendidos. Al final de cada lección tendrás disponible un video en el que podrás ver los conceptos explicados de forma práctica sobre el entorno de Visual Studio 2005 y también Visual Studio 2008.

    clip_image002[4]Curso de desarrollo con dispositivos móviles

    En este curso aprenderás a desarrollar aplicaciones para dispositivos móviles con Visual Studio 2005 y Visual Studio 2008. Al final de cada lección tendrás disponible un video en el que podrás ver los conceptos explicados de forma práctica sobre el entorno de Visual Studio 2005 y Visual Studio 2008.

    clip_image002[5]Curso de desarrollo con Windows Presentation Foundation

    En este curso usted verá cómo crear sus primeras aplicaciones usando Windows Presentation Foundation (WPF). Le enseñaremos a utilizar los nuevos recursos de presentación de esta nueva plataforma de Microsoft con los que podrá elevar a niveles excitantes la calidad y funcionalidad de las interfaces de usuario de sus aplicaciones. Lo introduciremos en la nueva filosofía de programación declarativa con el lenguaje XAML que ayuda a separar la interfaz de presentación del código .NET en el que programe la lógica del negocio de su aplicación. Con WPF verá facilitados y enriquecidos conocidos conceptos como controles, eventos, enlace a datos, así como podrá incorporar nuevos elementos como transformaciones, plantillas, estilos, animaciones, media, 3D, documentos.

    clip_image003Curso de Windows Live APIs

    En este curso aprenderá a integrar y enriquecer su páginas PHP y JSP con las APIs de Windows LIVE. En cada capítulo dispondrá de un video explicativo con una demo de lo visto relacionado con esa API.

    clip_image003[1]Curso de Silverlight 1.0

    Silverlight representa el paso siguiente en el desarrollo del potencial de riqueza en utilización que los desarrolladores y diseñadores de aplicaciones pueden presentar a sus clientes. Este curso pretende acercarle al maravilloso mundo que está resultando ser el desarrollo para la próxima generación de aplicaciones web con Silverlight. Esta tecnología cuenta con multitud de funcionalidades que podrá comenzar a usar ahora para crear su próximo sitio web.

    clip_image003[2]Curso de Servicios Web

    En este curso podrás aprender los conceptos fundamentales relacionados con los Servicios Web, y cómo éstos se implementan en la plataforma .NET, para luego ser consumidos desde esa misma plataforma u otras como Java y PHP. Al final de cada lección de naturaleza práctica, tendrás disponible un vídeo en el que podrás reflejados los conceptos.

    clip_image003[3]Curso de diseño y autoría con Microsoft Expression Web

    Desde principios fundamentales que rigen el diseño Web, hasta el uso de archivos XML para crear diseños dinámicos enlazados a datos, pasando por la creación, edición y mantenimiento de sitios y aplicaciones Web con interfaces accesibles y usables, y garantizando siempre la compatibilidad con los estándares del W3C para la Web, como XHTML, CSS o XML, este curso le guiará paso a paso por los fundamentos prácticos del diseño y la autoría con la potente herramienta Microsoft Expression Web.

    clip_image003[4]Curso de SQL Server 2005

    En este tutorial, aprenderá los fundamentos para desarrollar aplicaciones con la versión Express de SQL Server 2005. El objetivo del tutorial no es cubrir en gran detalle todos los aspectos de SQL Server 2005 Express, pero si aportar una idea general del producto y su integración con el resto de herramientas Express (Visual Basic Express, Visual C# Express, y Visual J# Express). Como complemento adicional al tutorial, deberá seguir los Libros en Pantalla del producto (Books On Line).

    clip_image003[5]Curso de desarrollo con Sharepoint 2007

    SharePoint es no solamente la herramienta de colaboración de Microsoft, sino toda una plataforma de desarrollo, debido a su flexible arquitectura y poderoso Modelo de Objetos. Este curso demuestra las posibilidades de desarrollo de componentes para Windows SharePoint Services (WSS) 2007 y Microsoft Office SharePoint Server (MOSS), tales como WebParts, Tipos de Contenido y Características, así como la forma de interactuar programáticamente con servicios avanzados del sistema, como son sus Flujos de Trabajo y Catalogo de Datos Profesionales.

    clip_image003[6]Desarrolla con MSDN: Introducción a Visual Studio 2005

    En este video veremos todas las novedades en Visual Studio 2005, desde el desarrollo web con ASP .NET pasando por Visual Studio Tools for Office y mucho más. El tamaño de este Video es de 61’50 MB, el tiempo de descarga dependerá del tipo de conexión.

    clip_image003[7]Desarrolla con MSDN: Dispensador de MSDN Video

    Veremos como construir un dispensador de películas automático, basado en WinForms y con despliegue automático por Internet. Nos permitirá construir el interfaz rico y potente necesario en este tipo de aplicaciones. El tamaño de este Video es de 79’34 MB, el tiempo de descarga dependerá del tipo de conexión.

    clip_image003[8]Aplicaciones Smart Client con .NET

    Un smart client consiste en una aplicación que proporciona al usuario un interfaz Windows rico para acceder a un sistema basado en servicios web, pero que mantiene las ventajas de los clientes web tradicionales, como la ausencia de instalación en la máquina cliente, el funcionamiento a través de Internet y la actualización automática. El tamaño de este Video es de 80’33 MB, el tiempo de descarga dependerá del tipo de conexión.

    clip_image003[9]Desarrollo de aplicaciones con .NET y Servicios Web

    En este webcast veremos una introducción al desarrollo en .NET de la lógica de negocio de una aplicación. El tamaño de este Video es de 65,1MB, el tiempo de descarga dependerá del tipo de conexión.

    clip_image003[10]Desarrolla con MSDN: Servidor central de MSDN Video

    Primer webcast de la serie Desarrolla con MSDN. Estos webcasts mostrarán paso a paso cómo desarrollar con Visual Studio .NET la aplicación MSDN Video. En esta ocasión desarrollaremos el servidor central que servirá como núcleo del resto de clientes que consumirán la funcionalidad de la aplicación. El tamaño de este Video es de 75,8MB,

    Comparte este Blog :


    Post Cruzado con el blog http://geeks.ms/blogs/ajimenez

    ¡Silverlight 2 Beta 2 Ya Disponible!


    Tal como lo comenta Scott Guthrie, el día 6 de Junio fue liberada la Beta 2 de Silverlight 2 y, con ella se incorporan una serie de nuevas características y algunos cambios. Aquí les copio la lista de todo lo nuevo que se incluye en la Beta 2 según lo indica el blog del Silverlight SDK:

    Animation
    1. Support for animating custom data points
    2. Object Animation support (animating structs)

    DeepZoom
    1. New file format completely XML based. Also, there will be a new Deep Zoom Composer tool that will allow you to create these new file types.
    2. MultiScaleTileSource  (implement a tile source to existing tile databases)
    3. Better notifications when sub-images enter the view

    Controls
    1. New TabControl
    2. DataGrid improvements: Autosize, Reorder, Sort, Performance increase, and more
    3. Calendar now supports multi-selection and blackout dates
    4. Improved Templating Model: Visual State Manager
    5. Control properties changes (Background, Tooltip, FontFamily, FontSize…)
    6. Including controls in the runtime instead of having them packaged in app package

    TextBox
    1. IME Level 3 input support on Windows and Level 1 on Mac
    2. Text wrapping and multiline selection highlighting in textbox
    3. Scrollbar Support
    4. Document Level Navigation keys

    Improvements in error handling, reporting

    Property System/Parser
    1. DependencyProperty.Register/RegisterAttached now supports PropertyMetadata
    2. DependencyObject.ClearValue
    3. Visual Tree Helper

    Data Binding
    1. Per-binding level validation
    2. Support for element syntax for binding markup extension
    3. Binding to Attached Properties
    4. ItemsControl Extensibility (OnItemsChanged method)
    5. Fallback in Value Conversion (Binding.UnsetValue)

    Input
    1. Limited keyboard support in FullScreen mode (arrow, tab, enter, home, end, pageup/pagedown, space)
    2. Managed APIs for Inking

    Networking and Data
    1. Cross Domain support in Sockets
    2. Cross Domain security enhancements
    3. BrowserHttpWebRequest and WebClient callable from BackGround Threads
    4. Upload support for WebClient
    5. UI for isolated storage (ability to change quota)
    6. Duplex communications (“push” from Server to Silverlight client)
    7. LINQ-to-JSON
    8. Configuration support for web service proxies
    9. Significantly improved SOAP interop
    10. “Add New Item” template in Visual Studio for “Silverlight-enabled WCF Service”
    11. ADO.NET Data Services support

    UIAutomation and Accessibility support in platform

    Media
    1. Platform support for Adaptive streaming
    2. Silverlight DRM, Powered by PlayReady
    3. Basic SSPL support

    Localization
    1. Changes in application model for multilingual apps (one xap per supported locale)
    2. Expanded localization languages of runtime and SDK
    3. Japanese SDK Installer and documentation (July 17)

    Several changes for WPF compatibility

    Remote Debugging for VB on Mac

    CLR
    1. Developer Runtime Package facilitate development (localized strings, debugging binaries, etc)
    2. Support the OS fallback logic for resources
    3. CurrentCulture and CurrentUICulture Isolation

    DLR
    1. Performance improvements
    2. Various new DLR and IronPython 2.0 Beta 2 language features
    3. Various new IronRuby Features

    Puedes descargar el runtime de Silverlight 2 Beta 2 más todos los tools necesarios para desarrollar con él desde aquí.

    Con este update Microsoft soporta la licencia go-live que te permite hacer aplicaciones comerciales que aprovechen todo el poder de Silverlight 2. Así mismo, la Beta 2 ya es compatible con el recientemente liberado VS 2008 SP1 beta.

    Más info sobre lo que puedes haer con esta Beta 2 y sobre los cambios desde la Beta 1 en el blog de Scott Guthrie.

    Fuente: http://juliocasal.com/blog/iexcl-silverlight-2-beta-2-ya-disponible/

    Microsoft actualiza su paquete de diseño


    Microsoft anuncia soporte para flash, importación directamente desde Photoshop y funcionalidad Silverlight en el nuevo paquete Expression Studio, que desde ahora comenzará a distribuir Expression Studio 2, segunda versión de la colección de herramientas de diseño de la compañía. Las herramientas interactúan Visual Studio 2005 y Visual Studio 2008, para simplificar el flujo de trabajo entre desarrolladores y diseñadores.
    Anteriormente, Microsoft ha anunciado que Expression Studio sería objeto de frecuentes actualizaciones a futuro. Hace sólo 1 año que la primera versión fue lanzada al mercado. Aún así en esta oportunidad se anuncian más de 100 nuevas características y funciones, vinculadas principalmente a la tecnología Silverlight.

    Una de las noticias más importantes en la herramienta de diseño Blend 2 es el soporte para Silverlight y la posibilidad de importar archivos de Adobe Photoshop.

    Adicionalmente, Expression Blend 2 será compatible con animaciones y mejora su interfaz alternando entre previsualización de diseño y XAML.

    El paquete tiene un precio de U$ 699, pero todas las herramientas, excepto Expression Design 2, también están disponibles para distribución por separado. El precio de tales herramientas oscila entre los U$ 199 y los U$ 499. También se ofrecen paquetes de actualización con rebaja.

    Fuente: DiarioTI

    Silverlight Essential Training


    Mike Harsh es el encargado de llevar a cabo la gestion del equipo de SilverLight, le da a los televidentes una mirada privilegiada de la aplicación en este poderoso. Mike enseña a cada paso en el proceso de creación de aplicaciones web interactivas utilizando Silverlight, así como la forma de añadir el vídeo, animaciones, interactivos y características tales como arrastrar-y-soltar funcionalidad. Sigue leyendo

    Primer Look de SilverLight 2.0


    El pasado Septiembre publicamos Silverlight 1.0 para Mac y Windows, y anunciamos los planes para Silverlight en Linux. Silverlight 1.0 se centraba en permitir escenarios multimedia ricos, y soportar el modelo de programación de  JavaScript/AJAX.

    Dentro de poco vamos a publicar la primera beta pública de Silverlight 2, que será una gran actualización de Silverlight que se centra en el desarrollo de RIA (Rich Interntet Applicaciones, Aplicaciones Ricas en Internet). Este es el primer post de varios que he estado haciendo estos últimos meses en el que hablré más en profundidad de ello. Desarrollo .NET Multiplataforma y Multinavegador. Sigue leyendo

    Enlaces 6 de Febrero: ASP.NET, ASP.NET AJAX, Visual Studio, .NET, WPF


    Aquí va la recopilación de links que he hecho hasta hoy:
    ASP.NET

    Sigue leyendo

    A %d blogueros les gusta esto: