Archivo

Archivo para Enero, 2009

Publicado KDE 4.2

Miércoles, 28 de Enero de 2009
Comentarios desactivados

KDE 4.2 desktop

Ha pasado 1 año desde la publicación de KDE 4.0 y ayer por fin se publicó KDE 4.2 :)

Esta versión es más estable que la versión anterior (4.1) y reúne por fin toda la funcionalidad que tenía la serie 3.5. Además, los ports a otras plataformas han ganado algo de estabilidad y ya se puede ver KDE 4 funcionando completamente en Windows [inglés] (incluído plasma).

En general todos los aspectos han sido mejorados, como puede verse en la Guía Visual [inglés] que el equipo de KDE Promo ha preparado.

Entre las nuevas características se encuentra el lanzamiento de un nuevo lanzador de aplicaciones llamado Lancelot, que aunque ya lleva un tiempo desarrollándose hasta ahora no había sido distribuido con KDE; y PowerDevil, un administrador de energía para portátiles y dispositivos móviles. Además destacan las mejoras realizadas al systray (bandeja del sistema), que ahora puede ocultar los iconos; y las mejoras realizadas a la notificación de aplicaciones, que se muestran de forma unificada en el systray.

Con el cambio de licencia que se espera en la futura versión de Qt 4.5, en la publicación de esta versión de KDE se ha anunciado que las futuras versiones de las librerías de KDE serán también liberadas bajo los términos de la licencia LGPL (menos restrictiva que la GPL actual), creando así una plataforma más competitiva para el desarrollo de software comercial.

Las notas del anuncio oficial las podeis encontrar aquí -> Anuncio de la Pulibcación de KDE 4.2.0 y para quien las prefiera en inglés aquí -> KDE 4.2.0 Release Announcement.

Mis más sinceras felicitaciones a toda la comunidad de KDE!! :)

kde42

d3ce1t KDE , , ,

Algunos cambios…

Viernes, 23 de Enero de 2009
Comentarios desactivados

Llevaba ya tiempo queriendo realizar un par de cambios en el blog pero hasta ahora no había tenido el tiempo necesario. He estado bastante liado preparando los finales de este primer cuatrimestre y ahora mismo acabo de salir del último :D y puedo decir que ya soy libre!.

En cuanto a los cambios que mencioné, uno de ellos era el de cambiar el tema del blog por otro más legible y de mayor resolución. Me daba un poco de pena cambiar la apariencia porque me había acostumbrado ya al otro pero todo sea por mejorar la lectura. Finalmente, he cambiado el tema anterior (dusk) por este nuevo (inove). También había probado uno que me gustó mas (fusion) pero no lo estoy utilizando por el momento ya que necesitaba más mano que este para dejarlo a mi gusto. Quizá más adelante lo vuelva a cambiar y haga las modificaciones oportunas, pero por el momento ya está bien.

En cuanto al resto de modificaciones, básicamente han sido tareas de optimización para que los motores de búsqueda indexen bien las páginas:

  1. Eliminar “meta descriptions ” duplicadas en varias páginas.
  2. Eliminar “meta keywords” duplicadas en varias páginas.
  3. Añadir la etiqueta “meta descriptions” y “meta keywords” correspondiente en las entradas.
  4. Añadir la etiqueta “meta descriptions” correspondiente en las categorias.
  5. Cambio del formato del título para cada tipo de págin: entradas, categorias, tags, archivo, páginas estáticas y entradas anteriores.
  6. Modificado “robots.txt” para que vuelvan a indexarse las entradas antiguas.
  7. Creado “sitemap.xml” para ayudar a los motores de búsqueda a indexar el blog.

Parecen muchas modificaciones, pero la verdad es que gracias a Wordpress y sus plugins estas tareas han resultado ser triviales, salvo en algunos casos que he tenido que meter la mano para que hicieran lo que yo quería :) .

d3ce1t General ,

Qt en todas partes

Jueves, 15 de Enero de 2009
Comentarios desactivados

Qt será relicenciado bajo LGPL a partir de la versíon de Qt 4.5″

Parece ser que esta noticia se ha difundido como la espuma a lo largo de Internet y en Planet KDE muchos son los que la han publicado también. La primera noticia que he leido sobre este tema me ha ilusionado muchísimo, y lo primero que me ha venido a la cabeza ha sido “bien, ahora podré usar Qt para todo sin pagar ninguna licencia de cifras astronómicas”. A decir verdad lo pensé, pero con mucho cuidado, antes tenía que informarme de las consecuencias de este cambio.

Qt tiene licencia dual, por un lado está licenciado comercialmente, y por el otro, ya había sido licenciado bajo GPL v.3 en todas las plataformas. Esto último hacía que los proyectos de Software Libre pudieran utilizarla sin ningún problema, sin embargo, era necesario comprar una licencia si querias desarrollar con Qt de forma comercial desarrollando software propietario.

Así estaban las cosas antes de esta noticia, y así lo estarán hasta que aparezca Qt 4.5, que será la que traiga la nueva licencia LGPL (además se mantendrán las anteriores).

A grandes rasgos, la diferencia entre la licencia GPL y la LGPL es que la primera obligaba a que el software que hiciera uso de otro software licenciado bajo GPL debía ser también GPL, es decir, obligaba a que si tu querías usar algo GPL tu también debias serlo. Hay mucha gente en contra de esto, algunos incluso lo llaman “infección vírica”, sin embargo, la adopción de la licencia GPL se entiende siempre y cuando uno no quiere que compañías que desarrollan software propietario se aprovechen de su esfuerzo y, en cambio, si quiere permitir su uso a proyectos similares. Por otro lado, la licencia LGPL permite que otros usen software licenciado de esta manera, sea cual sea la licencia que estos tengan, es decir, con el futuro cambio de licencia se podrá utilizar Qt en proyectos que no son software libre sin la necesidad de comprar una licencia comercial.

En el FAQ que se ha preparado sobre este tema tenemos lo siguiente (texto traducido):

Por qué querría comprar una licencia comercial? Cual es la diferencia?

La licencia comercial de Qt incluye soporte a través de email, acceso a actualizaciones y  permite desarrollar completamente software propietario. La LGPL lleva consigo algunas restricciones en cuanto a la capacidad de los usuarios para relinkar librerías y otras restricciones que podrían imponer requerimientos en la arquitectura con las que algunas organizaciones no se sintieran cómodos.

Lo cual, si la única diferencia es esa, parece indicar que es posible escribir software propietario con la licencia LGPL, con las únicas “desventajas” inherentes a la propia licencia LGPL (que no se cuales son). Quizá para las compañías seguir dependiendo de una licencia comercial sea lo apropiado, sin embargo para desarrolladores independientes, pequeños grupos de trabajo u otros proyectos la LGPL sea la apropiada, ya que permitiría tanto escribir software propietario sin pagar una licencia comercial como escribir software libre, adios a los quebraderos de cabeza! :D .

He de reconocer que muchas de las veces que he pensado en realizar alguna herramienta propietaria con Qt, lo que me ha hechado siempre para atrás ha sido el tema de la licencia de Qt, y es ahí donde GTK me resolvía el problema (aunque luego no he tenido tiempo para hacerlo). El caso es que ahora ya no existirá esa barrera y es muy de agradecer :) .

Este movimiento viene motivado por la adquisición en 2008 de la compañía noruega TrollTech (compañía que desarrollaba Qt) por parte de la finlandesa Nokia, en la cual se ha integrado completamente bajo el nombre de Qt Software. Como los ingresos de Nokia no provienen de licencias de Qt (como supongo si ocurría en TrollTech) han podido dar este paso.

A continuación extraido del FAQ los “motivos” por los que Nokia ha hecho esto (texto traducido):

Que espera Nokia conseguir con esta nueva estrategia?

Nuestro objetivo es:

  • Establecer Qt como el estandar de facto para el desarrollo de interfaces de usuario y aplicaciones, asegurando que haya un ecosistema vibrante de desarrolladores de aplicaciones para dispositivos Nokia y otras plataformas.
  • Asegurar que Qt sea de una calidad lo más elevada posible con un buen soporte de herramientas y servicios tal que Nokia sea capaz de llevar dispositivos al mercado de forma más rápido y con mejor sofware. El amplio uso de Qt se traduce en mayor riqueza y estabilidad a través de y entre plataformas.
  • Extendiendo el uso de Qt lo más ampliamente posible y estableciendo un ecosistema robusto, Nokia ganará acceso a una verdadera API multiplataforma para desarrollar aplicaciones y servicios una vez, y desplegarlos entre escritorios, dispositivos y la web sin reescribir el código fuente

En fin! espero que todo esto beneficie a todos, tanto a desarrolladores, como a compañías, como a la competencia en el mercado de los móviles inteligentes (Android, iPhone…), a la propia Nokia y por supuesto, al Software Libre.

d3ce1t General, KDE , , , ,

Nuevo estándar de C++ para este año

Jueves, 1 de Enero de 2009
Comentarios desactivados

Este año se espera un nuevo estándar del lenguaje de programación C++, que intentará ser compatible con el estándar actual y posiblemente también con C. El nuevo estándar traerá nueva funcionalidad al lenguaje, sobre todo a través de la librería estándar de C++. Antes de comentar las novedades que incluirá demos un repaso a la historia de este lenguaje.

Un poco de Historia

C++ es un lenguaje de programación orientado a objetos inspirado en C. Al igual que este último, es considerado un lenguaje de nivel medio pues permite tanto programar a bajo nivel, más cercano al hardware, como a alto nivel, abstrayéndose del mismo.

Su autor, Bjarne Stroustrup, desarrolló C++ en 1979 para mejorar, o mejor dicho ampliar, el lenguaje C (sin llegar a sustituirlo). Esta primera versión recibió el nombre de “C con clases” y en 1983 fue mejorado y renombrado a C++.

Este lenguaje ha evolucionado mucho desde 1983. Fue ratificado como estándar en 1998 como ISO/IEC-14882:1998 y posteriomente, en 2003, fue mejorado y actualizado como ISO/IEC-14882:2003. Este proceso de estandarización fue esencial para el crecimiento de la comunidad de C++, y hoy en día, ambos son conocidos como C++98 y C++03.

Actualmente, y según el rankin de lenguajes de programación más usados [inglés] (que no mejores), C++ ocupa el 3er puesto por detrás de Java y C, pero permaneciendo igual en cuanto a la anterior publicación.

El nuevo estándar

C++0x es el nombre que recibe el estándar actualmente en fase de desarrollo. Este nuevo estándar ampliará el lenguaje y extenderá la librería estándar. Para ver el estado actual de C++0x hay que acudir a los informes que se publican sobre su desarrallo, uno de los más recientes es éste, N2597 [inglés], publicado en mayo del 2008. Muchas son las propuestas recibidas por el comité encargado de C++, pero puesto que sería imposible evaluar e introducir todas ellas, este comité decidió centrar sus esfuerzos en las propuestas introducidas hasta 2006 para terminar a tiempo el desarrollo. Cuando C++0x se publique este año, recibirá el nombre de C++09.

Características

Entre las muchísimas características que se espera incluya C++0x comentaré las que, en mi opinión, son más interesantes.

  1. Soporte de programación concurrente (modelo de memoria para programacion concurrente)
  2. Almacenamiento local de hilos de ejecución
  3. Tipos seguros de datos
  4. Especificación de como integrar un recolector de basura en el lenguaje (puesto que no hubo tiempo para hacerlo xD)
  5. Gran cantidad de aportaciones del proyecto boost
  6. Compatibilidad con C++98 casi al 100% y también con C
  7. Lista de inicializadores
  8. Soporte de bucles con tipos de rango
  9. Mejora de los constructores
  10. Puntero nulo
  11. Soporte de strings unicode
  12. Tipo long long int
  13. Asserts estáticos
  14. Permitir a sizeof funcionar con miembros de clases sin objeto
  15. Expresiones regulares
  16. Punteros inteligentes
  17. Facilidades para extender números aleatorios
  18. etc, etc, etc…

Para tener en detalle las características al completo de este nuevo estándar, hecharle un vistazo al informe que se menciona arriba, N2597 [inglés].

Fuentes:

C++0x [en.wikipedia.org]

Interview to Bjarne Stroustrup [www.computerworld.com]

d3ce1t General ,