martes, diciembre 13, 2011

[Curso] Desarrollo para Windows Phone 7–Profesores

Hola a tod@s,

Les comparto algunas fotos del curso de Windows Phone 7 dictado en las instalaciones de Microsoft Bogotá para los profesores de algunas universidades del país.

Realizado los días 12 y 13 de Diciembre de 2011.

Gracias a todos los asistentes.

DSC05609


DSC05610
Saludos a tod@s.

sábado, octubre 15, 2011

[WP7] Bases de datos Locales en Windows Phone 7.5 (I)

Hola a todo@s nuevamente,

 

Hoy quiero compartir con ustedes como es el proceso para generar el contexto que se utiliza para utilizar bases de datos locales en Windows Phone 7.5.

 

Crear Contexto de datos para Bases de datos Locales en Windows Phone 7.5

 

Es necesario indicar que los motores de bases de datos que podemos utilizar locales en Windows Phone 7.5 son:

  • Microsoft SQL Server Mobile (Algunos lo siguen llamando Compact Edition)
  • SQLite

 

Debemos crear un contexto de datos (DataContext) para poder tener acceso a la base de datos local en Windows Phone 7.5 conocido también como Windows Phone Mango, aquí es necesario aclarar, que no podemos utilizar ADO.NET de manera directa para este acceso a la base de datos local en el dispositivo.

 

Por la razón anterior debemos crear un contexto de datos de la base de datos a utilizar en nuestro desarrollo para Windows Phone 7.5, este DataContext, no es mas que una clase en uno de los lenguajes de la plataforma .NET (VB.NET o C#), en la cual se encuentran métodos que permiten las operaciones CRUD, clases de tipo entidad que representan un registro de cada una de las tablas, clases de tipo colección que representan la tabla o un conjunto de registros de la tabla.

 

Para muchos de los que venimos del mundo de Windows Mobile, desarrollo ASP.NET o Windows Forms es un cambio brusco, ya que estábamos acostumbrados a tener todo controlado desde ADO.NET.

 

La razón principal de la reflexión anterior es que al no tener el manejo de las operaciones de la base de datos a través de ADO.NET las cosas como que se nos complican. Sin embargo, el manejo de las operaciones de la base de datos locales en Windows Phone 7.5 se realiza a través de LinQ y un DataContext, este DataContext es el que vamos a aprender a construir en este post.

 

Algo que debemos tener claro es que nuestra base de datos local de SQL Server Mobile se almacena en el almacenamiento privado del dispositivo, esto es lo que conocemos como “Isolated Storage”.

 

image

En la imagen anterior podemos observar como se almacena nuestra base de datos en el Isolated Storage y que a través de LINQ to SQL nos comunicamos con ella utilizando el DataContext desde nuestra aplicación de Windows Phone 7.5.

 

La clase DataContext

Esta es una clase que contiene de todas las operaciones CRUD (Create, Read, Update, Delete) basada en la base de datos para realizar operaciones sobre la Base de Datos. En la cual utilizando LINQ to SQL accedemos a todas las operaciones que necesitemos realizar sobre la base de datos.

 

 

Muy bien, ya teniendo claro todo lo anterior, lo primero que debemos hacer es definir el modelo de datos en nuestra base de datos SQL Mobile, para esto vamos a utilizar SQL Server Management Studio para crear la base de datos y la estructura de las tablas de nuestra base de datos.

Si se preguntan si podemos utilizar Entity Framework 4.1 para realizar esta operación, la respuesta es SI, lo importante es definir el modelo de nuestro repositorio de datos y generar el archivo .SDF de la base de datos SQL Server Mobile.

 

Ahora vamos a mostrar como crear una base de datos desde el SQL Server Management Studio, al iniciar esta aplicación nos vamos a encontrar con la siguiente pantalla:

 

image

En el tipo de Servidor vamos a abrir la lista de selección y seleccionar SQL Server Compact, con esto nos aseguramos crear la base de datos que podemos utilizar en Windows Phone 7.5.

 

Al seleccionar el tipo de base de datos, seleccionamos en el archivo de la base de datos, para crear nuestra base de datos SQL Server Compact:

image

 

Vamos a crear una nueva base de datos, entonces de la lista que nos muestra, que son las bases de datos que hayamos utilizado, vamos a seleccionar la opción <New Database…> para crear una nueva base de datos.

 

Esta acción nos abre una nueva pantalla en la cual podemos darle un nombre a nuestra base de datos, colocarle un nombre, etc.

image

Como observamos podemos seleccionar la ruta y colocar el nombre de la base de datos .SDF que vamos a crear, esto lo hacemos en el primer cuadro de texto de la ventana, en donde dice “Enter the new SQL Server Compact database filename”, el botón que se encuentra junto a la caja de texto con el texto “Browse…” nos permite explorar el sistema de archivos de nuestra PC para seleccionar la ruta que nosotros deseemos y colocar allí la base de datos.

Luego hay un Check que nos permite sobre escribir la base de datos si esta ya existe.

También podemos escoger en este punto, el tipo idioma que va a manejar nuestra base de datos.

Si deseamos que nuestra base de datos haga diferencia entre mayúsculas y minúsculas podemos seleccionar el Check de “Case sensitive” que aparece bajo el Collation que hayamos seleccionado para nuestra base de datos.

 

La siguiente configuración de creación, es si deseamos asignarle una clave para poder acceder a nuestra base de datos.

image

También podemos seleccionar un método de encriptación de los datos para nuestra base de datos, si no deseamos encriptar nuestra base de datos seleccionamos la opción por defecto : “UNENCRYPTED”.

 

image

 

Vamos a crear una BD que se llame DBWinPhone.sdf, con los parámetros por defecto, como lo podemos apreciar en la imagen anterior.

 

Al presionar el botón de OK, nos muestra una ventana de confirmación indicando que la base de datos no tiene una clave de protección.

image

Seleccionamos el botón Yes para que nos muestre la pantalla para abrir nuestra base de datos y empezar a diseñar y crear nuestras tablas.

image

En esta pantalla ya tenemos el botón de “Connect” con el cual abrimos y nos conectamos a la base de datos.

 

Nos abre la ventana del SQL Server Management Studio y en el explorador de Objetos nos muestra algo como la siguiente imagen:

image

Vamos a crear una nueva tabla para nuestra base de datos, para esto, damos clic derecho sobre la carpeta de las tablas “Tables”, esto lo podemos apreciar en la siguiente imagen:

image

Al seleccionar la opción “New Table” nos abre la pantalla de creación de una nueva tabla para nuestra base de datos:

image

En la caja de texto “Name” colocamos el nombre de nuestra tabla, el la parte inferior vamos creando cada una de las columnas de nuestra base de datos.

En la caja de texto debajo de “Column Name” colocamos el nombre de las columnas, el tipo de dato para el campo, la longitud si aplica y si acepta o no nulos.

Vamos a crear una tabla llamada Pais, con dos campos: Id de tipo auto numérico y el campo Pais de tipo nvarchar (texto) para almacenar el nombre del país.

image

En la imagen anterior podemos observar la estructura de la tabla Pais que creamos para nuestra base de datos.

Al darle clic al botón de OK de la pantalla se graba la estructura de la  tabla y se ve de la siguiente forma en el SQl Server Management Studio:

image

 

Ya tenemos nuestra base de datos .SDF creada, ahora vamos a realizar el proceso de la creación de la clase que forma el DataContext para poder utilizarlo en nuestra aplicación de Windows Phone 7.5.

 

Para poder realizar el proceso necesitamos un programa que se instala con el SDK de Windows Phone 7.5, este programa se llama SQLMetal.

 

Para ejecutarlo, vamos a abrir una ventana de comandos del sistema operativo, pero la ventana de comandos a abrir es la que se encuentra en la sección de Visual Studio 2010, como lo podemos apreciar en la siguiente imagen:

 

image

Esto nos abre una ventana de comandos:

image

Ahora si podemos ejecutar el comando SQLMetal que nos permite generar la clase que representa el DataContext para acceder a nuestra base de datos.

 

El comando a utilizar para generar nuestra clase es el siguiente:

 

SQLMETAL D:\Roberto\Projects\Silverlight\DBWinPhone.sdf

/code:D:\Roberto\Projects\Silverlight\DBWinPhone.cs

/language:csharp

/namespace:LocalDBDemo

/context:DBWinPhoneDataContext

/pluralize

 

  1. El primer parámetro es la ruta y el nombre de la base de datos .SDF a la cual vamos a generar el DataContext.
  2. /code: representa la ruta y el nombre del archivo físico en donde se va a generar el DataContext.
  3. /language: representa el lenguaje de programación en el cual se va a generar la clase.
  4. /namespace: representa el NameSpace con el cual se va a generar el DataContext.
  5. /context: representa el nombre que va a tener al clase del DataContext.
  6. /pluralize: indica que se deben crear los objetos que representan las colecciones y grupos de registros en el DataContext.

En nuestra ventana de comandos colocamos nuestra sentencia para ejecutarla:

image

 

Iniciando la ejecución del comando:

image

Al terminar la generación nos muestra lo siguiente:

image

Esto lo que hace es generarnos el archivo DBWinPhone.cs en la ruta especificada como lo podemos apreciar en la siguiente imagen:

image

 

Al verificar la clase DataContext generada con el nombre DBWinPhone.cs podemos observar lo siguiente en el código:

#pragma warning disable 1591
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.239
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace LocalDBDemo
{
using System.Data.Linq;
using System.Data.Linq.Mapping;
using System.Data;
using System.Collections.Generic;
using System.Reflection;
using System.Linq;
using System.Linq.Expressions;
using System.ComponentModel;
using System;


[global::System.Data.Linq.Mapping.DatabaseAttribute(Name="DBWinPhone")]
public partial class DBWinPhoneDataContext : System.Data.Linq.DataContext
{

private static System.Data.Linq.Mapping.MappingSource mappingSource
= new AttributeMappingSource();


Como se observa en el código el namespace es el mismo que colocamos en la sentencia de la ventana de comandos, de igual manera podemos ver le nombre de la clase que también corresponde al nombre utilizado en la sentencia.



 



Lo siguiente que debemos hacer con la clase DataContext generada es eliminar dos de los cuatro constructores de la clase, si los dejamos, al compilar la clase en nuestro proyecto vamos a tener errores pues estos constructores no son soportados por el espacio de nombres System.Data.Linq.



 



public DBWinPhoneDataContext(string connection) :  base(connection, mappingSource)
{
OnCreated();
}

public DBWinPhoneDataContext(System.Data.IDbConnection connection) :  base(connection, mappingSource)
{
OnCreated();
}


public DBWinPhoneDataContext(string connection,
System.Data.Linq.Mapping.MappingSource mappingSource) :  base(connection, mappingSource)
{
OnCreated();
}

public DBWinPhoneDataContext(System.Data.IDbConnection connection,
System.Data.Linq.Mapping.MappingSource mappingSource) :  base(connection, mappingSource)
{
OnCreated();
}


Los constructores señalados en color amarillo son los que deben eliminarse de la clase de DataContext generada, al eliminarlos y compilar, los errores van a desaparecer.



Al finalizar, grabamos la clase y la adicionamos a nuestro proyecto de manejo de bases de datos locales en Windows Phone 7.5.



 



Bien, este es el primer artículo sobre este tema, en próximos días estaré publicando la manera como vamos a utilizar y como incorporar esta clase a nuestro proyecto de Windows Phone 7.5



 



Hasta la próxima!  Feliz desarrollo!

miércoles, octubre 05, 2011

[EVENTO] ExpertDay

image              image             image

Tengo el gusto de invitarlos al Evento ExpertDay que se realizara en Bogotá el 8 de octubre de 9am a 5pm con la participación de expertos en los diferentes temas a tratar.

Registro:

http://expertday.org/registro/?utm_source=blogs&utm_medium=miembrosbdotnet&utm_campaign=expertday

Pueden registrarse para asistir de manera virtual también al evento.

 

La lista de conferencias la encuentran en:

http://expertday.org/conferencistas.html?utm_source=blogs&utm_medium=miembrosbdotnet&utm_campaign=expertday

 

Si asistes presencialmente  puedes participar en el concurso para ganar un XBOX 360 con Kinet:

http://expertday.org/xbox.html?utm_source=blogs&utm_medium=miembrosbdotnet&utm_campaign=expertday

 

Los espero a tod@s, para que disfruten de este gran evento!

miércoles, septiembre 21, 2011

{EVENTO} Desarrollo en Windows Phone

Hola a tod@s

 

Los invito a esta teleconferencia sobre como empezar a desarrollar con Windows Phone 7.5 o mas conocido como Mango!

El día 22 de Septiembre de 2011 a las 4 pm –5 GMT.

image

El link en el cual pueden ver esta conferencia es: Ingreso a la TeleConferencia

 

Hasta la Próxima!!!

 

miércoles, agosto 03, 2011

Strong Name for Assembly – Crear un nombre fuerte para un Ensamblado

Hola a tod@s,

Hoy voy a hablarles de un problema que se presenta en algunos casos, cuando desarrollamos una aplicación y nuestros assemblies o dll no están firmados o no tienen un nombre único (fuerte) en inglés Strong Name.

 

Al intentar compilar nuestra solución con estos assemblies nos arroja un mensaje de error: “Assembly generation failed -- Referenced assembly does not have a strong name”.

 

Un ejemplo es cuando se desarrolla un Web Part, para SharePoint, si utilizamos un esquema de N-Capas, nuestros assemblies deben estar firmados para que reconozca Visual Studio que los dll tienen un Strong Name.

 

Para ello debemos primero hacer uso de una utilidad que nos genera un archivo que asegura que nuestro Assembly tiene un Strong Name.

 

Lo primero entonces, es ir al Inicio, Todos los programas, Visual Studio 2010, Visual Studio Tools, y aquí seleccionar Visual Studio Command Prompt, con esto nos aseguramos que la instrucción va a funcionar.

En la ventana de comando escribimos la siguiente instrucción:

[Code]

sn –k ejemplo.snk

[/Code]

En nuestro caso, ejemplo, representa el nombre de nuestro assembly, la instrucción anterior, genera un archivo con la extensión .snk, la cual debemos copiar de la ruta donde ejecutamos el comando anterior y pegarlo dentro de nuestro proyecto.

 

En la consola de comandos nos muestra el siguiente mensaje:

[Code]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>sn -k SDP.Indicadores.Negocio.snk

Microsoft (R) .NET Framework Strong Name Utility  Version 4.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Key pair written to SDP.Indicadores.Negocio.snk
[/Code]

 

Al pegar los archivos .snk en nuestro proyecto, observará algo similar a la siguiente imagen:

image

 

Ahora debemos especificar en las propiedades del proyecto que nuestro proyecto se va a firmar o va a tener un Strong Name.

image

En la ventana de propiedades del proyecto, ubicamos la pestaña de firma o Signing, como lo apreciamos en la imagen:

image

Aquí seleccionamos el check. "”Sign the assembly” y en la lista desplegables ubicamos el archivo .snk que ya incluimos en el proyecto.

Grabamos y compilamos.

Luego compilamos la solución completa, o el proyecto con los nuevos assemblies generados de esta manera y firmados, con esto desaparece el error al momento de compilar.

Espero esto solucione sus problemas a este respecto.

 

Hasta la próxima!!!!

jueves, julio 28, 2011

[Cursos] Nueva temporada de cursos BogotaDotNet

Hola a tod@s,

 

Hoy quiero informarles que la nueva temporada de cursos de la Comunidad BogotaDotNet empieza en Agosto 13 del 2011.

 

Los cursos a dictar son:

  • Introducción a Silverlight 4
  • Desarrollo con el Framework .NET 4.0
  • Desarrollo Web desde Cero ( Introducción ASP.NET con C#)
  • Introducción  a MVC 3
  • Patrones de Diseño, aplicados a .NET
  • Curso de ASP.NET profundo (Este curso es virtual 100%).

La pagina de inscripciones a los cursos :http://www.bogotadotnet.org/Cursos/Registro.aspx

 

Los espero!!!!

sábado, julio 02, 2011

[EVENTO] {Activa} Tu Conocimiento: Desarrollo sobre Windows Phone 7

Hola a tod@s,

 

Hoy quiero invitarlos a este evento que se realizará el próximo 9 de Julio de 2011 en las instalaciones de Microsoft Colombia, Bogotá, donde al comunidad de desarrolladores profesionales BogotaDotNet.

El evento también lo podrán apreciar vía internet a través de Live Meeting para aquellos que no puedan o no se encuentren en la ciudad.

propagandaWP7

El horario de de 8:30 de la mañana a 12 m, los espero a tod@s!!!!!

El link para el registro tanto presencial como virtual los pueden encontrar aquí: http://bogotadotnet.org

 

Los espero!!!!!!

viernes, julio 01, 2011

[EVENTO] Campus Party Colombia 2011

Hola a tod@s nuevamente!

 

En esta ocasión voy  a compartir el PDF con la presentación  que utilice el pasado Jueves 30 de Junio donde explique como desarrollar para la plataforma de Windows Phone 7.1 mas conocida como MANGO.

Aquí esta el link de la presentación: PDF con la presentación

Aquí el link del proyecto desarrollado explicando como utilizar bases de datos locales en WP7: Proyecto de ejemplo de manejo de Bases de datos en WP7

 

Esperen pronto una entrada en el blog explicando el manejo de datos locales con SQL Server Compact en dispositivos WP7.

Por ahora …. hasta una próxima oportunidad!

Como dice un gran colega: Go Ninja, Go!

martes, mayo 31, 2011

[WebCast]Construyendo aplicaciones para Windows Phone 7 con Windows Azure Platform

Hola a tod@s!

Hoy quiero invitarlos al web cast de construcción de aplicaciones Windows Phone 7 con Windows Azure, es el próximo viernes 3 de junio del 2011 a las 10 AM ( GMT –5 Bogotá,Lima).

Aqui les dejo el link de inscripciones al webcast  https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032475415&EventCategory=4&culture=es-AR&CountryCode=AR 

 

Los espero a tod@s para ayudarles a desarrollar para esta plataforma.

 

Hasta el viernes, si Dios me lo permite !!!

domingo, mayo 15, 2011

[WM] Windows Embedded Handheld: La evolución de Windows Mobile

Hola a tod@s,


Esta es una noticia que muchos de los desarrolladores profesionales para Windows  Mobile estábamos esperando, pues con todo el empuje que se ha dado a Windows Phone 7, no sabíamos que pasaría con nuestras aplicaciones de esta plataforma, aquí les dejo un video sobre la evolución de Windows Mobile.

Evolución de Windows Mobile

 

Pronto más noticias al respecto….

 

Happy development!

[Concurso] Gana un teléfono Windows Phone 7 con Microsoft Colombia

Hola a tod@s,

Para compartirles este concurso de Microsoft Colombia, no pierdan la oportunidad de poderse ganar un teléfono de última generación y además aprendiendo a cómo hacerlo.

 

Concurso

Go Ninja, Go!!!!

[WP7] Mini Curso de Windows Phone 7

Hola a tod@s,

Nuevamente los invito a este ciclo de conocimiento en Desarrollo para Windows Phone 7 con Silverlight, a los que puedan asistir los espero con mucho gusto y con ganas de que aprendan algunas cosas!

Invitació..

En la Castellana en Bogotá, los espero!!!!

Hasta la Próxima!!!

sábado, mayo 07, 2011

[WP7] Iniciando con Windows Phone 7

Hola a tod@s nuevamente, hoy voy a hablar de las herramientas que se necesitan para iniciarnos en el desarrollo para la plataforma de Windows Phone 7.

Herramientas de Desarrollo
Lo primero para iniciarnos en el desarrollo de esta nueva plataforma móvil es conocer el lenguaje de programación C# ( C Sharp), actualmente  el desarrollo para esta plataforma en VB.NET no esta liberada, existe un plug-in que podemos instalar en Visual Studio 2010 que aun esta en versión Beta.

Las herramientas que necesitamos para este desarrollo son Visual Studio 2010 Express for Windows Phone, el emulador de Windows Phone, Microsoft Expression Blend 4 for Windows Phone, Silverlight para Windows Phone. Todas estas herramientas las podemos descargar desde este enlace: http://create.msdn.com/en-us/home/getting_started .

Al ingresar a la pagina ubicamos la sección que muestro en la siguiente imagen:
image
Y seguir los 3 pasos de instalación que aparecen en la página.
En caso de que Expression Blend 4 para Windows Phone no baje bien desde este enlace, lo podemos bajar desde el siguiente enlace:  http://www.microsoft.com/expression/windowsphone/

Arquitectura Software de WP7
Windows Phone 7 es un sistema operativo para móviles basado en Windows CE 6.0 R3, la gran innovación, es que el sistema se reescribió totalmente desde cero, es mas poderoso pues soporta mas de 32.000 procesos mientras su predecesor solo soportaba 32, se mejoro el kernel del sistema operativo para que en él residiera la parte de renderizado y los gráficos, la parte de networking o manejo de conexiones y redes, todo el manejo de los drivers y el manejo del sistema de archivos.

Marco de Desarrollo
image
Como podemos apreciar en la gráfica anterior, la parte superior es la capa de todo lo relacionado con Windows Phone donde encontramos clases y espacios de nombre especializados en los sensores, el radio, la camara, integracion con mapas de Bing, notificaciones, web controls, el framework de Silverlight y el framework de XNA (para desarrollar video juegos).
En la parte inferior en color azul, tenemos toda la CBCL (Common Base Class Library) en la cual tenemos todas las clases del Framework de .NET necesarias para la ejecución de nuestros proyectos en esta plataforma.

Tipos de Desarrollo
El desarrollo para Windows Phone se puede atacar desde dos frentes, el primero aplicaciones enriquecidas desarrolladas con Silverlight  con características inherentes a al plataforma exclusivas por el hardware y los sensores y accesorios del dispositivo móvil.
El segundo frente es con XNA Framework, el cual es un framework para desarrollar video juegos que pueden ejecutarse en Windows Phone, Windows y consola XBOX 360.
Aquí voy a hablar del desarrollo sobre Silverlight.

Utilizando la herramienta Visual Studio 2010
Cuando ingresamos al VS2010 y seleccionamos la sección de Silverlight para Windows Phone:
image
Observamos los diferentes tipos de proyectos Silverlight para Windows Phone que podemos crear :
  • Windows Phone Application
  • Windows Phone Databound Application
  • Windows Phone Class Library
  • Windows Phone Panorama Application
  • Windows Phone Pivot Application
Plantilla Windows Phone Application
Es la plantilla base para toda aplicación Silverlight para Windows Phone, incluye una página por defecto con los estilos de Windows Phone, archivos de imagen para la pantalla de inicio e icono que podemos sustituir por los nuestros.
image
Plantilla Windows Phone Databound Application
Esta plantilla es igual a la plantilla base vista anteriormente, con el adicional de que en la página creada tenemos un listbox con una plantilla de datos simple, una carpeta SampleData con datos de ejemplo y una carpeta viewmodels con clases MVVM listas para ser usadas en nuestro desarrollo.
image
Plantilla Windows Phone Panorama Application
Se trata de un proyecto Windows Phone Application, pero se ha sustituido el contenido por defecto por un control panorama, el cual nos permite tener elementos que ocupen más que el ancho de la pantalla y poder movernos por ellos simplemente desplazándonos de derecha a izquierda, en una rueda o carrusel sin fin, podemos ver ejemplos de este control en los Hubs de Windows Phone 7 .
image
Algunos ejemplos de aplicaciones en modo
image
Plantilla Windows Phone Pivot Application
Como en el proyecto Panorama Application, pero en este caso sustituyendo el contenido por defecto por un control Pivot, este control se comporta de forma parecida a un control de pestañas, tenemos secciones que ocupan la pantalla y podemos navegar por ellas, pulsando sobre el título superior o simplemente desplazándonos con gestos de derecha a izquierda o viceversa.
image
Plantilla Windows Phone Class Library
Es una librería de clases, igual como lo conocemos en otros tipos de proyectos de la plataforma de .NET.

Y para finalizar por hoy…
¿Qué es Silverlight para Windows Phone?
Es un subconjunto de Silverlight, esta basado en Silverlight 3 ( a abril del 2011), la nueva versión de WP7 conocida por su nombre clave MANGO esta para salir para descarga en Mayo del 2011 solucionando y ampliando toda la gama de controles y tipos de proyectos que podemos crear y basándose en Silverlight 4 y otras características que han solicitado los desarrolladores de la plataforma.
Características:
  • Características propias para Windows Phone
  • Input,
  • Renderizado de UI,
  • Media,
  • Deep Zoom,
  • Layout,
  • Enlace a datos,
  • Isolated Storage,
  • HttpWebRequest,
  • Utilización de WCF,
  • Lenguaje descriptivo XAML,
  • Empaquetado XAP,
  • Serialización XML
Lo que no posee Silverligth para Windows Phone a Abril del 2011
  • Open/Save Filedialog,
  • Calendar,
  • datagrid,
  • datepicker,
  • frame,
  • gridsplitter,
  • page,
  • label,
  • Scrollbar,
  • tabControl,
  • Treeview
Muchas de estas carencias viene en la nueva versión MANGO.
Bueno, por hoy hasta aquí con esta lección de Silverlight.
Pronto mas lecciones para iniciar a desarrollar con esta plataforma.

Feliz desarrollo!!!!

[Cursos] Iniciamos cursos en BogotaDotNet

Hola a tod@s !

Este pequeño post es para anunciarles que iniciamos cursos virtuales en la Comunidad de Desarrolladores Profesionales de .NET BogotaDotNet

Las inscripciones están abiertas y se cierran el 14 de mayo del 2011 en la noche, iniciamos clases el sábado 14 de mayo en la mañana.

 

Cursos-I

 

Nuestros cursos son de una alta calidad dictados por expertos en la materia, a un costo muy bajo!, no pierdan la oportunidad de esta capacitación.

Hasta la próxima!

lunes, mayo 02, 2011

Mini Curso Desarrollo Windows Phone

Hola a Tod@s!
Agradeciendo a todos los organizadores de este evento y a los asistentes, espero que los halla podido orientar en el desarrollo de esta tecnología.
Aquí algunas fotografías del curso de Windows Phone 7 el día Viernes 29 de Abril en las instalaciones de Microsoft – Bogotá.
DSC05036
DSC05037

Las siguiente son del sábado 30 de Abril en las instalaciones de la Universidad Manuela Beltrán en el Auditorio a las 2 pm.
DSC05040
DSC05041
DSC05042

Esperen muy pronto aquí varios artículos reforzando y complementando lo visto estos dos días.

Muchas GRACIASSS!!!!!!!!!!!!!!!!!
Hasta la próxima!

martes, abril 26, 2011

[Curso] Mini curso de Desarrollo para Windows Phone 7

Hola a Tod@s!

En esta oportunidad los invito al curso sobre desarrollo para Windows Phone 7 a realizarse el día 29 de Abril de 2011 en las instalaciones de Microsoft Colombia, en Bogotá. Este curso tendrá una duración de 4 horas desde las 2 pm a las 6 pm.

En este mini curso hablaré sobre las herramientas necesarias para el desarrollo para esta plataforma, la arquitectura de Windows Phone, Silverlight para Windows Phone y una introducción de como manejar Expression Blend 4 para Windows Phone.

 

Para los interesados en asistir al curso de manera virtual lo pueden seguir a través de este link:

https://www.livemeeting.com/cc/microsoftstudentpartners1/join?id=2SCJKW&role=attend&pw=x%7D%285%2FmBNm

 

 

image

Los espero!!!

lunes, abril 18, 2011

MANGO MANIA–WINDOWS PHONE 7

Hola a Tod@s

 

Hoy les traigo algunas de las nuevas características de la nueva versión de Windows Phone 7 llamada “MANGO”, estas nuevas características han sido anunciadas en el pasado MIX 2001 en Las Vegas ( Abril 13, 14 y 15).

Estas nuevas características para el desarrollo y el sistema operativo Windows Phone 7 para los SmartPhone estarán liberadas en el próximo mes de Mayo.

Las nuevas características son:

  1. Soporte Multitarea para los smartphone.
  2. Cambio entre aplicaciones mucho mas rápido.
  3. Ejecución de Agentes en background.
  4. Acceso total a la cámara del dispositivo para efectos de Realidad Aumentada.
  5. Manejo de Sockets.
  6. Una completa API para el acceso y control de los sensores del smartphone.
  7. Silverlight y XNA combinados, con esto se logra que en Silverlight se puedan mostrar modelos en 3D.
  8. Una base de datos local en Windows Phone 7, SQL Server Copact.
  9. Aceleradores de hardware para HTML5 y con IE9.
  10. Emulador del teléfono con soporte para los sensores, con esto podemos tener una mejor experiencia con el desarrollo dentro del emulador, sin necesidad de un dispositivo físico.
  11. Una disminución del 25% al 30% en la utilización de la memoria al momento de ejecutar aplicaciones.
  12. Una herramienta para poder hacer tracking o un Profiler  a nuestra aplicaciones.
  13. Mejoras en el sistema de envío de notificaciones.
  14. LINQ para todo!! (Contactos, citas, XML, SQL, objetos).
  15. La tienda de Windows phone disponible en 35 países.
  16. Windows Phone 7 ahora está disponible en 16 nuevos idiomas.
  17. Por fin! disponemos de Sketchflow para Windows Phone 7.
  18. Nuevo modelos de distribución en la tienda de aplicaciones o MarketPlaces. Para aplicaciones internas a las compañías, existe un marketplace totalmente privado que no permite que personas ajenas a las organizaciones puedan acceder a  estas aplicaciones corporativas. Ahora se pude tener hasta 5 aplicaciones en demo en el Marketplace.
  19. Mejoras en el recolector de basura (Garbage Collector).
  20. SDK de Windows Phone 7 para Azure.

Los invito a probar todas estas nuevas características del desarrollo para Windows Phone 7.

Hasta la próxima!!!!!

lunes, enero 17, 2011

[Anuncio] Nombramiento como Microsoft MVP

Hola a tod@s,

 

MVP_FullColor_ForScreen Solo para compartir con ustedes este reconocimiento que Microsoft me ha dado nombrándome como uno de los Profesionales más Valiosos (MVP) en Visual C Sharp (C#) para el año de 2011.

 

A ustedes muchas gracias por leerme y espero poder continuar aportándole a la comunidad de desarrolladores mis conocimientos y mi experiencia en la plataforma y en las tecnologías de Micrsoft.

 

Nos leemos!