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.

WebCast: WCF Ria Services, Datos XML, JSON.


Este es el cuarto de una serie WebCasts donde estaremos utilizando esta fantástica tecnología para desarrollar una aplicación de tipo Album de Fotos.

Estos WebCast están dirigidos para personas que recién empiezan a desarrollar aplicaciones con SilverLight o los que aun no tienen idea de que es, como le comente anteriormente la idea es fomentar el uso de esta tecnología creando un álbum de fotos que es lo que mas les agrada a los estudiantes o a empresarios para visualizar sus productos.

A medida que se realicen los WebCast estaré colocando las demos y las ppts mostradas.

Contenido

1. Introducción a SilverLight, Arquitectura, Evolución, Controles ( PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: miércoles, 01 de septiembre de 2010 02:00 p.m. Bogotá

2. Animación, Suavización, StoryBoard, Comportamientos, Plantillas de Controles, Pantalla Completa (Demo,PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: lunes, 13 de septiembre de 2010 02:00 p.m. Bogotá

3. Uso de Datos de Prueba, Descarga bajo demanda, Enlace de Datos entre Controles (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: viernes, 17 de septiembre de 2010 02:00 p.m. Bogotá

4. WCF Ria Services, Datos XML, JSON. (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: miércoles, 29 de septiembre de 2010 10:00 a.m. Bogotá

5. Hospedar Silverlight  (ASP.net, PHP, HTML), Acceso al HTML (DOM), Aplicaciones fuera del Navegador. (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: Sin Definir

Post Cruzado de AJDev.net

WebCast: Uso de Datos de Prueba, Descarga bajo demanda, Enlace de Datos entre Controles


Este es el tercero de una serie WebCasts donde estaremos utilizando esta fantástica tecnología para desarrollar una aplicación de tipo Album de Fotos.

Estos WebCast están dirigidos para personas que recién empiezan a desarrollar aplicaciones con SilverLight o los que aun no tienen idea de que es, como le comente anteriormente la idea es fomentar el uso de esta tecnología creando un álbum de fotos que es lo que mas les agrada a los estudiantes o a empresarios para visualizar sus productos.

A medida que se realicen los WebCast estaré colocando las demos y las ppts mostradas.

Contenido

1. Introducción a SilverLight, Arquitectura, Evolución, Controles ( PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: miércoles, 01 de septiembre de 2010 02:00 p.m. Bogotá

2. Animación, Suavización, StoryBoard, Comportamientos, Plantillas de Controles, Pantalla Completa (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: lunes, 13 de septiembre de 2010 02:00 p.m. Bogotá

3. Uso de Datos de Prueba, Descarga bajo demanda, Enlace de Datos entre Controles (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: viernes, 17 de septiembre de 2010 02:00 p.m. Bogotá

4. WCF Ria Services, Datos XML, JSON. (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: miércoles, 29 de septiembre de 2010 10:00 a.m. Bogotá

5. Hospedar Silverlight  (ASP.net, PHP, HTML), Acceso al HTML (DOM), Aplicaciones fuera del Navegador. (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: Sin Definir

Post Cruzado de AJDev.net

WebCast: Serie Silverlight – Animación, Suavización, StoryBoard, Comportamientos, Plantillas de Controles, Pantalla Completa


Este es el segundo de una serie WebCasts donde estaremos utilizando esta fantástica tecnología para desarrollar una aplicación de tipo Album de Fotos.

Estos WebCast están dirigidos para personas que recién empiezan a desarrollar aplicaciones con SilverLight o los que aun no tienen idea de que es, como le comente anteriormente la idea es fomentar el uso de esta tecnología creando un álbum de fotos que es lo que mas les agrada a los estudiantes o a empresarios para visualizar sus productos.

A medida que se realicen los WebCast estaré colocando las demos y las ppts mostradas.

Contenido

1. Introducción a SilverLight, Arquitectura, Evolución, Controles ( PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: miércoles, 01 de septiembre de 2010 02:00 p.m. Bogotá

 

2. Animación, Suavización, StoryBoard, Comportamientos, Plantillas de Controles, Pantalla Completa (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: lunes, 13 de septiembre de 2010 02:00 p.m. Bogotá

 

3. Uso de Datos de Prueba, Descarga bajo demanda, Enlace de Datos entre Controles (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: viernes, 17 de septiembre de 2010 02:00 p.m. Bogotá

 

4. WCF Ria Services, Datos XML, JSON. (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: Sin Definir

 

5. Hospedar Silverlight  (ASP.net, PHP, HTML), Acceso al HTML (DOM), Aplicaciones fuera del Navegador. (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: Sin Definir

Post Cruzado de AJDev.net

WebCast: Serie Silverlight – Introducción a Silverlight, Arquitectura, Evolución y Controles


Este es el primer de una serie WebCasts donde estaremos utilizando esta fantástica tecnología para desarrollar una aplicación de tipo Album de Fotos.

Estos WebCast están dirigidos para personas que recién empiezan a desarrollar aplicaciones con SilverLight o los que aun no tienen idea de que es, como le comente anteriormente la idea es fomentar el uso de esta tecnología creando un álbum de fotos que es lo que mas les agrada a los estudiantes o a empresarios para visualizar sus productos.

A medida que se realicen los WebCast estaré colocando las demos y las ppts mostradas.

Contenido

1. Introducción a SilverLight, Arquitectura, Evolución, Controles (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: miércoles, 01 de septiembre de 2010 02:00 p.m. Bogotá

 

2. Animación, Suavización, StoryBoard, Comportamientos, Plantillas de Controles, Pantalla Completa (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: Sin Definir

 

3. Uso de Datos de Prueba, Descarga bajo demanda, Enlace de Datos entre Controles (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: Sin definir

 

4. WCF Ria Services, Datos XML, JSON. (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: Sin Definir

 

5. Hospedar Silverlight  (ASP.net, PHP, HTML), Acceso al HTML (DOM), Aplicaciones fuera del Navegador. (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: Sin Definir

Post Cruzado de AJDev.net

Tutorial: Creación de una Aplicación para Windows Mobile 7


hola a tod@s,

Como bien es sabido me gusta mostrarle mucha información con respecto al desarrollo de aplicaciones con ASP.net y SilverLight, pues en esta ocasión les dejare unos enlaces de un tutorial que esta muy nutritivo 🙂 con full SilverLight y con Windows Mobile 7. El único inconveniente seria el hecho de que esta en Ingles.

Fuente: http://www.thewindowsclub.com/windows-phone-7-series-tutorial-building-deploying-applications

In the series of tutorials, we will be covering up the following areas :

Exercise 1: Creating Windows Phone Applications with Microsoft Visual Studio 2010 Express for Windows Phone

Task 1 – Creating a Windows Phone Application Project in Visual Studio.

Task 2 – Solution Explorer

Task 3 – Building and Testing the Application in the Windows Phone Emulator

Task 4 – Designing the Windows Phone User Interface

Task 5 – Handling Events from the User Interface

Task 6 – Managing Errors in the Application

Source: http://www.thewindowsclub.com/windows-phone-7-series-tutorial-building-deploying-applications#ixzz0piYhfUeM

Task 7 – Verification

Exercise 2: Using Expression Blend to Design the UX of your Windows Phone Application

Task 8 – Creating a Custom Button in Expression Blend – I

Task 9 – Creating a Custom Button in Expression Blend – II

Task 10 – Adding Visual States to the Custom Control

Task 11 – Creating an Animation for the Banner Text

Task 12 – Verification

Source: http://www.thewindowsclub.com/windows-phone-7-series-tutorial-building-deploying-applications#ixzz0piYoExq0

Windows Phone Developer Tools includes:

  • Visual Studio 2010 Express for Windows Phone
  • Windows Phone Emulator
  • Silverlight for Windows Phone
  • XNA Game Studio 4.0 CTP

Download Links:

Source: http://www.thewindowsclub.com/windows-phone-7-series-tutorial-building-deploying-applications#ixzz0piYsEeQQ

Post Cruzado de AJDev.net

Evento: 1era Convención Internacional de Interoperabilidad Tecnologías Integradas


 

 

Evento

Microsoft Latinoamérica te invita a participar este miércoles 9 de junio, en la 1ª Convención Virtual Internacional de Interoperabilidad “Tecnologías Integradas”. Es un evento que tiene como objetivo mostrar escenarios de la vida real que te permitirán ver la manera más efectiva de integrar diversas tecnologías del mundo de hoy. Durante el mismo, tendrás la oportunidad de compartir las experiencias de cada uno de los expositores internacionales desarrolladores de soluciones en diferentes plataformas, dentro del marco de integración tecnológica. Contaremos con la participación de tecnólogos, desarrolladores y profesionales de interoperabilidad de Venezuela, Ecuador, México, Perú, Brasil y otros países de Latinoamérica.

Integrando Tecnologías 

Eduardo Nuñez

Cloud Computing – La Nueva Era 

Luis Daniel Soto

Interoperando con Productividad en ambientes de colaboración

Luis Du Solier Grinda

Virtualizar es la clave de la interoperabilidad 

Argenis Avendaño

Caso de éxito de interoperabilidad: Port.25 

Peter Galli

Desarrollando aplicaciones PHP con Eclipse para Windows Azure 

Eduardo Sojo

Cómo sacarle provecho a las aplicaciones PHP sobre Windows

Antonio Ognio

Servicios de Federación de Active Directory

Felix Gonzalez

Framework Interoperable?

Carlos Figueroa

Integrando aplicaciones de manera extensible

Interoperabilidad con COM en aplicaciones de Silverlight 4

Rodrigo Diaz Concha

Colaboración entre Samba y Sharepoint 

Yonathan Arrivillaga

Conectividad de portales con Web Services for remote portlets   

Virtualizar aplicaciones para ambientes heterogéneos

Julio Martus

Interoperando con SUSE Linux: Proyecto Moonlight 

Alessandro Binhara

Open Source y Software Propietario 

Cesar Brod

Integración y colaboración entre Sistemas Operativos

Everaldo Canuto

Registro

© 2010 Microsoft Corporation Todos los derechos reservados

Aviso Legal | Marcas registradas | Privacidad

Post Cruzado de AJDev.net

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

La Eficiencia en tus Manos!!!


Hola a todos quiero invitarlos al mayor evento Virtual de este año y es nada mas y nada menos que el lanzamiento de varios productos de alto calibre en Microsoft como lo son:

image

image

Ahora dime, Te lo vas Perder??? 🙂

Post Cruzado de AJDev.net

SketchFlow: Creando Prototipos – Parte I La teoría


image

Antes de empezar con el tutorial quiero hacer unas preguntas que estoy seguro que muchos de ustedes han pasado por ello.

Cuantas veces han cambiado de color una pantalla?

han estado en reuniones tan absurdas como que son para definir el tipo de fuente.?

Que el logo debe estar arriba en grande o mas pequeña?

Que la combinación de colores no son las correctas?

Que luego de la pantalla login que debe venir?

Cuando hacen una ppt’s de como se vera la aplicación, tus usuarios creen que ya todo esta listo?

Pierdes tiempo en tratar de adivinar como el usuario quiere ver la aplicación?

Dibujas todas las pantallas en papel o en una ppt?

El usuario a ultima hora te pasa una lista de cambios que afectan la visibilidad de la aplicación?

En fin podemos durar horas y horas mencionando preguntas que nos hacemos al momento de hacer un buen levantamiento de información y sobre todo al momento de crear prototipos de la aplicación que desea ver el usuario final, Te imaginas que puedas resolver la gran mayoría de estas preguntas y que lo mejor de todo que puedes entregar algo funcional para que el usuario interactúes para después llevarlo al desarrollo sin afectar mas tu preciado tiempo? que bien sabemos que en todo desarrollo tienes mucho por hacer y todo es para ayer 🙂

Pues con SketchFlow que viene en Expression Blend 3 puedes hacer todo esto y mucho mas como:

  • Crear prototipos de aplicaciones web (Con SilverLight 3) o para escritorio (Con WPF) sin necesidad de escribir código.
  • Crear interactividad, animaciones con componentes reales y totalmente funcionales.
  • A través de SketchFlow Player, puedes exponer tu aplicación en la web para que tus usuarios que se encuentre remoto o no tenga la posibilidad de hacer sus comentarios y checar el diseño.
  • Integrar esta retroalimentación dentro de la misma herramienta (Expression Blend 3) para hacer correcciones y centralizar los comentarios de todos los usuarios que revisaron el prototipo.
  • Producir automáticamente la documentación del proyecto como un archivo de Word.
  • Puedes importar tus presentaciones de PowerPoint.
  • Puedes importar tus archivos de Adobe Illustrator y PhotoShop.
  • Te permite incorporar datos de pruebas que vienen por defectos en Expression Blend 3, por lo que te evitas el tener que cargar datos para después ver como quedaría tu aplicación.

SketchFlow no es mas que prototipos rápidos, fáciles y baratos al momento de construirlos, lo que permite crear, explorar y comparar múltiples ideas antes de seguir adelante con una solución. Tradicionalmente los prototipos suelen ser redundante después de la fase de concepto y desechados. SketchFlow permite aprovechar cualquiera de los anteriores trabajos conceptuales, cada elemento creado son reutilizable en el proyecto al momento de pasarlo a la etapa de desarrollo.

Expression Blend 3 a través de SketchFlow te muestra una serie de controles con estilos muy parecidos a los que se dibujan a mano sobre un papel permitiendo centrar al Usuario en las necesidades y funcionalidades propias de la aplicación y no en el que color deben ir las cosas y demás y demás 🙂 Así lo comento Somasegar:

SketchFlow también proporciona un conjunto de controles de “estilo boceto” que dan al prototipo un aspecto de boceto para mantener el enfoque en los conceptos de la experiencia de usuario sin distraerse con los detalles de los elementos visuales demasiado pronto. Los controles de estilo boceto son completamente funcionales y se puede volver a los controles de alta fidelidad en cualquier momento. A continuación puede ver un ejemplo de cómo aparecen los controles de estilo boceto. Fuente: Blog de Soma en español

Cross-Posting con: http://cut.ms/Jn9

Post Cruzado de AJDev.net

Tips, Tutorial y Truco: Boton con Efecto de Vidrio (Button Glass) en SilverLight


Hola a todos,

Me gustaría compartir este pequeño tutorial de como obtener un botón con efecto de vidrio dándole una vistosidad bastante interesante a la interfaz de usuario.

Para ello me base en un articulo publicado en: http://www.sixin.nl/antoni-dol-blog/09-11-15/Silverlight_Style_GlassBorderStyle.aspx

Y el Código de Ejemplo de este Tutorial esta Aquí y la pagina origina esta Aqui:

Así que ni mas ni mas el truco:

1. Creamos nuestro proyecto en Visual Studio o en Expression Blend (Donde mas guste yo estoy usando Blend a la final el código estará en XAML)

2. Agregamos un botón a nuestro UserControl.

Captura1

3. Le daremos Botón derecho del mouse sobre el control Button, para seleccionar la opción Editar una Copia. Este paso es si utilizan Expression Blend, para los que usan Visual Studio 2008 todavía no se desesperen ya les pasare el XAML a pegar en su UserControl recuerden que VS2008 no soporta el Diseño de SilverLight en VS 2010 es la misma secuencia que Blend 🙂

Captura2

4. Saldra una Ventana como esta donde le daremos el nombre a la plantilla y ubicacion a guardar, en nuestro caso sera dentro del mismo UserControl.

Captura3

5. Este será el Código que veremos al darle aceptar y ubicarnos en el XAML:

Captura4

6. De ese código a mostrar cambiaremos el seteo de Propiedad del BackGround, Padding, Borderthickness, BorderBrush y agregaremos un Effects:

BackGround:

        <Style x:Key="ButtonGlass" TargetType="Button">
            <Setter Property="Background">
            <Setter.Value>
                <LinearGradientBrush EndPoint="0.75,1" StartPoint="0.25,0"> 
                    <GradientStop Color="#33FFFFFF" Offset="0"/> 
                    <GradientStop Color="#C0FFFFFF" Offset="0.287"/> 
                    <GradientStop Color="#4011322D" Offset="0.683"/> 
                    <GradientStop Color="#33FFFFFF" Offset="1"/> 
                </LinearGradientBrush> 
            </Setter.Value>
        </Setter>

Padding y Borderthickness :

            <Setter Property="Padding" Value="5"/>
            <Setter Property="BorderThickness" Value="5"/>

BorderBrush:

           <Setter Property="BorderBrush">
                <Setter.Value>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
                        <GradientStop Color="#5811322D" Offset="0"/> 
                        <GradientStop Color="#3EFFFFFF" Offset="0.25"/> 
                        <GradientStop Color="#FFFFFFFF" Offset="0.5"/> 
                        <GradientStop Color="#3EFFFFFF" Offset="0.75"/> 
                        <GradientStop Color="#BFFFFFFF" Offset="1"/> 
                    </LinearGradientBrush> 
                </Setter.Value>
            </Setter>

Effects:

            <Setter Property="Effect"> 
                <Setter.Value> 
                    <DropShadowEffect BlurRadius="3" ShadowDepth="3" Opacity="0.5"/> 
                </Setter.Value> 
               </Setter> 

Ahora al boton sencillamente le aplicaremos este template en la propiedad Style le daremos el nombre del Template (ejemplo Style='{StaticResource ButtonGlass}’):

                   <Button Height="54" HorizontalAlignment="Left" Margin="119,0,0,137" 
                             VerticalAlignment="Bottom" Width="169" Content="Button" 
                             Style='{StaticResource ButtonGlass}'/>

Con esto tenemos lo siguiente:

image

Aquí les dejo el Código Completo del XAML (UserControl y Template del Boton):

<UserControl
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="DemoGlassButton.MainPage"
    Width="640" Height="480">
    <UserControl.Resources>
        <Style x:Key="ButtonGlass" TargetType="Button">
            <Setter Property="Background">
            <Setter.Value>
                <LinearGradientBrush EndPoint="0.75,1" StartPoint="0.25,0"> 
                    <GradientStop Color="#33FFFFFF" Offset="0"/> 
                    <GradientStop Color="#C0FFFFFF" Offset="0.287"/> 
                    <GradientStop Color="#4011322D" Offset="0.683"/> 
                    <GradientStop Color="#33FFFFFF" Offset="1"/> 
                </LinearGradientBrush> 
            </Setter.Value>
        </Setter>
            <Setter Property="Foreground" Value="#FF000000"/>
            <Setter Property="Padding" Value="5"/>
            <Setter Property="BorderThickness" Value="5"/>
            <Setter Property="BorderBrush">
                <Setter.Value>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
                        <GradientStop Color="#5811322D" Offset="0"/> 
                        <GradientStop Color="#3EFFFFFF" Offset="0.25"/> 
                        <GradientStop Color="#FFFFFFFF" Offset="0.5"/> 
                        <GradientStop Color="#3EFFFFFF" Offset="0.75"/> 
                        <GradientStop Color="#BFFFFFFF" Offset="1"/> 
                    </LinearGradientBrush> 
                </Setter.Value>
            </Setter>
            <Setter Property="Effect"> 
                <Setter.Value> 
                    <DropShadowEffect BlurRadius="3" ShadowDepth="3" Opacity="0.5"/> 
                </Setter.Value> 
               </Setter> 

            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Grid>
                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup x:Name="CommonStates">
                                    <VisualState x:Name="Normal"/>
                                    <VisualState x:Name="MouseOver">
                                        <Storyboard>
                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName="BackgroundAnimation" Storyboard.TargetProperty="Opacity">
                                                <SplineDoubleKeyFrame KeyTime="0" Value="1"/>
                                            </DoubleAnimationUsingKeyFrames>
                                            <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Rectangle.Fill).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
                                                <SplineColorKeyFrame KeyTime="0" Value="#F2FFFFFF"/>
                                            </ColorAnimationUsingKeyFrames>
                                            <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Rectangle.Fill).(GradientBrush.GradientStops)[2].(GradientStop.Color)">
                                                <SplineColorKeyFrame KeyTime="0" Value="#CCFFFFFF"/>
                                            </ColorAnimationUsingKeyFrames>
                                            <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Rectangle.Fill).(GradientBrush.GradientStops)[3].(GradientStop.Color)">
                                                <SplineColorKeyFrame KeyTime="0" Value="#7FFFFFFF"/>
                                            </ColorAnimationUsingKeyFrames>
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Pressed">
                                        <Storyboard>
                                            <ColorAnimationUsingKeyFrames Storyboard.TargetName="Background" Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)">
                                                <SplineColorKeyFrame KeyTime="0" Value="#FF6DBDD1"/>
                                            </ColorAnimationUsingKeyFrames>
                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName="BackgroundAnimation" Storyboard.TargetProperty="Opacity">
                                                <SplineDoubleKeyFrame KeyTime="0" Value="1"/>
                                            </DoubleAnimationUsingKeyFrames>
                                            <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Rectangle.Fill).(GradientBrush.GradientStops)[0].(GradientStop.Color)">
                                                <SplineColorKeyFrame KeyTime="0" Value="#D8FFFFFF"/>
                                            </ColorAnimationUsingKeyFrames>
                                            <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Rectangle.Fill).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
                                                <SplineColorKeyFrame KeyTime="0" Value="#C6FFFFFF"/>
                                            </ColorAnimationUsingKeyFrames>
                                            <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Rectangle.Fill).(GradientBrush.GradientStops)[2].(GradientStop.Color)">
                                                <SplineColorKeyFrame KeyTime="0" Value="#8CFFFFFF"/>
                                            </ColorAnimationUsingKeyFrames>
                                            <ColorAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGradient" Storyboard.TargetProperty="(Rectangle.Fill).(GradientBrush.GradientStops)[3].(GradientStop.Color)">
                                                <SplineColorKeyFrame KeyTime="0" Value="#3FFFFFFF"/>
                                            </ColorAnimationUsingKeyFrames>
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Disabled">
                                        <Storyboard>
                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName="DisabledVisualElement" Storyboard.TargetProperty="Opacity">
                                                <SplineDoubleKeyFrame KeyTime="0" Value=".55"/>
                                            </DoubleAnimationUsingKeyFrames>
                                        </Storyboard>
                                    </VisualState>
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="FocusStates">
                                    <VisualState x:Name="Focused">
                                        <Storyboard>
                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Opacity">
                                                <SplineDoubleKeyFrame KeyTime="0" Value="1"/>
                                            </DoubleAnimationUsingKeyFrames>
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Unfocused"/>
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups>
                            <Border x:Name="Background" Background="White" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="3">
                                <Grid Margin="1" Background="{TemplateBinding Background}">
                                    <Border x:Name="BackgroundAnimation" Opacity="0" Background="#FF448DCA"/>
                                    <Rectangle x:Name="BackgroundGradient">
                                        <Rectangle.Fill>
                                            <LinearGradientBrush EndPoint=".7,1" StartPoint=".7,0">
                                                <GradientStop Color="#FFFFFFFF" Offset="0"/>
                                                <GradientStop Color="#F9FFFFFF" Offset="0.375"/>
                                                <GradientStop Color="#E5FFFFFF" Offset="0.625"/>
                                                <GradientStop Color="#C6FFFFFF" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Rectangle.Fill>
                                    </Rectangle>
                                </Grid>
                            </Border>
                            <ContentPresenter x:Name="contentPresenter" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}"/>
                            <Rectangle x:Name="DisabledVisualElement" Fill="#FFFFFFFF" RadiusX="3" RadiusY="3" IsHitTestVisible="false" Opacity="0"/>
                            <Rectangle x:Name="FocusVisualElement" Stroke="#FF6DBDD1" StrokeThickness="1" RadiusX="2" RadiusY="2" Margin="1" IsHitTestVisible="false" Opacity="0"/>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </UserControl.Resources>

    <Grid x:Name="LayoutRoot" Background="#FFFCFAFA">
        <Button Height="47" Margin="230,158,287,0" VerticalAlignment="Top" Content="Button" Style='{StaticResource ButtonGlass}'/>
    </Grid>
</UserControl>

Post Cruzado de AJDev.net

Anuncian el WebSiteSpark


Visitando la web de Rodrigo Díaz Concha me encontré con este interesante anuncio hecho por Scott Guthrie 

El día de hoy Scott Guthrie ha anunciado un nuevo de programa de apoyo para desarrolladores/diseñadores independientes y empresas de desarrollo que construyan soluciones con ASP.NET, Silverlight, Expression, SharePoint, PHP.

Con WebsiteSpark podrán obtener las siguientes licencias, SIN COSTO ALGUNO, por 3 años:

  • 3 licencias de VS2008 Professional
  • 1 licencia de Expression Studio 3 !!!!! :)
  • 2 licencias de Expression Web 3
  • 4 licencias por procesador de Windows Web Server 2008 R2
  • 4 licencias por procesador de SQL Server 2008 Web Edition
  • Panel de control DotNetPanel

Asimismo, Visual Studio 2010 será incluido también en el programa, una vez que haya sido liberado (el próximo año) !!!!.  También cabe mencionar que después de los 3 años no hay obligación alguna de adquirir el software.

Pueden leer el anuncio completo en su blog.

Es o no esto una GRAN noticia?! :)   ¡No dejen pasar la oportunidad y enrólense ahora!

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

La Liga SilverLight


Hola todos me complace mencionarles acerca de la primera comunidad de habla hispana sobre la tecnología SilverLight de verdad el poco tiempo que he tenido de entrar en su sitio me he encontrado con artículos muy buenos basado en SilverLight y lo mejor de todo es que van actualizados según la versión que este en el momento, he tenido el gusto de compartir un entrenamiento con uno de sus lideres y la verdad que el nivel es sorprendente. Ellos son un grupo de desarrolladores profesionales y entusiastas agrupados para compartir y aprender experiencias y conocimientos acerca de esta magnífica tecnología.

En Enlace es el siguiente y espero que lo disfruten: http://blogs.ligasilverlight.com/

Aquí les dejo el como se definen ellos:

“Somos un gremio auto-organizado y participativo de habla hispana enfocado a la tecnología Silverlight deMicrosoft (y tecnologías íntimamente relacionadas como XAML, ASP.NET, ADO.NET Data Services)

Creemos que la especialización y enfoque en las comunidades y sus contenidos es la única manera de aprender con más detalle cualquier tipo de tecnología

Nuestra comunidad es de origen mexicano, con miras a agrupar a cualquier persona que esté dispuesta a participar en nuestras iniciativas sin importar su nacionalidad o posición geográfica

Creemos que nuestro idioma y pasión por la tecnología son los comunes denominadores para alcanzar nuestros objetivos

Nuestras iniciativas y esfuerzos no tienen fines de lucro y por lo tanto no estamos atados, amarrados, vinculados u obligados con ningún tipo de empresa ni mexicana ni extranjera

La participación de todos sus integrantes es la única manera de producir contenido global y útil para todos

Si bien las reuniones presenciales son importantes, la disponibilidad del contenido y participación en línea son aún más importantes para poder llegar a todas aquellas personas que por su disposición geográfica les es imposible unirse a una reunión física

El tiempo de las personas es lo más valioso que hay, y por ello trataremos que todos nuestros esfuerzos sean para aprender más en menos tiempo, utilizando el tiempo de manera eficaz y eficientemente

Creemos en la privacidad de todos los integrantes y es por ello que toda información personal (como correos electrónicos o nombres) no será distribuida de ninguna manera a terceros con fines de lucro”

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

    Liberado SilverLight 3 y Expression Studio 3


    Si ya se que es algo tardío esta información pero igual no esta demás decirles las cosas nuevas que trae este lanzamiento y que mejor forma que darles el link de la traducción a español de lo que Scott Guthrië ha escrito con respecto a SilverLight 3

    Gracias José María Laos por la excelente traducción.

    http://thinkingindotnet.wordpress.com/2009/07/11/ya-esta-aqui-silverlight-3/

    Por cierto ya esta disponible para los suscriptores de MSDN Premium Expression Studio 3 que contiene las siguientes mejoras:

    Expression Blend 3 es una nueva versión que nos permite trabajar mucho más fácilmente. Algunas de las mejoras son:

    • Sketchflow: Sketchflow permite crear prototipos, experimentar con experiencias dinámicas, e incorporar feedback de los clientes mucho más fácilmente. Si no habéis visto o provado – deberíais. Es prácticamente un juego cambiar la forma de crear aplicaciones.
    • Intellisense:  Blend 3 incluye soporte de intellisense para C#, VB y XAML. Podéis escribir código y manejadores de eventos en Blend sin tener que cambiar a VS.
    • Behaviors: Blend 3 soporta comportamiento que puede encapsular interacciones complejas de diseño en componentes reusables que pueden aplicarse directamente a un control en la superficie de diseño. Esto permite que los diseñadores añadan rápidamente funcionalidaes y comportamientos a aplicaciones sin tener que escribir código.
    • Importación de Adobe Photoshop e Illustrator: Blend 3 incluye la importación de archivos de Photoshop e  Illustrator. Como parte del proceso de importación podéis ver y seleccionar capas individuales de Photoshop, personalizarlas y reagruparlas, y tener elementos de Photoshop/Illustrator que mantienen los formatos originales en XAML: incluyendo posicioens de capas, texto editable y opciones de fuentes, y elementos de conversión de vectores a XAML.
    • Datos de ejemplo: Blend 3 soporta datos de ejemplo en tiempo de diseño que hace más sencillo probar aplicaciones con datos conectados y ver cómo se ve sin tener que acceder a datos. Podéis generar datos de ejemplo o importarlos de un archivo XML y ponerlos a disposición de los controles en tiempo de diseño. Podéis perosnlaizar los detalles de vuestros datos, y podéis cambiar fácilmente entre los datos de ejemplo y los reales en ejecución.
    • TFS: Blend 3 incluye soporte para Team Foundation Server (TFS) – permitiendonos usar el control de código. Blend comparte el mismo formato de proyecto y de solución que Visual Studio – permitiendo que tanto Blend como VS trabajen en simultáneamente en los mismos proyectos.
    • Otras mejoras:  Se han incluido más mejoras como soporte para animaciones, transformaciones 3D, efectos visuales y se ha mejorado el diseñador del Visual State.
    • Expression Encoder 3 también incluye una aplicación de captura de pantalla para crear tutoriales y documentación.

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

    WebCast para el Mes de Agosto..!!!


    Aqui les dejo una lista de WebCast para el Mes de Agosto… para los proximos meses seguire publicando los webcast correspondiente al mes… Sigue leyendo

    ¡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 llegara a los dispositivos móviles de este año


    Silverlight navegador de Microsoft plug-in será llevar vídeos y otros medios de comunicación ricos a los smartphones de Nokia a finales de este año.

    Las dos compañías el martes a Microsoft’s Mix’08 conferencia está previsto Microsoft para anunciar que escribirá una versión de Silverlight para Nokia Series 60 (S60) smartphone software que se ejecuta en el sistema operativo Symbian. El software, que estará disponible a finales de este año, también se ejecutan en los dispositivos de la Serie 40 de Nokia Internet y comprimidos.

    Sigue leyendo

    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

    Articulos nuevos en CodeProject – Febrero 4


      codeproject.com es un lugar bastante interesante ya que encontraras articulos, codigos y plugines basados en la ultima tecnologia en desarrollo de aplicaciones windows, web, mobile, base de datos. quizas la desventaja o el punto no tan fuerte en nosotros es que el sitio esta en INGLES, pero en fin de verdad vale la pena entrar y llenarse de sabiduria con las cosas que alli publican.

    Sigue leyendo

    Creando Graficos con Acceso a Datos y Barra de Herramientas en SilverLight


    Interesantes post me encontre en el blog de Gonzalo Perez

    el primero de ello es: Creando un Gráfico de Barras con acceso a Bases de Datos con SilverLight 1.0 Como saben, Silvelight es la nueva tecnología de presentación para la web, multiplataforma que nos permite ofrecer contenidos ricos en gráficos y multimedia creado por Microsoft. Si quieres ver más detalles y descargar lo necesario para comenzar a desarrollar, te sugiero que visites http://www.microsoft.com/silverlight

    El Segundo: Creando una barra de Herramientas con Silverlight Como ya saben, silverlight viene a dar “luz” a la web, si bien algunos podrían pensar que nada nuevo esta pasando ya que existen tecnologías que hacen lo mismo, sin embargo, Silverlight tiene ventajas sobre esas tecnologías, por ejemplo las “escenas” no se convierten a un archivo compilado cerrado dando la posibilidad de modificarlo ( si es que así se setea) , Silverlight utiliza archivos XAML que contienen la información de los gráficos y animación. Además la programación ( que generalmente es lo que nos interesa) es bastante más amigable para nosotros, los desarrolladores.

    De verdad les recomiento leer ambos articulos que estan sumamente buenos.

    Como Publicar SilverLight en nuestros sites


    Visitando la web como cosa rara… me he topado con el blog Mauricio Angulo donde nos explica como podemos desarrollar nuestros sitios utilizando SilverLight, de verdad estan muy buenos y no esta nada mal para quienes quieren aprender a utilizar esta tecnologia.

    Herramientas de dise;o y desarrollo que utilizo fueron las siguientes: Expression Encoder, Silverlight Live Streaming y el plug-in

    Silverlight será 2.0 directamente


    En la búsqueda de una mejora continua en el desarrollo Web y en consonancia con las necesidades de negocio de los clientes, Silverlight liberará próximamente su versión 2.0 en un paso directo desde la actual versión 1.0. Entre las novedades, se incluirán controles que el desarrollador podrá agregar a su Toolbox y arrastrarlos directamente a la superficie de su diseño del mismo modo en que lo hace en ASP.NET. Estén atentos al próximo lanzamiento.

    www.SilverLight.net

    Proximos Eventos en las Universidades y Tecnologicos de Venezuela


    Ya hemos logrado estar en muchas universidades en el mes de Octubre pero el reto continúa y ahora nos toca empezar noviembre llevando lo último en tecnología y entrega Software Gratis a los estudiantes de las Universidades que tengan el MSDN AA.

    Sigue leyendo

    Microsoft lanza Silverlight 1.0 y amplía soporte para Linux


    Sea parte de la nueva iniciativa Microsoft
    Reduzca los costos de desarrollo e implementación. Mejore la transmisión y reproducción de audio y video web. Un nuevo plug in para distintos navegadores y plataformas que permite ofrecer experiencias de uso más completas en la Web.
    Una nueva experiencia, una nueva manera de integrar datos y servicios. Con Silverlight le permitirá a los desarrolladores y diseñadores acelerar aún más la producción de aplicaciones interactivas. Además, gracias al Moonlight Microsoft trabajará con Novell Inc y ofrecerá soporte Silverlight para Linux.
    Descargue hoy gratuitamente Silverlight haciendo clic aquí.

    Microsoft apuesta al futuro


    El gigante estadounidense de la computación adelanta algunas de las nuevas tecnologías que pondrá a la venta próximamente

    Surface, PhotoSynth, Seadragon y RoundTable son algunas de las tecnologías y productos que Microsoft apuesta van a dominar nuestra vida en los próximos años.

    En la última jornada de la Conferencia Mundial de Socios de Microsoft, que terminó esta semana en la ciudad de Denver, Allison Watson, vicepresidenta de Mercadotecnia y Ventas para Socios de Microsoft, presentó lo que denominó la Lista A de la empresa, los mejores productos y tecnologías en los que está trabajando la compañía.
    Tal y como desea el director de Operaciones Mundiales de Microsoft, Kevin Turner, todas estas innovaciones condensan unas posibilidades económicas inmensas que Microsoft quiere explotar al máximo.

    El mejor ejemplo es Surface, que Pete Thompson, la persona en Microsoft encargada de desarrollar el producto, caracterizó ayer como “una nueva categoría de producto”.

    “Antes se pensaba que cada escritorio tuviese una computadora. Ahora con Surface el pensamiento es poner una computadora en cada escritorio”, manifestó.

    Thompson considera que Surface abre la puerta a 1,000 millones de dólares de negocio.

    Microsoft trabaja con cinco o seis socios para poner en el mercado las primeras unidades a finales de 2007.

    Surface funciona simplemente colocando objetos sobre su superficie plana. El modelo que ha presentado Microsoft tiene forma de mesa de café en la que toda la superficie es una pantalla capaz de detectar y seguir objetos gracias a cámaras.

    Simplemente, con la mano se puede manejar una colección audiovisual de videos, música o fotos. Las imágenes se pueden mover, reducir, ampliar, ordenar o alterar con la punta de los dedos.

    Para descargar las fotos almacenadas en una cámara digital basta con depositar la cámara sobre la superficie de la mesa y en segundos los archivos son transferidos.

    Las aplicaciones comerciales empiezan a multiplicarse. Microsoft y la empresa de telefonía T-Mobile preparan un Surface en la que al colocar distintos modelos de teléfonos móviles aparecen las características técnicas del aparato. Con los dedos se pueden incluir complementos, como sonidos, o elegir planes de uso.

    Al depositar una tarjeta de crédito se puede cargar el costo, sólo con arrastrar con la punta del dedo el concepto que se desea pagar.

    Seadragon, una tecnología que Microsoft adquirió en febrero, es otra de las grandes esperanzas de la empresa.

    Seadragon permite utilizar imágenes de gran tamaño en cualquier tipo de aparato, desde pantallas murales hasta teléfonos móviles, de forma independiente de la cantidad de información a transmitir o la capacidad de la red.

    En la demostración de Microsoft se pudo apreciar cómo un mural de imágenes se puede ampliar de forma progresiva hasta mostrar detalles ínfimos. Por ejemplo, una imagen que condensa un libro entero por columnas se puede ampliar hasta mostrar letras individuales sin que se noten los píxeles.

    Junto con PhotoSynth, una aplicación que toma grandes colecciones de fotos y las analiza en busca de similitudes para construir versiones tridimensionales, Microsoft confía que Seadragon genere grandes oportunidades de negocio.

    RoundTable es un pequeño aparato de videoconferencia que ofrece una visión de 360 grados de la sala en la que está instalado. Microsoft confía que RoundTable se convierta en algo vital para muchas empresas junto con su sistema de comunicaciones unificado a través de Office Communications Server y Office Live Meeting.

    Fuente: Dattatec

    Microsoft lanza Tafiti – Buscando y experimentando con Silverlight


    Karina Leal – Gerente de Mercadeo, MSDN Latinoamérica nos comenta: Tafiti, significa “hacer una búsqueda” en Swahili, y es el front-end experimental para desarrollo de Microsoft, diseñado para ayudar a los usuarios en su búsqueda para sus proyectos de desarrollo para realizar múltiples consultas de búsquedas y sesiones ayudando a visualizar, almacenar y compartir estos resultados. Tafiti utiliza Microsoft Silverlight y Live Search para explorar la conjunción de mejores experiencias en la Web e incrementar la especialización de la búsqueda.

    ¿Cómo es la experiencia? Los resultados de la búsqueda son presentados en la columna central, y cuentan con la posibilidad de ser salvados con el modo drag and drop. La barra en la parte izquierda le permite elegir los resultados de la búsqueda que desea ver (Web, Images o RSS) y estos también pueden ser salvados. Además los resultados almacenados en favoritos pueden ser compartidos con Windows Live Spaces. Tafiti permite la vista en formato de árbol, facilitando a los usuarios visualizar su búsqueda en el estilo “Web 2.0 “. Prueba Tafiti y danos tu opinión.

    Nibbles Tutorials: la casa de SilverLight, Expression Blend y WPF


    Nibbles Tutorials

    Hola…

    Como es costumbre revise algunas paginas tratando de encontrar material referente a WPF y SilverLight me he encontrado con este maravilloso Sitio… donde podras acceder de una manera facil y divertida a los diversos tutoriales sobre Silverlight y WPF usando Expression Blend… La verdad esta genial esta web aunque esta en ingles las imagenes hablan por si sola. Se las recomiendo…!!!

    SilverLight 1.0 RC1 y 1.1 Alpha Refresh


    bannersilverlight-copia.jpg

    Conjuntamente con Visual Studio 2008 beta 2, fue lanzado una serie de productos, herramientas y complementos para los desarrolladores.

    Silverlight 1.0 RC1 [Windows] [MAC]

    Microsoft Silverlight 1.1 Alpha Refresh [Windows] [MAC]

    Microsoft Silverlight 1.0 SDK RC

    Microsoft Silverlight 1.1 SDK Alpha Refresh

    Microsoft Silverlight Tools Alpha for Visual Studio 2008 Beta 2
    Provee platillas de proyectos para C# y VB
    Intellisense y code generators para XAML
    Debugging de aplicaciones Silverlight
    Soporte de referencias Web
    Integración con Expression Blend

    Microsoft ASP.NET Futures (July 2007)
    Contiene características futuras de ASP.NET y Silverlight
    Controles de servidor Silverlight para ASP.NET
    Nueva funcionalidad para extensiones AJAX en ASP.NET
    Controles de data dinámicos para un trabajo rápido en base de datos SQL Server
    Mejoras para lenguajes dinámicos, incluido IronPython y JScript manejado

    Microsoft Expression Blend 2 August Preview

    Microsoft Expression Media Encoder Preview Update

    Fuente: http://mspnor.wordpress.com/

    Recursos para Silverlight


    Si están pensando comenzar a experimentar con Silverlight, he preparado esta lista de recursos que puedes serle de utilidad.

    Quienes vieron la keynote de MIX07, habrán observado la demo de Silverligt Airlines que presento Scott Guthrie, desde los siguientes enlaces pueden bajar el código de la aplicación o correrla para probarla.

    Silverlight Airlines Demo 

    Silverlight Airlines Demo

     

    Download Silverlight Airlines Demo

     

    La siguiente es una lista de screencasts que Tim Sneath posteo en su blog, con solo hacer un click sobre ellos podrán visualizarlos o descargarlos.

    Desde el siguiene link podran bajar u observar varias de las sesiones que se presentaron en esta edicion de MIX, muchas de ellas abordan temas relacionados con Silverlight.

    MIX07 Sessions

    Para finalizar les dejo el link a un poster donde podrán observar todos los componentes y herramientas que componen el ecosistema de Silverlight.

    Silverlight Poster

    Download Silverlight Poster

    Fuente: Blog de Paulo

    Links: ASP.NET, ASP.NET AJAX, Visual Studio, Silverlight e IIS7


    ASP.NET

    • Versión 2.0 de la ASP.NET RSS Toolkit: Uno de los proyectos más interesantes de ASP.NET 2.0 fué esta RSS Toolkit el año pasado – hace que consumir y exponer feeds RSS en ASP.NET sea muy fácil (podemos incluso enlazar cualquier control de ASP.NET con ella). El equipo que trabaja en el proyecto en Codeplex ha lanzado la V2 de esta herramienta. Podeis aprender y descargarla desde aquí.
    • Creación de un Site Map Provider personalizado desde una base de datos. Scott Mitchell ha escrito un artículo que describe cómo implementar nuestro propio proveedor site map para ASP.NET que se obtiene desde una base de datos (en lugar de un archivo XML). Podéis aprender más sobre el sistema de ASP.NET 2.0 en este antiguo post
    • Truco para tipos DateTime y formato de cadenas de números: Si sóis como yo, no os acordaréis de todos los formatos de cadenas que se le pueden pasar al método String.Format() y/o al método Eval() para el enlace de datos y generar salidas adecuadas de un DateTime a un fomato numérico. Este PDF es muy útil para ver todos esos formatos. John tiene otros pdf sobre trucos para .NET que quizás os queráis descargar de aquí.
    • Soporte de Profile para proyectos de aplicaciones web de ASP.NET: Los proyectos de aplicaciones web de VS2005 no pueden acceder directamente al objeto “Profile” de ASP.NET que soportan los proyectos de sitios web. Este add-in de VS nos permite generar clases profile fuertemente tipadas para conseguirlo. Podeis leer esta serie de post para aprender cómo usar el sistema de Profile de ASP.NET 2.0. Tengo en mi lista de tareas hacer una serie de post sobre este tema.
    • Manejador de fotos de ASP.NET: Bertrand ha posteado un HttpHandler de álbum de fotos para ASP.NET que nos permite arrastrar imágenes a un directorio web y generar automáticamente un álbum de fotos con ellas (con información EXIF, iconos de ordenación, etc). Puede resultar muy útil paara los que se vayan de vacaciones ahora. Aquí tenéis el código.
    • Subsonic: Autogenerar un DAL para librerias de clases, aplicaciones windows y aplicaciones web: Rob Conery escribió un post sobre cómo usar el proyecto Subsonic en proyectos de Visual Studio no Webs para generar capas de acceso a datos.
    • BlogEngine.NET:  Es un nuevo motor de blogs de open source para ASP.NET en el que Mads Kristensen ha ayudado a comenzar, y he oído muy bien de él. Podeis leer sobre sus capacidades aquí, y descargarlo de aquí.

    ASP.NET AJAX

    Visual Studio.

    • GhostDoc 2.1.1 publicado: GhostDoc es un add-in libre para Visual Studio 2005 (y ahora para 2008) que genera automáticamente documentación XML para el código C# o VB. Puede usar documentación existente de clases base o de interfaces implementadas, o generar documentación inicial a partir de los comentarios, de los nombres y de los tipos de la firma. Podéis aprender más y descargarlo desde aquí.

    Silverlight

    IIS 7

    • IIS 7.0 se está ejecutando en todo Microsoft.com: Una de las cosas que nos hemos propuesto en Microsoft es “comernos” nuestros propios productos en nuestros sitios cuando entran en el ciclo de betas. Hace unas semanas, todos los servidores web de www.microsoft.com empezaron a funcionar con IIS7 y Windows 2008 Server Beta3. Estos servidores tienen más de 500 raíces virtuales y 350 aplicaciones ASP.NET, y manenjan 300.000 conexiones concurrentes. IIS 7 va a ser una versión increíble.
    • IIS 7.0 en núcleos de servidor: El blog de Bill Staples habla sobre alguna de las nuevas mejoras de IIS7 que vienen con la versión CTP de Junio de Windows 2008 Server. Una de las mayores mejoras es la habilidad de instalar IIS7 en un “nucleo de servidores” – que consiste en la confiugración mínima para que una instalación de Windows 2008 Server arranque (sin interfaz gráfica). Esto minimiza los recursos necesarios para los servidores, y más importante aún, significa que los servidores no necesitan actualizarse si se lanza un parche para un componente que no esté instalado (lo que minimiza el tiempo de apagado de los servidores). ASP.NET y el framework no soportan aún este tipo de configuraciones, pero lo hará en un futuro.

    Espero que sirva.

    Scott

    P/D: Estoy de vacaciones esta semana, así que perdonad los retrasos en los mails y el feedback de los comentarios.

    Traducido por: Juan María Laó Ramos. Microsoft Student Partner.

    Fuente: VIO

    Beta de .NET Framework 3.5 y Visual Studio “Orcas”


     

     

    Ahora ya están disponibles versiones beta del .NET Framework 3.5 (la beta 1 se puede descargar acá) y también una versión pre-release Beta del Visual Studio Orcas para correr bajo el Virtual PC, que se puede descargar acá.

    Algunas de las novedades importantes que traerán estas tecnologías, será la compatibilidad con SilverLight (la nueva tecnología de Microsoft para competir con el Flash de Adobe, que aun esta en Beta).

    – DRL (Dynamic Language Runtime), un CLR (Common Language Runtime) multiplataforma.

    – También tendrá un editor WYSIWYG Web, que felicitará el diseño en aplicaciones echas en ASP.NET.

    – También integrara los ya anunciadas nuevas versiones; Visual Basic 9.0 y C# 3.0

    – Se integrara LINQ (Language Integrated Query)

    Más otras interesantes novedades, como se puede ver en esta línea, y como ya se estuvo viendo últimamente también el .NET 3.0, Microsoft esta apostando bastante al diseño, y sigue apostando fuertemente a todo lo Web.

    Fuente: Blog de Jorge A. Saavedra Gutierrez

    Windows Live Photozoom


     Un nuevo proyecto desde Redmont ha salido a la luz, ha sido bautizado como Microsoft “Windows Live Photozoom”.

    El servicio se encuentra actualmente en una versión interna “alpha” y podria darse la versión “beta” pública en este verano.

    Live Photozoom esta basado en tecnologias que en este momento estan en desarrollo en los Laboratorios de Windows Live, las cuales son Silverlight y Photosynth.

    Según Augustine Mate del equipo de PhotoZoom, “PhotoZoom es un sitio experimental que trae las capacidades de enfoque primero demostradas durante las versiones parciales de programa de Silverlight en la nota tónica Mix07 a la fotografía del consumidor.” Observe que las estructuras actualmente disponibles de alpha/beta de Silverlight no ofrecen la característica de enfoque que se requiere para PhotoZoom, así que el timeline para este proyecto vivo de los laboratorios que es lanzado es dependiente encendido cuando esta actualización de Silverlight llega a ser pública.

    Aunque no todavía está lanzado, en un PhotoZoom llano básico permitirá que los usuarios agreguen las fotos vía un upload filetean o importan de una alimentación de RSS/Atom. Éstos se pueden entonces ver como thumbnails o en su resolución completa. Una vez el proceso por el servidor es completo, la funcionalidad de enfoque se permite.

    Fuente: Blog de thirtysecondstomylife

    Noticias en TechNet Junio 2007


    Surface revoluciona los dispositivos de computación

    Silverlight amplía el mundo multimedia

    El ecosistema de socios Microsoft impulsa la economía latinoamericana

    Ecos de Windows Vista: crece la expectativa por Windows Server 2008

    Conoce en detalle la nueva plataforma Windows Server 2008

    Forefront y System Center dan seguridad a los Profesionales de TI

    Ya hay 15 dispositivos para realizar comunicaciones unificadas

    Mejoras para Intelligent Application Gateway 2007

    Microsoft anuncia Office Live Meeting 2007

    Hernán Rincón es el nuevo vicepresidente de Microsoft Latinoamérica

    Todas las novedades en MSDN en Español


    TechEd Developers 2007 Barcelona, 5 al 9 de Noviembre [más]
    Novedades para programadores en Windows Mobile 6 [más]
    Visual Studio Team System [más]
    Alojamiento y consumo de servicios WCF [más]
    Introducción a Microsoft Silverlight [más]
    Leer todo

    MSDN Magazine Junio 2007 – Volumen 22 # 07 – Español


    Movilidad: Haga que sus aplicaciones WPF tengan en cuenta el consumo de energía
    Andre Michaud

    Compartir códigos: Escriba código una sola vez: tanto para las aplicaciones móviles como para las de escritorio
    Daniel Moth

    NTFS: Mejore sus aplicaciones con transacciones del sistema de archivos
    Jason Olson

    Seguridad: Aplicación de criptografía con la API CNG en Windows Vista
    Kenny Kerr

    En voz alta: Dictado con Text Services Framework
    Eric Brown

    CLR Inside Out: Descripción detallada de IDisposable
    Shawn Farkas

    Puntos de datos: Información general sobre ADO.NET Entity Framework
    John Papa

    Cutting Edge: Comentarios contextuales con AJAX
    Dino Esposito

    Estación de servicio: Enlaces de WCF con detalle
    Aaron Skonnard

    Acerca de los errores: Cruce encadenado con esperas
    John Robbins

    Pinceladas sobre seguridad: Dependencias de la memoria caché de Active Directory
    Keith Brown

    Foundations: Ampliación de las clases de animación de WPF
    Charles Petzold

    { Paréntesis de cierre }: Cómo embellecer las fotos con Photosynth
    Richard Szeliski

    MSDN te enseña – Articulos tecnicos


    ¡Ya está disponible el nuevo MSDN Magazine de Junio! Para ingresar haz clic aquí.

    C# 3.0: La evolución de LINQ y su impacto en el diseño de C#

    C++: Una mirada desde adentro a la próxima generación de Visual C++

    IU de OFFICE: Las nuevas funciones de VSTO ayudan a personalizar Word y Outlook

    VISUAL BASIC: Descubra la eficacia de las consultas en Visual Studio “Orcas”

    SILVERLIGHT: Empiece a disfrutar aún más navegando por la Web

    SIMULTANEIDAD: Las primitivas de sincronización por primera vez en Windows Vista

    ¿Que es Silverlight?


    Básicamente Silverlight es un subconjunto de XAML (eXtensible Application Markup Language) especialmente diseñado para construir aplicaciones multimedias sobre web.

    Anteriormente conocido como “Windows Presentation Foundation/Everywhere”, Microsoft lleva un par de años desarrollando la nueva plataforma

    Es compatible con la mayoría de los navegadores de Internet, entre los que se incluye Safari de Apple y Firefox de Mozilla, y permite a los proveedores de contenidos distribuir juegos, vídeos, y animaciones dinámicas con gráficos avanzados.

    Silverlight requiere de la instalación de un plugin, de escaso peso, apenas 2MB.

    SQL Server Katmai, SilverLigth y Viridian


    Adelanto: se viene SQL Server Katmai El secreto alrededor de este lanzamiento es casi total. Pero TechNet Flash consiguió obtener algunos datos que te permitirán saber cuáles son las características que se vienen con SQL Server Katmai. Entérate aquí.

     

    Viridian: virtualización del más alto nivel Las nuevas herramientas para servidores están tomando mayor importancia en la plataforma Windows Server. Conoce a Viridian en este informe.

     

    Silverlight: contenidos y aplicaciones interactivas Luego de dos años de desarrollo, Windows Presentation Foundation/Everywhere se convierte en Silverlight. Lee más sobre esta nueva herramienta.

    Webcasts en directo y Podcasts en español sobre las últimas tecnologías de desarrollo


    MSDN TV – Episodio 13 Conexión Tecnológica: Hacia una Arquitectura Orientada a Servicios (2da parte); y ¿Por qué participar en DCE? (1ra Parte)

    MSDN Radio – Episodio 29 Conexión Tecnológica – XNA. Programación para Video Juegos en la XBox; y Primer episodio de Dev3Cast.

    15/05/07

    Introducción a Silverlight

    17/05/07

    Animaciones, Scripting y Multimedia con Silverlight

    22/05/07

    Código manejado y Silverlight 1.1

    30/05/07

    LINQ de Principio a Fin

    01/06/07

    Implementando ASP.NET AJAX en Aplicaciones Web existentes

    Ver todo el material disponible

    Aprende Silverlight con los nuevos webcasts


    Encuéntralos en el MSDN Mediacenter

    Si te interesa aprender acerca de la nueva tecnología Silverlight de Microsoft, no dejes de asistir a los webcasts que se darán en los próximos días. El martes 15 de mayo habrá una Introducción a Silverlight, dos días después se presentará una charla sobre Animaciones, Scripting y Multimedia con Silverlight y el 22 de mayo se tratará el Código manejado y Silverlight 1.1. Todos los webcasts son presentados por Roberto Hernández-Pou, MCSD.NET MCT MCSE MCDBA, MVP VisualStudio.NET Security. ¡No te los pierdas!

    A %d blogueros les gusta esto: