Starten Sie Ihre Widget-Entwicklung
Wenn Sie nach Best Practices und neuen Möglichkeiten zur Entwicklung von Widgets suchen in Mendix, sehen Sie sich diesen Webcast an, um Expertenratschläge und einen praxisnahen Einblick in die neuen Tools zu erhalten, die für die Widget-Entwicklung verfügbar sind.
Videothemen
-
Abschrift
[00: 00: 00.030]
hallo und herzlich willkommen zu einem neuen[00: 00: 02.340]
Mendax-Experten-Entwickler-Webinar, mein Name[00: 00: 05.279]
ist Jung dufus und ich werde Ihr Gastgeber sein[00: 00: 06.870]
Im heutigen Webinar geht es um[00: 00: 09.510]
Starten Sie Ihre Widget-Entwicklung[00: 00: 10.889]
mit Knoten ja Grunt und andere nützliche[00: 00: 14.549]
Tools JavaScript Entwickler schreien – lacht[00: 00: 18.029]
und ich werde Ihnen zeigen, wie Sie die neuen[00: 00: 19.830]
Widget-Generator aktualisieren Sie Ihre bestehenden[00: 00: 21.960]
Widgets und wie Sie Ihren Code überprüfen für[00: 00: 24.600]
Abwertungen während des Webinars können Sie[00: 00: 28.560]
Senden Sie Ihre Fragen in der Frage wir[00: 00: 30.359]
wissen, nach den Demos wird die elta gehen[00: 00: 33.210]
durch einige der Fragen der[00: 00: 35.280]
Fragen und Antworten werden veröffentlicht auf[00: 00: 36.989]
die Webinarseite im Anschluss[00: 00: 38.989]
bevor wir beginnen, werfen Sie bitte einen Blick auf[00: 00: 41.190]
das Handout-Fenster und gehe zum Webinar, um[00: 00: 43.770]
Hier finden Sie die Präsentationsfolien[00: 00: 46.350]
viel Spaß bei der Präsentation, ich werde jetzt die[00: 00: 48.480]
Wort an Yelton Ich bin danke und danke[00: 00: 54.030]
vielen Dank, dass Sie sich dem Expertenforum angeschlossen haben[00: 00: 56.430]
Webinar: Starten Sie Ihr Widget[00: 00: 58.230]
Entwicklung mein Name ist Lt lacnic Ich bin ein[00: 01: 01.500]
JavaScript-Entwickler für die Community[00: 01: 03.420]
Team bei Mendax im Community-Team wir[00: 01: 06.750]
möchten Sie als JavaScript aktivieren[00: 01: 10.020]
Entwickler zum Erstellen eigener Widgets und[00: 01: 12.630]
Wir möchten unserer Gemeinschaft ermöglichen,[00: 01: 14.640]
Inhalte für dieses Webinar erstellen wir[00: 01: 18.030]
erwarten, dass Sie wissen, wie ein Widget funktioniert[00: 01: 20.600]
verfügen über technische Kenntnisse über[00: 01: 22.770]
JavaScript und verfügen über[00: 01: 25.560]
verstehen, was nodejs ist, werden wir nicht[00: 01: 31.170]
gehen Sie detailliert auf die Funktionsweise eines Widgets im[00: 01: 34.290]
Notizen zu den Folien, die wir zur Verfügung gestellt haben[00: 01: 36.240]
Link für eine Anleitung für große in Ihrem[00: 01: 39.240]
erstes Widget das Hallo Welt Widget in[00: 01: 41.700]
In diesem Webinar konzentriere ich mich auf Julie[00: 01: 46.009]
Zuerst sprechen wir darüber, wie man ein Gerüst erstellt[00: 01: 48.810]
Widget in einer Minute mit unserem neuesten Tool[00: 01: 51.060]
der Widget-Generator als nächstes besprechen wir[00: 01: 55.430]
grunt, das in unserem neuesten enthalten ist[00: 01: 58.890]
Tools und Widgets Repositories Ich werde sprechen[00: 02: 03.240]
darüber, wie wir die Werkzeuge nutzen können, nämlich[00: 02: 05.790]
der Widget-Generator zum Aktualisieren vorhandener[00: 02: 08.039]
widgets[00: 02: 11.090]
als Bonus zeige ich noch ein weiteres Tool, das[00: 02: 13.700]
Wir haben im November wieder aufgebaut, um Ihre[00: 02: 16.849]
Widget und wenn es um Abwertungen geht[00: 02: 19.129]
in minik 6 last but not least gebe ich[00: 02: 23.569]
eine Demo, die diese Tools vorführt, werden wir[00: 02: 26.900]
gehen Sie in eine Schritt-für-Schritt-Anleitung mit dem[00: 02: 29.599]
Widget-Generator und Grunzen in einer Folie[00: 02: 33.830]
Deck haben wir Links hinzugefügt und weitere[00: 02: 35.269]
Erläuterungen in den Anmerkungen pro Folie[00: 02: 38.810]
Die Notizen auf der letzten Folie enthalten eine kurze[00: 02: 41.660]
Schritt-für-Schritt-Anleitung für die Dinge, die wir[00: 02: 43.910]
werden im Community-Team vorgeführt[00: 02: 52.760]
wir erschaffen und pflegen viele Hexen[00: 02: 55.750]
Um dies richtig zu machen, brauchen wir[00: 02: 58.670]
Entwicklungstools, also haben wir bis jetzt[00: 03: 01.610]
hatte nur Klammern der Code-Editor[00: 03: 04.060]
kombiniert mit einem benutzerdefinierten Plugin zum Erstellen[00: 03: 07.099]
Widgets gibt es ein paar in der Tiefe[00: 03: 10.190]
wie Werkzeuge, die Sie finden auf unserer[00: 03: 12.500]
Website zu diesem Editor hat es[00: 03: 16.670]
Vorteile und Nachteile es ist visuell[00: 03: 20.569]
und es ist einfach zu bedienen, aber es gibt ein paar[00: 03: 24.889]
Fehler im Plugin, die aufgrund der[00: 03: 27.230]
sehr wenig Unterstützung in Klammern sind schwer[00: 03: 30.079]
zu beheben einfach setzen die Plugin nicht immer[00: 03: 34.280]
funktioniert wie erwartet, ist aber schwer zu debuggen[00: 03: 37.069]
und beheben Sie es zum Beispiel das Plugin wird[00: 03: 40.549]
funktioniert nicht, wenn Sie nicht mit dem[00: 03: 42.829]
Internet führte dies zur Schaffung einer[00: 03: 47.030]
neues Tool, der Yeoman-Widget-Generator[00: 03: 49.870]
es ist schneller es ist zuverlässiger es ist[00: 03: 54.380]
besser wartbar sein Editor[00: 03: 57.340]
unabhängig und wir haben dieses Tool[00: 04: 00.669]
transparent und Open Source die Dateien[00: 04: 03.950]
Sie finden sie auf github für diejenigen von[00: 04: 11.540]
Sie[00: 04: 11.930]
weiß nicht, in welchem nodejs das einfach[00: 04: 15.739]
Es handelt sich um ein Framework, das[00: 04: 18.290]
JavaScript, um im Grunde alles auszuführen[00: 04: 21.079]
Ihr Computer ist schon seit einer[00: 04: 23.810]
lange und verfügt über ein großes Ökosystem von[00: 04: 26.509]
Open-Source-Bibliotheken jetzt haben Sie vielleicht[00: 04: 30.139]
habe es schon benutzt ohne es zu wissen[00: 04: 32.330]
beispielsweise die bereits erwähnte[00: 04: 34.750]
Der Klammern-Editor basiert auf dem Knoten[00: 04: 39.520]
yeoman ist ein Kommandozeilentool, das[00: 04: 42.259]
gebaut auf keine GS als auch es ist was[00: 04: 46.130]
wird als Gerüstwerkzeug bezeichnet und verwendet ein[00: 04: 49.130]
Vorlage und durch Eingabe einiger[00: 04: 50.960]
Parameter kann es schnell ein Web-Gerüst erstellen[00: 04: 54.229]
Anwendung eine Website oder in unserem Fall eine[00: 04: 58.100]
Widget Der Widget-Generator ist im Grunde[00: 05: 02.150]
eine Vorlage, die vom Yeoman verwendet wird[00: 05: 04.340]
Befehlszeilen-Client zum Erstellen eines Widgets[00: 05: 10.780]
grunt ist ein Task Runner, der gefunden werden kann[00: 05: 14.900]
auf Crunches ruhig[00: 05: 17.349]
es ist auch auf Note ja gebaut und[00: 05: 20.780]
Es verfügt über die Fähigkeit, vordefinierte oder[00: 05: 24.860]
benutzerdefinierte Li definierte Aufgaben Grunt verwendet eine[00: 05: 29.599]
einzelne Datei, um einen Grünfeld Digest auszuführen[00: 05: 33.289]
Diese Aufgaben hat es einige Vorteile[00: 05: 36.349]
hauptsächlich ist es unabhängig von jedem Editor[00: 05: 39.770]
Sie können dies ausführen von der[00: 05: 42.409]
Befehlszeilen-Client und Sie können dies ausführen[00: 05: 44.510]
von der Kommandozeile aus, aber für viele[00: 05: 47.180]
Editoren gibt es auch Plugins, die[00: 05: 51.020]
benutze Grunt, jetzt kommt unsere Community[00: 05: 55.190]
mit neuen Wegen zur Verbesserung der Entwicklung[00: 05: 57.020]
entweder über das Forum über GitHub[00: 05: 59.990]
oder Meetups und ich muss mich eigentlich bedanken[00: 06: 02.780]
einer unserer MVPs entfesselt MIT für[00: 06: 05.180]
Bereitstellung der ersten Version dieser[00: 06: 06.860]
Grunt-Datei mit Hissen als Beispiel[00: 06: 10.669]
haben wir unsere eigene erstellt, die nun enthalten ist in[00: 06: 13.310]
die Quellen vieler unserer Widgets auf[00: 06: 15.889]
github sowie automatisch bereitgestellt[00: 06: 20.060]
durch unseren Widget-Generator[00: 06: 24.599]
Wir haben ein paar Aufgaben erstellt, die Sie[00: 06: 27.789]
Verwenden Sie sofort einsatzbereit, um Ihre[00: 06: 29.919]
Widget-Entwicklung in einer Demo werde ich[00: 06: 33.519]
demonstrieren Sie den Einsatz von Grunzen und Laufen[00: 06: 35.529]
die verschiedenen Aufgaben wie gebaute Version[00: 06: 38.649]
Starten Sie Muddler und eine Standardaufgabe in einem[00: 06: 43.599]
Im Slide Deck finden Sie eine kurze[00: 06: 45.189]
Beschreibung pro Aufgabe und die[00: 06: 47.979]
wichtige Aufgabe die Standardaufgabe wird lassen[00: 06: 51.399]
Sie entwickeln Ihr Widget während des Betriebs[00: 06: 54.099]
Ihre Nachahmungsanwendung ohne[00: 06: 56.529]
Notwendigkeit, Ihre Anwendung neu bereitzustellen[00: 06: 59.439]
jedes Mal, wenn Sie eine Änderung an Ihrem[00: 07: 02.110]
Javascript-Dateien in Ihrem Widget jetzt Sie[00: 07: 09.369]
haben Sie vielleicht schon ein Widget erstellt oder[00: 07: 12.519]
ein Kunde, den Sie anpassen, einen, den wir haben[00: 07: 17.079]
Der Widget-Generator wurde angepasst, um Folgendes einzuschließen[00: 07: 20.289]
die notwendigen Dateien für Grunt[00: 07: 22.300]
in Ihrem bestehenden Widget-Repository, damit[00: 07: 26.349]
Dadurch erhalten Sie die Möglichkeit,[00: 07: 28.300]
schnell nutzen Sie die Kraft der Grunz gibt es[00: 07: 33.219]
ein paar Schritte, die Sie unternehmen müssen[00: 07: 34.919]
Sie öffnen Ihren Widget-Ordner im[00: 07: 37.240]
Terminal und das kann entweder ein[00: 07: 39.369]
Kommandozeilen-Client oder eine Powershell Sie[00: 07: 43.449]
müssen Sie sicherstellen, dass die Quelldateien[00: 07: 45.099]
befinden sich in einem Unterverzeichnis namens SRC[00: 07: 48.689]
Sie führen den Widget-Generator im[00: 07: 51.189]
Terminal werden Sie gefragt, ob Sie[00: 07: 53.439]
Aktualisieren eines vorhandenen Widgets Das Widget[00: 07: 58.419]
Der Generator erstellt dann ein Paket für[00: 08: 00.699]
Jason und eine Grunt-Datei j/s, das wird es[00: 08: 05.050]
Installieren Sie die notwendigen Abhängigkeiten für[00: 08: 06.969]
grunzen und Sie können es jetzt verwenden als[00: 08: 13.269]
ein Knochen[00: 08: 13.790]
In diesem Webinar werde ich auch darüber sprechen[00: 08: 16.870]
Abschreibungen im November letzten Jahres haben wir[00: 08: 21.770]
musste sicherstellen, dass unsere Mimik unterstützt[00: 08: 24.200]
Widgets waren aktuell und kompatibel[00: 08: 27.140]
mit dem neuen Mendax Six Release gibt es[00: 08: 31.460]
waren Methoden und APIs bereits[00: 08: 33.290]
Markus Abwertungen in ahmt fünf dieser[00: 08: 37.130]
würde in Mime sechs entfernt werden, wenn einer von[00: 08: 43.400]
die Widgets würden veraltete Funktionen enthalten[00: 08: 45.290]
sie würden die restlichen sechs[00: 08: 47.540]
Anwendung aufgrund von JavaScript-Fehlern, so[00: 08: 52.280]
Wir haben einen Deprecation-Checker entwickelt, der[00: 08: 55.280]
auch auf kein GS aufgebaut und laufen als[00: 08: 58.550]
Standalone-Befehlszeilen-Client mit diesem[00: 09: 02.840]
Client können Sie schnell überprüfen,[00: 09: 05.540]
vorhandene Widgets in Ihrem Projekt, die Sie ausführen[00: 09: 09.860]
diesen Client in Ihrem Widgets-Ordner von[00: 09: 11.890]
Ihr Projekt und es wird Ihnen sagen[00: 09: 15.410]
ob ein Widget die Möglichkeit hat,[00: 09: 18.440]
Abwertungen jetzt sagte ich, wir verwenden dieses Werkzeug[00: 09: 22.730]
um unsere eigenen unterstützten[00: 09: 26.990]
Widgets kann das Tool auch exportieren ein[00: 09: 31.430]
Excel-Datei für zukünftige Referenzen, so[00: 09: 39.970]
genug Theorie, los gehts, kommen wir zur[00: 09: 43.730]
Unternehmen und lassen Sie uns die Tools vorführen, die ich[00: 09: 47.600]
diskutiert[00: 10: 04.270]
okay, zunächst einmal und diese Werkzeuge zu verwenden[00: 10: 08.360]
wir müssen beachten ja nein js' kann[00: 10: 14.210]
heruntergeladen von Noahs Arche und wir[00: 10: 19.220]
empfehlen wir Ihnen, die LTS[00: 10: 21.920]
Version in diesem Fall die 4.2, die sechs[00: 10: 25.490]
Version können Sie auch die stabile[00: 10: 28.340]
Version, wenn Sie es wollen, solange Sie[00: 10: 30.920]
Stellen Sie sicher, dass die Version minimal ist[00: 10: 35.530]
4.2 jetzt, sobald Sie Knoten installiert haben ja[00: 10: 40.940]
es ist in Ihrer Kommandozeile verfügbar und[00: 10: 44.020]
Ich werde dies zeigen, indem ich eine PowerShell-[00: 10: 48.770]
Ich habe meine PowerShell geöffnet. Hier können Sie[00: 10: 53.720]
auch verwenden, wenn Sie den Standard wollen[00: 10: 56.300]
Befehlszeilenclient in Windows dieser[00: 11: 00.770]
Sie können öffnen, indem Sie auf Start gehen und dann[00: 11: 03.520]
Geben Sie in der Suchleiste CMD ein und drücken Sie die Eingabetaste[00: 11: 09.020]
und dies wird Ihre Befehlszeile starten[00: 11: 11.120]
Client jetzt für diese Demo werde ich[00: 11: 14.090]
benutze eine PowerShell, ich persönlich bevorzuge die[00: 11: 17.060]
PowerShell okay, ich habe also keine[00: 11: 22.370]
Jess und ich können nachsehen, ob es da ist, indem wir[00: 11: 28.880]
Tippnotiz – V und das gibt mir eine[00: 11: 33.650]
Versionsnummer jetzt in meinem Fall habe ich[00: 11: 36.020]
Version 4.2.1 können Sie auch überprüfen, ob[00: 11: 40.970]
oder nicht, der Node-Paketmanager ist da[00: 11: 43.870]
indem Sie NPM – V eingeben. Sie erhalten dann[00: 11: 49.760]
die Version des Node-Paketmanagers[00: 11: 52.930]
diese sind nun notwendig, um zu installieren[00: 11: 59.300]
der Yeoman-Generator, also werde ich zuerst zeigen[00: 12: 03.440]
Sie die Website von Yeoman Yeoman ist auf[00: 12: 07.220]
yeoman dot IO und Sie erhalten eine[00: 12: 10.580]
Erklärung, was Yeoman tut und wie[00: 12: 13.910]
es funktioniert und wie Sie es jetzt installieren können[00: 12: 15.940]
wenn ich gehe zu[00: 12: 18.520]
yeoman dot io / Generatoren hier habe ich eine[00: 12: 23.600]
Liste aller Generatoren und derzeit[00: 12: 25.510]
Yeoman hat etwa 33 oder 3400[00: 12: 30.560]
Generatoren und MINIX hat eigene[00: 12: 33.440]
Generator auch, also wenn ich min eingebe[00: 12: 35.750]
Decks hier sehen Sie einen Link zum[00: 12: 39.500]
MINIX Widget Generator jetzt, wenn ich klicke auf[00: 12: 42.440]
gehe ich jetzt auf unsere Aufstehseite im[00: 12: 47.450]
Momentan haben wir noch keine Anleitung bereitgestellt[00: 12: 51.980]
Auf unserer Website wird diese Anleitung[00: 12: 55.400]
veröffentlicht, sobald dieses Video[00: 12: 58.730]
veröffentlicht für jetzt bin ich ich beziehe mich auf die[00: 13: 02.630]
Readme-Seite auf get up here sehen Sie eine[00: 13: 08.180]
kurze Erklärung zur Funktionsweise und[00: 13: 11.630]
wie Sie es installieren müssen und Sie[00: 13: 14.360]
Installieren Sie dies, indem Sie diesen Befehl eingeben in[00: 13: 18.530]
Ihr Befehlszeilenfenster. Wenn ich also zu[00: 13: 21.350]
Powershell wäre es npm install[00: 13: 24.940]
install – g was global bedeutet yo[00: 13: 30.500]
das ist der Yeoman-Client-Generator[00: 13: 34.610]
– Bendix, das ist das MINIX-Widget[00: 13: 39.410]
Generator und Grunzen – klettern und das ist[00: 13: 43.820]
der Grunt-Client jetzt kann dies bis zu dauern[00: 13: 48.470]
eine Minute oder zwei Minuten habe ich bereits[00: 13: 51.470]
installiert, also möchte ich nicht, dass Sie[00: 13: 54.350]
Blick auf ein Fenster, wo es versucht,[00: 13: 57.860]
installieren Ich habe es bereits, also lasst uns verwenden[00: 14: 04.240]
der Widget-Generator[00: 14: 06.890]
Ich möchte ein neues Widget erstellen, also[00: 14: 12.050]
erstellen Sie eine ältere, wo ich Gerüst wollen[00: 14: 15.020]
dieses Widget in diesem Fall habe ich einen Ordner[00: 14: 18.710]
Erzeuge ein Widget, das leer ist. Wenn ich also[00: 14: 21.890]
geh zu meiner Pfarrgemeindemuschel, hier sehe ich dich[00: 14: 26.480]
höre und ich gehe zu[00: 14: 29.720]
dieser Ordner und er ist leer, also lass mich[00: 14: 35.279]
lösche das und jetzt werde ich den[00: 14: 40.139]
Widget-Generator Ich mache das, indem ich yo eintippe[00: 14: 45.799]
Bendix: Durch Drücken der Eingabetaste wird mein[00: 14: 52.290]
Generator und dieser Generator wird[00: 14: 57.059]
Fragen Sie mich zunächst nach einigen Parametern[00: 15: 00.949]
Es fragte mich, wie mein Widget heißt[00: 15: 03.869]
Nehmen wir an, ich nenne das[00: 15: 06.209]
Webinar-Widget Ich drücke die EINGABETASTE Ich kann eingeben[00: 15: 16.919]
eine Beschreibung, was Sie sehen könnten, wenn[00: 15: 19.319]
Sie öffnen den Widget-Generator ist das[00: 15: 22.759]
es gibt hier bereits einen Wert zwischen[00: 15: 25.790]
Klammern, also wenn ich jetzt die Eingabetaste drücke, wird es[00: 15: 29.279]
verwenden Sie den Standardwert, wenn Sie das[00: 15: 34.139]
Widget-Generator und zum Beispiel hier[00: 15: 36.209]
Sie müssen jetzt eine Kopie hinzufügen zwischen[00: 15: 39.149]
Klammern es gibt Mendax 2016 für Sie[00: 15: 45.089]
das wäre jetzt anders, das ist[00: 15: 47.850]
weil ich den Generator bereits benutzt habe[00: 15: 50.809]
vorher und so werden diese Werte gespeichert[00: 15: 57.529]
also drücke ich einfach die Eingabetaste, hier ist[00: 16: 02.610]
die erste Version und wir immer immer[00: 16: 05.249]
Starten Sie das Widget mit der Version 1.0.0 und[00: 16: 09.989]
das ist eigentlich das, was man semantisch nennt[00: 16: 12.809]
Versionierung bedeutet, dass die erste Nummer[00: 16: 16.799]
ist die Hauptzahl, die zweite Zahl ist[00: 16: 19.529]
die Nebenzahl und die dritte Zahl ist[00: 16: 22.980]
eine Patchnummer und wir empfehlen,[00: 16: 26.910]
jeder nutzt semantische Versionierung Sie[00: 16: 30.329]
werden Sie dies in unserem App Store sehen[00: 16: 33.629]
siehe dies auf github und wir empfehlen, dass[00: 16: 37.110]
Sie bleiben bei dieser Versionierungsversion[00: 16: 40.919]
Nummerierung[00: 16: 41.960]
also drücke nochmal die EINGABETASTE nochmal ich habe schon[00: 16: 45.529]
verwendet, so dass der Autor bereits[00: 16: 47.540]
ausgefüllt und ich habe hier mein Github[00: 16: 50.450]
Benutzername, der nicht vollständig[00: 16: 54.860]
funktioniert im Moment, aber Sie können bereits[00: 16: 57.140]
so einstellen, dass wenn ich jetzt die Eingabetaste drücke,[00: 17: 01.120]
Gerüst ein neues Widget, also, wenn ich mich[00: 17: 07.059]
Hier sehen Sie den Ordner, den ich[00: 17: 09.949]
arbeiten und im Moment ist es leer, also[00: 17: 12.410]
Wenn ich jetzt die Eingabetaste drücke, passiert Folgendes:[00: 17: 15.709]
alle Dateien erstellen und diese Dateien sind[00: 17: 19.309]
eigentlich eine Kopie unseres App Store Widgets[00: 17: 23.420]
Boilerplate, das auch auf GitHub ist, also[00: 17: 26.750]
Dies folgt dem Muster der App[00: 17: 30.860]
Store-Widget-Boilerplate, das auch[00: 17: 34.880]
besprochen auf unserer Website im[00: 17: 40.309]
Dokumentation, was es auch hier tut Sie[00: 17: 45.320]
siehe, es hat alle Dateien kopiert und jetzt[00: 17: 48.530]
Es werden alle Abhängigkeiten installiert[00: 17: 50.420]
die für Grunzen benötigt werden, wenn diese[00: 17: 55.700]
Abhängigkeiten installiert sind, wird es[00: 17: 58.179]
automatisch Grunt ausführen, der zum Erstellen erstellt wurde[00: 18: 01.490]
die erste Version Ihres Widgets und die[00: 18: 04.820]
Die erste Version meines Widgets wird in meinem[00: 18: 06.980]
distal der und es heißt das Webinar[00: 18: 09.830]
Widget zeige ich Ihnen die Aufgaben, die[00: 18: 14.600]
du kannst später im Grunzen laufen, jetzt habe ich auch[00: 18: 20.710]
erwähnen Sie, dass Sie die Bendix verwenden können[00: 18: 24.100]
Widget-Generator zum Aktualisieren vorhandener[00: 18: 27.500]
Widgets, also wenn ich gehe zu ich habe hier ein[00: 18: 32.150]
Ordner und lass mich zu meinem Ordner gehen[00: 18: 43.020]
wie Sie sehen, gibt es kein Grunzen[00: 18: 47.440]
Datei hier und es gibt kein Paket nein[00: 18: 50.500]
Jason hier, normalerweise könntest du, ähm[00: 18: 56.100]
Kopieren Sie diese Dateien manuell, aber wie gesagt[00: 19: 00.159]
Wir haben den Generator angepasst, um[00: 19: 02.650]
sie für dich, also lass mich den Generator laufen lassen[00: 19: 06.970]
wieder in dieser Minze und in diesem Ordner so[00: 19: 10.260]
Drittens, und ich tippe yo mendax und ich[00: 19: 15.640]
Drücken Sie die EINGABETASTE. Jetzt wird Folgendes passieren:[00: 19: 21.520]
Der Generator erkennt, dass das Verzeichnis[00: 19: 24.970]
nicht leer und lassen Sie mich dies maximieren und[00: 19: 29.370]
Sie erhalten eine Warnung und wenn[00: 19: 33.730]
ist bereits, wenn bereits Dateien vorhanden sind in[00: 19: 36.309]
Ihren Ordner, aber Sie werden auch gefragt[00: 19: 41.559]
unabhängig davon, ob Sie ein Upgrade durchführen[00: 19: 43.659]
benutzerdefiniertes Widget und in diesem Fall bin ich so[00: 19: 47.890]
Ich drücke ja, was es jetzt tun wird, ist[00: 19: 53.190]
Versuchen Sie, das Paket XML in Ihrem[00: 19: 59.020]
Wenn ich also zu meinem Quellordner gehe,[00: 20: 06.159]
Ordner hier ist das Paket XML und hier[00: 20: 12.130]
ist meine Demo, die XML ist und so wird es[00: 20: 15.520]
automatisch erkennen, dies ist der Name von[00: 20: 18.909]
Ihr Widget, so dass ich hier die Eingabetaste drücken kann[00: 20: 21.490]
und da mein Widget die Version 1.0.0 hat[00: 20: 28.120]
es wird auch diese Versionsnummer annehmen[00: 20: 31.570]
also drücke ich die Eingabetaste und jetzt wird ein[00: 20: 36.520]
ein paar Dateien, aber die wichtigsten[00: 20: 38.860]
eines ist ein Paket für Jason und eine Grunt-Datei[00: 20: 42.370]
und wie Sie jetzt vielleicht sehen, umfasst es[00: 20: 48.520]
die Grunt-Datei und das Paket Jason[00: 20: 54.020]
Anschließend werden alle[00: 20: 57.690]
Abhängigkeiten und jetzt können Sie Grunt verwenden[00: 21: 01.850]
in Ihrem bestehenden Widget-Repository lassen[00: 21: 08.340]
mich jetzt davon abhalten, es könnte auch[00: 21: 16.440]
kann es vorkommen, dass Sie ein Widget heruntergeladen haben[00: 21: 21.380]
und wenn Sie ein Widget heruntergeladen haben,[00: 21: 24.840]
habe das Widget von uns, also wenn ich gehe zu[00: 21: 28.820]
das Mendax ein Repository und zum Beispiel[00: 21: 32.850]
Ich nehme das Diagramm ja Widget, wenn ich kann[00: 21: 39.690]
Klonen Sie dies mit git oder ich kann herunterladen[00: 21: 42.600]
es als ZIP-Datei und es enthält eine[00: 21: 45.720]
Grunt-Datei und ein Paket Jason, so dass ich[00: 21: 51.150]
sollte in der Lage sein, Grunt von diesem zu verwenden[00: 21: 54.480]
Repository, also wenn ich es jetzt eingebe[00: 21: 58.500]
wird mir einen Fehler geben und das ist[00: 22: 00.930]
weil Grunt die lokale[00: 22: 04.740]
Grunzen und das liegt daran, dass die[00: 22: 07.610]
Abhängigkeiten, die von Grunt verwendet werden, sind[00: 22: 11.370]
noch nicht installiert, also muss ich installieren[00: 22: 14.790]
diese und ich mache das, indem ich npm eingebe[00: 22: 19.290]
installieren und wenn ich ENTER drücke, wird es[00: 22: 23.720]
Installieren Sie die Abhängigkeiten, das liegt daran[00: 22: 26.580]
es hat ein Paket, das Jason und so die[00: 22: 30.090]
Der Node-Paketmanager wird verstehen[00: 22: 33.420]
welche Abhängigkeiten zu installieren sind, wenn ich[00: 22: 37.080]
öffne ich das in meinem Editor und[00: 22: 45.890]
also in meinem Editor hier sehen Sie die[00: 22: 50.130]
Pakete sind Jason und hier sind die[00: 22: 54.090]
Abhängigkeiten, die von Grunt verwendet werden, um[00: 22: 56.670]
ihre Aufgaben ausführen[00: 23: 00.640]
Damit ist die Verwendung des Widgets abgeschlossen.[00: 23: 05.679]
Generator und jetzt lasst uns gehen lasst uns verwenden[00: 23: 09.970]
Grunzen, also werde ich dafür verwenden[00: 23: 19.170]
tatsächlich eines unserer Widgets verwenden, das[00: 23: 22.240]
Wir haben das Diagramm erstellt, ja, wir würden Sie[00: 23: 30.750]
hier habe ich ein Grunzen fiel ich habe eine[00: 23: 33.910]
Paket, das Jason und meine Abhängigkeiten[00: 23: 36.309]
sind bereits installiert, da ich eine[00: 23: 38.350]
node module Ordner, also gehen wir zu meinem[00: 23: 43.840]
teilweise und ich gehe zu laden s jetzt von[00: 23: 51.370]
hier kann ich meine Routineaufgaben ausführen und so[00: 23: 56.740]
Lassen Sie uns zunächst eine neue NPK-Datei erstellen.[00: 24: 00.790]
Widget fiel, also hier ist mein NPK fiel und[00: 24: 06.580]
jetzt werde ich grunt build ausführen[00: 24: 16.240]
Grunzen, was Grunzen gebaut wird tun, ist nehmen[00: 24: 19.799]
alle Dateien in Ihrem Quellordner hier[00: 24: 23.740]
und erstelle ein Archiv ein SIP-Archiv[00: 24: 29.520]
mit einer mpk-Erweiterung und es wird[00: 24: 33.929]
diese NPK-Datei in diesen Ordner und als[00: 24: 37.929]
Sie können am Zeitstempel sehen, dass ich gerade[00: 24: 39.970]
erstellt diese mpk-Datei, so können Sie[00: 24: 44.500]
verwenden Sie das Grunt-Build-Tool und dies dies[00: 24: 49.299]
NPK können Sie im App Store verteilen[00: 24: 52.990]
oder Sie können es jetzt in Ihrem Projekt verwenden, wenn[00: 24: 58.780]
Ich aktualisiere den Code in meinem Widget.[00: 25: 02.700]
müssen einige Versionierung so jedes Mal[00: 25: 06.429]
Ich erstelle eine neue Version meines Widgets Ich[00: 25: 09.610]
muss die Versionsnummer aktualisieren, wenn ich[00: 25: 12.640]
zurück zur[00: 25: 13.809]
Lassen Sie mich meinen Editor in meiner Quelle durchgehen[00: 25: 21.519]
Ordner habe ich ein Paket Punkt XML hier und[00: 25: 28.659]
hier ist eine Versionsnummer und derzeit[00: 25: 32.919]
die Version ist jetzt 3.1.3, wenn ich will[00: 25: 37.779]
aktualisiere meine Versionsnummer, ich könnte sie ändern[00: 25: 42.460]
das selbst, aber wir haben eine[00: 25: 46.119]
aktuelle Aufgabe dafür, also wenn ich Grunt ausführe[00: 25: 50.190]
Version wird versucht, das Paket zu lesen[00: 25: 55.899]
XML in der Versionsnummer im Paket XML[00: 25: 59.320]
und in diesem Fall ist es 3.1.3. Wenn ich also[00: 26: 03.489]
um beispielsweise meine Versionsnummer zu aktualisieren[00: 26: 06.249]
Ich möchte Version 3.2. Dies kann ich einstellen mit[00: 26: 11.799]
Grunzversion, also sage ich Grunzversion[00: 26: 20.279]
3.2.40 die Patchnummer hier, wenn ich sage[00: 26: 23.109]
es ist Version 3.2 es ist eigentlich 3.2 Punkt[00: 26: 27.639]
und jetzt drücke ich die Eingabetaste und wenn ich gehe[00: 26: 33.159]
zurück zu meinem Editor werden Sie sehen, dass in[00: 26: 36.549]
das Paket Punkt XML die Versionsnummer[00: 26: 39.369]
hat sich auf 3.2 geändert dot oh, das ist also ein a[00: 26: 43.690]
schnelle Möglichkeit, die Versionsnummer von[00: 26: 47.879]
Ihr Widget wird es auch aktualisieren die[00: 26: 51.549]
Versionsnummer in Ihrem Paket-JSON und[00: 26: 54.629]
Wir versuchen, diese beiden in Einklang zu halten, aber[00: 26: 59.589]
Diese Versionsnummer wird nicht verwendet in der[00: 27: 02.259]
App Store oder überall, es ist nur für[00: 27: 05.019]
Bequemlichkeit, dass wir es auch hier ändern[00: 27: 07.330]
in dem Paket, das Jason, als wir[00: 27: 15.729]
entwickeln[00: 27: 16.220]
einem Widget fügen wir immer ein Testprojekt hinzu[00: 27: 20.870]
und normalerweise, wenn Sie sich unsere[00: 27: 24.710]
Widgets in unserer Struktur haben Sie in[00: 27: 27.770]
Ihr Widget-Repository Sie haben einen Ordner[00: 27: 32.179]
heißt Test und im Test ist hier mein Test[00: 27: 36.590]
Projekt Jetzt kann ich dieses Testprojekt ausführen[00: 27: 42.580]
indem Sie einfach darauf klicken, sondern wir[00: 27: 46.370]
habe eine aktuelle Aufgabe dafür eingefügt, also[00: 27: 51.049]
Sie können dies ausführen, indem Sie „grunt start“ eingeben –[00: 27: 57.730]
Muddler, was er jetzt tun wird, ist suchen[00: 28: 06.080]
für Ihren Mimics-Versionswähler und[00: 28: 10.360]
das Testprojekt durchführen und öffnen[00: 28: 15.710]
es mit der Versionsauswahl so richtig[00: 28: 18.049]
jetzt von der Kommandozeile aus habe ich gestartet[00: 28: 20.240]
mein Testprojekt jetzt lasst uns einige[00: 28: 29.179]
Entwicklung auf dem Widget, also gerade jetzt[00: 28: 32.750]
Ich werde Folgendes tun:[00: 28: 34.490]
werde dieses Projekt lokal durchführen[00: 28: 46.570]
und in der Zwischenzeit in einem Quellordner[00: 28: 50.950]
Ich werde eine meiner Dateien aktualisieren in[00: 28: 55.930]
dieser Fall Kabel RJs und ich werde kommentieren[00: 29: 01.570]
diese Zeile jetzt, wenn ich bin, wenn ich meinen Test öffne[00: 29: 07.840]
Projekt lokal und ich öffne mein Chrome[00: 29: 12.040]
Inspektor mit der rechten Maustaste und dann gehen Sie[00: 29: 15.700]
in der Registerkarte Quellen zu überprüfen, okay, ich kann[00: 29: 23.830]
Schauen Sie sich alle Quellen der Dateien an[00: 29: 26.890]
die geladen sind und in diesem Fall hat es[00: 29: 31.480]
die Gebührendateien geladen und in diesem[00: 29: 36.010]
Fall, den ich vor Gericht sehen möchte, bei je s[00: 29: 38.470]
Wenn ich mir jetzt die Quartals-Js anschaue,[00: 29: 41.710]
Datei sehen Sie, dass diese Zeile[00: 29: 53.280]
kommentiert, aber ich nur ungewöhnlich es hier[00: 29: 59.500]
lass es mich noch einmal speichern und neu laden[00: 30: 08.080]
noch kommentiert, dass dies daran liegt, dass die[00: 30: 11.770]
modeler nimmt alle Widget-Dateien[00: 30: 14.140]
und entpacken Sie diese in den Bereitstellungsordner[00: 30: 16.750]
Wenn ich also in mein Projekt gehe und zu[00: 30: 21.340]
mein Test-Test-Projekt-Ordner zu[00: 30: 25.390]
Bereitstellung dann zum Web in Widgets Hill[00: 30: 32.380]
hier hier sehen Sie die Dateien von in[00: 30: 36.730]
in diesem Fall das Lade-Widget ja und so[00: 30: 39.700]
Wenn ich hier auf core gehe, werden Sie sehen, dass[00: 30: 44.590]
es ist jetzt kommentiert, wenn ich tun will[00: 30: 48.880]
Widget-Entwicklung ist es sinnvoll, zu ändern[00: 30: 52.630]
Dateien in Ihrem Quellordner und sehen Sie[00: 30: 56.170]
Diese Veränderungen spiegelten sich direkt[00: 30: 59.770]
Ihr Projekt, deshalb haben wir[00: 31: 06.400]
die Standardaufgabe für Grunt und ich führe die[00: 31: 12.730]
Standardaufgabe Ich kann sagen, Grunzen Standard, aber[00: 31: 16.690]
Wenn ich einen Aufgabennamen weglasse, kann ich einfach sagen[00: 31: 19.870]
grunt laufen grunt also drücke ich die EINGABETASTE und[00: 31: 23.790]
Dadurch wird die Überwachungsaufgabe ausgeführt. Was nun?[00: 31: 28.240]
Die Uhr wird die Aufgabe erledigen, die Uhr wird[00: 31: 33.420]
pass auf deinen Quellordner auf, also lass mich gehen[00: 31: 36.880]
zurück zu meinem Quellordner kam mein Kern[00: 31: 41.500]
dot JS-Datei wird es für alle[00: 31: 46.890]
Änderungen in diesen Dateien und wenn einer von[00: 31: 50.950]
diese Änderungen passieren und lassen Sie mich dies tun[00: 31: 55.930]
durch sagen wir dreifachen Kommentar hier für[00: 31: 58.810]
Beispiel, und ich würde jetzt auf Speichern drücken.[00: 32: 02.260]
sehen Sie, dass Grunt eine Änderung in diesem erkennt[00: 32: 05.380]
Fall in Tauwerk ist jetzt wird es laufen[00: 32: 08.680]
tatsächlich zwei Aufgaben ausführen, wird es komprimieren[00: 32: 12.130]
alle Dateien im Quellordner und[00: 32: 15.640]
es wird grundsätzlich eine neue NPK-Datei erstellt[00: 32: 18.870]
das ist also dem Grunt-Build ähnlich[00: 32: 22.450]
Aufgabe, aber es wird tun, es wird auch tun[00: 32: 26.650]
etwas anderes wird es kopieren die geänderten[00: 32: 30.820]
Datei in Ihren Bereitstellungsordner, sodass[00: 32: 35.980]
dieser Fall hier, ich habe Tauwerk ist Öffnung[00: 32: 39.340]
meine Quelldatei und gerade als ich das sah[00: 32: 42.810]
das Tauwerk ist in meinem Einsatz datei[00: 32: 46.360]
Der Ordner wurde nicht geändert, wenn ich zu meinem[00: 32: 49.560]
Tauwerk als Datei hier werden Sie sehen, dass es[00: 32: 53.350]
hat jetzt dreifache Kommentare und so hier, wenn ich[00: 32: 59.520]
Seite jetzt neu laden[00: 33: 06.190]
hatte bereits eine Quelle geöffnet und die[00: 33: 09.909]
Quartett JS-Datei öffnen und jetzt werden wir sehen[00: 33: 12.309]
dass es dreifach engagiert ist und im Grunde[00: 33: 16.769]
Das bedeutet, dass alle Änderungen[00: 33: 19.750]
Ich mache in meinem Quellordner nun auch[00: 33: 23.529]
in meinem Bereitstellungsordner reflektiert und so[00: 33: 26.200]
wenn ich dieses Widget entwickle und ich[00: 33: 29.620]
Änderungen an den JavaScript-Dateien vornehmen Ich[00: 33: 32.860]
muss nicht lesen, die erneute Bereitstellung meiner[00: 33: 37.179]
Projekt oder mein Projekt synchronisieren[00: 33: 40.600]
Verzeichnis, wie Sie im sehen können, wenn Sie[00: 33: 43.990]
habe im Modellierer und was es alles war[00: 33: 46.600]
alles wird auch bei der Entwicklung in Datensätzen gemacht[00: 33: 52.259]
Jetzt lege ich den Schwerpunkt auf Veränderungen in Ihrem[00: 33: 56.710]
JavaScript, denn wenn Sie ändern[00: 34: 00.639]
Dateien zum Beispiel in diesem Fall die[00: 34: 05.679]
Paket XML oder nehmen wir zum Beispiel[00: 34: 10.060]
das Balkendiagramm hier dieses XML wird geladen von[00: 34: 16.119]
der Modellierer jetzt, wenn ich hier Änderungen vornehme[00: 34: 20.079]
Zum Beispiel erstellen wir eine neue Eigenschaft, so[00: 34: 23.919]
zu Demozwecken kopiere ich das einfach[00: 34: 28.119]
und ich würde sagen, der Schlüssel ist die Größe der Beschriftung[00: 34: 35.169]
Größe jetzt, wenn ich das speichere mein Grunzen wird[00: 34: 44.859]
Beachten Sie auch diese Änderung, es wird eine[00: 34: 48.159]
neue mpk-Datei, aber wenn ich zu meinem Modellierer gehe[00: 34: 52.720]
und in diesem Fall gehe ich zum Balkendiagramm I[00: 34: 55.770]
wird diesen Schlüssel hier noch nicht sehen und[00: 34: 59.290]
das liegt daran, dass es jetzt neu geladen werden muss[00: 35: 02.319]
die mpk-Datei, also in diesem Fall, wenn ich[00: 35: 06.130]
Änderungen an meiner XML-Datei oder CSS, weil[00: 35: 12.010]
das erfordert ebenfalls ein Neuladen vom[00: 35: 16.510]
Schimmel[00: 35: 17.900]
Ich muss jetzt mein Projekt synchronisieren[00: 35: 20.630]
Verzeichnis und wenn ich das mache, werden Sie sehen[00: 35: 23.150]
dass es ein paar Fehler hinzugefügt hat und[00: 35: 26.270]
Das liegt daran, dass die Definition des[00: 35: 28.700]
Widget in diesem Fall ist das Balkendiagramm[00: 35: 31.730]
geändert, also wenn ich auf den Fehler klicke, was[00: 35: 36.260]
Ich muss nur dieses Widget aktualisieren, damit ich[00: 35: 40.340]
Rechtsklick und ich sage alle Widgets aktualisieren[00: 35: 43.600]
und wenn ich jetzt auf die Leiste doppelklicke[00: 35: 48.440]
Diagramm jetzt werden Sie sehen, dass es hinzugefügt hat eine[00: 35: 53.990]
Schlüssel, das ist also etwas, das Sie brauchen[00: 35: 58.730]
zu beachten bei der Entwicklung[00: 36: 01.100]
Ihr Widget, dass, wenn Sie Änderungen vornehmen an[00: 36: 03.800]
entweder Ihre CSS-Datei oder eine XML-Datei dann[00: 36: 08.510]
du musst du musst einfach[00: 36: 11.930]
synchronisieren Sie Ihr Projektverzeichnis, aber[00: 36: 14.420]
während dieser Routineaufgabe ausgeführt wird, wird es[00: 36: 16.370]
immer die neueste Version der[00: 36: 19.310]
mpk-Datei in Ihrem Testprojekt, weil ich[00: 36: 24.470]
sagte das Grunzen, als du Grunzen gingst[00: 36: 29.000]
Beim Erstellen von Läufen wird eine MPA-Datei erstellt.[00: 36: 32.360]
und legt es in den Ordner dist, aber es[00: 36: 36.170]
wird auch eine Kopie davon in Ihrem[00: 36: 39.020]
Testprojekt in diesem Fall in meinem Test[00: 36: 41.900]
Ordner und dann widgets und so diese mpk[00: 36: 46.190]
Datei ist auch die neueste Version Ihrer[00: 36: 51.380]
Widget jetzt ich[00: 36: 58.940]
versprochen, einen Bonus und das ist die[00: 37: 03.790]
Veraltungsprüfer, also lass mich ausbrechen[00: 37: 08.359]
davon, wenn Sie in diesem laufen stoppen wollen[00: 37: 10.579]
Fall das das das das Standard-Grunzen[00: 37: 14.060]
Sie können aus der Aufgabe ausbrechen, indem Sie[00: 37: 17.089]
Drücken Sie Strg + C und dann Ja und[00: 37: 21.200]
jetzt bin ich ich habe aufgehört Grunzen so wie ich[00: 37: 27.230]
sagten, wir hätten einen Veraltungsprüfer erstellt[00: 37: 29.660]
und das ist auch auf github zu finden[00: 37: 32.890]
unter manisch so koat.com Schrägstrich mendax und[00: 37: 38.829]
wenn ich „Veraltung“ eingebe, wird es mir angezeigt[00: 37: 44.150]
die MX – check – Abwertungen jetzt diese[00: 37: 50.990]
wird Ihnen eine kurze Beschreibung geben, wie[00: 37: 54.470]
um es zu installieren und das ist ähnlich wie[00: 37: 57.760]
Installation Ihres Widget-Generators oder[00: 38: 02.930]
yeoman in diesem Fall installieren wir die[00: 38: 06.680]
Veraltungsprüfer durch Ausführen von npm[00: 38: 09.319]
MX installieren – prüfen – Veraltete Versionen[00: 38: 13.280]
– g bedeutet global, sodass Sie[00: 38: 16.339]
es überall in Ihrem Terminal, also habe ich[00: 38: 21.530]
bereits installiert, so dass, wenn ich MX laufen[00: 38: 25.310]
Veraltete Versionen prüfen – h bedeutet Hilfe[00: 38: 32.170]
es wird mir der Veraltungsprüfer angezeigt[00: 38: 34.790]
mit einer kurzen Beschreibung der Optionen[00: 38: 38.240]
dass du geben kannst, also lass mich gehen zu einem[00: 38: 41.869]
Projekt, bei dem ich prüfen möchte, ob[00: 38: 44.930]
kein Widget hat Veraltungen, die[00: 38: 48.890]
Pause in Mendick 6, so gehe ich in den Ordner[00: 38: 52.790]
ich habe ein Testprojekt im Ordner[00: 38: 57.380]
Abwertungen für Demozwecke und so in[00: 39: 01.400]
dieser Ordner[00: 39: 09.640]
Dies ist ein Standardprojektordner und in[00: 39: 12.880]
In meinem Widgets-Ordner habe ich ein paar[00: 39: 15.789]
Widgets und jetzt möchte ich diese überprüfen[00: 39: 17.619]
Widgets mit dem Deprecation Checker, um[00: 39: 22.240]
sehen, ob es irgendwelche Abwertungen gibt, damit ich[00: 39: 25.079]
gehe zu Widgets und jetzt führe ich hier einen Mix aus[00: 39: 33.039]
Überprüfen Sie jetzt die Veraltungen, was es tun wird[00: 39: 39.099]
wird durch jedes Widget ausgeführt, so dass Sie[00: 39: 43.150]
kann hier sehen, ob der Lauf durchläuft[00: 39: 46.089]
Bootstrap RTE NPK, das hier ist und es[00: 39: 53.109]
wird auf etwaige Veralterungen prüfen und in[00: 39: 54.670]
In diesem Fall wurde keine gefunden[00: 39: 56.349]
Abwertungen das gleiche für den Kalender[00: 39: 58.450]
Widget das gleiche für die Ladung wie Widget[00: 40: 02.049]
und hier habe ich Veraltungen in meinem Mikro[00: 40: 07.210]
Flow Label Punkt mpk jetzt, was es sagen wird[00: 40: 10.390]
Sie ist, welche Art von Abwertung ich[00: 40: 14.740]
haben in auf welche Javascript-Datei in diesem[00: 40: 19.779]
Falls sich das Mikrofon mit der Aufschrift im[00: 40: 24.069]
NPK-Schaum wird es mir sagen, was die[00: 40: 26.529]
Abwertung ist, es wird mir sagen, auf was[00: 40: 29.589]
Zeile es ist, in welcher Spalte es ist und es[00: 40: 33.640]
wird mir sagen, was das Spiel und dies[00: 40: 37.990]
ist im Grunde ein kurzer Ausschnitt aus dem[00: 40: 42.509]
Abwertung, und zwar deshalb, weil die[00: 40: 46.420]
Der Anwendungschecker informiert Sie über[00: 40: 49.089]
mögliche Abwertungen, also wenn ich gehe zu für[00: 40: 52.089]
Beispiel hier ist eine Veralterung, es heißt[00: 40: 55.269]
die Abwertung ist MX UI Punkt HTML Punkt[00: 40: 58.359]
festgelegter Inhalt, aber dies ist festgelegter Inhalt und[00: 41: 02.319]
Dies ist eindeutig eine Methode im Widget[00: 41: 05.740]
und das ist eigentlich ein falsch positives Ergebnis[00: 41: 08.410]
Der Deprecation-Checker prüft also nur[00: 41: 12.160]
für Abwertungen, aber es wird mir sagen, nicht[00: 41: 14.559]
sagen, ob es wirklich ein[00: 41: 17.829]
Abwertung, weil es eine falsche[00: 41: 20.710]
positiv[00: 41: 21.279]
nun natürlich das[00: 41: 23.380]
Erstellen Sie eine Liste in Ihrem Terminal Ihre[00: 41: 26.740]
Terminal und das ist vielleicht nicht sehr[00: 41: 28.900]
praktisch, also wenn ich das noch einmal ausführe, aber[00: 41: 31.869]
Wenn Sie nun – II verwenden, wird das Gleiche erreicht.[00: 41: 35.950]
Sache, aber es wird eine Abwertung schaffen[00: 41: 39.009]
dot XLS-Datei und das ist im Grunde eine[00: 41: 42.039]
Excel-Datei, in der alle Abwertungen[00: 41: 44.529]
aufgelistet sind und Sie sie so überprüfen können,[00: 41: 49.049]
für spätere Referenzen und das schließt[00: 41: 55.059]
meine Demo, lecker[00: 42: 04.109]
toll, vielen Dank für den Schrei[00: 42: 06.849]
– tolle Erklärung und tolle Demos[00: 42: 09.490]
Es ist jetzt Zeit für einige Fragen[00: 42: 11.740]
Sie können Fragen stellen über das[00: 42: 14.079]
Fragenfenster in GoToWebinar während[00: 42: 17.440]
Im Webinar haben wir bereits einige[00: 42: 19.509]
tolle Fragen, also lasst uns ein paar durchgehen[00: 42: 22.210]
von ihnen ist die erste Frage von Ahmed[00: 42: 26.710]
und seine Frage ist, ist Yeoman besser[00: 42: 30.700]
als Klammern und was würden Sie[00: 42: 32.980]
empfehlen Ich denke, wir haben einige davon gesehen[00: 42: 35.319]
während Ihrer Demos, aber ich würde gerne hören[00: 42: 38.380]
Ihre Antwort in diesem ja, es ist eine große[00: 42: 43.599]
Frage danke, was ist besser die[00: 42: 48.819]
Klammern-Editor ist unserer Meinung nach nicht[00: 42: 53.589]
gut unterstützt und das Plugin, das wir[00: 42: 56.890]
erstellt ist, wie ich bereits sagte, ist[00: 43: 01.740]
schwer zu warten wir haben den Code[00: 43: 04.809]
dieses Plug-Ins auch auf GitHub[00: 43: 07.000]
aber es ist sehr schwer zu pflegen und so wir[00: 43: 12.730]
dachte, lasst uns ein besseres Werkzeug schaffen und[00: 43: 16.390]
in diesem Fall ist es der Yeoman, der[00: 43: 18.069]
Generator, also welcher ist der Beste[00: 43: 20.980]
Ich denke, es ist Yeoman, aber Klammern ist mehr[00: 43: 25.839]
visuell, also ja, ich denke, das ist, dass würde[00: 43: 31.420]
meine kurze Erklärung sein toll IMed tut[00: 43: 36.880]
it[00: 43: 37.210]
beantworten Sie Ihre Frage können Sie jetzt eine[00: 43: 41.200]
Entscheidung darüber, was Sie bevorzugen, weil ich[00: 43: 43.780]
denke, darauf läuft es hinaus[00: 43: 45.550]
nicht unbedingt, dass man besser ist als[00: 43: 47.500]
die andere, aber mehr von dem, was Sie bevorzugen[00: 43: 51.609]
verwenden Michael stellt eine Frage hallo Leute ist[00: 43: 56.079]
es ist möglich, eine aufgezeichnete Version von[00: 43: 57.970]
das Webinar zu einem späteren Zeitpunkt und ja[00: 44: 00.280]
jedes Experten-Webinar wird aufgezeichnet und[00: 44: 02.349]
veröffentlicht auf der Entwickler-Website[00: 44: 04.170]
Entwickler Dominic ist ruhig und wir auch[00: 44: 07.359]
poste die Folien mit den Notizen dazu[00: 44: 10.300]
mit den Fragen und Antworten, damit Sie[00: 44: 12.250]
kann alles im Nachhinein sehen und lesen[00: 44: 16.390]
Jayven Bari stellt eine Frage gibt es eine[00: 44: 19.540]
planen, dies in eine GUI umzuwandeln, anstatt[00: 44: 22.599]
eine Befehlszeile nicht jetzt[00: 44: 30.240]
es gibt vielleicht Möglichkeiten – zu schaffen[00: 44: 33.460]
eine GUI im Moment gibt es keinen Plan auf[00: 44: 39.280]
das zu tun und im Grunde die Yeomen[00: 44: 42.160]
Client ist immer ein Terminal ein Client also[00: 44: 47.589]
ein Kommandozeilen-Client und ich muss[00: 44: 50.500]
überprüfen, weil zum Beispiel für Grunzen[00: 44: 53.890]
Es gibt ein paar Plugins für viele[00: 44: 57.760]
von Redakteuren in meinem Fall benutze ich Adam viel[00: 45: 01.079]
für Adam gibt es ein Grunt-Plugin und[00: 45: 04.230]
vielleicht, aber das ist etwas, was ich[00: 45: 06.910]
prüfen Sie, ob es ein Plugin für die Verwendung gibt[00: 45: 11.440]
Yeoman von Ihrem Generator und dann ja[00: 45: 15.630]
entschuldigen Sie die Verwendung von Yeoman in Ihrem Editor[00: 45: 19.299]
und dann braucht man nicht zu befehlen[00: 45: 23.470]
line-Client mehr, aber das ist etwas[00: 45: 27.099]
Ich muss nachsehen, also vielleicht, vielleicht, okay[00: 45: 32.799]
dank[00: 45: 35.770]
Mohammed stellt eine Frage: Gibt es eine[00: 45: 38.349]
Webinar zur Erstellung eines Widgets[00: 45: 40.089]
von Grund auf, nun, eigentlich haben wir gehostet[00: 45: 44.920]
ein weiteres Webinar vor genau einem Jahr[00: 45: 47.410]
auch im Februar[00: 45: 49.720]
Gastgeber war Hit Art Aidan's[00: 45: 52.240]
über das Erstellen von benutzerdefinierten Widgets und es[00: 45: 56.049]
beinhaltet auch ein grundlegendes Webinar und wie man[00: 45: 57.910]
Erstelle dein erstes Hallo-Welt-Widget und[00: 46: 01.240]
Wir haben auch einige Anleitungen dazu in[00: 46: 05.380]
die MINIX-Dokumentation. Wenn Sie also zu[00: 46: 08.170]
Welt Mann x-com finden Sie, dass in der[00: 46: 11.710]
Wie geht das? Ivana fragt Sie[00: 46: 16.839]
möchten ein neues Widget entwickeln, was[00: 46: 19.329]
Version von Mendax können Sie am besten starten, wenn[00: 46: 23.349]
Sie möchten auch die[00: 46: 25.329]
aktuellen Mendax-Kundenstamm, wenn Sie möchten[00: 46: 38.529]
um ein Widget zu entwickeln würde ich empfehlen[00: 46: 42.579]
dass Sie auf MINIX 518 starten und das ist[00: 46: 51.549]
denn wenn Sie zum Beispiel[00: 46: 54.970]
möchten Sie dieses Widget verwenden in[00: 46: 58.630]
viele sechs, wenn Sie es zu aktualisieren möchten[00: 47: 02.859]
viele Klicks ist es bequemer,[00: 47: 04.990]
start add MINIX 518 das wäre mein[00: 47: 08.799]
Empfehlung alles klar vielen Dank[00: 47: 13.690]
nicht unbedingt die neueste Version nicht[00: 47: 16.240]
6.2, aber 518 plus die Hälfte von 5 wäre 5[00: 47: 23.619]
wäre jetzt 5 ist für die meisten verwendet, also ja ich[00: 47: 27.940]
Ich denke, es ist am besten, zum Beispiel bei[00: 47: 31.210]
518 so ähnlich, ja, also es ist[00: 47: 35.319]
Es gibt mehr Unterstützung dafür und mehr[00: 47: 37.690]
Leute, die es benutzen, ja, alles klar, also die[00: 47: 40.390]
Die nächste Frage kommt von Matt, also will er[00: 47: 43.720]
um zu erfahren, wie Sie zum Experten werden können[00: 47: 45.480]
Widget-Entwickler in kurzer Zeit so tun[00: 47: 48.549]
Wir haben Vorschläge, wie Sie[00: 47: 51.940]
Sie wissen, schnell Ramp-up-Widget[00: 47: 54.519]
Entwicklung gibt es etwas Besonderes[00: 47: 56.200]
Sie können für Mendax oder vielleicht einen Absturz tun[00: 47: 58.779]
Kurs online irgendwo haben wir[00: 48: 03.480]
ein paar Anleitungen zum MINIX[00: 48: 06.570]
Entwickler-Website, die Ihnen sagen wird[00: 48: 10.380]
wie man ein Widget erstellt, aber es wird[00: 48: 13.920]
auch erklären, wie ein Widget aufgebaut ist[00: 48: 16.590]
also was ist das zum Beispiel der Ordner[00: 48: 20.250]
Struktur und solche Dinge und da[00: 48: 23.070]
erwähnte auch das andere Webinar von[00: 48: 26.130]
letztes Jahr, das geht auch in die Schaffung von I[00: 48: 30.150]
glaube, es gab ein Hallo-Welt-Widget und[00: 48: 34.950]
das wäre also ein schneller Weg, um anzufangen[00: 48: 38.550]
und ich denke, der andere Weg zu lernen[00: 48: 46.320]
Dies geschieht durch Experimentieren[00: 48: 49.140]
also nur durch die Entwicklung und wenn Sie machen[00: 48: 52.440]
zum Beispiel ein Fehler, ich meine, das ist[00: 48: 55.619]
etwas, aus dem man lernt,[00: 48: 59.460]
lernen auch durch, ich würde sagen, Ausprobieren und[00: 49: 02.520]
Fehler, also denke ich, dass das ja plus[00: 49: 05.940]
nun, wie Sie wählen und die anderen Webinar[00: 49: 09.930]
Ich denke, das wäre ein schneller Weg, um[00: 49: 13.530]
Starten Sie Ihre Widget-Entwicklung großartig[00: 49: 17.640]
vielen Dank, ich bin dabei[00: 49: 19.380]
Beantworten Sie Ihre Frage[00: 49: 20.490]
Ich denke, es läuft darauf hinaus,[00: 49: 23.220]
viel, eine gute Idee zu finden und einfach zu versuchen[00: 49: 26.430]
es aus und wenn Sie jemanden in der Nähe haben[00: 49: 28.859]
Sie vielleicht Kollege oder ein JavaScript[00: 49: 32.580]
Experte, der vielleicht schon einmal Widgets erstellt hat[00: 49: 36.000]
vielleicht können sie dir helfen und dir[00: 49: 38.700]
einige Hinweise geben Ihnen einige Tipps und[00: 49: 40.140]
ansonsten gibt es natürlich die Sanitäter[00: 49: 42.960]
Forum, in dem Sie immer Ihre Fragen stellen können[00: 49: 44.400]
Fragen und garantierte Antworten ja[00: 49: 49.109]
und ich denke, es gibt auch etwas[00: 49: 50.880]
sonst meine ich, wir haben eine Menge unserer[00: 49: 54.720]
Widgets haben wir auf GitHub, das ist[00: 49: 58.410]
auch eine schnelle Möglichkeit, herauszufinden, was[00: 50: 02.070]
Die Struktur besteht darin, die Anleitungen zu übernehmen und[00: 50: 04.380]
dann nehmen Sie eine unserer bestehenden, die es ist[00: 50: 06.869]
um aufstehen und versuchen, den Code zu sehen[00: 50: 09.690]
und versuchen zu verstehen, wie strukturiert[00: 50: 12.630]
und ich glaube, das hat mir geholfen[00: 50: 15.000]
Als ich anfing[00: 50: 16.900]
als JavaScript-Entwickler bei MINIX, dass[00: 50: 19.750]
hat mir sehr geholfen, einfach nur zu schauen[00: 50: 22.450]
auch den Code bestehender Widgets[00: 50: 25.480]
und ich meine, dann geht es ziemlich schnell und[00: 50: 29.260]
ja das Forum ist auch gut[00: 50: 31.120]
ja, alles klar, vielen Dank[00: 50: 35.590]
ein gelber Decker stellt eine Frage, die er sagt[00: 50: 39.100]
würde dies als Yeoman GUI funktionieren für[00: 50: 42.250]
mendax und er verlinkt auf ein Atom-Paket[00: 50: 45.820]
genannt Atom Yeoman und vielleicht können Sie[00: 50: 50.440]
Öffnen Sie das auf Ihrer Benutzeroberfläche, damit wir alle[00: 50: 55.870]
sehen, was er meint[00: 50: 57.820]
das wäre also atom dot io / packages[00: 51: 03.510]
/ Atom – ein Yeoman und vielleicht wissen Sie[00: 51: 09.340]
das ist etwas, das wir uns ansehen müssen[00: 51: 11.590]
in und vielleicht schreien, dass kann schon[00: 51: 14.860]
Sagen Sie uns jetzt, ob das gut aussieht oder[00: 51: 18.990]
vielleicht etwas für die Zukunft[00: 51: 25.180]
Danken[00: 51: 27.120]
Ich habe das nicht gesehen, aber ich bin sicher[00: 51: 32.500]
um es mir anzuschauen, ich meine, wenn es funktioniert[00: 51: 35.590]
dann werde ich damit experimentieren und[00: 51: 39.250]
und wenn es klappt, dann würde ich wirklich[00: 51: 42.640]
empfehle es ja danke ausgezeichnet so[00: 51: 46.690]
vielen Dank für den Vorschlag[00: 51: 49.360]
Gonzo-Herz, das fragt, ob du willst[00: 51: 52.090]
um ein vorhandenes Widget anzupassen, das keine[00: 51: 54.850]
Knoten ja und Jason mit Grunzen für[00: 51: 58.960]
Beispiel: Sie laden es aus der App herunter[00: 52: 01.810]
Store: So starten und installieren Sie Grunt[00: 52: 06.340]
also ich denke, das ist, ich denke, Sie zeigen, dass[00: 52: 10.390]
als Teil der Aktualisierung eines Widgets, aber[00: 52: 12.520]
vielleicht können wir das schnell durchgehen[00: 52: 14.740]
also durch die wichtigsten Schritte, ja natürlich[00: 52: 19.480]
Wenn Sie jetzt[00: 52: 23.220]
nun, wenn Sie einen Witcher heruntergeladen haben, dann[00: 52: 30.400]
Sie werden nicht die Grunt-Datei haben und die[00: 52: 32.770]
Paket sind Jason hier und so können Sie[00: 52: 38.050]
Installieren Sie diese mit dem Widget-Generator[00: 52: 41.350]
also, wie ich bereits gezeigt habe, wenn ich jetzt gehe[00: 52: 56.830]
Angenommen, ich habe keine Grunt-Datei und[00: 52: 59.650]
Effekte drängt und ich kann einfach Ihre[00: 53: 01.690]
Linux von hier aus und es wird sehen, dass die[00: 53: 06.190]
der Ordner ist nicht leer und Sie werden gefragt[00: 53: 08.710]
wenn Sie ein Upgrade durchführen, was es war[00: 53: 10.540]
Wenn Sie auf „Ja“ klicken, wird der Name des[00: 53: 13.360]
das Widget und die Versionsnummer des[00: 53: 15.340]
Widget und dann wird es versuchen, es wird[00: 53: 21.100]
wird Paket-Star Jason und die die[00: 53: 25.900]
Grunt-Datei gibt, so dass das ist, aber wenn[00: 53: 32.770]
Sie haben Widget heruntergeladen hier ist die[00: 53: 35.830]
was ein Widget ist, hat einen Punkt m PK[00: 53: 41.410]
Erweiterung, aber im Grunde ist dies eine Zip[00: 53: 44.890]
Archiv, also wenn ich es umbenenne in dot zip[00: 53: 51.420]
und ich ändere es jetzt habe ich einen Zip-Ordner[00: 53: 54.400]
und wenn ich das öffne, dann bist du da, also[00: 53: 57.700]
können diese Dateien in aa dot entpacken[00: 54: 02.410]
SRC-Ordner und führen Sie dann Ihr Widget aus[00: 54: 07.270]
Generator in Ihrem Stammordner und[00: 54: 09.250]
da hast du es, dann kannst du anfangen[00: 54: 11.980]
Entwickeln oder Bearbeiten eines vorhandenen Widgets[00: 54: 17.350]
die Sie heruntergeladen haben von[00: 54: 19.240]
der App Store in Ordnung[00: 54: 23.830]
perfekt vielen Dank für die für[00: 54: 25.210]
die Antwort haben wir noch weitere Fragen[00: 54: 28.110]
wenn nicht, werden wir aufrunden und alle[00: 54: 36.100]
Die Fragen und Antworten werden veröffentlicht[00: 54: 38.470]
auf der Website und wir werden[00: 54: 41.290]
poste das unbedingt auf Twitter und auf der[00: 54: 44.470]
Mendax-Forum, damit ist das abgeschlossen[00: 54: 48.280]
Webinar für heute vielen Dank an alle[00: 54: 50.260]
vielen Dank für Ihre Teilnahme und vergessen Sie nicht,[00: 54: 52.450]
Füllen Sie anschließend die Umfrage aus. Bis bald[00: 54: 54.970]
auf der nächsten Webseite