Favoritos mi primera app de Windows® Phone 7 y como se hizo…

Ya está disponible en el Microsoft Marketplace mi primera aplicación para Windows® Phone 7.5.

Se llama “Favoritos” y es gratuita, es una sencilla aplicación que permite guardar contactos como favoritos. Una funcionalidad que no viene de serie en Windows® Phone 7…

Características:

  • Permite añadir contactos de tu agenda como favoritos,
    hasta 100!
  • Cuando añades un favorito puedes dejar el nombre del
    contacto de tu agenda o cambiarlo
  • Permite realizar llamadas a tus favoritos
  • Permite enviar SMS a tus favoritos
  • Permite borrar tus favoritos, esta acción no borra el
    contacto de tu agenda
  • El tema de la aplicación se corresponde con el tema de tu
    teléfono
  • Es multiidioma. Actualmente soporta inglés y castellano.
    El idioma se aplica en función de la región de tu teléfono

Ya la puedes descargar directamente desde tu telefono o a traves del enlace de descarga:

Como se hizo Favoritos:

Como el WordPress basico es una castañica, adjunto el como se hizo en formato pdf :(

WP7 Sifri Favoritos Blog

@saludos

Publicado en Sin categoría | 1 comentario

El mejor anuncio de la historia!!??

Al lora con el ultimo anuncio de Sony PS3

Estamos ante el mejor anuncio de la historia? o por lo menos el mejor basado en videojuegos…

@saludos

Publicado en Sin categoría | Deja un comentario

Caracteristicas y ejemplos basicos de ACCESO A DATOS con tecnologia Microsoft .NET Framework 4.0

“Para que me quede claro de una vez y para quien le sirva”

ESTO es ADO.NET(ActiveX Data Object for .NET) DESCONECTADO

Caracteristicas principales:
- Desde .Net Framework 1.1
- Permite almacenar datos en los objetos dataset, datatable, datarow, datacolumn y dataview
- Permite claves primarias y relaciones entre las tablas del dataset
- Permite serializar y deserializar los dataset
- Permite el databinding

Ejemplo:
//Create the DataTable named “Cars”
DataTable cars = new DataTable (“Cars”);

//Add the DataColumn using all properties
DataColumn vin = new DataColumn(“Vin”);
vin.DataType = typeof(string);
vin.MaxLength = 23;
vin.Unique = true;
vin.AllowDBNull = false;
vin.Caption = “VIN”;
cars.Columns.Add(vin);

Esto es ADO.NET CONECTADO

Caracteristicas principales:
- Desde .Net Framework 1.1
- Soporta los proveedores: OleDb, Odbc y SQL Server
- Transacciones singulares y distribuidas
- ExecuteNonQuery, metodo que no devuelve filas, generalmente para hacer insert, updates o deletes. Solo devuelve el nº de filas afectadas
- ExecuteReader, metodo que devuelve un datareader con los resultados. Tiene sentido utilizarlo para recorrer los resultados
- ExecuteScalar, metodo optimo para devolver un solo resultado con una sola columna, por ejemplo un contador
- DbDataReader, metodo para recuperara datos y guardarlos directamente en tablas por ejemplo, para los select vamos

Ejemplo:
App.Config Connection

<connectionStrings>
<add name=”db” connectionString=”Data Source=.\SQLEXPRESS;Integrated Security=True” />
</connectionStrings>

var nw = ConfigurationManager.ConnectionStrings["nw"];
int count = 0;
using (var connection = new SqlConnection())
{
connection.ConnectionString = nw.ConnectionString;
var cmd = connection.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = “UPDATE Products SET UnitPrice = UnitPrice * 1.1
connection.Open();
count = cmd.ExecuteNonQuery();
}
MessageBox.Show(count.ToString());

Esto es LinQ(Language Integrated Query)

Caracteristicas principales:
- Desde .Net Framework 3.0
- Es un lenguaje basado en consultas
- Expresiones Lambda
- Extender metodos

Ejemplo:
string[] colors = {“Red”,”Brown”,”Orange”,”Yellow”,”Black”,”Green”,”White”,”Violet”,”Blue”};

List<string> results = (from string c in colors
where c.StartsWith(“B”)
orderby c
select c).ToList();

Esto es LinQ to SQL

Caracteristicas principales:
- Desde .Net Framework 3.5
- LinQ to SQL habilita el acceso a SQL Server utilizando consultas LinQ
- Solo soporta el proveedor SQL Server
- Se puede generar modelos LinQ to SQL desde una BD SQL Server existente
- LinQ to SQL utiliza la conexion tradicional de ADO.NET para conectarse a la BD SQL Server
- Permite arrastrar stored procedures en la vista diseño para crear metodos
- Metodos SubmitChanges, InsertOnSubmit y DeleteOnSubmit para enviar cambios a la BD
- 3 tipos de transacciones: Explicita local, explicita distribuida e implicita

Ejemplo:
var ctx = new NorthwindDataContext();
var employees = from emp in ctx.Employees
where emp.LastName.StartsWith(“D”)
select emp;
dg.ItemsSource = employees;

(Dando por hecho que se ha configurado un modelo de base de datos y se ha generado la clase datacontext)

Nota: adicionalmente tambien existe LinQ to XML que es una extension del lenguaje LinQ para trabajar exclusivamente con ficheros XML

Esto es ADO.NET EF(Entity Framework)

Caracteristicas principales:
- Desde .Net Framework 3.5 SP1 o .Net Framework 4.0
- Es la evolucion de LinQ to SQL
- Soporta cualquier proveedor de BD
- Se pueden generar modelos desde una BD y viceversa!
- ADO.NET es la tecnologia subyacente para comunicarse con la BD
- Se pueden mapear varias tablas en una misma clase
- Mapeo de tipos complejos y stored procedures
- 3 tipos de herencia de BD relacional: Tabla por clase(TPH), Tabla por tipo(TPT) y Tabla por clase concreta(TPC)
- EntitySQL, sintaxis tipo SQL para realizar consultas independientes
- SaveChanges, metodo para enviar los cambios a la BD
- Varios estados de entidad como Modified, Added, Deleted, etc
- Operaciones en cascada

Ejemplo:

(Imaginando que tenemos el modelo de arriba)

var gfkLibros = new GeeFreaKEntities();

var result = from p in gfkLibros.Libros
select p;

foreach (Libros item in result)
Console.WriteLine(item.Nombre);

Y para terminar una breve descripcion de WCF(Windows Communication Foundation) Data Services:

WCF Data Services(Conocido anteriormente como ADO.NET Data Services) está diseñado para proporcionar acceso a
datos, pero es importante entender que no es necesario para obtener los datos de un servidor de base de datos.
Los datos pueden estar en un archivo XML o en otro lugar.

@saludos

Publicado en Sin categoría | Etiquetado , , , , , , | Deja un comentario

Desarrollo con Windows Phone 7 – Como empezar? registro y desbloqueo del teléfono, posibles problemas y soluciones

Hola,

Recientemente me he registrado como desarrollador de Windows Phone 7(en adelante WP7) con la intención de poder desbloquear el teléfono, acabar unas apps que estoy desarrollando y posteriormente subirlas al Marketplace de Microsoft.

Durante el proceso me he encontrado con algún inconveniente, sobre todo a la hora de DESBLOQUEAR el teléfono, por lo que voy a describir los pasos que hay que realizar y los problemas que me encontré con la única intención de que pueda servir como guía a cualquier compañero que vaya a desarrollar para WP7.

Vamos al tajo!

Lo primero de todo es visitar el APP HUB de WP7: http://create.msdn.com/en-US/ y descargarnos la última versión de las herramientas para desarrollar con WP7

Actualmente la última versión es Windows Phone SDK 7.1 RC (Release Candidate), aviso que son más de 400mb de descarga. Este paquete contiene todo lo necesario para empezar a desarrollar con WP7 y es lo siguiente:
•Windows Phone SDK 7.1 (RC)
•Windows Phone Emulator (RC)
•Windows Phone SDK 7.1 Assemblies (RC)
•Silverlight 4 SDK and DRT
•Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0
•Microsoft Expression Blend SDK for Windows Phone 7
•Microsoft Expression Blend SDK for Windows Phone OS 7.1
•WCF Data Services Client for Window Phone
•Microsoft Advertising SDK for Windows Phone

Y Visual Studio 2010 express for Windows Phone of course :)

Y los requerimientos para instalarlo son los siguientes:
•Windows® Vista® (x86 and x64) with Service Pack 2 – all editions except Starter Edition
•Windows 7 (x86 and x64) – all editions except Starter Edition
•Installation requires 4 GB of free disk space on the system drive.
•3 GB RAM
•Windows Phone Emulator requires a DirectX 10 or above capable graphics card with a WDDM 1.1 driver

Atención! si tienes instalado una versión anterior, por ejemplo una Beta, tienes que desinstalarla antes de instalar esta versión. Y si ya tienes instalado el Visual Studio 2010 Professional u otro no te preocupes por las versiones express que no te las instalara, te pondrá el SDK como un add-in.


Una vez instalado ya podemos trastear un poco, crear el típico HelloPhone y probarlo en el emulador. Pero claro nosotros queremos desarrollar de verdad, debugar en el propio teléfono y subir aplicaciones al Marketplace. Para ello debemos registrarnos como desarrolladores y pagar los 99$ o 75€ sin IVA, es entonces cuando SI tendremos derecho a desbloquear el teléfono, debugar, instalar Apps y subirlas al Marketplace para hacernos ricos
Volvemos al APP HUB de WP7 http://create.msdn.com/en-US/ y empezamos el registro, sobra decir que es necesario un Window Live ID para poder registrarnos

Son unos sencillos pasos: escoger el tipo de cuenta, introducir datos personales, introducir perfil, introducir datos de pago y activar tu cuenta. Este enlace http://create.msdn.com/en-US/home/about/developer_registration_walkthrough es un walkthrough de los 5 pasos con pantallazos incluidos.
Atención! aquí yo ya tuve mi primer susto, después de introducir los datos de la tarjeta y darle a ACEPTAR la página me mostro un error diciendo que no se podía procesar la solicitud en este momento, sin embargo comprobé mi movimientos bancarios y observe como tenía ya un cargo de Microsoft de 1€, esto lo hacen para verificar la validez de la tarjeta. Lo que hice fue: cerrar la página volver a entrar en el APP HUB y entonces al logarme ya me apareció la pantalla de confirmación. No os asustéis si no veis el cargo de los 99$, yo realice el registro hace un par de días y todavía NO me lo han cobrado.

Bien, ahora ya tenemos las herramientas preparadas y ya estamos registrados como desarrollador oficial de WP7, si entramos de nuevo en el APP HUB y nos logamos podemos ir a my dashboard->Windows Phone para ver nuestra cuenta.
Recién registrados veremos varios avisos de que falta información:

No nos alarmemos! realmente lo único que falta es desbloquear el teléfono, cosa que ya podemos hacer independientemente de geotrusts, verificaciones de identidad, etc. Cuando tengamos alguna App para subir entonces ya nos preocuparemos de realizar la verificación de identidad e introducir los datos bancarios si nuestra App es de pago, pero eso ya es otra historia…
De momento vamos a desbloquear el teléfono para poder debugar e instalar nuestras Apps. Lo primero es comprobar que la cuenta esta activa, para ello pincharemos en nuestro Nick arriba a la derecha y la pagina nos redirigirá a myAccount, en el menú esta la opción account info, ahí veremos el estado de nuestra cuenta. Si esta ACTIVA ya podemos proceder a desbloquear el teléfono.

Desbloquear un teléfono Windows Phone 7 LG E900
Desbloquear el teléfono es muy sencillo siempre y cuando no ocurra nada extraño como me ocurrió a mí que luego describiré. Si miramos el walkthrough http://msdn.microsoft.com/en-us/library/ff769508(v=VS.92).aspx de Microsoft al respecto los pasos son los siguientes:
Prerequisites
——————————————————————————–
To complete this procedure, you must have the following:

A Windows Live ID.
A valid and current App Hub developer account.
The Zune client software must be installed on the host computer. You can download and install the Zune client software from here.

Using the Windows Phone Developer Registration Tool (La herramienta se instala al instalar el SDK de WP7, la encontrareis en Inicio->Todos los programas->Windows Phone SDK 7.1->Windows Phone Developer Registration)
——————————————————————————–
To register your phone

1.Turn on your phone and if necessary unlock the phone screen.
2.On your phone, ensure that the date and time are correct.
3.Using the USB cable that came with your phone, connect your phone to your computer.
On your computer, the Zune software starts automatically. If Zune does not start, then start it manually.
4.On your computer, click Start, click All Programs, and then click Windows Phone SDK 7.1.
5.Click Windows Phone Developer Registration.

The application starts, as shown in the following image. Verify that the Status message displays Phone ready. Please enter your Windows Live ID and password and click “Register” to begin.

Como ya he dicho, si todo va bien la herramienta os dirá que el teléfono ya está registrado, esto se puede comprobar en el APP HUB en myAccount->Devices

Error 0×64 …set the correct date and time on the phone…
En mi caso yo intente realizar el desbloqueo a un WP7 LG E900 en un Pc con Windows 7 64 bits pero todo el rato recibía el siguiente error:
Error communicating with the developer portal. Please set the correct date and time on the phone, check the Internet connection and try again later (ErrorCode: 0×64)
Buscando por internet pude comprobar que a más desarrolladores les ocurría, algunos daban soluciones pero de momento que yo sepa no hay respuesta oficial por parte de Microsoft respecto a este problema. Al final después de darle vueltas y vueltas opte por montarme una máquina virtual limpia con Windows 7 32 bits, le instale el Zune, instale el SDK 7.1, habilite el USB 2.0 para que me reconociera el teléfono e intente realizar el desbloqueo. Resultado->DESBLOQUEADO. A dia de hoy todavía no se con que tipo de configuración salta este error, porque tengo conocidos que han desbloqueado su WP7 en Pcs con 64 bits.
Otros errores y soporte de Microsoft
Si tenéis cualquier otro problema con el registro, con el SDK o con el desbloqueo del teléfono aquí tenéis un par de enlaces que os pueden ayudar:
- Errores catalogados por Microsoft: http://msdn.microsoft.com/en-us/library/gg588381(v=VS.92).aspx
- Soporte Windows Phone: http://create.msdn.com/en-US/home/feedback
No hace falta decir que también podéis enviarme un correo o dejarme un mensaje aquí en el blog y os intentare ayudar en todo lo que pueda.

Despedida y cierre
Y esto es todo de momento, ya nos hemos registrado y desbloqueado el teléfono con éxito! O no… Próximamente intentare subir un par de entradas, una explicando paso a paso como montar una máquina virtual con todo el entorno y otra explicando los pasos para subir nuestra primera aplicación al Marketplace, la verificación de identidad y los problemas que puedan surgir.
Por cierto, Microsoft todavía no me ha cobrado la licencia y yo ya puedo ir deployando mis Apps de momento :)

Publicado en Sin categoría | Etiquetado , , , , , , | 2 comentarios

Ya se ha completado con exito la migración de mi blog MSN Spaces a WordPress. Con este cambio espero retomar el blog y añadir nuevas entradas.

@saludos

Posted on by | Deja un comentario

¡Hola mundo!

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

Publicado en Sin categoría | 1 comentario

Abierta mi pagina personal: GeeFreaK

Hola
 
Pues eso, que ya tengo dominio y he liberado mi web personal!. Esta alojada en un portatil en mi casa xd. Y todo con herramientas de Microsoft.
 
Esta es la url:  http://www.geefreak.com
 
Saludos habibis
 
Nota: Añadido tambien un modulo HTML Personalizado con el link de la web en la parte izquierda del Blog.
Publicado en Sin categoría | Deja un comentario