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.

lunes, 18 de julio de 2011

Lo de nokia no tiene nombre

Y es que tenga tantas criticas por symbian y que saquen el N9 con tan buenas criticas y que lo dejen medio abandonado...
Aquí en España por ahora no saldrá. Supongo que tiene que ver y mucho el tema de windows phone. En fin el blog lo tengo parado, cosa normal teniendo en cuenta que me estoy reformando lo que sera mi pisillo y supongo que seguirá parado un tiempo. Pero intentare poner las novedades. El sdk del N9 intente instalarlo con idénticos resultados. Lento a mas no poder. Hay otra forma por lo visto pero da un fallo al instalar, como viene siendo habitual. Ya me he dicho a mi mismo que mientras no sea instalar y teclear no seguiré intentandolo.

domingo, 6 de marzo de 2011

6 nucleos y Qemu leeeentoooo

Finalmente instale ubuntu 10.10 en un ordenador amd de 6 núcleos, vamos un bicho. No esta mal ubuntu, se instala rápido y con el mismo cd de instalación puedes tenerlo funcionando sin necesidad de instalarlo, o instalarlo y de mientras probando.

En este el sdk si se deja instalar, eso si en el instalador hay un error en ubuntu de 64 bits y hay que editarlo para cambiar esa cosilla. Pero al caso, qemu sigue lento, pero leeeeeento, lo deje iniciando el emulador y me fui a la ducha pero en media hora no había cargado. He probado iniciando el modulo de kvm pero sigue igual así que da igual en el ordenador en el que vaya a programar, problemas voy a tener.

A partir de aquí ya no se muy bien que hacer. Tengo la opción de probar el sdk 1.1 o ir probándolo a ciegas. Al parecer trae un simulador pero no creo que sea lo mismo. La cosa es que en estos mismos ordenadores instale el sdk del 3.0 de android y a pesar de que va un poco lento el emulador al menos se puede medio utilizar.

Espero que intel espabile y lo que no a echo nokia lo hagan ellos porque no puede ser que me quede parado en algo tan fácil que es instalar un sdk