JASoft.org

El próximo viernes estaré en B-Web

El próximo viernes estaré en B-Web
Lo sé. Últimamente no he tenido tiempo de escribir demasiado "con chicha técnica", pero es que llevo un mes de lo más ajetreado como podréis observar aunque sólo sea por todas las charlas y conferencias que llevo últimamente (y eso es la punta del iceberg). En breve espero retomar y escribir muchas ideas que tengo en el teclado. Este es mi blog técnico, así que a alguno le puede chocar verme en otros ámbitos, pero en realidad también tengo otra faceta profesional bastante intensa en el mundo "marketiniano" e imparto charlas y conferencias, y escribo bastante sobre temas empresariales y de marketing. Por ejemplo la que me ocupa hoy... Pero no por ello quiere decir que no sea de interés para los visitantes habituales, ya que generalmente los temas que trato son horizontales, es decir, valen para cualquier empresa, sobre todo PYMEs. En esta ocasión posteo para comentar que el próximo viernes, día 28, estaré como ponente en el "1er Encuentro Profesional B-Web" en A Coruña. El subtít... [Más]

Mi próxima charla on-line: Novedades de ASP.NET 4.0 - Web Forms

Mi próxima charla on-line: Novedades de ASP.NET 4.0 - Web Forms
El próximo martes día 18, a las 19:30 hora española estaré con la gente de SecondNUG hablando on-line sobre las novedades de ASP.NET WebForms. Aunque Microsoft empieza a apostar fuerte por ASP.NET MVC (y que duda cabe que es una gran tecnología), ASP.NET Web Forms sigue siendo la tecnología más extendida por derecho propio. ASP.NET 4.0 es su última encarnación y ofrece también interesantes novedades, sobre todo en la parte de AJAX y Dynamic Data. En este evento veremos las principales novedades y cambios introducidos en ASP.NET 4.0. Para sacarle el mayor partido se  precisa un buen conocimiento previo de esta tecnología. Apúntate gratis aquí: Webcast MSDN: Novedades de ASP.NET 4.0 - WebForms ¡Nos vemos por allí!

Por qué debería importarte la programación paralela

Por qué debería importarte la programación paralela
De este tema ya había hablado en una ocasión en este blog (o más bien en su blog gemelo), y lo cierto es que levantó bastante polémica. Cuando hablo con alguna gente acerca de las novedades de Visual Studio 2010 y sale lo de las mejoras para la programación en paralelo, mucha gente lo ve como una mera anécdota, algo que no va con ellos en absoluto. Si bien es cierto que muchas aplicaciones que se hacen, como las de gestión por ejemplo, no suelen tener que sacarle partido, no es menos cierto que en muchas circunstancias nuestras aplicaciones deben poder sacarle el máximo rendimiento al hardware del que disponemos. Desde hace unos años lo más habitual en cualquier ordenador corriente es que disponga de un procesador con al menos dos núcleos. En servidores o máquinas destinadas a tareas más demandantes es muy frecuente que haya varios procesadores con al menos cuatro núcleos. La tendencia es que cada vez haya más núcleos en los procesadores, ya no sólo por rendimiento sino por las venta... [Más]

Nueva versión de CassiniAqui: sirve localmente cualquier carpeta con una aplicación Web

Nueva versión de CassiniAqui: sirve localmente cualquier carpeta con una aplicación Web
Hace ya más de 4 años, en diciembre de 2005, creé esta pequeña pero útil herramienta para programadores llamada CassiniAqui. Se trata de una aplicación que, una vez registrada en el sistema, añade una nueva opción al menú contextual de cada carpeta que nos permite servir sus contenidos usando el servidor Web de desarrollo de Visual Studio: Esto resulta muy útil a la hora de probar aplicaciones Web sin tener que abrir Visual Studio, para poder jugar con ellas de forma ligera en local. El servidor de desarrollo que viene con cualquier versión de Visual Studio es una versión modificada del conocido servidor Web Open Source llamado Cassini, de ahí el nombre de la herramienta. Novedades de esta versión Esta versión de CassiniAqui lleva el número 4.0 para hacerlo coincidir con el de la plataforma .NET. Lo he escrito con Visual Studio 2010 y C#, pero lo he compilado con la versión 2.0 del framework, por lo que puede ser utilizado aunque tengamos instaladas versiones más antig... [Más]

El próximo día 6 estaré en Iniciador Galicia

El próximo día 6 estaré en Iniciador Galicia
Si estás por Galicia la semana que viene y te animas, estaré hablando sobre email marketing y mi experiencia emprendedora en A Coruña para el evento Iniciador. La charla será: “E-mail Marketing: Por qué Outlook no es suficiente (y tuvimos que crear MAILCast)”. En ella contaré como comencé en el mundo del email marketing y acabamos llegando al desarrollo de nuestro producto, MAILCast. También compartiré las dificultades de la práctica de la disciplina, como compaginar el e-mail marketing con el social media y los trucos para no caer en el tan temido spam. Siguiendo la línea habitual de Iniciador, la charla, tendrá un marcado espíritu emprendedor, pero en esta ocasión estará centrada en la temática del email marketing. Además si eres de los primeros en llegar te llevarás un ejemplar de nuestro último libro “The Emailing Experience. 49 formas de dar en el blanco“. Toda la info aquí: http://iniciador.com/galicia/2010/04/27/iniciador-galicia-con-j-m-alarcon-krasis/

Enviar un archivo al navegador desde ASP.NET

Enviar un archivo al navegador desde ASP.NET
Otra pregunta muy común entre los programadores principantes es de qué manera pueden enviar al navegador de sus usuarios desde una página ASPX los contenidos de un archivo que está en el servidor. La mayoría conoce el método Write de la clase HttpResponse que se llama desde una página simplemente escribiendo:Response.Write("Hola desde mi página ASPX"); que lo que hace es introducir en el código de la página actual ese mensaje. Este método no se suele utilizar ya que introduce el texto fuera del flujo normal de renderizado de la página y por lo tanto suele quedar al principio de la página, descolgado. Se incorporó más por compatibilidad con ASP 3.0 clásico que por otra cosa. Sin embargo esto devuelve texto únicamente al cliente. ¿Qué pasa si queremos enviar contenidos binarios, como los de un archivo PDF o un DOCX? Tipos MIME Veamos un concepto básico de Internet explicado de manera somera para los propósitos que nos ocupan ahora: el envío de archivos. El  protocolo en... [Más]

Cómo llamar a una página Web desde código

Cómo llamar a una página Web desde código
<DISCLAIMER>Han pasado unos cuantos días desde que he podido postear algo nuevo. Me ha pillado de lleno el famoso volcán islandés que ha paralizado el tráfico aéreo en Europa, por lo que he estado atrapado varios días en Bruselas sin posibilidad de salir de allí y, lo que es peor, ¡sin ordenador ni Internet! :-S </DISCLAIMER> Esta es una pregunta muy habitual que he visto por ahí y que realmente es muy sencilla de poner en marcha: "¿Cómo puedo llamar a una página Web (o recurso remoto HTTP) desde mi propio programa y mostrar el resultado en mi aplicación?" La respuesta es muy sencilla, pero no todo el mundo sabe cómo hacerlo. Básicamente hay que utilizar la clase WebRequest. Este método, por ejemplo, sirve para solicitar un determinado recurso a partir de su URL, que se le pasa como parámetro, devolviendo una cadena con el contenido del recurso (o generando una excepción si el recurso no existe o da un error): static string LeerRecursoWeb(string laUrl) { // C... [Más]

Krasis cumple hoy 10 años, y el regalo te lo hacemos nosotros...

Krasis cumple hoy 10 años, y el regalo te lo hacemos nosotros...
Porque queremos celebrarlo contigo. Así que lo que compres hoy en nuestra tienda on-line te saldrá a la mitad de precio. Libros o cursos, da igual. Para comprar a este precio sólo tienes que: 1.- Ir a la tienda2.- Meter en el carrito lo que quieras comprar (una unidad de cada cosa máximo)3.- Y a la hora de pagar usar el siguiente cupón de descuento: ANIV2010 ¡Listo! Esperamos que te guste. No se cumplen 10 años todos los días y eso, en una empresa, ya empieza a ser un tiempo respetable :-) *(horario de España, hasta las 23:59 GMT+2 del 7 de Abril de 2010).

Un año más reconocido como Most Valuable Professional por Microsoft

Un año más reconocido como Most Valuable Professional por Microsoft
Y van seis años seguidos. Este 2010 será el séptimo :-) Esta vez me han hecho sufrir un poco porque el correo electrónico que envían en el que te notifican amablemente que se te ha concedido el galardón, este año se quedó atrapado en nuestro filtro anti-spam corporativo, en el servidor. Quizá deberían empezar a pensar en incluir algunas medidas de entregabilidad en sus mensajes. El caso es que este premio reconoce las contribuciones a la comunidad hechas en el último año (como este blog, mi libro sobre ASP.NET 4.0 de lectura gratuita en Internet, o unas cuantas conferencias que imparto cada año entre otras muchas cosas) así como el buen nivel técnico del premiado, así que estoy tan contento como siempre (o más). Nos seguimos viendo por aquí, por twitter, Facebook, y muchos sitios más...

Implementación de interfaces: implícitas vs explícitas - O cómo ocultar miembros de interfaces

Implementación de interfaces: implícitas vs explícitas -  O cómo ocultar miembros de interfaces
Las interfaces en .NET y otros lenguajes son una manera de establecer un contrato entre dos clases, de manera que dejemos perfectamente definido de qué manera vana poder interactuar entre ellas. Así, si una clase implementa una determinada interfaz sabemos que dicha clase va a disponer de determinados métodos y podemos contar con ellos a la hora de trabajar con ésta. Además gracias a las interfaces podemos implementar ciertos tipos de polimorfismo o genericidad a la hora de trabajar con conjuntos de clases que implementan la misma interfaz. En fin, nada nuevo en el párrafo anterior para un programador mínimamente experimentado de .NET o cualquier otro lenguaje orientado a objetos. En nuestro curso de preparación del examen 70-536 se trata profusamente este tema, como es lógico. Lo interesante, y objeto de este post, viene a la hora de decidir cómo implementar una determinada interfaz en una clase. Así, si tenemos definida una interfaz cualquiera, por ejemplo esta:public interface IMiI... [Más]

Este soy yo y este es mi blog técnico, dedicado al software y a la programación.

Mis otros blogs

- JM Alarcón @ campusMVP.es
Contenido técnico en español orientado a desarrolladores
- JMAlarcon.es
Blog personal no técnico: sociedad, innovación, empresa...

Krasis

- campusMVP.es:
Los mejores cursos online de programación en español

- SELF LMS:
La plataforma de elearning más potente del mercado.