Logo de IMECAF - Instituto Mexicano de Contabilidad, Administración y Finanzas
INSTITUTO MEXICANO DE CONTABILIDAD, ADMINISTRACIÓN Y FINANZAS

¿Qué es Excel?

En breve, Microsoft Excel es un software o programa de computadora para manejo de hojas de cálculo, es decir, es una herramienta que permite la creación, edición, modificación, grabación e impresión de documentos que contienen un número definido de celdas, distribuídas en columnas y renglones, en las que se alimentan números y fórmulas, mediante las cuales se pueden llevar a cabo operaciones y desplejar los resultados de las mismas, que pueden ser formateados para ser más legibles o incluso incorporados en gráficas para la toma de decisiones. Este producto está incluido en la suite de Microsoft Office, en cualquiera de sus versiones.

Es fácil entender el origen de este tipo de aplicaciones, ya que profesionistas como los contadores y los especialistas en impuestos, por ejemplo, han utilizado desde hace un tiempo considerable, libros o cuadernos en los que llevan a mano un control de sus números, haciendo cálculos por separado e introduciendo los resultados en las celdas correspondientes de sus documentos físicos. Sin embargo, cualquiera que haya hecho este tipo de trabajo, de esa manera, podrá constatar la cantidad de esfuerzo que requiere mantener al día esas cifras, así como llevar un manejo adecuado de las mismas.

Es por ello que desde que surgieron los equipos de cómputo, en específico los de uso personal, se originaron también herramientas que atacaron inmediatamente esta necesidad de simplificación, como fue VisiCalc, uno de los pioneros en este tema. Microsoft, en 1982 sacó un producto parecido denominado MultiPlan, sin embargo, aunque tuvo éxito en las plataformas denominadas CP/M, cuando introdujo su nuevo sistema operativo llamado MS-DOS, este programa se vio relegado a segundo plano por una aplicación muy reconocida y utilizada en su momento, el Lotus 1-2-3. Microsoft tardó varios años en ponerse al día, sacando la primera versión de Excel para las computadoras Mac de Apple, en 1985 para posteriormente lanzar la primera entrega de este producto para su plataforma Windows en 1987. Lotus tardó en migrar su software a este sistema operativo y eso le dio ventaja a Microsoft para posicionarse en el mercado.

Excel es un producto que no solamente permite manejar hojas de cálculo, sino que, a través de componentes que se han venido agregando con los años, también puede tener acceso y manipular bases de datos desde el mismo programa, así como automatizar tareas y desarrollar prácticamente nuevas aplicaciones, utilizando el llamado Visual Basic for Applications o VBA, el cual es un subconjunto de un lenguaje de programación ampliamente utilizado y, aunque sencillo en su sintaxis, muy poderoso en cuanto a lo que permite hacer.

Actualmente Excel es uno de los programas de hoja de cálculo más utilizados a nivel mundial, siendo la última versión disponible la 2012, aunque en breve saldrá ya a la venta la 2013, para la nueva plataforma Windows 8.

Fuente: IMECAF, wikipedia.org

¿Qué es Word?

En resumen, Microsoft Word es un procesador de textos, es decir, una herramienta que permite la creación, edición, modificación, grabación e impresión de documentos por medio de una computadora. Este programa está incluido en la suite de Microsoft Office, en cualquiera de sus versiones.

Aunque pareciera ser que un producto como éste, con tantos años en el mercado (fue creado en 1983), sería conocida por todo el mundo, no es así. Hay quienes, por su pasado laboral, por su nivel actual de estudios o simplemente, por su inexperiencia con las computadoras, no saben qué es Microsoft Word. Bueno, eso no es para sentirse mal ni mucho menos.

Cuando uno no tiene acceso a una computadora o desconoce cómo utilizarla y necesita preparar un documento, pues podría hacerlo a mano o en una máquina de escribir. Sin embargo, eso resulta muy poco práctico dado que cualquier corrección o cambio implica volver a hacer de nuevo todo desde cero, en el peor de los casos. Así, con esta necesidad y con la facilidad que da una herramienta tecnológica como es la PC, surgieron desde hace más de tres décadas, aplicaciones que permitían al usuario escribir documentos, editarlos, modificarlos, cambiar el formato al texto, imprimirlo y por supuesto grabarlo, para poder reutilizarlo en el futuro.

Una de dichas aplicaciones, denominadas procesadores de texto, es Microsoft Word y actualmente es de las más utilizadas a nivel mundial, sobretodo en equipos que corren el sistema operativo Windows, también desarrollado por Microsoft. Hay algunos productos alternativos a Word, que ofrecen la misma funcionalidad, incluso gratuitos, como Writer, parte del producto libre Open Office. Sin embargo, los productos de Microsoft son utilizados por lo general en las empresas y la gente por consiguiente los conoce más.

Cabe señalar que, aparte de fungir como procesador de textos como función principal, los programas de este tipo tiene otras importantes características, como lo es la combinanción de correspondencia, que permite generar de manera automática, en conjunción con una base de datos, documentos personalizados. Esto es, una carta que se quiera mandar a un grupo de personas no tiene que ser escrita o editada para cada una de ellas en particular, sino que se estipulan los campos que corresponden al nombre y a la personalización en general del documento, y el software se encarga de producir de manera casi inmediata una versión específica con los datos de cada persona de la lista que se especifique.

Adicionalmente, un programa como Word permite incorporar elementos en el documento que no sean texto exclusivamente, como pueden ser tablas con información, imágenes, diseños, etc.

Fuente: IMECAF

¿Qué es un lenguaje de programación?

Un lenguaje de programación es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.

Por otro lado, el término «lenguaje natural» define un medio de comunicación compartido por un grupo de personas (por ejemplo: inglés o francés).

Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con los lenguajes de programación; se los conoce como protocolos de comunicación. Se trata de dos conceptos totalmente diferentes. Un lenguaje de programación es muy estricto:

A CADA instrucción le corresponde UNA acción de procesador.

El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios).

El lenguaje máquina, por lo tanto, no es comprensible para los seres humanos, razón por la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El código escrito en este tipo de lenguaje se transforma en código máquina para que el procesador pueda procesarlo.

El ensamblador fue el primer lenguaje de programación utilizado. Es muy similar al lenguaje máquina, pero los desarrolladores pueden comprenderlo. No obstante, este lenguaje se parece tanto al lenguaje máquina que depende estrictamente del tipo de procesador utilizado (cada tipo de procesador puede tener su propio lenguaje máquina). Así, un programa desarrollado para un equipo no puede ser portado a otro tipo de equipo. El término «portabilidad» describe la capacidad de usar un programa de software en diferentes tipos de equipos. Para poder utilizar un programa de software escrito en un código ensamblador en otro tipo de equipo, ¡a veces será necesario volver a escribir todo el programa!

Por lo tanto, un lenguaje de programación tiene varias ventajas:

  • es mucho más fácil de comprender que un lenguaje máquina:
  • permite mayor portabilidad, es decir que puede adaptarse fácilmente para ejecutarse en diferentes tipos de equipos.

Lenguajes de programación imperativos y funcionales

Los lenguajes de programación generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos:

  • lenguajes imperativos
  • lenguajes funcionales

Lenguaje de programación imperativo

Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de órdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condición. Estos fueron los primeros lenguajes de programación en uso y aún hoy muchos lenguajes modernos usan este principio.

No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la secuencialidad de las instrucciones.

Lenguaje de programación funcional

Un lenguaje de programación funcional(a menudo llamado lenguaje procedimental) es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una función se invoca a sí misma, hablamos de recursividad.

Interpretación y compilación

Los lenguajes de programación pueden, en líneas generales, dividirse en dos categorías:

  • lenguajes interpretados
  • lenguajes compilados

Lenguaje interpretado

Un lenguaje de programación es, por definición, diferente al lenguaje máquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el intérprete), que traduce los comandos de los programas según sea necesario.

Lenguaje compilado

Un programa escrito en un lenguaje «compilado» se traduce a través de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningún otro programa para ejecutarse a sí mismo. Este archivo se llama ejecutable.

Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa anexo para ser ejecutado una vez que ha sido compilado. Además, como sólo es necesaria una traducción, la ejecución se vuelve más rápida.
Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada modificación del archivo fuente (el archivo comprensible para los seres humanos: el archivo a compilar) requiere de la compilación del programa para aplicar los cambios.

Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del código fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que cualquier persona pueda conocer los secretos de fabricación de un programa y, de ese modo, copiar su código o incluso modificarlo. Por lo tanto, existe el riesgo de que los derechos de autor no sean respetados. Por otro lado, ciertas aplicaciones aseguradas necesitan confidencialidad de código para evitar las copias ilegales (transacciones bancarias, pagos en línea, comunicaciones seguras, etc.).

Lenguajes intermediarios

Algunos lenguajes pertenecen a ambas categorías (LISP, Java, Python, etc.) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilación intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente ) y no ejecutable (requeriría un interprete). Los applets Java, pequeños programas que a menudo se cargan en páginas web, son archivos compilados que sólo pueden ejecutarse dentro de un navegador web (son archivos con la extensión .class).

Listado de Lenguajes de Programación

A continuación, encontrará una lista bastante completa de los lenguajes de programación existentes:

Lenguajes como COBOL y FORTRAN eran (y en algunos casos siguen siendo) utilizadas por las grandes aplicaciones de computadoras de tipo MainFrame, dando soporte a bancos y empresas de esa envergadura.

Para aplicaciones potentes y eficientes, generalmente no hay nada como el lenguaje C o C++, dependiendo de si es un programa de consola u orientado a objetos (cuenta con interfaz gráfica, interactividad, etc.). Sin embargo, para aplicaciones que no son de misión crítica, el Visual Basic suele ser una elección muy común dada la simplicidad de su sintaxis y el poder de su modelo de programación, así como de todos los componentes que pueden incorporarse al mismo con gran facilidad. Para aplicaciones multiplataforma, como se mencionó anteriormente, JAVA es la elección por defecto, debido a que bastan con codificar una vez el programa para que pueda corrrer en un sinnúmero de configuraciones de hardware diferentes, desde una computadora, una tablet, un teléfono o incluso un aparato de cocina. JAVA ha logrado convertirse en un estándar para este tipo de propósito debido a que, siendo gratuito y muy poderoso, modulable y escalable, fue rápidamente adoptado por los desarrolladores y se convirtió en una alternativa muy viable para los fabricantes de hardware que requerían de un software de garantías que pudiera cumplir con el objetivo de ser ligero y, dentro de todo, eficiente. Actualmente, algunos sistemas operativos de teléfonos celulares o tablets, como Symbian (que ya va de salida), Android o el mismo BlackBerry, estan basados sobre JAVA.

Por otro lado, con el crecimiento que ha tenido internet, y la infinidad de aplicaciones que han hecho uso de esta red, surgieron varias alternativas a los lenguajes tradicionales, las cuales nacieron con la conectividad en sus raíces así como la intención de obtener resultados con el menor esfuerzo posible y de la forma más amigable. Si bien no son precisamente nuevos (algunos datan desde principio de los 90’s) sí son mucho más modernos que otros mencionados con anterioridad. Algunos de estos lenguajes son Perl, PHP, Python y Ruby, los cuales son ampliamente utilizados en sitios de internet por todo el mundo, y para una gran variedad de aplicaciones. Aunque son lenguajes interpretados y, como se explicó previamente, esto implica que no son compilados y por ende los scripts creados no lograrán alcanzar el poder o eficiencia de un programa desarrollado en C, por ejemplo, dadas las capacidades actuales de los equipos, sobretodo si se trata de servidores de web, las diferencias en velocidad de procesamiento para la mayoría de los usos no son tan drásticas como para elegir una opción más compleja. Por poner un ejemplo, mientras que hace mucho tiempo haber creado un servidor de web en las herramientas convencionales habría requerido seguramente de bastantes líneas de código, con Python es posible lograrlo solamente con la siguiente sentencia:

python -m SimpleHTTPServer

Si bien es que algunos de estos lenguajes fueron muy utilizados en su momento, como puede ser CLIPPER (para manejar bases de datos) o PASCAL, las necesidades de hoy en día así como la evolución en las aplicaciones, los equipos y los dispositivos han hecho que varios de ellos ya estén prácticamente obsoletos y que su uso sea ya más educativo o para dar mantenimiento a plataformas legacy, que corren todavía al día de hoy pero son sistemas muy antiguos que por alguna razón no han sido migrados a nuevas versiones o alternativas de hardware y/o software.

Como se podrá haber visto en el presente artículo, un lenguaje de programación es un elemento básico para poder desarrollar cualquier tipo de programa o aplicación que utilice un hardware, ya sea una computadora o algún equipo industrial. Dependiendo de las necesidades particulares del software así como de los objetivos de velocidad, fiabilidad, practicidad, así como de la plataforma en particular que se usará, será la elección del lenguaje de programación a emplear.

Fuente: kioskea.net, jorgesaavedra, IMECAF

¿Qué es PHP?

Cuando nos hablan de PHP, salvo que uno sea programador o alguien dedicado al diseño avanzado de páginas web, es muy probable que no sepamos a qué se refiere ese término. Sin embargo, siendo que es una herramienta muy ampliamente utilizada en internet, es convienente conocerla.

Comenzaremos por la versión corta sobre qué es PHP. Según el sitio oficial de PHP, php.net, la definición de PHP es:

PHP (acrónimo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto muy popular especialmente adecuado para desarrollo web y que puede ser incrustado en HTML.

Esto, realmente no nos dice mucho, sin embargo, viendo el siguiente ejemplo quedará más claro:

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN»
«http://www.w3.org/TR/html4/loose.dtd»>
<html>
<head>
<title>Example</title>
</head>
<body>

<?php
echo «Hola, ¡soy un script PHP!»;
?>

</body>
</html>

En lugar de usar muchos comandos para mostar HTML (como en C o Perl), las páginas PHP contienen HTML con código incluido en el mismo que hace «algo» (en este caso, mostrar «Hola ¡soy un script PHP!). El código PHP está entre medio de etiquetas de comienzo y final especiale s<?php y ?> que nos permitirán entrar y salir del «modo PHP».

Lo que distingue a PHP de algo lado-cliente como Javascript, es que el código es ejecutado en el servidor, generando HTML y enviándolo al cliente. El cliente recibirá los resultados de ejecutar el script, sin ninguna posibilidad de determinar qué código ha producido el resultado recibido. El servidor web puede ser incluso configurado para que procese todos los archivos HTML con PHP y entonces no hay manera que los usuarios puedan saber que tienes debajo de la manga.

Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su vez, ofrece muchas características avanzadas para los programadores profesionales. No sienta miedo de leer la larga lista de características de PHP, en poco tiempo podrá empezar a escribir sus primeros scripts.

Aunque el desarrollo de PHP está centrado en programación de scripts en lado-servidor, se puede utilizar para muchas otras cosas.

Ahora, para una definición más extensa y con algo de historia y carácterísticas más específicas sobre este poderoso lenguaje y herramienta, a continuación les mostramos un interesante artículo sobre este tema, según Wikipedia:

PHP es un lenguaje de programación de uso general de script del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. PHP puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.

PHP fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje forma parte del software libre publicado bajo la licencia PHP que es incompatible con la Licencia Pública General de GNU debido a las restricciones del uso del término PHP.

Visión general

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorfen 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.

Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se encuentra instalado en más de 20 millones de sitios web y en un millón de servidores, el número de sitios en PHP ha compartido algo de su preponderante dominio con otros nuevos lenguajes no tan poderosos desde agosto de 2005. El sitio web de Wikipedia está desarrollado en PHP. Es también el módulo Apache más popular entre las computadoras que utilizan Apache como servidor web.

El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones.

Aunque todo en su diseño está orientado a facilitar la creación de sitios webs, es posible crear aplicaciones con una interfaz gráfica para el usuario, utilizando la extensión PHP-Qto PHP-GTK. También puede ser usado desde la línea de órdenes, de la misma manera como Perl o Python pueden hacerlo; a esta versión de PHP se la llama PHP-CLI (Command Line Interface).

Cuando el cliente hace una petición al servidor para que le envíe una página web, el servidor ejecuta el intérprete de PHP. Éste procesa el script solicitado que generará el contenido de manera dinámica (por ejemplo obteniendo información de una base de datos). El resultado es enviado por el intérprete al servidor, quien a su vez se lo envía al cliente. Mediante extensiones es también posible la generación de archivos PDF, Flash, así como imágenes en diferentes formatos.

Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, PostgreSQL, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.

PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos, tales como Unix (y de ese tipo, como Linux o Mac OS X) y Microsoft Windows, y puede interactuar con los servidores de web más populares ya que existe en versión CGI, módulo para Apache, e ISAPI.

PHP es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que utiliza C# y Visual Basic .NET como lenguajes), a ColdFusion de la empresa Adobe, a JSP/Java y aCGI/Perl. Aunque su creación y desarrollo se da en el ámbito de los sistemas libres, bajo la licencia GNU, existe además un entorno de desarrollo integrado comercial llamadoZend Studio. CodeGear (la división de lenguajes de programación de Borland) ha sacado al mercado un entorno de desarrollo integrado para PHP, denominado ‘Delphi for PHP. También existen al menos un par de módulos para Eclipse, uno de los entornos más populares.

Historia de PHP

Fue originalmente diseñado en Perl, con base en la escritura de un grupo de CGI binarios escritos en el lenguaje C por el programador danés-canadiense Rasmus Lerdorf en el año 1994 para mostrar su currículum vítae y guardar ciertos datos, como la cantidad de tráfico que su página web recibía. El 8 de junio de 1995 fue publicado «Personal Home Page Tools» después de que Lerdorf lo combinara con su propio Form Interpreter para crear PHP/FI.

Dos programadores israelíes del Technion, Zeev Suraski y Andi Gutmans, reescribieron el analizador sintáctico (parser en inglés) en el año 1997 y crearon la base del PHP3, cambiando el nombre del lenguaje a la forma actual. Inmediatamente comenzaron experimentaciones públicas de PHP3 y fue publicado oficialmente en junio de 1998.

Para 1999, Suraski y Gutmans reescribieron el código de PHP, produciendo lo que hoy se conoce como motor Zend. También fundaron Zend Technologies en Ramat Gan, Israel.

En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0. El día 13 de julio de 2007 se anunció la suspensión del soporte y desarrollo de la versión 4 de PHP, a pesar de lo anunciado se ha liberado una nueva versión con mejoras de seguridad, la 4.4.8 publicada el 13 de enero del 2008 y posteriormente la versión 4.4.9 publicada el 7 de agosto de 2008. Según se sabe, se le dió soporte a fallos críticos hasta el 9 de agosto de 2008.

El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine 2). Incluye todas las ventajas que provee el nuevo Zend Engine 2 como:

  • Mejor soporte para la programación orientada a objetos, que en versiones anteriores era extremadamente rudimentario.
  • Mejoras de rendimiento.
  • Mejor soporte para MySQL con extensión completamente reescrita.
  • Mejor soporte a XML (XPath, DOM, etc.).
  • Soporte nativo para SQLite.
  • Soporte integrado para SOAP.
  • Iteradores de datos.
  • Manejo de excepciones.
  • Mejoras con la implementación con Oracle.

Historial de Lanzamiento de PHP

Versión mayor Versión menor Fecha de lanzamiento Notas
1 1.0.0 1995-06-08 Llamada oficialmente «Personal Home Page Tools (PHP Tools)». Es la primera versión en usar el nombre «PHP».
2 2.0.0 1997-11-01 Considerada por sus creadores la «herramienta más rápida y sencilla» para crear páginas web dinamicas.
3 3.0.0 1998-06-06 Zeev Suraski y Andi Gutmans reescribieron la base para esta versión.4
4 4.0.0 2000-05-22 Se añadio un sistema de parsing de dos fases llamado motor Zend.
4.1.0 2001-12-10 Se introducen ‘superglobales’ ($_GET$_POST$_SESSION, etc.)
4.2.0 2002-04-22 Se deshabilitan register_globals por defecto. Datos recibidos por la red no son insertados en el espacio de nombres global, cerrando posibles agujeros de seguridad en las aplicaciones.
4.3.0 2002-12-27 Se introduce CLI, y CGI.
4.4.0 2005-07-11 Se añaden páginas man para phpize y php-config.
4.4.9 2008-08-07 Mejoras de seguridad y arreglo de bugs. Último lanzamiento de la serie PHP 4.4.
5 5.0.0 2004-07-13 Motor Zend II con un nuevo modelo de objetos.
5.1.0 2005-11-24 Mejoras de rendimiento con la introducción de variables de compilador para el nuevo motor de PHP.
5.2.0 2006-11-02 Activida extensión de filtro por defecto. Soporte JSON nativo.
5.2.17 2011-01-06 Arreglo de vulnerabilidad crítica conectada a punto flotante.
5.3.0 2009-06-30 Soporte para espacios de nombres, enlace estático en tiempo de ejecución, etiqueta de salto (goto limitada), Clausuras nativas, Soporte nativo para archivos PHP (phar), recolección de basura para referencias circulares, soporte mejorado para Windows, sqlite3, mysqlnd como reemplazo a libmysql como biblioteca para extensiones que funcionan con MySQL, fileinfo como reemplzado de mime_magic para mejor soporte MIME, extensión de Internacionalización, y etiqueta ereg obsoleta.
5.3.1 2009-11-19 Cerca de 100 bug fixes.
5.3.2 2010-03-04 Gran número de bug fixes.
5.3.3 2010-07-22 Mayoritariamente arreglo de errores; FPM SAPI.
5.3.4 2010-12-10 Mejoras a FPM SAPI.
5.3.5 2011-01-06 Arreglo de vulnerabilidad crítica relacionada a punto flotante.
5.3.6 2011-03-10 Cerca de 60 bug fixes.
5.3.7 2011-08-18 Esta versión se enfoca en la estabilidad con cerca de 90 bug fixes, algunos de los cuales tienen implicaciones a la seguridad.
5.3.8 2011-08-23 Esta versión arregla dos errores introducidos por la versión 5.3.7.
5.3.9 2012-01-10 Esta versión se enfoca en la estabilidad con cerca de 90 bug fixes, algunos de los cuales tienen implicaciones a la seguridad.
5.3.10 2012-02-02 Arreglo de vulnerabilidad de ejecución de código arbitrario reportada por Stefan Esser, CVE-2012-0830.
5.3.13 2012-05-08 Arreglo de vulnerabilidad para instalaciones basadas en CGI.
5.4.0 2012-03-01 Soporte para Trait y sintaxis abreviada de array. Elementos removidos: register_globalssafe_mode,allow_call_time_pass_referencesession_register()session_unregister() y session_is_registered(). Servidor web incorporado.10 Varias mejoras a características existentes y al rendimiento, y requerimientos de memoria menores.
5.4.1 2012-04-26 Varios bug fixes y mejoras de seguridad.
5.4.2 2012-05-03 Parche de seguridad para arreglar vulnerabilidad del parametro query string de PHP-CGI.
5.4.3 2012-05-08 Arreglo de vulnerabilidad para instalaciones basadas en CGI y también para la vulnerabilidad de desbordamiento de búfer para apache_request_headers()
6  ?.? Sin fecha El desarrollo de PHP 6 ha sido retrasado porque los desarrolladores decidieron que el enfoque actual para tratar cadenas Unicode no es correcto, y están considerando formas alternas para la siguiente versión. Las mejoras planeadas para PHP 6 fueron añadidas en su lugar en PHP 5.3.0 (soporte para espacios de nombre, enlace estático en tiempo de ejecución, funciones lambda, clasuras, goto) y 5.4.0 (traits, revinculación de clausura).

Características de PHP

A continuación listamos algunas de las principales características de PHP:

  • Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.
  • Es considerado un lenguaje fácil de aprender,ya que en su desarrollo se simplificaron distintas especificaciones, como es el caso de la definición de las variables primitivas, ejemplo que se hace evidente en el uso de php arrays.
  • El código fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
  • Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
  • Capacidad de expandir su potencial utilizando módulos (llamados ext’s o extensiones).
  • Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
  • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
  • Permite aplicar técnicas de programación orientada a objetos. Incluso aplicaciones como Zend framework, empresa que desarrolla PHP, están totalmente desarrolladas mediante esta metodología.
  • No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
  • Tiene manejo de excepciones (desde PHP5).
  • Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar, aun haciéndolo, el programador puede aplicar en su trabajo cualquier técnica de programación o de desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes.

Inconvenientes

  • Como es un lenguaje que se interpreta en ejecución, para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no necesariamente impide que el código sea examinado.
  • Debido a que es un lenguaje interpretado, un script en PHP suele funcionar considerablemente más lento que su equivalente en un lenguaje de bajo nivel, sin embargo este inconveniente se puede minimizar con técnicas de cache tanto en archivos como en memoria.
  • Las variables al no ser tipadas dificulta a los diferentes IDEs para ofrecer asistencias para el tipeado del código, aunque esto no es realmente un inconveniente del lenguaje en sí. Esto es solventado por Zend Studio añadiendo un comentario con el tipo a la declaración de la variable.

XAMPP, LAMP, WAMP, MAMP

XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.

LAMP presenta una funcionalidad parecida a XAMP, pero enfocada en Linux, y WAMP lo hace enfocado en Windows.

Principales sitios desarrollados con PHP

PHP es utilizado en millones de sitios, entre los más destacados se encuentran wikipedia.org, facebook.com y WordPress.com.

Fuentes: php.netwikipedia.org

Historia de Microsoft

Historia de Microsoft
Historia de Microsoft
Historia de Microsoft

Aquí les traemos la historia de Microsoft (según Wikipedia), la empresa de software que, en su momento, fue la de mayor presencia a nivel mundial y actualmente sigue siendo uno de los principales competidores del mercado.

Microsoft es una compañía multinacional dedicada a la tecnología informática. La Historia de Microsoft comienza el 4 de abril de 1975, cuando fue fundada por Bill Gates y Paul Allen en Albuquerque. Sus mejores productos actúales en venta son su sistema operativoWindows y su suite ofimática Microsoft Office.

En sus inicios en el año 1980, Microsoft formó una importante unión con IBM la cual permitió ligar el sistema operativo de Microsoft con los ordenadores de IBM, pagando a Microsoft los derechos de cada venta. En 1985, IBM solicito a Microsoft que hiciera un nuevo sistema operativo para sus ordenadores llamado OS/2. Microsoft hizo el sistema operativo, pero continuó vendiendo su propia versión en directa competición con el OS/2. La versión de Microsoft eclipsó al OS/2 en términos de ventas. Cuando Microsoft lanzó sus versiones de Windows en los años 90, ya había capturado el 90% de la cuota de mercado de los ordenadores personales del mundo.

A fecha de 2007, Microsoft tiene un crédito anual de 51, 12 millones de $ y casi 79.000 empleados en 102 países. Desarrolla, fabrica, licencia y apoya una amplia gama de productos de software y hardware para los dispositivos informáticos.


1975-1985: La fundación de Microsoft

Altair 8K BASIC en cinta perforada.

Después de leer el 1 de enero de 1975 que Popular Electronics había creado el Altair 8800, Bill Gates llamó a los creadores del nuevo microordenador, MITS, y ofreció demostrar la implementación del lenguaje de programación BASIC para el sistema.5 Después de desarrollarlo en las ocho semanas siguientes junto con Allen, el intérprete funciono en la versión parcial del programa y MITS acordó distribuir Altair BASIC. Gates dejó la Universidad Harvard y se trasladó a Albuquerque, Nuevo México donde se encontraba el MITS, y fundo Microsoft allí. El nombre Microsoft (una palabra combinada de microordenador y software) fue usado por primera vez en una carta de Gates a Allen el 29 de noviembre de 1975 y el 26 de noviembre de 1976 se convirtió en marca registrada. La primera oficina internacional de la compañía fue fundada el 1 de noviembre de 1978 en Japón, llamada ASCII Microsoft (ahora llamado Microsoft Japón). El 1 de enero de 1979la compañía se trasladó de Albuquerque a Belleveu, Washington. Steve Ballmer inauguró la sede de la compañía el 11 de junio de 1980, este más adelante sustituiría a Gates como gerente. La compañía se reestructuró el 25 de junio de 1981 para convertirse en una compañía incorporada en el estado de Washington (de ahí cambio su nombre a “Microsoft Inc”). Como parte de la reestructuración, Bill Gates se convirtió en el presidente de la compañía y Paul Allen en vicepresidente ejecutivo.

Disquete del primer sistema lanzado al público por Microsoft, Xenix.

El primer sistema operativo de la compañía que lanzo al público fue una variante de Unix en el año 80. Adquirido de AT&T a través de una licencia de distribución, Microsoft le apodo Xenix, y alquiló la empresa Santa Cruz Operation para adaptar su sistema operativo a importantes plataformas. En esta variante del Unix llegó la primera versión del procesador de textos de Microsoft, Microsoft Word. La aplicación originalmente llamada «Multi-Tool Word»” llegó a hacer notable su eslogán de “lo qué usted ve es lo que usted consigue”, oWYSIWYG. Word era también la primera aplicación con características tales como la capacidad de escribir el texto en negrilla. Fue lanzado primero en la primavera de 1983, y las copias libres de la demo fueron vendidas con la revista PC World, siendo el primer programa en ser distribuido en disco con una revista. Sin embargo, Xenix nunca fue vendido a los usuarios finales directamente aunque fue licenciado como muchos software OEM para la venta. Pero a mediados de los años ochenta Microsoft había salido del negocio del Unix enteramente.

DOS (Disk Operating System) fue el sistema operativo que trajo a la compañía su éxito verdadero. El 12 de agosto de 1981, después de negociaciones con Digital Research fallidas, IBM concedió un contrato a Microsoft para proporcionar una versión del sistema operativoCP/M, que fue elegido para ser utilizado en el próximo Ordenador personal de IBM (PC). Para esta operación, Microsoft compró a CP/M una copia llamada 86-DOS de Tim Paterson de Seattle Computer Products por menos de 50.000 $, al cual IBM rebautizó como PC-DOS. Debido al potencial peligro de infracción de copyright con CP/M, IBM puso CP/M y PC-DOS a 240$ y 40$, respectivamente, y así PC-DOS se convirtió en el estándar debido a su precio bajo. Alrededor 1983, en colaboración con las compañías numerosas, Microsoft creó un sistema para el ordenador personal, MSX, que tuvo su propia versión del sistema operativo DOS, titulado MSX-DOS; esto llegó a ser relativamente popular en Japón, Europa y Suramérica. Más adelante, el mercado se inundó de clones de PC IBM después de que Columbia Data Products reprodujera con éxito la BIOS de IBM, seguido rápidamente de Eagle Computer y Compaq. El trato con IBM permitió que Microsoft tuviera el control de su propio derivado de QDOS, MS-DOS, y con la comercialización agresiva del sistema operativo a los fabricantes de clones de IBM-PC Microsoft paso de pequeño vendedor a uno de los vendedores principales de software en la industria del ordenador personal. Con el lanzamiento del Microsoft Mouse el 2 de mayo de 1983, Microsoft continuó ampliando su línea de productos en otros mercados. Esta ampliación incluyó Microsoft Press, una división que publicaba libros, inaugurada el 11 de julio del mismo año, que debutó con dos títulos: “Explorando el ordenador personal de IBM PC” de Peter Norton, y “El libro del Apple Macintosh” de Cary Lu.

1985-1991: El auge y caída de OS/2

La foto muestra la entrada al campus corporativo de Microsoft. El campus Redmon de Microsoft incluye hoy más de 750.000 m² y 28.000 empleados.

Irlanda se convirtió en el primer lugar de producción internacional para Microsoft en 1985, y el 20 de noviembre Microsoft lanzó su primera versión final de Microsoft Windows, originalmente una extensión gráfica de su sistema operativo MS-DOS. En agosto, Microsoft e IBM conjuntamente desarrollaron un sistema operativo diferente llamado OS/2. OS/2 fue comercializado en conexión con el nuevo hardware diseñado por IBM, el PS/2. El 16 de febrero de 1986, Microsoft se trasladó a Redmond, Washington. Alrededor de un mes después, el 13 de marzo, la compañía fue publicada con una oferta pública de venta, subiendo 61 millones de $ a 21$ por acción. Al finalizar el día bursátil, el precio había subido hasta los 28$ por acción. Microsoft finalmente lanzó su primera versión de OS/2 con licencia de venta al público.

Mientras tanto, Microsoft empezó a introducir sus productos de ofimática más importantes. Microsoft Works, un programa ofimático integrado en el cual se integraban las funciones típicas de un procesador de textos, una hoja de cálculo, un sistema de base de datos y otras aplicaciones ofimáticas, se lanzó en su primera versión como una aplicación para el Apple Macintosh a finales de 1986. Microsoft Works llegaría a ser después con otros productos Microsoft incluidos Word y Microsoft Bookshelf una colección de referencia introducida en1987 y que fue el primer producto de la compañía en CD. Después, el 8 de agosto de 1989, Microsoft lanzó uno de sus productos más importantes, Microsoft Office. Distinto a Microsoft Works, Microsoft Office fue una suite de productos ofimáticos separados, como Word,Excel y otros. Mientras Microsoft Word y Microsoft Office fueron desarrollados internamente, Microsoft continuó su reposicionamiento de productos con otras compañías, como SQL Server el 13 de junio de 1988, esta era un sistema administrador de bases de datos relacionales para compañías basado en un tecnología con licencia de Sybase.

El 22 de mayo de 1990, Microsoft lanzó Windows 3.0. La nueva versión del sistema operativo de Microsoft fue avalada por sus nuevos componentes como su ordenada interfaz gráfica GUI y su mejorado modo de protección compatible con el procesador Intel 386, vendió unas 100.000 copias en 2 semanas. Windows con el tiempo fue generando más ingresos para Microsoft que OS/2, y la compañía decidió mover sus recursos de OS/2 a Windows. En un memorándum interno de empleados del 16 de mayo de 1991, Bill Gatesanunció que la asociación surgida con OS/2 había terminado, y que Microsoft de ahora en adelante debía concentrar sus esfuerzos en Windows y el Núcleo NT de Windows. Alguna gente, especialmente los desarrolladores que habían ignorado Windows y se habían concentrado en OS/2, se quedaron sorprendidos, acusando a Microsoft de engañarles. Esta conversión de OS/2 fue frecuentemente llamada en la industria «the head-fake» (gran farsante o falsificación). En los siguientes años, la popularidad de OS/2 cayó, y Windows poco a poco se convirtió en la plataforma para PC favorita. 1991 también estuvo marcado por la fundación de Microsoft Reseach, una organización de Microsoft para la investigación de materias científicas informáticas, y Visual Basic, un popular lenguaje de programación para compañías y particulares.

1992-1995: Dominación del mercado corporativo

La entrada al campus de Microsft en Alemania, Konrad-Zuse-Str. 1,Unterschleißheim, Alemania. Microsoft se ha convertido en una compañía internacional con sedes en muchos países.

Durante la transición de MS-DOS a Windows, el éxito de Microsoft Office permitió a la compañía ganar terreno a sus competidores de software, como WordPerfect y Lotus 1-2-3. Novell, propietario de WordPerfect, se temía que Microsoft usaba sus conocimientos de los núcleos de DOS y Windows y un indocumentado programa de interfaz para que Office llegara a ser mejor que sus competidores. Finalmente, Microsoft Office se convirtió en la suite dominante del mercado, con un mercado de acciones mucho más extenso que el de sus competidores. En marzo de 1992, Microsoft lanzó Windows 3.1 acompañado de la primera campaña promocional en TV; el sistema operativo vendió unas 3 millones de copias en sus dos primeros meses en el mercado. En octubre, Windows for Workgroups 3.1 fue lanzado con capacidad integrada para redes como peer-to-peer y posibilidad de compartir impresora. En noviembre, Microsoft lanzó su primera versión de su popular programa de base de datos, Microsoft Access.

La entrada de Microsoft al campus de Haifa. Microsoft ha desarrollado versiones de sus productos para el mercado de Oriente Próximo.

En 1993, Windows se convirtió en el sistema operativo con interfaz gráfica más extendido del mundo. La revista Fortune Magazine nombró a Microsoft como «la compañía más innovadora de los EE.UU en 1993. Este año también quedo marcado por el final de cinco años de caso de violación del copyright por parte de Microsoft a Apple. Al final se decidió en favor de Microsoft, pero Microsft tuvo que lanzar Windows for Workgroups 3.11, una nueva versión de la línea de consumo de Windows, y Windows NT 3.1, un sistema operativo servidor, con un núcleo diferente. Como parte de sus estrategia de ampliar su mercado, Microsoft lanzó Microsoft Encarta el 22 de marzo de 1993. La primera enciclopedia diseñada para un ordenador. Poco después fue introducida la marca Microsoft Home, unas nuevas aplicaciones multimedia para Windows 3.x. Microsoft cambió su eslogan en1994 por el de «¿Donde quieres ir hoy?» como parte de un intento publicitario de atraer a los usuarios no muy entendidos con un coste de 100 millones de $USD.

Microsoft continuó con una marcada estrategia de decisiones dirigidas a sus consumidores. La compañía lanzo Microsoft Bob en1995. Era una interfaz gráfica para usuarios novatos en informática. Suspendido en 1996 por sus bajas ventas, Bill Gates atribuyó su fracaso a que los requerimientos de hardware eran demasiado altos para el usuario típico. Esto convirtió a Microsoft Bob en uno de los fracasos mas importantes de Microsoft. Dream Works SKG y Microsoft formaron una nueva compañía llamada Dream Works Interactive que se centraba en producir entretenimiento multimedia e interactivo. En 2000 fue adquirida por Electronic Arts. El 24 de agostode 1995, Microsoft lanzó Windows 95, una nueva versión de su sistema operativo ya producto estrella de la compañía, con una nueva interfaz gráfica que incluía el famoso botón de Inicio. Montones de millones de copias fueron vendidas en los primeros cuatro días posteriores a su lanzamiento.

Windows 95 fue lanzado sin incorporar navegador de Internet porque Microsoft no lo había desarrollado todavía. El éxito de Internet cogió por sorpresa a la compañía y a consecuencia de esto Spyglass lo aprovecho con su navegador Internet Explorer. Spyglass tuvo una larga disputa por los términos del acuerdo con Microsoft en los que esta tenia que pagar derechos de autor por cada copia vendida. Sin embargo, Microsft no vendió copias de Internet Explorer sino que instantáneamente lo incorporo gratuitamente a su sistema operativo.

Internet Explorer fue por primera vez incluido en Windows 95 Plus! Pack que fue lanzado en agosto de 1995. En septiembre, el gobierno chino eligió Windows como sistema operativo para ese país. En un acuerdo completo la compañía hizo una versión china estandarizada de sus sistema operativo. Microsoft también lanzó Microsoft Sidewinder 3D Pro un joystick que pretendía ampliar el mercado de la empresa en el sector del hardware.

1995-1999: Incursión en la Web y otras operaciones

A mediados de los 90, Microsoft empezó a expandir su linea de productos dedicados a las conexiones de redes e Internet. El 24 de agosto de 1995, estreno su mayor servicio online, MSN (Microsoft Network), en directa competición con AOL. MSN llegó a ser un servicio imprescindible para los servicios online de Microsoft. También se creó Microsoft Passport (ahora llamado Windows Live ID) como el servicio de entrada a todas las webs de MSN. La compañía continuo creando divisiones en nuevos mercados en 1996, empezando una aventura empresarial junto con la NBC para crear un nuevo canal de noticias, MSNBC. El canal empezó a emitir el 15 de julio de 1996 para convertir con un mercado similar de noticias de CNN. Microsoft también lanzo Slate, una revista online editada por Michael Kinsley, que ofrecía comentarios políticos y sociales junto con los dibujos Doonesbury.5 En un intento de la compañía por extenderse por otros mercados, adquirió WebTV, un servicio que ofrecía acceder a la Web desde los televisores. Microsoft ingresó en el mercado de las PDA en noviembre con Windows CE 1.0, un sistema operativo diseñado especialmente para ejecutarse con poca memoria y pocas prestaciones, como los pequeños ordenadores. 1996 vio también el lanzamiento de Windows NT 4.0, que unía la interfaz gráfica de Windows 95 junto con el núcleo NT.

Mientras Microsoft en gran parte falló en su intento de propagarse por Internet a principios de los 90, algunas de sus tecnologías claves en las cuales la compañía estuvo invirtiendo para entrar en el mercado de Internet, empezaron a valer la pena a mediados de los 90. Uno de los ejemplos más destacados fue ActiveX, una aplicación para programación de interfaz construida con el Microsoft Component Object Model (COM), esto permitía a Microsoft y otros incrustar controles en muchos lenguajes de programación, incluido los propios lenguajes de escritura de la compañía, como JScript y VBScript. Active X incluía estructuras para documentos y soluciones de servidor. La compañía también lanzo Microsoft SQL Server 6.5, con el cual se podían construir aplicaciones para Internet. Después en 1997, Microsoft Office 97 e Internet Explorer 4.0 fueron lanzados, marcando el comienzo de la toma de poder en el mercado de los navegadores desbancando a Netscape, y por un acuerdo con Apple Computer, Internet Explorer fue incorporado al sistema operativo de Apple Macintosh además de Windows. Windows CE 2.0, la versión para PDAs de Windows, fue lanzada en este año, habiendo eliminado muchos errores e incorporando nuevos componentes para los usuarios corporativos. En octubre, el Departamento de Justicia acusó a Microsoft de haber violado el acuerdo de 1994 por el cual no podía incluir Internet Explorer en Windows.

El año 1998 fue significativo para la historia de Microsoft, con Bill Gates designando a Steve Ballmer como presidente de Microsoft pero permaneciendo en la presidencia y en CEO. La compañía lanzó una actualización de su versión para clientes de Windows, Windows 98. Windows 98 vino con Internet Explorer 4.0 SP1 (que incluía Windows Desktop Update), e incluyó características de Windows 95 OSR2 como el sistema de archivos FAT 32 y características únicas de Windows 98 como el soporte USB y DVD. Microsoft creó una sede en la India que se convirtió en la segunda más grande de la compañía después de la de EE. UU. Finalmente un gran acuerdo sobre la controversia ocurrió cuando una serie de memorias internas de la compañía se filtraron a Internet. Estos documentos, coloquialemte llamados «Documentos de Halloween», fueron divulgados extensamente por los medios. Estos comentan con detalle las amenazas que el software libre o abierto perjudican al software propio de Microsoft, expresado previamente principalmente por los analistas y los abogados del software abierto. Los documentos también se refieren a las acciones legales contra Linux así como otro software libre. Mientras que Microsoft reconoce los documentos, demanda que se dirigían simplemente a estudios. A pesar de esto, sin embargo, algunos creen que estos estudios fueron utilizados como verdaderas estrategias de la compañía.

2000-2005: Cuestiones legales, XP, y .NET

Microsoft, en 2000, publicó nuevos productos para las tres líneas del sistema operativo insignia de la compañía, y vio el principio del fin de sus casos legales más prominentes. El 17 de febrero de 2000, Microsoft publicó una actualización de su línea comercial de software con Windows 2000, que algunos consideraron una mejora significativa sobre versiones anteriores. Esto proporcionó una estabilidad similar a la de sus equivalentes Unix debido al uso del núcleo de Windows NT, y la inclusión de rasgos encontrados en la línea para hogares del sistema operativo, incluso se incluyó un emulador de DOS que podría dirigir muchas aplicaciones de DOS heredadas. El 3 de abril de 2000, un juicio fue pasado en caso de v de los Estados Unidos. Microsoft, llamando la compañía «un monopolio abusivo» y obligando la compañía a dividirse en dos unidades separadas. La parte de este fallo fue volcada más tarde por un tribunal de peticiones federal, y finalmente colocada con el Ministerio de Justicia estadounidense en 2001. El 15 de junio de 2000 la compañía también publicó una nueva versión de su sistema operativo portátil, Windows Mobile. El cambio principal era la nueva programación APIs del software. Las versiones anteriores del Windows Mobile apoyó sólo un pequeño subconjunto del WinAPI, la biblioteca de desarrollo principal para el Windows, y con la Versión 3 del Windows Mobile, el sistema operativo ahora apoyaron la casi toda la funcionalidad principal del WinAPI. La actualización a la línea de consumidor, Windows Me (o Windows Millennium Edition), fue publicada el 14 de septiembre de 2000. Éste soportaba varios nuevos rasgos, como capacidades multimedia realzadas y opciones de mantenimiento de ordenador personal orientadas por el consumidor, pero a menudo es considerado como una de las versiones peores del Windows debido a problemas de instalación y otras cuestiones.

Microsoft durante la crisis económica

En el primer trimestre, Microsoft tuvo un ingreso de US$13.650 millones- una caída del 6% comparado con el mismo trimestre del 2 008- y ganancias netas de US$2.980 millones, o 33 centavos por acción – un 32% menos que el mismo trimestre del 2 008-, esto incluía un cargo de US$420 millones por pérdidas en inversiones y un cargo de US$290 millones en pagos de indemnización relacionados a despidos. Windows cayó un 16% -US$3.400 millones comparado con el primer trimestre del año pasado- debido a la menores ventas de PC y a los pocos ingresos que puede hacer con los netbooks. Comparado con el primer trimestre anterior, los ingresos de los servidores y herramientas crecieron un 7% -$3,7 mil millones -; los juegos tuvieron una caída de 2% -$1,57 mil millones-; las oficinas y empresas una caída de 5%- $4,51 mil millones- e Internet una caída de 14% -$0,72 mil millones-.

Acuerdo Yahoo!-Microsoft

Para derrocar al gigante de las búsquedas, Google, Yahoo! y la legendaria Microsoft anunciaron un acuerdo de búsquedas de 10 años. En este acuerdo, Microsoft recibirá un permiso exclusivo de una década para usar las tecnologías de búsqueda de Yahoo!, y también podrá ocupar la de Yahoo! para sus propias plataformas de búsqueda. Mientras tanto, Bing será el motor de búsqueda exclusivo de los sitios de Yahoo!. Sin embargo, no significa que la búsqueda realizada en Yahoo! se rediriga a Bing. Yahoo de todos modos poseerá su experiencia de usuario en sus propiedades, incluida la búsqueda, pero los usuarios verán una nota que diga «Powered by Bing» en el fondo de los resultados de búsqueda. Cabe destacar que Microsoft quiso comprar Yahoo!, pero no pudo.

Fechas importantes de microsoft

  • 1983 Bill Gates anuncia Microsoft Windows 10 de noviembre de 1983 .
  • 1985 Microsoft Windows 1.0 se introdujo el 20 de noviembre de 1985 y inicialmente se vendió por $100.00.
  • 1987 Microsoft Windows 2.0 fue lanzado 09 de diciembre 1987 e inicialmente se vendió por $ 100.00.
  • 1987 Microsoft Windows/386 o Windows 386 se introduce 09 de diciembre 1987 e inicialmente se vendió por $ 100.00.
  • 1988 Microsoft Windows/286 o Windows 286 se introduce de junio de 1988 e inicialmente se vendió por $ 100.00.
  • 1990 Microsoft Windows 3.0 fue liberado de mayo, 22 de 1990. Microsoft Windows 3.0 fue la versión completa a un precio de 149.95 dólares y la versión de actualización tuvo un precio de $ 79.95.
  • 1991 Tras su decisión de no desarrollar los sistemas operativos en cooperación con IBM, Microsoft cambia el nombre de OS / 2 a Windows NT .
  • 1991 Microsoft Windows 3.0 o Windows 3.0a con multimedia fue lanzado en octubre de 1991.
  • 1992 Microsoft Windows 3.1 fue lanzado abril de 1992 y vende más de un millón de copias en los primeros dos meses de su lanzamiento.
  • 1992 Microsoft Windows para Trabajo en Grupo 3.1 fue lanzado en octubre de 1992.
  • 1993 Microsoft Windows NT 3.1 fue publicada en julio 27, 1993.
  • 1993 Microsoft Windows 3.11 , una actualización de Windows 3.1 se libera 31 de diciembre 1993.
  • 1993 El número de usuarios con licencia de Microsoft Windows ahora asciende a más de 25 millones.
  • 1994 Microsoft Windows para Trabajo en Grupo 3.11 fue lanzada en febrero de 1994.
  • 1994 Microsoft Windows NT 3.5 fue lanzado 21 de septiembre 1994.
  • 1995 Microsoft Windows NT 3.51 fue lanzado 30 de mayo 1995.
  • 1995 Microsoft Windows 95 fue lanzado 24 de agosto 1995 y vende más de un millón de copias en 4 días.
  • 1996 Microsoft Windows NT 4.0 fue lanzado 29 de julio 1996.
  • 1996 Microsoft Windows CE 1.0 fue publicada en noviembre de 1996.
  • 1997 Microsoft Windows CE 2.0 fue publicada en noviembre de 1997.
  • 1998 Microsoft Windows 98 fue lanzado en junio de 1998.
  • 1998 Microsoft Windows CE 2.1 fue publicada en julio de 1998.
  • 1998 En octubre de 1998 Microsoft anunció que las futuras versiones de Windows NT ya no tendría las iniciales de NT y que la próxima edición sería de Windows 2000.
  • 1999 Microsoft Windows 98 SE (Segunda Edición) fue puesto en libertad 05 de mayo 1999.
  • 1999 Microsoft Windows CE 3.0 se publicó de 1999.
  • 2000 El 4 de enero en el CES de Bill Gates anuncia la nueva versión de Windows CE se llamará Pocket PC.
  • 2000 Microsoft Windows 2000 fue lanzado 17 de febrero 2000.
  • 2000 Microsoft Windows ME (Millenium) dio a conocer 19 de junio 2000.
  • 2001 Microsoft Windows XP se libera 25 de octubre 2001.
  • 2001 Microsoft Windows XP 64-Bit Edition (versión 2002) para los sistemas Itanium es lanzado en Marzo 28, 2003.
  • 2003 Microsoft Windows Server 2003 es lanzado en Marzo 28, 2003.
  • 2003 Microsoft Windows XP 64-Bit Edition (versión 2003) para los sistemas Itanium 2 es lanzado el 28 de marzo de 2003.
  • 2003 Microsoft Windows XP Media Center Edition 2003 es lanzado el 18 de diciembre de 2003.
  • 2004 Microsoft Windows XP Media Center Edition 2005 es lanzado el 12 de octubre de 2004.
  • 2005 Microsoft Windows XP Professional x64 Edition se lanza el 24 de abril de 2005.
  • 2005 Microsoft anuncia su próximo sistema operativo, cuyo nombre en código «Longhorn» se llamará Windows Vista el 23 de julio de 2005.
  • 2006 Microsoft lanza Microsoft Windows Vista para empresas el 30 de noviembre de 2006.
  • 2007 Microsoft lanza Microsoft Windows Vista y Office 2007 para el público en general de enero 30 de 2007.
  • 2009 Microsoft lanza Windows 7 22 de octubre 2009.
  • 2012 Microsoft lanza Windows 8 26 octubre 2012.

Fuente: wikipedia.com