martes, 22 de diciembre de 2009

Microsoft ofrece herramientas para un desarrollo de aplicaciones seguro


Microsoft ha lanzado dos herramientas para ayudar a los programadores Windows a construir de manera más segura sus aplicaciones en los lenguajes de programación C y C++. Ofrecidas sin cargo, estas herramientas permiten la implementación del proceso SDL (Security Development Lifecycle) de Microsoft para añadir
seguridad y privacidad en los ciclos de desarrollo y como oposición a las pruebas durante el predesarrollo y post desarrollo de una aplicación. Una de las herramientas, BinScope Binary Analyzer, analiza el código binario para validar la adherencia a los requerimientos SDL para los compiladores y los enlazadores. “Básicamente, lo que hace es comprobar que funcionan varios de los requerimientos SDL como las etiquetas GS, que se utilizan para evitar las sobrecargas del buffer”, explica David Ladd, director del programa de seguridad en el equipo de desarrollo en Microsoft. Las sobrecargas del buffer permiten a los atacantes tomar el control de una aplicación, tal y como señala Ladd. Mientras, la otra herramienta, Microsoft MiniFuzz File Fuzzer, implanta una técnica de pruebas con la que los analizadores comprueban el comportamiento de la aplicación al analizar la sintaxis archivos que han sido corrompidos de manera intencionada. Las pruebas de seguridad son aplicadas para tomar el código de diferentes flujos e identificar si los errores que resultan pueden ser investigados como potenciales riesgos de seguridad de las aplicaciones. Estas herramientas, así como la documentación que conllevan, se pueden descargar desde la página web de Microsoft.

¿Qué lenguajes de programación utiliza Microsoft?



La mayoría de los lenguajes soportados por el Gigante del Software son sobradamente conocidos, pero especialmente en los últimos años la compañía está abriéndose a otras iniciativas, incluso marcadas bajo la denominación de código abierto.
Como compañía especializada en software, los desarrolladores de Microsoft deben estar al tanto de todos los tipos de lenguajes de programación y plataformas existentes, incluso Java o algunas otras basadas en código abierto.
Sin embargo, C++ o C# son los dos lenguajes principales que utiliza la compañía. La lista confeccionada a continuación no pretende ser un ranking de los lenguajes más utilizados, pero permitirá ofrecer una idea de lo que Microsoft utiliza, promueve y mantiene para futuros desarrollos.
La lista se ha confeccionado en base a los comentarios que tanto ejecutivos como desarrolladores de Microsoft llevaron a cabo durante el pasado PDC (Professional Developers Conference) en Los Ángeles.


C++:
C++ es el lenguaje considerado como el caballo de batalla de Microsoft. La compañía lo utiliza para construir muchas de sus aplicaciones básicas.
C#:
Microsoft anunció C# (se pronuncia C Sharp) en 2001 como un lenguaje de programación moderno y orientado a objetos ideado para sacar el máximo rendimiento de los servicios Web basados en el estándar XML de la plataforma .NET.
Visual Basic: plataformadiseñada para desarrollar aplicaciones sobre los sistemas operativos de Microsoft.
IronPython:es una implementación del lenguaje de programación Python para que pueda ser ejecutado dentro de las plataformas .NET y Silverlight.
IronRuby: De forma parecida a IronPython, IronRuby es una implementación del lenguaje de programación Ruby para la plataforma .NET.IronRuby aprovecha en gran medida el ‘Microsoft Dynamic Language Runtime’ .Este lenguaje de programación también forma parte de la estrategia de código abierto de Microsoft.
JavaScript: un lenguaje que permite crear desarrollos de interfaces más avanzados y sitios Web dinámicos. F#:
Fue inicialmente desasrrollado por Don Syme en Microsoft Research, pero ahora está integrado dentro de la división de desarolladores de Microsoft.
PHP:
El lenguaje de programación PHP se utiliza ampliamente para fines generales como lenguaje de scripting y está especialmente indicado para el desarrollo Web ya que se puede utilizar dentro de
HTML.Windows Server 2008 con IIS 7.
M:
El lenguaje con nombre en código “M”, desarrollado íntegramente por Microsoft, es un lenguaje declarativo para trabajar con los datos y construir modelos de dominio.
Axum:
Axum es un proyecto aún en fase inicial para la plataforma de Microsoft Parallel Computing, ideada para ofrecer en entorno seguro y válido bajo el modelo de programación en paralelo desde la plataforma .NET. El objetivo de Axum es incrementar la seguridad de las aplicaciones, el tiempo de respuesta, la escalabilidad y la productividad de los desarrolladores a la hora de crear aplicaciones que hagan uso real de las nuevas generaciones de procesadores multinúcleo.



lunes, 21 de diciembre de 2009

Algoritmo Cuántico de Búsqueda


Google acaba de presentar lo que se conoce como un algoritmo de búsqueda cuántico, un algortimo que es capaz de trabajar de manera altamente eficiente en comparación con los algoritmos de búsqueda tradicionales en servidores y ordenadores.

La computación cuántica lleva varios años dando que hablar. La ventaja de que la información pueda almacenarse en qubits (bits cuánticos) que pueden representar ambos estados 0 y 1 al mismo tiempo hace que el proceso y el almacenamiento sea mucho más eficiente. Como ejemplo, Google ha comentado que un ordenador tradicional necesitaría 500.000 intentos para encontrar una bola escondida en 1 cajón que contiene un millón, mientras que un ordenador cuántico sólo necesitaría 1.000 intentos gracias a lo que se conoce ahora como "algoritmo Grover". Esto supone que el algoritmo presentado por Google es 500 veces mas eficaz que el que usa en la actualidad.

Google ha utilizado un ordenador cuántico creado por la compañía canadiense D-Wave.
Si se implementara algo así para ayudar en la búsqueda de imágenes -por ejemplo- el software podría resolver las búsquedas de imágenes hasta 20.000 veces más rápido que los programas que la empresa utiliza hoy día.

Firefox 3.6 llegará en 2010


Por si alguien no lo conoce aún, Mozilla Firefox es un navegador web gratuito desarrollado por la Corporación Mozilla, la Fundación Mozilla y un gran número de voluntarios externos, que en los ultimos años esta gozando de gran popularidad. Actualmente se encuentra en su versión 3.5.

El desarrollo de la siguiente versión de Firefox avanza a marchas forzadas, hace poco han liberado una 5ª version beta y es posible que lancen la RC (Release Candidate) antes de fin de año. Debido a esto, la versión final de Firefox 3.6 se retrasará hasta principios del 2010. Se espera que la nueva versión incluya grandes cambios y mejoras, gracias a esta fase de betas públicas que ayuda a los desarrolladores a pulir los problemas que puedan surgir en la versión final.

Mike Beltzner, director de Firefox, ha comentado lo siguiente en ComputerWorld: "Mozilla ha lanzado la quinta versión beta de Firefox 3.6 a más de 600.000 usuarios beta como parte de su programa continuo para recopilar opiniones y para ofrecer soluciones a problemas que las personas evalúan en la versión preliminar ". Al ser preguntado sobre la fecha de lanzamiento, Beltzner comentó: "Esperamos ser capaces de lanzar la versión RC antes de fin de año, pero es muy posible que tengamos que esperar hasta principios del año que viene para presentar la versión final oficial. "

El desarrollo de Firefox 3.6 lleva un ligero retraso frente a las predicciones iniciales, (Noviembre de 2009) sin embargo varios problemas graves han evitado que Mozilla puediese cumplir los plazos previstos.

Robot mosca capaz de moverse por venas y arterias.


Un equipo de investigadores del Laboratorio de Robótica del Instituto de Alta tecnología Technion de Haifa (Israel) dirigido por el profesor Moshe Shaham ha creado un minúsculo robot con forma de mosca que mide aproximadamente un milímetro y permite diagnosticar y tratar enfermedades como el colesterol o el cáncer.

Este, se introduce en el cuerpo humano mediante una pequeña incisión hasta situarlo en las venas y arterias. Una vez dentro, se va moviendo impulsado por un imán desde el exterior. El robot mosca se mueve a una velocidad de 9 mm por segundo utilizando unas patas metálicas que se sujetan en las paredes de los vasos sanguíneos.

Los investigadores continúan perfeccionando su invento dotándole de minúsculas cámaras para poder llegar hasta el último capilar del cuerpo.

El objetivo es utilizar esta técnica para diagnosticar y tratar algunos bloqueos arteriales, problemas circulatorios y cardiovasculares, colesterol y cáncer.

Nueva placa Serie P55A de Gigabyte.


GIGABYTE TECHNOLOGY ha presentado la nueva Serie P55A con tecnología 333 máximaaceleración, la cual permite una rápida transferencia de datos. Este nuevo conjunto de tecnologías incluye USB 3.0, redefiniendo así la plataforma P55.

La Placa GIGABYTE P55A ha sido diseñada para ofrecer alta velocidad y estabilidad en la plataforma. Además, cuenta con el primer logotipo de USB 3.0, que multiplicando por 10 la velocidad de transferencia de datos en comparación con USB 2.0.


Utilizando la primera serie ATA de la industria con la Revisión 3,0 en el controlador Marvell ofrece alta velocidad de los dispositivos de almacenamiento con velocidades de transferencia de hasta 6 Gbps.

Ya son oficiales los nuevos Intel Atom con GPU integrada.


Los nuevos Atom (de los cuales se llevaba hablando durante varios meses) se han presentado hoy. Estos, cuentan con una interesante novedad: integrar
án CPU y GPU en un mismo chip.

La nueva estructura permitirá una pequeña mejora en el rendimiento y hasta un 20% menos de consumo. Y dicha estructura requiere un nuevo chipset: el Intel NM10 Express. Este, es por el momento el único compatible con los nuevos Atom.


Los modelos presentados son tres:

• Intel Atom D410: un núcleo de 1.66 GHz., L2 de 512 KB y TDP de 12 vatios.
• Intel Atom N450: un núcleo de 1.66 GHz., L2 de 512 KB y TDP de 7 vatios.
• Intel Atom N550: dos núcleos de 1.66 GHz., L2 de 1 MB y TDP de 15 vatios.

Todos son procesadores de 45 nanómetros; la principal diferencia es que el tipo D esta enfocado a ordenadores de sobremesa, mientras que los N están preparados para ultraportátiles o netbooks.

Si bien la fecha de salida no esta confirmada, se calcula que los primeros productos saldrán a la venta en Enero.