|
Publicado el 09/Nov/2005
He estado probando un poco el desarrollo de aplicaciones Web con ASP.NET 2.0 y una de las cosas que más me gustan es el poder usar las capacidades de DataBinding de los controles para vincularlas a objetos en lugar de a bases de datos.
Una de las cosas que quería probar era ver si podía vincular un control de tipo GridView a unos objetos que creé hace tiempo que obtienen leen RSS. Estos objetos conectan con un documento RSS cualquiera y obtienen sus elementos en una colección, en el número que se le pida (por ejemplo los 3 últimos elementos).
Teniendo en cuenta esto, mi primera prueba fue intentar usar el asistente que trae Visual Studio 2005 para vincular controles a datos y seleccionar la plantilla de ObjectDataSource. Este asistente pide que se seleccione la clase que contiene los objetos a vincular, el nombre del método a llamar en esa clase y sus parámetros para obtener los datos que se mostrarán en el control deseado.
Esto aparentemente funciona sin más pero al intentar ejecutar la página apareció la excepción 'No parameterless constructor defined for this object'. En efecto, mi objeto no tiene un constructor por omisión sin parámetros. Mi objeto en concreto funciona pasándole unos parámetros al constructor que indican dónde está el documento RSS, el nombre de usuario y contraseña si son necesarios, etc. Una vez construida la instancia, se puede llamar al método que carga los datos.
Buscando en las propiedades del control proporcionado por Visual Studio no encontré ninguna forma de pasarle una instancia. Leyendo posteriormente la documentación, se indica que cuando se usa este origen de datos, el objeto ObjectDataSource crea una nueva instancia del componente que conecta a los datos llamando a su constructor sin parámetros. Después llama al método dado con los parámetros que se le pasen. Esto no me vale para mi objeto. Por otro lado parece bastante poco flexible ya que (al menos en mi caso) en la mayoría de los objetos que conectan a datos, antes de poder conectar establezco valores en propiedades que luego las instancias de los objetos usan para trabajar. Con el modelo planteado eso tampoco funcionaría.
Pero como no me gusta darme por vencido tan fácilmente, probé a usar el objeto ObjectDataSource directamente en el código de la página y ¡bingo!, existe un evento al que nos podemos suscribir para modificar la instancia que ObjectDataSource utiliza. El proceso es el siguiente:
• Crear una instancia de ObjectDataSource indicándole la clase que ha de usar y el nombre del método a llamar que traerá los datos. • Indicarle el nombre y valores de los parámetros que necesita el método anterior para traer los datos. • Crear un handler para el evento ObjectDataSource.ObjectCreating. En este handler se tiene acceso a la instancia que se va a usar, pudiendo sustituirla. • Usar la instancia que hayamos creado de ObjectDataSource como origen de datos del control que se vaya a usar. • Llamar a DataBind en el control, esto hará que se ejecute el método que conecta con los datos
En código C# sería algo así:
protected void Page_Load(object sender, EventArgs e) { // Una instancia de mi objeto _blogClient = new BlogClient(p1, p2, p3, p4);
// Creo el ObjectDataSource indicándole la clase a usar ObjectDataSource ods = new ObjectDataSource("Caladan.BlogClient.BlogClient", "GetRssEntries"); ods.SelectParameters.Add("ItemCount", "5");
// Establezco el handler ods.ObjectCreating += new ObjectDataSourceObjectEventHandler(ods_ObjectCreating);
// Vinculo al control Web (un DataList en este caso) dlBlog.DataSource = ods; dlBlog.DataBind(); }
void ods_ObjectCreating(object sender, ObjectDataSourceEventArgs e) { // Aquí se tiene acceso a la instancia, que modifico por la mía ya creada e.ObjectInstance = _blogClient; }
Y ya está, con estos simples pasos se pueden usar todas las técnicas de data binding del control Web pero con un origen de datos que no es una base de datos. Tengo que hacer notar que el resultado de la llamada a GetRssEntries (el método de mi objeto que lee el RSS) es una colección de tipo CollectionBase, con lo que la iteración entre los distintos elementos ya viene dada (por implementar IEnumerable).
No se a vosotros, pero a mí esto me ayuda bastante…
Publicado el 08/Nov/2005
.NET Compact Framework 2.0 está disponible oficialmente desde ayer con lo que la mayoría de los dispositivos que hay por ahí no lo incluyen 
Para instalarlo existen dos opciones. Una es obtener los 'redistribuibles' y hacer la instalación del archivo .msi desde el PC a través de ActiveSync.
La otra opción es mediante Visual Studio 2005 o el SDK de .NET Framework 2.0. Si se usa este camino, en algunos dispositivos la instalación se puede hacer desde dentro del entorno de desarrollo, pero en otros no funciona.
Para los que no funciona hay que copiar el archivo .cab de manera manual al dispositivo y ejecutarlo para que se instale. El archivo a copiar es NETCFv2.wm.armv4i.cab para dispositivos Windows Mobile 2005 y NETCFv2.ppc.armv4.cab para dispositivos Windows Mobile 2003. Estos archivos se encuentran en el directorio de instalación del SDK. En el caso de una instalación de Visual Studio 2005 el directorio es similiar a:
\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\CompactFramework\2.0\v2.0\WindowsCE\wceXXX
donde XXX es la versión del S.O. wce400 para Windows Mobile 2003 y wce500 para Windows Mobile 2005. Tenéis más información en el blog de Marcus Perryman.
Publicado el 07/Nov/2005
Todavía queda alguna plaza...
Yo estaré por allí el sábado...
Publicado el 04/Nov/2005
Revisando todo lo que tenía por ahí tras recibir mi nuevo i-mate JasJar, me he encontrado con 5 dispositivos que he usado/uso habitualmente (uno de ellos es prestado para un proyecto). De momento, uno está retirado por completo, el primero de la foto, pero le estoy buscando alguna utilidad (algo de domótica ???).
De izquierda a derecha y de arriba hacia abajo son: Compaq iPaq 3660 (Pocket PC 2000, IR) comprado en un TechEd en Amsterdam, HP iPaq 5450 (Pocket PC 2003, IR, Bluetooth, WLAN), Motorola MPX 200 (Smartphone 2003, GSM, GPRS, IR), Qtek 9090 (Pocket PC 2003 SE Phone Edition, IR, Bluetooth, WLAN, GSM, GPRS) y por último i-Mate JasJar (Pocket PC 2005 Phone Edition, IR, USB, Bluetooth, WLAN, GSM, GPRS, UMTS), que es el que uso habitualmente desde ayer como Pocket PC y teléfono móvil.

En la foto faltaría un antiguo handheld de Compaq, parecido en formato al JasJar aunque más grande (no recuerdo el modelo concreto), que ya se jubiló y me lo desguazaron para extraerle 'sus partes'.
Publicado el 04/Nov/2005
Mi amigo Unai acaba de publicar un artículo interesante en la revista Microsoft Technical Journal de MSDN sobre cómo configurar la replicación RDA y la replicación Merge entre un servidor SQL Server 2005 y SQL Mobile (la nueva versión de SQL Server para dispositivos).
Es interesante ver la distinción entre los dos tipos de técnicas para poder escoger la más adecuada a nuestra situación, ya que el uso de una u otra depende finalmente de la aplicación a desarrollar.
Seguro que os resultará interesante.
Publicado el 02/Nov/2005
Esta mañana se supone que me llega mi nuevo Pocket PC Phone. Es un i-Mate JasJar con Windows Mobile 5.0.
En cuanto lo reciba quiero migrar algunas aplicaciones que tengo hechas con .NET Compact Framework 1.0 a la versión 2.0 y ver cómo funcionan en el nuevo sistema.
Cuando lo tenga resuelto iré contando las experiencias.
Publicado el 28/Oct/2005
Ya está disponible la versión final (RTM) de Visual Studio 2005 para los suscriptores de MSDN.
Ojo si quieres programar con WinFX, porque la versión pública de WinFX no es compatible con esta versión de Visual Studio, sólo con la Beta 2.
Si tienes instaladas versiones anteriores de Visual Studio 2005 y quieres actualizar, hay que hacer varias cosas (hasta 23 pasos) aunque hay una herramienta que puede ser útil. Más información sobre esto en: http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=1894
Y si tu interés está en el desarrollo para dispositivos y quieres saber qué herramientas usar para qué tipo de dispositivos de los que hay disponibles, aquí tienes un cuadro que cruza las versiones de las herramientas de desarrollo con las de los equipos:
http://blogs.msdn.com/windowsmobile/archive/2005/06/02/424382.aspx
Publicado el 05/Oct/2005
Desde ayer ya están disponibles los cursos de Campus MVP.
Yo participo con un curso de momento sobre desarrollo de aplicaciones Web para dispositivos móviles.
Publicado el 13/Sep/2005
Pues eso, que si tenéis una suscripción a MSDN, ya está disponible para descarga la imágen del DVD de Visual Stucio 2005 RC. Es una versión más reciente que la Beta 2, aunque no está cubierta por la licencia GoLive (con lo que no hay soporte para ponerla en producción).
Publicado el 04/Aug/2005
Debido al creciente Spam en los comentarios del blog, he deshabilitado esta característica hasta que encuentre una solución.
Si quieres ponerte en contacto conmigo usa la página de contacto del Web.
Publicado el 20/Jul/2005
En la universidad Chalmers de Suecia han diseñado un pequeño robot humanoide con una capacidad grande de movimiento, habla, visión en estéreo (lo que permite coordinar vista y 'manos'), reconocimiento de caras e imitación de movimientos.
Hay un video de demostración donde se ve todo lo que puede hacer...
(Yo quiero uno...)
Publicado el 19/Jul/2005
He añadido una nueva utilidad a la sección de herramientas. Se trata de un componente que permite enviar ‘pings’ de ICMP a equipos remotos desde aplicaciones Compact Framework en dispositivos Windows Mobile 2003.
Podéis descargar sólo el ejecutable para Pocket PC, aunque también disponéis del código para incorporarlo en vuestras aplicaciones.
Espero que resulte interesante.
Publicado el 19/Jul/2005
Parece que por fin se va a poder usar el móvil en los aviones. Según esta nota de prensa, Siemens y Airbus han firmado un acuerdo para incluir una estación base de GSM en los aviones que permita usar los teléfonos durante el vuelo, ya sea para voz o datos.
Veremos cuánto tarda en llegar...
Publicado el 19/Jul/2005
Recientemente me he encontrado con dos proyectos donde el uso de Visual C++ .NET ha ahorrado mucho tiempo y esfuerzo.
En ambos casos el problema estaba en cómo crear ‘wrappers’ en .NET para acceder a varios APIs nativos (Win32). Uno estaba relacionado con el acceso a APIs de Windows y el otro es un API propietario de un fabricante de unos equipos de video digital.
Inicialmente en los dos proyectos se intentó primero la creación de un ‘wrapper’ en C#. Esta aproximación siempre suena razonable, pero en cuanto el API a usar sea un poco elaborado, donde se necesite el uso de estructuras complejas, o necesitemos el uso de ‘callbacks’, la situación se complica bastante y, lo que en principio parecía una tarea sencilla, se convierte en horas y horas de intentar definir cómo escribir correctamente los tipos de datos para que se pasen adecuadamente al API, probar las modificaciones y obtener errores difíciles de depurar.
Mediante el uso de Visual C++ .NET y aproximando el problema de otra manera, es bastante fácil crear este tipo de ‘wrappers’. La idea usada en los dos casos anteriores fue la siguiente:
• Crear un proyecto de class library en Visual C++ .NET.
• En ese proyecto se crea una clase C++ .NET (que incluye las extensiones ‘manejadas’). Esta expone las propiedades y métodos deseados a la aplicación .NET final, que se desarrollará en el lenguaje .NET seleccionado, ya sea VB.NET o C#.
• En el mismo proyecto se incluye una clase no manejada (Win32) que es la que hará uso del API nativo requerido.
• La clase C++ .NET usará esta otra clase Win32 interna de manera exclusiva, exponiendo la funcionalidad del API a través de su interface .NET.
De esta manera, no hay que hacer traducciones complejas de estructuras ya que se usan de manera natural dentro de C++. En el caso de funciones de callback, estas se pueden exponer al exterior como eventos o delegados, convirtiéndose en algo natural también a la hora de su uso desde la aplicación cliente final.
Es cierto que hay que conocer algo de C++ para utilizar esta aproximación, pero como su uso se centra en algo bastante concreto, merece la pena hacer ese esfuerzo inicial que se traduce posteriormente en menos dolores de cabeza.
Aquí tenéis un link a una serie de artículos que me pasó mi amigo David García como referencia http://www.ondotnet.com/pub/a/dotnet/2004/03/29/mcpp_part3.html
Publicado el 26/Apr/2005
Por si alguien las quiere. Sólo tenéis que pedirlas.
Publicado el 24/Apr/2005
Ya te puedes registrar para asistir a Microsoft Developer Days 2005.
Este año, al igual que el año pasado, colaboro con MSDN España en la sesión dedicada a desarrollo para dispositivos móviles.
Espero verte por allí.
Publicado el 20/Apr/2005
Recientemente he recomendado este web a David, un amigo mío, que estaba buscando la manera de controlar el volumen del sistema desde una aplicación Visual Basic .NET.
Después de buscar bastante encontró la manera de hacerlo, pero el ejemplo estaba en Visual Basic 6 y me preguntó sobre cómo adaptar algunas partes del código a .NET, entre ellas las sentencias 'declare' de VB6.
Antes de aventurarnos a definir la declaración, probar, fallar, depurar y redefinir, no hay nada como aprovechar lo que ofrece Internet para ahorrar tiempo. 2 minutos en pinvoke.net y ahí estaban las declaraciones en VB.NET y C#.
Y recordad, está en formato WIKI, de manera que si no encontráis la declaración que os hace falta pero conseguir hacerla por vuestra cuenta, por favor, añadirla al site, que así nos beneficiamos todos 
Publicado el 17/Mar/2005
Esta noticia no es nueva del todo, pero recientemente Microsoft ha comprado la empresa Groove Networks, cuyo fundador es Ray Ozzie, la persona que creó Lotus Notes. Por lo que parece, Goove se integrará dentro de la suite de Office System.
¿Qué implicaciones tendrá esto para la competencia entre Outlook/Exchange vs Notes/Domino????
Publicado el 16/Mar/2005
Si eres suscriptor de MSDN, y quieres empezar a jugar con Indigo y WinFX, ya puedes hacerlo porque el Community Technical Preview de Marzo ya está disponible para descargar.
Yo sólo he empezado a probar WinFX, así que no puedo dar todavía ninguna opinión sobre Indigo, pero en cuanto lo pruebe comentaré algo por aquí 
Publicado el 28/Feb/2005
Los próximos días 02 (Sevilla), 08 (Madrid) y 10 (Barcelona) de Marzo participo en el Tour de Community Days para ISV. Si queréis pasaros a verme, doy una charla de aproximadamente una hora sobre .NET Compact Framework. El resto del tiempo estaré por allí para que podáis conocerme si queréis.
Publicado el 14/Feb/2005
Según se comenta es esta nota de prensa, Nokia va a licenciar la tecnología de ActiveSync para sincronizar los datos de correo, contactos, calendario y demás desde un teléfono Nokia a un servidor Exchange Server 2003.
Este sistema es que que incluyen actualmente los SmartPhones basados en Windows Mobile. Permiten sincronizar directamente los datos del buzón de Exchange 2003 con el dispositivo, permitiendo que la información esté actualizada en todo momento. Si se conecta al buzón con Outlook, cualquier elemento que se modifique, incluyendo el determinar si un elemento se ha leido o no, se verá actualizado en la siguiente sincronización del dispositivo. Esto mismo funciona también si la modificación se hace en el teléfono.
Hasta ahora, los teléfonos Nokia permitían el acceso a un buzón de correo mediante POP3. Los de gama alta, incluyen también un cliente del protocolo SyncML, que permite realizar ciertas tareas de sincronización contra un servidor de SyncML.
Personalmente me parece una idea bastante acertada. De hecho, he estado investigando el uso de servidores SyncML para sincronizar un Nokia 6600 con Exchange 2003. Si quitamos el servidor de SyncML del camino, la sincronización es directa y muy fácil de conseguir, abriendo el ábanico de dispositivos que se podrán utilizar para tener el buzón de Exchange disponible en todo momento.
Publicado el 04/Jan/2005
Si queréis una lista de referencias de artículos organizados por temas sobre programación para SmartPhone, principalmente con .NET Compact Framework, no tenéis más que acudir aquí. Están en inglés, eso si.
Publicado el 16/Dec/2004
He añadido una nueva herramienta al Web que puede que os sea útil. Esta herramienta permite copiar una estructura de directorios de un sitio a otro, ya sea en la máquina local o en la red, sin copiar los archivos originales.
Permite realizar esta operación de manera recursiva, incluyendo todas las carpetas (y sus subcarpetas) del directorio de origen.
A mi me ha resultado útil para el mantenimiento de estructuras de carpetas donde almaceno archivos de log, y en migraciones de servidores.
Espero que os pueda servir también.
Publicado el 15/Dec/2004
Después de unos días actualizando servidores (en los que se aloja este blog y que yo mismo mantengo), voy a intentar ponerme al día en lo que al blog se refiere (sin ningún orden especial).
- Google sigue con sus experimentos y recientemente ha publicado un nuvo site llamado Google Suggest en beta todavía. En este site, han modificado un poco la página inicial de Google para que se muestren una serie de sugerencias según se va escribiendo la cadena de búsqueda. Lo hace mediante llamadas XML a los servicios Web que publica. A mi me parece una idea interesante, veremos en qué acaba.
- En este mismo sentido, MSN ha publicado su barra de herramientas que proporciona búsqueda en Internet, resalta las cadenas de búsqueda en las páginas encontradas, bloqueo de popups, integración con Messenger y Hotmail, etc. De la misma forma, ya tiene disponible la versión beta, en ingles sólo, de la barra de herramientas junto con la búsqueda en disco local, al estilo de la utilidad presentada recientemente por Google. Desgraciadamente no lo he podido probar porque no se instala en Windows Server, que es con lo que paso la mayor parte del tiempo. Aún así, ha recibido buenas críticas, así que ya me contaréis.
- Una nueva empresa llamada 'dotnetcpu' acaba de presentar un kit compuesto de hardware y software que se orienta a el mercado de aplicaciones embedded. Consiste en una placa de bajo consumo de energía que se puede programar directamente con .NET, lo que resulta muy interesante. Está pensada para el desarrollo de aplicaciones de robótica, sensores, captura automática de datos, etc. Si veo el momento, igual compro uno para continuar con un proyecto que tengo abandonado de una estación meteorológica amateur

- Según se publica en este artículo de Microsoft Watch, parece que Microsoft va a publicar un SDK para desarrollar juegos para Tablet PC. Si ya tenía ganas de tener uno (después de haber probado durante unos 15 días uno prestado) ahora ya no tengo excusa

- Por último, supongo que muchos ya sabréis que se ha lanzado una versión preliminar de WinFX para Windows XP. WinFX, para los que no lo sepáis, es la nueva plataforma de presentación (es decir, de creación del Interface de Usuario) de Windows. Incialmente se presentó unicamente como parte de Longhorn, pero parece que se va a hacer disponible para los usuarios de Windows XP también. Está disponible para su descarga para los suscriptores de MSDN, y necesita la versión 2.0 de .NET Framework (aún en beta). En cuanto haga pruebas con ello, os contaré cómo es.
Espero que por el momento esto os sirva de entretenimiento...
Publicado el 30/Nov/2004
Cuando se desarrollan aplicaciones para dispositivos móviles, ya sean aplicaciones hechas con .NET Compact Framework, con Win32 o aplicaciones WAP, es muy útil usar el emulador de Windows Mobile para poder probar su funcionamiento sin necesidad de un dispositivo físico. El emulador se lanza habitualmente desde dentro del entorno de Visual Studio .NET y se integra completamente con el depurador, de manera que se puede avanzar el código paso a paso mientras la aplicación se ejecuta en el emulador.
De hecho, si se instala el SDK de Windows Mobile 2003 se instalan las nuevas imágenes de Windows CE .NET 4.2, con emuladores de Pocket PC 2003, Pocket PC 2003 Phone Edition y SmartPhone 2003.
Pero en algunas ocasiones es interesante lanzar el emulador por si sólo, sin necesidad de pasar por Visual Studio, por ejemplo para realizar alguna demostración de una aplicación terminada. Pero no existe ningún acceso directo ni icono que permita realizar esta tarea. Si habéis instalado el SDK mencionado arriba, podéis arrancar el emulador sin pasar por Visual Studio de la siguiente forma (suponiendo que lo habéis instalado en C:\ con las rutas por omisión):
Para arrancar el emulador con una imagen de Pocket PC 2003
"C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\ConnectionManager\Bin\emulator.exe" /ethernet shared /CEImage "C:\Program Files\Windows CE Tools\wce420\POCKET PC 2003\Emulation\PPC_2003_WWE_VIRTUAL_RADIO.bin" /skin "C:\Program Files\Windows CE Tools\wce420\POCKET PC 2003\Emulation\phone\Pocket_PC_PE_Emulator_Skin.xml"
Para arrancar el emulador con una imagen de SmartPhone 2003
"C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\ConnectionManager\Bin\emulator.exe" /ethernet virtualswitch /CEImage "C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Emulation\SP_2003_WWE_VIRTUAL_RADIO.bin" /skin "C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Emulation\Smartphone_Emulator_Skin.xml"
Estos comandos los podéis incluir en un archivo .bat para lanzarlos con un sólo icono.
Además es muy fácil crear 'skins' personalizadas con lo que podéis modificar el aspecto del dispositivo si queréis dar una imagen distinta.
Por otro lado, si queréis probar la aplicación en distintos idiomas, también podéis descargar imágenes de Pocket PC y SmartPhone individuales, en idiomeas distintos, para probarlas por separado.
Publicado el 29/Nov/2004
Cuando nos levantamos del puesto de trabajo (con NT, Win2K, WinXP, Win Server, ...) siempre es conveniente bloquear la estación para que no la pueda usar nadie más con nuestro usuario de la red. Para ello, lo habitual es pulsar CTRL + ALT + SUPR y seleccionar el botón de bloquar estación (aparece seleccionado por defecto, con lo que pulsar al ENTER se pulsa automáticamente). Esto requiere realizar dos pulsaciones de teclado con las dos manos o el teclado y a continuación el ratón.
Existe otra forma que a mí me resulta cómoda, y es crear un acceso directo que al seleccionarlo (doble click) bloquea la estación. Este acceso directo se puede situar además en la barra de botones de la barra de 'Quick Launch' y se puede bloquear así el equipo con un sólo click.
Si os queréis crear esta utilidad únicamente tenéis que crear un nuevo acceso directo (en el escritorio por ejemplo) con el comando 'Rundll32.exe user32.dll, LockWorkStation'. Lo que este acceso dice simplemente es que se ejecute la función 'LockWorkStation' definida en la dll user32.dll. Hay que mantener las mayúsculas y minúsculas tal cuál aparecen en el nombre de la función. Le podéis asociar el icono que queráis.
Este método se puede usar para cualquier otra función que se pueda llamar sin parámetros.
Publicado el 24/Nov/2004
Recientemente se la liberado una nueva versión de FxCop (v 1.312).
Para los que no lo conozcáis, FxCop es una herramienta que permite examinar código .NET compilado (.dll, .exe) y comprobarlo contra una serie de reglas, obteniendo un informe final de cumplimiento de las mismas. La herramienta dispone de un gran número de reglas predefinidas, agrupadas por temas, como Seguridad, Estilo, etc. El informe final muestra el cumplimiento o no de las reglas seleccionadas, y si no se cumplen da la razón concreta y por qué debería cumplirla, de manera que se pueda decidir sobre si se debe modificar el código antes de entregarlo al usuario final.
Además la herramienta es extensible, es decir, podemos crear nuestras propias reglas y verificar si se cumplen o no en las aplicaciones que desarrollemos. Esto es muy útil en el caso de equipos de desarrollo donde se establecen unas determinadas normas de estilo y codificación que todos los programadores han de seguir. Con esta herramienta es muy sencillo verificar el cumplimiento de las reglas y decidir si un determinado componente de código ha de incluirse en la aplicación final o ha de modificarse.
Pero es mejor probar la herramienta (gratuita) que leer sobre ella. La última versión la podéis descargar aquí.
Publicado el 09/Nov/2004
Ya he repartido todas las invitaciones de GMail que tenía. Espero que os sirvan a los que las habéis recibido.
Publicado el 31/Oct/2004
Si habéis descargado Internet Explorer 6 del web de Microsoft veréis que ofrece un pequeño instalador (ejecutable) que, al lanzarlo, se descarga el resto de los componentes de la instalación y a continuación lo instala.
Esta operación requiere que en el equipo en el que se ejecute se disponga de conexión a Internet para su descarga e instalación.
Pero si no disponéis de conexión en el PC en el que se vaya a hacer la instalación ¿cómo se instala IE 6?
Resulta que el instalador acepta una serie de comandos que permiten realizar únicamente la descarga de los componentes de instalación, pero sin instalarlo. Posteriormente, en el PC de destino se puede lanzar el instalador que instala la aplicación sin necesidad de conexión a Internet, ya que dispone de los componentes localmente.
Los comandos son los siguientes:
"C:\ie6\ie6setup.exe" /c:"ie6wzd.exe /d /s:""#E"
Suponiendo que se ha descargado el instalador inicial en c:\ie6\.
Hay que mantener las comillas tal como están en el ejemplo para que funcione correctamente.
He tenido la necesidad de hacer esto recientemente para unos PCs un poco antiguos, puede que os sirva.
Publicado el 28/Oct/2004
Ya están disponibles los ejemplos de extensión de la consola de administración MMC del Directorio Activo mostrados en el WebCast de ayer.
Podéis acceder a ellos en la sección de eventos del web (http://www.byteabyte.net/eventos.aspx), en la sección de Directorio Activo.
Los ejemplos incluyen un documento txt con una explicación de su uso e instalación. Si, de todas maneras, hay alguien que tenga problemas en hacerlos funcionar, no dudéis en escribirme.
Espero que os resulten interesantes.
Publicado el 26/Oct/2004
Tengo 4 invitaciones para 4 personas que quieran probar GMail (todavía en beta). Si estáis interesados no tenéis más que escribirme 
Archivado como:
Publicado el 22/Oct/2004
Según se publica en PhysOrg, investigadores de Inglaterra y Rusia han conseguido extraer láminas de carbono (de cristales de grafito) de un átomo de ancho. Sobre estas láminas se pueden construir transistores. Estos circuitos se pueden construir sobre distancias muy pequeñas, por debajo de micras (con el objetivo final de construir circuitos moleculares), lo que teóricamente permitiría construir chips de muy bajo consumo, muy pequeños y, por tanto, muy rápidos.
Este nuevo material pertenece a la familia de los fullerenos, y se prevee que pueda tener un número similar de aplicaciones que los nanotubos de carbono.
Publicado el 14/Oct/2004
No se si os habéis enterado ya o no, pero Google, aparte del correo que está ofreciendo, va a lanzar otro producto interesante Google Desktop.
Este propone un buscador como el de Internet pero para buscar dentro de tu PC.
Voy a probarlo, a ver qué tal va...
Publicado el 11/Oct/2004
Hoy he recibido una invitación para una cuenta de GMail. Para los que no lo conozcáis, es el nuevo servicio de correo tipo Hotmail pero de Google (todavía en beta). Ofrecen hasta 1 Gb de espacio en el servidor y parace que dispone de características interesantes en cuanto a la forma de leer el correo.
Voy a probarlo y ya iré comentando mis impresiones. Por cierto, la cuenta de correo es 'alejandro . mezcua en gmail.com'. Si queréis escibidme ahí, quitad espacios y poner la arroba en lugar del 'en'.
Publicado el 10/Oct/2004
En la sección de herramientas hay una nueva entrada de una utilidad que podéis descargar. Se llama BasicHTTPClient y es un utilidad que permite realizar consultas HTTP básicas en texto plano a un servidor Web y obtener el texto completo de la respuesta.
La diseñé para probar el desarrollo de servicios Web XML de manera que pudiese controlar completamente la solicitud a realizar (incluyendo cabeceras HTTP) y ver la respuesta exacta que da el servidor.
A mi me resulta útil, espero que a vosotros también 
Publicado el 10/Oct/2004
He añadido al Web Site una nueva sección de eventos donde encontraréis algunas de las presentaciones que he ido impartiendo en distintos sitios y acerca de temas diversos.
Espero que os resulten interesantes.
Publicado el 10/Oct/2004
Supongo que muchos ya lo sabréis, pero lo incluyo aquí por si alguien todavía no se ha enterado . La semana pasada se descubrió una vulnerabilididad de canonicalización de nombres en ASP.NET. El problema (según se explica en http://www.microsoft.com/security/incident/aspnet.mspx) se deriva en que, usando las URLs adecuadas, entre otras cosas, se puede saltar la seguridad de formularios de ASP.NET sin utilizar las credenciales adecuadas.
Microsoft ha publicado un módulo HTTP (HTTPModule) que se puede instalar en cualquier servidor Web ASP.NET para evitar esta situación. Este módulo instala la dll correspondiente y modifica el archivo machine.config para que se ejecute siempre y se protejan así todas las aplicaciones ASP.NET que se tengan configuradas en el servidor.
Si administras un servidor con ASP.NET es casi imprescindible que lo instales. Se puede descargar en: Microsoft ASP.NET ValidatePath Module.
Esta no es la única manera de protejerse contra este problema, pero si es la más fácil y rápida de aplicar.
Publicado el 03/Oct/2004
Para todos aquellos que queráis gastar una hora en escucharme ya está disponible la grabación del primer WebCast sobre Directorio Activo de los anunciados.
Es una introducción al Directorio Activo, teniendo en cuenta aspectos prácticos que hay que considerar cuando se quiere/necesita hacer una implantación del sistema. El objetivo es ayudar a quien tenga que realizar la implantación a evitar los errores comunes que se cometen cuando se empieza con esta tecnología.
Podéis acceder al WebCast aquí, título: 'Introducción al Directorio Activo Parte I: Conceptos básicos de Directorio Activo'.
Que lo disfrutéis.
Publicado el 22/Sep/2004
Esta tarde doy un nuevo Webcast titulado 'Introducción al Directorio Activo Parte I: Conceptos básicos de Directorio Activo'. Se complementará el lunes 27 miércoles 27 de Octubre con la segunda parte 'Técnicas de uso'.
En estos Webcasts se tratarán conceptos del Directorio Activo desde un punto de vista práctico, interesantes para quien tenga la necesidad de realizar implantaciones reales del sistema.
Si quieres ver la presentación en vivo, accede a http://www.microsoft.com/spain/technet/jornadas/webcasts/default.asp
En breve publicaré las presentaciones aquí para que estén accesibles para todo el mundo.
Actualización: He corregido la fecha del segundo WebCast, estaba equivocada.
Publicado el 16/Sep/2004
Buscando información para la creación de controles para Windows Forms me he topado con este sitio que no conocía: GDI+ FAQ (http://www.bobpowell.net/faqmain.htm).
Si desarrolláis aplicaciones gráficas o controles de usuario, este sitio contiene un buen número de técnicas para haceros la vida más fácil.
Publicado el 16/Sep/2004
Nuevos buscadores aparecen en Internet con nuevas posibilidades
Publicado el 15/Sep/2004
Actualiza tu sistema para evitar este problema.
Publicado el 15/Sep/2004
Añadida nueva sección de links al Web Site
Publicado el 13/Sep/2004
Páginas modificadas para que incorporen soporte de XHTML y CSS.
Publicado el 10/Sep/2004
|