Conectar una BBDD MySQL con SQLServer

En esta entrada del BLOG explico una sencilla técnica para migrar tablas  de una BBDD MySQL a SQLServer.

Creamos una conexión ODBC para MySQL. Atención se han de crear en DSN de sistema y utilizar la misma plataforma (32/64 bits) que tenga el servidor de SQLServer.

Untitled 1

Establecemos los parámetros de la conexión. En Database selecciona la base de datos MySql a la que quieras conectar.

Untitled 2

Abrimos SQLServer Management Studio y ejecutamos el siguiente comando para crear un link. Se deben poner las credenciales correspondientes a la base de datos mysql.

EXEC master.dbo.sp_addlinkedserver
@server = NMYSQL’,
@srvproduct=NMySQL’,
@provider=NMSDASQL’,
@provstr=NDRIVER={MySQL ODBC 5.3 Driver}; SERVER=localhost; DATABASE=tigerdb; USER=root; PASSWORD=******; OPTION=3′

También es posible crear el link pulsando botón derecho sobre linked servers.

Untitled 4

Finalmente podemos realizar una consulta a las tablas de MySQL con el siguiente comando

SELECT * FROM openquery(MYSQL, ‘SELECT * FROM master.tartic’)

De la misma forma podemos insertar datos de MySQL en tablas SQL Server.

SELECT * INTO testMySQL.dbo.shoutbox FROM openquery(MYSQL, ‘SELECT * FROM tigerdb.shoutbox’)

Anuncios

Modo apaisado en proyecto monogame para WP8

Para conseguir que un juego en monogame para Windows Phone 8 se visualice en modo apaisado, es necesario modificar el archivo GamePage.xaml

SupportedOrientations=”Landscape” Orientation=”Landscape”

En lugar de usar DrawingSurfaceBackgroundGrid deberemos usar un DrawingSurface.

Eliminamos el siguiente código

<DrawingSurfaceBackgroundGrid x:Name=”XnaSurface” Background=”Transparent”>

<MediaElement></MediaElement>

</DrawingSurfaceBackgroundGrid>

y lo reemplazamos por este nuevo código

<Grid x:Name=”LayoutRoot”>

<MediaElement />

<DrawingSurface x:Name=”XnaSurface” />

</Grid>

Plantilla monogame para Windows Phone 8

Para crear un juego monogame para Windows Phone 8 la forma mas fácil es usando la plantilla “Monogame Windows Phone 8 Game”. Abrimos Visual Studio, seleccionamos “Archivo” y “Nuevo proyecto” y seleccionamos la plantilla.

monogame1

Una vez le asignemos un nombre y pulsemos en el botón aceptar se creará una solución con una página GamePage.xaml y un archivo Game1.cs que es donde mas adelante escribiremos el código del juego.

IMPORTANTE: Deberemos administrar los paquetes Nuget para la solución e incluir el paquete monogame.binaries.

monogame3

Aunque todavía no hayamos escrito el juego, en este momento ya podemos intentar ejecutar la aplicación y si todo ha ido bien deberíamos ver la típica pantalla azul claro de la aplicación vacía.

ATENCIÓN. Si se produce un error en el archivo App.xaml será necesario modificar la siguiente linea

xmlns:shell=”clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone” phone:PhoneApplicationPage.Orientation=”Landscape”>

deberemos dejarla como sigue:

xmlns:shell=”clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone”>

Ahora si que debería aparecer en el teléfono móvil o en el emulador la pantalla azul de la aplicación en ejecución.

En próximas entradas os explicaré cómo crear un personaje que se mueva por la pantalla.

 

 

Desarrollo de juegos con Monogame

XNA es uno de los frameworks mas conocido y utilizado para el desarrollo de juegos bajo la plataforma Windows. Sin embargo, este framework ya no está soportado a partir de Visual Studio 2013. Por tanto se hace difícil poder migrar las aplicaciones creadas anteriormente con Visual Studio 2010 a este nuevo entorno.

MonoGame es una implementación opensource del framework  Microsoft XNA 4 que permite a los desarrolladores de juegos de Windows, Windows Phone y XBOX portar sus juegos a otras plataformas como iOS, Android, Mac OS X, Linux y Windows 8 Metro.

MonoGame se puede insltalar y utilizar fácilmente desde Visual Studio 2013

Para mas información podéis consultar la web http://www.monogame.net/

Localización de Apps de la tienda Windows

En esta entrada voy a hablar de la traducción de los literales a varios idiomas. Los literales se almacenan en archivos de recursos con extensión “.resw”.

1. Crear los recursos

Podemos crear los ficheros de recursos mediante el editor de recursos de Visual Studio. Seleccionamos el proyecto y añadimos un nuevo elemento del tipo “archivo de recursos (resw)” y le asignamos un nombre, como por ejemplo “Resources.resw”. Este será el archivo neutral. Aquí crearemos los literales en el idioma por defecto de la aplicación.

2. Para crear los recursos en otros idiomas deberemos crear una carpeta con la identificación del nuevo idioma por ejemplo “es-ES” o “en-US” y dentro de cada una de estas carpetas crearemos un nuevo archivo de recursos “Resources.resw”. En estos nuevos archivos irán los recursos en los nuevos idiomas.

2. Utilizar los recursos en la App

Para utilizar los recursos puede ser útil crear una nueva clase con un método getString

public static class Utils

{

public static string GetString(string id)

{

ResourceLoader loader = new ResourceLoader();

return loader.GetString(id);

}

}

Esto permitirá desde nuestro código hacer llamadas como la siguiente que devolverán el literal en el idioma que tenga seleccionado el usuario.

string myString = Utils.GetString(“Hello”);

Puntúa la app

Con este sencillo código podemos hacer que los usuarios de la App accedan a la página de la tienda Windows que permite puntuarla y escribir reseñas.
private async void Rate_Click()
{
String pfn = Package.Current.Id.FamilyName;
await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-windows-store:REVIEW?PFN=" + pfn + ""));
}