Wie erstelle ich eine Ubuntu Desktop App?


34

Ich möchte eine Ubuntu-Desktop-App erstellen, die speziell Gwibber ersetzt.

Ich kann in Java, Python und einigen anderen Technologien programmieren. Adobe Flex wäre eine Option gewesen, bis Adobe sich entschlossen hätte, mehr zu tun, und die Unterstützung für AIR unter Linux eingestellt hätte.

Hinweis - Die Unterstützung anderer Betriebssysteme ist mir egal. Es wird eine persönliche Ubuntu-spezifische App sein. Es kann ich Open-Source, ich habe nichts dagegen, zusätzliche Hilfe.

Es sollte sich nahtlos in Ubuntu, Benachrichtigungen und alles integrieren lassen.

Ich denke, Python ist es, ist das richtig? Wie fange ich an?

Antworten:


26

Ja, Python ist wahrscheinlich Ihr bester Ausgangspunkt, wenn Sie damit vertraut sind (wer ist das nicht?).

Ich würde mir Quickly mal ansehen . Es ist da, um "opportunistische" Entwickler dazu zu bringen, so schnell wie möglich etwas zu schreiben. Als solches legt es eine Menge der Grundlagen für Sie und bietet Ihnen eine gute Basis, um es zu verpacken und auf Launchpad zur Veröffentlichung bereitzustellen.

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

Aber damit fangen Sie an. Ich würde wirklich empfehlen, das Tutorial durchzuarbeiten, aber die Hauptschritte sind:

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)

Ich denke, Sie werden mir zustimmen, das macht es ekelhaft schnell, eine Anwendung zu schreiben, zu entwerfen, zu testen und zu veröffentlichen.

Es gibt auch andere Vorlagen für andere Zwecke (CLI-Apps usw.).


2
Diese Antwort muss wahrscheinlich überarbeitet werden. Im Rahmen der Konvergenzziele empfehlen wir jetzt, das Ubuntu SDK zum Schreiben von Apps zu verwenden. Developer.ubuntu.com wurde daher aktualisiert.
David Planella


3

Sie können eine App schreiben und einreichen, so ziemlich alles, was Sie interessiert. Es gibt eine Menge verschiedener Sprachen, die Sie mit mehreren UI-Bindungsbibliotheken verwenden können.

Es gibt eine Reihe von UI-Bibliotheken \ Frameworks \ Programmiersprachen, mit denen Ubuntu Desktop-Apps entwickelt werden können. Qt hat die ausgereifteste Integration mit der aktuellen Version von Ubuntu, aber Gtk war in der Vergangenheit eine populärere Wahl dafür.

Qt

Gtk

wxWidgets

Einige zusätzliche Ressourcen

Update 15.07.2016: Ubuntu hat jetzt eine App-Distributionsplattform Snappy, mit der Sie eine App erstellen und veröffentlichen können. Loslegen


1
Aktualisierte Antwort für erhöhten Inhalt
Terrance

ein bisschen für den historischen Kontext optimiert.
Terrance

2

Ubuntu 16.04 und neuer

Die in der akzeptierten Antwort empfohlene Schnellanwendung ist in den Ubuntu 16.04-Standardrepositorys nicht verfügbar. Eine alternative Software zu Quickly ist Illumination Software Creator . Version 6 dieser Software (die neueste Version) wird als Debian-Paket unter einer GPLv2-Lizenz veröffentlicht. Mit Illumination Software Creator können Sie auf einfache Weise Apps per Drag & Drop erstellen und auf mehrere Plattformen exportieren.

Informationen darüber, welche umfassenderen Python-IDEs für die Ubuntu-App-Entwicklung in Python empfohlen werden, finden Sie in diesen Fragen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.