Logo de Torre de Babel
Portada Libros Diseño web Artículos Glosario RSS
Buscar

¿Windows en retroceso?, parece que no

A diario leo noticias en las que se destaca el gran crecimiento de la venta de sistemas de Apple, con su correspondiente Mac OS X, así como de la decisión de algunos fabricantes de hardware de incluir en sus equipos alguna de las múltiples distribuciones de Linux. No son pocas las ocasiones en las que dichas noticias resaltan cómo Windows va perdiendo terreno frente a su competencia pero, parafraseando al protagonista de una conocida serie española, va a ser que no.

Según un estudio que acaba de publicar la empresa OneStat, y de la que se hacen eco en distintos sitios relacionados con el sistema operativo de Microsoft, Windows representa prácticamente un 97 por ciento de los sistemas operativos de escritorio en uso. Los datos desglosados que ofrece esta empresa son:

Windows XP86.80%
Windows 20006.09%
Windows 982.68%
Macintosh2.32%
Windows Me1.09%
Linux0.36%
Windows NT0.24%
Macintosh Power PC0.15%

Llama poderosamente la atención el hecho de que la cuota de sistemas como Windows 98 y Me, que pueden considerarse obsoletos desde hace años, siga siendo superior a la de Linux o Mac OS X. También es destacable el hecho de que, según los datos de esta empresa, haya más usuarios de Mac sobre Intel, un 2.32%, que sobre Power PC, especialmente teniendo en cuenta que los sistemas Intel de Apple llevan vendiéndose desde apenas un año.

Soy usuario habitual de Windows, Mac OS X y Linux, en ese mismo orden, y soy de los que piensan que cuanto mayor sea la competencia entre ellos mejor será para los usuarios. En mi opinión esa competencia es mayor que la que dejan atisbar estos datos. Según la empresa, la información procede de 2 millones de visitantes divididos en grupos de 20.000 correspondientes a 100 países distintos, por lo que estadísticamente pueden tener un alto nivel de representación. No obstante, hay que tener en cuenta que se contabilizan únicamente ordenadores empleados por usuarios para acceder a Internet, y existen millones de sistemas que no tienen acceso a la red o bien tienen funciones que no precisan ese acceso. En cualquier caso, lo que está claro es que Microsoft sigue teniendo la mayor parte del pastel y es que esto se debe, en gran parte, al éxito de Windows XP, a pesar de todos los fallos que nos empeñemos en buscarle a dicho sistema operativo.


Publicado el 23/8/2006

Visual Studio 2005 Team Edition for Database Professionals

Desde hace un par de días está disponible la CTP 5, una versión preliminar, de esta nueva edición de Visual Studio 2005, dirigida específicamente a desarrolladores que utilizan bases de datos.

Para instalar esta CTP (Community Technology Preview) es necesario disponer de Visual Studio 2005 Professional o superior. Esta edición agrega al entorno las herramientas necesarias para trabajar sobre bases de datos, especialmente SQL Server 2000 y SQL Server 2005, de manera desconectada. Esta edición es un nuevo miembro de la familia Visual Studio 2005 Team System, que complementa a las ediciones ya existentes específicas para programadores, probadores de proyectos y arquitectos.

, ,


Publicado el 21/8/2006

Sun anuncia la apertura del código de Java SE

La empresa Sun ha elegido el LinuxWorld de San Francisco para anunciar que inicia un proceso para convertir Java SE, la versión estándar de la plataforma Java, en un proyecto open source. Los primeros frutos de este proceso llegarán el próximo mes de octubre, con la disponibilidad del código fuente del compilador de Java (la utilidad javac) y la máquina virtual HotSpot. El resto de elementos del JDK se irán liberando en meses sucesivos, hasta finalizar el proceso de apertura para finales de 2007.

La empresa ya ha puesto en marcha un sitio web que servirá como centro de comunicación con la comunidad de desarrolladores, con varios documentos entre los que puede leerse que aún no se ha decidido la licencia de código abierto que se piensa utilizar ni el tipo de organismo que, a partir de la apertura, se encargará de gobernar el proyecto. De cualquier forma, Sun da un paso que desde hace tiempo venían pidiendo tanto la comunidad de código abierto como determinadas empresas con un gran peso en el mundo de Java.

Simultáneamente se ha anunciado que las próximas versiones del paquete de desarrollo JDK (Java Deverloper Kit), conocidas hasta ahora con los nombres en clave Mustang y Dolphin, pasan a denominarse JDK 6 y JDK 7, habiendo puesto en marcha sendas páginas desde las que será posible obtener instántaneas binarias y fuente del código con cierta frecuencia. Está previsto que Java SE 6 llegué a su versión definitiva el próximo otoño.


Publicado el 16/8/2006

Microsoft XNA Game Studio Express

Microsoft acaba de anunciar la próxima disponibilidad de una herramienta dirigida a desarrolladores de juegos para la plataforma Windows y la consola XBox 360. XNA Game Studio Express está basado en Visual C# 2005 Express Edition y permite utilizar el lenguaje C# y una biblioteca, denominada XNA Framework, para crear juegos mediante una API de alto nivel y totalmente unificada para las dos plataformas mencionadas.

La primera beta de XNA Game Studio Express estará disponible a finales de este mismo mes. El producto en sí será gratuito y permitirá instalar los juegos solamente en Windows, si se quiere utilizar la XBox 360 como plataforma será necesario asociarse al XNA Creator´s Club, una suscripción Live XBox con la que se facilitarán elementos adicionales por una cuota anual de unos 100 dólares. También existirá una versión Professional de la herramienta, siendo la primera vez que un producto de este tipo, que permite desarrollar juegos para consolas, está al alcance del gran público.

Ya es posible registrarse para poder acceder a esta primera beta y comenzar a jugar, dentro de poco más de dos semanas, con un producto que se promete divertido y que es gratuito. Los enlaces son:

Microsoft, C#, Xbox 360, programación


Publicado el 14/8/2006

Phalanger - PHP para Microsoft .NET

El pasado 30 de julio se liberó la beta 2 de Phalanger 2.0, un compilador de PHP para la plataforma .NET. Este proyecto está alojado en CodePlex, un sitio creado por Microsoft para alojar proyectos de la comunidad de desarrolladores, y se ofrece bajo la licencia Microsoft Shared Source.

Compatible con PHP 5.0, Phalanger compila código PHP generando MSIL, el código intermedio de la plataforma .NET, permitiendo combinar la sintaxis y objetos de diferentes extensiones de PHP, como la que permite acceder a MySQL, con el uso de objetos propios de la plataforma .NET. Es decir, con Phalanger obtenemos la flexiblidad de las estructuras propias de PHP con la potencia de los servicios de la plataforma .NET.

La biblioteca propia de Phalanger, en la que se encuentran definidos todos los objetos propios de las extensiones de PHP, puede utilizarse asimismo desde otros lenguajes .NET. Con Phalanger podemos crear tanto aplicaciones web, que será su destino más habitual, como programas de consola e, incluso, bibliotecas de clases para otros proyectos. En suma, PHP se convierte, con Phalanger, en otro lenguaje .NET que próximamente será posible integrar en Visual Studio 2005. Sin duda es un proyecto interesante que merece la pena ser estudiado como alternativa a PHP puro, sobre todo por las mejoras en rendimiento y su integración con ASP.NET.


Publicado el 12/8/2006

Interpolación numérica mediante Lagrange

La interpolación es una técnica matemática que nos permite, conocidos los resultados que genera una función indeterminada para unos valores concretos (generalmente pocos) obtener una expresión de dicha función y, así, determinar el resultado que produciría para cualquier valor, no solamente para los ya conocidos. La interpolación tiene multitud de aplicaciones en campos muy distintos, existiendo múltiples algoritmos para llevarla a cabo.

Una de las formas más simples de interpolar se basa en los conocidos como polinomios de Lagrange, que cuando se aplica sobre n puntos conocidos dan lugar a un polinomio de grado n-1. Este polinomio puede ser evaluado para cualquier otro valor obteniendo el correspondiente resultado interpolado.

Recientemente tuve que desarrollar un applet Java que demostrase la técnica de interpolación mediante polinomios de Lagrange, un programa que permite agregar una serie de puntos conocidos, obtener la gráfica del polinomio de interpolación y el polinomio en sí. Para aquellos a los que les guste jugar, pueden colocar el puntero del ratón sobre los recuadros azules que representan los puntos conocidos y moverlos, viendo cómo se actualiza de inmediato la gráfica. Es un programa aún por terminar, pero que cumple los objetivos que se perseguían que no eran otros que mostrar visualmente a los alumnos de Análisis y métodos numéricos cómo funciona la interpolación mediante Lagrange.


Publicado el 10/8/2006

Borland vuelve a sus orígenes

Para muchos programadores, entre los que me incluyo, la palabra Turbo no está asociada al cacharrito del verano de turno de cierta conocida firma de cacao en polvo (a mis hijos les encantan esos cacharros 8-D). Para nosotros, Turbo lo-que-sea nos trae hasta la memoria unas magníficas herramientas de desarrollo: Turbo Pascal, Turbo C, Turbo Basic, Turbo Prolog, Turbo C++. Desde mediados de los años ochenta, cuando llegó a mis manos la primera versión de Turbo Pascal para el sistema operativo CP/M, hasta la aparición de Borland C++ y, posteriormente, Delphi, he tenido ocasión de trabajar con todos esos productos, y la sensación que uno obtenía siempre de ellos es que eran los mejores, sin ningún lugar a dudas. Eran veloces en su funcionamiento, pasando de la edición de código a la ejecución de forma instantánea en los equipos de aquellos años, frente a herramientas mucho más pesadas y que ofrecían menos comocidad y características.

Aunque parezca increible para algunos, Borland va a revivir aquella saga Turbo con productos como Turbo Delphi, Turbo C++ y Turbo C#. Serán herramientas más ligeras, basadas en un único lenguaje, que el actual entorno de Delphi 2006. Lo más interesante, sin embargo, es que existirá una edición, llamada Turbo Explorer, totalmente gratuita. El objetivo está clarísimo: Borland sigue los pasos de Microsoft, con su familia Express, a fin de no perder terreno en un campo relativamente importante como es el de los estudiantes de ciencias de la informática. Son muchas las universidades en las que se sigue utilizando Turbo Pascal, en alguna de sus versiones, para impartir asignaturas como la de metodología de la programación. El inconveniente es que esas versiones son muy antiguas y, aunque cumplen su cometido como herramientas de aprendizaje, están muy alejadas de los productos que realmente usan hoy en día los desarrolladores.

Con la familia de productos Turbo Explorer será posible seguir utilizando Pascal o C++ para crear aplicaciones Windows o .NET, con un producto gratuito, de una empresa con la historia de Borland y veremos, cuando estén finalmente disponibles, si con una calidad y prestaciones que les haga merecer el apelativo Turbo que tanta fama tuvo en su tiempo.

Para aquellos que quieran leer más sobre el tema, a continuación dejo algunos enlaces relacionados con esta noticia:


Publicado el 9/8/2006
Dos nuevos libros

En los meses de junio y julio Anaya Multimedia ha publicado los últimos dos libros que he escrito, dedicados a SQL Server 2005 y Windows Server 2003 R2, cuyos detalles pueden encontrarse a continuación. Acabo de terminar una guía práctica dedicada a Visual C# 2005, que saldrá para después del verano, y que será el último libro que escriba sobre la familia 2005 de Microsoft. Mi próximo proyecto, en cuanto a publicaciones se refiere, es preparar un libro sobre todo lo relativo a AJAX, tratando los fundamentos de esta tecnología, las posibilidades que tiene, las distintas herramientas que pueden emplearse para crear aplicaciones AJAX, etc.

Portada de Guía práctica SQL Server 2005

Guía práctica SQL Server 2005

Microsoft SQL Server 2005 es un sistema RDBMS que, basado en el exitoso SQL Server 2000, aporta todo lo necesario para facilitar la integración de sus datos en todo tipo de aplicaciones, incluidas plataformas como .NET e Internet. Además de un servidor de datos propiamente dicho, ofrece, además, herramientas de análisis y gestión de almacenes de datos, servicios de generación de informes y notificación, así como renovados entornos de administración de todos estos servicios.

Esta guía está dirigida a personas que tienen que comenzar a trabajar con SQL Server 2005, no asumiéndose ningún conocimiento previo aparte de los propios de cualquier usuario de informática. Con ella podrá desde instalar SQL Server 2005 hasta publicar sus bases de datos para hacerlas accesibles a través de Internet, pasando por el diseño de informes o creación de procedimientos almacenados.

Los primeros capítulos se centran en las tareas de administración del servidor y la creación de bases de datos, tablas, vistas e índices. Se incluyen introducciones al lenguaje SQL y el proceso de diseño y normalización de las bases de datos, aspectos fundamentales para cualquier administrador de SQL Server 2005. Podrá crear procedimientos almacenados y desencadenadores. Los últimos capítulos de la guía cubren tareas como la salvaguarda y recuperación de bases de datos, una introducción a los servicios de análisis e informes y la obtención de documentos XML a partir de los datos.

Portada de Manual avanzado Windows Server 2003 R2

Manual avanzado Windows Server 2003 R2

Windows Server 2003 R2, la última versión para servidores, introduce cambios significativos en áreas como la seguridad, los servicios para aplicaciones o el rendimiento, además de extender la conectividad y el control a nuevas áreas. Asimismo, mejora las soluciones de servidor para el escritorio, la administración de identidades, accesos, la administración de capacidades de almacenamiento y el desarrollo de aplicaciones dentro y fuera de las empresas.

Con el Manual Avanzado de Windows Server 2003 R2, descubrirá las mejoras que ofrece esta nueva versión, imprescindibles para las aplicaciones, así como la multitud de novedades que facilitan su mantenimiento y administración, disminuyendo así el coste que estas funciones implican.

El objetivo de este libro es aportarle todo el conocimiento necesario para efectuar una implementación básica de este sistema, así como su posterior mantenimiento, actualización y supervisión. Los temas se estructuran en tres grandes grupos: El primero trata la instalación y primer contacto con el sistema; el segundo está dedicado a la administración y configuración, y en el tercero se describen conceptos más avanzados como el acceso remoto a servidores mediante redes privadas virtuales, la instalación de aplicaciones comunes en los clientes o los servicios de terminal, entre otros temas.


Publicado el 8/8/2006

Curso de shaders

Torre de Babel - Francisco Charte Ojeda - Desde 1997 en la Web