PlayClaw: ¿el sucesor de FRAPS?
#88
Analizamos este nuevo software para grabación de videos de juegos
AR $ 14,40 (recargo por envío al interior $ 0,20) MX $ 35
las nuevas placas de video de AMD que prometen desempeño y eficiencia energética en DirectX 11
ECS A890GXM-A2 Probamos este nuevo mother para procesadores AM3
además
3DMark 11 Cómo es la última versión del benchmark preferido por los gamers
Spiderman: Shattered Dimensions Detalles del mejor videojuego de superhéroes del momento
Top5: juegos de terror
Acción con zombies y monstruos
EVGA GTX 460 FPB Evaluamos la GeForce ligeramente overclockeada de EVGA
PWR 88.indd 1
Coreboot y OpenBIOS
Iniciativas para reemplazar el BIOS
TweakerZone
Trucos para poner a punto tu PC
06/01/2011 14:31:30
12-13 -LaboEVGA_PWR88.qxp
.lab
06/01/2011
03:02 p.m.
PÆgina 12
EVGA GTX 460 FPB
o que tenemos aquí es, en principio, la GeForce GTX 460 de 1 GB de memoria estándar de EVGA. Es decir, el modelo común y corriente, que viene con ventilador “normal” de referencia y que funciona a la velocidad establecida por NVIDIA. Sin embargo, luego de un tiempo de lanzada esta placa, EVGA lanzó una actualización de BIOS llamada Free Performance Boost (FPB) a fin de mejorar el rendimiento del producto y posicionarlo mejor frente a la competencia.
L
El BIOS FBP de EVGA aplica, simplemente, un overclocking ligero a la GPU. En una GeForce GTX 460 normal, la GPU funciona a 675 MHz con shaders a 1350 MHz. En el modelo GTX 460 FPB, la frecuencia de la GPU pasa a ser de 720 MHz, con shaders a 1440 MHz. Curiosamente, la velocidad de la memoria no se altera, y sigue funcionando a 3600 MHz (1800 DDR), tal como en los modelos estándar. En cuanto a los requerimientos energéticos, tampoco vemos un gran cambio. El fabricante especifica que para hacer funcionar correctamente esta GTX 460 FBP, es necesario contar con una fuente de alimentación de 450 Watts (reales) que tenga una línea de 12 voltios capaz de entregar 24 amperes.
¿MI TARJETA ES COMPATIBLE?
FABRICANTE: SITIO WEB: PRECIO:
»
OVERCLOCKING DE FÁBRICA
LA GTX 460 ES UNA TARJETA DE VIDEO QUE NOS GUSTA. ESTE MODELO DE EVGA SIGUE AL PIE DE LA LETRA LOS DICTÁMENES DE NVIDIA.
Por otra parte, el nuevo BIOS también permite una mayor libertad a la hora de ajustar la velocidad del ventilador de manera manual. Ahora se permite establecer su velocidad entre el 30% y el 100 %. Con la versión normal del BIOS, el máximo de velocidad del ventilador era del 70 %.
RENDIMIENTO Para comprobar el funcionamiento de la placa de video de EVGA no tuvimos mejor idea que comparar los resultados que se obtienen cuando la placa funciona a velocidad de referencia contra los que brinda al aplicarse el BIOS FPB. Para la prueba contamos con una PC basada en el procesador de seis núcleos
EVGA WWW.EVGA.COM U$S 200
Core i7 980x (que da un resultado de CPU de 7400 puntos). Lo que los benchmarks muestran es que el moderado overclocking de GPU brinda moderados beneficios. Una incremento de entre 5 y 3 fps en Resident Evil no es para saltar por los aires, pero tampoco para desdeñar. Es una mejora sólida que se refleja claramente en las pruebas. Por supuesto, la mejora habría sido mejor si EVGA hubiera decidido overclockear también la memoria de la placa. Pero ha decidido que no, así que esa es una cuestión que queda para la experimentación de los usuarios.
EN DEFINITIVA La actualización de BIOS para tener una placa overclockeada puede resultar una buena idea para algunos. Sin embargo,
Debemos dejar en claro, por las dudas, que el BIOS FBP sólo se aplica a las placas GeForce GTX 460 de la marca EVGA. Por otra parte, no todas las series son compatibles. Para comprobar cuál BIOS corresponde a cada revisión de GTX 460, conviene revisar el siguiente link: www.redusers.com/u/k5. Por cierto, debemos aclarar que si bien la actualización es un procedimiento seguro, no está exento de riesgos, ya que se cambia el BIOS.
»
EL BIOS FPB PERMITE TENER UN MEJOR MANEJO DEL VENTILADOR PARA LLEVARLO AL 100 % DE SU VELOCIDAD. BUENO PARA QUIEN SOPORTE EL RUIDO…
12
12-13 -LaboEVGA_PWR88.qxp
06/01/2011
03:03 p.m.
PÆgina 13
PROBAMOS UNA PLACA DE VIDEO GEFORCE GTX 460 CON UN TOQUE ESPECIAL: UN NUEVO BIOS LE PERMITE FUNCIONAR A UNA MAYOR VELOCIDAD Y LA BRINDA CONTROL AMPLIADO SOBRE LAS REVOLUCIONES DEL VENTILADOR.
LOS CONECTORES DE LA EVGA GTX 460: DOS DVI Y UNA SALIDA A HDMI. EL CABLE ADAPTADOR PARA ESTE ÚLTIMO VIENE INCLUIDO EN LA CAJA.
BENCHMARKS TEST
RESOLUCIÓN
GTX 460
GTX 460 FPB
3DMARK 06
1280X1024
21453
21872
3DMARK 06
1920X1080
17835
18394
3DMARK 06
1920X1080 AA4X
13752
14155
RESIDENT EVIL 5 DX10
1280X1024
135,4 FPS
140
RESIDENT EVIL 5 DX10
1920X1080
95,5
99
RESIDENT EVIL 5 DX10
1920X1080 AA4X
84,5
87,3
también debemos recordar que las placas de video EVGA vienen con el excelente software llamado Precision, que permite overclockear fácilmente. Si tenemos esto en cuenta, el upgrade BIOS no se ve tan necesario. Sí resulta una ventaja para los que desean forzar los ventiladores al máximo de su velocidad (100 %), algo que no está permitido con el BIOS normal. En resumen, la GTX 460 de EVGA es una excelente placa de video para los que buscan este modelo. Además, el BIOS FBP le agrega una nueva dimensión, aunque resulta ser algo más bien orientado a usuarios avanzados. Alberto Gasaglia | agasaglia@redusers.com
»
BUENA PERFORMANCE 1 GB DE MEMORIA OVERCLOCK DE FÁBRICA VENTILADOR REGULABLE
13
18
18-26 -notapa_PWR#88.indd 18
06/01/2011 11:51:31
AM pa D h AT ra f a la I y ina nz ap lm ado un en s tar te us tod deja prim o a r d er l m e la as er do tar ca la je do vi ta de eja s g la de r谩f ga no ica ma mi s me nac Rad dia i贸n eon . ,
L
a nueva serie HD 6800 de tarjetas gráficas de AMD es la primera en no utilizar más la marca ATI. Después de cuatro años de la adquisición de la empresa canadiense ATI por parte de AMD, Advanced Micro Devices dejará de utilizar esa marca al menos en algunas de sus las tarjetas de video. Tal como hemos comentado en ediciones anteriores, los nuevos procesadores gráficos se seguirán denominando Radeon. Sin embargo, estarán bajo la marca de AMD, y la sigla ATI irá desapareciendo rápidamente de los productos de la firma. Ésta es una decisión que creemos acertada, ya que prepara el camino para todos los productos AMD Fusion de los próximos años. Éstos incluirán tanto CPU como GPU. Es decir que traerán núcleos de procesamiento similares a los de los actuales procesadores Phenom II, junto a núcleos de procesamiento paralelo de las tarjetas gráficas. Volviendo a la serie HD 6800, AMD nombró a su nueva familia de tarjetas gráficas como Northern Islands (o Islas del Norte). A diferencia de lo ocurrido con la generación anterior, las primeras tarjetas en salir al mercado que analizamos hoy fueron las de gama media. Al momento de su lanzamiento, las nuevas Radeon ocupan el espacio justo para enfrentarse (y de manera favorable) con la GeForce GTX 460 de NVIDIA. Es importante tener en cuenta hacia dónde están orientados el nuevo procesador Barts y la serie Radeon HD 6800. Las Radeon HD 6870 y HD 6850 tienen el objetivo de reemplazar a las tarjetas Radeon HD 5830 y al popular procesador Juniper, presente en las Radeon HD 5770 y 5750. La GPU insignia de la familia Northern Island se denomina Cayman, y se encuentra en las tarjetas de gama alta, Radeon HD 6970 y 6950, recién salidas al mercado. Estas placas gráficas de la serie HD 6900 reemplazan a las Radeon HD 5870 y 5850. La nueva denominación ha generado cierta confusión entre los usuarios: si esperan que una Radeon HD 6870 sea más rápida que la Radeon HD 5870, se sentirán defraudados. Por otra parte, si vemos a la nueva tarjeta como el reemplazo de la Radeon HD 5830 y 5770, notaremos que el salto en rendimiento en juegos es realmente importante. AMD continuará comercializando la Radeon HD 5770 para un segmento más económico del mercado, mientras que, de manera muy astuta, ubica a la Radeon HD 6850 en el nivel de precios que la 5770 poseía hace algunos meses. Las nuevas tarjetas tienen, además, varias características que la serie 5000 no incorporaba. Ahora se incluye el soporte para aceleración 3D de video Blu-ray, como también el soporte 3D para juegos. Eyefinity ha evolucionado, los conectores de video ahora son cinco y algunos pueden encadenarse. También se introdujeron algunos cambios interesantes, como un motor de teselación más poderoso y un nuevo tipo de filtro de antialiasing, para los que buscan la máxima calidad visual.
Este es el nuevo logo que acompaña a los nuevos productos gráficos Radeon HD 6800. Como se ve, la marca AMD se destaca y, por primera vez, ATI queda afuera.
19
18-26 -notapa_PWR#88.indd 19
06/01/2011 11:51:31
RENDIMIENTO Llega la hora de la verdad: los benchmarks mostrarán el desempeño de las HD 6850 y HD 6870.
L
a plataforma de pruebas consistió en un Intel Core i7 920 a 3,3 GHz, que se elevan a 3,5 GHz al activar el turbo, en un motherboard ASUS P6T con 6 GB de memorias DDR3 a 1333 MHz. El sistema operativo utilizado fue Windows 7 64 bits Ultimate Edition. Frente a las Radeon utilizamos una MSI GeForce GTX 460 HAWK Talon Attack en frecuencia stock para enfrentar a la Radeon HD 6850 y con el overclock de fábrica (a 810 MHz) para hacerle frente a la Radeon HD 6870. Utilizaremos una resolución de 1920 x 1080 con 4x de filtro antialiasing, ya que es la resolución disponible en los monitores y televisores Full HD. Al analizar el rendimiento de la Radeon HD 6850, podemos ver que, en DirectX 10, supera a la GeForce GTX 460 stock en el demandante juego Crysis por un 10%, mientras que la GTX 460 la aventaja en Far Cry2 por el mismo margen. En DirectX 11, Dirt
2 le da la ventaja a la GTX 460 también por un 10%, mientras que en Battlefield Bad Company 2 y Metro 2033 (con AAA y sin profundidad de campo) la Radeon HD 6850 sobrepasa a la GeForce por un 2 y 4%, respectivamente. En el nuevo Shooter DirectX 9 Call of Duty Black Ops, la tarjeta de NVIDIA vuelve a tomar la ventaja por un 3%. En los benchmarks sintéticos DX11, con mucho uso de teselado, la GeForce sobrepasa a la Radeon. En Unigine Heaven 2.1, por el 17%, y en Stone Giant, por el 5%. En 3DMark Vantage la ventaja es de la tarjeta de AMD por el 3%. En todos los juegos, como se ve en el cuadro, las tarjetas rindieron entre 40 y 70 cuadros por segundo aproximadamente, por lo que queda claro que brindan un excelente resultado a esta resolución. Para tener una idea del rendimiento del que estamos hablando, estas placas de video de gama media sobrepasan a una GeForce GTX 280, tope de línea de la generación G200, por un 20% en 3DMark Vantage. La Radeon HD 6870, por otra parte, brinda un rendimiento superior. Cualquier juego en la resolución evaluada superó los 45 cuadros por segundo. En Crysis la nueva Radeon aventajó a la HawK Talon Attack a 810 MHz por un 10%. En Far Cry2 la GeForce aventajó a la Radeon por un 11%. En los juegos DirectX 11 la MSI Hawk superó a la Radeon HD 6870 por un 12% en Dirt 2 y por un 2% en Metro 2033, mientras que en Battlefield Bad Company 2 la Radeon HD 6870 fue superior, con una ventaja del 3%. En el shooter Call of Duty Black OPS, en esta ocasión la Radeon HD 6870 superó a la GeForce por un 3%. Los tests sintéticos 3DMark Vantage una vez más le dieron la ventaja a la tarjeta de AMD, que sobrepasó a la GeForce por un 2%. En los tests DirectX
El diseño de las placas de referencia es atractivo, con los colores clásicos de la marca. El cooler es similar al utilizado en las previas series HD 4000 y HD 5000.
BENCHMARKS Pruebas COD Black Ops Far Cry 2 Crysis Timedemo Vantage GPU Score Battlefield BC2 Dirt2 Metro 2033 Stone Giant Unigine Heaven 2.1
Resolución 1920 x 1080 4xAA 4xAA Ultra High 4xAA High Performance 4xAA 4xAA Ultra High AAA DOF OFF High AAA 4xAA Normal
Radeon HD 6850 62,2 64,4 44,5 13646 48,2 59,5 40,6 21 21,8
MSI GTX 460 Stock 63,9 70,7 40,6 13200 47,4 65,3 39 22 25,5
Diferencia 6850 vs 460 3% NV 10% NV 10% AMD 3% AMD 2% AMD 10% NV 4% AMD 5% NV 17% NV
24
18-26 -notapa_PWR#88.indd 24
06/01/2011 11:51:33
11, en cambio, la GeForce superó a la Radeon en Stone Giant por un 8% y volvió a tener una ventaja del 17% en Unigine Heaven 2.1. Comparando la Radeon HD 6870 con la vieja Radeon HD 5870, en Metro 2033 la superó por un 6%, quizá, debido al nuevo tessellator; sin embargo, en Battlefield BC2, Crysis y Dirt2 fue más rápida la HD 5870, por entre un 12 y un 14%. Cabe destacar que la Radeon HD 6850 puede también overclockearse y llegar a brindar un rendimiento similar al de la Radeon HD 6870. Las nuevas Radeon HD 6850 son excelentes al escalar en CrossfireX, al ofrecer uno de los mejores ratios precio/rendimiento del high end. La HD 6870 no posee gran margen de overclock, dado que la versión de referencia alcanza ya unos elevados 900 MHz. Puede llegar alrededor de los 950 MHz.
Conclusión Las nuevas tarjetas Radeon HD 6870 y HD 6850 son una evolución de la arquitectura de la serie ATI 5800. Si bien en estos nuevos modelos el diseño de los shaders se ha mantenido, estas tarjetas poseen varias mejoras. Una de ellas es una interfaz de video muy superior, con soporte 3D y nuevas características, a tal punto que sólo podrán aprovecharse al máximo en el futuro cuando estén disponibles los monitores Display Port 1.2. La segunda mejora es la nueva unidad de teselado, claramente superior a la generación anterior. Y, por último, el gran rendimiento en Full HD. Las nuevas Radeon 6800 pelean codo a codo en la gama media con la GTX 460 y sus versiones overclockeadas, tanto en precio como en rendimiento. Encontramos a las Radeon HD 6800 ligeramente más rápidas en DirectX 10, y a las GeForce GTX 460, favorecidas en DirectX 11 por su poder de teselado. Todas las
Gracias al menor consumo energético y generación de calor reducida, la nueva serie HD 6800 tiene un funcionamiento silencioso. tarjetas gráficas testeadas fueron claramente superiores a la gama alta de la generación anterior. La experiencia en los juegos es prácticamente idéntica, tanto en las Radeon 6800 como en las versiones de GeForce GTX 460. La elección entre las nuevas tarjetas de gama media estará del lado de las Radeon si uno privilegia el soporte de tres monitores e interfaces más modernas, o del lado de la GTX 460 si se desea soporte de PhysX y aceleración de aplicaciones con CUDA. Por otra parte, el nuevo filtro de antialiasing permitirá a las nuevas Radeon disfrutar de una mayor calidad de imagen en los juegos que no soporten el antialiasing tradicional. Pero AMD no sólo han mejorado en rendimiento, sino que el bajo consumo, la baja temperatura y el bajo nivel de ruido de las tarjetas son sobresalientes. En este punto, la Radeon HD 6850 de Sapphire, equipada con cooler especial de gran tamaño, fue superior (algo más silenciosa) a la HD 6870. En definitiva, con las nuevas Radeon HD 6800, AMD ha lanzado al mercado dos excelentes productos con los que los usuarios podrán disfrutar de los últimos títulos DirectX 11 en Full HD.
BENCHMARKS Pruebas COD B.OPS Far Cry 2 Crysis Timedemo Vantage GPU Score Battlefield BC2 Dirt2 Metro 2033 Stone Giant Unigine Heaven 2.1
Resolución 1920 x 1080 4xAA 4xAA Ultra High 4xAA High Performance 4xAA 4xAA Ultra High AAA DOF OFF High AAA 4xAA Normal
Radeon HD 6870 72,1 73,9 52,2 15967 57,9 67,8 45 24 25,4
GTX 460 Hawk T.A. 70,3 81,8 47,4 15629 56 76,1 45,7 26 29,8
Diferencia 6850 vs 460 3% AMD 11% NV 10% AMD 2% AMD 3% AMD 12% NV 2% NV 8% NV 17% NV
25
18-26 -notapa_PWR#88.indd 25
06/01/2011 11:51:33
40-41 -HrdCoreBootPWR88.qxp
06/01/2011
12:33 p.m.
PÆgina 40
JAVIER RICHARTE
.hrd
TÉCNICO EN HARDWARE DE PC
javier@hardside.com.ar
«
LOS REEMPLAZOS DEL BIOS TRADICIONAL
COREBOOT Y OPEN BIOS os usuarios avanzados de computadoras estamos muy cómodos con los distintos menús del BIOS tradicional. Sin embargo, la verdad es que las limitaciones prácticas del BIOS son muchas y no ha habido avances significativos en su estructura o función durante muchos años. Por eso es que ahora surgen opciones para su reemplazo.
L
COREBOOT Antes conocido como LinuxBIOS, Coreboot es un proyecto de software libre que apunta a reemplazar el actual BIOS propietario (y su firmware) utilizado en la gran mayoría de equipos PC. Coreboot cumplirá las mismas funciones que hoy son responsabilidad del BIOS, como inicializar los dispositivos de hardware y buscar un sistema operativo en los posibles soportes, con ciertas mejoras con respecto a la plataforma actual. Ésta es la lista de los diversos bootstraps o payloads con los que Coreboot es compatible: SeaBIOS (para iniciar Windows XP, Windows Vista, Windows 7, Linux y NetBSD), kernel Linux, FILO, GRUB2, OpenFirmware y Etherboot/GPXE, entre otros. ORÍGENES
Este proyecto nació como una necesidad obligada para grandes clústeres computacionales, debido a que el BIOS impone la necesidad de dispositivos como adaptadores de pantalla, teclado y discos duros para iniciar sistemas operativos (lo que es superfluo en un clúster), además de la imposibilidad de reconocer e interactuar con hardware no comercial, lo cual dificulta los proyectos experimentales. Más tarde se llegó a la conclusión de que Coreboot y sus ventajas
PERSPECTIVAS
Si bien Coreboot no es incorporado masivamente por los fabricantes de motheboards, está demostrado que más de 250 modelos de placas madre (de las más variadas marcas, tanto para gama alta, como para media y baja) son 100% compatibles con esta revolucionaria implementación. La compatibilidad con esta plataforma de arranque está determinada por el chipset y el chip Super I/O (encargado de controlar el teclado, el mouse, los puertos serie y paralelo, y los distintos sensores de temperatura). Coreboot es capaz de bootear casi cualquier sistema operativo actual (desde Windows 2000 hasta 7, pasando por FreeDOS y cualquier distribución de GNU/Linux). Sin embargo, no soporta el
«
« 40
BIOS MOD EN UN MOTHERBOARD ASUS, AL QUE SE LE REEMPLAZÓ EL CHIP DE BIOS POR UNO EXPERIMENTAL CON COREBOOT PREFLASHEADO.
pueden ser útiles no sólo para supercomputadoras, sino también para servidores, equipos de escritorio y portátiles. El actual BIOS es, además, un tanto problemático en las tareas de mantenimiento: cada nodo sólo puede ser diagnosticado si un teclado y un monitor son conectados físicamente, o incluso, para cambiar la configuración de su Setup. Por ejemplo, modificar una opción del Setup del BIOS en un clúster de 256 nodos implica conectar teclado y pantalla en cada uno de ellos para lograrlo. Otra de las desventajas que involucra el BIOS es su lentitud. Coreboot, en cambio, demora tan sólo tres segundos en iniciar, desde que se pulsa el botón de encendido hasta que comienza la carga del sistema operativo. Esto se debe a la mínima cantidad imprescindible de hardware para inicializar. Y otro punto adicional a favor de Coreboot: permite realizar actualizaciones de su firmware a través de la red local.
PANEL DE ADMINISTRACIÓN WEB DE UN FIRMWARE COREBOOT. TODA LA CONFIGURACIÓN Y LAS ACTUALIZACIONES DE FIRMWARE PUEDEN REALIZARSE VÍA LAN.
40-41 -HrdCoreBootPWR88.qxp
06/01/2011
12:33 p.m.
PÆgina 41
DESDE EL NACIMIENTO DE LAS PCS, A PRINCIPIOS DE LA DÉCADA DE 1980, SE UTILIZA EL MISMO ESQUEMA DE BIOS. DIVERSAS TECNOLOGÍAS, COMO EFI Y UEFI, PROPONEN MEJORAS SUSTANCIALES, PERO HAY OTRAS ALTERNATIVAS MENOS CONOCIDAS SOBRE LAS QUE HABLAREMOS AQUÍ.
abanico de sistemas BSD en forma nativa. Esto ocurre porque FreeBSD fue diseñado para establecer comunicación especial y directa con el BIOS. Sucede lo mismo con versiones de Microsoft Windows anteriores a Windows 2000, pero esta situación puede revertirse empleando SeaBIOS.
OPENBIOS La mayoría de las características de OpenBIOS (un firmware libre y de código abierto, licenciado bajo GNU) puede funcionar gracias a otro firmware de bajo nivel, como el recién abordado Coreboot. La primera versión estable del código abierto de OpenBIOS está disponible desde marzo de 2009 y puede descargarse desde su sitio web:
www.openfirmware.info/Welcome_to_OpenBIOS. La función de OpenBIOS es inicializar el hardware en equipos de distintas arquitecturas, principalmente, PowerPC y SPARC. Para otras plataformas, como las más populares x86 y AMD64, se desarrollaron alternativas, como la tecnología OpenFirmware, que, por ejemplo, permite la carga de controladores de dispositivos (drivers) desde los mismos componentes. De esta manera, se maximiza la compatibilidad y se facilita la instalación del software que se encarga de mediar entre el hardware y el sistema operativo, al igual que ocurre con la tecnología
Coreboot habitualmente carga un kernel de Linux para funcionar, pero además, puede cargar cualquier otro ELF (ejecutables de código abierto), como SeaBIOS (que permite la carga de varias versiones de Windows y la traducción de sus llamadas al BIOS clásico). En definitiva, es capaz de cargar y ceder el control a otros bootloaders, incluyendo GRUB 2. Una característica muy interesante de Coreboot es que su versión x86 de 32 bits está lista luego de ejecutar tan sólo diez instrucciones o líneas de código (hay que tener en cuenta que el BIOS clásico de la plataforma x86 corre en modo de 16 bits). Si deseamos abandonar la obsoleta plataforma BIOS y probar la revolucionaria Coreboot, antes debemos aseguraros de que nuestro equipo cuente con hardware compatible. La lista de dispositivos que funcionan se encuentra en www.coreboot.org/Supported_Chipsets_and_Devices. Coreboot no tiene nada en contra de los chips físicos de BIOS (sí contra su contenido), dado que hay que almacenarlo en esos chips mediante el mismo proceso utilizado para actualizar un BIOS: el flasheo del firmware. Sin embargo, el desarrollo de Coreboot aún no es tan maduro como para que cualquier usuario pueda probar esta novedosa tecnología en cualquier equipo. Sus creadores ofrecen imágenes para ser virtualizadas bajo QEMU (descargas desde www.coreboot.org/QEMU), sin necesidad de arriesgarse a flashear Coreboot sobre hardware real.
EFI (evolución del BIOS, pero propietaria). Por su parte, OpenFirmware (tecnología también conocida como OpenBoot) propone reemplazar por completo las metodologías creadas y controladas por la IEEE para el subsistema de firmware empleado en computadoras de las más diversas plataformas. El caso es que OpenFirmware utiliza un lenguaje de programación interactivo llamado Forth (ver recuadro) para tener una más completa modificación de las rutinas y sentencias de arranque e inicialización del hardware. Por ejemplo, la famosa laptop OLPC XO-1 posee un BIOS basado en OpenFirmware; su panel Forth es accesible pulsando la tecla <Esc> durante la cuenta regresiva al encenderla.
La llegada de EFI como reemplazo de uno de los subsistemas ya obsoletos que más ha perdurado en el tiempo, el BIOS, se está retrasando más de lo esperado. Además, EFI es una tecnología propietaria de Intel, lo que a muchos no les causa nada de gracia (es decir, dejamos depender de IBM para depender de Intel…). Afortunadamente, Coreboot, junto a OpenBIOS y OpenFirmware, se están afianzando a pasos agigantados y sólo resta esperar una mayor aceptación por parte de los fabricantes de equipos hogareños, para contar con todas sus ventajas. Entre ellas: un arranque mucho más rápido de la PC y la instalación automática de drivers desde el firmware para cada dispositivo.
«
«
AQUÍ VEMOS UNA DE LAS PRIMERAS VERSIONES DEL BOOTLOADER DE OPENBIOS. EL PROYECTO YA ESTABA ACTIVO Y MOSTRABA LOGROS EN AGOSTO DE 2007.
CONCLUSIONES
AQUÍ VEMOS UN BOOTLOADER BASADO EN OPENFIRMWARE, EJECUTÁNDOSE EN UNA POWERMAC 20 DE APPLE. ESTE TIPO DE BIOS ABRE MUCHAS POSIBILIDADES. 41
44-46_SFT-WinPhone_PWR88.qxp
06/01/2011
12:35 p.m.
PÆgina 44
FERNANDO LUNA
.sft
PROGRAMADOR Y BLOGUERO TECNOLÓGICO
fernando@f-digital.com.ar
«
UN ANÁLISIS DE LA NUEVA PLATAFORMA DE DESARROLLO PARA WINDOWS PHONE
DESARROLLO DE SOFTWARE
PARA WINDOWS PHONE 7 esde el lanzamiento de los smartphones o teléfonos inteligentes, hubo una gran popularización en el desarrollo de software para este tipo de equipos. En los últimos años, no dejan de aparecer empresas que programan software de todo tipo para las plataformas móviles, las cuales cada día ocupan un lugar más importante en nuestras vidas. Apple, como es su costumbre, reinventó el teléfono celular con el lanzamiento del iPhone allá por 2007. Como no podía se de otra manera, el resto de las compañías de telefonía móvil también se subieron al tren de los teléfonos inteligentes, táctiles y con software de todo tipo que pueda cumplir con todas las necesidades del usuario. En esta batalla por la supremacía de la telefonía móvil, Microsoft no se ha rendido en ningún momento y redobló la apuesta iniciada por Apple, al lanzar hace algunos meses la versión 7 de su software para teléfonos celulares, en principio, llamado Windows Mobile y ahora rebautizado como Windows Phone. Además, junto con el lanzamiento de Windows Phone 7 llega un conjunto de aplicaciones que permiten desarrollar software para esta nueva plataforma: estamos hablando de Visual Studio 2010 for Windows Phone. Si nos gusta la programación y queremos introducirnos en el mundo de las plataformas móviles, Microsoft nos sirve en bandeja todo lo necesario para incursionar en el desarrollo de programas para celulares Windows Phone.
INSTALACIÓN Si somos desarrolladores .NET, Windows Phone 7 SDK se integra perfectamente a Visual Studio 2010. Sin embargo, si aún no incursionamos en el desarrollo de software, o nuestras herramientas de programación son otras, también tenemos una oportunidad de probar este 44
«
D
LA INTERFAZ GRÁFICA DE VISUAL STUDIO 2010 PARA WINDOWS PHONE 7 ES MUY SIMILAR A LA DE VISUAL STUDIO 2010, POR LO TANTO, SI YA HEMOS PROGRAMADO EN ESTA OTRA HERRAMIENTA, TODO NOS RESULTARÁ FAMILIAR.
SDK, dado que la gente de Microsoft lanzó una versión Express, para facilitar la tarea a usuarios novatos. Esta nota se basa principalmente en dicha versión, pero, por supuesto, también cubre la versión Profesional. Para descargar este SDK debemos dirigirnos a: www.microsoft.com/express/Phone. Allí, haciendo clic en el botón [Get Started], nos redirige automáticamente a la página de descarga de versiones Express de Visual Studio 2010. Desde allí, seleccionamos [Windows Phone Developer Tools] y, luego, debemos escoger el idioma. Entonces, se descarga un instalador que, al iniciarlo, se ocupa de bajar a nuestra computadora todo lo necesario para que el SDK funcione sin problemas. Finalizado este paso, nos encontramos con el icono en el menú de programas de Windows. A esta altura, sólo resta iniciar la aplicación Microsoft Visual Studio 2010 for Windows Phone. Gracias a una serie de aplicaciones adicionales que se instalan junto a Windows Phone SDK, no nos veremos limitados a desarrollar sólo para la pla-
taforma Windows Phone 7. Dentro de la suite encontramos: ■ Visual Studio 2010 Express for Windows Phone ■ Windows Phone Emulator ■ Silverlight for Windows Phone ■ Expression Blend 4 for Windows Phone La suite compone un conjunto de herramientas que nos permiten realizar diversas tareas, como por ejemplo: desarrollar aplicaciones de Windows Phone simples y con enlace a base de datos, librerías de clase para Windows Phone, aplicaciones Windows Phone Panorama, Windows Phone Game 4.0, Windows Game 4.0 a través del SDK XNA, y juegos y librerías para Xbox 360, entre otras.
EL EMULADOR Windows Phone Emulator es un software emulador del sistema operativo Windows Phone 7, donde podemos correr, pobrar y depurar nuestras aplicaciones, en caso de no contar en nuestro poder con un smartphone con dicho sis-
WINDOWS PHONE EMULATOR NOS PERMITE PROBAR TODAS NUESTRAS APLICACIONES DESARROLLADAS SIN NECESIDAD DE TENER UN TELÉFONO MÓVIL CON EL SISTEMA OPERATIVO WINDOWS PHONE 7.
06/01/2011
12:36 p.m.
PÆgina 45
«
tema operativo. El emulador cuenta con soporte para aplicaciones desarrolladas tanto en modo Portrait como Landscape, de modo que podemos verificar que nuestro software desarrollado funcione correctamente en ambas modalidades del teléfono. El emulador contiene una barra de herramientas lateral para hacernos el trabajo más fácil, permitiéndonos desplazarlo por la pantalla, llevar a cabo configuraciones básicas, ponerlo en modo apaisado e, incluso, definir su tamaño para que podamos testear las aplicaciones de manera más cómoda. El lenguaje que eligieron los desarrolladores de Microsoft para este SDK es Visual C#, con lo cual, si tenemos conocimientos sobre alguna variante del lenguaje C, o en el mismo C#, podremos desenvolvernos sin inconvenientes en el desarrollo de aplicaciones.
HANDS ON!
«
Es hora de comenzar a familiarizarnos con el entorno, para lo cual iniciaremos un nuevo proyecto. Vamos al menú [File/New Project] y, en la ventana de proyectos, elegimos [Windows Phone Application]. En este ejemplo, llamaremos a la aplicación que crearemos PruebaWP7. Veremos que el IDE se ha adaptado para que podamos iniciar nuestro desarrollo. Sobre el lateral izquierdo encontramos la Barra de herramientas o Toolbox, que contiene los controles básicos con los cuales crearemos nuestra aplicación. A continuación, vemos un emulador del teléfono dentro de una pestaña titulada MainPage.xaml, que demarca el área donde distribuiremos los controles. Sobre el lateral derecho de la venta-
ASÍ INICIAMOS NUESTRA PRIMERA APLICACIÓN PARA WINDOWS PHONE 7. LOS PROGRAMADORES DE .NET SE SENTIRÁN MÁS QUE CÓMODOS CON LA DISTRIBUCIÓN DEL IDE.
na tenemos una pestaña con código fuente. Si deseamos tener un área de trabajo más limpia, podemos colapsar la pestaña que contiene todo el código XAML, y de esta forma, dejar en el área central el emulador del teléfono. En el área de desarrollo principal, encontramos dos etiquetas: MY APPLICATION y PAGE NAME. Entonces, debemos cambiar el título de la etiqueta MY APPLICATION por el nombre: “Programando para Windows Phone”. Para hacerlo, presionamos la tecla <F4> y, en la ventana de propiedades que se abre a continuación, buscamos la opción [Text] y reemplazamos el texto. Luego hacemos lo mismo con la siguiente etiqueta, cambiando el texto por “Navegador”. Después, agregamos un control TextBox y, al lado, uno Button. Entonces, a TextBox1 le borramos el texto que contiene por defecto en su propiedad [Text], mientras que al control Button1, que acabamos de crear, debemos ingresarle en su propiedad [Content = Ir]. A continuación, configuramos ambos controles para que se ajusten siempre al ancho total de la pantalla del teléfono. Para realizar esto, debemos modificarle a Button1 su propiedad [HorizontalAlignment = Right], y a TextBox1, en cambio, la propiedad [HorizontalAlignment = Stretch]. Esta última pequeña diferencia hará que TextBox1 tome el ancho de la pantalla desde el margen izquierdo hasta que se encuentre con Button1. Agregamos luego un control WebBrowser, el cual adaptaremos para que abarque el resto de la pantalla del emulador del teléfono. Acto seguido, hacemos un clic sobre el emulador del teléfono y, en su ventana de propiedades, cambiamos [VerticalAlignmnent = Stretch] y [SupportedOrientations = PortraitOrLandscape]. Este último paso permitirá que todos los controles contenidos se redistribuyan en la pantalla, de modo automático, cuando el teléfono cambia entre la posición horizontal o vertical sin inconvenientes.
ESCRIBIR EL CÓDIGO Po el momento, sólo nos hemos ocupado de diseñar la interfaz gráfica de nuestra aplicación, sin incluir ningún tipo de código.
«
44-46_SFT-WinPhone_PWR88.qxp
AQUÍ PODEMOS OBSERVAR A NUESTRA APLICACIÓN YA FUNCIONANDO EN EL EMULADOR DE WINDOWS PHONE. PODEMOS PROBAR SU FUNCIONALIDAD INGRESANDO UNA DIRECCIÓN URL PARA VER A NUESTRO NAVEGADOR EN ACCIÓN. 45
BOMBO - SUSCRIPCIONES POWER - DIC 10 - EDITABLE.indd 1
06/01/2011 14:28:19