Archive for March, 2008

Presentación Windows Server 2008, Visual Studio .Net 2008, SQL SERVER 2008 (3/3)

Monday, March 31st, 2008

Cuando estuvimos en "The Evolution Show" tuvimos la oportunidad de realizar un recorrido bastante rápido por Visual Studio 2008, junto a sus novedades y correcciones con respecto a la versión 2005.

Mejoras en el desarrollo de Aplicaciones Web

Los de Microsoft, que últimamente están sufriendo serios ataques de standarismos y una extraña inclinación al Open Source (siempre desde el punto de vista Microsoft-iano), han realizado mejoras en el IDE orientadas principalmente a proveer a los diseñadores web de un arsenal de herramientas para estilos y accesibilidad.

El motor de Microsoft Expression Web, que tan buen resultado les ha dado, ha sido integrado dentro del Visual Studio para manejar las páginas desde la vista de Diseño. También han incluido el motor en el desarrollo de hojas de estilos CSS, consiguiendo que la edición de estos archivos sea extremadamente sencilla. Desde mi punto de vista, el esfuerzo que Microsoft está haciendo entorno a la integración y simplificación de CSS es monumental, ya que el motor de Expression Web supera con creces a su homónimo de Adobe (antes Macromedia) Dreamweaver.

(more…)

En un futuro, la velocidad de los ordenadores se multiplicará por mil

Friday, March 28th, 2008

Sun Microsystems anunció el pasado 25 de marzo que está desarrollando una tecnología para el Departamento de Defensa de los Estados Unidos con la que afirma multiplicará la velocidad de los ordenadores por mil, a la vez que desciende el calor y el consumo.

El proyecto, fruto de un contrato de cinco años de duración por valor de 44,29 millones de dólares con la Agencia de Investigación de Proyectos Avanzados de Defensa de los Estados Unidos (DARPA), pretende aumentar el rendimiento de los ordenadores mediante una fórmula innovadora: sustituir las conexiones entre chips por haces de luz laser, para que así las señales eléctricas viajen más rápido, según informa Vnunet.es.

“El proyecto, que supone un paso más en la evolución de la informática de alto rendimiento (HPC), permitirá el desarrollo de superordenadores que operan gracias a la interconexión de un conjunto de chips de bajo coste y que superan a los grandes sistemas informáticos actuales en cuanto a rendimiento a la vez que reducen los costes de producción”, se apunta en la nota de prensa emitida por Sun Microsystems.

La compañía afirma que los objetivos son “proporcionar un ancho de banda sin precedentes, baja latencia e interconexiones de baja potencia entre los chips dispuestos en paralelo”.

“Las comunicaciones ópticas podrían cambiar las reglas del juego a través de un binomio claro: seguir aumentando el rendimiento a la vez que variando la economía a gran escala de la producción de silicio”, ha señalado en el comunicado Greg Papadopoulos, director de Tecnología y Vicepresidente Ejecutivo de Investigación y Desarrollo de Sun.

Blu-ray el sucesor del DVD, Vulnerado

Friday, March 28th, 2008

Logo del Blu-RayHace ya unas semanas que definitivamente se impuso Blu-Ray como el nuevo sistema de almacenamiento. Veamos algunas características y alguna comparación de este nuevo formato

Almacena 25 GB por capa. En el mercado hay discos de 25GB, 50 GB, 100GB y sigue en aumento, ya que TDK fabrica Comparacion del PID del Blu Ray, DVD y CDdiscos de 200 GB (con 6 capas) consiguiendo también una vida del disco mayor.

Aparentemente puede parecer similar a un CD en dimensiones pero el disco Blu-Ray hace uso de un rayo láser de color azul con una longitud de onda corta de 405 nanómetros, a diferencia del DVD, el cual usa un láser de color rojo de 650 nanómetros. Como vemos en la imagen siguiente al tener un láser con longitud de onda menor, hace que los datos ocupen menos espacio en una superficie aparentemente igual que la del CD.

Disco Blu-rayLos sistemas Blu-ray incorporan hasta cinco sistemas anticopias: AACS, BD+ y Rom Mark, SPDG e ICT. Sin embargo hace unos días saltó la noticia que la protección anticopia BD+ que fue presentada por Sony como un sistema casi inexpugnable para impedir la copia de los discos en su nuevo formato de DVD de alta definición se puede saltar. La empresa Slysoft ha sacado una nueva versión del software Any DVD
que permite hacer copias de seguridad de discos Blu-ray protegidos con BD+

Blu-ray fue desarrollado en conjunto por un grupo de compañías tecnológicas llamado Blu-ray Disc Association (BDA), liderado por Sony y Philips

(more…)

Programación Orientada al Aspecto (AOP)

Thursday, March 27th, 2008

La Programación Orientada a Aspectos (POA u AOP) es un paradigma de programación relativamente reciente cuya intención es permitir una adecuada modularización de las aplicaciones y posibilitar una mejor separación de conceptos. Gracias a la POA se pueden encapsular los diferentes conceptos que componen una aplicación en entidades bien definidas, eliminando las dependencias entre cada uno de los módulos.

La mejor forma de entender en qué consiste y que proporciona es viendo un pequeño ejemplo utilizando de paso el framework Spring.

Iremos paso a paso para construir una aplicación con Spring AOP y al final del documento tenéis el código fuente del mismo y un PDF con todo el documento de Spring AOP

(more…)

Presentación Windows Server 2008, Visual Studio .Net 2008, SQL SERVER 2008 (2/3)

Wednesday, March 26th, 2008

Siguiendo el post de César del 11 de marzo sobre el evento de Microsoft “The Evolution Show (Lanzamiento Windows Server 2008, Visual Studio 2008 y SQL Server 2008)” celebrado hace ya casi un mes, os comento algunas de las novedades que nos proporcionará Katmai (el codename o frikinombre de SQL Server 2008).

A día de hoy lo que tenemos disponible es la sexta CTP. Algunas de las fabulosas nuevas funcionalidades que enumeramos más abajo no estarán disponibles hasta el verano que es cuando se supone que se publicará la RTM, la supuesta versión final.

Microsoft se esfuerza en destacar las siguientes de entre las nuevas características de SQL 2008:

  1. Uso de una sintaxis consistente para consultar diferentes conjuntos de datos…

    Es decir, LINQ, que en verdad fue una de las estrellas del evento en lo que a desarrollo se refiere.

  2. Mapeo de estructuras de datos a entidades de negocio usando ADO .NET Entity Framework (ahora mismo en beta 3).

    Este framework incluirá LINQ To Entities que se unirá al resto de “sabores” de LINQ disponibles desde la salida de .Net Framework 3.5 en noviembre de 2007.

  3. Extensión de las posibilidades de almacenamiento de datos con los nuevos tipos de datos geométricos, geo-espaciales y de contenido no estructurado.

  4. SQL Server 2008 Compact Edition y Synchronization Services para el desarrollo de aplicaciones de movilidad y otras soluciones con capacidades de almacenamiento de datos on-line y off-line.

En lo que se refiere al primer punto nos hartamos de presenciar demos con diferentes formas de consumir datos de fuentes heterogéneas (BDs relacionales, .Net DataSets, XML Documents, colecciones, objetos en memoria…) y de cómo construir aplicaciones con sus clásicas tres capitas atacando a SQL Server (LINQ To SQL) con muy pocas líneas y en cuestión de minutos. Microsoft apuesta fuerte por LINQ y sus capacidades son muchas y variadas, pero todo esto sería materia de otro post.

LINQ Project “Home” Page

101 LINQ Samples

ADO .NET Entity Framework tiene muy buena pinta, demasiado buena. Su objetivo no es sólo ser un ORM, incluirá LINQ to Entities como tal, sino proveer de toda una serie de servicios de consulta y reporting. Se trata de resolver la diferencia de visión entre los mundos relacionales y orientados a datos (lo que alguien ha bautizado poéticamente Object-Relational impedance mismatch), de abstraerse de la forma en que los datos son almacenados y preocuparse sólo de consumirlos.

MSDN Overview

Anatomy of the ADO .NET Entity Framework .pdf

CodePlex Samples

La inclusión de contenido no estructurado como un nuevo tipo de dato tiene también posibilidades muy interesantes. Hasta ahora las opciones se reducían a almacenar estos contenidos en BLOBs, o en el File System guardando en tabla sus correspondientes apuntadores, rutas o la forma de acceder a ellos. Con el nuevo tipo FILESTREAM este contenido se guarda también en un sistema de ficheros pero podemos tratarlo como un campo más en nuestras consultas ocupándose el motor de base de datos de la transaccionalidad, de su inclusión en las políticas de back-up y de las mismas posibilidades de gestión de los datos de cualquier otro campo. Claro que esto no es más que una abstracción, ya que T-SQL seguirá usando BLOBs para acceder a estos contenidos y que la API de Win32 también tiene acceso a los ficheros donde se guarden estos datos no estructurados.

SQL2008UnstructuredData.doc

También tuvimos ocasión de ver en acción los nuevos tipos GEOMETRY para datos espaciales planos y GEOGRAPHY para datos espaciales geodésicos y unas cuantas funciones para manipularlos de diferentes formas y ejecutar operaciones aparentemente complejas. En concreto poder obtener la distancia entre Madrid y Melbourne con una simple llamada a una función en la lista de campos de una sentencia select o recalcular y visualizar en un mapa el contorno de las aguas territoriales de Australia con un tiempo de respuesta razonable parece bastante espectacular, sobre todo para quien trabaje con mapas.

SpatialData.doc

Como digo al principio, esto no es más que una breve puntualización de lo que hemos podido ver en directo y con un sesgo claramente desarrollador, pero SQL Server 2008 incorpora una gran cantidad de novedades para administración y sobre todo para Business Intelligence que pueden ser de igual o mayor interés.

Como últimos apuntes señalar la enorme utilidad del Intellisense LINQ, que nos ayuda, en tiempo de diseño, a evitar errores en la sintaxis de las sentencias de consulta chequeando tipos y deletreo de campos. Por cierto, que para habilitar esto LINQ tiene la curiosa exigencia de poner la clausula from en primer lugar.

Y, por fin, también tenemos Intellisense en el editor de consultas lo cual era largamente demandado por desarrolladores SQL, que tenían que instalarse o usar complementos y herramientas de terceros del estilo SQL Prompt de RedGate o TOAD. Claro que sólo funciona para las sentencias SELECT y siempre que hayas escrito el from antes.

Optimizaciones para una Web

Tuesday, March 25th, 2008

A menudo queremos mejorar el posicionamiento y la calidad de nuestra página web, para que tenga una mayor accesibilidad, sea más conocida, genere más visitas y tenga su espacio dentro de Internet. Para consiguir estos objetivos está claro que ante todo el contenido web tiene que ser de interés, atractivo, si no el resto de sugerencias servirán más bien de poco.

1- Aspectos Técnicos:

1.1 - Title

El title es algo importante ya que es lo que se ve en primero en los buscadores haciendo busquedas y una importancia ya probada en el mundo seo. Eso permite mejorar el CTR (porcentajes de clics) en los buscadores. El title tiene que ser de menos de 70 caracteres y tiene que ser lo más descriptivo posible con las menores palabras posibles. Esto se aplica para cada página HTML

1.2 - Descripción Meta Tags

La descripción permite a un usuario cuando hace una búsqueda saber un poco mas sobre la pagina y si es lo que busca lo encontrará, tiene poco peso en seo ya que Google afirmó no utilizarla para su algoritmo hace unas semanas. Aún asi otros buscadores lo utilizan por lo que es bueno dar una descripción lo mas real de la web. Esto se aplica para cada página HTML

Las keywords son utilizadas como palabras claves, los buscadores asociarán la web a dichas palabras clave. La densidad de palabras clave es uno de los factores que tienen en cuenta los buscadores para ordenar los resultados de una búsqueda. En principio, cuanta mayor densidad tenga una palabra en una página web, provocará que los buscadores la sitúen más arriba, cuando se busca por ese criterio. No obstante, siempre hay que mantener una coherencia y no utilizar una palabra en exceso, puesto que los buscadores pueden tratarlo como una trampa y pueden penalizar una página que hace excesivo uso de una keyword. Existen diferentes herramientas para ver la densidad de palabras clave como GoogleRankings, Ranks.nl , SeoTools, etc.

1.3 - Accesibilidad y estructura HTML

Tienen que hacer una buena estructura en HTML, para que la web sea mas fácil de acceso y que la gente encuentre lo que quiere

Atributo alt=”Texto Alternativo para las imagenes”. <img src=”" alt=”"/>

Atributo title=”Texto Descriptivo del enlace”. <a href=”" title=”"/>Texto Relevante con alguna palabra Clave</a>

1.4 – Mapa del sitio en html

Es imprescindible un mapa del sitio visual (para el usuario), otro en XML (para los buscadores), y el archivo robots.txt.

1.5 Aspectos a tomar en cuenta:

  • Introducir mala ortografía de las palabras clave que suelen ocurrir al teclear rápido. Por ejemplo: “compar” en vez de “comprar”.
  • Evitar en todo lo posible elementos flash, ya que no serán indexados.
  • Utilizar las imágenes con cabeza, siempre es preferible un texto plano a una imagen.
  • No usar guiones bajos en nombres de archivo largos, usar guiones normales (-).
  • Usar palabras clave en el título de la página.
  • Utilizar título y etiquetas meta diferentes para cada página.
  • Usar cabeceras (h1, h2, h3…) para definir importancia en el contenido y colocar en ellas las palabras clave.
  • Utilizar palabras clave en el “anchor text” de los enlaces, rellenar todas las etiquetas alt de las imágenes y title de los enlaces.
  • Servirnos de la mejor tecnología para que la página cargue rápido y el usuario no tenga que esperar.
  • No utilizar frames.
  • En cualquier página web sobre posicionamiento SEO se pueden encontrar más técnicas como estas por docenas: SEOmoz, tiene un ranking de técnicas de posicionamiento elaborado por los más prestigiosos SEO a nivel internacional. Dirson, etc.

(more…)

Links a la revista especializada “Tecno Energía”

Monday, March 24th, 2008

Tal y como se comentó en la charla de fin de año, hemos empezado a prospectar todo el área energética. Aunque parezca un área que os pille de refilón, hay mucha carga de aplicaciones en .NET, Java y lenguajes de tiempo real como C++ o SCADA’s.

Para todos aquellos que les pique la curiosidad de cuál es el estado del arte de la eólica, o en qué consiste una pila de hidrógeno, etc, he dejado en mi site unos links a una revista especialidada: “Tecno Energía” en la cual hay artículos muy interesantes sobre lo que se está haciendo y lo que se está investigando.

Empezando un proyecto…

Wednesday, March 19th, 2008

Siempre que empiezas un proyecto recuerdas cómo te ha ido en el anterior, qué fue mal y qué fue bien, repasas lo último que hayas leído sobre metodologías para intentar aplicarlo, pero al final en la práctica lo que realmente te resulta útil de verdad son las cosas más sencillas y que simplemente no dejan de estar muy cercanas al sentido común, y que realmente están presentes de un modo u otro en todas las metodologías.
Una pequeña lista de estas cosas que suelen venir bien, entremezclada y sin mucho orden, podría ser la siguiente:

    Dedicar tiempo a la definición del proyecto
    No empezar el primer día con todo el equipo cuando todavía ni siquiera está claro qué hacer.
    Tomar un tiempo para hacer una lista exhaustiva de todas y cada una de las funcionalidades a implementar, y sobre todo no olvidar nunca aquellas que puedan parecer obvias o triviales, también hay que hacerlas y consumen tiempo y esfuerzo.
    No importa empezar a codificar un poco más tarde, si está disponible esta lista, podremos correr mucho más después.

    Planificar continuamente
    Al principio hay que hacer un plan, pero en realidad la información que se conoce aún es poca, no se conoce al usuario, no se conoce el entorno, no se conoce al equipo…así que en realidad ese plan no sirve para mucho más que para poner la fecha final de entrega.
    El plan hay que ajustarlo si no a diario, si al menos semanalmente para poder adaptarnos al la marcha del proyecto y tener la información que permita establecer las medidas correctoras que permitan cumplir que la única certeza…la fecha final.

(more…)

Compatibilidad de documentos Microsoft Office 2007

Tuesday, March 18th, 2008

La nueva versión de Microsoft Office 2007, utiliza como es sabido por muchos una nueva extensión de ficheros, en Word, .docx en vez de .doc, en Excel, PowerPoint, etc…

Esto genera un problema cuando nos envían un fichero de estas características y aunque aparentemente uno puede pensar que sin Office 2007 no se pueden abrir, para consuelo y solución de muchos existe un parche de Microsoft, para permitir en versiones anteriores (2000, 2003), leer y guardar en los nuevos formatos de Office 2007.

Si no tienes Office 2007, soluciona la incompatibilidad instalando el parche

Escribir un post en WordPress

Thursday, March 13th, 2008

Hemos actualizado la versión de WordPress, la cual cuenta con unas cuantas mejoras, esperamos que su uso vaya en aumento y os animamos a postear en él. A continuación un par de maneras de escribir un post para el blog.

Recordaros que para evitar post muy largos se puede introducir <!–more–> a la hora de escribir el post. Esto lo que hace es que generar un enlace Sigue en (en otras web leer mas..) donde se puede ver toda la noticia completa, conseguiremos que la página este mucho mas limpia en los casos en los que los post son largos.

Desde Office 2007

  1. Ir al logotipo de Office Publish / Blog (Archivo/publicar/blog)
  2. Seguir el asistente de creación de cuentas, registrando nuestra cuenta para blog del tipo WordPress.
  3. Cuando nos pregunte indicamos la dirección de nuestro blog (con el “/xmlrpc.php”, en nuestro caso http://kit.medianet.es/blogkit/xmlrpc.php) e indicamos nuestro nombre de usuario/contraseña.
  4. Escribir el post y pulsar en publicar (podemos indicar una categoría para el post, con el botón “Insertar categoría”)

Desde Microsoft Word 2007 además de publicar un post, podrás modificarlos (opción Open Existing) sin necesidad de acceder a la URL.

Desde la URL del Blog

  1. En la página Media Net Software KIT Blog ir a la sección Login
    1. Si ya estás logeado acceder a la opción Site Admin
  2. Introducir usuario y password para logearse.
  3. En el Menú superior ir a Write (Escribir)
  4. Escribir el post, titulo, tags y asignar categoría y dar a publicar.

Usando Firefox

Desde el navegador Mozilla Firefox, como ya comentamos hace tiempo en el blog, existe un plugin (ScribeFire) que facilita enormemente la publicación y administración de artículos.