Consultec nació en 1.994 como una empresa especializada en la Formación y las Nuevas Tecnologías.
Hoy se cumplen 16 años del nacimiento de Consultec, evento que todo el personal técnico y profesionales que formamos Consultec celebramos.
·FELIZ CUMPLEAÑOS CONSULTEC·
La accesibilidad, ha sido uno de los caballos de batalla dentro de la tecnología Microsoft SharePoint. Para la versión 2007, existen varios kits de accesibilidad que permiten acercarnos a este objetivo. Pero estos kits no dejan de ser aceleradores, no son una solución extraordinaria que al instalarla en nuestro conjunto de servidores convierte todos nuestros sitios en accesibles. Se necesita de desarrollo, en mayor o menor medida dependiendo el nivel de accesibilidad que queramos alcanzar (A, AA, AAA).
Microsoft para la versión 2010 ha dedicado esfuerzos para mejorar el producto en este aspecto. En este artículo detallaremos cuales han sido las mejoras y si estas son suficientes o efectivas.
Avances en SharePoint 2010
Los avances se han producido en varios frentes: Generación de XHTML, Cumplimiento de las pautas WCAG, WAI:ARIA, y cumplimiento de estándares Web
Código bien formado.
Las páginas servidas por Microsoft SharePoint 2010 son ahora conformes con el estándar XHTML 1.0 estricto.
Las correcciones que se han realizado son las siguientes:
- Etiquetas y atributos en minúsculas.
- Marcas de cierre de elementos vacíos ( <br />…)
- Valores de atributos entre comillas
- Elementos en línea dentro de etiquetas de bloque.
- Definición de tipo de documento en todas las páginas.
Cumplimiento de pautas de accesibilidad.
Microsoft se marcó como exigencia cumplir la normativa de accesibilidad WCAG 2.0 AA. Actualmente SharePoint (Microsoft Office SharePoint Server 2007) se ha utilizado para la creación de varios portales de la administración pública o portales financiados de algún modo con capital público. Estos portales deben crearse acorde a la normativa UNE 139803:2004, esta normativa está basada sobre WCAG 1.0 y llega hasta el nivel AA. De modo que SharePoint 2010 no cumpliría esta exigencia y necesitaría de desarrollo para adecuarse a la misma.
Para ello se han revisado todos los campos de formulario para asociarles una etiqueta, se utilizan mas encabezados para describir el contenido, se han eliminado enlaces que apuntan a la misma dirección en una página y se han creado teclas de acceso rápido entre otros.
WAI:ARIA.
Microsoft ha realizado un gran esfuerzo por mejorar la experiencia de usuario en SharePoint convirtiéndolo en una RIA (Rich Internet Application).
Ante la proliferación de numerosas aplicaciones denominadas como RIA, el consorcio W3C creó una guía llamada WAI-ARIA que presenta las bases para crear este tipo de aplicaciones con el fin de que sean accesibles. La mejora que presenta la implementación de estas prácticas, es que permite desenvolverse de una forma mejor a las tecnologías asistidas usadas por personas con discapacidad.
Actualmente, las últimas versiones de los navegadores mas conocidos ya soportan este estándar.
De una forma muy resumida, WAI-ARIA permite hacer un elemento accesible mediante un atributo que indica el rol que cumple dicho elemento.
Microsoft ha implementado estas pautas principalmente en la cinta (Ribbon), los cuadro de dialogo y en el editor de texto enriquecido.
Uno de los puntos de mejora ya comentados ha sido en la generación de código bien formado, que no código válido. Pues bien, WAI-ARIA no forma parte de la definición de XHTML 1.0 con lo que esto nos supondrá ciertos problemas en su validación.
Estándares Web.
Algo que se siempre se ha achacado a SharePoint es que está hecho para ser usado en Internet Explorer. Eso se ha corregido implementando en gran parte estándares Web como en los CSS de las páginas maestras.
También se han reducido en mayor parte el uso de tablas para posicionar contenido en las páginas. Digo en mayor parte, puesto que los elementos Web siguen manteniendo una estructura de tabla para su presentación. Y para estos casos, no nos queda otra que realizar adaptadores para esos elementos web.
Algo que también se ha hecho es probar SharePoint con los navegadores más usados por los usuarios (IE 7+, FF 3, Safari 3.x) en pro de una presentación mas unificada en estos navegadores. Es importante saber que Internet Explorer 6, no está soportado debido a la pobre implementación de estándares Web.
Conclusión.
SharePoint 2010 nos ofrece mejoras en accesibilidad, se ha hecho un gran trabajo en mejorar la experiencia de usuario y que ésta sea accesible. Lo que no cambia de 2007 a 2010 es que vamos a necesitar de tareas de desarrollo para adecuarnos a las pautas de accesibilidad. Eso sí, en 2010 se presuponen menores que en la versión anterior y siempre van a depender del nivel de accesibilidad elegido.
Llevamos tiempo leyendo noticias sobre espectaculares tecnologias de almacenamiento, nuevos super chips o materiales cuasi-divinos capaces de realizar maravillas, pero generalmente son proyectos que no llegaremos a conocer implementadas en un futuro cercano.
Sin embargo los memristores llegan para quedarse. HP dice que en el 2013 tendremos ordenadores y dispositivos equipados con este tipo de memorias.
Hewlett Packard lanzará al mercado productos basados en memristores en menos de 3 años. Están probando el primer grupo de muestras de dispositivos de memoria de memristor. La fase de experimentación ha acabado con buenos resultados en laboratorio y la empresa ahora quiere rentabilizar sus investigaciones pasando a producción comercial todo lo experimentado.
El interés en el memristor revivió en 2007 cuando Stanley Williams de Hewlett Packard informó de una versión experimental de estado sólido. No se pudo construir un dispositivo de estado sólido hasta que lo hizo posible el comportamiento inusual de los materiales de nanoescala. HP ha hecho un prototipo de una memoria crossbar latch usando dispositivos en donde pueden caber 100 gigabits en un centímetro cuadrado. Por comparación, las memorias flash de más alta densidad almacenan 16 Gbit en la misma área. La resistencia de los dispositivos sería leída con corriente alterna de modo que no afecten el valor almacenado.
Samsung tiene una solicitud de patente pendiente de Estados Unidos para un memristor similar al descrito por Williams. Así que es cuestionable si el grupo de Williams es el primer autor de esta estructura.
Los memristores de estado sólido de Williams pueden ser combinados para formar transistores, aunque son mucho más pequeños. Pueden también ser formados como memoria de estado sólido no volátil, que permitiría una mayor densidad de datos que los discos duros con tiempos de acceso similares a la DRAM, sustituyendo ambos componentes. Además, al ser un dispositivo analógico, no solo podría almacenar bits (”1″s y “0″s), sino bytes o cadenas de bytes en el mismo espacio, solamente mejorando el dispositivo de control del memristor. Esto ofrece un futuro muy prometedor a largo plazo.
Algunas patentes relacionadas a los memristores parecen incluir aplicaciones en lógica programable, procesamiento de señales, redes neuronales, y sistemas de control.
Entre otras cosas, los memristores pueden proporcionarnos ordenadores de encendido instantáneo u ordenadores analógicos que procesen la información de una forma muy parecida a la que utiliza el cerebro humano. Dispondríamos de ordenadores que, aun apagados, podrían volver a estar operativos al instante, ya que su estado anterior quedaría memorizado en sus circuitos. Su enorme potencial radica en su propiedad principal de cambiar entre cientos de estados aunque por el momento los científicos sólo han conseguido que se comporten como transistores digitales o sea en dos estados concretos: cero y uno.
Esta clase de tecnología permitiría lograr chips con una menor cantidad de transistores, obteniendo múltiples beneficios. Además del ahorro de materiales, se puede colocar un mayor poder de procesamiento en un espacio idéntico al mismo tiempo que se consume menos energía, lo cual también lleva a una generación de calor mucho menor.
Por ahora, los menristores funcionarán emulando a sistemas de silicio actuales, mejorándo sus rendimientos y con vistas al futuro para introducir y mejorar una más potente tecnología de almacenamiento.
Los memristores superan a las memorias flash en capacidad de reescritura. Ambos mantienen los datos aunque se retire la energía, pero los memristores resisten hasta 1 millón de ciclos de escritura antes de presentar errores, las memorias flash solo aguantan 100.000 ciclos. Esto con los primeros pototipos investigados, porque cuando HP lance al mercado estas memorias, que lo hará , el resto de fabricantes y desarrolladores se lanzarán a la carrera para optimizarlos al máximo.
HP pretende que su tecnología de memoria memristor se escale mejor que el flash y espera ofrecer productos comerciales con una densidad de almacenamiento alrededor de 20 gigabytes por centímetro cuadrado en 2013, el doble de la capacidad de almacenamiento que la tecnología flash obtendrá en el mismo año.

Google puede acabar desplazando del mercado a Skype y compañias de telecomunicaciones. Veamos como es la jugada. Google ha ido comprando estos ultimos años esta serie de empresas:
- GrandCentral-Google Voice: Gestión de llamadas telefónicas
- Gizmo5: Desarrolla la aplicación final para un cliente
- Global IP Solutions (GIPS): creador de la tecnología básica de traspaso de audio y vídeo.
Así consigue un estupendo equipo de empresas con tecnologías VVoIP(Servicio de traspaso de vídeo y voz por el protocolo de Internet).
El siguiente objetivo es ofrecer un nuevo servicio VVoIP sobre plataforma móvil Android consiguiendo que su navegador Google Chrome transmita voz entre PC y aplicaciones móviles, apartando del camino los servicios operadores de telecomunicaciones y Skype. El núcleo del Chrome OS soportará el estandar nuevo “HTML5″ con todo lo que supone, un sistema operativo de computadora basado en web.
Así la Compañia reunirá todos los recursos de Internet multimedia: Tecnología de voz VoIP Aplicaciones Producción de sistemas operativos para dispositivos móviles y netbooks. Google se convertirá en la “Madre de todos los Mercados Digitales”. La Compañia universalizará su telefono Google Nexus One. Y una vez más el Imperio dominará toda la Galaxia. Si, suena un poco a chiste, pero ya vereis, ya.
Según Serguéi Doucet, ciudadano ruso y experto analista de marketing de la empresa Centro de Tecnología de Voz, plantea un previsible y cercano futuro:
“Imagínese que usted saca su PDA que está equipado con Android, se conecta a Internet y tiene acceso a absolutamente todo tipo de comunicaciones y aplicaciones que usted necesite. No son necesarios ningún operador de red celular, o las aplicaciones en el iPhone, ni navegadores GPS, o el disco duro para guardar contenido multimedia”.
Esta claro, Google creará las condiciones necesarias para situarse en el mercado y aglutinar todo el tráfico de usuarios de estas tecnologías.
Recuerdo hace poco, como en este mismo Blog de Consultec, publicaba en un artículo la presentación del teléfono Google Nexus One, que seguimos a la espera de que se venda en España. Creo que Google esta haciendo muy bien la cama a su irrupción en este campo.
Mientras Apple se enfada con Adobe por la tecnologia Flash y decide no integrarla en sus dispositivos, veremos que pasa. Pero es un claro aviso de navegante. ¿Alguien quiere comprarse un Nexus One?

Para acabar la novela, este dispositivo móvil de Google con apenas dos meses a la venta, esta involucrado en una demanda de la compañía Integra Telecom poseedora del registró del nombre y marca Nexus. La USPTO (Oficina de Marcas y Patentes de Estados Unidos) ha rechazado la petición de registro por Google para su nuevo dispositivo con ese mismo nombre.
Google Nexus One o como quiera que se llame al final sigue sorprendiendo, ahora se queda sin “Nombre”. Todavía Google puede apelar si presenta pruebas y argumentos que apoyen su registro, veremos como sigue la historia. Si la oficina de patentes persiste en su decisión, Google se verá obligado a negociar con Integra Telecom.
Y para rizar el rizo de Google respecto al nombre de su portentoso dispositivo, recordemos que para su creacion Google colaboró directamente con HTC. Los herederos de Philip K.Dick, mítico escritor de novelas de ciencia ficción y conocido en todo el mundo mundial, han reclamado por la similitud del nombre del móvil, con el nombre del modelo de androide más avanzado que aparece en la novela “¿Sueñan los androides con ovejas eléctricas?, Nexus-6. Por lo que su descendiente Isa Dick Hackett sugirio que su padre era un gran amante de la tecnología y que no le importaria hablar con el equipo de Google para sacar su particular tajadita.
Empezamos bien, sin nombre y sin movil. A ver si a este paso me compro un IPhone…o un Ipad…o mejor aún un IJam!!

IJam
20
Mayo
Escrito por Frank Torres.
Posteado en: General
A raíz de la charla de "Buenas prácticas de programación" han surgido preguntas y discusiones algunas relacionadas con la programación y otras sobre metodologías de programación, seguimiento y control de resultados y objetivos.
Aquí os dejo una de ellas, de Alejandro:
“…En la jornada planteabas ciertas prácticas muy interesantes como revisar código propio antiguo, código y soluciones de diferentes personas (gracias por el listado de blogs), mantenerse al día de nuevas técnicas, pair programming, reiterar múltiples veces en el particionado y simplificado del código… Coincidirás conmigo en que estos “hábitos” no son lo que consideramos actividades productivas al uso, y en caso de tenerlos integrados en nuestro día a día será lo primero que sacrificaremos ante una situación de apremio (restauración de BDD, problema grave de seguridad…)
En este extraño sector en el que nos movemos parece que el apremio es una constante invariable por lo que entiendo que la mayoría de profesionales no ejercitamos dichas actividades de forma regular no tanto por desconocimiento sino por priorización (una mala priorización, quizá). Comprendo por lo tanto que es nuestro deber el reservar tiempo para algo que en realidad es una inversión de futuro y presente… y aquí llegamos a lo que es un quebradero de cabeza para mí: encontrar la justa medida.
Sé que es algo no extrapolable entre diferentes empresas, proyectos, orientaciones, personas… pero me gustaría tener una referencia de cuánto tiempo como media dedicas como jefe de proyecto a esas tareas diferentes a “Producir y punto” y cuánto entiendes que deberían dedicar tus programadores.”
Abrimos la veda, a la caza de fallos que nos hagan mejorar en este punto.
19
Mayo
Escrito por Frank Torres.
Posteado en: General
Enviado por Iñaki Elcoro.
Nunca me han gustado los parámetros opcionales. Vale, están muy bien para hacer interop con COM, especialmente con Office y todo eso. Pero fuera de ahí, mucho cuidado con el uso que les damos. Porque, sin que se nos avise de nada, puede que nos encontremos con problemas por haberlos usado. Como se comenta en este artículo, usar parámetros opcionales en métodos provoca estos dos problemas:
- No podrás usar el método en una expresión lambda. Olvídate de hacer x => x.Foo() cuando el método Foo tiene parámetros opcionales. Noooooooo!
- El valor por defecto se compila en el código del llamador, no el código del método que declara el parámetro. Por lo que si estamos creando una librería para uso de terceros, si de repente cambiamos un método y agregamos parámetros opcionales, ya no bastará con que reemplacen nuestra librería por la nueva versión, se verán obligados a recompilar sus librerías para poder usar la nuestra.
http://www.lostechies.com/blogs/jimmy_bogard/archive/2010/05/18/caveats-of-c-4-0-optional-parameters.aspx
Esto mismo pasa con los parámetros opcionales de Visual Basic, que fueron creados en 2002, dado que dado que C# y Visual Basic comparten la misma implementación de parámetros opcionales.
Larga vida a las sobrecargas.
14
Mayo
Escrito por Frank Torres.
Posteado en: General
A través de los perfiles de las redes sociales intercambiamos mucha información y contactamos con mucha gente, creándonos una red de amistades “virtuales” por todo el mundo. Las empresas se están dando cuenta de la importancia de este tipo de socialización de la información y están aprovechando las ventajas de estas herramientas e-sociales.
Pero siempre queda la pregunta importante para una empresa o grupo de cómo se revierte en la empresa el tiempo dedicado a mantener la página social.
Vitrue permite calcular el valor del perfil social de una empresa u organización en Facebook. Sólo con poner la dirección del muro Facebook en su caja de texo de cálculo, obtendremos el ROI de esa marca a partir de la comparación con los resultados del análisis de otras marcas de grandes compañías.
Este servicio fue desarrollado en 63 horas de un fin de semana, en el que unieron fuerzas los empleados de varios departamentos. Y ha dado como resultado un producto profesional y social, que muy probablemente haya elevado en gran medida el ROI del propio Vitrue.
Al evaluar la marca, da pistas de pautas de mejora para obtener un mejor ROI. Igual me equivoco, pero lo que más indican mejores posibilidades de Retorno de Inversión son las interacciones. Cantidad de posts vs. Interacciones, hablar mucho vs. hablar poco, pero de temas interesantes. ¿Qué opináis?
Entra en http://evaluator.vitrue.com/ y compruébalo.
30
Abril
Escrito por Frank Torres.
Posteado en: General
Aquí os dejo este post escrito por Iñaki Elcoro, en que nos habla de herramientas de desarrollo de software.
Están de moda. Ha salido Visual Studio 2010 y una de sus novedades son las extensiones. No es que sea algo nuevo, pero Microsoft ha decido darle mucha mayor relevancia, facilitando muchísimo tanto la creación y la instalación de nuevas extensiones, pero sobre todo la obtención de las mismas, llevándolas a un primer plano con un buscador de extensiones integrado en el entorno de desarrollo.
Pero como he dicho, las extensiones han existido siempre. Durante todo este tiempo, hemos probado muchísimas, con mejores y peores resultados. Esta es una lista de las extensiones que más utilizamos, aquellas sin las que ya no podemos vivir, o al menos, programar. Todas ellas están probadas en Visual Studio 2008, pero muchas de ellas las podréis encontrar también para Visual Studio 2010:
Sonic File Finder:
Añade un buscador de archivos que aparece cuando pulsamos una combinación de teclas, por defecto CTRL+SHIFT+Y, lo que te permite navegar a cualquier archivo por muy escondido que este sin utilizar el ratón. Y además ordena los resultados por proximidad al texto buscado. Y es que cuando se acerca la fecha de finalización de un proyecto, los segundos que se pierden moviendo la mano del teclado al ratón cuentan!
Power Commands:
Esta extensión amplia la funcionalidad del menu contextual de Visual Studio, añadiendo varias opciones desde abrir un línea de comandos, abrir la carpeta padre del archivo seleccionado, enviar por correo el fragmento de código seleccionado, re-abrir el último archivo cerrado, hasta mi favorita, colapsar el árbol de soluciones completo. Sólo por esta última merece la pena tenerlo instalado, o es que nunca has cerrado uno a uno los 30 proyectos de tu solución web definitiva?
VisualSVN:
Si trabajas con subversion, esta extensión no debe fatal en tu kit de supervivencia en equipos de desarrollo. Integra los principales comandos de Subversion en un cómodo menu contextual, y se encarga de reflejar cada acción con los archivos de la solución en su correspondiente acción en subversion. Y lo hace utilizando como base la mejor herramienta para trabajar con Subversion en Windows, TortoiseSVN. Ya nunca más se te olvidará subir un archivo al repositorio.
Paste As:
¿Alguna vez has copiado y pegado un texto grande y luego has tenido que entrecomillar cada línea, perdiendo un precioso tiempo y sobre todo la paciencia? Con esta extensión puedes copiar cualquier texto, del tamaño que sea, y pegarlo como una cadena correctamente entrecomillada, como un StringBuilder, o como un comentario. Simple y eficaz.
Snippet Designer:
¿No recuerdas como se escribía ese código mágico que leía un archivo xml? ¿Estas escribiendo el mismo código en diferentes proyectos? Con esta extensión podrás crear fragmentos de código (snippets), a los que les puedes asignar un alias para reutilizarlos donde los necesites.
Tan sólo selecciona un fragmento de código y abre el diseñador de snippets. Perfecto para finalizar proyectos en cuestión de minutos, si tienes los suficientes snippets
Todas estas extensiones nos han servidor para hacernos la vida mucho más fácil durante el día a día. Podéis encontrar muchísimas más en la galería de extensiones de Visual Studio 2010 (menú Herramientas, Administrador de Extensiones) o en la Galería de Visual Studio.
Windows 7 el último sistema operativo de Windows que tan buenas críticas ha ido recogiendo desde su lanzamiento, oculta algunos secretos que poco a poco van saliendo a la luz. El nuevo descubrimiento relacionado con Windows 7 es un truco bautizado con el nombre “Modo Dios” o GodMode en inglés.
¿Pero en qué consiste este “Modo Dios” ? Ahora mismo lo explico:
Necesitamos crear una carpeta normal y corriente pero con un nombre determinado, al hacerlo la carpeta pasa a convertirse en una especie de “super panel de control” desde donde podremos acceder a multitud de opciones para modificar diversos aspectos del sistema operativo. Gran parte de las opciones son accesibles de formas más convencionales, pero otras no. Lo interesante es que tendremos todas las opciones centralizadas en un listado despegable muy cómodo.
Si deseáis crear una carpeta “Modo Dios”, tenéis que hacer lo siguiente:
- Crea una nueva carpeta donde lo desees (botón derecho> Nuevo> Carpeta)
- Cuando esté creada asignale el siguiente nombre:
GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
Al confirmar la asignación de este nombre la carpeta cambia su icono a uno similar a los paneles de control y si la abres encontrarás todas las opciones listadas y dispuestas para su uso. Algunos usuarios comentan que en el Windows 7 de 64 bits han sufrido algún cuelgue del sistema tras crear la carpeta, tenlo en cuenta, sin embargo y como podeis comprobar en el video que adjunto, tengo windows 7 a 64 bits y funciona a la perfección.
26
Abril
Escrito por Frank Torres.
Posteado en: General
A pesar de estar activo hace algún tiempo, muchos no conocen el servicio de alertas de Google.
Éste nos permite seguir una información en Internet y recibir con frecuencia diaria, semanal o eventual, cualquier noticia publicada acerca del tema que buscamos. No necesitamos tener una cuenta en Google para enviar a cualquier correo-e los resultados de la alerta, pero si creamos las alertas usando una cuenta de Google, podremos gestionarlas mejor.
Los resultados pueden ser enviados a nuestro correo-e o publicados en un feed al que nos podemos suscribir nosotros o todos aquellas personas a las que demos la URL.
Os recomiendo que lo probéis.