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.

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

lunes, 28 de febrero de 2011

windows descartado... por ahora

Después de probar el sdk en un windows 7 de 32 bits parece que qemu no hay forma humana de que virtualice meego y solo lo emula, cosa que en un netbook va mas lento que el caballo del malo.
Con un windows de 64 bits según el manual no va, así que ni lo pruebo. la cosa se queda en que tendre que instalar el sdk en un linux de los que soporte el sdk. Tenia ganas de probar el ubuntu así que cuando pueda intentare instalarlo en algún ordenata.

He intentado compilar un programa de prueba y parece que va bien pero claro, como para probarlo y depurarlo hace falta el emulador o un aparato meego no es muy viable esto para aprender.

viernes, 25 de febrero de 2011

Cuando las cosas se tuercen...

Llevo ya unos días intentando echar a andar esto. Tal vez si en vez de instalara la 1.2 instalara la 1.1 no tendría tantos problemas pero como soy cabezón....

Pero bueno de esto al menos se aprende algo e intentare explicar de que se compone el sdk de meego.

Tanto en windows como en linux tenemos el madde que no es nada mas que una especie de gestor de paquetes. En Linux solo esta para las distribuciones mas demandadas excepto para el fedora 14, pero si para el 13. En windows trae también un terminal que creo que es parecido al bash de linux.

Luego esta el qt creator que es el mismo que el de qt y como se supone que sabréis usarlo no le daré mas vueltas. el que creo que es importante ya que no creo que tengamos un aparatito con meego en estos momentos es la imagen de meego junto con qemu para emularlo.

Debido a que la imagen de meego viene para ia32, teóricamente en vez de emular se puede iniciar qemu en modo maquina virtual y tener este SO en una ventanita, pero claro aquí vienen todos los problemas.
Como dispongo de mandriva intente instalar el sdk con wine. Madde va perfecto y baje los paquetes según las instrucciones pero qemu en wine no es plan para  iniciarlo. En mandriva están los paquetes de qemu con kvm que es con el que se inicia la maquina virtual. Si inicio qemu tal cual inicia rápido pero la pantalla se queda pillada, como si no se ajustara bien la resolución. Si ejecuto con el comando -vga std si inicia bien pero el repintado va mas lento que el caballo del malo.

Al parecer  el sdk trae una versión de qemu que acelera por opengl y como encontré unos paquetes del sdk1.1 para fedora 13 intente instalarlo. Pero nada, violación de segmento al iniciar. Aparte meego precisa un botón "home" en el aparato así que nada, por aquí no pude seguir.

Sigo instalando el sdk en el netbook pero este tiene una conexión de 1 mega que no puedo saturar mucho y como hay que bajar 500mb del instalador, más 400mb del sdk real más la imagen del table que son 700mb se hace una eternidad instalarlo. Solo me queda el sdk que intentare ponérselo mañana.

La cosa es que en un netbook de 10" no es plan para empezar a hacer programillas para meego así que tengo muy claro que como no arreglen estas cosillas mi inicio en meego va a ser mas corto que la pilila de una mujé

martes, 22 de febrero de 2011

Instalacion del SDK, continuación

Estuve mirando el código fuente del instalador de Linux y no veo una forma fácil de bajarme los rpm para mandriva e instalarlos a mano así que deje instalando la versión de windows en wine.

También ando instalando la versión de windows en un netbook pero en vista que se utiliza un emulador para correr los programas no tengo muchas esperanzas que valla muy rápido. Espero que aunque sea en wine funcione bien ya que este se ejecuta en un Q9400 de 4 núcleos. Si ahí va lento no se que mas ordenador va a requerir.

He creado un programa de prueba pero no encontraba las librerías de Meego, esto es porque ya tenia instalado las sdk de qt en este ordenador. Al parecer la instalación no termina con el instalador de windows sino que hay que seguir los pasos descritos aquí

Hayque bajar aun bastante, 400 megas así que mañana seguiré. cuando termine de instalar todo el tinglado explicare para los que tienen problemas con el ingles los pasos a seguir para poner en marcha todo el tinglado

lunes, 21 de febrero de 2011

Primer paso, descarga de SDK.... estado FAIL

Pues si FAIL, eso me pasa por querer utilizar distribuciones "raras" como Mandriva. El sdk lo teneis aqui:

Confiado en mi lo bajo y al instalar me dice un bonito:
Your distribution version is not supported yet.

segun veo el codigo fuente del instalador solo soporta fedora 12 y 13 y ubuntu algunas versiones mas, desconozco si las ultimas.

En fin tengo la opción de instalarlo con wine la versión de windows, mirar el código fuente por si puedo sacar los rpm y forzar la instalación o cambiarme a una de esas distribuciones.

En fin ya me a pasado otras veces cuando empiezo algo, siempre falla lo mas fácil

domingo, 20 de febrero de 2011

Intenciones

En este blog intentare seguir mi diario del comienzo de aprendizaje en la programación con Meego.

Mi interés principalmente es en smartphone y tablet, pero sobre todo en el primero.¿porque?

Bueno creo que aun los tablet tardaran en verse en el día a día y los teléfonos ya están en la calle, pero claro, Nokia tubo la genial idea de aliarse con microsoft así que me imagino que ver un smarphone con Meego puede que sea arto complicado. Mi esperanza es que Intel parece que aun no a dicho su ultima palabra y hay bastante movimiento por parte de ellos.


Y digo diario porque aun no e descargado el SDK de Meego y mis conocimientos en este tema se limitan a Qt y no desde hace demasiado. Si se bastante de c, c++, php, mysql, java etc... e intentare sacar provecho de la experiencia en estos lenguajes.


Como dije antes mi interes es sobre todo en smarphone pero casi todo lo que haga intentare que funcione sin problema en smarphones y tablets.

¿Porque Meego? creo que cada cosa que se me ocurre para hacer en android o IOS o ya existe o se esta programando en este momento, vamos..., que ya esta todo echo y si no esta es difícil de programar o requiere una gran cantidad de tiempo.

Intentare sacar de vez en cuando enlaces interesantes o alguna noticia relacionada con Meego