| Lautsprecher |
Transkript |
| John Moore |
Hallo, vielen Dank fürs Einschalten. Mein Name ist John Moore und heute sprechen wir über Lupine, ein Framework, das ich zum Erstellen, Veröffentlichen, Verwalten und Überwachen von JMP-Add-Ins entwickelt habe. |
| |
Zunächst ein paar Worte zu mir. Mein Name ist John Moore, und ich habe Abschlüsse in Ingenieurwesen und Management, bin aber im Herzen ein Datenfanatiker. Ich arbeite seit 19 Jahren als Analyst bei Elanco Animal Health. |
| |
Ich habe einen Sohn, einen Ehemann, einen Hund und im Moment ungefähr 80.000 Bienen. |
| |
Wie sind wir also hierher gekommen? Nun, bei Elanco haben wir TCs, das sind technische Berater, typischerweise Tierärzte oder Ernährungswissenschaftler, die über den ganzen Globus verteilt sind, und wir haben sie dazu gebracht, JMP und JMP-Skripte zu verwenden. |
| |
Und viele dieser TCs haben nur sporadischen Zugang zum Internet, einfach weil sie so abgelegen sind. |
| |
Wir hatten also eine Art Zustand, in dem Ad-hoc-Skripte von Person zu Person weitergegeben wurden. Es gab keine Versionskontrolle. Niemand wusste, wer welches Skript benutzte. |
| |
Das Erstellen und Aktualisieren von Skripten war schwierig. Deshalb habe ich Lupine entwickelt, um einen Zustand zu erreichen, in dem wir standardisierte Skripte und eine Versionskontrolle haben und leicht nachvollziehen können, wer was tut und wer welche Skripte verwendet. |
| |
Wir konnten Updates problemlos verteilen und haben als zusätzlichen Bonus noch ein paar Formeln in den Formeleditor integriert. |
| |
Schauen wir uns Lupine also einmal genauer an. Okay, nach der Installation von Lupine werden Sie feststellen, dass es recht simpel ist. Es gibt nur ein Lupine-Menü in JMP, und Sie müssen lediglich nach Updates suchen. |
| |
Wenn Sie auf „Nach Updates suchen“ klicken, werden Ihnen alle Add-Ins angezeigt, die von Lupine gesteuert werden. |
| |
Und wenn es nicht aktuell ist, wird „Aktuell“ angezeigt. Wenn es aktuell ist, erscheint einfach eine Meldung: „Okay, ganz einfach.“ Es werden lediglich die verfügbaren Add-ons angezeigt. Haben Sie die neueste Version? |
| |
Auch im Formeleditor, da wir diese speziellen Formeln häufig verwendet haben, wie zum Beispiel Monat/Jahr, die den ersten Tag des Monats zurückgibt. |
| |
Der Monat bzw. das Datum ist vergangen. Wir haben das Jahr, das Quartal und die Jahreszeit. Außerdem haben wir einen Wochenzähler, mit dem man beispielsweise den Wochenbeginn und das Wochenende festlegen kann. |
| |
Auch in Lupine protokollieren wir die Nutzung. Jedes Mal, wenn ein Benutzer ein von Lupine verwaltetes Skript verwendet, erstellen wir eine Protokolldatei. So wissen wir, wer welches Skript und welches Add-in wann verwendet hat. Das hilft uns enorm dabei, herauszufinden, welche unserer Skripte nützlich sind und welche nicht. |
| |
Nehmen wir also an, Sie möchten Lupine in Ihrem Unternehmen einführen. |
| |
Okay, als ersten Schritt laden wir einige ZIP-Dateien herunter. Wir haben eine Lupine-ZIP-Datei, einen Lupine Manager und eine Lupine-Vorlage. |
| |
Wir haben auch ein Lupinenbeispiel. Ich schlage daher vor, dass Sie einen Ordner suchen und die drei Dateien dort herunterladen. |
| |
Als Manager müssen Sie als Nächstes entscheiden, wo Sie Ihre Netzwerkordner speichern möchten. Zwei Netzwerkordner sind für Lupine besonders wichtig. |
| |
Als erstes fügen Sie Depotordner hinzu. Dies ist also ein Ordner, der alle Ihre Add-Ins und die Datei PublishedAddins.jmp enthält, welche Metadaten zu diesen Add-Ins enthält. |
| |
Ein weiterer wichtiger Punkt ist unser zentraler Protokollordner. Dieser Ordner enthält alle hochgeladenen Protokolldateien, die Benutzer bei jeder Ausführung eines von Lupine verwalteten Skripts erstellen. |
| |
Hier sehen Sie ein Beispiel aller Add-Ins, die in unserer veröffentlichten Add-Ins-Datei enthalten sind. Und hier ist nur ein Beispiel dafür. |
| |
Protokolldateien. Jede Protokolldatei hat eine eindeutige ID. Darauf gehen wir später noch genauer ein, aber wenn wir die Dateien abrufen, laden wir immer nur die neueste herunter, damit Sie nicht jedes Mal alles neu herunterladen müssen. |
| |
Sobald Sie entschieden haben, wo Sie diese Dateien ablegen möchten, müssen wir Lupine mitteilen, wo sie sich befinden. Dazu gehen wir in den Lupine-Ordner, nachdem Sie ihn entpackt haben. |
| |
Im Unterordner „Verwaltung“ des Add-ons finden Sie die Datei „setup“. Dies ist der Teil in „setup“, nach dem Sie suchen müssen. |
| |
Hier definieren Sie den Pfad zu unserem Add-in-Depot und den Pfad zu unseren zentralen Protokollen. Im Produktivbetrieb benötigen Sie diese Netzwerkpfade. Für dieses einfache Beispiel habe ich sie jedoch nur auf meinem Rechner erstellt. Hier definieren Sie Ihren Netzwerkpfad. |
| |
Sobald Sie das erledigt haben, können Sie Lupine für Ihre eigene Organisation einrichten. Kopieren Sie dazu im Lupine-Ordner alle Dateien außer der Datei „gitattributes“. Ich verwende GitHub Desktop zur Verwaltung meiner GitHub-Dateien. |
| |
Skripte. Ich kann sie wärmstens empfehlen. Sie haben mein Leben so viel einfacher gemacht. Aber du willst diese Dateien nicht in dein Skript einfügen, also nimm alles außer der gitattributes-Datei. Klicke mit der rechten Maustaste darauf und wähle „Senden an“. |
| |
Diese Dateien werden in einen komprimierten ZIP-Ordner verschoben. Dadurch wird eine ZIP-Datei mit allen Dateien erstellt. JMP-Add-In-Dateien sind im Grunde ZIP-Dateien. Wir werden diese Datei also in Lupine.jmpaddin umbenennen. |
| |
Sobald Sie es benannt haben, genügt ein Doppelklick darauf, und es wird installiert. Dann ist Lupine auf Ihrem Rechner. Wir werden jetzt noch nichts damit machen, aber es ist da. Wenn Sie in Ihrer Menüleiste nachsehen, sehen Sie Lupine. |
| |
Als Nächstes sprechen wir über Lupine Manager. Dies ist ein separates Add-on, das für die Person entwickelt wurde, die es verwaltet. |
| |
und die Verwaltung und Aktualisierung aller Add-Ins innerhalb einer Organisation. Daher wird dies wahrscheinlich nicht auf dem Rechner eines typischen Benutzers installiert sein, einfach weil |
| |
Es ist nicht nützlich. Es bietet also eine Sammlung von Tools, die Ihnen als Manager bei der Verwaltung der Add-Ins helfen. |
| |
Als Erstes gehen Sie nach dem Öffnen des Lupine Managers auf „Setup“ und dann sagen wir: |
| |
Unsere eindeutige Benutzerdatei, die alle eindeutigen Benutzer in Ihrer Organisation sowie Protokolldaten enthält. |
| |
Okay, die Tabelle mit den eindeutigen Benutzer-IDs verknüpft also Benutzer-IDs. Wir rufen also die Benutzer-IDs von Ihrem Computer ab. |
| |
Die Identität ist zwar vorhanden, aber meistens sagt sie nichts besonders Aussagekräftiges aus. Meine lautet beispielsweise 00126545. |
| |
Wir möchten dort etwas mit „John Moore“ verknüpfen. Genau das bewirkt die Funktion „Eindeutige Benutzer“. Die Protokolldatei enthält für jeden Protokolleintrag eine Zeile. Dies ist also eine Zusammenfassung aller zuvor erstellten Protokolldateien. Diese können wir nach Herzenslust analysieren. |
| |
Okay, sagen wir also, Sie möchten Lupine Manager nutzen. |
| |
Als Erstes müssen Sie festlegen, welche Add-Ins Sie verwalten möchten. Dazu gehen wir auf „Add-In erstellen“ und anschließend auf „Verfügbare Add-Ins verwalten“. |
| |
Dann ist dieses Feld leer. Klicken Sie anschließend auf „Add-In hinzufügen“ und wählen Sie die Ordner aus, die die Dateien der Add-Ins enthalten, die Sie verwalten möchten. |
| |
Sobald Sie das getan haben, werden diese in der Liste der verfügbaren Add-Ins angezeigt. Klicken Sie auf „Add-Ins erstellen“. Okay, Sie haben hier zwei Möglichkeiten. „Add-In erstellen“ erstellt einfach nur … |
| |
Es gibt eine zusätzliche Datei im Ordner mit den Skripten, daher eignet sich das hervorragend zum Testen. Ich möchte einen schnellen Build erstellen, um zu testen, ob es funktioniert. |
| |
„Erstellen und Veröffentlichen“ bewirkt dasselbe, kopiert aber zusätzlich das Add-In in Ihren Add-In-Depotordner und aktualisiert Ihre veröffentlichte Add-In-Datei. Sobald Sie die Tests abgeschlossen haben, können Sie das Add-In im Unternehmen verteilen. |
| |
Wenn Sie nun all diese Protokolldaten importieren möchten, müssen Sie lediglich auf „Importieren“ und „Protokolldaten verarbeiten“ gehen. Dadurch werden alle neuen Protokolldateien importiert und Ihrer Protokolldatendatei hinzugefügt. |
| |
Hier haben wir eine Benutzerübersicht, die in einer kurzen Tabelle darstellt, wer welches Add-In verwendet. So erhalten Sie einen schnellen Überblick. |
| |
Wer sind meine größten Nutzer der jeweiligen Add-ons? Wie Sie hier sehen können, werden in diesem Beispiel Lupine und LupineManager häufig genutzt; LupineExample1 etwas häufiger; LupinExample hingegen weniger. |
| |
Okay, angenommen, Sie haben Lupine und den Lupine Manager installiert. Nun möchten Sie einige Add-Ins über Lupine verwalten. Schauen wir uns die dafür notwendigen Schritte an. |
| |
Als Erstes müssen Sie die Lupine-Vorlagendatei öffnen und an einen beliebigen Ort kopieren. Diese Datei enthält alle notwendigen Skripte und alles, was Lupine für die Zusammenarbeit mit Ihrem Add-in benötigt. Kopieren Sie sie also. |
| |
Als Nächstes werden wir einige Schritte durchgehen. Zuerst werden wir die Datei addin.def bearbeiten. |
| |
Wir werden alle Skripte erstellen, die Sie in Ihrem Add-In benötigen, oder sie aktualisieren, falls Sie bereits über Skripte verfügen. |
| |
Durch die Erstellung des Add-Ins werden die Menüs angepasst, sodass sie korrekt angezeigt werden. Wenn Sie darauf klicken, sollte es Ihren Wünschen entsprechen. Sobald das Menü korrigiert ist, erstellen wir das Add-In erneut, um es zu testen und seine korrekte Funktion sicherzustellen. Nach Abschluss der Tests können wir es veröffentlichen. |
| |
Kommen wir also zur Datei addin.def; addin.def ist eigentlich eine winzige Textdatei, aber sie wird für jedes Add-in benötigt. Sie enthält die wichtigsten Informationen über das Add-in. |
| |
Wie lautet die ID und der Name? Sie müssen diese Angaben bearbeiten und in den Namen Ihres Add-Ins ändern. |
| |
Und das ist eine einmalige Sache. Sobald Sie das gemacht haben, müssen Sie das für das Add-in in Zukunft nicht mehr ändern. Es ist also nur einmal nötig ... Sie führen es einmal bei der Einrichtung durch. |
| |
Als Nächstes müssen Sie entscheiden, welches Skript ich in dieses Add-In einfügen möchte. Ich habe nun ein Skript erstellt, |
| |
Lupine erstellt eine Protokolldatei. |
| |
Und genau dadurch wird die Protokolldatei für jedes Add-in erstellt, das Lupine verwendet. Dies erzeugt also die Protokolle und ermöglicht die Versionsüberwachung. |
| |
Ich empfehle daher, diese Kopfzeile am Ende – oder besser gesagt am Anfang – all Ihrer Dateien einzufügen. Sie benötigen dafür Ihr Skript, denn nur so können Sie die Vorgänge überwachen. |
| |
Nachdem Sie nun alle Ihre Skripte eingefügt haben, gestalten Sie als Nächstes die Menüdatei nach Ihren Wünschen. Im Moment wird dort einfach nur „Vorlagen“ stehen. |
| |
Wir werden dieses Ding zuerst bauen. Genau wie wir Lupine zuvor gebaut haben, wo wir alles außer den gitattributes-Dateien ausgewählt, mit der rechten Maustaste geklickt, zippt und den Namen geändert haben. |
| |
Wir werden genauso vorgehen. Dann haben wir aber das falsche Menü, weil es momentan noch die Standardmenüvorlage verwendet. Wir müssen diese Vorlage also aktualisieren, um das gewünschte Ergebnis zu erzielen. |
| |
Okay, sobald Sie es installiert haben, sehen Sie Ihr neues Skript und Ihr neues Add-in hier oben, die Vorlage. Wir klicken mit der rechten Maustaste darauf. |
| |
Im Menü oben sehen Sie diese lange Liste. Ganz unten finden Sie „Anpassen“. Wir möchten einfach nur zu „Menüs und Symbolleisten“ gehen. Dort angekommen, sehen Sie dann etwa Folgendes. |
| |
Als Erstes müssen wir JMP mitteilen, was wir bearbeiten möchten. Wir möchten das Menü bearbeiten, das zu unserem speziellen Add-In gehört, welches derzeit als Vorlage bezeichnet wird. |
| |
Wir klicken also auf diese Schaltfläche „Ändern“. Daraufhin stehen uns zahlreiche Optionen zur Verfügung. Wir möchten jedoch hier die Option „JMP-Add-Ins“ auswählen und dann nach unten scrollen zu |
| |
Das Add-in, das uns interessiert. Okay. Ich habe das hier einfach als Vorlage gelassen, aber da Sie es bereits in der addin.def-Datei geändert haben, wird es so aussehen. |
| |
Sobald Sie das getan haben, werden Sie die einzelnen Teile sehen. |
| |
Diejenigen, die zu Ihrem Add-In gehören, werden hier links in Blau angezeigt. |
| |
Das hier werden wir also bearbeiten und ändern, damit es unseren Vorstellungen für unser neues Add-in entspricht. |
| |
Schauen wir uns das also einmal an. Ich habe den Abschnitt „Über uns“ als Standardskript in die „Neuigkeiten“ integriert, aber wenn Sie ihn erhalten, werden Sie sehen, dass er auf Folgendes verweist: |
| |
Dieses Vorlagen-Add-In ist nicht das, was Sie möchten. Sie haben einen eigenen Add-In-Namen. Klicken Sie also auf „Add-In ausführen“ in dieser Datei. |
| |
Klicken Sie auf diesen Ordner „Add-Ins“ und wählen Sie dann das gewünschte Add-In aus. Dadurch wird JMP auf die soeben erstellten Skripte verwiesen. Anschließend können Sie auf „Durchsuchen“ klicken. |
| |
Und dann können wir stöbern und navigieren und zu dem gewünschten Skript gehen und sagen: „Nein, nein, ich möchte es nicht in der Vorlage verwenden. Ich möchte, dass Sie es in meinem neuen Add-In verwenden.“ |
| |
Ebenso können wir das Gleiche mit dem Menüpunkt „Was ist neu?“ machen. |
| |
Und wenn man das erst einmal erledigt hat, geht es eigentlich nur noch darum, die restlichen Elemente einzufügen, die wir haben wollen. |
| |
Wenn Sie mit der rechten Maustaste auf den blauen Bereich klicken, sehen Sie die Optionen „Einfügen davor“ und „Einfügen danach“, mit denen Sie Elemente zu Ihrem Menü hinzufügen oder daraus löschen können. |
| |
Sie können also Elemente hinzufügen, die meisten davon werden Befehle sein. Sie können auch ein Untermenü erstellen, um tiefer in die Menüstruktur einzutauchen, oder eine Trennlinie einfügen, um eine saubere Übersicht zu erhalten. |
| |
Und so werden Sie Ihr Menü erstellen und alle Elemente, die Sie... für die Skripte, die Sie gerade erstellt haben, dort einfügen. |
| |
Und dann werden wir es retten, aber wir werden es sogar zweimal retten. |
| |
Wenn Sie es hier speichern, wird es lediglich in der Version des Add-Ins geändert, die auf Ihrem Rechner installiert ist. |
| |
Das ist gut, aber wir müssten die Datei auch in dem Ordner speichern, in dem Sie das Add-In erstellen. Wir müssen sie also dort speichern, damit beim nächsten Erstellen des Add-Ins die richtige Menüdatei vorhanden ist. |
| |
Nachdem wir auf Speichern geklickt haben, klicken wir auf Speichern unter und gehen zu dem Ordner, der unsere Add-In-Dateien enthält. |
| |
Okay, wir haben also unsere Skripte. Wir haben unsere addin.def definiert, wir haben unser Menü ausgearbeitet. |
| |
Als Nächstes müssen wir das Ganze bauen und testen. Normalerweise schicke ich es dazu an die Nutzer. Sie können mir dann sagen, was funktioniert und was nicht. |
| |
Danach kann ich es veröffentlichen. Wenn Sie es veröffentlichen, werden Sie aufgefordert, die Informationen zu aktualisieren. |
| |
Das Wichtigste, und das gilt für Lupine Manager, ist die Änderung des Veröffentlichungsdatums. Dadurch wissen die Nutzer, dass eine aktuellere Version verfügbar ist. |
| |
Die Version ist verfügbar, richtig? Also... was passieren wird, ist, dass diese mit dem Veröffentlichungsdatum verglichen wird, und genau dieses Datum wird Lupine verwenden und sagen: „Hey, es gibt eine aktuellere Version zum Hochladen.“ |
| |
Sie können also auch Notizen wie Revisionsnotizen hinzufügen. Das sind die Änderungen, die ich dieses Mal vorgenommen habe. Das sind die wichtigsten Aktualisierungen und Neuerungen meines Add-Ins. Und wenn Sie das getan haben und auf „Veröffentlichen“ klicken, |
| |
Lupine Manager erstellt dann eine Kopie dieses Add-Ins und speichert sie in dem Ordner, in dem das Add-In erstellt wurde und in dem sich der Quellcode befindet. |
| |
Es wird außerdem im Add-In-Depot veröffentlicht und die veröffentlichte Add-In-Datei wird aktualisiert, um die neueste Version zu enthalten. |
| |
Und das Wichtigste dabei ist das Veröffentlichungsdatum. Wenn ein Benutzer dann auf „Nach Updates suchen“ klickt, erscheint die Meldung: „Für dieses Add-in ist eine neue Version verfügbar. Möchten Sie sie herunterladen?“ Der Benutzer kann darauf klicken, und die neue Version wird installiert – sie befindet sich dann auf seinem Rechner. |
| |
Okay, das war eine wirklich kurze Einführung. |
| |
Ich hoffe, die Informationen reichen aus, damit Sie das selbst erledigen können. Falls nicht, kontaktieren Sie mich bitte unter john_moore@elanco.com. Ich helfe Ihnen gerne bei der Einrichtung. |
| |
Vielen Dank, und nochmals vielen Dank. Tschüss. |