Developing in QML + python for Ubuntu Touch

Yes, I like Python so much!

And I was thinking it would complicate/impossible to create an application for Ubuntu Phone using Python, but not, it's easy :)

Dan Chapman helped me adapting Python for uNav (Thanks mate!). 

You have to know how to create a QML + javascript application first. After that you can use Python in your application. Let's see it!

A so basic example is here.


Download it and from the shell (maybe you'll need system depedences as pyotherside package) in Ubuntu 16.04+ run these commands:
$ git clone https://github.com/costales/tutorial_apps_UT.git
$ cd tutorial_apps_UT/python/
$ qmlscene qml/Main.qml


And voalá!


The trick is in the /lib directory, we'll include a Python library and we'll import it from the QML. Then we can call Python functions from the javascript inside the QML.

I think the example in the directory qml/Main.qml is so simple for understanding the concept, but if you have any doubt, please, leave a comment :)

Entrevista a Joan, autor del nuevo juego para Ubuntu Phone: Colossal Cave Adventure

Tengo el placer de entrevistar a Joan CiberSheep, usuario y desarrollador mallorquín de Ubuntu Phone, con motivo de la release de su nuevo videojuego: Colossal Cave Adventure, una adaptación extraordinaria a Ubuntu Phone del primer juego de aventuras creado allá por los años 70.

Colossal Cave Adventure


¡Comencemos!

Costales: $ ssh joan@colossalcave "whoami"
Joan: ¿Cómo me definiría? Uhm, un tímido echao p'alante.

Joan

Costales: ¿Y por qué Ubuntu Phone?
Joan: Por varias razones. La verdad que de aquella me interesaba el proyecto Ara de Google, con piezas intercambiables y reutilizar partes del teléfono. Pero se retrasó y en ese momento, salió Ubuntu Phone, que me interesaba muchísimo por ser desde hace años mi sistema operativo en escritorio.
La idea de tener Ubuntu en mi teléfono era muy atractiva. Y me dije, es el momento. Estaba convencido, pero asustado, pues sabía que era una versión en desarrollo.

Costales: Y además, reincidente, con la tablet.
Joan: (risas) Tras el móvil me regalaron una tablet con Ubuntu. Me encanta para investigar y el diseño del sistema. Es maravillosa.

Costales: ¿Alguna vez probaste a crear una aplicación para otro sistema operativo?
Joan: La verdad es que sí. Probé con el SDK de Android, pero no llegó a buen puerto. Fue chocar con un lenguaje nuevo, un SDK nuevo, un entorno extraño...

Costales: Sí, yo también he vivido lo complicado que es desarrollar para Android. Pero llegamos a Ubuntu Phone y vemos que se puede programar con HTML5, con QML y javascript o C++... ¿Es fácil o es complicado respecto a tu experiencia con Android?
Joan: Se usa mucho HTML y es casi adaptar una web, con muchísima ayuda de la comunidad en forma de vídeos, tutoriales, plantillas...
No me animaba a publicar una aplicación en la tienda de Ubuntu porque me daba vergüenza, pues me fue tan sencillo crear una que pensaba que no sería de interés...

Costales: ... vergüenza, pero has conseguido que Zork sea uno de los juegos favoritos de la Store, por lo que hay muy buen trabajo ahí detrás.
Joan: Sí, no sé cómo ha pasado. Cuando comencé a jugar al ordenador, los juegos eran de ese estilo. Me recuerda a mí mismo hace 30 años con un ordenador antiquísimo y ahora es el mismo concepto, pero en un teléfono moderno.
Haber podido portar Zork es maravilloso, aunque no complicado por todas las herramientas de código abierto que encontré en Internet.

Zork


Costales: ¡Felicidades por Zork! Nos comentas que te daba vergüenza, pero ¿qué te llevó a desarrollar para Ubuntu Phone?
Joan: Que es sencillísimo y que la comunidad es muy agradecida, ávida de nuevas aplicaciones. Sólo espero que sean aplicaciones útiles para los usuarios.

Costales: Yo acabo de probar en primicia este nuevo Colossal Cave Adventure y es una auténtica pasada.
Joan: Es el primer juego al que jugué con el ordenador y le tengo mucho cariño y la idea es rescatar la historia de la primera aventura conversacional. Se remonta a los años 70 y pervive en el 2007 con miles de versiones. Es un juego muy especial.


Type + Explore + Live!


Costales: ¿Y cuando podrá un usuario instalarlo en su teléfono o tablet?
Joan: Dentro de 2 días desde la tienda de Ubuntu Touch.

Costales: ¿Qué fue lo más díficil de programar para Ubuntu Phone?
Joan: Aprender el lenguaje y pelearme con la documentación.

Costales: Colossal Cave me recuerda muchísimo a los juegos de mi antiguo Spectrum, ¿Es este juego un regreso al futuro donde lo retro nos mola, y mucho?
Joan: (risas) Yo creo que sí. Siempre me digo que soy tan retro que soy hipermoderno. ¡Doy la vuelta! (risas)

Costales: ¿Un mensaje a los futuros usuarios?
Joan: Sí, que tienen que conseguir los 550 puntos.
Costales: Muy bien, y por supuesto que puntúen con 5 estrellas en la Store ;)

Back to the future!

Costales: Para finalizar, que mejor que comenzar...
Bienvenido a una aventura Ubuntu Touch!!
Estás frente a un ordenador. La tenue luz del monitor ilumina a tu alrededor  un teclado, ratón y un lápiz sobre un cuaderno. En ese cuaderno una palabra ininteligible ocupa la página completa: XYZZY...
Introduzca orden: _

Joan: Examinar documentación
Costales: (risas).

Costales: Muchísimas gracias Joan por tu tiempo y por esta fantástica app.
Joan: Muchas gracias a ti.

Fairphone 2 & Ubuntu

En la Ubucon Europe pude conocer de primera mano los avances de Ubuntu Touch en el Fairphone 2.

Ubuntu Touch & Fairphone 2
El Fairphone 2 es un móvil único. Como su propio nombre indica, es un móvil ético con el mundo. No usa mano de obra infantil, construido con minerales por los que no corrió la sangre y que incluso se preocupa por los residuos que genera.

Delantera y trasera
En el apartado de software ejecuta varios sistemas operativos, y por fin, Ubuntu es uno de ellos.

Tu elección
El port de Ubuntu está implementado por el proyecto UBPorts, que está avanzando a pasos de gigante cada semana.

Cuando yo probé el móvil, me sorprendió la velocidad de Unity, similar a la de mi BQ E4.5.
La cámara es suficientemente buena. Y la duración de la batería es aceptable.
Me encantó especialmente la calidad de la pantalla, con sólo mirarla se nota su nitidez.
Respecto a las aplicaciones, probé varias de la Store sin problema.

Carcasa
En resumen, un gran sistema operativo, para un gran móvil :) Un win:win

Si te interesa colaborar como desarrollador de este port, te recomiendo este grupo de Telegram: https://telegram.me/joinchat/AI_ukwlaB6KCsteHcXD0jw

All images are CC BY-SA 2.0.

Ubucon Europe 2016 - Day 3

Me tocó abrir este último día de la Ubucon con una charla sobre uNav. Tras el "You have arrived at your presentation" espontáneo de Nathan, conté la historia y algunos trucos de esta aplicación tan querida por la comunidad y mostré en exclusiva el vídeo original del spot.

uNav's talk
Llenazo :))
Apenas pude llegar a la charla de Daniel sobre snaps que coincidía con la mía.

El resto del día lo pasé compartiendo ratos con distintas personas, más que en las charlas. Rudy me entrevistó para uno de sus geniales podcasts.

De las charlas a las que asistí destaco las de Rudy y Alan, muy dicharacheros y amenos ambos.


Alan's talk

Ubuntu FR are doing an incredible work!!

El día cerró anunciando que sería Paris la siguiente en organizar la 2ª Ubucon Europe, aunque aún sin fecha.

Tras los eventos cada cual se piraba por su lado. Eché en falta mejor organización al respecto. Así que pasamos parte de la noche de nuevo los portugueses y españoles. Incluso cayó la idea de una Ubucon Iberia :))

La noche la cerramos Joan, Gonzalo y Juanfra echando unas partidas al futbolín en un pub.

Me reservo decir quien ganó y perdió :P
Tras los 3 días de Ubucon, me quedo sin lugar a dudas con cada una de las personas que conocí y compartí grandes momentos.


Con Robin de UbuntuFun


Con Sergi y Joan


Hasta la próxima Essen

Ubucon Europe 2016 - Day 2

Día del comienzo de las charlas.
La novedad la anunció Marius de UBPorts. Pondrá a la venta un dock para Ubuntu Phone/Tablet con el que se podrá enviar la señal del móvil a un monitor y tener así la ansiada convergencia. Costará unos 60€ y funcionará (a priori) con cualquiera de los móviles actuales con Ubuntu.

Tras Marius, abrió Jane Silver el día, contándonos ante una atestada sala el ancho ecosistema ubuntero. Como siempre, una charla muy amena y dinámica.

Jane's keynote

Luego cambié de sala para saber los pormenores de la migración del colegio de Fernando.

Fernando's talk


Y una de las charlas más interesantes del día fue una puesta en acción de cómo funciona el Bash en Windows 10. Donde me enteré que no es emulado, o encapsulado tipo Docker, si no que es totalmente nativo.
Decir que Windows era el sponsor number one del evento o.O

Microsoft's talk


Entre charla y charla, estaba atestado el hall con una exposición de FairPhone. Donde podíamos probar los avances de Ubuntu en este dispositivo (Review en camino).

Ubuntu on Fairphone2




Me encantó la charla de Nathan.

uNav's voice in person!! :))



La última exposición que vi fue la de Laura.
Se cerraron las charlas con una lotería de USBs, tablet y camisetas Windows o.O y un soporífero Quiz.

Laura's talk

Quiz


El día finalizó con una cena en el mismo edificio. Y estuvo genial compartir unas risas y charlar con auténticos cracks.

With Vicent & Tiago

Ubuntu Paris :)) tatoo

Ubucon Europe 2016 - Day 1


Desperté temprano, con un cielo en Essen totalmente despejado. Pero mi gozo en un pozo, a las pocas horas comenzó a llover, así que vuelta al hotel, hasta que apacigüó. En ese momento, se animó Jay a dar una vuelta por Essen.

Y al mal tiempo, buena cara. Convocamos en el grupo de Telegram un sitio y hora para comer, y pudimos disfrutar una comida muy amena, con los dos Fernando de España, Tiago y más compañeros de Ubuntu Portugal y Alan y Martin de UK. 

Comida


Tras comer y beber, nos dirigímos andando hacia el museo de la minería de Essen. Allí un guía muy amena nos explicó a los 20 que componíamos el grupo, el duro trabajo de los mineros y el complejo proceso para sacar el carbón de las profundidades.


Y llega el gran evento del viernes, la cena donde unos 80 ubunteros compartimos cena e intentamos arreglar (un poco) el mundo. Estuvo genial conocer en persona a grandes desarrolladores y miembros destacados de la comunidad.

Evento social en la tarde


Los portugueses y españoles fuímos los más fiesteros y cerramos la noche sobre las 2 y pico de la madrugada.

Ubucon Europe 2016 - Day 0

¡Por fin, tras varios meses de espera, la Ubucon Europea comienza!

Los compañeros alemanes organizan esta primera convocatoria en Essen, ciudad que se convertirá durante 3 días en la capital ubuntera de Europa.

El programa es de lujo, con hasta 4 charlas simultáneas de empleados de Canonical, miembros de la comunidad, desarrolladores...

Tras hacer escala en Londres, aterricé esta noche en Dusseldorf y fuí hasta Essen en tren, llegando a las 21:00. Hora perfecta para llegar un español, pero no para el resto de europeos :P ¿A quien llamar? Estaba claro :)) Al gran Tiago, Ubuntu Insider que conocí en Londres y que se apunta a un bombardero.

Gran Tiago & me