|

|
 | Materiales propios |
|

visitas desde el 22/Sep/02
|
| Crónicas Binarias (2002-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.
|
|
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).
|
|
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
|
|
¡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.
|
|
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"
|
|
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".
|
|
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 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.
|
|
.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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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/
|
|
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/
|
|
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
|
|
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 |
|
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. |
| 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.
|
| 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.
|
| ¿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.
|
| 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.
|
| 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/
|
| 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.
|
| 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 "
|
| 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.
|
| 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.
|
| 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
|
| 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/
|
| 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.
|
| 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".
|
| 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
|
|
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);}
}
}
|
| 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.
|
| 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/)
|
| 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
|
.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
|
| Anders Hejlsberg habla sobre programación con datos en C# 3.0
(también llamado C-Omega)
|
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 LaPlante, General
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
|
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
|
|
|


Grab this badge here!
|