RSS 2.0 Atom 1.0 CDF  
JASoft.org - Freeware
El blog de José Manuel Alarcón Aguín. Programación .NET y mucho más...
 

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 antiguas del entorno de desarrollo.

Entre las novedades de esta versión cabe destacar:

· Soporte para Visual Studio 2005, Visual Studio 2008 y Visual Studio 2010.
· Soporte de versiones de 32 y 64 bits de Windows XP/Vista/7. Es diferente la forma de localizar el servidor en los sistemas x64 y en x86.
· Posibilidad de que el servidor ejecute la versión 2.0 o la 4.0 del framework gracias al parámetro “-v:” o “/v:”. De este modo podemos lanzar la más adecuada para la aplicación web que estamos probando (tienen cosas incompatibles, como la composición del web.config, por ejemplo). Por defecto lanzará siempre la versión más moderna disponible del framework. Así si tenemos VS2010 lanzará la 4.0, pero si tenemos una versión anterior de Visual Studio lanzará la 2.0.
· Posibilidad de elegir un puerto estático para el servidor en lugar de uno aleatorio, con el parámetro “-p:” o “/p:”.

Descarga e Instalación

Puedes obtener el programa descargando este archivo: CassiniAqui_4_0.zip (14 KB).

Dentro del ZIP encontrarás un ejecutable y un archivo .reg. Descomprime en cualquier carpeta de tu disco duro y haz lo siguiente:

1.- Copia CassiniAqui.exe a cualquier carpeta que esté en el PATH de tu máquina. Por ejemplo en C:\Windows.
2.- En la primera carpeta, donde has descomprimido, haz doble click sobre el archivo .reg y acepta el mensaje de advertencia que se muestra. Esto meterá una clave en el registro que añade una nueva opción al menú contextual de las carpetas para poder servirlas con el servidor web de desarrollo (figura anterior).

Además de poder lanzar la utilidad desde este menú contextual podrás usarla también desde línea de comandos, así:

CassiniAqui.exe <ruta a la carpeta>  [-v:versión]  [-p:puerto]

El único parámetro obligatorio es la ruta a la carpeta que quieres lanzar (si tiene espacios deberás meterla entre comillas dobles).

El parámetro –v (puede ser también /v indistintamente) indica la versión del framework que quieres utilizar para servir las páginas. En este momento las soportadas son la 2.0 (válida para VS2005 y VS2008) y la 4.0 (válida para VS2010). Si tienes instalado solamente VS2010 podrás usar igualmente la versión 2.0 pues tiene soporte para ello. Por defecto, si no se indica, intentará lanzar la versión 4.0 y si no puede lanzará la 2.0.

El parámetro –p (o /p) sirve para especificar un puerto fijo para lanzar la aplicación. Esto puede ser útil por ejemplo para probar servicios Web que otras aplicaciones utilicen y que tengan un puerto concreto. Si no se especifica (opción por defecto en el menú contextual) se lanza en un puerto aleatorio entre el 1000 y el 9999.

Ejemplos:

· CassiniAqui.exe C:\MisWebs\Prueba1 /p:8081 –v:2.0  --> Sirve la carpeta indicada en el puerto 8081 y usando la versión 2.0 del framework
· CassiniAqui.exe C:\MisWebs\Prueba1 --> Sirve la carpeta usando un puerto aleatorio y la versión más alta del framework que esté disponible en el equipo.

Código fuente

El código fuente de la aplicación está disponible aquí: CassiniAqui_4_0_Source.zip (15 KB).

Puede resultarte interesante echarle un vistazo pues tiene algunos detalles dignos de mención. Por ejemplo el uso de una enumeración junto con reflexión y comprobación de valores  para poder añadir en el futuro nuevas versiones de manera sencilla (bastará con añadir un nuevo valor a la enumeración y un nuevo caso a un switch, generándose la documentación y la validación del parámetro –v de manera automática). También hay algunos otros más.

El código está comentado para facilitar su comprensión. Está generado con Visual Studio 2010 aunque si añades manualmente el archivo .cs a una versión anterior de VS podrás compilarlo sin problemas.

¡Espero que te resulte útil!

Por: José Manuel Alarcon | Sunday, May 02, 2010 8:24:29 PM (Hora de verano romance, UTC+02:00)  #    Comments [0] - Trackback
Tags: ASP.NET | Freeware



Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

Ayer necesité hacer precisamente eso: que una pequeña ventana que estaba utilizando se quedase por encima de todas las demás para tenerla siempre a la vista. Y de repente me acordé que hace muuuuchos años había desarrollado un programa para hacer precisamente eso. Así que rebusqué en el baúl de los recuerdos y encontré esta joyita. ¡Qué recuerdos!

Se trata de un programa que hice nada más y nada menos que hace 12 años, en 1997, y que está escrito ¡en Visual Basic 3!. Me entran escalofríos sólo de recordarlo. De aquellas ya había por lo menos VB5, asi que seguramente lo hice con VB3 porque entonces casi todos los ordenadores con Windows 95 tenían las DLLs de tiempo de ejecución de VB3 incluidas, y era más "portable". Por fortuna tenía una versión compilada para usarlo, porque, si no, ni de broma me iba a poner a buscar una copia deVB3 para recompilarlo :-)

Lo alucinante es que funciona igual de bien en Windows 7 hoy en día. Eso es compatiblidad hacia atrás, jeje

El programa WindowUP

Descárgate el ZIP al final de este texto y no tienes ni que instalarlo. haz doble-clic sobre "windowup.exe" y listo, verás esta ventana:

El aspecto delata la antigüedad de la aplicación (bueno, eso y que pone el año en el título).

Para usarlo sólo tienes que pulsar el botón de "Elegir nueva ventana" y al pulsar encima de cualquier ventana que tengas abierta, ésta se añadirá a la lista de la izquierda y a partir de ese instante quedará siempre por encima de las demás. Haz doble click sobre el nombre d ela ventana en la lista para liberarla y que vuelva a ser normal. Puedes elegir tantas ventanas como quieras. Por supuesto puedes elegir la propia ventana del WindowUp para que quede siempre por encima también. Si hasta incluye ayuda, que puede mostrar pulsando en cualquier momento F1.

también puedes usar un truco para hacer que una ventana que está por encima de las demás (y no la has puesto tú con el programa) se convierta en normal. Seleccionala con WindowUP y luego haz doble-clic sobre ella para hacerla normal.

La verdad es que me alegro de haberlo rescatado. En algunas circunstancias puede resultarte útil, y así lo espero.

Descárgatelo desde aquí: WindowUP (238 KB)

Por: José Manuel Alarcon | Thursday, November 05, 2009 7:42:54 PM (Hora estándar romance, UTC+01:00)  #    Comments [2] - Trackback
Tags: Freeware



Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

Portada ampliada del libro Hoy, coincidiendo con el evento ReMIX en Madrid, en el que Microsoft está regalando mi nuevo libro "Tecnologías ASP.NET 4.0 (saltando desde la versión 2.0)", hemos puesto a disposición de todo el mundo este mismo libro gratuitamente en formato electrónico.

Así que puedes leerlo completo on-line y, si te gusta, comprarlo en papel a la editorial. Ya tienes un botón directo de compra a la derecha de la página del libro. Tenemos DISTRIBUCIÓN EN TODO EL MUNDO, no sólo en España, así que no hay disculpa aunque estés en Alemania, jeje

El libro estará disponible en Scribd para su lectura por un tiempo limitado, así que aprovecha, leelo ahora y ¡díselo a tus amigos!

Este es el enlace al libro:

http://www.scribd.com/doc/20154009/Tecnologias-ASPNET-40-saltando-desde-la-version-20

Esta disponible desde hoy por la mañana, pero se lo hemos comunicado en privado antes que a nadie a nuestros fans de la página de Facebook de campusMVP. Es una de las muchas ventajas de ser fan en Facebook, así que si no lo eres aún no esperes más que te pierdes cosas como esta ;-)

Espero que la iniciativa guste. Y por cierto, creo que esto deja bastante clara nuestra postura respecto a lo que yo planteaba en este mismo blog ayer.

¡Saludos a todos!

Por: José Manuel Alarcon | Thursday, September 24, 2009 5:28:22 PM (Hora de verano romance, UTC+02:00)  #    Comments [9] - Trackback
Tags: ASP.NET | Freeware



Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

Hace unos meses hice una utilidad llamada FileEncodingConverter que permitía cambiar la codificaicón en masa de los archivos de una carpeta y sus subcarpetas. Toda la información aquí.

Esta utilidad sólo buscaba archivos de texto o HTM porque era loq ue me hacía falta a mi en ese momento. A raíz de varias peticiones que tuve, ahora he hecho unas modificaciones pequeñas para añadirle la capacidad de decidir qué archivos queremos procesar. Así, ahora hay un tercer parámetro opcional que te permite especificar una o varias plantillas de nombres de archivo a buscar. Si no le pones nada funciona igual que antes, pero puedes especificar, separados por comas, qué tipos de archivos quieres transformar. Por ejemplo:

FileEncodingConverter C:\MisArchivosDedatos ANSI *ES*.xml,*.txt,*.htm*

Esto transformará a codificación ANSI todos los archivos XML cuyo nombre contenga las letras 'ES', además de todos los de texto así como los HTM (tanto .htm como .html). Puedes usar los comodines que quieras separándolos con comas. Además del '*' vale también usar la letra '?' para representar un caracter cualquiera.

Lo puedes descargar desde aquí: FileEncodingConverter.

Es un programa de consola 8línea de comandos). Si lo ejecutas sin parámetros te ofrecerá información sobre como usarlo.

Espero que ahora resulte más útil.

Por: José Manuel Alarcon | Monday, March 03, 2008 5:09:52 PM (Hora estándar romance, UTC+01:00)  #    Comments [1] - Trackback
Tags: Freeware



Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

Estos días he estado trabajando unas cuantas horas de mi (poco) tiempo libre en una idea que tuve ya hace bastante tiempo. Se puede resumir con sólo una frase: crear una pequeña biblioteca JavaScript que, añadida a tu página Web (PHP, ASP, ASP.NET...) la dotará automáticamente de funcionalidad AJAX, sin que tengas que escribir ni una sola línea de código.

Pensé que iba a resultarme mucho más dificil, pero lo cierto es que ha sido bastante fácil de conseguir.

Ahora ya la puedo presentar para que el que quiera se descargue el resultado: AJAXInterceptor 0.5 Beta.

Sólo con añadir este pequeño módulo JavaScript al final de tus páginas consigues que los envíos de tus formularios se intercepten (de ahí el nombre), y en lugar de enviarse la petición al servidor de la manera normal, se hacen de manera asíncrona y en un modo suave estilo AJAX.

Dado que es una biblioteca de lado de cliente funcionará con cualquier tecnología de servidor: ASP.NET, PHP, JSP, Classic ASP... e incluso con archivos locales HTM. No obstante sólo lo he probado con aplicaciones ASP.NET y ASP 3.0 (por favor, mándame un correo si lo pruebas con otra tecnología de servidor),

He incluido extensibilidad en el módulo de modo que puedes añadir fácilmente tus propios indicadores de progreso personalizados (he incluido varios) y mostrar mensajes de error de la forma que prefieras (por defecto muestra una ventana de alerta para los errores).

La biblioteca funciona interceptando el envío de los formularios. Soporte tanto formularios enviados automáticamente (con botones de envío o la tecla 'enter'), y envíos de formularios hechos mediante código llamando al método submit(). Respeta además los posibles manejadores del evento onsubmit que hayas creado, por lo que puedes hacer la validación de formularios de la manera habitual (he buscado que sea lo más transparente posible).

Resumen de características:

• AJAXificación de aplicaciones Web sin escribir código
• Soporte de cualquier tecnología Web incluyendo ASP.NET, JSP, PHP, ASP 3.0...
• En ASP.NET soporte cualquier tipo de postback: directos y por código.
• Funciona en cualquier navegador moderno que soporte AJAX.
• Soporte el envío cruzado de formularios, es decir, puedes enviar la información a otras páginas diferentes dentro del mismo dominio. Si todas las páginas de tu sitio tienen AJAXInterceptor incluido (por ejemplo porque lo metes en una Master Page o en una plantilla) puedes tener todo el sitio AJAXificado.
• Respeta tus manejadores de evento de onsubmit.
• Soporta la historia del navegador de forma que tus usuarios pueden pulsar el botón "Atras" en el navegador y volver a la página anterior aunque la actual haya sido cargada con AJAX.
• He incluido dos versiones del módulo:
    - AJAXInterceptor.js: comentado por completo. Útil para depurar apliaciones.
    - AJAXINterceptor_r.js: versión reducida de tamaño. Se descarga más rápido ya que sólo ocupa 2.6 kB. Es mejor usar esto en aplicaciones en producción.
• Muestra y oculta automáticamente indicadores de progreso personalizados.
• Soporta la cancelación de las peticiones.
• Soporta la visualización personalizada de mensajes de error.
• Soporta cualquier formulario que haya en una página (si hay varios).

Obviamente no es un sustituto de una API potente como ASP.NET AJAX de Microsoft, PHPLiveX o AJAX.NET, pero te permitirá añadir soporte AJAX a tus aplicaciones en unos segundos y sin escribir código. ¡Dale una oportunidad y pruébalo!

En el ZIP encontrarás el módulo, un ejemplo de uso con ASP.NET y un PDF con la documentación de ayuda.

Me gustaría mucho que me escribieses en caso de que lo llegues a usar en alguna aplicación real o si lo mejoras con nuevas características. Usa el enlace "Contacto" que hay en el lateral de esta página para enviarme un e-mail.

Descargar: AJAXInterceptor 0.5 Beta (834 KB) ¡Freeware!

Actualización: Hoy (16/1/2008) he añadido el proyecto a CodePlex: http://www.codeplex.com/AJAXInterceptor. A partir de ahora las modificaciones y añadidos (de haberlos) irán apareciendo allí.

Por: José Manuel Alarcon | Saturday, January 12, 2008 5:30:43 PM (Hora estándar romance, UTC+01:00)  #    Comments [2] - Trackback
Tags: AJAX | Freeware | JavaScript



Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner
Page 1 of 3 in the Freeware category Next Page
Copyright © 2010 José Manuel Alarcón Aguín. All rights reserved.