www.miguelciacci.com.ar - Inauguración de mi Nuevo Site!

2 comentarios

Buenos días a todos mis apreciados lectores! escribo este post para notificarles que en el día de ayer he puesto en producción mi nuevo Site. Está desarrollado en Silverlight 2.0 y ASP.Net, para ello he utilizado como herramientas Visual Studio 2008 y Expression Blend 2.0. Por ahora cuenta con 4 secciones principales pero con el tiempo se irán incrementando. Las Secciones son:

a) My CV = desde donde pueden acceder a mi Curriculum Vitae, donde se detallan mis experiencias tanto académicas como laborales y profesionales.

b) My TECH Blog = nos remite a mi blog técnico, en el cual se encuentran leyendo este post.

c) My Personal Pics = nos redirecciona a mi album personal de fotos. Dudo que alguien esté interesado en verlas pero por si acaso... jeje

d) Contact me = es una via de contacto de los visitantes hacia con mi persona. A través de un formulario simple pueden enviarme sus inquietudes, consultas, sugerencias, opiniones o lo que se les ocurra.




Importante: para poder visualizar el sitio deben tener instalado en su PC el cliente Silverlight. Dicho cliente puede descargarse desde el sitio oficial de Microsoft Silverlight haciendo click aquí.

.Net - Enviar mail con servidor que requiere autenticación

0 comentarios

A continuación les pongo el código necesario para poder enviar un mail desde .Net 2.0 o superior utilizando un servidor de correo que requiere Autenticación. El código es:


MailMessage mail = new MailMessage();
SmtpClient smtp = new SmtpClient("mail.midominio.com", 25);

mail.From = new MailAddress("mail@midominio.com");
mail.To.Add("destinatario@mail.com");
mail.Subject = "Asunto";
mail.Body = "Aquí se debe ingresar el mensaje...";
mail.IsBodyHtml = true;
smtp.EnableSsl = false;

smtp.Credentials = new NetworkCredential("miUsuario","miClave");

// Prioridad
mail.Priority = MailPriority.Normal;

//Esto es porque el Servidor requiere Autenticacion
smtp.UseDefaultCredentials = false;

smtp.Send(mail);

Se debe tener en cuenta que hay que incluir los namespaces System.Net y System.Net.Mail.

Si desean saber más en detalle para que sirve cada linea descripta anteriormente, los invito a que lean el post de un colega (hagan click en el siguiente link).

Saludos.

Silverlight 2.0 - Error Could not download the silverlight application. Check web server settings

0 comentarios

Es muy común que cuando subimos nuestra aplicación realizada en Silverlight 2.0 nos encontremos con el error "Could not download the silverlight application. Check web server settings".



Esto se debe a que en el servidor faltan añadir algunos MYME Types. Debemos añadir los siguientes MYME Types para que nuestra aplicación funcione correctamente:

.xap - application/x-silverlight-app
.manifest - application/manifest
.xaml - application/xaml+xml
.dll - application/x-msdownload
.application - application/x-ms-application
.xbap - application/x-ms-xbap
.deploy - application/octet-stream
.xps - application/vnd.ms-xpsdocument

Espero les sea de utilidad este post...

Saludos

ASP.NET AJAX - Control UpdateProgress

0 comentarios

Continuando con los controles de AJAX para ASP.NET ahora toca hablarles del UpdateProgress. Este control permite mostrar por pantalla que existe un retraso al traer los datos desde el servidor. Este control crea un "DIV" con todo su contenido dentro, el que permanece invisible hasta que el UpdatePanel hace un PostBack Asíncrono y espera la respuesta del servidor.

El contenido que se muestra que puede ser un mensaje o cualquier contenido HTML debe colocarse en el tag .

Se puede utilizar un UpdateProgress para toda la página o utilizar un UpdateProgress para cada UpdatePanel, en este caso debemos usar la propiedad AssociatedUpdatePanelID para indicarle con cual UpdatePanel se relaciona.

La propiedad DisplayAfter permite establecer el tiempo mínimo a esperar antes de que sea mostrado el contenido, para evitar parpadeos en caso de ser muy rápida la respuesta del servidor. Por Default es de 500 ms.

La propiedad DynamicLayout permite reservar el espacio del UpdateProgress o no según sea True o False. Si es True no reservará el espacio desplazando el resto del contenido de la página cuando se haga visible.

Ejemplo



Y en Code-behind tendremos:

ASP.NET AJAX - Control Timer

0 comentarios

Este control se utiliza para disparar periódicamente refrescos de página del lado del cliente. Requiere la presencia del ScriptManager en la página que lo contiene.

La propiedad Interval es la que determina la periodicidad del refresco. Se pueden utilizar varios Timer en la misma página, pero si su interval es el mismo podemos utilizar uno solo añadiéndolo a la colección de Triggers de los diferentes UpdatePanel.

El evento Tick nos permite ejecutar código en el servidor en cada disparo del Timer. También podemos usar el Page_Load de la página que provoca el mismo efecto.



En el Code-behind tendremos:

Error al crear Nuevo Proyecto en Expression Blend 2.5 June 2008 Preview

0 comentarios

Buenas días a todos mis lectores, investigando sobre las nuevas tecnologías Microsoft, en este caso Expression Blend 2.5 June 2008 Preview me he topado con un error bastante curioso. Al intentar generar un nuevo proyecto de Silverlight 2.0 surgía la famosa ventana de reporte de error.

La Solución... investigando un poco por la web y luego de horas de aplicar la teoría de "prueba y error" pude hacer que este error desaparezca.
Los pasos a seguir son:
1. Desinstalar el Silverlight SDK desde Agregar o quitar Programas del Panel de Control.
2. Desintalar Expression Blend 2.5 June 2008 Preview, también desde el Panel de Control.
3. Reinstalar Expression Blend 2.5 June 2008 Preview.

Luego de estas acciones pude trabajar con normalidad en Expression Blend. Espero que les sea de ayuda este post.

Saludos!

Acreditando conocimientos... Administración, organización y entrega de proyectos de TI con Microsoft Solutions Framework 3.0

0 comentarios

Cómo ya les había comentado en un post anterior, mi próxima meta a nivel de certificaciones era el examen de Microsoft 70-301 (Administración, organización y entrega de proyectos de TI con Microsoft Solutions Framework 3.0). Finalmente y luego de muchas horas de dedicación, esfuerzo y por que no... sacrificio, lo he conseguido. Tanto estudio valió la pena, ya cuento con mi 2da certificación de Microsoft (3ra si contamos Solution Selling) y voy por más. Pero eso será el año próximo. Quiero agradecer tanto a Raona como a mis familiares y amigos que supieron comprenderme y brindarme su apoyo en todo momento. A todos aquellos que estén deseosos de rendir este examen, pues adelante, ya verán que es duro pero no es imposible... jeje

Saludos a todos!