¿Recursos para desarrolladores para aplicaciones de escritorio?

19

En developer.ubuntu.com, la mayoría de los recursos parecen estar destinados a Ubuntu touch. Si quisiera escribir una aplicación de escritorio de Ubuntu, ¿dónde puedo comenzar?

¿El Ubuntu SDK también es para el escritorio? Leí que en realidad está más dirigido a aplicaciones móviles.

Dado que Ubuntu SDK aún no está listo para el escritorio, estoy buscando las opciones disponibles para desarrollar aplicaciones de escritorio en Ubuntu destacando la fortaleza y la debilidad de cada solución.

Matteo Pagliazzi
fuente
En Ubuntu 14.10, el nuevo SDK también estará dirigido al escritorio, y actualmente funciona en el escritorio. Por lo tanto, también puede obtener un inicio rápido y usar el SDK.
iBelieve
el hecho de que actualmente funcione no significa que esté dirigido a él, aún más todos los tutoriales en el sitio de ubuntu son para dispositivos móviles
Matteo Pagliazzi
Solo quería preguntar sobre cualquier actualización al respecto. Estoy tratando de aprender a escribir aplicaciones para Ubuntu también, pero no puedo encontrar ninguna documentación sobre simplemente exportar la aplicación para escritorio en mi máquina usando el SDK de Ubuntu. Actualmente no estoy interesado en hacer que la aplicación esté disponible en línea.
Arc676

Respuestas:

8

Sugeriría usar Qt ya que es fácil de usar, tiene una enorme cantidad de documentación para desarrolladores y también le permitirá reutilizar su backend una vez que el SDK de Ubuntu se convierta en el kit de herramientas predeterminado en el escritorio también.

Puede encontrar documentación para Qt en http://qt-project.org . Aquí hay una breve lista de recursos más específicos que encontrará útiles:

Si desea utilizar Python, puede buscar uno de estos enlaces de Python:

Otros enlaces de lenguaje Qt se pueden encontrar aquí .

También hay otros lenguajes y marcos que puede usar, que incluyen:

Sin embargo, recomiendo usar Qt porque tiene recursos muy completos, es muy poderoso y se está utilizando en el SDK de Ubuntu.

Una vez que haya escrito su solicitud, deberá empaquetarla. Desafortunadamente, los nuevos paquetes Click solo funcionan para Ubuntu Touch, por lo que necesitará usar el paquete Debian. Puede encontrar una guía detallada de empaque aquí .

Yo creo
fuente
6

Quickly es una gran herramienta para producir y empaquetar aplicaciones GUI de Ubuntu (PyGTK), rápidamente. Saca la mayor parte del manual, repitiendo el trabajo involucrado, para que pueda centrarse por completo en la funcionalidad de su aplicación en lugar de los detalles de configuración.

El Qt Software Development Kit (SDK) es un marco de aplicaciones multiplataforma que se utiliza ampliamente para desarrollar software de aplicaciones con una interfaz gráfica de usuario (GUI).

Cómo instalar Qt SDK en Ubuntu Linux

Aquí hay una lista de prácticas herramientas de desarrollo de código abierto para usar en Ubuntu, como los entornos de desarrollo integrado (IDE) y editores potentes.

Anjuta es un entorno de desarrollo integrado (IDE) para C y C ++.

Bazaar-NG es un sistema de control de versiones descentralizado utilizado para el desarrollo de Ubuntu.

Bluefish es un editor potente para diseñadores web y programadores experimentados.

Eclipse es un IDE para Java y otros lenguajes de programación. Forma la base para programas de código cerrado como JBuilder.

Eric es un IDE completo de Python y Ruby.

Glade es un diseñador de interfaz de usuario para crear aplicaciones GNOME.

IDLE es el IDE de Python creado con el kit de herramientas GUI de Tkinter.

KDevelop es un IDE para KDE que admite muchos lenguajes de programación.

MonoDevelop es un IDE para escribir aplicaciones mono / .net en C # y otros lenguajes.

NetBeans es un IDE de Java que ofrece soporte para CVS y un generador de formularios.

Otros recursos que puede usar:

Desarrolladores de aplicaciones Ubuntu

Manual del desarrollador de Ubuntu

Guía de desarrollo de Ubuntu: Introducción

Editar

El SDK de plataforma única de Ubuntu estará listo para octubre

El SDK de Ubuntu que permitirá a los desarrolladores crear aplicaciones que puedan ejecutarse en teléfonos, tabletas y PC de escritorio debería ser lo suficientemente maduro como para construir la mayoría de las aplicaciones en octubre de este año.

Cuando esté completo, Ubuntu SDK, lanzado en Alpha a principios de este año, permitirá a los desarrolladores usar la misma base de código para crear aplicaciones que se ejecuten en Ubuntu a través de múltiples factores de forma. Se vincula con los planes de Canonical, la organización que desarrolla Ubuntu con la comunidad, para que Ubuntu sea un sistema operativo único que se ejecuta en teléfonos, tabletas y computadoras de escritorio.

Las aplicaciones creadas con el SDK se crean principalmente con QML, un lenguaje basado en Javascript para diseñar interfaces de aplicaciones que pueden usar C ++ para el trabajo pesado. Las aplicaciones de Ubuntu creadas con QML pueden tener interfaces de usuario que se pueden escalar a través de diferentes factores de forma. Las dimensiones de estas IU se pueden definir en unidades de cuadrícula, que se traducirán en valores de píxeles diferentes según el dispositivo y el tamaño de la pantalla.

Canonical apunta a que el SDK sea lo suficientemente completo para que la mayoría de las aplicaciones se escriban cuando Ubuntu 13.10 sea lanzado. Zdnet

Mitch
fuente
2

Estaba buscando lo mismo hoy. Soy nuevo en esto, pero parece que todo el mundo comienza con Python / Ruby + Tkinter (GUI). Si entiende al menos PHP o mejor JAVA + Swing (GUI), no debería tener ningún problema para aprender Python.

Aquí tienes un tutorial agradable y fácil para comenzar a entender cómo funciona:

Parte 1
Parte 2

Parece que el tipo ( TheReimber ) que hizo este tutorial tiene un canal completo con más tutoriales en YouTube.

Espero haberte ayudado, intentaré hacer una aplicación de escritorio ubuntu con esto también.

Deus
fuente
¡Gracias! sabes algo sobre pyqt?
Matteo Pagliazzi
Nunca he oído hablar de este, ¡pero se ve bien! PD: un amigo me dijo que el creador de Qt coloca líneas de código no utilizadas, por lo que puede ser una buena idea hacer el código GUI de forma manual, pero todavía estoy probando el creador de Qt, PyQt y otros editores de GUI. ¡Gracias!
Deus
1

Hay documentación para la versión actual de unity, y algunas otras API específicas de Ubuntu @ developer.ubuntu.com

Symin
fuente