lunes, 3 de octubre de 2011

Proyecto Mer. Eramos pocos y parió la abuela

Mucha gente cuando se hablaba de la muerte de Meego se decía:
Bueno, si es software libre, ¿porque no lo continua la comunidad?
Desde luego a la comunidad de programadores no le ha echo mucha gracia el tema de Tizen y es que son demasiados cambios. Que si Maemo, que si Moblin, que si Meego, y ahora Tizen. Quien te dice a ti ahora que si te pones ahora con Tizen no le dan por tirarlo al año.
Por ahora según tengo entendido son declaraciones de intenciones pero no esta mal la idea de no depender de las empresas y empezar algo que no lo tire alguien de arriba por temas de políticas de empresas. Mas información en la fuente en ingles.
Fuente: meegoexperts.com

Asus no da por muerto a Meego

O eso es al menos lo que dice un ejecutivo de Asus.Ellos espera que Intel saque la versión 1.3 en cualquier momento y ven a Tizen como una progresión de Meego. Supongo que eso quiere decir que ven a Tizen como un "Meego 2.0".

Lo que si creo es que si no hacen ese cambio de esa forma no le veo mucho futuro a Tizen. Hasta que no veamos el sdk no saldremos de dudas pero según Gary Key, director de marketing técnico de Asus, ven a Tizen como un Meego con mas extensiones, sobre todo de html 5.

Fuente: PCmag.com

viernes, 30 de septiembre de 2011

Meego ha muerto. ¿Larga vida a Tizen?

Se venia rumoreando en muchos foros y dicen que cuando el rio suena agua lleva. Al parecer nokia se queda solo con el proyecto.
 Lo que no queda muy claro es que sera Tizen. Se supone que se programara por html5 pero estando samsung seguramente tendrá algo de Bada el cual dicen que el año que viene sera opensource.
Desde luego son muchos inicios de proyectos y tirados a la basura y mientras tanto Ios y Android avanzan a pasos agigantados. Webos y Meego tenia muy buenas criticas entre programadores y usuarios pero las empresas detrás de ellas no han sabido dar un buen rumbo.

¿Y ahora que? bueno, por mi parte seguiré atento y comentaré mis opiniones de los diferentes movimientos acerca de todo lo que tenga que ver con la programación para móviles y tablet y mas adelante y cuando mis asuntos  personales lo permitan iniciare algún tutorial de algúno o varios sistemas operativos para móviles.

Me gusta Ios si no fuera por la política de Applet y para Android intente hacer un programita cliente iax y me di cuenta de las limitaciones que tiene Android en sistemas de sonido ahora mismo. Windows phone lo descarto casi por la misma razón que Ios. Webos tenia tan buenas criticas que casi me meto en el pero en España  ese sistema solo se ven en las películas. Así que decidí meterme en Meego por las Qt y en fin ya veis en este blog todos los problemas que tuve hasta ahora.


jueves, 22 de septiembre de 2011

Cancelada pruebas

Se supone que en esta entrada iba a escribir algún hola mundo pero cuando las cosas no quieren salir ya puedes estar todo el día intentándolo que no salen.
Resulta que mi suegro se callo por las escaleras y se le a roto la cadera, y claro el menda es demasiado buena gente para no estar ahí, ayudándolo a recuperarse. Y claro aquí no me puedo traer el ordenador en el que estaba haciendo las pruebas y de nuevo solo dispongo de este netbook con windows.
Scratchbox según creo solo funciona en Linux así que o bien me hago algún arranque para este ordenador en Linux o intento otra forma de tener un entorno en condiciones en windows. La cosa es que en este ordenador es una lata hacer cualquier cosa. Los netbook son para lo que son, 4 cosas y ya esta.

Por casualidad estuve mirando Bada, el sistema operativo de Samsung para sus móviles, y resulta que solo se puede programar en Windows. Es triste que para que uno haga programas para ciertos sistemas se tenga que tener ciertos requerimientos. Todo seria mas rápido, mas fácil, y menos bugs si realmente no se empezara a hacer la casa por el tejado(el dispositivo movil) y no por el suelo(entorno de programación y pruebas para ese futuro dispositivo móvil)

viernes, 2 de septiembre de 2011

Instalacion del SDK Harmattan junto con scratchbox

Estos dias ha estado caído el foro de Nokia asi que no he podido escribir cuando hubiera querido, pero aquí esta como estaba prometido.

A continuación describiré la instalación completa del entorno de desarrollo de Harmattan.
La instalación se ha realizado en Ubuntu 11.04 aunque el SDK de Nokia soporta teóricamente hasta el 10.10.
Lo primero es dirigirse hacia la dirección
http://labs.qt.nokia.com/2011/06/21/introducing-meego-1-2-harmattan-to-the-qt-sdk/
Y bajar la versión de Linux de 32 bits o 64bits dependiendo de nuestro sistema. Si os fijáis hay 2 versiones, para instalación offline y la online. La que describiré es con la online. El fichero que se descarge necesitará permisos de ejecución, se lo damos:
chmod +x Qt_SDK_Lin32_online_v1_1_2_en.run
Y a continuación ejecutamos. Nos debería salir esto:
Pulsamos siguiente(Next) e introducimos el directorio de destino. Yo lo he dejado tal cual:
A continuación leer bien y detenidamente las diferentes licencias..... bueno venga le damos a que la hemos leído y a instalar se a dicho.
El proceso tardara menos de media hora, dependiendo de la conexión que tengas. Al concluir aparecerá esto:
Y el proceso habrá concluido. Tened en cuenta que si teníais instalado anteriormente Qt creator es conveniente ejecutar cada versión dependiendo si queremos programar para Harmattan o para alguna aplicación Qt.

A continuación instalaremos Scratchbox ya que el emulador de Meego que se instala por defecto es desesperadamente lento, incluso en un ordenador de 6 núcleos como comente en entradas anteriores.

En primer lugar descargaros este fichero:
http://harmattan-dev.nokia.com/unstable/beta/harmattan-sdk-setup.py
Si no os funciona el enlace decirmelo, en cualquier caso el enlace esta sacado de
http://www.developer.nokia.com/Community/Wiki/Harmattan:Platform_Guide/Getting_started_with_Harmattan_Platform_SDK/Installing_Harmattan_Platform_SDK
Antes de seguir aseguraros que tenéis instalado phyton en vuestra distribución. A continuación damos permisos de ejecución:

chmod +x harmattan-sdk-setup.py
y ejecutamos como root y tal como se describe:
./harmattan-sdk-setup.py admininstall
Siguiente (Next) y aceptamos los términos como antes. A continuación nos pedirá a que usuarios se instalara el entorno. en mi caso solo uso uno:
Y a instalar. Una cosa importante, como dije anteriormente tuve muchos quebraderos de cabeza para el echo solo de instalar un entorno decente de ejecución de Meego. En este caso este ultimo paso me salieron errores impidiendo instalarlo. Si os ocurre igual y estáis con la misma versión de Ubuntu es posible que consigáis arreglar el error con lo siguiente.
Fijaros si os da error el repositorio de meego, si es así os fijareis que en la ultima parte pondrá algo como "$dist" no estoy seguro porque no he podido reproducir el mismo error. Si es así dirigiros al enlace y ponen que tenéis Ubuntu 10.10. y listo, debería instalarse bien scratchbox.

Con esto ya esta listo, para iniciar Harmattan y echarle un vistazo antes de picar codigo primero iniciais Scratchbox, para ello vamos abrimos un par de terminales. en uno ejecutamos:
scratchbox
y nos saldra esto:


Welcome to Scratchbox, the cross-compilation toolkit!

Use 'sb-menu' to change your compilation target.
See /scratchbox/doc/ for documentation.

[sbox-HARMATTAN_X86: ~] >

y en otro  ejecuais lo siguiente:
Xephyr :2 -host-cursor -screen 854x480x16 -dpi 96 -ac +extension Composite &
Os saldrá una ventanita negra. Ahora en el terminal de Scratchbox ejecutáis lo siguiente:
meego-sb-session start
Y en la anterior ventanita negra os saldrá finalmente el entorno Harmattan:
Para próximos articulo picaremos algo de código.

jueves, 25 de agosto de 2011

Harmattan al fin instalado

Parece que en uno de esos días que no tienes nada mejor que hacer es cuando salen las cosas. Proximamente haré un pequeño tutorial, no se si vídeo tutorial o por fotos, de como se instala scratchbox junto con Harmattan.

Lo que si puedo adelantar es que lo he probado en un ordenador de 6 núcleos y chorrocientas gigas de ram y en otro athlon xp 2600 con menos de 1 giga y aparentemente funciona casi a la misma rapidez así que es un buen entorno para empezar. Lo que si hay que tener en cuenta que no veo en ningún sitio controles para cambiar la posicion gps, la brujula o demás sensores que tiene el N9 y N950. Pero si no eres uno de los afortunados en conseguir el N950, el cual esta regalando Nokia a algunos grupos de desarrolladores como por ejemplo meego experts, o tener el N9, el cual no se vende en los países clave, te servirá bien por ahora.


viernes, 29 de julio de 2011

thrift ese gran desconocido

Finalmente tenia que ocurrir. en mi trabajo la cosa anda chunga y me han pedido que haga solo haga media jornada. Para mi es un problema, muchos planes a tomar viento. En otras parece que tendré mas tiempo para hacer algunas en las que hace tiempo que quiero meterme.

A partir de ahora no solo hablare de meego, intentare contar mis experiencias con mas lenguajes y librerías. En la que ando ahora investigando es en Thrift, una librería parecida a protobuf pero con algunas diferencias.

Para un proyecto que tenia en mente quería utilizar la web no solo para que el navegador se conectara como se hacia en la web 1.0, o para hacer diversas gestiones aprovechando XmlHttpRequest como se hace en web 2.0. Quería que se comportara parecido a oauth, o sea, conectarse a un sitio y hacer diversas gestiones. En base  a eso se han echo muchos programas para android.

Luego esta el alojamiento, por ejemplo appengine tiene ciertas limitaciones pero seria delito no aprovecharlo. O si tienes un servidor propio seria un delito no aprovechar el lenguaje c para mas rapidez y menor consumo de memoria.

Se me ocurrió la idea de montar un sistema en el cual se pueda conectar con cualquier protocolo de transporte( http, tcp/ip a saco, etc) y en el que dentro pudiera utilizarse diversos protocolos de datos (json, xml, binario a saco) Para aprovechar en cada cliente el menor consumo en procesador en serializacion y para que un sistema se pudiera poner en cualquier tipo de servidor.

Lo primero es lo de siempre, mirar si hay ya echo algo. Encontré protobuf de google para no hacer un protocolo binario desde cero. Y encontré una comparación con apache thrift. En cuanto vi thrift ya sabia que me había quitado una parte del sistema de encima.

Thift genera en mas lenguajes que protobuf, pero además tiene definido varios protocolos de transporte, por ejemplo montar el servidor en servlets o en socket directamente. y varios protocolos de serialización, como por ejemplo json o un binario propio.

Aun estoy en pruebas con el e iré añadiendo aquí mis progresos. Debido a que quiero hacer también un cliente en meego y Thift genera en c++, pero en librerías estándar, no se si me servirá. Sino, no descarto si no existe hacer alguna librería en qt para que genere también en esta librería.