Se acabó. Aquí termina la vida de este blog. Los últimos meses de decadencia venían anunciando lo que parecía irremediable. Cierro 'código escrito' para empezar una nueva etapa.
La nueva etapa se llama Subesferas. Es un blog que he montado con dos amigos muy aficionados a la escritura. En él queremos hablar de todas las cosas que nos gustan. Yo seguiré hablando de tecnología, pero también de mis otras aficiones.
No me entretengo más. Sólo quiero deciros que si en algún momento disfrutásteis de este blog, os garantizo que lo seguiréis haciendo en Subesferas. Más personas y más temas, una combinación de aire nuevo que no puede fallar. Nos vemos.
Como cada verano, los grupos de interés de la Universidad de Deusto (principalmente e-ghost y DotNetGroup) han organizado los cursillos y charlas de alumnos y profesores para alumnos y profesores. El año pasado asistí a varios y me parecieron magníficos. Sobre todo porque al tener una duración muy corta están plenamente orientados a su utilidad práctica, y nada tienen que ver con una clase de universidad.
Si todo va bien, este año iré a los siguientes:
Bueno, pues como miembro (algo inactivo aún) del e-ghost, tengo que recomendaros que vengáis a los cursillos. Son una oportunidad estupenda para aprender esas cosas que en la uni se enseñan muy poco. Por cierto: no es casualidad que el 90% de los cursos estén orientados a tecnologías y herramientas libres. De eso va el e-ghost ;)
El siguiente artículo pertenece a un trabajo sobre la historia de los lenguajes de programación que he escrito para la asignatura "Historia de la Informática".
PHP (acrónimo recursivo de PHP: Hipertext Preprocessor) es actualmente el lenguaje de programación de aplicaciones web más extendido. Está destinado a la escritura de scripts interpretados por servidores, y aunque su uso principal es éste, desde hace relativamente poco también se ha utilizado (en mucha menor medida) para programar aplicaciones gráficas de escritorio con la librería GTK+. El tremendo éxito de este lenguaje radica sobre todo en cuatro aspectos: es multiplataforma, está preparado para comunicarse con la mayoría de los sistemas de gestión de bases de datos, se integra perfectamente con el código HTML y el resto de herramientas implicadas en los servidores web (se conoce como LAMP al cuarteto Linux-Apache-MySQL-PHP) y es libre, por lo que está al alcance de cualquiera.
El origen de PHP se encuentra en PHP/FI, un pequeño conjunto de scripts escritos en Perl por Rasmus Lerdorf en 1995 para uso personal. Con él consigue, por ejemplo, calcular las visitas que recibe su página web. Al ver que con el tiempo el producto requiere usos más compejos, Lerdorf decide escribir una implementación en C de su herramienta y poco después libera el código fuente para que el proyecto sea mejorado y depurado por más gente.
En 1997 se publica PHP/FI 2.0, nuevamente reescrito en C. El seguimiento de la herramienta alcanza los varios miles de usuarios por todo el mundo y su éxito da lugar poco más tarde al nacimiento del actual PHP.
Ese mismo año, Andi Gutmans y Zeev Zuraski reescriben totalmente el código fuente de PHP/FI 2.0, logrando una gran extensibilidad y una infraestructura para un número muy amplio de bases de datos, protocolos y APIs. Además, implementan el soporte para sintaxis orientada a objetos (algo limitada). A finales de 1998 lo publican como PHP 3 y nace así el sucesor de PHP/FI 2.0, que ve su desarrollo muy interrumpido debido al éxito del nuevo proyecto.
El uso de PHP 3 crece desde su publicación de forma imparable, hasta el punto de que el 10% de los servidores web de internet lo tienen instalado en poco tiempo.
Nada más publicar la versión 3.0, Andi Gutmans y Zeev Suraski comienzan a reescribir el núcleo de PHP. Quieren mejorar la ejecución de aplicaciones complejas y lograr una mayor modularidad en el código base. Escriben así el nuevo motor Zend (de Zeev y Andi) y consiguen sus objetivos de diseño para 1999. En Mayo del 2000 publican PHP 4.0 con este nuevo motor y una serie de características adicionales, tales como soporte para la mayoría de servidores web, sesiones http, buffers de salida, formas más seguras de controlar las entradas de los usuarios y nuevas construcciones del lenguaje.
A pesar de que la potencia de PHP está más que demostrada en la versión 4, arrastra una serie de limitaciones en el soporte de clases y objetos desde que fue implementado en PHP 3. Es por esto que sus desarrolladores deciden trabajar en ello y en verano de 2004 publican PHP 5 con el nuevo Zend 2.0. Esta vez sí, PHP es un lenguaje con un auténtico motor de objetos, si bien basa su funcionamiento en el uso de funciones.
/* "Hola mundo" escrito en PHP */<?php
echo "Hola mundo";
?>
El siguiente artículo pertenece a un trabajo sobre la historia de los lenguajes de programación que he escrito para la asignatura "Historia de la Informática".
La historia de C parte de un lenguaje anterior, el lenguaje B, escrito por Ken Thompson en 1970 con el objetivo de recodificar el sistema operativo UNIX, que hasta el momento se había programado en ensamblador. La pega del ensamblador era que lo ligaba a una serie de máquinas concretas, por lo que conseguir un lenguaje abstraído de cada máquina conseguiría una portabilidad del sistema muchísimo mayor. A su vez B fue inspirado en el BCPL de Martin Richard, diseñado tres años antes.
En 1972 es Dennis Ritchie (de los Laboratorios Bell de AT&T) quien diseña finalmente C a partir del B de Thompson, aportando un diseño de tipos y estructuras de datos que consiguen una claridad y eficacia en el lenguaje muy superior. Es un lenguaje que permite realizar una programación estructurada economizando las expresiones, con abundancia de operadores y tipos de datos (aunque los básicos sean pocos), codificando en alto y bajo nivel simultáneamente, reemplazando ventajosamente la programación en ensamblador y permitiendo una utilización natural de las funciones primitivas del sistema. Además, no está orientado a ningún área en especial y sobre todo consigue un código objeto altamente optimizado que repercute en que los programas son muy rápidos.
Durante muchos años no existen reglas estándar para el lenguaje, pero en 1983 se decide formar un comité con el objetivo de crear el estándar ANSI (Instituto Nacional Americano de Estándares). El proceso dura seis años y a principios de los 90 el estándar es reconocido por la ISO (Organización Internacional de Estándares) y comienza a comercializarse con el nombre ANSI C.
/* "Hola mundo" escrito en C */Paralelamente, en 1980 surge C++ de la mano de Bjarne Stroustrup (también de Laboratorios Bell de AT&T). Diseña este lenguaje con el objetivo de añadir a C nuevas características: clases y funciones virtuales (de SIMULA67), tipos genéricos y expresiones (de ADA), la posibilidad de declarar variables en cualquier punto del programa (de ALGOL68), y sobre todo, un auténtico motor de objetos con herencia múltiple que permite combinar la programación imperativa de C con la programación orientada a objetos. Estas nuevas características mantienen siempre la esencia del lenguaje C: otorgan el control absoluto de la aplicación al programador, consiguiendo una velocidad muy superior a la ofrecida por otros lenguajes.#include <stdio.h>
void main()
{
printf( "Hola mundo" );
}
El siguiente hecho fundamental en la evolución de C++ es sin duda la incorporación de la librería STL años más tarde, obra de Alexander Stepanov y Adrew Koening. Esta librería de clases con contenedores y algoritmos genéricos proporciona a C++ una potencia única entre los lenguajes de alto nivel.
Debido al éxito del lenguaje, en 1990 se reúnen las organizaciones ANSI e ISO para definir un estándar que formalice el lenguaje. El proceso culmina en 1998 con la aprobación del ANSI C++.
/* "Hola mundo" escrito en C++ */La última variante que ha surgido de C es el moderno C#. En el año 2000, Microsoft presenta su plataforma .NET junto con un nuevo lenguaje, C# (diseñado por Anders Hejlsberg), que servirá de lenguaje principal de la plataforma. C# es un híbrido de C++ y Java que fusiona, principalmente, la capacidad de combinar operadores propia del primero (no incorpora la herencia múltiple) con la plena orientación a objetos del segundo. La orientación a objetos es tal que el propio programa está encapsulado en una clase.#include <iostream>
void main()
{
std::cout << "Hola mundo";
}
Actualmente C# se encuentra entre los 10 lenguajes más utilizados. A pesar de su corta historia, ha recibido la aprobación del estándar de dos organizaciones: en el 2001 se aprueba el ECMA y en el 2003 el ISO.
/* "Hola mundo" escrito en C# */class HolaMundo
{
static void Main()
{
System.Console.Write( "Hola mundo" );
}
}
Como más de uno se imaginará estamos en época de exámenes, así que tengo la excusa perfecta para justificar que lleve un mes y medio sin publicar nada. Es una vergüenza verme aquí otra vez justificándo mi irregularidad. ¿Por qué narices me tengo que sentir mal por publicar poco? No lo entiendo, pero bueno. Mientras tanto os avanzo que dentro de poco habrá un cambio muy importante en este blog.
A lo que iba: Xgl. Es muy probable que a más de un friki le suene este nombre. Últimamente se menciona mucho por internet, y no es para menos. Como soy un absoluto newbie en el tema, no voy a hablar sobre ello. Únicamente quiero recomendar un artículo de obligada lectura escrito por Franco Catrin. En él aclara perfectamenten lo que implica Xgl y de dónde viene:
Lo prometido es deuda, así que ahí va mi post sobre lo que ví y escuché en el pasado Blogak 2.0. Bueno, en realidad no voy a hablar sobre todo lo que ví, sino únicamente sobre la ponencia de la que menos esperaba y que finalmente más me sorprendió: eyeOS. El resto fueron en general muy interesantes, pero o bien se centraron mucho en hablar de lo protagonistas que son los blogs hoy en día (un tema que detesto bastante) o bien fueron tan técnicos que me llegué a perder (como en la de Diego López de Ipiña). Si acaso destacaría la de Bernando Hernández sobre la estrategia actual de Google. En cualquier caso, os remito a las crónicas de Alberto Bastos.
Como digo, de todo lo que se presentó yo me quedo con eyeOS. Se trata de un producto libre que pretende servir de escritorio on-line, muy en la línea de las cosas que aparecen últimamente bajo el apellido de Web 2.0. Desde luego que eyeOS está muy lejos de ser un sistema operativo (como sugiere su nombre), pero sus creadores lo saben y tampoco es esa su intención (tal vez debieron llamarlo eyeDesk). Lo dejaron muy claro: ellos quieren unificar toda la variedad de servicios online que están surgiendo últimamente, con el objetivo de tenerlos disponibles desde una misma dirección y bajo un mismo entorno. No pretenden crear un conjunto enorme de programas online que todo usuario de eyeOS se vea obligado a utilizar, lo que ofrecen es una plataforma plenamente configurable en la que poco a poco se van a poder integrar los servicios web que ya utilizamos.
Se trata de una idea muy práctica que hasta el momento han sabido llevar a cabo con mucho acierto. Han centrado sus esfuerzos en conseguir algo fácil de usar y que al mismo tiempo sea muy escalable, de tal forma que portar cualquier aplicación PHP a eyeOS no suponga un gran esfuerzo. Desde luego que por ahora han hecho un trabajo estupendo, con un diseño desde el punto de vista gráfico digno de elogio. Lo mejor: que cualquiera puede descargarse eyeOS e instalarlo en su propio servidor. Es completamente libre.
Uno siente que está perdiendo el tiempo con tanta base de datos cuando ve que tres chavales catalanes de entre 18 y 23 años han sido capaces de hacer algo como esto bajo una tecnología moderna y encima presentarlo a un nivel muy superior al de otros ponentes. Para que luego hablen de juventud sin ambiciones. Está visto que hay de todo...
