Modificando el tipo de aplicación para no mostrar la consola de mensajes.


A veces queremos  realizar tareas específicas y tiramos rápido de una aplicación de consola para llevar a cabo el desarrollo del proceso. Y sucede que cuando programamos la tarea, por ejemplo cada 10 minutos, vemos que se nos muestra en pantalla la consola de mensajes de nuestra aplicación. Siendo en muchos casos innecesario porque no nos muestra información alguna.

Cambiado el tipo de aplicación de nuestro proyecto podemos evitar que se muestre esta ventana. A continuación enumero estos sencillos pasos en spanglish J

1.      En Solution Explorer, en el  Project menu, click Properties.
2.      Click en el  Application tab.
3.      Para un proyecto C#, en el  Output Type list, click Windows Application.

image
Referencia: http://msdn.microsoft.com/en-us/library/s3awkzkh.aspx


Dando estilo a botones de tipo submit


En este artículo veremos cómo modificar el estilo que viene por defecto en los botones de ASP .Net Por defecto un botón se mostraría en el navegador como:

clip_image002

El código html que corresponde es el siguiente:
<asp:Button ID="btnAutenticar"
runat="server"
ValidationGroup="vgAutenticar"
            OnClick="btnAutenticar_Click"
Text="Aceptar" />

Haremos uso del siguiente estilo que nos permitirá personalizar el botón y además podremos añadir una imagen:

input[type="submit"] { font-size:8pt;
font-family:tahoma,arial,sans-serif
color:#474a4d;
font-weight:bolder;
border:1px solid #f9f9f9;
                     cursor:pointer;
height:24px;
padding-left:20px;
padding-right:10px;
overflow:visible; }
input[type="submit"]:hover { background-color:#C1D2EE;
border:1px solid #316AC5; }

.asp-button-security-login 

     background: #cdcbbd url(images/button_security.gif) 
                 no-repeat left center
}

 Definidos los estilos procedemos a modificar nuestro botón en el cual solo añadimos la clase  asp-button-security-login que hemos creado para la imagen:

<asp:Button ID="btnAutenticar"
CssClass="asp-button-security-login"
runat="server"
ValidationGroup="vgAutenticar"
            OnClick="btnAutenticar_Click"
Text="Aceptar" />

De esta manera hemos logrado que el botón ahora se muestre así:

clip_image004


Cuando pasamos el puntero por encima lo vemos así:

clip_image006


Debemos destacar un problema de compatibilidad en Internet Explorer y es que cuando usábamos la vista de compatibilidad el botón se mostraba con un doble padding:

clip_image008


Esto lo corregimos usando la propiedad overflow:visible; en el estilo.

Usando APNs (Apple Push Notification services) desde .Net


En este artículo veremos cómo enviar notificaciones, usando el Servicio de Notificaciones Push de Apple(APNs), desde una aplicación desarrollada en .Net Es más bien un resumen de la guía publicada por arashnorouzi. La cual hace uso de la librería Moon-APNS que nos permite de forma muy sencilla enviar las notificaciones push.
¿Qué son las notificaciones push?
Las notificaciones son mensajes cortos que se dividen básicamente en dos partes, una que permite identificar y localizar el dispositivo en el que se ha instalado nuestra aplicación (DeviceToken) y otra que especifica cómo debe ser notificado el usuario que tiene instalada nuestra aplicación en su dispositivo (PayLoad).

DeviceToken: es una cadena de 64 caracteres que nos permite identificar el dispositivo que tiene instalada nuestra aplicación y para el cuál será enviado el mensaje de notificación. Este valor es generado por el Centro de Notificaciones una vez que la aplicación es instalada en un dispositivo.

Un ejemplo puede ser algo como esto:

c9d4c07cfbbc26d6ef87a44d53e169831096a5d5fd82547556659dddf715defc
nota: En el artículo original viene separado por espacios en blancos pero la forma correcta de usar el token es sin espacios.

PayLoad: Es una estructura JSON que contiene básicamente los siguientes atributos:
-      Message: La cadena de texto del mensaje que será visualizado en el dispositivo.
-      Badge: Indica el número de secuencia del mensaje. Y es visible como una insignia en el Icono de nuestra aplicación en el dispositivo.
-      Sound: El identificador del sonido que acompañara al mensaje en el momento de ser visualizado en el dispositivo.

¿Cómo podemos usar el servicio?

Apple requiere para poder usar el servicio un certificado SSL que nos permitirá garantizar la seguridad del envío de nuestros mensajes a través de la red. Para generar el certificado en MAC podemos ver Generating the Apple Push Notification SSL certificate on Mac en él se explica claramente cómo debemos hacerlo.

Una vez que hemos obtenido nuestro certificado y nuestra clave privada procedemos a instarla en la máquina donde tenemos nuestra aplicación .Net. Ver APNS Certificates Registration on Windows

Una vez instalado el certificado podemos crear en Visual Studio un pequeño proyecto de prueba con la referencia a la librería Moon-APNS. Por ejemplo una aplicación de consola donde incluyamos el siguiente código:


//Construimos el PayLoad // var payload1 = new NotificationPayload("DeviceToken","Message",Badge,"Sound"); var payload1 = new NotificationPayload("ee8c3ebce9fb41155bd75d081e76ec46ab45c3b4cc012142723f62152eb13daa", "Has recibido esto", 1, "default"); //La libreria permite enviar una lista de notificaciones var p = new List<NotificationPayload> { payload1 }; //Creamos un PushNotification para enviar las notificaciones // var push = new PushNotification(use sandbox, "P12File location","password"); var push = new PushNotification(true, "aps_developer_identity.p12", "xxxxxxx"); //La libreria nos permite crear una lista que nos informa de los PayLoad que han sido rechazado. var rejected = push.SendToApple(p); foreach (var item in rejected) { }

nota: Es importante abrir el Puerto 2195 en nuestro firewall es requerido para poder conectar con el servicio.

Google+

Mi foto
Manuel Rodríguez Pérez
Ver todo mi perfil

Perfil Profesional

Perfil de Facebook

Timeline

Con la tecnología de Blogger.

Artículos Populares