Jaki jest zalecany zestaw narzędzi widgetów dla komputerów z systemem Ubuntu?

10

Jak rozumiem, Qt - C ++ i QML - lub HTML5 są zalecane do pisania aplikacji Ubuntu na telefony.

Również popraw mnie, jeśli się mylę, ale Python jest preferowanym językiem dla Ubuntu Desktop. Czy to oznacza Python 3?

Nie mogę jednak znaleźć żadnej dokumentacji wskazującej preferowany zestaw narzędzi widgetów, GTK + lub Qt. Ponadto, jaka wersja / generacja jest zalecana? Nie wiem nic o najnowszych wersjach Qt, ale wiem, że GTK + 2 i GTK + 3 różnią się od kodu. Czy mam założyć, że jeśli preferowanym zestawem narzędzi jest GTK +, to mówimy o GTK + 3?

Ta strona stwierdza, że ​​PyGTK jest zalecany. Nie wiem jednak, co to właściwie pociąga za sobą - czy to znaczy, że polecany jest Python, zalecany GTK + czy oba, używając PyGTK do powiązań GTK +?

strugee
źródło
3
Osobiście uważam, że odpowiedzi na to pytanie powinny zawierać ich źródła.
don.joey

Odpowiedzi:

7

Przyszłość: Nic nie zostało oficjalnie ogłoszone. Firma Canonical stosuje jednak zbieżną strategię dla swojego systemu operacyjnego Ubuntu. Sugeruje to, że w przyszłości jego SDK, który używa języka QML (javascript like) i zestawu narzędzi Qt, będzie preferowanym wyborem dla rozwoju wieloplatformowego. Zestaw SDK powinien umożliwiać skalowanie jednej aplikacji do wielu form. Warto również zauważyć, że Mir , nowy menedżer okien tworzenia, który opracowują, będzie domyślnie miał powiązania Qt.

Obecnie: w chwili obecnej rozwój na komputerze jest obsługiwany przez prawie każdy język i zestaw narzędzi, który chcesz. Jednak Canonical zaleca GTK + 3.0 i python2.7 dla początkujących (pomimo starych dokumentów mówiących pygtk, to naprawdę pygi - znane również jako python z introspekcją gobject). Domyślny python w Ubuntu to 2.7, a nie 3.0 . Stworzyli narzędzie dla programistów o nazwie „szybko”, które umożliwia łatwe projektowanie, kodowanie, pakowanie i dystrybucję aplikacji. Domyślnie aplikacje zależą od pygi (GTK3), a interfejs użytkownika jest zaprojektowany z Glade.

Jedną z rzeczy, które można zauważyć w GTK3 i pyGI, jest to, że nie ma jeszcze dobrej dokumentacji na ten temat. Oto miejsce na początek, ale brakuje mu wielu rzeczy. Uważam, że mogę przetłumaczyć wiele dokumentów C ++ Gtk i dokumentów źródłowych na odpowiednie funkcje w pythonie przez pewne eksperymenty. Często, gdy mogę dowiedzieć się, jak to zrobić ze starym pygtkiem, w nowym pyGI nie jest inaczej. Wreszcie możesz zawsze wysyłać posty do AskUbuntu lub StackOverflow w celu uzyskania pomocy od społeczności.

Wreszcie, Ubuntu ma pewne specyficzne interfejsy API do interakcji z Unity. Sprawdź stronę zasobów programisty, aby uzyskać więcej informacji.

Ian B.
źródło
1
Zaktualizuj tę odpowiedź
Tachyons,
czy Mir nie jest serwerem wyświetlania, a nie menedżerem okien?
strugee
2

Rozumiem, że oba są zalecane, GTK + i python, używając PyGTK do tworzenia powiązań. GTK + jest nadal głównym zestawem narzędzi używanym w interfejsie jedności, Python jest bardzo łatwym i wydajnym językiem, a integracja z jednością jest również łatwa w Pythonie.

frnandsnts
źródło
0

Pakiet Ubuntu SDK jest zalecany, jeśli chcesz kierować reklamy na platformę Ubuntu. Jeśli nie, napisz swoje oprogramowanie w dowolnym wybranym języku.

Atem18
źródło
-1

Ubuntu zaleca teraz zestaw narzędzi Ubuntu. Opiera się na qt quick2. Aplikacje napisane w tym zestawie narzędzi będą obsługiwać wszystkie urządzenia ubuntu. Python i GTK będą dostępne dla aplikacji na komputery stacjonarne

Tachyony
źródło
oddawanie głosu, dopóki nie wyjaśnisz, czym są „ubuntu toolkit” i „qt quick2”, lub przynajmniej podasz linki.
strugee