Plant Libunity, Funktionen für Unity-Objektive aufzunehmen?

13

Ich bin mir diesbezüglich unklar, da ich von einer vorgeschlagenen API für Unity-Objektive gehört habe, und eine solche API wäre für Projekte mit Heimautomatisierung äußerst nützlich.

Ich bin daran interessiert, mich in diese Richtung zu entwickeln, aber ich konnte die API für Unity-Objektive nicht finden. Es wäre am sinnvollsten, Unity-Objektive einzuschließen, da dadurch alle Funktionen des Unity-Startprogramms an einem Ort zusammengefasst würden. Wenn libunity nicht die API für Objektive ist, gibt es eine solche API und wie würde ich sie finden?

SaidKLE
quelle

Antworten:

14

Hinweis: Der vom Benutzer angezeigte Name lautet "Lenses". In Code und Paketen werden sie jedoch weiterhin als "Places" bezeichnet. "Orte" als Begriff wird in 11.10 vollständig zurückgezogen

Beide Standardobjektive, Unity-Place-Dateien und Unity-Place-Anwendungen, basieren in Wirklichkeit auf einer öffentlichen API, die über libunity verfügbar gemacht wird.

Leider sind noch keine API-Dokumente für libunity verfügbar - dies wird sich jedoch in den kommenden Wochen ändern. Überwachen Sie planet.ubuntu.com oder suchen Sie im Natty-Archiv nach einem libunity-docPaket. Im Moment gibt es ein einfaches Beispiel in lp: unity-place-sample. Wenn Sie ref mit https://wiki.ubuntu.com/Unity/Lenses kreuzen, haben Sie möglicherweise die Chance, etwas in Gang zu bringen.

Eine weitere wichtige Bibliothek beim Schreiben von Objektiven für Unity ist Dee. Es ist eine Datenmodellbibliothek, die für die Ad-hoc-Freigabe von Datenmodellen zwischen Prozessen verwendet wird (in diesem Fall der Place Daemon und Unity). Dee ist vollständig dokumentiert und Sie können die Dokumente im libdee-docPaket finden (oder Sie können es selbst aus lp: dee erstellen).

Um den Code für eines der beiden Projekte zu erhalten, können Sie Folgendes tun:

bzr branch lp:unity-place-sample
bzr branch lp:dee
kamstrup
quelle