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.
application-development
development
Matteo Pagliazzi
fuente
fuente
Respuestas:
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:
Qt Creator
Crear interfaces de usuario con Qt Creator
Qt 5
QWidgets
Si desea utilizar Python, puede buscar uno de estos enlaces de Python:
PySide
PyQt
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í .
fuente
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
fuente
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.
fuente
Hay documentación para la versión actual de unity, y algunas otras API específicas de Ubuntu @ developer.ubuntu.com
fuente