Logo principal de El Ave Fenix
Visita desde: - (N/A)
Omitir vínculos de navegación.

Logo de MVP

Contactar por correo

Contador gratuito
visitas desde el 22/Sep/02

Este sitio utiliza ASP.NET 3.5

Este sitio está construido y publicado con Visual Studio 2008 y Expression Web

Este sitio utiliza Microsoft Silverlight

Este sitio se ha hecho y publicado integramente con Visual Studio 2008 y Expression Web

Crónicas Binarias
23 de noviembre de 2008
Pixels y fonts...son problemas de hace 441 años...

Eso es lo que demuestra el artículo de Thom Holwerda, publicado en OS News, de título "On the Death and 441-Year Life of the Pixel", donde podemos ver cómo en tiempos de la primitiva imprenta ya se topaban con esos problemas de representación de letras en los bordados...))

Buen artículo sobre Databinding en WPF/Silverlight

Lo firma el hindú Jagadish Chaterjee y lo ha publicado en el sitio ASPFree.com. Recorre todo lo necesario para ver el funcionamiento de procesos CRUD con orígenes de datos utilizando esas dos plataformas. Muy bien calificado por los lectores, está disponible en este enlace.

A los lectores que se pasen por este enlace, también les recomiendo una visita por la sección "Code Examples", no muy larga, pero interesante.
25 de Julio de 2008
Windows Secrets: las mejores utilidades gratuitas

No es un anuncio, no. Es un sitio que se dedica precisamente a recopìlar información sobre las utilidades gratuitas relacionadas con los sistemas operativos y su mantenimiento, así como otro tipo de herramientas relacionadas. Dispone de varias categorías: Seguridad, Internet & Networking, Audio y Video, Gestión de discos, aplicaciones de productividad, etc. Accesible en este enlace.

Artículo de Istvan Novak sobre extensibilidad de Visual Studio

Para los amantes del "tuning" que quieran llevar Visual Studio un paso más alla de la personalización, les recomiendo este artículo, bastante completo, publicado en la revista "Code Magazine". Se centra, principalmemente, en la explicación de la arquitectura en la que se basa la extensibilidad, más que en mostrarnos ejemplos concretos. Disponible en "Visual Studio Platform and Extensibility" (Publicado en la revista Code Magazine).

4 de Julio de 2008
El contenido de elementos Silverlight también es accesible a los buscadores

Según indica Mary Jo Fowley, en su blog "All about Microsoft", el contenido de los elementos Silverlight de cualquier página Web SI que puede ser indizado por los buscadores de Internet, ya que los ficheros de distribución (formato XAP) no son más que archivos comoprimidos según el formato ZIP, y el contenido XAML siga la normativa sintáctiva estándar de XML establecida por el World Wide Web Consortium (W3C), por lo que los buscadores pueden realizar esa labor sin problemas. Además, cualquier tipo de metadato incluido en los ficheros también puede ser indexado fácilmente por los motores de búsqueda. De la misma forma, el propio Modelo de Objetos de Silverlight, puede ser inspeccionado fácilmente para detectar texto, imágenes y enlaces visualizados por el control. De hecho, según la portavoz de MS que informó a Fowley, los clientes Silverlight disponen de un SEO ( search engine optimization) de muy alto nivel, pues así fue concebido desde su arquitectura inicial.

Buen artículo sobre introducción de datos de usuario en WPF

El firmante es la propia editorial O'Reilly, que está colaborando con algunos sitios Web de desarrollo, con artículos como este para promocionar sus contenidos. El artículo se llama "Input with Windows Presentation Foundation", y está disponible en éste enlace. Recomendamos una visita general al sitio de todas formas, ya que existen muchos contenidos de interés.

Amanda Silver, del equipo de desarrollo de VB.NET, revela algunos aspectos poco conocidos del pasado y futuro de este lenguaje

Amanda Silver, concede una entrevista en Channel 9 donde habla de las características del nuevo Visual Basic en el que el equipo está trabajando, y revela aspectos de los nuevos tipos dinámicos y los retos para añadirles la característica de "Intellisense", cambios en el "runtime" que permite la característica "Editar-y-Continuar", cómo hacer cambios en modo "pseudo-ejecución", y mejoras en las llamadas PInvoke a la plataforma. Curiosamente, se apunta la posibilidad de abandonar el guion bajo (underscore) como divisor de líneas.

Nuevas sesiones del PDC de Microsoft, disponibles para descarga

A propósito de la noticia anterior, parece que los contenidos del PDC siguen acaparando la atención de los desarrolladores, y Mike Swanson y su equipo han actualizado la lista de las que estaban disponibles con temas como "The Future of Visual Basic", "The Future of C#", "Visual C++: 10 is the New 6", "Project Velocity", "Architecture with VSTS Rosario", y "Data modeling" entre otros. Personalmente, encuentro de un valor extraordinario poder acceder a sesiones técnicas de esta clase, cuando no nos es posible asistir en directo.

eBook gratuito de programación en .NET, por Karl Seguin

Trata sobre varios temas interesantes con los que el autor ha tenido que lidiar en su trabajo diario, especialmente relacionados con la solución de problemas. Aborda temas como "design patterns", "unit testing", "mock objects", "memory management", "object relational mapping" y algunos otros. Esta disponible en el sitio de CodeBetter.com

21 de Abril de 2008
¡PowerShell para IIS7 disponible en TechPreview!

Se echaba de menos, pero ya se ha producido el anuncio de esta "Tech-Preview" de PowerShell para la automatización de Internet Information Server 7.0. Según la documentación, este "PowerShell Provider", dispondrá de la capacidad de crear sitios y aplicaciones Web, cambiar las propiedades de configuración de los sitios, manejar los "pool" de aplicaciones y directorios virtuales, añadir y cambiar parámetros complejos de configuración, consultar datos en tiempo de ejecución y ejecutar tareas avanzadas de configuración, "scripting", e integración con otras características de PowerShell. Esta primera TechPreview está disponible para plataformas de 32 y 64 bits

El aprendiz de brujo nos muestra nuevos hechizos

En poco tiempo, y con toda justicia, el blog de Luis Miguel Blanco ha incrementado su ratio de visitas de forma espectacular. Y es normal. Para cualquier desarrollador, las experiencias, trucos y sugerencias de Luismi se están convirtiendo en lugar de obligada visita. Lo último que he visto sobre el depurador de Silverlight, puede ahorrarnos más de un dolor de cabeza a los que trasteamos con esa tecnología: "Depurador de Silverlight. Los puntos de interrupción no se activan".

Crear PDF's instantáneamente con C# y más cosas en Developer Fusion

Mediante el uso de la librería iTextSharp, (disponible en itextsharp.sourceforge.net) , la gente de Developer Fusion nos muestra cómo crear un PDF a toda velocidad, con muy poco código fuente y pudiendo parametrizarlo a nuestro gusto y necesidad. Está disponible en "Create PDF Files on fly in C# - iText for C#.net".

También es interesante visitar la página " Las 10 mejores características de Visual Studio 2008", también disponible en el sitio anterior. Naturalmente, esto es según la visión de Mark Smith, autor del artículo.  Por último, para los interesados en proyectos de última generación, podemos ver una interesante entrada (no llega a ser artículo) de Richard Blewett sobre Volta.

31 de marzo de 2008
Reseña sobre las implicaciones del SP1 de Vista para desarrolladores

En mi blog empresarial de "La Cueva del Desarrollo", he publicado una pequeña reseña con algunos enlaces añadidos, sobre las implicaciones que la instalación de este Service Pack tiene de cara al desarrollo con y para esa plataforma: Windows Vista SP1: implicaciones para el desarrollo.

Todo sobre los formatos Open Packaging Conventions y XPS

Se puede encontrar en el nuevo blog de Fen-Yuan, uno de los encargados de desarrollo en Redmond para estas tecnologías. Para crear ficheros o imprimirlos usando estos formatos es un blog de obligado cumplimiento...

Bjarne Stroustrup, el creador de C++, da su visión actual de los lenguajes

Uno de los autores principales del lenguaje C++ es entrevistado por James Buchanan para Dr. Dobbs Journal, haciendo un repaso de su vida en el mundo del desarrollo, las circunstancias en las que se dió su trabajo de confección del primer compilador de C++, y sus labores actuales en la Universidad y su esfuerzo en el estándar C++0x.

El documento (de 4 páginas Web, en inglés), está disponible en " An Interview with Bjarne Stroustrup"

4 de marzo de 2008
Artículo sobre buenas prácticas de Javier Loria en SQL Server Magazine

Una buena parte de su experiencia en el tema es resumida en este artículo estupendo de mi compañero en Costa Rica (en inglés). Requiere registro. Su título: Best Practices for Backup and Restore in SQL Server 2005.

Otro buen artículo introductorio: sobre Silverlight Animations

Esta vez son Mathew McDonald y Mario Sputza los que firman esta introducción al concepto de animación en Silverlight. Esplican con su habitual claridad todos los fundamentos, los complementan con código fuente explicativo, y añaden un ejemplo completo. Disponible en "Silverlight Animation"

¿Tienes que escribir un ensayo de informática?: pide ayuda al M.I.T.

Todos sabemos que es la institución científica más prestigiosa de EE.UU. y -quizá- del mundo. Pero no deja de sorprendernos: lo último, un mecanismo para generar trabajos sobre computación de forma semi automática. Es como una extensión del "Rincón del Vago", pero Inteligencia Artificial por detrás. No creo que colase presentar uno de estos resultados en las Facultades, pero nunca se sabe...) La página es esta "SCIgen - An Automatic CS Paper Generator". Gracias al compeñero Gustavo Larriera (Gux/Uruguay) por el enlace.

Documentación y programación de Windows Server 2008

La documentación, la publica ZDNet Australia, y hace un recorrido inicial a modo de introducción de lo nos podemos encontrar al instalar (y después de hacerlo) en el sistema recién liberado. Esta dìsponible como artículo "Windows Server 2008" (en inglés).
Si se desea algo más sustancioso, ya existen libros recomendados por el fabricante, como "Window Server 2008 Inside Out", de William R. Stanek. Y no se vaya a pensar que es algo introductorio, sacado a toda prisa para cubrir el expediente. ¡Hablamos de 1458 páginas! Cosa fina...). No obstante, la obra está diseñada para administradores de sistemas. Y si todavía queremos profundizar más y nos atrevemos a meternos con el "Microsoft Windows SDK for Windows Server 2008 and .NET Framework 3.5", ya se puede descargar del sitio "Windows Server 2008 Developer Center".

26 de enero de 2008
El SDK de los lectores de noticias, liberado

En Mayo/Junio estuve en Costa Rica, trabajando en un proyecto de construcción de un Lector de Noticias (on/off line), para el grupo editorial "La Nación". El trabajo tuvimos que hacerlo con la beta privada que se encontraba disponible en ese momento, y contamos con la colaboración inestimable (y muchas veces, directa) de Tim Sneath y su equipo (Brian Wheeler, Arathi Ramani, etc.).

Ahora, Tim anuncia oficialmente la disponibilidad del SDK, con el que el mismo equipo ha construido un novedoso Lector para MSDN donde estarán los artículos de la revista disponibles. Tiene múltiples posibilidades, y es -todo- XAML y C#.

Buen artículo de Lawrence Moroney sobre Silverlight, traducido a castellano

Inicialmente, lo publicó para MSDN Magazine, y posteriormente, la sección española ha decidido traducirlo a castellano y hacerlo disponible en la Web. Se llama "Empiece a disfrutar aún más navegando por la Web" y hace un recorrido inicial por el estado de esta tecnología en la actualidad.

También se incluye una breve introducción a XAML y concluye con una pequeña aplicación de ejemplo, seguida paso a paso. Eso sí, todo de la versión 1.0.

El poster de referencias de C#

 Aunque, cuando entrevisté a Karen Liu para dotNetMania comentamos el tema, todavía no había tenido ocasión de descargármelo, y un comentario en el blog de David Salgado me lo recordó. La verdad es que merece la pena (y el blog de David, también).

23 de Septiembre de 2007
El arte de los Salvapantallas

Arte, puede decirse que hay debajo de algunos de estos programas, que ya transcienden con mucho su propósito inical (salvar la pantalla del desgaste), para convertirse en auténticas manifestaciones de información social, en ocasiones. La que presentamos aquí tiene a los dinosaurios como motivo central

Esta disponible en el sitio oficial de GiveAway.

5 signos de que estas siendo atacado en Internet

Los ataques por Internet adoptan cada vez formas más sofisticadas, pero existen síntomas que debieran de ponernos a todos alerta. El en artículo "5 Signs That You're Under a Targeted Attack", Kelly Jackson Higgins, Editor Senior de DarkReading, aborda el problema y sugiere un número de contramedidas para cada síntoma.

Puede leerse en artículo de portada de DarkReading.

29 de Abril de 2007
.NET Framework soportará lenguajes dinámicos

Al menos, esa parece ser la intención de las declaraciones que se producirán de forma oficial en el MIX'07, relativas a lo que podría denominarse Dynamic Language Runtime (DLR), una capa de abstracción que permitiría la interpretación del código de lenguajes, como Ruby, Python, PHP o Perl de forma más natural, según afirmó el otro día Jim Hugunin, creador de IronPython y programador del equipo del CLR en la actualidad.

Por cierto, la lista de lenguajes disponibles con soporte .NET es tan larga que merece su propia página.

La Beta 3 de Longhorn Server, disponible

Además, en el sitio de Microsoft corespondiente a la descarga, existen descripciones detalladas de las diferentes ediciones del producto, y en la página MSDN correspondiente, una serie de demos, webcasts y borradores explicativos de su funcionalidad principal. De momento hasta 9 ediciones distintas están disponibles para su descarga.

Igualmente, como parte de MSDN TV, puede verse un "NET Show", con el nombre de "The .NET Show: Windows Server "Longhorn", donde se explican muchos aspectos del nuevo sistema, con especial énfasis en sus características de virtualización

Mad.Nug, grupo de usuarios de .NET de Madrid, y C# On-line  

Está en plena actividad, y actualizando contenidos con frecuencia. Se trata del foro "oficial" de la comunidad, dedicado a .NET, con control de las respuestas pendientes, artículos de interés, y también dispone de un calendario de eventos y una buena sessión de descargas.

También recomiendo una visita al sitio C# On-line, con muchos contenidos, especialmente dedicados a este lenguaje, a ASP.NET y a la plataforma en sí. Dispone de servicios de sindicación.

MSDN Live Blog, información al instante

También destaca por su actividad este blog relacionado con tecnologías Microsoft, donde colaboran muchos colegas latinoamericanos y algunos españoles conocidos. Diseño "a la mode", bastante actividad, y 6 grupos de colaboración distintos.

23 de enero de 2007
Buen artículo de Daniel Matey sobre el funcionamiento interno del e-Mail

Pues eso, publicado en Geeks.ms el primero de la que promete ser una serie de artículos sobre el funcionamiento interno del correo electrónico, explicando muy bien y con gráficos ilustrativos, como funciona eso de los registros MX, cómo funcionan las DNS, etc.

Microsoft Expression Blend Beta 1, disponible

Para los que no pueden aguantarse. La palabra Beta en el titulo da -al menos- alguna garatía de funcionamiento (+issues).

Nuevo sitio de Javi Navarro, para encuestas Web

Nadie mejor que su autor para definirla: "Herramienta para webmasters de todos los niveles: encuestas gratis, sin publicidad, sin límites y con la tecnología más avanzada: AJAX.

Cris Pirillo, sobre Windows Vista

Este conocido analista se despacha a gusto sobre lo bueno y lo malo del sistema, y de paso recoge algún montón de consejos útiles, y muy en especial, en el "post" Top 10 Tweaks, Tips, and Tricks for Windows Vista. También merece un recorrido el resto delsitio, incluyendo la viñeta final de Mr. Owl.

Navegando por su sitio, me topé con otro enlace más (Shell Blog) con un legible análisis de "Frequently asked questions about the Aero Basic window frame". También me gustó una reflexión sobre la arquitectura de AERO, de título: "A look into the feature design process".

18 de diciembre de 2006
Todos los artículos de Dino Esposito en DotNetMania (con 6 meses de antigüedad), disponibles en MSDN

Todas las colaboraciones realizadas por nuestro admirado colaborador de  la revista dotNetManía, y ahora compañero, Dino Esposito están -por su propia iniciativa- disponibles en en el sitio Columna: TodotNet Q&A de MSDN. Se trata de las colaboraciones de la sección fija del mismo nombre, que cuentan con -al menos- 6 meses de antigüedad.

Dino es colaborador habitual de la revista MSDN Magazine (Edición norteamericana), donde publica la sección fija "Cutting Edge", y acaba de publicar dos obras de muy buena acogida en Amazon, a tenor de los comentarios de los lectores: "Introducing ASP.NET 2.0", y "Programming Microsoft ASP.NET 2.0 Applications: Advanced Topics".

Buen artículo de Ron Talmage sobre cómo evitar el uso de cursores en SQL Server

Artículo publicado por el conocido evangelista Ron Talmage en Code Magazine, sobre cómo evitar la utilización de cursores, que tantos problemas de rendimiento, (y otros) acarrea. El artículo analiza la arquitectura implícita en este tipo de llamadas, y revisa las estrategias de iteración, ofreciendo alternativas más eficaces.

Está disponible en "How Developers Can Avoid Transact-SQL Cursors", en el sitio Web de la revista.

10 cosas que debe conocer acerca de la implementación de Windows Vista

Ese es el título del artículo publicado en castellano por Microsoft TechNet, donde Michael Niehaus, ingeniero de diseño de sistemas en el grupo Core Infrastructure Solutions de Microsoft,  encargado de desarrollar las recomendaciones, herramientas y secuencias de comandos para la implementación de escritorio en la empresa, recorre los principales cambios de Vista respecto al gesor de sistemas (perdón, el IT Pro).

Demos de Rob Reylea y Namita Gupta sobre WPF/E

Los chicos de el equipo de desarrollo de WPF siguen montando vistosas demos del funcionamiento grafico, especialmente centrado en el tratamiento visual de los datos.

Existen varias versiones disponibles que merecen la pena, algunas como parte de presentaciones tanto de Namita, como de Reylea. Además pueden descargarse presentaciones completas de este último en su blog, y todas las presentaciones del primero en su propia página.

Tampoco tienen desperdicio los comentarios de Chuck Jazdzewski sobre el tema en su blog "Removing all doubt".

Artículo sobre GDI+ y pruebas en ASP.Free

Se trata de un par de artículos en realidad, pero el segundo que recomendamos, "Thumbnails and Zooming with GDI and C#"  ctoca aspectos más avanzados del tratamiento gráfico con GDI+ y C#, y lo hace con una buena vena didáctica, ilustrando con algunos ejemplos que pueden probarse directamente. Dentro de una línea similar, también merece la pena "How to Code and Test a Windows Forms Application"

Cómo dibujar curvas Bèzier en DHMTL y Javascript

Un raro tutorial sobre cómo dibujar curvas tipo Bezier utilizando solamente DHTML y Javascript. Incluye los fundamentos matemáticos y ejemplos de utilización.

El sitio, además merece una visita, no solo por la elegancia del diseño (fíjense en los menús), sino por otros contenidos adicionales, y referencias sobre temas similares.

Blog de Catherine Heller sobre Vista: "A la Vista". Sobran comentarios, merece una  visita.
21 de Noviembre de 2006
Microsoft, Yahoo y Google adoptan la misma herramienta de indexación Web

Estas compañías han llegado a un acuerdo de colaboración mediante el cual asegurarán a los webmaster un mecanismo sencillo para garantizar que sus sitios se incluyen adecuadamente en los índices Web de cara a los buscadores. La herramienta, denominada Google SiteMap's Protocol, permite la inclusión manual de sitios en los motores de búsqueda y comprobar que sus sitios han sido procesados adecuadamente. El anuncio oficial se espera este mismo jueves.

Galería de iconos para el programador de Office 2007 System

Se encuentra disponible en el sitio oficial  Microsoft para descargas y ocupa muy poco, si bien es precisa la instalación del "Genuine Office Validation Component", un control ActiveX similar al que sirve de componente de validación para Windows.  Se trata de un fichero .XSLM (fichero de macros de Excel), que, por cierto, no es editable directamente (es formato binario). Es gratuito.

Michael Swanson construye un convertidor de Flash a WPF

Esa es básicamente la idea. El autor, además, añade que, a diferencia de su utilidad anterior "Adobe Illustrator to XAML", ésta, está construida íntegramente en código administrado. Para más datos, ver el sitio de Michael Swanson.

Documento de análisis de capacidades de Office 2007 system (para IT Pro's)

Se trata de una revisión de características u capacidades de esta nueva "suite", que remarca aquellas más destacadas respecto a la versión anterior, haciendo especial hincapié en la nueva interfaz de usuario (Ribbon), los aspectos operativos y organizativos de las herramientas, sus capacidades de lectura/escritura en distintos formatos , así como de la integración dentro de Office 2007 y respecto a otros productos. Está disponible en un extenso artículo de ActiveNetwork y recorre, además, las más notables características de los productos de forma individual.

Se adorna el contenido com más de 80 capturas de pantalla, que dan una buena idea visual de los contenidos y posibilidades.

2 de Octubre de 2006
Muy buenos videos del Congreso sobre Lenguajes .NET

Un montón de interesantes vídeos del último congreso sobre lenguajes .NET celebrado a finales de julio en Redmond. Los ponentes: casi nadie. Hejlsberg, Paul Vick, Mike Barnett...Y muchos otros representates no pertenecientes a MS, como Miguel de Icaza (Novel), o (el más llamativo), Gilad Bracha (Sun Microsystems).

Y a propósito de Icaza, una página de go-mono mantiene una lista de compañias que lo están usando. No deja de ser curioso.

¿Viene la 3d-Manía?

La inminente presentación de Vista y la disponibilidad de la última RC1, parece estar disparando una especie de 3D-Manía, en torno al diseño, tanto para Windows como para la Web. Incluso ya se ven buenos sitios en castellano, como "Las cortinas de Windows". Aparte del anterior, disponemos ya de sitios más o menos "oficiales" sobre el lenguaje XAML (en inglés): www.xaml.net, xamldev, una serie de blogs que siguen aumentando sus visitas, especialmente los de MHender, Feng Yuang, jfo (Jessica), Nick Kramer, y Jim Nakashima, junto a muchos artículos sobre el tema, como: A Standards-based Look at XAML's Features, Controls and XAML, Inside XAML e incluso una entrevista realizada por el MVP Carlos Walzer a Pablo Fernícola, miembro del equipo de desarrollo.

Cómo resolver Sudokus con T-SQL...

No es broma. Alguien debió de darse cuenta de que las ultimas versiones del lenguaje de SQL Server cumplían todas las especificaciones de portabilidad requeridas por los teóricos (3º Teorema de Shannon, creo) y se le ha ocurrido publicar cómo podemos resolver nuestros sudokus mediante un procedimiento almacenado. El artículo no deja lugar a dudas, y está muy bien explicado.

Y es que este entorno da para mucho. Y si no, visiten el blog de Rodrigo Corral (en Geeks.ms), donde nos cuenta cómo alguien ha hecho un mecanismo de Intellisense, para el Editor del Analizador de Consultas de SQL Server, que funciona en las versiones 2000 y 2005. Y lo hace aceptablemente bien.

Utilidades para Visual Studio 2005

Nuestro amigo y ex-compañero de trabajo Jorge Serrano, publicaba hace poco en su blog la disponibilidad de los "Power Pack" para V.S.05 , accesibles en la página de Microsoft "Visual Basic 2005 Power Packs". Se trata de 3 herramientas: Microsoft Interop Forms Toolkit 1.0, Microsoft PrintForm Component 1.0, y Visual Basic 2005 Power Pack Suggestion Center.

Utilidades y documentos: 46 freeware's, una buena guía de optimización de XP y la referencia de uso de la BIOS ver 8.9 (todo un "diccionario del misterio") 

A la hora de optimizar el sistema (y no digamos de entender el significado de las 1001 opciones de las BIOS actuales), uno se acuerda de la frase de la película "Los Fisgones": "Two many secrets". Por suerte, existen utilidades y documentos que vienen en nuestra ayuda. Para las utilidades, TechSupport Alert ha publicado las que -para ellos, claro- son las mejores 46 utilidades gratuitas de la historia.

Y para la optimización tenemos un par de sitios de interés: en Winston's Atti, podemos leer la Guia para la optimización segura y fácil de XP, y para el tema de la BIOS, -esta vez sin discusión- una de las mejores guias que hemos visto: The Definitive BIOS Optimization Guide.

Microsoft lanza CodePlex, nuevo sitio comunitario para desarrolladores

Puede usarse para crear proyectos nuevos compartidos con otros desarrolladores de todo el mundo, unirse a otros proyectos ya iniciados o probar las aplicaciones allí disponibles y enviar comentarios. Como curiosidad, es uno de los pocos sitios donde ya pueden verse proyectos relacionados con la plataforma XNA (juegos y multimedia). Pero está lleno de proyectos interesantes. Para visitarlo: http://www.codeplex.com/ 

2 de julio de 2006
Disponibles una nueva versión de ATLAS,  el último SDK para Vista (CTP/Junio) e Internet Explorer 7 Beta 3

Acaba de ponerse a la disposición de la comunidad la última CTP de ATLAS, la implementación de las tecnologías AJAX de Microsoft. Instala unas plantillas para su utilización en Visual Studio 2005. Si el equipo dispone de IIS, lo configura para utilizar las extensiones de ATLAS. Para más datos, visitar el sitio oficial: ASP.NET "Atlas"

En este mismo sitio, pueden encontrarse ejemplos y documentación. Por otro lado, el SDK oficial para la última CTP de Widows Vista, ya esta disponible para su descarga (1,3Gb) en su sitio oficial. Y no son éstas las últimas betas disponibles: la Beta 3 de Internet Explorer también lo está en sus versiones para W2003-SP1 y XP-SP1/2.

Además, como complemento a la actual versión de Visual Studio Tools for Office 2005, Microsoft anucia soporte para InfoPath, descargable desde el Download Center en esta dirección.
Utilidades: eMailMan (todo sobre el correo) y SeconfigXP

En el sitio de eMailMan, pueden encontrarse un montón de utilidades, referencias y posibilidades sobre todo lo que es posible hacer con el correo electrónico. Como complemento, SeconfigXP, es una interesante utilidad para asegurar las configuraciones predeterminadas de Windows, que no utiliza ningún fichero ni programa residente, solo configuraciones del Registro de Windows. Está disponible en http://seconfig.sytes.net/

21 de Junio de 2006
Video de Bill Gates, sobre su retirada en 2008, y otras cosas de Channel 9

Todos sabemos que Gates se va en 2008. Pero muchos no habíamos oído exactamente las razones hasta que los chicos de Channel9 (que podríamos bautizar oficialmente como "Canal Microsoft") publicaron este vídeo con sus impresiones en directo.


Y ya que estamos con cotilleos, ahí van otros dos: "Los secretos del despacho de Steve Ballmer", que todavía no he visto (...), y un  interesante "10 things devs need to know to build a great Windows Vista application", en la que Chris Jones explica lo fundamental que debemos de tener en cuenta en la estructura, herramientas y codificación de cara al nuevo sistema (la entrevista es muy americana, eso sí, con un Jeremy Mazner al que todos agradeceríamos que se riese algo menos -está tan contento que, a veces, no deja responder al pobre Jones...ya sabe el lector, es que está muy de moda ser tremendamente feliz en el trabajo, y, sino, es que no has comprendido el "espíritu"). De cualquier forma, el espíritu en que basan las aplicaciones Windows Vista, merece ser conocido.

Como lo merece Windows Max, el nuevo sistema de visualización y compartición de gráficos que se anuncia en un vídeo explicativo, en el que Piero Sierra cuenta, además, cuál será el nombre en código del sistema operativo que seguirá a Windows Vista: "Vienna" (hasta ahora, conocido como BlackComb).
Buen conjunto de artículos y apuntes publicado por Compuware (gratuito)

Compuware, la popular compañía de distribución de componentes, ha hecho público un interesante paquete de artículos y "webcast" sobre desarrollo, con firmas de calidad. Requiere un registro gratuito. A destacar, los de optimización de memoria en aplicaciones .NET, Seguridad por diseño en aplicaciones, y el paquete dedicado a las pruebas de software en desarrollo. Disponible en SearchAppSecurity

Las clases menos conocidas de ASP.NET 2.0

También merece la pena una revisión del artículo que Alan Zeichick publica en el sitio Destination.NET, dedicado a aspectos no muy conocidos y menos utilizados de la nueva versión de ASP.NET: utilización de llamadas asíncronas y acceso asíncrónico a datos, Metadata Schemas, etc. Muy breve, sin profundizar, pero da pistas (y enlaces).

Conjunto de utilidades gratuitas de Igor P. Zenkov, y otras sugerencias

Quiero destacar un paquete de pequeñas utilidades (algunas de ellas están hechas en Ensamblador) del igeniero Igor P. Zenkov, entre las que cabe destacar CPU True Speed, Iconicity o True Editor (un sustituto de NotePad, que consume menos de la mitad de recursos que éste y con funcionalidad añadida). La verdad es que todo su sitio merece la pena, incluyendo tutoriales de alto nivel (sobre COM), enlaces especializados, y muchas cosas más.

Por su parte, la compañía ClanPKM, pone a libre disposición una utilidad llamada K1, capaz de diagnosticar y modificar un montón de opciones de funcionamiento del sistema, e incluyendo características adicionales, como un generador de contraseñas, un creador de accesos directos, control de encendido y apagado del equipo, gestión de servicios del sistema, apagado del monitor, desconexión de Internet y monitorización del uso de puertos en cualquier momento.  

Truco: Cómo recuperar el 20% del ancho de banda en Windows XP

Es sabido que Windows XP se guarda un 20% del ancho de banda para sus propias necesidades: interrogación de actividades, respuesta a peticiones diferidas, servicios de actualización, etc. Existe un truco que permite recuperar ese ancho de banda, aunque se advierte que esto corre de cuenta del usuario...)).

En el menú Inicio/Ejecutar teclee: gpedit.msc (utilidad de Directiva de Grupo). Navegar a "Configuración del Equipo/Plantillas Administrativas/Red/Programador de Paquetes QoS/Limitar Ancho de Banda Reservado". Aparecerá como deshabilitado, pero si se mira en Propiedades (botón derecho), se verá una opción de coniguración, en la que existe una solapa Explicación, donde se indica que "De forma predeterminada, el Programador de paquetes limita el sistema al 20 por ciento del ancho de banda de una conexión. Pero puede usar esta configuración para sobrescribir la predeterminada." Modifíquelo a su gusto, si es posible dejándole 

12 de Mayo de 2006
Nuestro amigo Jorge Serrano, ataca de nuevo

Inasequible al desaliento, y no contento con seguir manteniendo el ya mundialmente famoso Portal VB, Jorge se ha embarcado en la aventura de la bitácora, con un dinamismo sin precedentes desde los tiempos del sincopado baile del "Charleston", allá por los años 30. Como suele estar bien informado, habrá que visitarla con frecuencia, ¡qué remedio!..))

Además, por si todo esto fuera poco le da por escribir libros de ASP.NET, y los interesados pueden ver una breve reseña en el apartado bibliografía sobre .NET en castellano, en la Sección "Bibliografía", donde también encontraréis una  reseña al último libro de Luis Miguel Blanco, sobre Reporting Services 2005.

Word 2007 premitirá la publicación directa en Blogs

El columnista Joe Friend (otro amigo, según parece), publica en su blog detalles de las nuevas capacidades de Word 2007 para publicación directa en blogs, conservando todas las cosas que han hecho popular y cómo a este procesador de textos, y respetando mucho (según afirma), el código resultante insertado. Las imágenes parecen atactivas, desde luego.


Hay que destacar el soporte ortográfico, la posibilidad de configuración del HTML final, y la posibilidad de suscripción múltiple. Para interesados, visitar su sitio Joe Friend: Microsoft Office Word
9 de Abril de 2006
Excelente colección de artículos sobre ASP.NET 2.0

El sitio FTP on-line, ha puesto a libre distribución una excelente colección de artículos sobre ASP.NET 2.0. Hay más de 100 recogidas de varias revistas distintas, tales como la propia FTPOnline, Visual Studio Magazine, etc. Encontramos autores como Dino Esposito, Fracesco Balena, David Mack, Rob Howard, y un largo etcétera.

La revista Code Magazine, disponible en línea

Es una excelente revista, que también se edita en papel para suscriptores. Ahora está disponible en la red, de forma gratuita y no necesita ningún tipo de registro para acceder a sus artículos. Tiene muchísimas categorías, desde las clásicas de desarrollo, hasta temas sobre WinFX, WPF, Índigo, etc.

Resolución de problemas de genericidad en .NET 2.0

Un buen artículo publicado por los colaboradores de la prestigiosa editorial sobre temas de generidad, sus problemas, y cómo resolverlos.

Disponible en el sitio Windows DevCenter

El mejor Freeware para Windows no necesita instalación, según NedWolf 

Muy apropiado para descargas especializadas en portabilidad, entendiendo por ésta que se ejecutan sin necesidad de instalación ninguna desde una memoria flash USB, o incluso desde un IPod.

Hay software para FTP, Telnet, Multimedia y un largo etcétera. Todo es gratuito. Para visitas, pulsar en el logo.

La revista Microsoft Architect Journal, accesible gratuitamente

Se trata de una revista en inglés para arquitectos de software, y también para investigadores y desarrolladores interesados por buenas prácticas sobre arquitectura. El único pero es que solo editan 2 números anuales, pero la buena noticia es que son gratuitos. En el último número, me gustaría destacar un interesante artículo sobre la construcción de "Software Factories", así como el titulado "Service-Oriented Business Intelligence"

Toda clase de trucos de registro para Windows XP 

Literalmente, cientos de trucos de registro de Windows para XP, que, si bien, deberían estar algo más comentados, vienen de perlas en muchas situaciones. Accesibles en el sitio "Registry Edits for Windows XP ". Algunos son ficheros .REG y otros -más manejables- están escritos en VBScript. Ideal para admnistradores, pero también para desarrolladores que necesitan "obligar" temporalemente a XP a realizar (o no) algunas acciones.

9 de Enero de 2006
Robert Fripp, de los míticos King Crimson, visita Redmond para grabar sonidos para Windows Vista

 El líder de uno de mis grupos predilectos de los 80 (King Crimson), estuvo en Redmond a propósito de una grabación de sonidos que aparecerán en Windows Vista. Incluso existe un vídeo de esa grabación, -un poco oscuro, ya que se trataba de un estudio de grabación, después de todo- pero muy interesante en la parte de audio (sobre todo para los seguidores del grupo, claro). Para los desconocedores de la música del grupo, permítanme un par de sugerencias: Islands (y muy especialmente el tema Formentera Lady)  y "In the Court of the Crimson King". En cualquier caso, una idea fantástica, que sigue la línea ya comentada por aquí de acercarnos los trabajos en Beta y las actividades previas al lanzamiento de productos, mediante vídeos.

Y dentro de los nuevos vídeos, para los que, como yo, echábamos de menos un diseñador adecuado para Windows Presentation Foundation, les recomiendo otro vídeo de Mark Boulter y Brian Pepin sobre Cider, el diseñador de escenarios 3D que se incluirá en Orcas (la próxima versión de Visual Studio, que estará preparada para la programación en Vista), y del que ya está disponible una versión CTP.

¿Por qué hay tantos ejemplos en Visual Basic y tan pocos en C#/C++?

Pues según el de la foto -Tom Archer- (autor de varios libros de C#, sobradamente conocidos), la razón que le explicaron los comerciales de Microsoft era doble: por un lado, parece que los desarrolladores de VB quintuplican a los de los otros dos lenguajes juntos, y por otro, el hecho de que -mientras los de C#/C++ leen artículos en cualquier lenguaje, la mayoría de los desarrolladores de VB no continúan leyendo si el código fuente que ven está en uno de estos dos lenguajes...al menos eso parece que indican sus estadísticas.  Por cierto, esta historia y otras muy jugosas sobre desarrollo, pueden leerse en su blog.

¿Cansado de tanto parche? ¡Pruebe Auto Patcher!

Pues eso, que si usamos muchas betas, machacamos el sistema de diversas formas, teniendo que formatear particiones con frecuencia (como un servidor), y esas cosas, estaremos cansados de tener que "parchear" todas las veces mediante Windows Update y otros retoques al Registro. En www.Autopatcher.com nos podemos descargar paquetes para las ultimas versiones de los más populares sistemas operativos Windows (2000, XP, 2003), con todo incluido. Además de las utilidades más populares, salvapantallas, últimas versiones de Media Player y Messenger, y unos cuantos "add-ons" (como Tweak-UI).

Interesante artículo sobre las bases de ASP.NET

"A Low-level Look at ASP.NET Architecture", es un amplísimo repaso a los fundamentos en los que se basa la estructura de ASP.NET, escrito por Rick Strahl, conocido columnista y ponente habital en eventos internacionales de desarrollo. Entresacamos de él una frase especialmente significativa para los escépticos "The entire ASP.NET engine was completely built in managed code and all extensibility is provided via managed code extensions". Ya lo sabíamos por la documentación, pero es bueno oirlo repetido a un experto de su talla.

Un artículo sobre cómo incrementar la velocidad de navegación por Internet aplicando dos simples cambios al registro

Aunque debe utilizarse con cuidado, a riesgo del usuario, los ficheros .REG incluidos optimizan valores de navegación para hacerla sensiblemente más rápida y suave. No obstante recomendamos la lectura completa del artículo para más detalles. "Modify TCP Receive Window". De las mismas fuentes, también es muy interesante el artículo  de Mark Kaelin "10 things you should do to every Windows PC": 10 buenas recomendaciones de optimización para cualquier sistema Windows.

1 de Noviembre de 2005
Daniel Lehenbauer muestra nuevas primitivas en 3D para WPF (Avalon) 

En efecto, el -ya conocido- divulgador de tecnologías 3D radicado en Redmond, muestra en su blog el funcionamiento de 3 nuevas primitivas vinculadas a Windows Presentation Foundation: esferas, conos y cilindros, que con un código sorprendentemente simple, leen la información de 3 populares "wallpapers" de Windows XP y la interpretan gráficamente como se ve en la figura. En un artículo anterior "ModelVisual3D vs. Model3DGroup -- When to use which?", hace también un interesante recorrido sobre los modelos gráficos 3D y al conveniencia de su utilización en cada caso.

Nuevo Blog de Mike Henderlight sobre interoperabilidad entre Windows Forms y WPF

En cierto modo relacionado con la noticia anterior, recomiendo a los interesados el excelente blog de Mike sobre temas de interrelaciones entre WPF y Windows Forms. De obligado cumplimiento para los previsores, que ya están pensando en como migrar. Las notas son muy interesantes. http://blogs.msdn.com/mhendersblog/

¿Conocía los filtros con excepciones en VB.NET?

Yo, reconozco que no. Quizá debido a que utilizo C#, esa característica se me había pasado. El siguiente código es perfectamente válido y comprensible:

Dim x As Integer = 0 
Try
'código
Catch ex As Exception When x > 1 
'Tratamiento de excepción mayor que 1
Catch ex As Exception When x <= 1
'Tratamiento el resto de ocasiones
End Try
						
Curiosamente, en C# no existe tal comportamiento. Sirve como filtro añadido con una sintaxis cómoda.
¡Charles Petzold tiene un blog!

El inefable autor de "Programming Windows" y otras obras básicas donde todos aprendimos los rudimentos del desarrollo, tiene ahora un blog. sin florituras. Pero siendo quien es, merece una visita. Sus comentarios no tienen desperdicio.

28 de Septiembre de 2005
¿Podrá sustituir Sparkle a Macromedia Flash?

Sparkle es el nombre clave de la nueva herramienta de diseño y desarrollo pensada para entornos 3D del tipo de los que presenta Windows Presentation Foundation (antes Avalon), en Windows Vista. No sólo es para diseño vectorial, soporta simultáneamente código fuente en C# y VB.NET, sincronizando diseño con clases de soporte (XAML + código C#/VB). Funciona dinámicamente, permite la creación de animaciones, cualquier tipo de material en 2D/3D, manejo de audio, vídeo, y un sinfín de cosas más. Todo programable en .NET. Todo visible. Merece la pena un vistazo a las demos del vídeo que Manuel Clement y su grupo de trabajo han colgado del sitio de channel 9.  Algunos ya dicen que será un durísimo competidor de Macromedia Flash. No menos curioso resulta un vídeo de Shawn Van Ness sobre "Inking en with the Windows Presentation Foundation", al que pertenece la foto adjunta.

Para los fanáticos del C#, sin embargo, algo más "puro": novedades del nuevo subsistema LINQ de la próxima generación de lenguajes explicados por su propio autor Anders Hejlsberg, y que hemos comentado aquí en "cronicas binarias" en más de una ocasión (ver noticias anteriores). El vídeo "Anders Hejlsberg - LINQ", cubre todo eso y más.

Sitio de acceso a los "webcasts" más recientes de Bill Gates

Un nuevo sitio en Microsoft permite escuchar las grabaciones de vídeo del CEO más conocido del planeta. Se llama "Bill Gates webasts". Contiene algunas muy interesantes, como la que pronunción en la "Sixth Annual Microsoft Research Faculty Summit", o sus Keynotes para el WinHEC 2005, y PDC 2005, donde se pronunció sobre los planes de la compañía para las máquinas de 64 bits, y la forma en que Windows Vista puede cambiar la forma de "vivir" la informática cotidiana. También se incluyen presentaciones PowerPoint de varias de ellas.

SchemaSpy: ingeniera inversa de Bases de Datos

Interesante herramienta gratuita para hacer ingeniería inversa de BB.DD, tanto SQL Server, como Oracle, DB2 o MySQL. Es gratuita y la información para los interesados está en su página explicativa.

7 de Septiembre de 2005
FoxPro podría ser la inspiración para Visual Basic 9

Al menos, eso parece deducirse de las novedades que se apuntan como presentables en esta nueva edición del PDC que tendrá lugar en pocos días en Los Angeles. Por primera vez, se van a mostrar características concretas de Orcas (la siguiente versión de Visual Studio, que permitirá la programación nativa para Windows Vista y Longhorn Server). El otro día, Anders Hejlsberg anunciaba que los datos "serán un ciudadano de primera clase en Orcas". Y así lo comentará en una de sus charlas dedicada al nuevo ".Net Language Integrated Query Framework". "El futuro de la próxima versión de Visual Studio pasará por la unificación de los modelos de programación a través de las capacidades integradas de consulta en C# y Visual Basic. Será un marco de acceso a datos, con un API muy innovadora para consultar y manipular información en formato XML". Por su parte, Paul Vick, tech lead de Visual Basic en Microsoft, apuntaba que "Visual Basic 9 incorporará mejoras radicales en sus capacidades de conectar con datos en formatos diversos, tales como objetos, XML o datos relacionales". De esta forma, en Orcas muchas de sus cualidades innovadoras parecen aprender de las características aportadas por los lenguajes que poseían capacidad intrínseca de conexión con datos, como FoxPro. Para más información, ver "Fox in Microsoft's Tool-Suite Coop"

Nueva herramienta de Microsoft para "limpiar" instalaciones beta

Como si nos hubiera leído el pensamiento a los "beta testers", (un servidor ha tenido que formatear discos más de una vez debido a eso), Microsoft va a incorporar, y está distribuyendo ya, de forma gratuita, varias herramientas para facilitar esta labor, junto con páginas de instrucciones de cómo hacerlo en diferentes escenarios. Lo más recomendable es visitar la web de Hong Gao, desde donde podemos descargarnos estas utilidades (de unos pocos K's) junto a los enlaces explicativos de cómo realizar correctamente las desinstalaciones en caso de problemas.

25 de julio de 2005
Indicaciones precisas para la instalación de "Avalon" and "Indigo" Beta1 Release Candidate (RC)

Microsoft ha publicado una página especial indicando los pasos precisos a seguir para la correcta instalación del la última RC de Avalon e Indigo, dado que podrían darse varias incompatibilidades con otro software, además de requerir un orden de instalación preciso. De hecho se hace referencia a un sitio especialmente dedicado a las desinstalaciones de software beta anterior. Además, el sistema deberá de estar configurado como Windows "genuino". La página mencionada explica todos los detalles paso a paso, y es más que recomendable para evitar efectos colaterales. Desde aquí damos las gracias a nuestro compañero Luis Miguel Blanco (también colaborador asíduo de dotNetMania), por la referencia indicada.

Nuevo visor de ficheros XAML y BAML (XAML compilado)

Nuevos visores de ficheros XAML y BAML han sido puestos a libre descarga en el sitio Web que mencionábamos en nuestra página de Noticias, a propósito de las novedades de Windows Vista, y concretamente en http://stanfisher.aeroxp.net/blog/page/2/ . Requiere tener instalada la CTP de Marzo 2005.

Nuevas herramientas gratuitas en el sitio SysInternals

El conocido sitio de Mark Russinowitch, se ha ampliado y rediseñlado en parte para ofrecer más soporte a los usuarios. Quienes ya le conozcan, saben que no necesita publicidad, quienes no, créanme, merece una visita en http://www.sysinternals.com/

28 de Junio de 2005
El nuevo visualizador de pila de llamadas en VS 2005, llama la atención

Este es aspecto de uno de los nuevos elementos incorporados a Visual Studio 2005 que más están llamando la atención de la comunidad internacional. A diferencia de los mecanismos anteriores, todos elementos implicados están presentes, y no es necesario recurrir al examen de varios orígenes para hacer el seguimiento correspondiente. Compacto, rápido y eficiente. y además totalmente integrado.

Nuevo sitio de Joseph Mayo sobre C#

El conocido autor de obras de divulgación sobre C# y autor de uno de los mejores libros sobre el tema ("C# al descubierto", Ed. Prentice Hall), tiene sitio público en C# Station. Aunque de reciente creación ya se puede encontrar un montón de material interesante. A destacar su estupenda sección de articulos.

Snippet Editor para Visual Basic .NET 2005

En la página de Microsoft Visual Basic Developer Center, está disponible para descarga una versión del Snippet Editor para Visual Basic .NET 2005, que permite almacenar y organizar el código fuente e incluso acceder a sitios con depósitos de código disponibles para consulta y descarga. La iniciativa se pueden entroncar dentro de la novedad presentada en el nuevo menú de Visual Studio 2005 llamado Comunidades, que nos permite acceder a fuentes de código, foros, orígenes de noticias e información relacionada.

The Server Side: excelente sitio de noticias sobre .NET

Excelente sitio de  noticias relacionadas con el desarrollo en .NET. También contiene artículos, foros de discusiones y casos de estudio.

11 de Junio de 2005
Hejlsberg explica algunos pormenores de C-Omega

El creador del lenguaje C# y arquitecto principal de .NET, explica en una entrevista a InfoWorld, algunas de las novedades más importantes que la nueva versión del lenguaje (de nombre clave C-Omega) incorporará. De acuerdo con sus declaraciones, los cambios más importantes se vinculan a dos aspectos concretos: la integración con Bases de Datos y XML. Respecto al primero de los dos aspectos, se pregunta el autor por qué no pueden los lenguajes tener capacidades inherentes de manipulación de datos (vamos, al estilo de lo que tenía Clipper, ya en 1998...) 

Buscador de acrónimos: Acronyma

Pues eso, un buscador de palabras "compuestas" desde las iniciales de otras. En vista de cómo están las cosas, imprescindible. Permite búsqueda directa e inversa. Disponible en www.acronyma.com

Jean Paoli uno de los autores de XML, habla sobre el formato Office Open Format

Uno de los autores y firmantes del estándar oficial XML, el francés afincado en Redmond, Jean Paoli, habla en un vídeo disponible en Channel 9 de las implicaciones que el nuevo formato de almacenamiento tendrá en el futuro y en la forma que este formato puede peremitir funcionalidades imposibles con los formatos previos, o muy difíciles de conjugar con la usabilidad de los productos.

Documentos en la red: "Security in software applications"

O.S.Balaji, publica este interesante -aunque breve- artículo introductorio a los conceptos básicos de autorización, impersonación, y, en general, seguridad en las aplicaciones. El sitio es más que recomendable para temas de seguridad. 

Y otro más: DevX publica una introducción a SOA

Y una buena, aunque sencilla,  introducción, firmada por Griffin Caprio, que incluye consideraciones sobre la utilización de SOA con WSE, así como una serie de consejos finales en lo positivo y negativo, junto con un ejemplo de utilización de la tecnología dentro de un caso real.  A destacar una de sus recomendaciones finales: "Don't concentrate on the implementation specifics of who or what will use your system. This means that you shouldn't look too much at internal clients or external clients "

11 de Mayo de 2005
Rob Rylea, del equipo de desarrollo de Avalon, explica por qué la Beta 2 de Visual Studio no es compatible con la CTP existente de Avalon

Uno de los responsables del equipo de desarrollo de Avalon, Rob Reylea, comenta detalles de compatibilidad entre versiones de la CTP de este producto, y la recientemente liberada Beta 2 de Visual Studio 2005. La razón principal, radica en la vinculación directa que existe entre las versiones de Avalon y las correspondientes de .NET Framework 2.0, de las que sólo es posible mantener una operativa por cada máquina. Reylea, recuerda, no obstante, que es perfectamente posible hacer convivir las 3 versiones del Framework: 1.0, 1.1 y 2.0, así como las correspondientes versiones de Visual Studio 2003 y Visual Studio 2005. Por lo demás, según Arik Cohen, es muy probable que la nueva versión de Avalon esté disponibles a finales de Mayo o principios de Junio.

8 de Mayo de 2005
Longhorn Server se lanzara -por defecto- en versión de 64 bits (WinHEC news)

Bob Muglia, Vice presidente de Servidores y Herramientas, comentaba en el pasado WinHEC que Longhorn Server tendrá como objetivo de instalación principal las plataformas de 64 bits.(claro, que también habrá versiones de 32 bits) . Incluso más, la versión denominada Longhorn Small Business Server solo estará disponible para 64 bits. (La licencia squirá siendo por procesador). Otras curiosidades del evento, consistieron en ver cómo se ejecutaba un Windows Server 2003 en una máquina Sun, gracias a servidores que incorporan AMD Opteron. La noticias coinciden con un artículo de Andy McDonald sobre la computación 64 bits, donde podemos leer interesantes tablas comparativas entre las plataformas (¡un abismo!).

Nuevas utilidades gratuitas

Entre las que destacamos, JAP, una herramienta gratuita que permite la navegación anónima en Internet. Está disponible en su sitio Web. Igualmente interesantes resultan las utilidades JDN HOTKEYS (compendio de teclas rápidas del sistema operativo), OUTLOOK EXPRESS BACKUP, que permite guardar los contenidos de la herramienta de correo (incluso en W2003). Y, aunque no se trate de una utlidad como tal, un sitio de Microsoft Nueva Zelanda ha puesto a disposición de los usuarios registrados nuevos fondos de escritorio.

Nuevos foros dedicados a C# y VB.NET en CodeBox

El popular sitio CodeBox, anuncia la creación (de hecho ya están puestos en marcha), de dos nuevos foros dedicados a los lenguajes C# y VB.NET.  El mismo sitio incluye recientemente una interesante rutina que permite a un objeto FileSystemWatcher escribir la salida generada en XML en una base de datos. Igualmente, podemos encontrar entre las novedades un artículo sobre la construcción de controles de forma irregular en Visual Studio 2005.

24 de Abril de 2005
Renovado el sitio de C# en el MSDN

El sitio de C# del MSDN ha sido renovado coincidiendo con la aparición de la Beta 2 de .NET. Además de recursos y artículos de interés, hay que destacar una nueva sección de vídeos, donde aparecen el propio Anders Hejlsberg, Eric Gunnersson, Juwal Lowy, Dan Fernandez y Scott Hanselman, entre otros. También es de destacar el Apartado de Herramientas. Para los aficionados a la Historia de la Informática, Anders nos presenta un recorrido por el Museo de la Informática de Microsoft, recordando los primeros pasos y analizando la evolución de los PC's y dispositivos hasta la actualidad.

La programación orientada a aspectos (AOP), considerada peligrosa

En el popular noticiario Slashdot, aparece una noticia, según la cual, unos estudios realizados por la Universidad de Passau (Alemania), demostrarían que la propia arquitectura de la AOP es potencialmente peligrosa, introduciendo un factor de descontrol, similar al de la vetusta instrucción GOTO en antiguas versiones del lenguaje BASIC. Como información adicional hay un buen estudio de Carl Zetie, ("Aspect-Oriented Programming Considered Harmful") que incide en los mismos defectos apuntados por el trabajo de los alemanes.

Implicaciones y repercusiones del uso de clases parciales en .NET Framework 2.0

Interesante artículo sobre el tema publicado por Dino Esposito en DevX. Como todos los artículos que publica este popular sitio de divulgación de tecnologías, se encuentra dividido en secciones, siendo la primera accesible aquí: http://www.devx.com/codemag/Article/27819?trk=DXRSS_LATEST.  Especialmente, las implicaciones a nivel de arquitectura del Framework, resultan especialmente reveladoras, y una ancitipación de lo que será todo el modelo de desarrollo de Longhorn.

Truco del mes: Averiguar la posición del cursor en un Textbox/RichtextBox
Uno de los problemas que surgen en el desarrollo de interfaces de usuario personalizadas, es el de adaptar el funcionamiento predeterminado de los controles clásicos, tales como los TextBox o el RichTextBox. El código fuente que sigue (en VB) utiliza el API SendMessage() y las constantes predefinidas EM_LINEFROMCHAR y EM_LINEINDEX para obtener el número de línea y la posición de la columna donde se encuentra el cursor.
' En un módulo: 
Private Const EM_LINEFROMCHAR = &HC9 
Private Const EM_LINEINDEX = &HBB 

Private Declare Function SendMessage Lib "user32" _ 
Alias "SendMessageA" _ 
(ByVal hwnd As Long, _ 
ByVal wMsg As Long, _ 
ByVal wParam As Long, _ 
lParam As Any) As Long 

Public Function ColumnaActual(ByRef txt As TextBox) As Long 
' Return the column position of the cursor 
Dim lngStart As Long 
Dim lngLineNum As Long 
Dim lngTempPos As Long 

lngStart = txt.SelStart + 1 
' Número de línea
lngLineNum = 1 + SendMessage(txt.hwnd, EM_LINEFROMCHAR, txt.SelStart, 0&) 
' Posición relativa
lngTempPos = SendMessage(txt.hwnd, EM_LINEINDEX, lngLineNum - 1, 0&) 
CurrentColumn = lngStart - lngTempPos 
End Function 
			
3 de Abril de 2005
La NASA desarrolla un ambicioso proyecto en .NET (World Wind)

Chris Maxwell y Randy Kim son los directores de un proyecto desarrollado por la NASA que permite hacer "zoom" desde cualquier ubicación en la Tierra hasta un nivel de detalle muy próximo. El proyecto, denominado World Wind, está disponible para descarga en la página http://worldwind.arc.nasa.gov/ . Por su parte, el grupo completo de desarrollo está trabajando en otros interesantes proyectos, de los que pueden verse las maquetas en http://worldwind.arc.nasa.gov/dev/dev-2004.html

Fechas del ciclo de vida de las aplicaciones de desarrollo Microsoft

La página "Product Lifecycle Dates - Developer Tools Family" mantiene un listado de todos los productos de desarrollo de Microsoft, incluyendo la fecha de lanzamiento, la de retiro de soporte básico, y la de retiro total de soporte. Visual Basic 6.0, acaba, precisamente, de ser pasado a retiro de soporte básico.

Normativas sobre sintaxis y nomenclatura en el código fuente

Brad Abrams, de Microsoft, ha publicado en su web un interesante documento sobre las normativas a seguir en la codificación y la nomenclatura de código fuente, basadas en las que los propios equipos de desarrollo utilizan en Redmond. Lo presenta como un complemento al documento oficial del .NET Framework titulado ".NET Framework Design Guidelines", también disponible en MSDN.

Sitio de los Blogs de MVP's

Una página curiosa que puede servir de guía temática para consultar las opiniones de MVPs en todas las especialidades en todas las partes del mundo. Incluye tanto blogs individuales publicadas por su propio servicio de alojamiento, como referencias a otras páginas como ésta.

Disponible en http://msmvps.com/

6 de Marzo de 2005
Buen artículo sobre optimización de memoria de K. Brown

Keith Brown, ha publicado en el número de enero de MSDN Magazine,"Rediscover the Lost Art of Memory Optimization in Your Managed Code". Se basa en las características del lenguaje C#, y con abundantes ejemplos de código, termina por recomendarnos el uso de la herramienta gratuita CLR Profiler. Muy recomendable para aplicaciones serias, o para la optimización de los típicos "cuellos de botella".

Bruce Eckel habla con Hejlsberg sobre de diseño del lenguaje C#

Bruce Eckel, autor de obras como "Thinking in C++" y "Thinking in Java", entrevista al autor principal del lenguaje C#, Anders Hejlsberg, en un exhaustivo "tour de force" que consta de 8 partes y ha sido publicado por MSDN, bajo el título "The C# Design Process: A Conversation with Anders Hejlsberg". En la séptima parte, titulada "Generics en C#, Java y C++", analizan con detalle las peculiaridades de implementación de esta característica en los 3 lenguajes y algunas de las ventajas que supondrá en el desarrollo. Tampoco tiene desperdicio la 3ª parte, "Part III: Delegates, Components, and Simplexity", donde se discuten las ventajas y desventajas de la implementación del mecanismo de eventos mediante delegados vs. interfaces.

Abundante material disponible sobre SQL Server 2005 (y otros servidores)

 En "TechNet Quarter 4 FY05 Downloadable Documents" pueden encontrarse abundantes artículos y otra documentación aparecida recientemente sobre la próxima versión de SQL-Server 2005. Se trata de demosl, transcripciones, presentaciones y otros materiales, recoopilados en esta página de TecnNet, que también cubren otros aspectos del trabajo con servidores Microsoft.

5 Características que deberían tener todos los S.O.

Curioso documento de Brad Wardell (aka FrogBoy) sobre las cinco funcionalidades que más se echan de menos en los actuales sistemas operativos (no sólo en Windows). Una de ellas, por cierto se parece mucho a WinFS. El documento "Five Features Operating Systems Should Have", enfatiza sobre las caraterísticas de utilización distribuida de las bases de datos, de computación distribuida en general, de autenticación y seguridad, y lo que el autor llama "Entornos Universales" (Universal Environments), una especie de MS-Passpport Universal en su uso y ámbito.

19 de Febrero de 2005
Nuevo: Debugging Tools for Windows 4.6.7.2

Con multitud de características nuevas, ya tenemos disponible la nueva herramienta de depuración del sistema de Microsoft: Debugging Tools for Windows 4.6.7.2. Aunque no llega al nivel de otras herramientas más especializadas (como Soft-ICE), es excelente para tener control de procesos, carga y ejecución de ficheros, y muchísimas cosas más (entre ellas una estupenda documentación sobre las características internas del sistema, que -no obstante- no se instala por defecto (hay que seleccionar la instalación avanzada). Merece la pena.

Cientificos chinos consiguen romper el algoritmo SHA-1

Recientemente, y utilizando técnicas de computación distribuida similares a las utilizadas por el proyecto SETI@home, tres investigadores chinos (Xiaoyun Wang, Yiqun Lisa Yin, y Hongbo Yu, de la Shangdong University) han conseguido romper por primera vez uno de los mecanismos más universalmente aceptados en la criptografía: el algoritmo SHA-1 (Secure Hash Algorithm, de nueve años de antigüedad). Bruce Schneier, experto que daba la noticia, alertaba sobre las medidas inmediatas a tomar, considerando todas las posibles implicaciones y la cantidad de software que lo utiliza hoy en dia. La noticia puede tener unas repercusiones enormes, y se está recomendando la utilización inmediata de otros algoritmos más seguros todavía, como el SHA-256. Para una información superficial, ver más detalles de la noticia en la edición de PC-World norteamericana. Para una información en profundidad: el blog del propio Bruce Schneier.

Video Tours sobre los Microsoft Studios y construcción de aplicaciones SmartPhone

Interesante vídeo publicado en Channel 9 por Bob Palmer, Production Manager de los Microsoft Studios: la primera vez que se puede dónde y cómo se crean los vídeos que podemos ver, no sólo en Channel9, sino en los Tech-Ed o PDC's y otros eventos similares. Se comenta cómo y con qué fines principales se crean los vídeos, las salas de mezclas, e incluso los escenarios que utilizan herramientas divulgativas como los .NET Shows. Accesible en http://channel9.msdn.com/.

En la misma página principal, se ha añadido otro ´vídeo de interés: una demo sobre la construcción de aplicaciones para SmartPhone, utilizando Visual Studio .NET

¿Qué haces si se pierde la password de BIOS en Virtual Server 2005 ó en Virtual PC ?

Esta curiosa circunstancia, fue resuelta de la manera más inesperada, en un popular foro dedicado a esta temática: basta com quitar la CMOS virtual...Entiéndase. La entrada ssubrayada del fichero .vmc de configuración:

<bios>
    <base_board>
       <serial_number type="string">1234-5678-4797-4379-2023-2540-66</serial_number>
     </base_board>
     <bios_guid type="string">{5242D6D9-20F8-7442-B2E6-DFCFFC45749A}</bios_guid>
   <bios_serial_number type="string">1234-5678-4797-4379-2023-2540-66 </bios_serial_number>
     <chassis>
         <asset_tag type="string">1234-5678-4797-4379-2023-2540-66</asset_tag>
         <serial_number type="string">1234-5678-4797-4379-2023-2540-66  </serial_number>
     </chassis>
     <time_bytes type="bytes">55000100100005270105</time_bytes>
     <cmos type="bytes">00004000F02....truncated...000000</cmos>
</bios>

Una vez hecho esto, se vuelve a cargar la máquina virtual, que habrá perdido todos los datos de configuración personalizados. (Pd: Este fichero está bloqueado mientras la máquina virtual está en funcionamiento).

Cómo asignar una letra de unidad a una "shadow copy" y nuevo Asistente de Seguridad

El truco sólo funciona con Windows Server 2003, ya que Windows XP no dispone de esa capacidad, pero parece funcionar bien, e incluso, plantear la amenaza de quedarse sin letras en el abecedario. Nos lo explica en detalle Adi Oltean en su WebLog. A propósito de éste S.O., el nuevo Service Pack 1 incluirá un nuevo Asistente de Configuración para la Seguridad. Derek Melber nos cuenta cómo funciona en el artículo "Security Configuration Wizard in Windows Server 2003 Service Pack 1"

Log Parser 2.2

Util herramienta para analizar los ficheros con base textual del sistema operativo: desde .CSV, a ficheros del Visor de Sucesos, pasando por el Registro, el sistema de ficheros y el mismo Directorio Activo. Los resultados pueden almacenarse en varios modos también: en formato de texto personalizado por el usuario, en almacenes SQL, SYSLOG, o un gráfico tipo "chart".

19 de Enero de 2005
Fotos de Bill Gates publicadas en Channel 9 (¡Qué tiempos!)

Una imagen (mejor dos) vale más que mil palabras...)

 

Disponibles las presentaciones en video de la iniciativa "Desarrolla con MSDN"

Ya están disponibles 3 presentaciones en vídeo de más de una hora de duración cada una sobre la iniciativa "Desarrolla con MSDN", que Microsoft presentó hace algunos meses, y que dirige David Carmona, de la División de Desarrollo y Plataforma de Microsoft Ibérica. Pueden verse "on-line"  o descargarse directamente de la dirección Presentaciones Técnicas

Más videos: Aplicaciones conectadas mediante System.Net

Y si su inglés no es tan bollante como para seguir una presentación completa, pero puede leerlo, recuerde que se distribuyen conjuntamente con sus transcripciones escritas, que también pueden ser descargadas independientemente. Ver Write Connected Applications Using System.Net. Como todos los vídeos publicados por MSDN TV puede verse en línea a diferentes velocidades, o descargarse directamente. Y recuerde que hay otras versiones de lo mismo pero más especializadas, como MSDN VB, especial para programadores de VB.NET, que dirige Ari Bixhorn (ver la sección de artículos, para una entrevista con éste Product Manager ). Y ya puestos, nos podemos dar una vuelta por la página dela MSDN Magazine y aprovechar que, desde Enero de 2004, la revista puede descargarse en formato .CHM.

Channel 9 Wiki: Lo mejor de Channel 9

Channel 9 Wiki recoge en forma de listas de menús toda información disponible en este fantástico sitio que nos trae directamente las noticias de lo que se "está cociendo" en Redmond: Estado del desarrollo de las herramientas, integrantes de los equipos de desarrollo, "bugs" más importantes, conceptos de arquitectura, "feedback" de los usuarios, análisis por tecnologías, proyectos de carácter abierto donde el usuario puede participar, vídeos de demostración del funcionamiento de las diversas tecnologías, y muchísimas cosas más.

Entre ellas, cabe de destacar el vínculo a las comunidades de desarrolladores, y en concreto a una comunidad española, Mentores.net, con cantidad de recursos gratuitos sobre programación y software en general (cubren muchos lenguajes de programación, entre ellos C# y VB.NET). Podeis encontrar artículos (y la posibilidad de publicar vosotros mismos allí), noticias, utilidades, recursos y muchas cosas más. Todo ello gratuito. Como en esta Web.

Interesante artículo sobre la construcción de menús personalizados en ASP.NET 2.0

Sreedhar Koganti, publica en la conocida Web DevX un buen artículo introductorio a la construcción de menús personalizados con la versión de ASP.NET 2.0, basados en el nuevo control Menu. Ver: A La Carte: Make Highly Customized Menus with Ease in ASP.NET 2.0

3 videos para conocer al equipo de desarrollo del BCL (Base Class Libraries)

Kit George ha puesto en circulación 3 vídeos de cómo trabajan los integrantes del eqauipo de desarrollo de las BCL en Redmond. Podemos ver sus despachos, cómo trabajan, y recibir explicaciones de las distintas áreas que les interesan en este momento, y de porqué en algunos casos, ciertas funcionalidades han sido eliminadas o pospuestas de las librerías en función del "feedback" de los usuarios". Los videos pueden verse en línea o descargarse de http://channel9.msdn.com/ShowPost.aspx?PostID=36366#36366

El equipo de desarrollo del CLR utiliza FxCop para analizar agujeros de seguridad en su propio código

 Precisamente, en el tercero de los vídeos citados en la anterior noticia, Anthony Moore, comenta cómo el equipo de desarrollo del CLR utiliza la herramienta FxCop para controlar las vulnerabilidades del código fuente. FxCop, analiza el código intermedio, y ofrece una salida mostrando las vulnerabilidades de acuerdo con un patron de unas 125 reglas obligatorias establecidas por la compañía como respuesta a su inclusión en la iniciativa "Informática fiable" (Trustworthy Computing Group). 

Truco del mes: vincular un ArrayList a un DataGrid

Truco Una técnica para vincular un ArrayList de objetos donde cada uno de ellos contiene una propiedad pública que puede aparecer como columas de un Datagrid, consiste en añadir un TableStyle personalizado en el que la propiedad MappingName es el ArrayList, y entonces utilizar los nombres de las propiedades como MappingName de cada columna.  El código siguiente, tomado de Windows Forms FAQ muestra cómo hacerlo (Código C#):

 
    private void Form1_Load(object sender, System.EventArgs e) 
   { 
        CreateArrayList(); BindArrayListToGrid(); } 
        private void BindArrayListToGrid() 
        { 
             dataGrid1.DataSource = arrayList1; 
        //create  a custom tablestyle and add two columnstyles 
        //DataGridTableStyle 
        ts = new DataGridTableStyle(); 
        ts.MappingName ="ArrayList"; 
        int colwidth = (dataGrid1.ClientSize.Width - 
        ts.RowHeaderWidth - SystemInformation.VerticalScrollBarWidth - 5) / 2; 
       //create a column for the value property 
       DataGridTextBoxColumn cs = new DataGridTextBoxColumn(); 
       cs.MappingName = "value"; //public property name 
       cs.HeaderText = "Random Number"; 
       cs.Format = "f4"; 
       cs.Width = colwidth; 
       ts.GridColumnStyles.Add(cs); 

      //create a column for the sqrt property 
       cs = new DataGridTextBoxColumn(); 
       cs.MappingName = "sqrt"; //public property name 
       cs.HeaderText = "Square Root"; 
       cs.Format = "f4"; 
       cs.Width = colwidth; 
       ts.GridColumnStyles.Add(cs); 

       dataGrid1.TableStyles.Clear(); 
       dataGrid1.TableStyles.Add(ts); 

  } 

  private void CreateArrayList() 
  { 
       arrayList1 = new ArrayList(); 
       //add some items 
       Random r = new Random(); 
       for (int i = 0; i < 20; ++i) 
            arrayList1.Add(new RandomNumber(r.NextDouble())); 
  } 

  //create a struct or class that defines what you want in each row 
  //the different columns in the row must be public properties 
  public struct RandomNumber 
   { 
        private double number; 
        public RandomNumber(double d) 
        { 
             number = d; 
        } 
        public double value 
        { 
             get{ return number; } 
             set{ number = value;} 
        } 
        public double sqrt 
        { 
             get {return Math.Sqrt(this.value);} 
        } 
   }
	
23 de Diciembre de 2004
Los 10 temas pendientes de Microsoft para 2005

 Según Tony Hallet de Silicon.com, en su artículo " 10 points on Microsoft's 2005 'to do' list", algunos de los temas candentes que la compañía debe de solucionar en el próximo año pasan por la salida de una nueva consola Xbox 2 que realmente ofrezca beneficios, la preparación del camino hacia Longhorn, tanto en el cliente como en el servidor, más mejoras en la seguridad y en la forma de presentar los productos venideros (roadmaps), terminar de convertir el PC en una auténtica herramienta de entretenimiento, mejorar la convivencia con sus competidores y conseguir convencer a las compañías de los beneficios que se obtienen con las innovaciones (una auténtica asignatura pendiente, sobre todo en nuestro país)

Programación de complementos para Excel

Excelente artículo de David Bolton, sobre la construcción de "add-ons" para Excel. Se encuentra en varios formatos, y puede también leerse en línea en la página "Writing-Excel-Addons".

Instrucciones para que Acrobat Reader 6 cargue más rápido

Acrobat Reader 6.0 ha supuesto muchas mejoras sobre sus antecesores, pero también un tiempo de carga mucho más lento. Para evitar este efecto, podemos hacer lo siguiente:

1) Abrir la carpeta de complementos

2) Seleccionar todas las carpetas y ficheros, excepto EWH32.api, printme.api y search.api.

3) Mover todos los ficheros seleccionados a la carpeta Optional del mismo directorio.

Y eEso es todo. La diferencia es abismal.

Excelente sitio sobre desarrollo en .NET

Exelente sitio con cantidades ingentes de información (en inglés) sobre la programación en Visual Studio .NET y los lenguajes asociados, todo en forma de videos formativos. Requiere suscripción, eso sí, aunque dispone de un porcentaje de recursos gratuitos.

Interesante foro de discusión sobre FireFox en Channel 9 (y también un vídeo sobre su propio ciclo de desarrollo)

Curioso hilo de discusión que puede leerse en Channel 9, el sitio especializado de desarrollo de Microsoft,  sobre la conveniencia de la expansión e integración de nuevas capacidades en el Navegador de Mozilla. Desde lo bueno que sería que el navegador pudiese soportar complementos ActiveX, hasta los beneficios que obtendría la compañía favoreciendo dicha integración en lugar de luchar contra ella.

En la misma fuente (Channel 9), podemos acceder también a un vídeo de John Pruitt sobre el ciclo de desarrollo de herramientas software que se sigue allí en Redmond. Se basa en MSF (Microsoft Solutions Framework), pero contiene muchas novedades interesantes para analistas y diseñadores de sofware.

3 de Noviembre de 2004
Creación de un motor de juegos para Windows
La conocida editorial Sams Publishing publica en ASP.Free un interesante artículo sobre la creación de un motor de juegos para Windows, que merece una visita. Aunque la solución propuesta es básica y no puede compararse a los motores de Quake o similares, sirve de propuesta inicial y da a conocer las dificultades y claves que entraña su creación. Ver (http://www.aspfree.com/c/a/Code-Examples/Creating-an-Engine-for-Games-for-Windows/)
27 de Septiembre de 2004
Avalon estará disponible en XP y 2003 (¿o ya lo está?)

La cosa parece interesante. Avalon (no sólo Indigo) estará disponible para Windows XP, y el anuncio de esto es tan oficial como que lo ha hecho el propio Jim Alchin, en un vídeo promovido por los chicos de Channel 9.  Y ahí también se comenta cómo WinFS (al completo) estará disponible como una beta cuando salga Longhorn (En páginas oficiales de Microsoft, también se encuentra confirmación de este punto). Como este anuncio tiene ya casi un mes, probablemente el lector ya esté al tanto de esto (pero no se pierda los vídeos que se anuncian en la siguiente noticia, y hasta qué punto esa tecnología está disponible). Además en la página Longhorn Developer FAQ se ha incluido una sección sobre estas características, y el MSDN incluye ahora una sección sobre desarrollo con WinFS, llamada " Building WinFS Solutions.

La otra cuestión que llama la atención es que existen empresas que han comenzado a implementar soluciones que emulan las API's de Avalon por su cuenta.  Una de las más populares en poco tiempo es XAMLON, una empresa creada para producir una interfaz Avalon en sistemas operativos actuales que soporten .NET. La beta es descargable (y  funciona). Utiliza el lenguaje XAML para emular salidas en pantalla similares a Avalon. A la vista del anuncio de Microsoft, por cierto, Paul Cotton, Director de la empresa afirma no ver ningún problema, ya que su producto está listo ya y funcionará hasta en Windows 98.

Eche un vistazo a Longhorn en funcionamiento
Espectaculares, los vídeos  publicados por Microsoft sobre el funcionamiento de Longhorn en aplicaciones reales: Integración de servicios de MAP Point Server y GPS, Multimedia de película, aplicaciones en Sistemas Enseñanza Inteligente de última generación, Telecomunicaciones, Manufactura y así hasta 7 demos que pueden descargarse en formatos de alta y baja resolución del sitio Longhorn Concept Videos (no se pierdan el primero de integración de Windows Forms con Map Point y GPS). Y otra cosa, a la vista de algunas de estas demos, uno se pregunta si de verdad WinFS va a salir tan limitado como se anunció en el mes de Agosto...de hecho Digital Dave de WinXP Central hace la misma reflexión.
Sitio Web con el aspecto de Windows Longhorn (Aero-Glass)
Aunque está hecho totalmente en Javascript y utiliza las extensiones de Internet Explorer (no intente verlo en otro navegador, por que el resultado es horrible), los autores "se han trabajado un sistema de ventanas flotantes que recuerda el funcionamiento de la nueva interfaz de usuario que Avalon promueve. Una curiosidad interesante, en el sitio de W3Future. El código fuente de la página está disponible en la opción "ver código fuente" del navegador. Una lección de Javascript.
Portable .NET también anuncia varios avances significativos en ASP.NET
La FSF (Free Software Foundation) también anuncia la disponibilidad y buen funcionamiento de ASP.NET forms and Sessions como parte de la iniciativa Portable .NET, liderada por Rhys Weatherly. Además, el seguimiento de los anteriores movimientos que hemos citado antes respecto a Avalon, obliga a mencionar un segundo anuncio, el de MyXaml 1.0, un "Declarative Parser" (analizador de sentencias) que permite crear aplicaciones gráficas a partir de definiciones XML. Entre otras cosas, incluye un complemento (plug-in) para Visual Studio 2003 para serializar formularios a XML.
Las 15 zonas sensibles del sistema ante los virus
ShaolinTiger (...), de Government Security,  publica, un interesante documento sobre cuáles son las 15 zonas más sensibles del sistema operativo ante los ataques de virus. El autor parece, sin duda, un experto en el tema, y nos recuerda que, aparte de los típicos Menú de Inicio, Registro y demás, el Administrador de Tareas y el método de llamada directa al Explorador (c:\Explorer.exe), figuran entre ellos.
Ferrari utiliza WindowsXP y Visual Basic .NET en el desarrollo
En una entrevista concedida a Dietmar Müller de ZDNet Alemania, Dieter Gundel, el Jefe de servicios electrónicos de Ferrari comentaba algunas de las tecnologías software que utilizan: Windows XP, C, Ensamblador, C++, Delphi y Visual Basic son las herramientas de desarrollo según el software y las preferencias del equipo.  También afirma que en una carrera media, se intercambian alrededor de 1 Gb de información entre el coche y los boxes (por cada coche).
Truco de la semana: Imprimir un documento mendiante PrintDialog
Truco .NET utiliza un modelo de impresión asíncrono basado en eventos. Para imprimir un documento, se crea una instancia de System.Drawing.Printing.PrintDocument y se llama al método Print(). Mediante el uso de PrintDialog, el usuario puede configurar fácilmente los parámetros de impresión. La idea es que imprimir un documento es similar a dibujar mediante un objeto Graphics. El código siguiente instancia un objeto de la clase PrintDocument y le asigna al evento PrintPage que se produce al llamar al método Print un mecanismo de manejo que incluye la impresión de un gráfico.
	Private Sub cmdPrint_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) 
Handles cmdPrint.Click

' Crea el documento y le asocia el manejador del evento PrintPage
Dim MyDoc As New PrintDocument()
AddHandler MyDoc.PrintPage, AddressOf MyDoc_PrintPage

'Permite que el usuario seleccione impresora y parámetros de impresión.
Dim dlgSettings As New PrintDialog()
dlgSettings.Document = MyDoc
Dim Result as DialogResult = dlgSettings.ShowDialog()

' Si el usuario está conforme se lanza la impresión.
If Result = DialogResult.OK Then
 ' El método termina inmediatamente y la impresión es asíncrona
  MyDoc.Print()
End If

End Sub

Private Sub MyDoc_PrintPage(ByVal sender As Object, ByVal e As PrintPageEventArgs)

' Define la fuente
Dim MyFont As New Font("Arial", 30)

' Determina la posicion.
' Lectura de márgenes
Dim x As Single = e.MarginBounds.Left
Dim y As Single = e.MarginBounds.Top

' Determina altura de línea basada en las medidas de la fuente.
Dim LineHeight As Single = MyFont.GetHeight(e.Graphics)

' Imprime 3 líneas de texto
Dim i As Integer
For i = 0 To 2
	' Dibuja el texto en negro
	' usando la fuente y las coordenadas
	e.Graphics.DrawString("Texto de la línea nº" +  i.ToString(), MyFont, Brushes.Black, x, y)

	' Se mueve una línea
	y += LineHeight
Next
y += LineHeight

' Dibuja la imagen
e.Graphics.DrawImage(Image.FromFile(Application.StartupPath +  "\test.bmp"), x, y)

End Sub
27 Agosto de 2004
Anders Hejlsberg habla sobre programación con datos en C# 3.0 (también llamado C-Omega)
Anders Hejlsberg No, no hay error. Sobre C# 3.0 y manejo de datos. O C-Omega, como se quiera. Es que, por aquello de ser el Arquitecto Principal de .NET y del Lenguaje C#, va algo por delante del resto. De todas formas, siempre es un placer escuchar lo que viene en el futuro de mano de sus autores. Según afirma, todas las novedades apuntadas aquí estarán disponibles en otros lenguajes de la plataforma, por igual ( no sólo para C#). Lo del nuevo nombre C-Omega es debido a un proyecto de investigación que en éstos momentos lleva Microsoft Research. Para aquellos no muy duchos en "inglés americano", o que -simplemente- prefieran una transcripción...no hay. Pero no hay problema, también habló con asistentes al Tech-Ed 2004 de EE.UU, y también se grabó la charla. Y de esta sí que existe transcripción. Ambas están disponibles en "Whiteboard with Anders Hejlsberg"
Más cine. Charles Petzold habla sobre .NET (y se le puede ver hacerlo...)
El que también se ha pasado al cine es el inolvidable autor de "Programming Windows" y "Programming Windows 95", que lleva ya un tiempo dándole a la vena "evangelista" y está grabando lo que hace. Mejor. Podemos verlo en "streamming media": Carl Franklin y Rory Blith lo han publicado en su sitio Web.
Nueva versión de la Beta 1 de Visual Studio
En los próximos dias, una nueva versión de la Beta 1 de Visual Studio será enviada a beta-testers y probablemente, también esté disponible bajo otras condiciones. Incluirá el esperado Microsoft's Team Foundation Server, conocido como Team System (VSTS). Se trata de un novedoso sistema de control del ciclo de vida de las aplicaciones, que aporta multitud de posibilidades, tal y como pudimos ver en el pasado Tech-Ed 2004. Para más información puede leerse una entrevista realizada a Rick LaPlanteGeneral Manager del Visual Studio Team System.
Stan Lippman, coautor de C++, ya tiene "blog" propia
 El que fuera coautor -junto a B. Stroustrup - del lenguaje C++, y que ahora trabaja en Microsoft (Visual C++ .NET) para conseguir la estandarización de lenguaje a la norma ANSI C/C++, tiene ya blog propia . Ya se sabe, sólo código fuente y explicaciones
Power Collections: colección de clases para .NET en código abierto
Uno de los 3 autores principales del lenguaje C#, Peter Golde, dirige los trabajos de esta iniciativa, que Wintellect comenta brevemente. Se trata de algo similar a los "templates" de C++ pero, basándose en Generics y la versión .NET 2.0, obtiene ventajas adicionales notables. Si se dispone de la Beta 1 de Visual Studio 1005, puede accederse al proyecto en el sitio de descargas de Wintellect.

El propio Golde, está escribiendo en un blog de Wintellect todas sus impresiones y avances con respecto a dicho proyecto. Además, mantiene un blog personal donde reflexiona sobre las novedades de la nueva versión 2.0, e incluso sobre la "bondad" de ciertos lengiuajes. Imprescindible.
¿Necesita documentación de .NET 2.0 y Google no es muy explícito?: Lab-MSDN es la solución.
A Brad Abrams, que mantiene un excelente blog, donde también cuenta sus impresiones sobre la versión 2.0 de .NET, le pasó lo mismo el otro día y dió con la solución: Lab-MSDN. ¿Por que Google no es capaz de "cazarlo? ¿tendrá que ver su salida a bolsa?
Dos aquitectos del equipo de desarrollo de C#, fichados para XNA

Eric Gunnerson, uno de los primeros evangelistas del lenguaje C# y también considerado como de uno de los coautores en sus fases iniciales, y Joe Nalewabau, (también del equipo de desarrollo) han aceptado una oferta (de la propia Microsoft) para pasar al equipo de desarrollo del nuevo sistema de programación de juegos y multimedia, de nombre XNA. Ya comentamos en las Noticias Generales de este sitio, en las noticias del 18/Marzo/04 algunas de las novedades que Microsoft había desvelado sobre el nuevo sistema.

Por cierto, Gunnerson, nos deja algunas pistas de las novedades que llevará el IDE de Visual C# en la próxima versión, haciendo especial hincapié en el formato de código.

Las 10 Reglas del Rendimiento para aplicaciones VB.NET
Paul Vick, el autor de "The Visual Basic .NET Programming Language", nos explica cuáles son -en su opinión, claro- las 10 Reglas del Rendimiento para aplicaciones VB.NET. Muchas de sus opiniones son extrapolables a cualquier lenguaje del entorno. En otra entrada de su interesante sitio, Vick, también se pregunta porqué la declaración de clases parciales en C# requiere siempre de la palabra reservada partial, mientras que en VB.NET esto no es así.
Chris Sells mantiene un sitio especializado en Longhorn (Longhorn Developer Center)
Aunque ya es de dominio público, no he querido perder la oportunidad en la inauguración de esta página para recordarlo (recordarme). Longhorn Developer Center es un sitio actualizado sobre las novedades que se van produciendo en torno al nuevo sistema operativo. Para aquellos que piensen instalarlo en breve o se acerquen por primera vez a su funcionamiento, es de recomendar el apartado Understanding Longhorn
DotGNU anuncia disponibilidad (casi total) de su proyecto Portable .NET
Rhys Weatherly, director del proyecto DotGNU Portable .NET, anunciaba la disponibilidad casi total del proyecto a excepción de 3 namespaces: Reflection.Emit, Runtime.Remoting y Security.Policy. Añadía que -de un total de 860 clases públicas de la librería (llamada "pnetlib"), 730 ya están totalmente terminadas, permitiendo desarrollar si no se necesita la funcionalidad de los 3 namespaces mencionados, y garantizando la total portabilidad entre CLR y Portable .NET. Por si esto fuera poco, algunos analistas afirman que esta implementación es "mas madura y optimizada" que otras implementaciones de terceros (en clara referencia al Proyecto Mono de Miguel de Icaza).
Truco de la semana: Impedir apagado del equipo o cierre de sesión en VB.NET
Truco A veces, las aplicaciones realizan procesos que implican acceso externo o copias, que si se interrumpen podrían dejar los datos de una aplicación en mal estado. Un solución consiste en el siguiente código fuente, que, mediante subclasificación controla los mensajes del sistema del tipo WM_QUERYENDSESSION y actúa en consecuencia. Nótese que es necesario que la aplicación responda a Windows en el sentido que sea, ya que en caso contrario (por ejemplo, si sacamos una caja de mensajes) Windows creerá que la aplicación no responde por que está bloqueada e intentará destruir el proceso.
	Private Const WM_QUERYENDSESSION As Long = &H11
Private Const ENDSESSION_LOGOFF As Long = &H80000000

Implements ISubclass


Private Sub Form_Load()
AttachMessage Me, Me.hWnd, WM_QUERYENDSESSION
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
DetachMessage Me, Me.hWnd, WM_QUERYENDSESSION
End Sub

Private Property Let ISubclass_MsgResponse(ByVal RHS As SSubTimer.EMsgResponse)
'
End Property

Private Property Get ISubclass_MsgResponse() As SSubTimer.EMsgResponse
ISubclass_MsgResponse = emrPreprocess
End Property

Private Function ISubclass_WindowProc( _
ByVal hWnd As Long, _
ByVal iMsg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long
Dim resultado As Long
If (iMsg = WM_QUERYENDSESSION) Then
If (lParam Or ENDSESSION_LOGOFF) = ENDSESSION_LOGOFF Then
	' El usuario cierra sesión
Else
	' Apagado del equipo
End If
resultado = 1
' Devuelve 0 para evitar que termine al sesión, 
' sino, devuelve 1.
ISubclass_WindowProc = resultado
End If
End Function
				

Suscríbete a dotNetMania, y obtén libros gratis

Alojamiento de calidad a precios comprensibles


Grab this badge here!

Realce, Diseño Web e Imagen Integral de última generación

Proyecto solidario de ayuda a ONG's 

Nuevo servicio en esta Web. Pulse sobre cualquier palabra para obtener una definion o datos sobre ella