WEBSERVICE WCF CON JSON + SQL SERVER EN C# PARTE 2

Estándar

Hoy seguiremos con la segunda parte del tutorial :

WEBSERVICE WCF CON JSON + SQL SERVER EN C# PARTE 1

6. Metodos GET y POST a la interface IService1.cs

Agregamos :

//Listado Personas

[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = “ListadoPersonas”)]
List<Persona_> ListadoPersonas();

//Buscar por ID

[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = “Filtroid/{id}”)]
List<Persona_> FiltradoPorid(string id);

//Guardar un registro

[OperationContract]
[WebInvoke(Method = “POST”, ResponseFormat = WebMessageFormat.Json, UriTemplate = “CrearUsuario”)]
wsSQLResult CrearUsuario(Stream JSONdataStream);

Lo cual nos quedaría de esta forma en nuestro proyecto.

Captura de pantalla (9)

 

 

Continuar leyendo

Anuncios

Acceso a la Tienda Windows y al Centro de desarrollo de Windows Phone

Estándar

Publica tus aplicaciones en la Tienda Windows y la Tienda de Windows Phone gratuitamente. Con DreamSpark, puedes obtener un código de registro de estudiante especial que te permitirá tener una cuenta permanente con el Centro de desarrollo. No habrá cuotas ni renovaciones, para que puedas desarrollar, publicar y vender aplicaciones fantásticas durante años y años.

1. COMPRUEBA TU ESTADO DE ESTUDIANTE.
Si todavía no tienes una cuenta de DreamSpark, create una y obten la comprobación.

2. OBTÉN TU CÓDIGO DE REGISTRO.
Este código te dará acceso permanente al Centro de desarrollo para que puedas publicar tus aplicaciones en la Tienda Windows y la Tienda de Windows Phone.  https://www.dreamspark.com/Student/Windows-Store-Access.aspx

Captura

3. REGISTRARSE EN ENTRO DE DESARROLLO DE WINDOWS PHONE
Visita el Centro de desarrollo de Windows Phone para registrarte. Asegúrate de elegir el tipo de cuenta “Individual”.Para registrarte en Windows Store, debes tener 18 años o ser mayor de edad en el lugar donde residas. Además, deberás tener una cuenta de Microsoft

 

1. Inicia sesion con tu cuenta microsoft en el portal indicado.Luego de eso nos aparecera esta pantalla. Seleccionamos Individual

1

2. Llena los datos solicitados, tales como correo, nombre, etc.

2

3. nos vamos a la siguiente pagina, y aceptamos los terminos y condiciones. Tendremos una ventana donde nos dara la opcion de ingresar nuestro codigo dreamspark que obtuvimos anteriormente.

3

 

4. Damos next, y nos aparecerá un resumen de nuestra cuenta. Captura de pantalla (201)

 

5.  Y listo le damos done!! Y ya podemos subir apps!!

4

 

6. Portal habilitado para subir apps!!

5

 

Y todo esto gratis, gracias a dreamspark, Todos los años puedes ir renovando tu cuenta gratuitamente con dreamspark.

 

 

Saludos. Nos vemos en la proxima 🙂

 

 

WebService WCF con Json + Sql Server en C# Parte 1

Estándar

En estos momentos me encuentro desarrollando una Aplicacion MultiPlataforma con SQL Server (IOS/Android/WP). Por lo cual WCF andaba bien con WP, Pero no podía hacer consultas(Buscar,Listar,Eliminar,Agregar,Actualizar) para Android, IOS. Buscando por Internet me di cuenta que estas 2 plataformas restantes se manejan con JSON. En este post veremos como crear, Configurar nuestro WS para que soporte peticiones GET y POST.

1. Requisitos

  • Visual Studio 2012 o superior
  • SQL Server
  • ISS

 

2. Pasos a seguir

Creamos una base de datos en nuestro SQL Server donde nos queda de esta forma :

Captura

 

Continuar leyendo

Habilitar conexiones remotas en SQL Server 2012

Estándar

Durante esta semana e estado buscando mucha información sobre SQL Server y Windows Server, Como configurarlos y me encontré con mucho material pero no completo y detallado. Donde me tope con las conexiones remotas. Hoy este articulo consiste en como habilitamos nuestras conexiones remotas en SQL Server. Por defecto SQL Server se instala con las conexiones remotas deshabitadas, Entonces si queremos conectar nuestras Apps, Servicios O WebService de distintos lados a nuestro servidor de base de datos será necesario realizar algunas configuraciones para tener éxito en nuestras futuras conexiones. Para habilitar las conexiones remotas tendremos que ejecutar la herramienta de configuración SQL Server Configuration Manager. Captura de pantalla 2015-01-29 a las 22.35.36 2 Cuando ejecutamos el programa Expandimos  “Configuracion de red de SQL Server”, Seleccionamos Protocolos de MSSQLSERVER (Este nombre seguido de protocolo “xxxx” va a depender de cada cada configuración realizada al momento de instalar SQL Server) Dentro de esa sección habilitaremos TCP/Ip Continuar leyendo

Como mejorar el rendimiento de Windows 8

Estándar

 

hace un par de tiempo e estado ocupando mi portatil con Windows 8 donde todo iba perfecto, hasta que empezaron algunos problemas, No se apagaba, Se Congelaba, Aveces andaba lento, El rendimiento no era el optimo, etc.

Tras un poco de investigación por la red, comprobé que no era el único, Windows 8 está dando muchos problemas a los usuarios.

Tras aplicarle una serie de cambios, he conseguido que vaya fluido y sin ningún problema. Si tienes problemas similares con tu windows 8, puedes probar a realizar lo siguientes cambios:

 

WINDOWS 8 NO SE APAGA

Este problema es consecuencia de una nueva característica introducida por Microsoft, que pretende acelerar el proceso de arranque del sistema, sin embargo provoca muchos problemas en la mayoría de PCs. Basta con desactivar esta opción y el ordenador se apagará correctamente. Procedemos con los siguientes pasos:

Continuar leyendo

Microsoft Office 365 Gratis para estudiantes!

Estándar

10521638_10204468871094612_5915927199405490707_n

Así es como estas leyendo, Ahora microsoft Office 365 y su suite completamente gratis para los estudiantes. SI tu casa de estudio se encuentra en convenio con microsoft y tu correo institucional lo consultas por medio de Office 365 Portal Entonces tienes Office 365 con tan solo iniciar sesión en el Portal de Office 365 Con tu Usuario,Contraseña  y ya tienes acceso a descargar. Aqui te dejo los pasos.

Ya estando dentro de nuestro correo universitario por medio de Office 365 Nos vamos a Configuracion de Office 365.

Captura de pantalla (150)

Nos aparecera una ventana como esta, Nosotros seleccionamos Software

Captura de pantalla (151)

Nos enviara a una ventana donde aparece todos los datos para poder descargar nuestro office, Donde tenemos licencias para 5 computadores.

Captura de pantalla (152)

Y listoo, Ya podemos elegir en que version, idioma podemos descargar.

Pero si no eres uno de esos afortunados, Microsoft anuncio el lunes que los estudiantes podrán obtener Office 365 gratis como parte del programa Student Advantage .

Saludos. Nos vemos en la proxima! 🙂

Dia 3: Speech API

Estándar

En WP8 los usuarios pueden interactuar con su aplicacion utilizando el habla, Hay 3 componentes de voz que se pueden integrar en nuestras aplicaciones: Los comandos de voz, Reconocimiento de voz Y de texto a voz (TTS) dejo una imagen que muestra lo mencionado.

 

Texto a Voz

De primera vamos a trabajar con el texto a voz. Donde en WP7 anteriormente teníamos que usar la API de voz Bing si queríamos traducir una frase en sonido, En WP8 esta API es parte de la API en WP.

Donde vamos a crear un proyecto para poner y lo primero que vamos hacer es añadir la capacidad de reconocimiento de voz en WMAppManifest.xml en la pestaña de capacidades.

Sin título

 

Luego de hacer esta acción vamos añadir un botón en nuestro MainPage y añadimos las siguientes lineas de código para el evento click del boton:

private async void Button_Click(object sender, RoutedEventArgs e)
{
SpeechSynthesizer synth = new SpeechSynthesizer();

await synth.SpeakTextAsync(“Hola esto es una prueba”);
}

Como veras solo necesitamos 2 lineas de códigos, donde al ejecutar nuestra aplicación quedaría funcionando. Tenga en cuenta que el metodo SpeakTextAsync del SpeechSynthesizer es asíncrona. Y listo!! no hay nada mas! Pero también podemos cambiar el idioma de la voz y texto (cabe señalar que esto resultara si tienes la voz instalada en el dispositivo) En esta ocasión pondemos  una voz masculina y en ingles, Donde cambiaremos el texto a ingles y seleccionaremos el lenguaje de la voz a ingles quedando de esta forma:

SpeechSynthesizer synth = new SpeechSynthesizer();
VoiceInformation vi = InstalledVoices.All.Where(v => v.Language == “en-US” && v.Gender == VoiceGender.Male).FirstOrDefault();
synth.SetVoice(vi);
await synth.SpeakTextAsync(“Hi my name is carlos”);

Voz a texto

El texto a voz donde ya hablamos en el párrafo anterior anda muy bien pero la conversión de voz a texto es aun mas fácil de implementar. Antes de empezar a tirar codigos añadiremos otra capacidad la cual es del microfono para que podamos capturar los sonidos. Simplemente nos dirigimos nuevamente a WMAppManifest.xml y tildamos ID_CAP_MICROPHONE ya teniendo la capacidad activada podemos empezar agregar código para el reconocimiento de voz. Añadimos otro botón cual le preguntaremos de como se encuentra y 1 TexBlock. Nos quedaría así :

SpeechRecognizerUI Sr = new SpeechRecognizerUI();
Sr.Settings.ListenText = “Hola, Como te llamas?”;
Sr.Settings.ExampleText = “Mi nombre es Carlos”;
SpeechRecognitionUIResult result = await Sr.RecognizeWithUIAsync();
if (result.ResultStatus == SpeechRecognitionUIStatus.Succeeded)
{
TxtEstado.Text = result.RecognitionResult.Text;

}

El objeto SpeechRecognizerUi tiene ajustes de algunas propiedasdes tales como ListenText es el texto que se muestra como titulo en el cuadro de expresion, La siguiente Propiedad es el ExampleText. Aqui se puede añadir un ejemplo de la respuesta. Despues de en la propiedad ReadoutEnabled la ponemos en True para que el teléfono hable el texto nuevamente. La ultima propiedad es la ShowConfirmation que muestra la linea hablada de texto como un texto en la pantalla.  Ya teniendo esto nos vamos al metodo RecognizeWithUIAsync para activar el reconocimiento de voz.

1 2

 

 

En algunos cosos de uso se desea que el usuario elija algunas opciones en lugar de solo texto libre. Esto es realmente facil de implementar con la clase SpeechRecognizerUI. Añadiremos otro boton y otro TextBlock.  Quedando de esta forma :

SpeechRecognizerUI sr = new SpeechRecognizerUI();
sr.Settings.ListenText = “Que clase de musica elijes?”;
sr.Settings.ExampleText = “Rap , Clasico , Metal”;
sr.Settings.ReadoutEnabled = true;
sr.Settings.ShowConfirmation = true;

sr.Recognizer.Grammars.AddGrammarFromList(“answer”, new string[] { “Rap”, “Clasico”, “Metal”});

SpeechRecognitionUIResult result = await sr.RecognizeWithUIAsync();
if (result.ResultStatus == SpeechRecognitionUIStatus.Succeeded)
{
Txt2.Text = result.RecognitionResult.Text;

}

Al ejecutar la aplicación y seleccionar esta opción solo aceptara la música existente que se encuentra dentro del la lista.

 

Comando de voz

El ultimo tema de hoy es los comandos de voz. Con los comandos de voz podemos iniciar nuestra aplicacion con la tarea especifica o ejecutar una tarea cuando ya esta dentro de nuestra aplicacion. Comando de voz siempre consta de 3 partes. El nombre de la aplicación para que el sistema sepa que aplicación es. la segunda es el nombre del comando y la tercera es una frase que es un tipo de parametro que se puede añadir a su comando.

Para activar los comandos de voz nosotros tendremos que agregar un archivo XML que contiene los comandoz de voz.

Sin título

Ya teniendo esto agregado veremos que tiene algunos comandos y frases de ejemplos. Vamos a estar cambiando y añadiendo comandos para iniciar la aplicación buscador de hands?

 

Lo primero que vamos hacer es agregar los comandos al archivo VCD es el CommandPrefix. Esta es la palabra que el sistema operativo utilizara para encontrar nuestra aplicacion. Despues de eso vamos añadir un comando. Este comando necesita un elemento ListenFor donde le decimos al sistema que texto escuche. También puedes agregar una frase a este comando como lo hicimos nosotros.

 

<VoiceCommands xmlns=”http://schemas.microsoft.com/voicecommands/1.0″&gt;
<CommandSet xml:lang=”es-es”>
<CommandPrefix>Carlos</CommandPrefix>
<Example> ayudame a buscar hands </Example>

<Command Name=”Hans”>
<Example> ayudame a buscar hands </Example>
<ListenFor> ayudame a buscar hands </ListenFor>
<ListenFor> iniciando buscador </ListenFor>
<Feedback> Buscando Hands… </Feedback>
<Navigate />
</Command>
</CommandSet>
</VoiceCommands>

 

Ya teniendo esto listo tenemos que registrar nuestro VCD para que el sistema lo reconozca. tienes que jacer esto una vez cuando la aplicacion se ejecutra por primera vez, pero por ahora solo voy a agregar el constructor a nuestro MainPage

private async System.Threading.Tasks.Task InitializeVoiceCommands()
{
await VoiceCommandService.InstallCommandSetsFromFileAsync(new Uri(“ms-appx:///VoiceCommandDefinition1.xml”));
}

Es todo lo que necesitamos hacer para iniciar nuestra aplicacion usando nuestra voz puedes activar el reconocimiento de voz manteniendo pulsado el boton por unos segundos, apretas el signo de interrogacion que ira a la nueva pagina con la explicacion con los comandos disponibles, la primera pagina se describe los comandos del sistema. si delizas hacia la derecha obtendras una vision general de todas las aplicaiones que admiten los comandos de voz. Nuestra aplicacion esta en la lista. Al hacer clic en esta aplicacion veremos una lista de comandos disponibles para nuestra aplicacion:

1 2

 

Ahora estamos listos con esta API! como siempre dejo el codigo de ejemplo para que lo revisen descargalo aqui!! 😀