JASoft.org

El blog de José Manuel Alarcón Aguín. Programación web y mucho más...

MENÚ - JASoft: JM Alarcón

¡Camtasia 3 gratuito!

He de confesarlo: soy un absoluto fan de Camtasia Studio. Su última versión, la 5, es sencillamente espectacular. Con este programa hacemos muchos de los vídeos de ejemplo que tenemos en los cursos de campusMVP (antes usábamos Windows Media Encoder 9, pero nada que ver: está a años luz de Camtasia). El caso es que ya hace tiempo que tenía pensado poner algo sobre este tema aquí porque cuando algo me gusta mucho me gusta comentarlo con los demás (como dicen los yankees: spread the word, que suena muy bíblico), pero ahora que me acabo de enterar de que hay una versión gratuita pues mejor que mejor... Resulta que ahora puedes descargarte la versión 3 del producto y registrarla de forma gratuita. Para ello descárgate el archivo este, y luego regístralo aquí. Es una oferta para los lectores de PC Plus en Reino Unido, pero te vale a ti también :-) Es una excelente oportunidad par que pruebes este producto, si bien su versión 3 es bastante antigua y no tiene las capacidades de la última, ... [Más]

Registro global de controles en ASP.NET

Cuando queremos utilizar un control en una página Web, sea este un Webcontrol o un control de usuario (.ascx) tenemos que añadir siempre en la cabecera, justo después de la directiva de página, una directiva especial que define dónde encontrar el control y cómo trabajar con él. Por ejemplo: <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> <%@ Register Assembly="ControlescampusMVP" Namespace="ControlescampusMVP" TagPrefix="mvp" %><%@ Register TagPrefix="kwc" TagName="cabecera" src="Controles/Cabecera.ascx" %> La primera línea es la directiva de página. Las que nos interesan son las otras dos. La primera directiva de control registra todos los controles contenidos dentro del ensamblado controlescampusMVP.dll y, dentro de éste, todos los contenidos en el espacio de nombres ControlescampusMVP (lo he sacado de un ejemplo del curso de preparación del examen 70-528 de campusMVP) para que puedan ser utilizados enla página ... [Más]

Web 2.0: tu pregunta chorradas que yo contestaré con otras mayores

Leyendo el otro día una conocida revista del sector, hablaban sobre el outsourcing de servicios informáticos, y en un lateral venía una pequeña columna "El consultor responde". Vale. La pregunta que le hácían al pobre consultor en cuestión (no daré nombres) era la siguiente: "¿Cómo puede ayudar la Web 2.0 con toda su batería de herramientas (blogs, wikis, RSS, web services, etc..) al outsourcing" (sic) Claro, la pregunta se las trae. A mi me hubieran pillado completamente fuera de juego, por no mencionar que, en general, eso de llamar Web 2.0 a todo ese batiburrillo de cosas que mencionan (así, en abstracto) me parece una confusión de términos, pero bueno... A lo que vamos. ¿qué creeis que le contesta el consultor?... Pues ahí va: "Para que el outsourcing se realice con éxito, y al margen de las aplicaciones específicas que implique, existen un conjunto de herramientas, enmarcadas en lo que se conoce como Web 2.0, que ayudan a agilizar este proceso. Todas estas herramientas per... [Más]

Cómo distinguir si un control de usuario está cacheado o no

Una de las principales ventajas de los controles de usuario de ASP.NET (User Controls) es que, al igual que las páginas ASPX, mediante el simple uso de unos atributos de directiva podemos hacer que se haga caché automática de su salida. De este modo podemos guardar en caché por un tiempo determinado una versión del control por cada valor que tome un parámetro, una cabecera del navegador, el valor de un control, etc... Ya he hablado repetidas veces sobre esto en este blog. Hoy voy a comentar una técnica que nos permite saber si la instancia actual de un User Control en nuestra página es realmente resultado de haber ejecutado el control o, por el contrario, se ha obtenido directamente de la caché, sin procesamiento. La utilidad de esto es, aparte de las cosas raras que puedan surgir por ahí que lo lleguen a requerir, para poder trabajar con él directamente cuando se instancia de manera dinámica en una página (con el método LoadControl de la clase Page). Normalmente el código que usamos... [Más]

Descárgate las patentes de mucha tecnología de Microsoft, por ejemplo, ASP.NET :-)

Lo cierto es que Google ha perdido un poco el factor "cool" que tenía hace tan solo unos meses. Sí, se ha hecho demasiado grande y poderoso, y eso asusta. A partir de ahora le tocará sufrir paulatinamente lo mismo que otros, como Microsoft, han padecido a lo largo de los años debido a ello. No obstante yo sigo siendo un gran fan de esta empresa y sus aplicaciones. Una de las que menos se conocen es Google Patent Search. A través de esta aplicación puedes buscar todas las patentes de la oficina de patentes de los EEUU, filtrando por palabras, nombre del inventor, nombre de la empresa asociada o código de clasificación entre otros. Ello puede ser muy interesante para encontrar información sobre una determinada tecnología, un determinado proceso industrial, o para ver si alguien ha patentado ya esa brillante idea que tuviste hoy en la ducha ;-) El caso es que el otro día, curioseando con esta aplicaicón encontré algunas patentes muy interesantes relacionadas con mi área de especial... [Más]

Ayer presentamos Krasis Press en Madrid. Ahí van unas fotos...

Ayer hicimos en Madrid la presentación oficial a la prensa y a los amigos de nuestra nueva aventura en el ámbito de la divulgación y la formación: Krasis Press. La presentación fue un éxito con muchos amigos, alumnos, personas de Microsoft, representates de la prensa (y gente que era varias cosas a la vez, jeje), en la sala Marie Curie del edificio corporativo de Microsoft en Madrid. Yo, como máximo responsable de la nueva editorial, me encargué de presentar al respetable la nueva editorial, repasando brevemente la historia de Krasis, campusMVP y cómo todo ello nos ha llevado a crear Krasis Press y porqué creíamos que nuestra iniciativa iba a funcionar incluso en un mercado en clara recesión como es el editorial. Cristina González Herrero, responsable del programa MVP de Microsoft en España y Portugal también habló un rato para explicar a los presentes qué son los MVP y en qué consiste el programa. Asimismo tuvieron la oportunidad de hablar algunos autores de la editorial, ... [Más]

Popfly: una esfera 3D con las fotos de nuestros tutores

Llevo ya unos meses en la beta de PopFly, el creador de elementos interactivos y páginas con Silverlight de Microsoft. La verdad es que es muy fácil crear aplicaciones sencillas que saquen información de Internet y la consuman de diversos modos, normalmente bastante espectaculares. Por ejemplo, he creado en unos 5 minutos y sin necesidad de programar, un control que muestra en una esfera tridimensional las fotos de todos los tutores de campusMVP sacadas directamente y en tiempo real de nuestra página.  Puedes probarlo en: http://www.popfly.ms/users/jalarcon/Tutores%20campusMVP.small Necesitarás tener Silverlight 1.0 instalado, claro,pero si no lo tienes ya te salta la posibilida de instalarlo, así que nada. En tiempo real quiere decir que si quito y añado fotos de allí, automáticamente este control las va a coger, lo cual está muy bien porque se adapta a condiciones cambiantes. Fíjate además en que en la página hay más imágenes aparte de las de los tutores, y sólo coge las fot... [Más]

Curso de gestión de proyectos de software con SCRUM en Vigo

Los próximos días 27 y 28 de Noviembre hemos organizado en Vigo un curso estupendo sobre gestión de proyectos con SCRUM. SCRUM es una metodología de trabajo especialmente indicada para entornos cambiantes y requisitos inestables, como los que se encuentran en la mayoría de los proyectos de desarrollo de software. Lo hemos pensado tanto para directores de proyecto como para programadores integrados en equipos de trabajo, y de forma que los asistentes puedan sacarle partido desde el primer día. Además el tutor, Rodrigo Corral, tutor de campusMVP, es uno de los mayores expertos en gestión de proyectos de software, usa SCRUM en sus proyectos diariamente y además es MVP en Team System, Microsoft Certified Trainer y Certified Scrum Master. Más información sobre el curso y el tutor Lugar y fechas: 27 y 28 de Noviembre de 2007, de 09:00 a 14:00 y de 15:00 a 18:00 en las salas de la Zona Franca de Vigo. Tenemos las plazas limitadas a 12 asistentes, así que hay que apurarse B... [Más]

Google Phone es Android: lanzado oficialmente el proyecto y la 'Open Handset Alliance'

El esperado proyecto Google Phone acaba de ser presentado oficialmente hace unas horas (el lunes día 5), y toma la forma del proyecto Android, la firma que adquirió en julio de 2005 y cuyo software ha servido de base para crear el Sistema Operativo móvil que Google nos acaba de anunciar. Además, se presentó también la Open Handset Alliance, un grupo de más de 30 firmas de tecnologías móviles que se unen para, entre otras cosas, impulsar Android, que se define como "la primera plataforma completa, abierta y libre para dispositivos móviles". En la alianza encontramos nombres como T-Mobile, HTC (sí, los que siempre han usado Windows Mobile), Qualcomm, Motorola, Telefónica de España (atención a esto) China Mobile, Texas Instruments, eBay, Sprint Nextel o Samsung (lista completa de la OHA). Se anuncia que los primeros dispositivos con Android se comercializarán en la segunda mitad de 2008, y un SDK (un conjunto de herramientas de desarrollo) para programadores estará disponibl... [Más]

La anti-caché: sustitución post-caché en ASP.NET 2.0

En este blog y en otros ámbitos (charlas, libros, artículos...) he hablado muchas veces sobre la caché en ASP.NET. Usar la caché en todas sus variantes es un método fundamental para obtener alto rendimiento en nuestras aplicaciones web, aunque sorprende ver cuántas aplicaciones Web hay por ahí que no le sacan partido en absoluto. Así que debemos aplicarla cuando sea pertinente. Eso sí, hay que hacerlo con cuidado y pensando bien cómo lo vamos a hacer, pues puede darnos más problemas de los que nos soluciona. Hoy voy a hablar de una característica nueva que apareció en ASP.NET 2.0 y que no usa demasiada gente. Y es que realmente de lo que voy a hablar es más bien de una anti-caché :-) Se trata de dela sustitución post-caché. Ésta trabaja justo al contrario que una caché de salida normal. Es decir, en lugar de hacer caché de una parte de la página, deja que ésta se actualice, manteniendo todo lo demás. Se entiende mucho mejor con un ejemplo. Imaginemos una página grande, con dive... [Más]