¿Cómo empiezo a crear una aplicación de escritorio de Ubuntu?

34

Quiero crear una aplicación de escritorio Ubuntu, específicamente para reemplazar a Gwibber.

Puedo codificar en Java, Python y algunas otras tecnologías. Adobe Flex habría sido una opción hasta que Adobe decidiera aspirar un poco más y detuviera el soporte para AIR en Linux.

Nota: no me importa admitir otros sistemas operativos. Será una aplicación personal específica de Ubuntu. Puedo abrir el código fuente, no me importa ayuda adicional.

Debe integrarse perfectamente con Ubuntu, notificaciones y todo.

Supongo que Python es, ¿es eso correcto? ¿Cómo empiezo?

Sri
fuente

Respuestas:

26

Sí, Python es probablemente tu mejor punto de partida, si te sientes cómodo (¿quién no?).

Echaría un vistazo a Quickly . Está ahí para que los desarrolladores "oportunistas" escriban algo tan pronto como sea posible. Como tal, sienta las bases para usted, así como una buena base para empacarlo y lanzarlo en Launchpad.

sudo apt-get install quickly quickly-ubuntu-template
cd ~/Desktop # optional
quickly tutorial ubuntu-application

Pero eso te ayudará a comenzar. Realmente recomendaría seguir el tutorial, pero los pasos principales son:

quickly create ubuntu-application myapp
cd myapp
quickly edit # opens in gedit
quickly design # glade UI designer
quickly run # run it
quickly package # package it
quickly release # push it all to launchpad (you'll need to do some setup)

Creo que estará de acuerdo, esto hace que sea horriblemente rápido escribir, diseñar, probar y publicar una aplicación.

También hay otras plantillas disponibles para otros usos (aplicaciones CLI, etc.).

Oli
fuente
2
Esta respuesta probablemente necesita ser revisada. Como parte de los objetivos de convergencia, ahora recomendamos utilizar el SDK de Ubuntu para escribir aplicaciones, y developer.ubuntu.com se ha actualizado.
David Planella
3

Puede escribir y enviar una aplicación en casi cualquier cosa que le guste. Hay un montón de idiomas diferentes que puede usar con varias bibliotecas de enlace de IU.

Hay varias bibliotecas de interfaz de usuario \ frameworks \ lenguajes de programación para trabajar en el desarrollo de aplicaciones de escritorio de Ubuntu. Qt tiene la integración más madura con la versión actual de ubuntu, pero Gtk ha sido una opción más popular para esto en el pasado.

Qt

GTK

wxWidgets

Algunos recursos adicionales

Actualización 15/07/2016: Ubuntu ahora tiene una plataforma de distribución de aplicaciones Snappy que puede usar para crear y publicar una aplicación. Empezar

Terrance
fuente
1
Respuesta actualizada para mayor contenido
Terrance
ajustado un poco para el contexto histórico.
Terrance
2

Ubuntu 16.04 y más reciente

La aplicación Quickly recomendada en la respuesta aceptada no está disponible en los repositorios predeterminados de Ubuntu 16.04. Un software alternativo a Quickly es Illumination Software Creator . La versión 6 de este software (la última versión) se lanza como un paquete Debian bajo una licencia GPLv2. Illumination Software Creator te permite crear fácilmente aplicaciones usando una interfaz de arrastrar y soltar y exportarlas a múltiples plataformas.

Para obtener información sobre qué IDE de Python con más funciones se recomiendan para el desarrollo de aplicaciones Ubuntu en Python, consulte estas preguntas.

karel
fuente