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-doc
Paket. 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-doc
Paket 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